/* Final shared palette, responsive identity and readable components. */
header .brand{width:280px;gap:42px!important}
header nav{gap:14px}header nav a{font-size:12px;line-height:1.4}
main>.surface-ivory{background:#f4eddf!important;color:#2b241e;--muted:#62574a;--gold:#76572f;--cream:#2b241e}
main>.surface-dark{background:#181310!important;color:#f0e5d1;--muted:#c7bbaa;--gold:#c4a371;--cream:#f0e5d1}
main>.surface-ivory :is(h1,h2,h3,h4,p,li,dd,dt,summary,label,legend,th,td){color:#2b241e}
main>.surface-ivory :is(.eyebrow,em){color:#76572f}
main>.surface-dark :is(h1,h2,h3,h4,p,li,dd,dt,summary,label,legend,th,td){color:#f0e5d1}
main>.surface-dark :is(.eyebrow,em){color:#c4a371}
main :is(.offer-menu,.formula,.estimate-summary,.price-overview article){background:#faf6ef;color:#2b241e}
main :is(.offer-menu,.formula,.estimate-summary,.price-overview article) :is(h2,h3,h4,p,li,dd,dt,span,strong,summary){color:#2b241e!important}
main :is(.offer-menu,.formula,.estimate-summary,.price-overview article) :is(.eyebrow,em){color:#76572f!important}
main p,main li,main dd{font-size:16px;line-height:1.8}main .small,main .fineprint,main figcaption{font-size:13px;line-height:1.7}
main h2{font-size:clamp(32px,4vw,52px);line-height:1.12;font-weight:500}main h3{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:500}
main>.surface-dark .button{background:transparent;color:#f0e5d1;border-color:#c4a371}
main>.surface-ivory .button,main :is(.offer-menu,.formula,.estimate-summary) .button{background:transparent;color:#4f3b24;border-color:#76572f}
main .button.gold{background:#c4a371;color:#181310;border-color:#c4a371}main .button:hover{background:#d9c8a9;color:#181310}
main .surface-dark :is(input,select,textarea),main .surface-ivory :is(input,select,textarea){background:#faf6ef;color:#2b241e;border:1px solid #8f7c63;color-scheme:light;font-size:16px}
main :is(input,select,textarea):focus-visible,main a:focus-visible,main button:focus-visible{outline:3px solid #99733e;outline-offset:4px}
main>.surface-dark .estimate-help,main>.surface-dark .estimate-check small{color:#c7bbaa}main>.surface-dark .guest-stepper button{color:#f0e5d1;border-color:#c4a371}
main>.surface-dark .estimate-summary :is(p,span,strong){color:#2b241e}
.price-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:950px;margin:36px auto;text-align:left}
.price-overview article{padding:28px;border:1px solid #bbaa91}.price-overview .price strong{font-size:36px;font-family:'Cormorant Garamond',Georgia,serif}
.wine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin:36px 0}.wine-grid article{min-width:0;max-width:55ch}
.wine-editorial{margin:0 0 48px}.wine-editorial img{width:100%;height:auto;display:block}.wine-editorial figcaption{margin-top:8px;color:#62574a}
.packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.packs-grid .offer-menu{min-width:0}.packs-grid .offer-menu h3{overflow-wrap:break-word}
.contact-v25 main>.contact-layout{background:#f4eddf!important}.contact-v25 main>.contact-layout :is(h2,p,label,a){color:#2b241e}.contact-v25 main>.contact-layout em{color:#76572f}
footer{background:#181310;color:#f0e5d1}footer :is(a,p,.small){color:#c7bbaa}
@media(min-width:1101px) and (max-width:1450px){header>.button{display:none}header nav{gap:12px}header .brand{flex-shrink:0}}
@media(max-width:1100px){header nav{gap:12px}.packs-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){header .brand{width:205px;gap:29px!important}header .brand-name-v25{width:143px}.price-overview,.wine-grid{grid-template-columns:1fr}.price-overview article{padding:24px}.page-intro h1{font-size:clamp(40px,11vw,64px)}main p,main li,main dd{font-size:15px}.wine-grid{gap:24px}.price-overview .price strong{font-size:32px}}
@media(max-width:380px){header{padding-inline:12px;gap:8px}header .brand{width:190px;gap:20px!important}header .brand-name-v25{width:137px}.mobile-devis{display:none}}
/* Opaque navigation remains readable while scrolling over pale sections. */
header{background:#181310!important}header nav a{color:#f0e5d1}header nav a[aria-current=page]{color:#c4a371}
main .offer-menu summary{color:#76572f!important}
@media(min-width:761px) and (max-width:1200px){header>.button{display:none}header .brand{width:250px;gap:30px!important}header .brand-name-v25{width:176px}}
@media(max-width:1200px){header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 25px 30px;background:#181310;flex-direction:column;max-height:calc(100svh - 105px);overflow-y:auto}header nav.open{display:flex}header .menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;color:#f0e5d1;padding:10px}header>.button{display:none}header nav a{font-size:15px;padding:8px 0}}
