/* Scoped final refinements; original Production geometry/controller retained. */
.logo small,.ftr .logo small{font-size:12px;line-height:1.25;letter-spacing:.2em}.dot{animation:none!important}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.hdr .qbtn:hover,.hdr .link:hover,.hdr .nav a:hover{color:#f2aa86}.hdr.solid .qbtn:hover,.hdr.solid .link:hover,.hdr.solid .nav a:hover{color:#ad5028}.ftr a:hover{color:#f2aa86}
.file-notice{font-size:14px;line-height:1.55;border-left:2px solid #ad5028;padding:8px 12px;margin-top:20px}.country-search{margin-bottom:8px}.fld select{width:100%;min-height:44px;padding:10px;border:1px solid #8b847a;background:#fff;color:#141414;font:inherit}.err ul{margin:0;padding-left:20px}.err a{color:inherit;text-underline-offset:3px}.err li+li{margin-top:6px}
.ordering-terms{max-width:900px}.ordering-terms h3{font-family:inherit;font-size:18px;margin-top:24px}.ordering-terms p,.privacy-retention p{font-size:16px;line-height:1.65;max-width:72ch}.privacy-retention{margin-top:32px}.b2-after h2{font-size:22px}
.whatsapp.contact-in-view,body:has(dialog[open]) .whatsapp{visibility:hidden;pointer-events:none}.ftr a{min-height:44px;display:inline-flex;align-items:center}.ftr .contact a{overflow-wrap:anywhere}.ftr .fine a{padding:10px 0}
@media(max-width:900px){.hdr,.hdr.solid{height:64px!important;min-height:64px!important;padding:8px 16px!important;grid-template-rows:none!important;display:flex!important;align-items:center;justify-content:space-between}.hdr .hdr-r{display:flex!important;align-items:center;gap:10px}.hdr .logo{font-size:23px}.hdr .logo small{font-size:12px}.hdr .nav,.hdr .header-catalog,.hdr .hdr-r>.btn,.hdr .hdr-r>a[href*="wa.me"]{display:none!important}.hdr .qbtn{padding:8px!important;min-height:44px}.hdr .qbtn .lbl{display:inline!important}.hdr .qbtn .quote-long{display:none}.hdr .menu-toggle{min-width:44px;min-height:44px;display:grid;align-content:center;gap:6px}.mobile-nav{top:64px!important;max-height:calc(100dvh - 64px);overflow:auto}.mobile-nav a{min-height:44px;display:flex;align-items:center}.hdr .qwrapb{margin:0}.whatsapp{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;min-width:44px;min-height:44px}.whatsapp .wa-label{display:none}.ftr{padding-bottom:80px}.page-hero{padding-top:100px}.wiz{scroll-margin-top:84px}.nc-root{padding-top:20px}.nc-dialog input,.nc-dialog select,.nc-dialog textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dot,.add.pulse,.badge.bump{animation:none!important}.nc-notice{transition:none}}
@media(max-width:900px){body{--hh:64px}body[data-page="index"] .hero:has(.hero-lifestyle-photo){padding-top:64px}}

@media(min-width:901px) and (max-height:900px){.process-disclosure.process-pinned-view #story>.stage .photo .cap{margin-top:16px}}

@media(min-width:901px) and (max-height:900px){#process.process-disclosure.process-pinned-view #story>.stage .photo .cap{margin-top:12px!important}}
.hdr.solid{background:#F5F2EC!important}@media(max-width:900px){body[data-page="index"]:has(.hero-lifestyle-photo) .hdr{background:#F5F2EC!important}}

@media(max-width:900px){body .whatsapp{position:fixed!important;top:auto!important;left:auto!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important;padding:10px!important;transform:none!important;margin:0!important;box-sizing:border-box}}
.ftr a:hover{color:#ad5028}.file-notice{border-left-width:1px}
/* Review round: keep the approved warm identity, improve actual reading sizes. */
body{--mono:Inter,Arial,sans-serif}.mono{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.hintline,.b2-after p,.ftr p,.ftr .contact,.ftr .aaron-role{font-size:16px;line-height:1.6;color:#141414}.nnote,.nl,.team-band-label,.steps .n,.wsteps em,.qbtn .lbl,.qbtn .quote-long,.qbtn .badge{font-size:13px}.nl,.team-band-label{letter-spacing:.02em;text-transform:none}.nnote{line-height:1.55}.qbtn .badge{font-variant-numeric:tabular-nums}
.ed-in,#frame.ed-in,#devframe.devframe{box-shadow:none!important}.whatsapp:hover{color:#f2aa86!important}
.hero .hero-lifestyle-scrim{background:linear-gradient(to right,rgba(20,20,20,.82) 0%,rgba(20,20,20,.74) 32%,rgba(20,20,20,.30) 43%,rgba(20,20,20,0) 52%)}.hero .hero-lifestyle-top{background:linear-gradient(to bottom,rgba(20,20,20,.48),transparent)}
/* A little extra reading space in the footer preserves full contact labels. */
.ftr .fine{font-size:13px}.ftr .contact{overflow-wrap:anywhere}.ftr .logo{width:max-content;max-width:100%}


@media(min-width:901px){#make.sec,#dev.sec,#quote.sec{padding-block:88px}.home-team-band{margin-block:80px}}@media(max-width:900px){.home-team-band{margin-block:64px}}

#process .steps button .n{font-size:13px!important;letter-spacing:0}.nums .nv small{font-size:13px}.b3-qct{font-size:13px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}#process .b3-tag b,#cards .num{font-size:13px}.contact>span.mono,.drawer>p.mono{font-size:13px}.hard,.ans dt,.chip-hint{font-size:13px;letter-spacing:.01em;text-transform:none}
.veil:not(.on){visibility:hidden}.veil.on{visibility:visible}#process .hard,#make .ans dt,#chipHint{font-size:13px;letter-spacing:.01em;text-transform:none}

#process .hard,.skus .mono{letter-spacing:.01em!important;text-transform:none!important}.gg-controls>button:not(:disabled){color:#141414;opacity:1}

@media(max-width:900px){.hdr .qbtn .quote-long{display:inline!important}}

/* R6 reading roles and quieter framing, preserving the cream/copper brand. */
.ed figcaption,#process .photo>figure>figcaption{font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none}
.skus label,.skus .mono{font-size:16px;line-height:1.5;letter-spacing:0!important;text-transform:none!important}
.b2-after h3,.wiz .b2-after h3{font-size:20px}
.lead{font-size:18px;line-height:1.6}
p,figcaption{ text-wrap:pretty }
.chip,.opt,.opt span{font-size:16px}
.gg-controls>button{font-size:18px}
.b3-filters button{font-size:14px}
.ngrid{border:0;gap:24px}.ngrid>div{border:0!important;padding-inline:0!important}
#gallery .gg-set .card,#gallery .gg-set .meta{border:0}
#gallery .gg-set .card{background:var(--tile)}
#gallery,#factory-overview,#process,#make,#dev,#quote{border-top:0}
.fld:has(>.skus)>label{font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none}
#answer{border:0;background:var(--tile)}
.ed figcaption,.qside .contact{border-top:0}
@media(min-width:901px){.hdr{padding-inline:var(--pad)}}
@media(min-width:1200px){body[data-page="index"]:has(.hero-lifestyle-photo) .hdr:not(.solid){padding-inline:var(--pad)}body[data-page="index"] .hero:has(.hero-lifestyle-photo) .hero-txt{left:var(--pad)}.home-team-band{width:calc(100% - 2 * var(--pad))}}
@media(max-width:900px){.home-team-band{margin-inline:20px;width:auto}.ngrid{gap:24px 16px}.ngrid>div{padding-block:24px}.hdr .qbtn{border:0}.menu-toggle{border:0}}
/* Keep the question panel's stable height, without doubling the next section's pause. */
@media(min-width:901px){#make.sec{padding-bottom:40px}#dev.sec{padding-top:40px}}
@media(max-width:900px){#make.sec{padding-bottom:32px}#dev.sec{padding-top:32px}}

/* R7: simplify surfaces, preserve the native scroll and all input affordances. */
body[data-page="index"]{font-size:16px}
body[data-page="index"] #b3-grid{background:none}
body[data-page="index"] #gallery .gg-set .card{background:transparent}
body[data-page="index"] #make .ans dl,body[data-page="index"] #make .ans dt,body[data-page="index"] #make .ans dd{border:0}
body[data-page="index"] #make .ans dl{row-gap:8px}
body[data-page="index"] #wiz{border:0;background:var(--tile)}
body[data-page="index"] #wiz .choose-entry{border:0;background:var(--paper)}
body[data-page="index"] #make .chip{border:0;background:var(--tile);min-height:56px}
body[data-page="index"] #make .chip:hover{background:var(--stone)}
body[data-page="index"] #make .chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
body[data-page="index"] #make .chip:focus-visible,body[data-page="index"] #wiz .choose-entry:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:4px}
body[data-page="index"] #gallery .gg-controls>button{font-size:20px}
body[data-page="index"] #gallery .card .add{font-size:24px}
body[data-page="index"] .btn,body[data-page="index"] .link{font-size:16px}
body[data-page="index"] #make .ans h3,body[data-page="index"] #dt{font-size:32px}
body[data-page="index"] .ftr .logo{font-size:32px}
body[data-page="index"] #top .btn{font-size:16px!important}
body[data-page="index"] #wiz legend{font-size:24px}
body[data-page="index"] #wtip{color:#914321}
body[data-page="index"] #quote aside .contact{font-size:16px!important;border:0!important}
body[data-page="index"] #wnav,body[data-page="index"] .ftr,body[data-page="index"] .ftr .fine{border:0}
body[data-page="index"] #our-people dd{font-size:32px}
@media(min-width:901px){body[data-page="index"] #team-band-title{font-size:48px}body[data-page="index"] #process #story #steps button{font-size:16px}}
@media(max-width:900px){body[data-page="index"] .hdr .logo{font-size:24px}body[data-page="index"] #our-people dd{font-size:28px}body[data-page="index"] #gallery h2,body[data-page="index"] #home-overview-title{font-size:32px}}

/* Round 2: landmark keeps the established fixed link dimensions and safe area. */
.legal-name-secondary{font-size:14px;color:#625d55}
.testing-note{padding-block:24px 40px}.testing-note p{font-size:16px;line-height:1.6}
.ordering-terms-link{margin-top:24px}
body:has(#wiz:focus-within) .whatsapp,body:has(dialog[open]) .whatsapp,body[data-page=contact] .whatsapp{visibility:hidden;pointer-events:none}
.menu-toggle{position:relative}
.menu-toggle span{position:absolute!important;left:50%;top:50%;margin:0!important;transform-origin:center;transform:translate(-50%,calc(-50% - 4px))}
.menu-toggle span:last-child{transform:translate(-50%,calc(-50% + 4px))}
.menu-toggle[aria-expanded=true] span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
@media(min-width:901px){body .whatsapp{width:50px!important;height:50px!important;min-width:50px;min-height:50px;padding:12px!important;box-sizing:border-box}.whatsapp .wa-label{display:none}}
.whatsapp.control-overlap{visibility:hidden;pointer-events:none}

/* Round 3: desktop contact heading follows the shared header offset. */
@media(min-width:901px){body[data-page="contact"] #quote.contact-quote{padding-top:calc(var(--hh) + 3rem)}}
