/* The final brand layer: a quiet forest-green close to every page. */
footer{display:block;padding:0;background:#20372c;color:#f5f1e8}
.boreal-footer{padding:72px 6% 26px;max-width:1600px;margin:auto}
footer span{font-size:inherit;letter-spacing:inherit;order:initial;width:auto}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:58px;border-bottom:1px solid #d8cdbb38}
.footer-invitation .eyebrow{color:#d8cdbb;font-size:12px;letter-spacing:.16em;margin-bottom:20px}
.footer-invitation h2{font-size:clamp(40px,4.4vw,68px);line-height:1.08;letter-spacing:-.045em;color:#f5f1e8}
.footer-invitation h2 em{color:#d8cdbb}
.footer-discover{display:flex;align-items:center;justify-content:space-between;gap:44px;min-height:52px;padding:12px 0;border-bottom:1px solid #b58f76;font-size:16px;white-space:nowrap}
.footer-discover span{font-size:24px;transition:transform .2s}.footer-discover:hover span{transform:translate(3px,-3px)}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:40px;padding:58px 0 62px}
.footer-logo{display:block;width:min(100%,240px)}
.footer-logo-crop{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1356/481}
.footer-logo-crop img{position:absolute;width:143.21534%;max-width:none;left:-21.9764%;top:-32.64033%;filter:brightness(0) saturate(100%) invert(95%) sepia(12%) saturate(254%) hue-rotate(348deg) brightness(101%) contrast(92%)}
.footer-identity p{max-width:270px;font-size:15px;line-height:1.75;color:#d8d7c9;margin:25px 0 22px}
.footer-signature{display:block;font-size:11px;letter-spacing:.12em!important;color:#c0b399}
.footer-grid h3{font-family:'Boreal Sans',Arial,sans-serif;font-size:16px;letter-spacing:0;font-weight:400;margin:0 0 23px;color:#f5f1e8}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}
.footer-nav h3{margin-bottom:9px}.footer-nav a{color:#d8d7c9;line-height:1.6}.footer-nav a:after{display:none}.footer-nav a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.footer-care details{border-bottom:1px solid #d8cdbb30}.footer-care summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 0;font-size:14px;line-height:1.5;list-style:none;color:#d8d7c9}.footer-care summary::-webkit-details-marker{display:none}.footer-care summary:after{content:'+';color:#c0b399}.footer-care details[open] summary:after{content:'−'}.footer-care p{font-size:14px;line-height:1.7;color:#d8d7c9;margin:0 0 18px}.footer-care h3{margin-bottom:10px}
.footer-bottom{border-top:1px solid #d8cdbb38;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#c9ccbd;font-size:12px}
.footer-bottom small{font-size:12px}.footer-bottom>span{font-family:'Boreal Serif',Georgia,serif;font-style:italic;font-size:18px}.footer-bottom a{font-size:13px}.footer-bottom a span{margin-left:15px}
footer :is(a,summary):focus-visible{outline:2px solid #d8cdbb;outline-offset:5px}
/* Dedicated, long scroll rotation immediately after the lake hero. */
.scroll-showcase{height:380svh;position:relative;background:#f5f1e8;scroll-margin-top:96px;color:var(--sapin)}
.showcase-sticky{position:sticky;top:96px;height:calc(100svh - 96px);min-height:560px;overflow:hidden}
.scroll-showcase .hero-product-stage{opacity:1;visibility:visible;pointer-events:auto;background:#f5f1e8}
.scroll-showcase .turntable{right:5%;width:min(51vw,calc(100svh - 170px));top:48%;transform:translateY(-50%)}
.scroll-showcase .product-float{top:17%;left:6%;width:35%;max-width:35%}
.scroll-showcase .hero-callout{top:14%;right:8%}
.scroll-showcase .spin-selector{bottom:75px;max-width:45%}
.scroll-showcase .rotation-hint{bottom:32px;font-size:12px}
.no-motion .scroll-showcase{height:auto}.no-motion .showcase-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:48px 6%}
.no-motion .scroll-showcase .hero-product-stage{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;opacity:1!important;visibility:visible!important}
.no-motion .scroll-showcase .turntable{position:relative;inset:auto;transform:none;width:100%;grid-column:2;grid-row:1}
.no-motion .scroll-showcase .product-float{position:relative;inset:auto;width:auto;max-width:none;grid-column:1;grid-row:1;padding:0}
.no-motion .scroll-showcase .product-beats{min-height:0;display:grid;gap:26px}
.no-motion .scroll-showcase .product-beat{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}
.no-motion .scroll-showcase .product-beat h2{font-size:36px}.no-motion .scroll-showcase :is(.hero-callout,.rotation-hint,.light-sweep){display:none}
.no-motion .scroll-showcase .spin-selector{position:relative;inset:auto;max-width:none;grid-column:1/-1}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.2fr 1fr;gap:45px}.footer-invitation h2{font-size:52px}}
@media(max-width:760px){.boreal-footer{padding:48px 25px 24px}.footer-invitation{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:36px}.footer-invitation h2{font-size:43px}.footer-discover{width:100%;max-width:320px}.footer-grid{padding:36px 0;gap:34px 22px;grid-template-columns:1fr 1fr}.footer-identity,.footer-care{grid-column:1/-1}.footer-logo{width:220px}.footer-identity p{max-width:none}.footer-nav{display:flex}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:18px}.footer-bottom>span{width:100%;order:-1}.footer-bottom small{max-width:200px}.footer-bottom a{margin-left:auto}.scroll-showcase{height:420svh;scroll-margin-top:86px}.showcase-sticky{top:86px;height:calc(100svh - 86px);min-height:590px}.scroll-showcase .product-float{top:22px;left:24px;right:24px;width:auto;max-width:none}.scroll-showcase .product-beats{min-height:172px}.scroll-showcase .turntable{top:60%;width:min(85vw,43svh);left:50%;right:auto;transform:translate(-50%,-50%)}.scroll-showcase .hero-callout{display:none}.scroll-showcase .spin-selector{bottom:58px;left:24px;max-width:none;gap:6px}.scroll-showcase .spin-selector button{font-size:12px;padding:7px 11px}.scroll-showcase .rotation-hint{bottom:22px;left:24px;right:24px;font-size:10px;gap:12px}.no-motion .scroll-showcase .hero-product-stage{grid-template-columns:1fr}.no-motion .scroll-showcase .turntable{grid-column:1;grid-row:1;left:auto;transform:none;width:100%}.no-motion .scroll-showcase .product-float{grid-row:2}.no-motion .scroll-showcase .spin-selector{grid-row:3}}
@media(prefers-reduced-motion:reduce){.footer-discover span{transition:none}}
