.kn-banner{position:relative;isolation:isolate;overflow:hidden;margin:40px 24px; padding:56px clamp(24px,5vw,76px);border-radius:20px;background:#f2e4e0;color:#32241d;font-family:var(--kf-sans)}
.kn-banner__image{position:absolute;z-index:-2;right:0;top:0;width:43%;height:100%;object-fit:cover;object-position:75% center;opacity:.32}
.kn-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f2e4e0 50%,#f2e4e000 85%);pointer-events:none}
.kn-banner__content{max-width:700px;width:65%}.kn-banner__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px!important;margin:0 0 14px!important}
.kn-banner h2{font:400 clamp(30px,3.2vw,46px)/1.13 var(--kf-serif);letter-spacing:-.025em;margin:0 0 16px;color:#32241d}.kn-banner h2 em{color:#754c2c;white-space:nowrap}.kn-banner__content>p{font-size:15px;line-height:1.6;margin:0 0 28px;max-width:52ch}
.kn-banner form>label{display:block;font-size:12px;margin-bottom:8px}.kn-banner__fields{display:flex;gap:12px}.kn-banner__fields>input{min-width:0;flex:1;background:#fffaf6b3;border:1px solid #8c7568;border-radius:10px;padding:0 16px;height:54px;font:inherit;font-size:16px;color:#32241d}.kn-banner__fields>button{border:0;border-radius:999px;background:#32241d;color:#fffaf6;padding:15px 24px;min-height:54px;font:inherit;font-size:14px;cursor:pointer}.kn-banner__fields>button:hover{background:#513a2c}.kn-banner :focus-visible{outline:2px solid #754c2c;outline-offset:4px}
.kn-banner form>.kn-banner__consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0 6px;font-size:12px;line-height:1.5}.kn-banner__consent>input{appearance:auto;width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:#32241d}.kn-banner__legal{font-size:11px;line-height:1.5;margin:0;color:#604d3e}.kn-banner a{color:inherit;text-underline-offset:3px}.kn-banner .errors{font-size:13px}
@media(min-width:990px){.shopify-section:has(.kn-banner) .kf-footer__top{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:749px){.kn-banner{margin:24px 16px;padding:32px 22px;border-radius:16px}.kn-banner__content{width:100%}.kn-banner__image{width:100%;opacity:.1}.kn-banner:after{background:linear-gradient(90deg,#f2e4e0d9,#f2e4e099)}.kn-banner h2{max-width:18ch}.kn-banner__content>p{font-size:14px;margin-bottom:22px}.kn-banner__fields{flex-direction:column}.kn-banner__fields>input{flex:auto;width:100%}.kn-banner__fields>button{width:100%}}
