:root{--ink:#221f1d;--paper:#f7f2e7;--sage:#8fa290;--sage-deep:#6f806f;--wine:#6b2e2b;--gold:#a7874f;--gold-soft:#c9b07a;--cream:#fbf7ef;--line:rgba(169,135,79,.3);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:white;padding:.7rem 1rem}.skip:focus{top:1rem}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.45rem;color:var(--gold)}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-family:var(--serif);font-size:1.25rem}.brand small{font-size:.58rem;margin-top:.35rem}.topbar nav{display:flex;gap:2rem}.topbar nav a{text-decoration:none;font-size:.82rem;font-weight:600}.topbar nav a:hover{color:var(--gold)}.menu-toggle{display:none;border:0;background:none;font:600 .8rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;padding-top:94px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:600;font-size:.72rem;color:var(--gold);margin:0 0 1.4rem}.hero h1,.story h2,.menu-section h2,.visit h2{font-family:var(--serif);font-weight:500;line-height:.92;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(3.7rem,6vw,6.8rem);max-width:8ch}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:32rem;margin:2rem 0}.button{align-self:flex-start;background:var(--wine);color:white;padding:1rem 1.4rem;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.05em;transition:.2s}.button:hover{background:var(--ink);transform:translateY(-2px)}.hero-art{margin:0;min-height:620px;position:relative;overflow:hidden;background:var(--paper)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 36%;transform:scale(1.18);mix-blend-mode:multiply;filter:contrast(1.06);-webkit-mask-image:radial-gradient(ellipse 88% 82% at 54% 42%,#000 65%,transparent 100%);mask-image:radial-gradient(ellipse 88% 82% at 54% 42%,#000 65%,transparent 100%)}.hero-art figcaption{position:absolute;right:1.4rem;bottom:1.4rem;background:rgba(247,242,233,.82);padding:.6rem .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.story{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,6rem);border-top:1px solid var(--line)}.section-number{font-family:var(--serif);font-size:2rem;margin:0;color:var(--gold)}.story h2,.menu-section h2,.visit h2{font-size:clamp(3.4rem,5.5vw,6.2rem)}.story h2 em{color:var(--gold);font-weight:500}.story-text{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35;padding-top:2.5rem;max-width:31rem}.menu-section{background:var(--wine);color:var(--cream);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem)}.light{color:#eed8ae}.menu-intro>p:last-child{max-width:26rem;margin-top:2rem;color:#f1ede4}.menu-grid{border-top:1px solid rgba(255,255,255,.35)}.menu-grid article{display:grid;grid-template-columns:50px .7fr 1fr;gap:1.2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.35);align-items:start}.menu-grid span{font-family:var(--serif);font-size:1.2rem;color:#eed8ae}.menu-grid h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0}.menu-grid p{margin:0;color:#f1ede4}.visit{min-height:70vh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.visit-card{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}.visit-card>p:not(.eyebrow){font-size:1.05rem;max-width:33rem;margin:2rem 0}.venue-name{display:inline-block;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:.65rem 0}.visit blockquote{margin:0;background:linear-gradient(rgba(36,33,30,.3),rgba(36,33,30,.42)),url('assets/merveilleux-brede-pentekening.png') 58% 42%/cover no-repeat;background-color:#e9e2d8;display:grid;place-items:center;padding:4rem;color:white}.visit blockquote p{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;max-width:11ch;text-align:center;font-style:italic;text-shadow:0 1px 12px rgba(0,0,0,.35)}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);background:var(--ink);color:#e8dfd1;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:900px){.topbar{height:78px}.menu-toggle{display:block}.topbar nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:1.2rem;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:78px}.hero-copy{padding:7rem 1.25rem 4rem}.hero-art{min-height:68vh}.story{grid-template-columns:1fr}.section-number{display:none}.menu-section,.visit{grid-template-columns:1fr}.menu-grid article{grid-template-columns:42px 1fr}.menu-grid p{grid-column:2}.visit blockquote{min-height:60vh}footer{flex-direction:column;gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.contact-details{margin:2rem 0 1.6rem;font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.4}.contact-details p{margin:.8rem 0}.contact-details a{text-decoration-thickness:1px;text-underline-offset:.25em}.hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.5rem 0;font-size:.9rem}.hours p{margin:.2rem 0}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap}.social-links a{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:.25rem}.social-links a:hover{color:var(--gold)}footer{position:relative;padding-bottom:3.6rem}footer small{position:absolute;left:clamp(1.25rem,5vw,5rem);bottom:1.2rem;font-size:.6rem;letter-spacing:.08em;text-transform:none;opacity:.58}
@media(max-width:900px){.contact-details{font-size:1.3rem}.social-links{margin-bottom:1rem}footer small{position:static;margin-top:.8rem}}
.hero-art img{object-position:72% 36%;transform:scale(1.08);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,#000 30%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,#000 30%,#000 100%)}
@media(max-width:900px){.hero-art img{object-position:72% 36%;transform:scale(1.04);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 100%)}}
.brand img{display:block;width:148px;height:72px;object-fit:contain;object-position:center}.hero-logo{width:clamp(180px,19vw,270px);height:auto;margin:0 0 1.8rem;mix-blend-mode:multiply}.hero-logo+.eyebrow{margin-top:0}
@media(max-width:900px){.brand img{width:120px;height:60px}.hero-logo{width:190px;margin-bottom:1.5rem}}
.hero-art img{object-position:91% 36%;transform:scale(1.02);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.42) 30%,#000 48%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.42) 30%,#000 48%,#000 100%)}
@media(max-width:900px){.hero-art img{object-position:88% 36%;transform:scale(1);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 24%,#000 48%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 24%,#000 48%,#000 100%)}}
.photo-story{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--gold);min-height:70vh;overflow:hidden}.photo-story figure{position:relative;margin:0;overflow:hidden;background:#d8cdbd}.photo-story-main{grid-row:1 / 3}.photo-story img{width:100%;height:100%;object-fit:cover;filter:saturate(1.13) brightness(1.07) contrast(1.02) sepia(.02);transition:transform .7s ease,filter .7s ease}.photo-story-main img{object-position:52% center}.photo-story figure:nth-child(2) img{object-position:center 55%}.photo-story figure:nth-child(3) img{object-position:center 48%}.photo-story figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(36,33,30,.29),transparent 34%);pointer-events:none}.photo-story figcaption{position:absolute;z-index:1;left:1.2rem;bottom:1rem;color:#fff;font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.55rem);font-style:italic;text-shadow:0 1px 8px rgba(0,0,0,.35)}.photo-story figure:hover img{transform:scale(1.025);filter:saturate(1.22) brightness(1.08) contrast(1.03)}
@media(max-width:900px){.photo-story{min-height:78vh;grid-template-columns:1.35fr 1fr}.photo-story figcaption{left:.8rem;bottom:.7rem;font-size:1rem}}
@media(max-width:560px){.photo-story{min-height:82vh;grid-template-columns:1fr 1fr;grid-template-rows:1.5fr 1fr}.photo-story-main{grid-column:1 / 3;grid-row:1}.photo-story figure:nth-child(2),.photo-story figure:nth-child(3){grid-row:2}}
@media(prefers-reduced-motion:reduce){.photo-story img{transition:none}.photo-story figure:hover img{transform:none}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.header-actions{display:flex;align-items:center;gap:1.7rem}.language-picker select{appearance:none;border:1px solid var(--line);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2324211e' stroke-width='1.4'/%3E%3C/svg%3E") right .7rem center/10px 6px no-repeat;color:var(--ink);font:600 .72rem var(--sans);letter-spacing:.12em;padding:.55rem 1.8rem .55rem .75rem;cursor:pointer}.language-picker select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:900px){.header-actions{gap:.65rem}.language-picker select{padding:.45rem 1.65rem .45rem .6rem}}
footer a{text-decoration:none}footer a:hover{color:#eed8ae}
.menu-gallery{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:.8rem 0 0;background:rgba(255,255,255,.42)}.menu-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-gallery img{width:100%;height:clamp(150px,16vw,230px);object-fit:cover;filter:saturate(1.08) brightness(1.04) contrast(1.02);transition:transform .7s ease,filter .7s ease}.menu-gallery img:hover{transform:scale(1.018);filter:saturate(1.16) brightness(1.05)}.menu-gallery img:nth-child(1){object-position:center 58%}.menu-gallery-three img:nth-child(2){object-position:center 72%}.menu-gallery-three img:nth-child(3){object-position:center 56%}.photo-story figure:not(.photo-story-main)::after{display:none}
@media(max-width:900px){.menu-gallery{grid-column:1 / -1;margin-top:.5rem}.menu-gallery img{height:clamp(135px,31vw,210px)}.menu-gallery-three img{height:clamp(125px,28vw,190px)}}
@media(prefers-reduced-motion:reduce){.menu-gallery img{transition:none}.menu-gallery img:hover{transform:none}}
.topbar nav a:hover{color:var(--wine)}.hero-art figcaption{background:rgba(247,242,231,.88);border-left:3px solid var(--wine)}.section-number{color:var(--wine)}.menu-section{background:var(--sage-deep)}.light,.menu-grid span{color:#f2ddba}.menu-intro>p:last-child,.menu-grid p{color:#f7f2e7}.menu-grid{border-top-color:rgba(255,255,255,.38)}.menu-grid article{position:relative;padding-left:.8rem;border-bottom-color:rgba(255,255,255,.38)}.menu-grid article::before{content:"";position:absolute;left:0;top:2.15rem;width:2px;height:1.7rem;background:var(--wine)}.hours{border-left:3px solid var(--wine);padding-left:1rem}.social-links a{border-bottom-color:var(--wine)}.language-picker select{border-color:var(--gold-soft)}footer{border-top:3px solid var(--wine)}

/* Conversion-focused first viewport */
.hero-copy{padding:clamp(2.5rem,5.5vw,5.5rem)}
.hero h1{font-size:clamp(3.45rem,5.25vw,5.85rem)}
.hero-logo{width:clamp(170px,17vw,230px);margin-bottom:1.2rem}
.hero-copy .eyebrow{margin-bottom:1rem}
.lead{margin:1.35rem 0 1.5rem}
.hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.button-outline{background:transparent;color:var(--wine);border:1px solid var(--wine)}
.button-outline:hover{background:var(--wine);color:#fff}
.header-reserve{background:var(--wine);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:600;padding:.65rem .9rem;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.header-reserve:hover{background:var(--ink);transform:translateY(-1px)}
.brand img{width:176px;height:78px}
@media(max-width:1100px){.topbar nav{gap:1.25rem}.header-actions{gap:1rem}.brand img{width:160px}}
@media(max-width:900px){.hero-copy{padding:4.6rem 1.25rem 3.5rem}.hero h1{font-size:clamp(3.25rem,12vw,5rem)}.hero-logo{width:180px;margin-bottom:1.15rem}.header-reserve{display:none}.brand img{width:132px;height:64px}.hero-actions{align-items:stretch}.hero-actions .button{text-align:center}}

/* Privacy-respecting analytics consent */
.cookie-banner{position:fixed;z-index:1000;left:clamp(1rem,3vw,2.5rem);right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1040px;margin:0 auto;padding:1.15rem 1.25rem;background:var(--ink);color:var(--cream);border-top:3px solid var(--gold);box-shadow:0 14px 45px rgba(34,31,29,.25)}
.cookie-banner[hidden]{display:none}.cookie-copy{max-width:680px}.cookie-copy strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:600}.cookie-copy p{margin:.25rem 0 0;font-size:.82rem;line-height:1.5;color:#e8dfd1}.cookie-actions{display:flex;gap:.65rem;flex-shrink:0}.cookie-button{border:1px solid var(--gold-soft);padding:.7rem 1rem;font:600 .72rem var(--sans);letter-spacing:.06em;cursor:pointer}.cookie-accept{background:var(--gold-soft);color:var(--ink)}.cookie-reject{background:transparent;color:var(--cream)}.cookie-button:hover{border-color:var(--cream)}.cookie-settings{border:0;background:none;color:inherit;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.cookie-settings:hover{color:#eed8ae}
@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;gap:1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-button{width:100%}}

/* Bestelpagina */
.order-page{min-height:100vh;padding-top:94px;background:linear-gradient(115deg,var(--paper) 0%,var(--paper) 68%,#ebe4d7 68%,#ebe4d7 100%)}
.order-shell{width:min(1160px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.order-intro{position:sticky;top:2rem}.order-intro h1{margin:0;font:500 clamp(3.4rem,6vw,6rem)/.92 var(--serif);letter-spacing:-.035em;max-width:8ch}.order-intro .lead{max-width:29rem}.order-note{border-left:3px solid var(--wine);padding-left:1rem;margin:2rem 0;font-size:.9rem;max-width:31rem}.order-alternatives{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.order-alternatives a{font-size:.78rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:.2rem}.order-card{background:var(--cream);padding:clamp(1.5rem,4vw,3rem);border-top:4px solid var(--gold);box-shadow:0 22px 55px rgba(34,31,29,.1)}
.order-card h2{font:500 clamp(2rem,3vw,3rem)/1 var(--serif);margin:0 0 .6rem}.order-card>p{margin:0 0 2rem;color:#5e5852}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field-wide{grid-column:1/-1}.form-field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid rgba(34,31,29,.25);border-radius:0;background:#fff;color:var(--ink);font:400 1rem/1.45 var(--sans);padding:.85rem}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.form-help{font-size:.75rem;color:#6c655f;margin:0}.order-submit{grid-column:1/-1;border:0;background:var(--wine);color:#fff;padding:1rem 1.4rem;font:600 .82rem var(--sans);letter-spacing:.06em;cursor:pointer}.order-submit:hover{background:var(--ink)}.order-feedback{grid-column:1/-1;margin:0;padding:1rem;background:#edf2ec;border-left:3px solid var(--sage-deep);font-size:.85rem}.order-feedback[hidden]{display:none}.order-privacy{grid-column:1/-1;margin:0;font-size:.72rem;color:#6c655f}.order-back{display:inline-block;margin-bottom:2rem;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.order-back:hover{color:var(--wine)}
@media(max-width:900px){.order-page{padding-top:78px;background:var(--paper)}.order-shell{grid-template-columns:1fr;width:min(680px,calc(100% - 2rem));padding-top:2.5rem}.order-intro{position:static}.order-intro h1{max-width:10ch}.order-card{padding:1.35rem}.order-form{grid-template-columns:1fr}.form-field-wide,.order-submit,.order-feedback,.order-privacy{grid-column:1}.order-alternatives{flex-direction:column;align-items:flex-start}}

.product-picker{margin:.4rem 0 0;padding:0;border:0}.product-picker legend{padding:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.product-picker>.form-help{margin:.25rem 0 .8rem}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);cursor:pointer}.product-row>span:first-child{display:flex;flex-direction:column}.product-row strong{font:600 1.15rem/1.15 var(--serif)}.product-row small{margin-top:.25rem;color:#746c64;font-size:.7rem}.product-price{font:600 1rem var(--sans);white-space:nowrap;color:var(--wine)}.quantity-control{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.quantity-control>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#746c64}.quantity-control input{width:82px!important;padding:.55rem!important;text-align:center;font-weight:600}.product-row-sweet{background:linear-gradient(90deg,transparent,#f7efe5 35%,#f7efe5);margin:0 -.6rem;padding-left:.6rem;padding-right:.6rem}.order-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 0 0;border-top:2px solid var(--gold);font-weight:600}.order-total output{font:600 1.65rem var(--serif);color:var(--wine)}.product-error{margin:.8rem 0 0;padding:.65rem .8rem;background:#f8e7e5;color:#7a2525;border-left:3px solid var(--wine);font-size:.82rem}.product-error[hidden]{display:none}
@media(max-width:560px){.product-row{grid-template-columns:minmax(0,1fr) 72px;gap:.65rem}.product-price{grid-column:1}.quantity-control{grid-column:2;grid-row:1/3;align-items:flex-end}.quantity-control input{width:70px!important}.product-row strong{font-size:1.05rem}}

/* Nederlandstalige take-away uitnodiging */
.takeaway-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,7vw,7rem);background:var(--paper);border-top:1px solid var(--line)}.takeaway-cta>div{max-width:760px}.takeaway-cta .eyebrow{margin-bottom:.8rem}.takeaway-cta h2{margin:0;font:500 clamp(2.7rem,4.5vw,5rem)/.95 var(--serif);letter-spacing:-.035em}.takeaway-cta p:last-child{margin:1.25rem 0 0;font:500 clamp(1.15rem,1.7vw,1.5rem)/1.45 var(--serif);max-width:42rem}.takeaway-cta .button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){.takeaway-cta{align-items:flex-start;flex-direction:column;gap:1.75rem}.takeaway-cta .button{width:100%;text-align:center}}
.newsletter-signup{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:start;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,7vw,7rem);background:#f7f1e7;border-top:1px solid var(--line)}.newsletter-copy{position:sticky;top:7rem;max-width:34rem}.newsletter-copy .eyebrow{margin-bottom:.8rem}.newsletter-copy h2{margin:0;font:500 clamp(2.8rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.04em}.newsletter-copy>p:last-child{margin:1.4rem 0 0;font:500 clamp(1.15rem,1.7vw,1.45rem)/1.5 var(--serif)}.newsletter-frame{width:100%;max-width:640px;margin-inline:auto}.newsletter-frame iframe{display:block;width:100%;max-width:100%;height:700px;min-height:0;border:0;background:transparent}.newsletter-fallback{margin:.8rem 0 0;text-align:center;font-size:.9rem}.newsletter-fallback a{text-decoration:underline;text-underline-offset:.2em}@media(max-width:900px){.newsletter-signup{grid-template-columns:1fr;gap:2rem}.newsletter-copy{position:static}.newsletter-frame{max-width:600px}}@media(max-width:560px){.newsletter-signup{padding-inline:.75rem}.newsletter-copy{padding-inline:.5rem}.newsletter-frame iframe{height:780px;min-height:0}}
