/* Full-bleed landing. Keep the order canvas a single continuous paper colour. */
html:has(body.main-site){scroll-behavior:smooth}
html:has(body.main-site),body.main-site{margin:0!important;padding:0!important;background:#f7f4ee!important;background-image:none!important}
.main-site .site-nav{position:absolute!important;inset:0 0 auto!important;z-index:10!important;max-width:none!important;box-sizing:border-box;padding:22px clamp(22px,5vw,76px)!important;border:0!important}
.main-site .site-nav nav a{color:#fffaf1!important}
.main-site .site-nav nav a:last-child{background:#fffaf118!important;border-color:#fffaf177!important;color:#fffaf1!important}
.main-site .brand-hero{position:relative!important;isolation:isolate;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:100vh!important;min-height:100svh!important;box-sizing:border-box;padding:130px clamp(24px,7vw,100px) 110px!important;margin:0!important}
.main-site .hero-visual{position:absolute!important;inset:0!important;z-index:-1!important;aspect-ratio:auto!important;height:100%!important;border-radius:0!important;animation:none!important}
.main-site .hero-visual::after{display:block!important;content:""!important;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(19,32,23,.8),rgba(19,32,23,.4) 55%,rgba(19,32,23,.18))}
.main-site .hero-copy{position:relative;z-index:1;max-width:650px!important}
.main-site .hero-copy h1{color:#fffaf1!important;font-size:clamp(46px,6.7vw,88px)!important;letter-spacing:-.06em!important}
.main-site .hero-copy p{color:#f2eee4!important;max-width:400px!important}
.main-site .hero-copy .eyebrow{color:#f4efdb!important;display:inline-block;padding:9px 14px;border:1px solid #fff5;border-radius:30px;rotate:0deg}
.main-site .hero-copy .brand-button{background:#f4efd9!important;border-color:#f4efd9!important;color:#294634!important}
.main-site .video-toggle{z-index:3!important;bottom:25px!important;right:25px!important;pointer-events:auto}
.main-site .brand-footer{box-sizing:border-box;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:#e8eddf!important;text-align:left!important;color:#304536!important}
.main-site .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:38px;padding:55px clamp(24px,5vw,76px)}
.main-site .brand-footer h3{margin:0 0 19px;font:750 13px/1.4 Manrope,Arial,sans-serif}
.main-site .brand-footer p{max-width:280px;font:400 12px/1.9 Manrope,Arial,sans-serif!important;margin:14px 0;color:#5a6657}
.main-site .brand-footer nav a{display:block;margin:0 0 13px;color:#304536;text-decoration:none;font:550 12px/1.6 Manrope,Arial,sans-serif}
.main-site .brand-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.main-site .footer-note{display:inline-block;padding:8px 12px;border-radius:20px;background:#f7f4ee;color:#52614b;font-size:11px;rotate:-2deg}
.main-site .footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #cdd6c4;padding:19px clamp(24px,5vw,76px);font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em}
.main-site .footer-bottom a{color:inherit;text-decoration:none;letter-spacing:0}
@media(max-width:700px){.main-site .site-nav nav a:first-child,.main-site .site-nav nav a:nth-child(2){display:inline-block}.main-site .site-nav nav{gap:12px}.main-site .brand-hero{align-items:flex-end!important;padding:135px 25px 108px!important}.main-site .hero-copy h1{font-size:clamp(43px,11vw,65px)!important}.main-site .hero-visual::after{background:linear-gradient(0deg,rgba(19,32,23,.88),rgba(19,32,23,.27) 85%)}.main-site .footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding:40px 24px}.main-site .footer-brand,.main-site .footer-guide{grid-column:1/-1}.main-site .brand-footer p{max-width:440px}.main-site .footer-bottom{padding:18px 24px}}
@media(prefers-reduced-motion:reduce){.main-site .hero-visual>img{animation:none!important}}
