/* Shared identity. Page-specific styles load after this layer. */
:root{--paper:#f7f5ee;--ink:#10271d;--muted:#58665e;--line:#dfe4dc;--forest:#071c13;--lime:#d8ff47;--scene:url('/assets/landscape/day.webp');--hero-ink:#10271d;--ease:cubic-bezier(.16,1,.3,1)}
html[data-appearance=evening]{--scene:url('/assets/landscape/evening.webp');--hero-ink:#f7f5ee}
body.landscape-site{--rs-ink:#10271d;--rs-cream:#f7f5ee;--rs-paper:#ffffff;--rs-muted:#58665e;--rs-label:#58665e;--rs-edge:#c9d3c8;--rs-line:#dfe4dc;--rs-panel:#edf1e8;--rs-panel-2:#e4ebdf;background:var(--paper);color:var(--ink);font-family:'Schibsted Grotesk',sans-serif;line-height:1.65}
.landscape-site h1,.landscape-site h2,.landscape-site h3{font-family:Archivo,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.landscape-site h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.07}
.landscape-site h2{line-height:1.17}.landscape-site [hidden]{display:none!important}
.landscape-site ::selection{background:var(--lime);color:var(--forest)}
.landscape-site input,.landscape-site textarea{caret-color:#3d6b12}
.landscape-site :focus-visible{outline:3px solid #548429;outline-offset:4px}
.landscape-site .premium-header{height:auto;min-height:82px;padding-block:16px;background:rgba(247,245,238,.96);border:0;border-bottom:1px solid #10271d12;backdrop-filter:blur(16px);gap:25px;grid-template-columns:auto 1fr auto auto;color:var(--ink)}
.landscape-site .premium-brand img{width:156px;height:auto;max-width:none}
.landscape-site .premium-nav{gap:22px}.landscape-site .premium-nav a{color:#344a3c;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3}
.landscape-site .premium-nav a:hover,.landscape-site .premium-nav a[aria-current]{color:#173912;text-decoration:underline;text-underline-offset:7px}
.landscape-site .premium-cta{background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:999px;box-shadow:0 5px 12px #10271d18;padding:12px 18px;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.landscape-site .premium-cta:hover{background:#244a2d;color:white;transform:translateY(-2px);box-shadow:0 9px 18px #10271d25}
.landscape-site .premium-menu{color:var(--ink);background:#fff;border:1px solid #c9d3c8;border-radius:8px;padding:10px 13px;min-height:44px}
.landscape-appearance{display:flex;gap:2px;border:1px solid #c9d3c8;border-radius:999px;padding:3px;align-items:center;width:max-content}
.landscape-appearance button{border:0;border-radius:999px;padding:7px 10px;min-height:32px;background:transparent;color:#3b5142;font:500 11px 'Schibsted Grotesk',sans-serif;cursor:pointer}
.landscape-appearance button[aria-pressed=true]{background:var(--forest);color:var(--paper)}
.landscape-site:not(.landscape-product) .page-hero{position:relative;isolation:isolate;max-width:none;margin:0;padding:90px max(28px,calc((100vw - 1180px)/2)) 125px;background:var(--paper);color:var(--hero-ink);overflow:hidden}
.landscape-site:not(.landscape-product) .page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#f7f5eef0 0%,#f7f5eedd 30%,#f7f5ee4a 67%,#f7f5ee 100%),var(--scene);background-size:cover;background-position:center 56%}
html[data-appearance=evening] .landscape-site:not(.landscape-product) .page-hero:before{background-image:linear-gradient(#071c13ed,#071c13b3 38%,#071c1333 70%,#f7f5ee),var(--scene)}
.landscape-site .page-hero h1{max-width:17ch;color:inherit;margin:0 0 25px}.landscape-site .page-hero h1 span{color:inherit;opacity:.75}
.landscape-site .page-hero>p:not(.premium-kicker){max-width:62ch;color:inherit;font-size:17px;line-height:1.65}
.landscape-site .premium-kicker{font-size:12px;letter-spacing:.04em;color:inherit}
.landscape-site .page-hero+.page-section{position:relative;margin-top:-35px}
.landscape-site .premium-footer{position:relative;isolation:isolate;background:var(--paper);border:0;color:var(--ink);padding-bottom:35px;overflow:hidden;margin-top:55px}
.landscape-site .premium-footer:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#f7f5ee 0%,#f7f5eef5 33%,#f7f5eed9 60%,#f7f5ee80),var(--scene);background-size:cover;background-position:center bottom}
.landscape-site .footer-top{padding-top:65px;padding-bottom:90px}.landscape-site .footer-intro p,.landscape-site .footer-col a,.landscape-site .footer-bottom,.landscape-site .footer-col h2{color:#334b3a}
.landscape-site .footer-col a{font-size:13px;line-height:1.55}.landscape-site .footer-col a:hover{color:#10271d;text-decoration:underline;text-underline-offset:4px}
.landscape-site .footer-col h2{font-size:14px;letter-spacing:0;text-transform:none}.landscape-site .footer-bottom{border-color:#a5b59c;font-size:11px}
.landscape-site .footer-profile-link{color:#173912}.landscape-site .footer-intro .landscape-appearance{margin-top:23px}
.landscape-site .landscape-footer-mark{width:min(1050px,90%);height:auto;margin:0 auto 50px;opacity:.2}
.landscape-site a,.landscape-site button{touch-action:manipulation}.landscape-site button:disabled{opacity:.55;cursor:not-allowed}
.landscape-site ::-webkit-scrollbar{width:10px}.landscape-site ::-webkit-scrollbar-track{background:var(--paper)}.landscape-site ::-webkit-scrollbar-thumb{background:#91a28c;border:2px solid var(--paper);border-radius:9px}
@media(max-width:1150px){.landscape-site .premium-header{gap:18px}.landscape-site .premium-nav{gap:13px}.landscape-site .premium-header>.landscape-appearance{display:none}}
@media(max-width:900px){.landscape-site .premium-header{grid-template-columns:1fr auto auto;padding-inline:24px}.landscape-site .premium-nav{display:none}.landscape-site .premium-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;box-shadow:0 12px 20px #071c1312}.landscape-site .premium-nav a{padding:13px 0;font-size:16px}.landscape-site .premium-menu{display:block}.landscape-site:not(.landscape-product) .page-hero{padding:65px 28px 100px}}
@media(max-width:560px){.landscape-site .premium-header{padding:14px 18px;gap:12px;min-height:72px}.landscape-site .premium-brand img{width:127px}.landscape-site .premium-cta{font-size:10px;padding:10px 12px}.landscape-site .premium-menu{font-size:11px;padding:8px}.landscape-site:not(.landscape-product) .page-hero{padding:48px 22px 85px}.landscape-site .page-hero>p:not(.premium-kicker){font-size:15px}.landscape-site .footer-top{padding:40px 0 60px}.landscape-site .premium-footer{margin-top:30px}.landscape-site .landscape-footer-mark{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landscape-site *, .landscape-site *:before,.landscape-site *:after{animation:none!important;transition:none!important}.landscape-site .premium-cta:hover{transform:none}}
html[data-appearance=evening] .landscape-site .premium-header{background:rgba(7,28,19,.97);border-bottom-color:#ffffff12;color:var(--paper)}
html[data-appearance=evening] .landscape-site .premium-header .premium-brand img{content:url('/assets/reachspot-lockup.svg')}
html[data-appearance=evening] .landscape-site .premium-header .premium-nav a{color:#e7eddf}
html[data-appearance=evening] .landscape-site .premium-header .landscape-appearance{border-color:#667b61}
html[data-appearance=evening] .landscape-site .premium-header .landscape-appearance button{color:#e7eddf}
html[data-appearance=evening] .landscape-site .premium-header .landscape-appearance button[aria-pressed=true]{color:#10271d;background:var(--lime)}
html[data-appearance=evening] .landscape-site .premium-header .premium-cta{background:var(--lime);color:var(--ink)}
html[data-appearance=evening] .landscape-site .premium-nav.open{background:var(--forest)}
body.landscape-site:has(#main) .premium-header{padding:16px max(28px,calc((100vw - var(--rs-max))/2))}
@media(max-width:900px){body.landscape-site:has(#main) .premium-header{padding:16px 24px}}
@media(max-width:560px){body.landscape-site:has(#main) .premium-header{padding:14px 18px}}
.landscape-site .premium-nav .landscape-appearance{display:none}
.landscape-site .premium-footer .footer-bottom :is(p,span,a){color:#334b3a}
@media(max-width:900px){.landscape-site .premium-nav.open .landscape-appearance{display:flex;margin-top:15px}.landscape-site .premium-nav.open .landscape-appearance button{min-height:40px;padding:9px 17px;font-size:12px}}

/* Remove the retired orb mask and auto-injected photo frame from shared heroes. */
.landscape-site:not(.landscape-product) .page-hero:before{inset:0;width:100%;height:100%;border-radius:0;mask-image:none;-webkit-mask-image:none;filter:none;transform:none;animation:none}
.landscape-site:not(.landscape-product) .page-hero .page-hero-visual{display:none}
/* Copy occupies a consistently opaque part of the scene in either appearance. */
.landscape-site:not(.landscape-product) .page-hero:before{background-image:linear-gradient(90deg,#f7f5eef2 0%,#f7f5eedd 53%,#f7f5ee33 85%),linear-gradient(180deg,#f7f5ee55 0%,transparent 75%,#f7f5ee 100%),var(--scene)}
html[data-appearance=evening] .landscape-site:not(.landscape-product) .page-hero:before{background-image:linear-gradient(90deg,#071c13f2 0%,#071c13dd 53%,#071c1333 85%),linear-gradient(180deg,#071c1355 0%,transparent 75%,#f7f5ee 100%),var(--scene)}
