:root{--cream:#161b14;--paper:#20261d;--paper-2:#262d23;--ink:#ece9df;--ink-soft:#a8ae9c;--ink-mute:#7d8474;--pine:#3c6144;--pine-deep:#2e4b34;--moss:#a9c39a;--slate:#93a7c4;--hairline:#ece9df24;--on-dark:#f2efe7;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Archivo", "Helvetica Neue", sans-serif;--gutter:clamp(1.2rem, 5vw, 4rem);--measure:62rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.inner{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}::selection{background:var(--pine);color:var(--on-dark)}a{color:inherit}img{max-width:100%;display:block}strong{font-weight:600}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:50;padding:1.05rem var(--gutter);background:var(--cream);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}body.film .site-header{pointer-events:none;background:0 0;border-bottom-color:#0000}body.film .site-header>*{pointer-events:auto}body.film .site-header.solid{background:var(--cream);border-bottom-color:var(--hairline)}.brand{font-family:var(--font-display);white-space:nowrap;font-size:1.45rem;line-height:1;text-decoration:none}.brand em{color:var(--moss);margin-left:.28em;font-style:italic}.site-nav{align-items:center;gap:1.8rem;display:flex}.site-nav a{color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .25s}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--ink)}.header-right{align-items:center;gap:.8rem;display:flex}.site-nav .header-cta{display:none}.header-cta{color:var(--on-dark);background:var(--pine);border:1px solid var(--pine);white-space:nowrap;border-radius:999px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s}.header-cta:hover,.header-cta:focus-visible{background:var(--pine-deep);border-color:var(--pine-deep)}.nav-toggle{appearance:none;border:1px solid var(--hairline);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:currentColor;width:18px;height:1.5px;transition:transform .25s;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}body.nav-open .nav-toggle span{background:0 0}body.nav-open .nav-toggle span:before{transform:translateY(6px)rotate(45deg)}body.nav-open .nav-toggle span:after{transform:translateY(-6px)rotate(-45deg)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-size:.78rem;font-weight:600;display:inline-block}.hero-heading{margin-top:.9rem;font-size:clamp(2.8rem,5.4vw,5.4rem);line-height:.98}.hero-heading .line{padding-bottom:.06em;display:block;overflow:hidden}.hero-heading .word{will-change:transform;display:inline-block}.hero-tagline{max-width:46ch;color:var(--ink-soft);margin:1.3rem 0 0;font-size:clamp(1rem,1.25vw,1.12rem)}.hero-ctas{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.badge-strip{border-top:1px solid var(--hairline);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2rem;padding-top:1.1rem;font-size:.82rem;font-weight:500;display:flex}.badge-strip span:before{content:"";background:var(--moss);vertical-align:.1em;border-radius:50%;width:6px;height:6px;margin-right:.55rem;display:inline-block}.btn{cursor:pointer;font-family:var(--font-body);pointer-events:auto;border:1px solid #0000;border-radius:999px;padding:.85rem 1.7rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--pine);color:var(--on-dark);border-color:var(--pine)}.btn-solid:hover{background:var(--pine-deep);border-color:var(--pine-deep)}.btn-ghost{color:var(--ink);background:0 0;border-color:#ece9df59}.btn-ghost:hover{border-color:var(--moss);color:var(--moss)}.btn-light{background:var(--on-dark);color:var(--pine-deep);border-color:var(--on-dark)}.btn-light:hover{background:#fff}.btn-lg{padding:1.05rem 2.2rem;font-size:1.05rem}.btn-sm{padding:.6rem 1.15rem;font-size:.86rem}.link-arrow{color:var(--moss);font-size:.95rem;font-weight:600;text-decoration:none}.link-arrow:hover{color:var(--ink)}.link-arrow:after{content:" →"}.beat-index{font-family:var(--font-display);color:var(--moss);margin-bottom:.5rem;font-size:1.25rem;font-style:italic;display:block}.beat-index:after{content:"";vertical-align:.32em;background:var(--moss);opacity:.55;width:3.2rem;height:1px;margin-left:.7rem;display:inline-block}.beat-eyebrow{font-style:normal;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.interlude .beat-heading{font-size:clamp(2rem,3.4vw,3.2rem)}.beat-heading{text-wrap:balance;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.02}.beat-body{color:var(--ink-soft);max-width:44ch;margin-top:.9rem;font-size:clamp(.98rem,1.2vw,1.1rem)}.stats-section{text-align:center;color:var(--on-dark);align-items:center}.stats-hero{justify-items:center;gap:.4rem;display:grid}.stats-figure{font-family:var(--font-display);font-size:clamp(4.5rem,13vw,11rem);line-height:1}.stats-caption{color:#f2efe7bf;font-size:clamp(1rem,1.5vw,1.2rem)}.stats-grid{flex-wrap:wrap;justify-content:center;gap:clamp(2rem,6vw,5.5rem);margin-top:clamp(1.8rem,4vh,3.2rem);display:flex}.stat{text-align:center}.stat .stat-number,.stat .stat-suffix{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1}.stat .stat-label{color:#f2efe7b3;margin-top:.4rem;font-size:.9rem;display:block}.page-flow{z-index:10;background:var(--cream);position:relative}.flow-anchor{display:block;position:relative;top:-80vh}.page{padding-top:78px}.section{padding:clamp(4rem, 9vh, 7.5rem) var(--gutter)}.section.tight{padding-top:clamp(2.5rem,5vh,4rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.section.no-top{padding-top:0}.section.paper{background:var(--paper)}.section.pine{background:var(--pine-deep);color:var(--on-dark)}.section.pine .ink-soft,.section.pine .section-head p,.section.pine .card-meta{color:#f2efe7b8}.wrap{max-width:78rem;margin:0 auto}.wrap-narrow{max-width:var(--measure);margin:0 auto}.section-head{max-width:46rem;margin-bottom:clamp(2.2rem,5vh,3.8rem)}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head .eyebrow{margin-bottom:.9rem}.section-head h2,.h2{text-wrap:balance;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.04}.section-head p{color:var(--ink-soft);max-width:56ch;margin-top:1rem;font-size:1.08rem}.section-head.center p{margin-left:auto;margin-right:auto}.section-head .actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.2rem,5vh,3.8rem);display:flex}.split-head .section-head{margin-bottom:0}.ink-soft{color:var(--ink-soft)}.lede{color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.page-hero{padding:clamp(3.5rem, 8vh, 6.5rem) var(--gutter) clamp(3rem, 6vh, 5rem);border-bottom:1px solid var(--hairline)}.page-hero .wrap{align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.page-hero.has-media .wrap{grid-template-columns:1.05fr 1fr}.page-hero h1{text-wrap:balance;margin-top:.9rem;font-size:clamp(2.6rem,5.4vw,5rem);line-height:1}.page-hero .lede{max-width:54ch;color:var(--ink-soft);margin-top:1.3rem}.page-hero .hero-ctas{margin-top:1.8rem}.page-hero .badge-strip{max-width:40rem}.hero-media img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.hero-media.wide img{aspect-ratio:4/3}.hero-media-loop video{aspect-ratio:1;object-fit:cover;background:var(--paper);border-radius:18px;width:100%;display:block}.page-hero.has-loop{border-bottom:0;align-items:center;min-height:64vh;display:flex;position:relative;overflow:hidden}.page-hero.has-loop .wrap{z-index:1;position:relative}.hero-loop{z-index:0;position:absolute;inset:0}.hero-loop img,.hero-loop video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-loop:after{content:"";background:linear-gradient(90deg,#161b14f0 0%,#161b14cc 36%,#161b1447 100%),linear-gradient(#161b1459 0%,#161b1426 50%,#161b14e6 100%);position:absolute;inset:0}.page-hero.has-loop .lede{color:var(--ink);opacity:.86}.scrub-runway{height:320vh;position:relative}.sticky-hero{box-sizing:border-box;align-items:center;min-height:100vh;display:flex;position:sticky;top:0}.seasons-card canvas{aspect-ratio:1;background:var(--paper);border-radius:18px;width:100%;display:block}.season-tabs{gap:.35rem;margin-top:.9rem;padding:0;list-style:none;display:flex}.season-tabs li{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--hairline);flex:1;padding:.55rem 0 .45rem;font-size:.78rem;transition:color .3s,border-color .3s}.season-tabs li.is-active{color:var(--ink-soft);border-color:var(--pine)}.season-tabs li.is-current{color:var(--ink);border-color:var(--moss)}.season-caption{font-family:var(--font-display);color:var(--moss);margin-top:.6rem;font-size:1.05rem;font-style:italic}.status-label{color:var(--moss);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:inline-flex}.status-label .dot{background:var(--moss);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #a9c39a2e}.status-label.soon .dot{background:var(--slate);box-shadow:0 0 0 4px #93a7c42e}.status-label.soon{color:var(--slate)}.breadcrumbs{color:var(--ink-mute);margin-bottom:1.4rem;font-size:.85rem}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs span{margin:0 .5rem}.proof-bar{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-item{border-left:1px solid var(--hairline);padding:clamp(1.6rem,3vw,2.4rem) clamp(1rem,2vw,2rem)}.proof-item:first-child{border-left:0;padding-left:0}.proof-figure{font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1}.proof-label{color:var(--ink-soft);max-width:22ch;margin-top:.5rem;font-size:.92rem;display:block}.statement{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.statement h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.04}.statement p{color:var(--ink-soft);font-size:clamp(1.05rem,1.35vw,1.2rem)}.statement p+p{margin-top:1.1rem}.statement p.accent{font-family:var(--font-display);color:var(--moss);font-size:clamp(1.3rem,1.8vw,1.7rem);font-style:italic}.featured{background:var(--paper);border:1px solid var(--hairline);border-radius:22px;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);display:grid;overflow:hidden}.featured-media{min-height:100%;position:relative}.featured-media img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.featured-body{padding:clamp(1.6rem,3.5vw,3rem) clamp(1.4rem,3vw,3rem) clamp(1.6rem,3.5vw,3rem) 0}.featured-body h2,.featured-body h3{margin:.9rem 0;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.05}.featured-lede{color:var(--ink-soft);max-width:50ch}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.chip{color:var(--ink);border:1px solid var(--hairline);background:#ece9df0a;border-radius:999px;padding:.38rem .8rem;font-size:.8rem;font-weight:600}.section.pine .chip{color:var(--on-dark);background:#f2efe70f;border-color:#f2efe74d}.featured-body .hero-ctas{margin-top:1.8rem}.spec-list{grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;margin-top:1.4rem;display:grid}.spec-list div{border-top:1px solid var(--hairline);padding-top:.55rem}.spec-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem;font-weight:600}.spec-list dd{color:var(--ink);margin-top:.15rem;font-size:1rem;font-weight:500}.terms{border-top:1px solid var(--hairline)}.terms>div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem 0;display:flex}.terms dt{color:var(--ink-soft);font-size:.95rem}.terms dd{font-family:var(--font-display);text-align:right;font-size:1.3rem}.terms.compact dd{font-family:var(--font-body);font-size:1rem;font-weight:500}.data-table{border-collapse:collapse;width:100%;font-size:.98rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:.95rem .8rem}.data-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.78rem;font-weight:600}.data-table td:first-child{font-family:var(--font-display);font-size:1.25rem}.data-table td.num{font-family:var(--font-display);color:var(--moss);font-size:1.25rem}.data-table tr:hover td{background:#a9c39a0d}.table-scroll{overflow-x:auto}.card-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.community-card{background:var(--paper);border:1px solid var(--hairline);color:inherit;border-radius:18px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .3s,border-color .3s;display:grid;overflow:hidden}.community-card:hover{border-color:#a9c39a59;transform:translateY(-4px)}.card-media{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.community-card:hover .card-media img{transform:scale(1.03)}.card-media.placeholder{background:radial-gradient(120% 90% at 100% 0,#3c61448c,#0000 60%),linear-gradient(160deg,#26311f,#1b2219);place-items:end start;padding:1.2rem;display:grid}.card-media.placeholder .ph-mark{font-family:var(--font-display);color:#a9c39a8c;font-size:clamp(3rem,6vw,5rem);font-style:italic;line-height:.9}.card-media.placeholder .ph-note{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.72rem;position:absolute;bottom:1.2rem;right:1.2rem}.card-media .status-label{background:#161b14d9;border-radius:999px;padding:.4rem .75rem;position:absolute;top:1rem;left:1rem}.card-body{flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.card-body h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.05}.card-desc{color:var(--ink);font-size:1rem}.card-meta{color:var(--ink-soft);font-size:.9rem}.card-body .link-arrow{margin-top:auto;padding-top:.9rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem) clamp(1.4rem,3vw,2.6rem);display:grid}.feature-grid.cols-2{grid-template-columns:repeat(2,1fr)}.feature{border-top:1px solid var(--hairline);padding-top:1.2rem}.feature .idx{font-family:var(--font-display);color:var(--moss);font-size:1.15rem;font-style:italic}.feature h3{margin-top:.6rem;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.15}.feature p{color:var(--ink-soft);margin-top:.6rem;font-size:.98rem}.section.pine .feature{border-top-color:#f2efe733}.section.pine .feature p{color:#f2efe7bf}.section.pine .feature .idx{color:var(--on-dark);opacity:.7}.band-cta{background:var(--pine-deep);color:var(--on-dark);border-radius:24px;grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2.4rem,5vw,4.5rem);display:grid}.band-cta .eyebrow{color:var(--moss)}.band-cta h2{margin-top:.8rem;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04}.band-cta p{color:#f2efe7c7;max-width:54ch;margin-top:1rem}.band-cta .chips{margin-top:1.4rem}.band-cta .chip{color:var(--on-dark);background:#f2efe70f;border-color:#f2efe74d}.band-cta aside{justify-items:start;gap:1rem;display:grid}.micro{color:var(--ink-mute);font-size:.82rem}.band-cta .micro{color:#f2efe799}.why-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);display:grid}.why-card{background:var(--paper);border:1px solid var(--hairline);border-radius:18px;padding:clamp(1.4rem,2.4vw,2rem)}.why-card .eyebrow{color:var(--slate)}.why-card h3{margin-top:.6rem;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.05}.why-card p{color:var(--ink-soft);margin-top:.8rem}.team-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.headshot-row{display:flex}.headshot-row img{aspect-ratio:244/300;object-fit:cover;object-position:top;border:3px solid var(--cream);background:var(--paper);border-radius:12px;width:22%;margin-left:-4%}.headshot-row img:first-child{margin-left:0}.values-strip{font-family:var(--font-display);color:var(--moss);flex-wrap:wrap;gap:.6rem 2rem;margin-top:2rem;font-size:1.3rem;font-style:italic;display:flex}.partner{border-top:1px solid var(--hairline);grid-template-columns:240px 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,4vh,3rem) 0;display:grid}.partner img{aspect-ratio:244/300;object-fit:cover;object-position:top;background:var(--paper);border-radius:16px;width:100%}.partner h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}.partner .role{color:var(--moss);margin-top:.3rem;font-size:.9rem;font-weight:600}.partner p{color:var(--ink-soft);max-width:62ch;margin-top:1rem;font-size:1.02rem}.tags{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.tag{letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.update-card{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;align-content:start;gap:.5rem;padding:1.4rem 1.5rem;display:grid}.update-card .meta{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.update-card h3{font-size:1.45rem;line-height:1.15}.update-card p{color:var(--ink-soft);font-size:.95rem}.faq{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.2rem 0;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--moss);flex:none;font-size:1.6rem;line-height:1;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--ink-soft);max-width:66ch;padding:0 0 1.4rem;font-size:1rem}.timeline{grid-template-columns:repeat(5,1fr);gap:1rem;list-style:none;display:grid}.timeline li{border-top:2px solid var(--hairline);padding:1.2rem 0 0;position:relative}.timeline li.done{border-top-color:var(--moss)}.timeline li.now{border-top-color:var(--slate)}.timeline .tl-status{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.75rem;font-weight:700}.timeline li.done .tl-status{color:var(--moss)}.timeline li.now .tl-status{color:var(--slate)}.timeline h3{margin-top:.5rem;font-size:1.3rem;line-height:1.15}.timeline p{color:var(--ink-soft);margin-top:.3rem;font-size:.9rem}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.5vw,2rem);list-style:none;display:grid}.steps li{counter-increment:step;border-top:1px solid var(--hairline);padding-top:1.2rem}.steps li:before{content:"0" counter(step);font-family:var(--font-display);color:var(--moss);font-size:1.4rem;font-style:italic}.steps h3{margin-top:.5rem;font-size:1.5rem}.steps p{color:var(--ink-soft);margin-top:.5rem;font-size:.96rem}.gallery{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.gallery figure{grid-template-rows:1fr auto;min-width:0;display:grid}.gallery img{object-fit:cover;aspect-ratio:1;border-radius:14px;width:100%;height:auto}.gallery figure:first-child{grid-area:span 2/span 2}.gallery figure:first-child img{aspect-ratio:auto;height:100%;min-height:0}.gallery figcaption{color:var(--ink-mute);margin-top:.4rem;font-size:.8rem}.nearby{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.nearby-card{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;padding:1.3rem 1.4rem}.nearby-card h3{font-size:1.35rem;line-height:1.15}.nearby-card p{color:var(--ink-soft);margin-top:.4rem;font-size:.93rem}.nearby-card .dist{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.trust{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.trust h2{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05}.trust p{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}.badges{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.badge{border:1px solid var(--hairline);border-radius:12px;align-items:center;gap:.7rem;padding:1.1rem 1.2rem;font-size:.95rem;font-weight:600;display:flex}.badge:before{content:"";background:var(--moss);border-radius:50%;flex:none;width:10px;height:10px}.route-cards{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.route-card{text-align:left;appearance:none;font:inherit;color:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--hairline);border-radius:14px;align-content:start;gap:.3rem;padding:1.2rem 1.3rem;transition:border-color .25s,transform .25s;display:grid}.route-card:hover,.route-card.active{border-color:var(--moss);transform:translateY(-2px)}.route-card h3{font-size:1.35rem;line-height:1.15}.route-card p{color:var(--ink-soft);font-size:.9rem}.route-card .link-arrow{margin-top:.5rem;font-size:.88rem}.contact-details{gap:1.2rem;display:grid}.contact-details dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:.78rem;font-weight:600}.contact-details dd{margin-top:.2rem;font-size:1.1rem}.contact-details a{color:var(--ink);border-bottom:1px solid var(--hairline);text-decoration:none}.contact-details a:hover{border-bottom-color:var(--moss)}.form-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.form{gap:1rem;display:grid}.recaptcha-note{color:var(--ink-mute);font-size:.74rem}.recaptcha-note a{color:var(--ink-soft)}.form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:10px;width:100%;padding:.8rem .95rem;font-size:.98rem;transition:border-color .2s}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:2.4rem}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--moss);outline:none}.check{color:var(--ink-soft);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.check input{accent-color:var(--pine);flex:none;width:16px;height:16px;margin-top:.3rem}.form .btn{justify-self:start;margin-top:.4rem}.form-note{color:var(--ink-mute);font-size:.82rem}.form-success{border:1px solid var(--moss);color:var(--ink);background:#a9c39a14;border-radius:14px;padding:1.6rem;display:none}.form.sent{display:none}.form.sent+.form-success{display:block}.form-success h3{margin-bottom:.4rem;font-size:1.5rem}.sticky{position:sticky;top:100px}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filter{appearance:none;font:inherit;color:var(--ink-soft);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.86rem;font-weight:600;transition:all .2s}.filter:hover{color:var(--ink);border-color:#ece9df59}.filter.active{background:var(--pine);color:var(--on-dark);border-color:var(--pine)}.community-card.hidden{display:none}.prose{max-width:var(--measure);color:var(--ink-soft);font-size:1.02rem}.prose h2{color:var(--ink);margin-top:2.4rem;margin-bottom:.8rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.prose p+p{margin-top:1rem}.prose ul{margin:1rem 0 0 1.2rem}.prose li+li{margin-top:.4rem}.prose a{color:var(--ink)}.final-cta{text-align:center}.final-cta h2{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02}.final-cta p{color:var(--ink-soft);max-width:48ch;margin:1.1rem auto 2rem;font-size:1.1rem}.final-cta .hero-ctas{justify-content:center}.disclaimer{color:var(--ink-mute);max-width:var(--measure);font-size:.86rem;line-height:1.6}.disclaimer+.disclaimer{margin-top:.8rem}.site-footer{border-top:1px solid var(--hairline);padding:clamp(3rem, 6vh, 4.5rem) var(--gutter) 2rem;color:var(--ink-soft);font-size:.92rem}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(2rem,4vw,3.5rem);display:grid}.footer-brand .brand{color:var(--ink)}.footer-brand p{max-width:40ch;margin-top:1rem}.footer-brand .tagline{font-family:var(--font-display);color:var(--moss);margin-top:1.2rem;font-size:1.25rem;font-style:italic}.footer-col h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.9rem;font-size:.78rem;font-weight:600}.footer-col ul{gap:.5rem;list-style:none;display:grid}.footer-col a{color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-news p{color:var(--ink-soft);margin-bottom:.9rem}.footer-news form{gap:.5rem;display:flex}.footer-news input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:999px;flex:1;min-width:0;padding:.65rem 1rem}.footer-news input:focus{border-color:var(--moss);outline:none}.footer-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.footer-badges span{border:1px solid var(--hairline);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.footer-legal{border-top:1px solid var(--hairline);color:var(--ink-mute);gap:.6rem;margin-top:clamp(2rem,4vh,3rem);padding-top:1.4rem;font-size:.8rem;line-height:1.6;display:grid}.footer-legal a{color:var(--ink-soft)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}a:focus-visible,.btn:focus-visible,button:focus-visible{outline:2px solid var(--moss);outline-offset:3px;border-radius:4px}@media (width<=1100px){.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(3){border-left:0;padding-left:0}.proof-item{padding-left:clamp(1rem,2vw,2rem)}.feature-grid,.why-grid,.nearby{grid-template-columns:repeat(2,1fr)}.route-cards,.timeline{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.site-nav{z-index:49;background:var(--cream);padding:6rem var(--gutter) 3rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;display:none;position:fixed;inset:0}body.nav-open .site-nav{display:flex}body.nav-open .site-header{background:var(--cream)}.site-nav a{font-family:var(--font-display);color:var(--ink);font-size:2.2rem}.nav-toggle{display:grid}.header-right{z-index:50;position:relative}.header-cta{display:none}.site-nav .header-cta{font-size:1rem;font-family:var(--font-body);margin-top:1rem;display:inline-block}.hero-heading{font-size:clamp(2.2rem,9vw,3.2rem)}.hero-tagline{margin-top:1rem;font-size:.95rem}.hero-ctas{gap:.5rem;margin-top:1.3rem}.hero-section .btn{padding:.72rem 1.05rem;font-size:.86rem}.beat-heading{font-size:clamp(2rem,8.5vw,3rem)}.badge-strip{display:none}.band-section.stats-section{justify-content:center;padding-top:0}.page{padding-top:70px}.page-hero.has-media .wrap{grid-template-columns:1fr}.scrub-runway{height:260vh}.sticky-hero{align-items:flex-start;padding-top:5rem;padding-bottom:1rem}.sticky-hero .breadcrumbs,.sticky-hero .badge-strip{display:none}.sticky-hero h1{margin-top:.6rem;font-size:clamp(1.7rem,6.4vw,2.3rem)}.sticky-hero .lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.6rem;font-size:.92rem;display:-webkit-box;overflow:hidden}.sticky-hero .hero-ctas{flex-flow:wrap;gap:.5rem;margin-top:1rem}.sticky-hero .hero-ctas .btn{padding:.62rem .95rem;font-size:.84rem}.sticky-hero .wrap{gap:1rem}.seasons-card canvas{width:auto;max-height:36vh;margin:0 auto}.season-tabs{margin-top:.6rem}.season-tabs li{padding:.45rem 0 .35rem;font-size:.7rem}.season-caption{margin-top:.4rem;font-size:.95rem}.statement,.featured,.team-teaser,.trust,.form-layout,.band-cta{grid-template-columns:1fr}.featured-body{padding:1.5rem 1.4rem 1.8rem}.card-grid,.card-grid.cols-3,.card-grid.cols-4,.feature-grid,.feature-grid.cols-2,.why-grid,.nearby,.partner{grid-template-columns:1fr}.partner img{max-width:240px}.route-cards,.timeline{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-area:auto/span 2}.gallery figure:first-child img{aspect-ratio:16/10;height:auto}.form .row,.footer-grid,.badges{grid-template-columns:1fr}.sticky{position:static}.terms dd{font-size:1.15rem}}@media (width<=520px){.proof-grid{grid-template-columns:1fr 1fr}.route-cards,.timeline{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-loop video,.hero-media-loop video{display:none}.hero-media-loop{aspect-ratio:1;background:url(/assets/img/maple-aerial-2.webp) 50%/cover;border-radius:18px}.scrub-runway{height:auto}.sticky-hero{min-height:0;position:static}.reveal{opacity:1;transition:none;transform:none}}
