@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:u+0000-017f,u+0192,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+2000-206f,u+20ac,u+20b9,u+2122,u+2190-2199,u+2212,u+2215}:root{--bg:#f4f2ea;--surface:#fffefa;--tint:#e8ece1;--sun:#f6e6b8;--sky:#d4e7ea;--ink:#12201a;--text:#39453f;--muted:#5a6760;--green:#17594c;--green-dark:#0f3f35;--orange:#b84d14;--orange-soft:#f6dcc8;--teal:#2fa58f;--line:#dbdfd2;--radius:16px;--radius-lg:28px;--shadow:0 1px 2px rgba(18,32,26,.06),0 12px 32px -14px rgba(18,32,26,.22);--shadow-lift:0 2px 4px rgba(18,32,26,.06),0 26px 48px -18px rgba(18,32,26,.34);--font:Manrope,"Avenir Next",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--focus:#7a3b1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}img,svg{display:block}img{max-width:100%}fieldset{min-width:0}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);font-weight:800;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.025em;text-transform:uppercase;line-height:1.02}h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.03em;line-height:1.08}h3{font-size:20px;letter-spacing:-.01em}p{text-wrap:pretty}a,button{transition:background-color .15s,color .15s,border-color .15s}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}em{font-style:normal}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.wide-container{width:min(1280px,calc(100% - 32px));margin-inline:auto}.section-space{padding-block:clamp(48px,7vw,88px)}.section-tinted{background:var(--tint)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--surface);padding:14px 18px;border:2px solid var(--ink);border-radius:8px}.skip-link:focus{top:12px}.desktop-break{display:inline}.small{font-size:14px;line-height:1.65;margin-block:12px}.source-note,.subtle-note{font-size:14px;color:var(--muted);margin-top:20px}.honey{position:absolute!important;left:-10000px!important;top:auto;overflow:hidden;width:1px;height:1px}.site-header{position:sticky;top:0;z-index:40;padding:12px 16px}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line);opacity:0;transition:opacity .3s}.site-header.is-scrolled:before{opacity:1}.nav-wrap{width:min(1280px,100%);margin:auto;justify-content:space-between;gap:14px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:10px;padding:0;background:none;box-shadow:none;font-size:16px;letter-spacing:.06em;line-height:1.1;font-weight:500;white-space:nowrap;color:var(--ink)}.brand strong{font-weight:800}.site-header .brand small{display:none}.brand small{display:block;font-size:8.5px;letter-spacing:.13em;margin-top:5px;font-weight:700;color:var(--muted)}.brand-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:0;background:none;box-shadow:none;flex-shrink:0}.brand-symbol img{width:48px;height:48px;object-fit:contain}.navigation{gap:14px;font-size:14px;font-weight:600;letter-spacing:.01em}.nav-pill,.navigation{display:flex;align-items:center}.nav-pill{gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6)}.nav-pill>a{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;color:var(--ink);transition:background .2s,color .2s}.nav-pill>a:hover{background:rgba(255,255,255,.8)}.nav-pill>a[aria-current=page]{background:#fff;box-shadow:0 2px 8px rgba(20,40,32,.12)}.navigation>.nav-join{display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 22px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6);color:var(--ink)}.nav-join-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;transition:background .2s,transform .2s}.nav-join:hover .nav-join-arrow{background:var(--green);transform:rotate(-45deg)}.menu-toggle{display:none;flex:none;background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:50%;width:48px;height:48px;place-items:center;padding:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:999px;padding:13px 26px;background:var(--ink);color:#fff;font-size:15px;line-height:1.3;font-weight:800;min-height:50px;letter-spacing:.02em}.button:hover{background:var(--green);border-color:var(--green);color:#fff}.button-small{padding:10px 18px;font-size:14px;min-height:44px}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--surface);color:var(--ink);border-color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.text-link:hover{color:var(--green-dark)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:14px}.eyebrow>span:empty{display:none}.eyebrow:before{content:"";width:22px;height:3px;background:var(--orange);border-radius:2px;flex-shrink:0}.page-intro{padding-block:clamp(40px,6vw,72px) clamp(24px,4vw,40px);max-width:1180px}.page-intro h1{max-width:20ch}.page-intro p{max-width:640px;font-size:19px;margin-top:18px}.nav-pill{position:relative;background:linear-gradient(135deg,#0f3f35,#17594c 55%,#1d6b4f);border:1px solid rgba(88,179,111,.55);box-shadow:0 6px 16px rgba(15,63,53,.18);backdrop-filter:none;-webkit-backdrop-filter:none}.nav-pill>a{color:#e8f3e6}.nav-pill>a:hover{background:rgba(255,255,255,.14)}.nav-pill>a[aria-current=page]{background:#f6e6b8;color:#0f3f35;box-shadow:0 2px 8px rgba(0,0,0,.25)}body .navigation>.nav-join{background:var(--surface);border:1px solid rgba(23,89,76,.35);box-shadow:var(--shadow);color:var(--ink)}.nav-join-arrow{background:var(--green)}.nav-join:hover .nav-join-arrow{background:var(--green-dark)}.nav-pill{--ind-x:0px;--ind-w:0px;--ind-o:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.2),0 6px 16px rgba(15,63,53,.18);background:radial-gradient(120% 140% at 15% 0,rgba(88,179,111,.28),transparent 55%),linear-gradient(135deg,#0d3a31,#17594c 60%,#1d6b4f)}.nav-indicator{position:absolute;top:6px;bottom:6px;left:0;width:var(--ind-w);transform:translateX(var(--ind-x));opacity:var(--ind-o);border-radius:999px;background:#f6e6b8;box-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .45s cubic-bezier(.34,1.4,.5,1),width .45s cubic-bezier(.34,1.4,.5,1),opacity .2s;pointer-events:none}.nav-pill>a{position:relative;z-index:1;transition:color .25s}.nav-pill>a:hover,.nav-pill>a[aria-current=page]{background:none;box-shadow:none}.nav-pill:hover>a{color:#e8f3e6}.nav-pill>a:focus-visible,.nav-pill>a:hover{color:#0f3f35}.nav-pill:not(:hover):not(:focus-within)>a[aria-current=page]{color:#0f3f35}.site-header{transition:padding .3s}.site-header .brand-symbol,.site-header .nav-pill{transition:box-shadow .3s}.site-header.is-scrolled{padding-block:8px}.site-header.is-scrolled .nav-pill{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.2),0 10px 28px rgba(15,63,53,.32)}.navigation>.nav-join{position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}.navigation>.nav-join:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,63,53,.22)}@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}@media(min-width:1181px) and (max-width:1380px){.nav-pill>a{padding:11px 13px;font-size:13px}.navigation{gap:10px}.navigation>.nav-join{padding-left:16px;font-size:13px}}.nav-backdrop{position:fixed;inset:0;z-index:-1;background:rgba(13,34,28,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(min-width:1181px){.nav-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.navigation.is-open{animation:none}}.nav-ico{display:none}.hero2{--r:44px;position:relative;display:grid;grid-template-columns:minmax(290px,.36fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;padding-block:20px clamp(40px,5vw,72px)}.hero2-title{grid-column:1/-1;grid-row:1;padding:26px 0 0;font-size:clamp(28px,3.3vw,46px);font-weight:800;line-height:1.02;letter-spacing:-.025em;pointer-events:none}.hero2-left,.hero2-title{position:relative;z-index:6;display:flex;flex-direction:column}.hero2-left{grid-column:1;grid-row:2;gap:26px;padding:22px 24px 0 0}.hero2-lede{font-size:18px;color:var(--text)}.hero2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.cta-pill{display:inline-flex;align-items:center;gap:14px;padding:8px 28px 8px 8px;background:var(--green);border-radius:999px;box-shadow:0 16px 30px -14px rgba(23,89,76,.7);font-weight:800;font-size:16px;color:#fff;transition:background-color .2s,transform .2s}.cta-dot{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--green-dark);transition:transform .25s}.cta-pill:hover{background:var(--green-dark);transform:translateY(-1px)}.cta-pill:hover .cta-dot{transform:translateX(3px)}.quiet-link{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.quiet-link:hover{color:var(--green)}.scene-panel{grid-column:2;grid-row:1/3;position:relative;min-height:640px;border-radius:var(--r);overflow:hidden;isolation:isolate;background:#bfe0d8}.hero-scene,.scene-bg,.scene-bg>img,.scene-poster{position:absolute;inset:0;width:100%;height:100%}.scene-bg>img{object-fit:cover}.hero-scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .6s}.hero-scene.is-ready canvas{opacity:1}.scene-bg:has(.hero-scene.is-ready) .scene-poster{opacity:0;transition:opacity .6s}.scene-panel{clip-path:polygon(0 100%,100% 100%,100% 0,61% 0,58.7% .2%,56.6% .6%,54.5% 1.3%,52.6% 2.3%,50.8% 3.5%,49.1% 5%,47.4% 6.6%,45.8% 8.3%,44.2% 10.2%,42.6% 12.2%,41% 14.4%,39.4% 16.5%,37.8% 18.8%,36.1% 21%,34.4% 23.2%,32.6% 25.5%,30.7% 27.6%,28.8% 29.8%,26.7% 31.8%,24.4% 33.7%,22% 35.4%,19.5% 37%,16.8% 38.5%,13.9% 39.7%,10.8% 40.7%,7.4% 41.4%,calc(var(--r) * 1) calc(42% + var(--r) * 0),calc(var(--r) * .741) calc(42% + var(--r) * .034),calc(var(--r) * .5) calc(42% + var(--r) * .134),calc(var(--r) * .293) calc(42% + var(--r) * .293),calc(var(--r) * .134) calc(42% + var(--r) * .5),calc(var(--r) * .034) calc(42% + var(--r) * .741),calc(var(--r) * 0) calc(42% + var(--r) * 1))}.scene-chips{list-style:none;padding:0;margin:0}.scene-chips li{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:rgba(14,24,21,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.22);color:#fff;font-size:13px;line-height:1.25}.scene-chips small{display:block;font-size:11px;opacity:.85;font-weight:600}.scene-chips b{font-weight:800;font-size:14px}.chip-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;color:#fff;overflow:hidden}.chip-icon.orange{background:#b84d14}.chip-icon.green{background:#2a9a58}.chip-icon.logo{background:#fff}.chip-icon img{width:30px;height:30px;object-fit:contain}.chip-a{top:42%;left:58%}.chip-b{top:55%;right:5%}.chip-c{bottom:24%;left:34%}.scene-stat{position:absolute;z-index:4;right:0;bottom:0;width:clamp(240px,40%,330px);padding:20px 24px 4px 28px;background:var(--bg);border-top-left-radius:var(--r);display:flex;align-items:center;gap:16px;height:112px}.scene-stat:after,.scene-stat:before{content:"";position:absolute;width:var(--r);height:var(--r);background:radial-gradient(circle at 0 0,transparent calc(var(--r) - 1px),var(--bg) calc(var(--r) - .5px))}.scene-stat:before{right:100%;bottom:0}.scene-stat:after{right:0;bottom:100%}.stat-faces{display:flex;flex-shrink:0}.stat-faces i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:3px solid var(--bg);margin-left:-12px;color:#fff}.stat-faces i:first-child{margin-left:0;background:#17594c}.stat-faces i:nth-child(2){background:#b84d14}.stat-faces i:nth-child(3){background:#3b7ea1}.scene-stat p{display:grid;line-height:1.2;color:var(--ink)}.scene-stat strong{font-size:28px;font-weight:800;letter-spacing:-.02em}.scene-stat span{font-size:13px;color:var(--text)}.weather{position:absolute;z-index:4;left:20px;bottom:20px;display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(14,24,21,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff;font-size:13px}.weather strong{font-size:15px;font-weight:800}.weather span{opacity:.85;font-weight:600}.scene-caption{position:absolute;z-index:4;left:20px;bottom:14px;font-size:12px;color:#fff;background:rgba(20,32,28,.7);padding:5px 12px;border-radius:999px}.hero2>*{min-width:0}.hero2-pills{grid-column:1/-1;grid-row:3;list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hero2-pills a{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)}.hero2-pills a svg{color:var(--green)}.hero2-pills a:hover{background:var(--surface);box-shadow:var(--shadow-lift)}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#f4b79a}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#f7dcc4}@property --sky-bot{syntax:"<color>";inherits:true;initial-value:#cfe6df}@property --ridge-far{syntax:"<color>";inherits:true;initial-value:#6fa59c}@property --ridge-mid{syntax:"<color>";inherits:true;initial-value:#2a8c7a}@property --ridge-near{syntax:"<color>";inherits:true;initial-value:#14463f}@property --sun-color{syntax:"<color>";inherits:true;initial-value:#fff1c4}@property --sun-x{syntax:"<percentage>";inherits:true;initial-value:24%}@property --sun-y{syntax:"<percentage>";inherits:true;initial-value:46%}@property --sun-size{syntax:"<length>";inherits:true;initial-value:70px}@property --stars{syntax:"<number>";inherits:true;initial-value:0}:root,:root[data-phase=morning]{--sky-top:#f4b79a;--sky-mid:#f7dcc4;--sky-bot:#cfe6df;--ridge-far:#6fa59c;--ridge-mid:#2a8c7a;--ridge-near:#14463f;--sun-color:#fff1c4;--sun-x:24%;--sun-y:46%;--sun-size:72px;--stars:0}:root[data-phase=afternoon]{--sky-top:#5fa8dc;--sky-mid:#a6d3ee;--sky-bot:#e1f1f2;--ridge-far:#6fb0b3;--ridge-mid:#2a9a86;--ridge-near:#14544a;--sun-color:#fffbe3;--sun-x:91%;--sun-y:13%;--sun-size:60px;--stars:0}:root[data-phase=evening]{--sky-top:#4a3a73;--sky-mid:#d96b6c;--sky-bot:#ffb870;--ridge-far:#7f6a8a;--ridge-mid:#3e5f6a;--ridge-near:#1d2f3c;--sun-color:#ffc27a;--sun-x:25%;--sun-y:41%;--sun-size:104px;--stars:.25}:root[data-phase=night]{--sky-top:#08122b;--sky-mid:#14264a;--sky-bot:#274468;--ridge-far:#35527a;--ridge-mid:#1d3a56;--ridge-near:#0c1d2e;--sun-color:#eef2ff;--sun-x:91%;--sun-y:15%;--sun-size:50px;--stars:1}:root{transition:--sky-top 1.4s,--sky-mid 1.4s,--sky-bot 1.4s,--ridge-far 1.4s,--ridge-mid 1.4s,--ridge-near 1.4s,--sun-color 1.4s,--sun-x 1.4s,--sun-y 1.4s,--sun-size 1.4s,--stars 1.4s}.scene-bg{background:linear-gradient(var(--sky-top),var(--sky-mid) 55%,var(--sky-bot))}.scene-bg:before{content:"";position:absolute;left:var(--sun-x);top:var(--sun-y);width:var(--sun-size);height:var(--sun-size);transform:translate(-50%,-50%);border-radius:50%;background:var(--sun-color);box-shadow:0 0 calc(var(--sun-size)*.9) calc(var(--sun-size)*.3) color-mix(in srgb,var(--sun-color) 55%,transparent)}.scene-bg:after{content:"";position:absolute;inset:0;opacity:var(--stars);background:radial-gradient(1.6px 1.6px at 12% 18%,#fff,transparent),radial-gradient(1.2px 1.2px at 26% 9%,#fff,transparent),radial-gradient(1.8px 1.8px at 41% 22%,#fff,transparent),radial-gradient(1.2px 1.2px at 58% 7%,#fff,transparent),radial-gradient(1.6px 1.6px at 66% 17%,#fff,transparent),radial-gradient(1.2px 1.2px at 90% 11%,#fff,transparent),radial-gradient(1.4px 1.4px at 8% 36%,#fff,transparent),radial-gradient(1.2px 1.2px at 35% 31%,#fff,transparent),radial-gradient(1.6px 1.6px at 93% 33%,#fff,transparent),radial-gradient(1.2px 1.2px at 52% 38%,#fff,transparent),radial-gradient(1.4px 1.4px at 20% 52%,#fff,transparent),radial-gradient(1.2px 1.2px at 84% 48%,#fff,transparent)}.scene-poster{z-index:1}.hero-scene{z-index:2}.ridge-far{fill:var(--ridge-far)}.ridge-mid{fill:var(--ridge-mid)}.ridge-near{fill:var(--ridge-near)}.scene-phases{position:absolute;z-index:5;top:14px;right:14px;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(20,32,28,.72)}.scene-phases button{border:0;background:transparent;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 12px;border-radius:999px;min-height:32px}.scene-phases button:hover{background:rgba(255,255,255,.18)}.scene-phases button[aria-pressed=true]{background:#fff;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}.section-heading h2{max-width:22ch}.section-heading p{max-width:560px;margin-top:12px;font-size:18px}.section-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:14px;color:var(--muted)}.section-footnote svg{flex-shrink:0;margin-top:3px}@media(min-width:1200px){.hero2{grid-template-columns:minmax(380px,.4fr) minmax(0,1fr)}.hero2-title{font-size:clamp(48px,3.9vw,68px)}.hero2-lede{font-size:19px}.cta-pill{font-size:17px;max-width:100%}.hero2-pills{margin-top:28px}.hero2-pills a{padding:18px 24px;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s}.hero2-pills a:after{content:"→";margin-left:auto;color:var(--green);font-weight:800;transition:transform .2s}.hero2-pills a:hover{transform:translateY(-2px)}.hero2-pills a:hover:after{transform:translateX(4px)}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trek-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s,box-shadow .25s}.trek-card:hover{transform:translateY(-3px)}.card-picture img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.trek-card:hover .card-picture img{transform:scale(1.04)}.card-picture{position:relative;display:block;aspect-ratio:1.5;background:var(--tint);overflow:hidden}.card-picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--tint);color:var(--green);font-size:14px;font-weight:700}.image-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--surface);color:var(--ink);font-size:12px;line-height:1;padding:8px 11px;border-radius:999px;font-weight:800;border:1px solid var(--line)}.card-body{display:flex;flex-direction:column;gap:8px;padding:22px;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--muted)}.card-body h3{font-size:22px}.card-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.card-body p{font-size:15px}.trek-card:has(h3 a,h3 .card-open) .card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.card-grid:has(>.trek-card:only-child){grid-template-columns:1fr}@media(min-width:1001px){.card-grid:has(>.trek-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}@media(min-width:701px){.card-grid>.trek-card:only-child:has(.card-picture){flex-direction:row}.card-grid>.trek-card:only-child .card-picture{flex:0 0 min(44%,500px);aspect-ratio:auto;min-height:300px}.card-grid>.trek-card:only-child .card-body{justify-content:center;gap:10px;padding:clamp(24px,3.5vw,44px)}.card-grid>.trek-card:only-child .card-body h3{font-size:clamp(24px,2.6vw,32px)}.card-grid>.trek-card:only-child .card-body>p{font-size:16px;-webkit-line-clamp:5;line-clamp:5}.card-grid>.trek-card:only-child .card-bottom{margin-top:12px}}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.card-bottom a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--green)}.card-bottom a:hover{background:var(--green);border-color:var(--green);color:#fff}.past-card{position:relative}.card-open{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.card-open:after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}.card-open:focus-visible{outline:none}.past-card:has(.card-open:focus-visible){outline:3px solid var(--green);outline-offset:3px}.past-card .card-body{gap:6px;padding:18px 22px 22px}.card-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-title-row svg{flex:none;color:var(--green);transition:transform .2s}.past-card:hover .card-title-row svg{transform:translateX(3px)}.past-card:hover h3{text-decoration:underline;text-underline-offset:4px}.media-chip{position:absolute;left:12px;bottom:12px;z-index:2;background:rgba(15,25,20,.72);color:#fff;font-size:12px;line-height:1;font-weight:800;padding:8px 11px;border-radius:999px;backdrop-filter:blur(6px)}.trip-modal{--modal-max:calc(100dvh - 32px);width:min(960px,calc(100vw - 32px));max-height:var(--modal-max);padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 30px 80px rgba(10,20,16,.35);overflow:hidden}.trip-modal::backdrop{background:rgba(10,18,14,.72);backdrop-filter:blur(4px)}.trip-modal-inner{position:relative;display:flex;flex-direction:column;max-height:var(--modal-max)}.trip-modal-close{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer}.trip-visits{flex:none;display:flex;gap:8px;padding:14px 64px 14px 16px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--line)}.trip-visits button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.trip-visits button.active{background:var(--green);border-color:var(--green);color:#fff}.trip-stage{position:relative;flex:0 1 auto;min-height:0;display:grid;place-items:center;aspect-ratio:16/10;width:100%;overflow:hidden;background:#0d1411}.trip-modal-close,.trip-stage,.trip-thumbs,.trip-visits{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.trip-stage ::selection,.trip-thumbs ::selection{background:transparent}.trip-stage>img,.trip-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.trip-nav{position:absolute;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer}.trip-nav.prev{left:12px}.trip-nav.prev svg{transform:rotate(180deg)}.trip-nav.next{right:12px}.trip-counter{position:absolute;bottom:12px;right:12px;background:rgba(15,25,20,.72);color:#fff;font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px}.trip-thumbs{flex:none;display:flex;gap:8px;padding:12px 16px 0;overflow-x:auto}.trip-thumbs button{flex:none;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#0d1411;cursor:pointer;opacity:.65}.trip-thumbs button.active{border-color:var(--green);opacity:1}.trip-thumbs img{width:100%;height:100%;object-fit:cover}.thumb-video{display:grid;place-items:center;height:100%;color:#fff;font-size:18px}.trip-info{flex:none;max-height:32dvh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:18px 24px 24px}.trip-info h2{font-size:clamp(22px,3vw,28px)}.trip-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;font-weight:700;color:var(--muted)}.trip-meta span{display:inline-flex;align-items:center;gap:6px}.trip-caption{font-size:14px;color:var(--muted)}@media (max-width:700px){.trip-modal{--modal-max:calc(100dvh - 16px);width:calc(100vw - 16px)}.trip-stage{aspect-ratio:4/3}.trip-nav{width:38px;height:38px}.trip-info{padding:16px}}.step-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px clamp(24px,4vw,56px);list-style:none;padding:0;counter-reset:s}.step-row li{counter-increment:s;position:relative;padding-top:44px}.step-row li:before{content:"0" counter(s);display:block;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--orange);margin-bottom:16px}.step-row h3{margin-bottom:8px;font-size:22px}.step-row p{font-size:16px;max-width:40ch}.step-row a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.explore-rows{border-top:1px solid var(--line)}.explore-row{display:grid;grid-template-columns:1.2fr 1fr 130px 32px;gap:16px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line);transition:background-color .15s}.explore-row:hover{background:var(--surface)}.explore-row h3{font-size:20px}.explore-row .where{font-size:15px;color:var(--muted)}.explore-row .go{color:var(--green);transition:transform .2s}.explore-row:hover .go{transform:translateX(4px)}.chip,.guide-level{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--ink);border:1px solid var(--line)}.explore-note{margin-top:16px;font-size:14px;color:var(--muted)}.status-chip{display:inline-block;align-self:flex-start;margin-bottom:10px;background:var(--tint);color:var(--ink);font-size:12px;line-height:1;padding:8px 11px;border-radius:999px;font-weight:800}.three-columns,.values-grid{display:grid;gap:20px}.values-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.values-grid .value{padding:28px 28px 4px 0;background:none;border-radius:0;box-shadow:none}.values-grid .value+.value{padding-left:28px;border-left:1px solid var(--line)}.values-grid .icon-box{border-radius:50%;margin-bottom:6px}.three-columns{grid-template-columns:repeat(3,1fr)}.policy-cards>div,.role-grid>div,.three-columns>div,.value{display:flex;flex-direction:column;gap:10px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.role-grid p,.three-columns>div p,.value p{font-size:15px}.icon-box{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--green);flex-shrink:0}.policy-cards{margin-block:40px}.conserve{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);background:var(--contour),radial-gradient(90% 130% at 100% 0,rgba(88,179,111,.3),transparent 60%),var(--green-dark);border-radius:var(--radius-lg);color:#f1f4ea}.conserve .eyebrow,.conserve h2,.join-banner .eyebrow{color:#fff}.conserve .eyebrow:before,.join-banner .eyebrow:before{background:var(--sun)}.conserve p{color:#e3e9dc;margin-top:14px;font-size:17px}.conserve .inline-actions{margin-top:22px}.conserve .button{background:#fff;color:var(--green-dark);border-color:#fff}.conserve .button:hover{background:var(--sun);border-color:var(--sun)}.conserve-points{list-style:none;padding:0;display:grid;gap:10px}.conserve-points li{display:flex;gap:12px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;font-weight:700}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.planned-label{font-size:14px;font-weight:700;opacity:.9}.faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:start;padding-block:clamp(48px,7vw,88px)}.faq-home h2{margin-bottom:20px}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 22px}.faq-list details[open]{border-color:var(--green)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:18px 0;font-size:17px;font-weight:800;color:var(--ink);line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tint);font-size:20px;font-weight:500;line-height:1;color:var(--green);flex-shrink:0;transition:transform .25s,background-color .2s,color .2s}.faq-list summary:hover span{background:var(--sun)}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--green);color:#fff}.faq-list p{padding-bottom:20px;font-size:16px;max-width:62ch}.faq-list details{scroll-margin-top:96px}.join-banner{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,48px);align-items:center;background:var(--sun);border:1px solid #ecd98e;border-radius:var(--radius-lg);padding:clamp(28px,4vw,48px);margin-block:clamp(32px,5vw,64px)}.join-banner h2{font-size:clamp(26px,3.4vw,40px)}.join-banner p{margin-top:10px;color:var(--ink);font-size:18px}.join-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--surface);color:var(--green);flex-shrink:0}.join-icon img{width:72%;height:auto}.site-footer{background:var(--contour),var(--footer-bg);color:#e9eee3;margin-top:clamp(100px,11vw,140px);padding-top:clamp(40px,6vw,64px)}.site-footer .small,.site-footer p{color:#d5dccf}.site-footer .brand{display:inline-flex;padding:0;background:none;box-shadow:none;color:#fff}.site-footer .brand:hover{text-decoration:none}.site-footer .brand small{color:#cdd6c6}.site-footer .brand-symbol{border-color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;padding-bottom:40px}.footer-intro p{margin:16px 0 12px;font-size:16px}.site-footer h3{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:14px}.footer-grid>div>a{display:block;padding:4px 0;font-size:15px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.location{display:flex;align-items:center;gap:8px;font-size:14px;color:#d5dccf}.email-link{overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 28px;padding-block:20px;border-top:1px solid rgba(255,255,255,.22);font-size:14px;color:#d5dccf}.footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}.listing-section{padding-bottom:clamp(48px,7vw,88px)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;padding:18px 20px;margin-block:20px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--ink)}.filter-bar input,.filter-bar select{min-width:210px;padding:11px 14px;border:1px solid #b8b7a8;border-radius:8px;background:#fff;font-size:15px;font-weight:500}.search-label{flex:1;max-width:420px}.search-label input{width:100%}.filter-bar>span{margin-left:auto;font-size:14px;font-weight:700;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(40px,6vw,80px) 24px;background:var(--surface);border:1px dashed #b8b7a8;border-radius:var(--radius-lg)}.empty-state p{max-width:540px}.empty-state svg{color:var(--green)}.upcoming-empty{display:grid;grid-template-columns:140px 1.4fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px)}.empty-art{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--sky);color:var(--green)}.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;background:var(--sun);color:var(--ink);padding:5px 12px;border-radius:999px;margin-bottom:12px}.status-pill>span{height:8px;width:8px;background:var(--orange);border-radius:50%}.upcoming-empty h3{font-size:26px;margin-bottom:10px}.upcoming-empty .button{margin-top:18px}.empty-side{padding:18px 20px;background:var(--bg);border-radius:var(--radius);font-size:15px}.empty-side p{margin-block:8px}.empty-side a{font-weight:800;color:var(--green);text-decoration:underline}.note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:var(--sun);border:1px solid #ecd98e;border-radius:var(--radius);margin-block:20px;font-size:15px;color:var(--ink)}.note svg{flex-shrink:0;margin-top:3px}.policy-status{display:inline-flex;font-size:13px;font-weight:800;color:var(--ink);padding:6px 12px;background:var(--orange-soft);border-radius:999px;margin-bottom:18px}.detail-hero{position:relative;display:flex;justify-content:center;border-radius:var(--radius-lg);overflow:hidden;background:var(--tint);border:1px solid var(--line)}.detail-hero>img{width:auto;max-width:100%;height:auto;max-height:80vh;object-fit:contain}.detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-block:20px 8px}.detail-meta>div{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.detail-meta dt{font-size:13px;font-weight:800;color:var(--muted)}.detail-meta dd{font-size:18px;font-weight:800;color:var(--ink);margin-top:4px;line-height:1.3}.editorial,.form-layout,.guide-layout{display:grid;gap:clamp(28px,5vw,64px);align-items:start;padding-block:clamp(28px,4vw,48px) clamp(48px,7vw,88px)}.editorial{grid-template-columns:minmax(0,1fr) 340px}.guide-layout{grid-template-columns:minmax(0,1fr) 320px}.form-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.join-layout{display:block;max-width:850px}.join-page{display:grid;gap:clamp(28px,4vw,48px);padding-block:clamp(8px,2vw,16px) clamp(48px,7vw,88px)}.join-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start}.join-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(22px,3vw,36px);background:var(--surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--green),var(--shadow)}.join-card h2{font-size:clamp(24px,2.6vw,32px)}.join-card>p{font-size:17px;max-width:52ch}.join-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.join-facts li{display:flex;flex-direction:column;padding:12px 14px;background:var(--tint);border-radius:var(--radius);line-height:1.25}.join-facts strong{font-size:22px;color:var(--ink);font-weight:800}.join-facts span{font-size:13px;color:var(--muted);font-weight:600}.join-card .button{margin-top:4px}.join-fine{font-size:13px;line-height:1.55;color:var(--muted);max-width:52ch}.join-rules .eyebrow{margin-bottom:4px}.join-rules .steps{margin:8px 0 0;max-width:none}.join-info{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,24px)}.join-info>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(20px,2.6vw,28px);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.join-info>div>svg{color:var(--green)}.join-info p{font-size:16px;flex:1}.join-info .text-link{font-size:15px;margin-top:4px}.join-next{font-size:16px;max-width:75ch}.join-next a{color:var(--green);text-decoration:underline;text-underline-offset:4px;font-weight:700}.join-faq{display:grid;gap:16px;max-width:900px}.join-faq h2{font-size:clamp(24px,2.6vw,32px)}@media(max-width:900px){.join-info,.join-top{grid-template-columns:1fr}}@media(max-width:700px){.join-card .button{width:100%}.join-facts li{padding:10px}.join-facts strong{font-size:18px}.join-card>p{font-size:16px}}.editorial-main>h2,.form-layout>div>h2,.guide-main>h2,.prose h2{font-size:clamp(24px,2.6vw,32px);margin-block:40px 12px}.editorial-main>h2:first-child,.form-layout>div>h2:first-child,.guide-main>h2:first-child{margin-top:0}.editorial-main h3{margin-block:26px 6px;font-size:20px}.editorial-main p,.form-layout>div>p,.guide-main p,.prose p{font-size:17px;margin-top:10px;max-width:68ch}.editorial-main ul,.guide-main ul,.prose ul{margin-top:12px;padding-left:22px;display:grid;gap:8px;max-width:68ch}.editorial-main li,.guide-main li,.prose li{font-size:17px}.editorial-main li::marker,.guide-main li::marker,.prose li::marker{color:var(--orange)}.editorial-main a:not(.button),.form-layout a:not(.button):not(.text-link),.guide-main a:not(.button),.prose a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px;font-weight:700}.guide-facts{margin-block:16px 8px;padding:14px 18px;background:var(--surface);border-left:4px solid var(--green);border-radius:var(--radius);font-size:16px;color:var(--ink);max-width:60ch}.guide-visits{margin-block:16px 8px;max-width:420px}.guide-lede{font-size:21px!important;line-height:1.55!important;color:var(--ink)!important;max-width:60ch!important}.editorial-aside>div,.guide-aside{position:sticky;top:96px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.guide-aside dl{display:grid;gap:12px;margin-block:18px}.guide-aside dt{font-size:13px;font-weight:800;color:var(--muted)}.guide-aside dd{font-weight:700;color:var(--ink)}.guide-aside h2{font-size:20px;margin-block:18px 8px}.guide-aside a{display:block;padding-block:4px;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.prose{padding-block:16px clamp(48px,7vw,88px)}.prose>*{max-width:820px}.prose>.button{margin-top:24px}.difficulty-guide{margin-top:32px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.gallery-grid button{border:1px solid var(--line);padding:0;position:relative;aspect-ratio:1.4;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.gallery-grid button:hover{border-color:var(--green)}.gallery-video{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--tint)}.gallery-video video{display:block;width:100%;aspect-ratio:1.4;object-fit:contain;background:#142019}.gallery-video figcaption{padding:10px 14px;font-size:14px}.lightbox{border:0;border-radius:var(--radius-lg);padding:52px 20px 20px;width:min(960px,95vw);background:var(--bg);color:var(--ink)}.lightbox::backdrop{background:rgba(20,32,25,.85)}.lightbox img{max-height:75vh;max-width:100%;margin:auto;border-radius:8px}.lightbox>button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff}.lightbox p{font-size:14px;margin-top:10px}.steps{counter-reset:step;list-style:none;padding:0;margin-block:20px;display:grid;gap:12px;max-width:720px}.steps li{counter-increment:step;position:relative;padding:20px 20px 20px 72px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.steps li:before{content:counter(step);position:absolute;left:20px;top:20px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.steps strong{font-size:18px;color:var(--ink)}.steps p{font-size:16px;margin-top:4px}.timeline{list-style:none;padding:0 0 0 22px;margin-block:20px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 26px 20px}.timeline li:before{content:"";position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--orange)}.timeline time{font-size:14px;font-weight:800;color:var(--muted)}.timeline h3{margin-block:4px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block:22px}.difficulty-table{border-collapse:collapse;width:100%;font-size:16px;min-width:560px}.difficulty-table td,.difficulty-table th{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.difficulty-table tr:last-child td{border-bottom:0}.difficulty-table th{background:var(--tint)}.difficulty-table td:first-child,.difficulty-table th{font-weight:800;color:var(--ink)}.cost-table{min-width:0}.cost-table td:last-child,.cost-table th:last-child{text-align:right;white-space:nowrap}.cost-table tfoot td,.cost-table tfoot th{font-weight:800;color:var(--ink);background:var(--tint);border-bottom:0}.cost-sheet h3{margin-block:20px 6px;font-size:20px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:22px 30px}blockquote{margin-block:20px;padding:6px 0 6px 22px;border-left:4px solid var(--orange);max-width:60ch}blockquote p{font-size:20px;line-height:1.5;color:var(--ink);font-weight:600}blockquote cite{display:block;margin-top:10px;font-style:normal;font-weight:800;font-size:15px}.interest-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.interest-form h2{font-size:clamp(24px,2.6vw,30px)!important;margin:0!important}.form-heading{display:grid;gap:10px}.form-heading p{font-size:16px;margin:0!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interest-form label,.interest-form legend{display:block;font-size:14px;font-weight:800;color:var(--ink)}.interest-form label>input:not([type=checkbox]),.interest-form label>select,.interest-form label>textarea{display:block;margin-top:6px}.interest-form label:not(.checkbox-label)>span{color:var(--orange)}.interest-form input:not([type=checkbox]):not([type=file]),.interest-form select,.interest-form textarea{width:100%;padding:12px 14px;border:1px solid #b8b7a8;border-radius:8px;background:#fff;font-size:16px;font-weight:500}.form-row>*{min-width:0}.interest-form input,.interest-form select,.interest-form textarea{max-width:100%;min-width:0}.interest-form input[type=file]{width:100%}.interest-form textarea{resize:vertical;min-height:110px}.interest-form input:focus,.interest-form select:focus,.interest-form textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.checkbox-label,.interest-form .checkbox-label{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px;font-weight:500!important;font-size:15px!important;color:var(--text)!important}.admin-checks input,.checkbox-label input,.consent-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--green);flex-shrink:0}.checkbox-label a{text-decoration:underline}.form-error{color:#9d2d20;font-weight:700;font-size:15px}.draft-result{background:var(--tint);border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.draft-result p{font-size:15px;margin-block:8px}.admin-layout{padding-bottom:clamp(48px,7vw,88px);display:grid;gap:24px;align-content:start;overflow-wrap:break-word}.admin-layout>*{max-width:900px;width:100%;min-width:0}.admin-layout>.admin-gallery-link{margin:0}.page-intro:has(+.admin-layout) h1{font-size:clamp(26px,3.2vw,38px);max-width:none}.page-intro:has(+.admin-layout) p{font-size:16px;margin-top:10px}.admin-layout .interest-form{gap:14px;padding:clamp(18px,2.4vw,28px)}.admin-layout .interest-form label{font-size:14px}.admin-layout input,.admin-layout select,.admin-layout textarea{padding:10px 14px;font-size:15px}.admin-layout .admin-heading h2{font-size:22px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-heading>div{min-width:0;overflow-wrap:anywhere}.admin-heading h2{font-size:28px}.admin-heading>span{font-size:13px;font-weight:800;background:var(--tint);border-radius:999px;padding:5px 12px}.admin-form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:12px;margin:0}.admin-photos{background:var(--bg)}.admin-photos>p{font-size:14px}.admin-checks label:has(>input[type=checkbox]),.consent-check{display:flex!important;flex-direction:row;align-items:center;gap:10px;font-weight:600!important}.admin-trek-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.admin-trek-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-trek-list li>span{min-width:0;overflow-wrap:anywhere}.admin-message{margin-top:16px;padding:14px 18px;background:var(--sun);border-radius:var(--radius);font-weight:700;color:var(--ink)}.admin-gallery-link{margin:0 0 18px;font-weight:800}.gallery-admin-item{gap:10px;border-top:1px solid var(--line);padding:14px 0}.gallery-admin-item>button{justify-self:start;border:0;background:none;color:var(--orange);font-weight:800;text-decoration:underline;cursor:pointer}.detail-meta>div,.draft-result,.editorial-aside>div,.faq-list details,.filter-bar,.guide-aside,.interest-form,.policy-cards>div,.role-grid>div,.steps li,.table-wrap,.three-columns>div,.trek-card,.upcoming-empty,.value{border:0;box-shadow:var(--shadow)}.trek-card:hover{box-shadow:var(--shadow-lift)}.faq-list details[open]{box-shadow:inset 0 0 0 1.5px var(--green),var(--shadow)}.card-picture{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.conserve,.empty-state,.join-banner{border-radius:var(--radius-lg)}.join-banner{background:var(--contour),radial-gradient(70% 150% at 0 0,rgba(88,179,111,.4),transparent 60%),var(--green);border:0;color:#fff}.join-banner h2,.join-banner p{color:#fff}.join-banner .join-icon{background:#fff}.join-banner .button{background:#fff;color:var(--ink);border-color:#fff}.join-banner .button:hover{background:var(--sun);border-color:var(--sun);color:var(--ink)}.loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--orange);z-index:100}.conservation-done{padding-block:8px 0}.conservation-done h2,.conservation-next h2{margin:4px 0 10px}.conservation-done>p{margin:0 0 28px;max-width:640px;font-size:17px}.conservation-next{margin-top:64px}.conservation-next h2{margin-bottom:24px}.conservation-pillars{padding:0;margin-bottom:8px}.conservation-pillars+.prose{margin-top:32px}.role-picker{display:grid;gap:10px;border:0;padding:0;margin:0}.role-picker legend{margin-bottom:6px}.role-picker legend span{color:var(--orange)}.crew-section{padding-bottom:64px}.crew-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:24px}.crew-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.crew-photo{aspect-ratio:4/5;background:var(--green-dark);overflow:hidden}.crew-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.crew-photo span{display:grid;place-items:center;height:100%;color:#fff;font-size:96px;font-weight:800}.crew-body{display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px}.crew-body h2{font-size:24px;margin:0}.crew-body p{font-size:15px;margin:0}.crew-role{font-weight:800;color:var(--green-dark)}.crew-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.crew-join{margin-top:28px}.brand-page{padding-block:8px clamp(48px,7vw,88px)}.brand-page section{margin-top:clamp(40px,6vw,64px)}.brand-page h2{margin-bottom:10px}.brand-lead{max-width:680px;margin-bottom:22px}.brand-download{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:24px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.brand-download h2{font-size:24px;margin:0 0 4px}.brand-download p{margin:0}.brand-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-logo{margin:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.brand-tile{display:grid;place-items:center;padding:28px;min-height:150px}.brand-tile.light{background:#f7f9f7}.brand-tile.dark{background:#0f3f35}.brand-tile img{max-width:100%;max-height:200px;object-fit:contain}.brand-logo figcaption{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.brand-logo h3{font-size:17px;margin:0}.brand-logo p{font-size:15px;margin:0}.brand-links{display:flex;flex-wrap:wrap;gap:4px 18px;font-weight:800;font-size:15px;margin-top:auto;padding-top:10px}.brand-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-rules>div{padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand-rules h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.brand-rules>div:first-child h3{color:var(--green)}.brand-rules>div:last-child h3{color:var(--orange)}.brand-rules ul{margin:0;padding-left:20px}.brand-rules li{margin-block:6px}.brand-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.brand-swatches li{display:flex;flex-direction:column;gap:2px;padding:10px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand-chip{display:block;height:72px;border-radius:10px;margin-bottom:8px;border:1px solid var(--line)}.brand-swatches b{color:var(--ink)}.brand-swatches code{font-size:14px;color:var(--text)}.brand-swatches small{font-size:13px;color:var(--muted);line-height:1.4}.brand-type{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand-type-sample{font-size:clamp(56px,9vw,84px);font-weight:800;line-height:1;color:var(--green)}.brand-type h3{margin:0 0 4px}.brand-type p{margin:0}.brand-blurb{padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.brand-blurb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.brand-blurb h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin:0}.brand-blurb p{margin:0;color:var(--ink)}.brand-copy{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--green);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.brand-copy:hover{border-color:var(--green)}.brand-channels{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:12px}.brand-channels li{flex:1 1 auto;display:flex;flex-direction:column;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.brand-channels b{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.brand-channels a{font-weight:800;overflow-wrap:break-word}.brand-ask{margin-top:40px}@media(max-width:820px){.brand-rules{grid-template-columns:1fr}}@media(max-width:700px){.brand-logos{grid-template-columns:1fr}}@media(max-width:520px){.brand-download{padding:20px}.brand-type{flex-direction:column;align-items:flex-start;gap:8px}}.guide-quick{margin-block:16px 8px;max-width:60ch}.guide-quick table{width:100%;border-collapse:collapse}.guide-quick caption{text-align:left;font-weight:800;padding:12px 16px 4px}.guide-quick td,.guide-quick th{text-align:left;padding:8px 16px;border-top:1px solid var(--line);font-size:16px;vertical-align:top}.guide-quick th{width:38%;color:var(--muted);font-weight:800}.guide-main h3{font-size:19px;margin-block:20px 4px}.guide-single>*{max-width:760px}.guide-single{padding-block:clamp(20px,3vw,32px) clamp(48px,7vw,88px)}.guide-single>h2{font-size:clamp(22px,2.4vw,28px);margin-block:36px 10px}.guide-single p{font-size:17px;margin-top:10px}.guide-single ul{margin-top:12px;padding-left:22px;display:grid;gap:8px}.guide-single li{font-size:17px}.guide-single li::marker{color:var(--orange)}.guide-single a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px;font-weight:700}.guide-stats{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.guide-stats>div{flex:1 1 190px;min-width:0;background:var(--surface);padding:14px 18px;border-radius:var(--radius);box-shadow:var(--shadow)}@media(max-width:700px){.guide-stats>div{flex-basis:150px}}.guide-back{padding-top:clamp(14px,2.5vw,24px)}.guide-back a{display:inline-block;padding-block:6px;font-size:15px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px}.guide-intro{padding-block:clamp(8px,1.5vw,16px) 0}.guide-stats dt{font-size:13px;font-weight:800;color:var(--muted)}.guide-stats dd{font-size:16px;font-weight:700;color:var(--ink);margin-top:2px}.guide-cta{margin-top:40px;padding:24px;background:var(--surface);border-radius:var(--radius-lg)}.guide-cta h2{font-size:24px}.guide-related{list-style:none;padding-left:0!important}.guide-related span{color:var(--muted);font-size:15px;margin-left:8px}.guide-source{margin-top:32px!important;color:var(--muted)}.first-treks>a{display:flex;flex-direction:column;color:inherit;text-decoration:none;padding:26px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.first-treks>a:hover{transform:translateY(-2px)}.first-treks>a:hover h3{text-decoration:underline;text-underline-offset:4px}.first-treks p{margin-top:8px}.first-treks p.small{margin-top:auto;padding-top:14px;color:var(--ink)}@media(prefers-reduced-motion:reduce){.first-treks>a:hover{transform:none}}.level-heading{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-block:28px 8px}.collection-list{list-style:none;padding-left:0!important;gap:0!important;max-width:none!important;border-top:1px solid var(--line);margin-top:16px!important}.collection-list>li{padding:18px 4px;border-bottom:1px solid var(--line)}.collection-list h3{font-size:20px}.collection-list .small{color:var(--muted);margin-top:4px}.collection-links{margin-block:24px 44px;font-size:16px}.collection-links a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.member-hikes h2+p{margin-top:12px}@media(max-width:1000px){.hero2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;--r:32px}.hero2-title{grid-column:1;grid-row:1;padding-top:12px;pointer-events:auto}.hero2-left{grid-column:1;grid-row:2;padding:16px 0 0}.scene-panel{grid-column:1;grid-row:3;min-height:0;aspect-ratio:1.5;margin-top:28px;clip-path:none}.hero2-pills{grid-row:4;grid-template-columns:1fr 1fr;gap:10px}.chip-a{top:30%;left:4%}.scene-chips .chip-b{display:none}.chip-c{bottom:31%;left:auto;right:4%}.scene-stat{height:96px;width:min(310px,70%)}.card-grid,.step-row,.three-columns,.values-grid{grid-template-columns:1fr 1fr}.values-grid .value,.values-grid .value+.value{padding:24px 20px 24px 0;border-left:0;border-bottom:1px solid var(--line)}.conserve,.faq-home{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.editorial,.form-layout,.guide-layout{grid-template-columns:1fr}.editorial-aside>div,.guide-aside{position:static}.upcoming-empty{grid-template-columns:110px 1fr}.upcoming-empty .empty-side{grid-column:1/-1}}@media(min-width:701px) and (max-width:1000px){.step-row>:last-child:nth-child(odd),.three-columns>:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:1180px){.menu-toggle{display:grid}.navigation{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);flex-direction:column;align-items:stretch;gap:10px;padding:0;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;font-size:16px}.navigation.is-open{display:flex;animation:menu-in .22s ease-out}.nav-pill{flex-direction:column;align-items:stretch;gap:2px;padding:8px;border-radius:28px;box-shadow:0 18px 40px rgba(15,63,53,.35)}.nav-pill>a{padding:15px 20px;font-size:16px;justify-content:space-between}.nav-pill>a:after{content:"→";opacity:.45;font-weight:700}.nav-pill>a[aria-current=page]:after{opacity:.8}.navigation>.nav-join{box-shadow:0 12px 28px rgba(15,63,53,.22)}.menu-toggle{background:linear-gradient(135deg,#0d3a31,#17594c 60%,#1d6b4f);border:1px solid rgba(88,179,111,.55);color:#f6e6b8;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(15,63,53,.28)}.menu-toggle[aria-expanded=true]{background:#f6e6b8;color:#0f3f35;border-color:#f6e6b8}.nav-pill>a{gap:14px;justify-content:flex-start;padding:12px 14px 12px 10px;z-index:1}.nav-pill>a:after{margin-left:auto}.nav-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(88,179,111,.22);color:#bfe3c3;transition:background .2s,color .2s}.nav-pill>a:active{background:rgba(255,255,255,.1)}.nav-pill>a[aria-current=page] .nav-ico{background:rgba(15,63,53,.14);color:#0f3f35}.nav-indicator{display:none}.nav-pill>a[aria-current=page]{background:#f6e6b8;color:#0f3f35}.navigation>.nav-join{justify-content:space-between}.nav-wrap{position:relative}}@media(max-width:700px){.container{width:calc(100% - 32px)}.desktop-break{display:none}.brand{font-size:15px}.brand small{display:none}.card-grid,.footer-grid,.form-row,.gallery-grid,.role-grid,.step-row,.three-columns,.values-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.explore-row{grid-template-columns:1fr 28px}.explore-row .chip,.explore-row .where{display:none}.explore-row .where:first-of-type{display:block;grid-column:1;font-size:14px;color:var(--muted);margin-top:-12px}.join-banner{grid-template-columns:1fr}.join-icon{width:64px;height:64px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;margin-block:12px 20px}.filter-bar input,.filter-bar select{min-width:0;width:100%}.filter-bar .search-label,.filter-bar>span{grid-column:1/-1;max-width:none}.filter-bar>span{margin-left:0}.upcoming-empty{grid-template-columns:1fr}.empty-art{max-width:110px}.steps li{padding-left:64px}.hero2-title{font-size:min(8.3vw,44px)}.scene-phases{top:10px;right:auto;left:10px}.scene-phases button{padding:6px 9px;font-size:11px}.weather{left:10px;bottom:12px;padding:7px 12px;gap:6px}.weather span{display:none}.hero2-pills a{padding:12px 14px;gap:8px;font-size:14px;border-radius:20px}.scene-panel{aspect-ratio:.95}.scene-chips li{font-size:12px}.chip-icon{width:32px;height:32px}.scene-stat{padding-left:20px}.stat-faces i{width:36px;height:36px}.interest-form input[type=date],.interest-form input[type=time]{-webkit-appearance:none;appearance:none;min-height:46px;text-align:left}}@media(max-width:700px){.interest-form input[type=date]::-webkit-date-and-time-value,.interest-form input[type=time]::-webkit-date-and-time-value{text-align:left}.admin-layout input,.admin-layout select,.admin-layout textarea{font-size:16px}.compact-intro{padding-block:22px 10px}.compact-intro h1{font-size:26px}.compact-intro p{font-size:15px;margin-top:8px;line-height:1.55}.member-plans .note,.plan-form .note{font-size:14px;line-height:1.55;padding:12px 14px;gap:10px;margin-block:12px}.member-plans .note svg,.plan-form .note svg{width:18px;height:18px;margin-top:2px}.plan-cta{margin:4px 0}.plan-cta .button{width:100%}.member-plans .empty-state{padding:28px 18px;gap:10px}.member-plans .empty-state h2{font-size:22px}.member-plans .empty-state p{font-size:15px}.member-plans .card-grid{gap:16px}.member-plans .card-body{padding:18px;gap:6px}.member-plans .card-body h3{font-size:19px}.member-plans .card-body .button{font-size:14px;min-height:46px;padding:10px 18px}.plan-form{gap:16px}.plan-form .interest-form{gap:12px;padding:16px;border-radius:20px}.plan-form .interest-form label{font-size:13px}.plan-form .interest-form input:not([type=checkbox]),.plan-form .interest-form select,.plan-form .interest-form textarea{padding:10px 12px;margin-top:4px}.plan-form .interest-form input:not([type=checkbox]),.plan-form .interest-form select{min-height:46px}.plan-form .interest-form textarea{min-height:90px}.plan-form .checkbox-label{font-size:14px!important;line-height:1.5}.plan-form .interest-form .button{width:100%}.plan-form .interest-form h2{font-size:22px!important}.form-row.form-row-pair{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:359px){.site-header .brand,.site-header .nav-wrap{gap:8px}.site-header .brand{font-size:14px}.site-header .brand-symbol,.site-header .brand-symbol img{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.about-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,72px)}.about-hero h1{font-size:clamp(38px,4.8vw,64px);max-width:12ch}.about-hero-copy>p{font-size:clamp(18px,2vw,21px);max-width:35ch;margin-top:22px}.about-hero-visual{position:relative;height:400px;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--sky)}.about-story h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:32px}.about-milestones{list-style:none;padding:0;margin:0}.about-milestones li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:0 0 48px}.about-milestones li:last-child{padding-bottom:0}.about-milestones li:not(:last-child):before{content:"";position:absolute;left:27px;top:28px;bottom:-28px;border-left:2px dashed var(--green);opacity:.55}.about-milestone-number{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--green);border-radius:50%;background:var(--sun);color:var(--green-dark);box-shadow:0 6px 14px rgba(23,89,76,.15);font-size:20px;font-weight:800;line-height:1}.about-milestones li>div{padding-top:3px}.about-milestone-label{display:block;margin-bottom:8px;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-milestones h3{font-size:clamp(22px,2.5vw,30px)}.about-milestones p{max-width:65ch;margin-top:8px;font-size:17px}.about-story-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:28px}.about-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:26px 0 0}.about-facts li{padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:15px;font-weight:700;color:var(--text)}.about-facts strong{color:var(--green);font-weight:800}.about-welcome{padding-block:clamp(48px,6vw,80px)}.about-welcome h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:28px}.about-welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-welcome-grid article{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .25s,box-shadow .25s}.about-welcome-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,89,76,.12)}.about-welcome-grid article:nth-child(2) .about-welcome-icon{background:var(--orange-soft);color:var(--orange)}.about-welcome-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--sun);color:var(--green-dark);margin-bottom:16px}.about-welcome-grid h3{font-size:21px;margin-bottom:6px}.about-welcome-grid p{font-size:16px}.about-cta{padding-block:clamp(48px,6vw,80px)}.about-cta-card{text-align:center;padding:clamp(32px,5vw,56px) clamp(22px,5vw,48px);border-radius:var(--radius-lg);color:#e8f3e6;background:var(--contour),radial-gradient(120% 140% at 15% 0,rgba(88,179,111,.3),transparent 55%),linear-gradient(135deg,#0d3a31,#17594c 60%,#1d6b4f)}.about-cta-card h2{color:#fff;font-size:clamp(28px,3.6vw,42px)}.about-cta-card p{max-width:52ch;margin:14px auto 0;color:#d4e8d6;font-size:clamp(16px,1.8vw,19px)}.about-cta-card .about-story-links{justify-content:center}.about-cta-card .quiet-link{color:#f6e6b8}@media(max-width:900px){.about-welcome-grid{grid-template-columns:1fr}}@media(max-width:700px){.about-hero{grid-template-columns:1fr}.about-hero-visual{height:auto;aspect-ratio:1.15}.about-milestones li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:38px}.about-milestones li:not(:last-child):before{left:21px;top:22px;bottom:-22px}.about-milestone-number{width:44px;height:44px;font-size:16px}.about-milestones p{font-size:16px}}.about-crew{padding-block:clamp(40px,5vw,64px) 0}.about-crew h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:24px}.about-crew-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:16px}.about-crew-list li{display:flex;align-items:center;gap:14px;padding:12px 20px 12px 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.about-crew-list img,.about-crew-list span{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:none}.about-crew-list span{display:grid;place-items:center;background:var(--green-dark);color:#fff;font-size:24px;font-weight:800}.about-crew-list strong{display:block;font-size:17px}.about-crew-list small{color:var(--muted);font-size:14px}.runners{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,40%);margin-top:-12px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.runners:hover{transform:translateY(-2px);border-color:var(--orange)}.runners-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 24px;font-size:15px}.runners-copy b{font-size:20px;color:var(--ink)}.runners-go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:800;color:var(--orange)}.runners-go svg{transition:transform .25s}.runners:hover .runners-go svg{transform:translateX(4px)}.runners-track{position:relative;min-height:120px;overflow:hidden;background:repeating-linear-gradient(180deg,transparent 0 calc(33.333% - 2px),rgba(255,255,255,.7) calc(33.333% - 2px) 33.333%),#c0532a}.runners-track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 10px,transparent 10px 56px);animation:runners-ground .45s linear infinite}.runners-track:after{content:"";position:absolute;top:0;right:0;bottom:0;width:14px;background:conic-gradient(#fff 25%,#141916 0 50%,#fff 0 75%,#141916 0) 0 0/14px 14px}.r{font-size:32px;line-height:1;transform:scaleX(-1);animation:runners-race 6s ease-in-out infinite,runners-bob .3s ease-in-out infinite alternate}.r,.r:before{position:absolute}.r:before{content:"";left:100%;top:50%;width:28px;height:2px;margin-top:-5px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.9),transparent);box-shadow:4px 8px 0 rgba(255,255,255,.55)}.r1{top:calc(16.666% - 18px);animation-duration:6.2s,.3s}.r2{top:calc(50% - 18px);animation-duration:4.8s,.27s;animation-delay:-2s,0s}.r3{top:calc(83.333% - 18px);animation-duration:7.4s,.33s;animation-delay:-4.5s,0s}@keyframes runners-ground{to{background-position:-56px 0}}@keyframes runners-race{0%,to{left:6%}50%{left:calc(94% - 60px)}}@keyframes runners-bob{0%{transform:scaleX(-1) translateY(1px)}to{transform:scaleX(-1) translateY(-3px)}}:root[data-theme=dark] .runners-track{background-color:#9a4220}@media(max-width:640px){.runners{grid-template-columns:1fr}.runners-track{min-height:96px}}@media(prefers-reduced-motion:reduce){.r,.runners-track:before{animation:none}.r1{left:20%}.r2{left:50%}.r3{left:35%}.runners,.runners-go svg{transition:none}}.about-cta-card .cta-pill,:root[data-theme=dark] .about-cta-card .cta-pill{background:#fff;color:#12201a;box-shadow:0 16px 30px -14px rgba(0,0,0,.5)}.about-cta-card .cta-pill:hover,:root[data-theme=dark] .about-cta-card .cta-pill:hover{background:#f6e6b8}.about-cta-card .cta-dot,:root[data-theme=dark] .about-cta-card .cta-dot{background:#0f3f35;color:#fff}.fort-finder{max-width:760px;margin:8px 0 12px}.fort-search-block{padding:24px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius-lg)}.fort-search-block>label{display:block;margin-bottom:14px;font-size:19px;font-weight:800;color:var(--ink)}.fort-search-block>p{margin:10px 0 0;font-size:13px;color:var(--muted)}.fort-search-field{background:#fff}.fort-community-link{margin:0 0 22px;font-size:14px;color:var(--muted)}.fort-community-link a{font-weight:800;color:var(--green);text-decoration:underline;text-underline-offset:3px}.fort-more-options{margin-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fort-more-options>summary{padding:15px 0;cursor:pointer;font-weight:800;color:var(--green)}.fort-browse-block{padding:12px 0 18px}.fort-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:16px}.fort-browse-heading strong{color:var(--ink)}.fort-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px 26px;padding:18px 0}.fort-control-group>span{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fort-controls .chip-row{margin-bottom:0}.fort-results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.fort-results-heading h2{margin:0 0 4px;font-size:24px;line-height:1.2}.fort-results-heading .hike-count{margin:0}.fort-browse-button{flex:none;white-space:nowrap;box-shadow:var(--shadow)}.trailhead-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.trailhead-toggle input{accent-color:var(--green);width:17px;height:17px}.hike-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-block:8px 18px}.fort-browse-block .hike-search{margin:0}.fort-browse-block .hike-field{flex-basis:200px}.hike-field{position:relative;flex:1 1 320px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.hike-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,89,76,.15)}.hike-field input{flex:1;min-width:0;padding:13px 0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.suggest button{width:100%;text-align:left;padding:9px 12px;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);cursor:pointer;border-radius:8px}.suggest button:focus-visible,.suggest button:hover{background:var(--tint)}.suggest small{color:var(--muted);font-weight:500}.text-button{border:0;background:none;padding:4px 2px;font:inherit;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hike-msg{margin:-8px 0 12px;font-size:14px;color:var(--muted)}.chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap}.chip span{font-size:12px;font-weight:800;color:var(--muted)}.chip.on,.chip:hover{border-color:var(--green)}.chip.on{background:var(--green);color:#fff}.chip.on span{color:#cfe8e1}.chip-row.small .chip{padding:6px 12px;font-size:13px}.chip-row.small .chip.on{background:var(--tint);color:var(--green-dark);border-color:var(--green)}.chip-sep{flex:none;width:1px;margin:4px;background:var(--line)}.hike-count{margin:14px 0;font-size:15px;color:var(--muted)}.hike-count strong{color:var(--ink)}.hike-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.hike-row{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.hike-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hike-head h3{margin:0;font-size:19px;line-height:1.25}.hike-dist{font-size:13px;font-weight:800;color:var(--green);text-align:right}.hike-meta{margin:4px 0 10px;font-size:13px;color:var(--muted)}.hike-start{margin:0;font-size:14px;color:var(--text)}.hike-row details{margin-top:10px;font-size:14px}.hike-row summary{cursor:pointer;font-weight:700;color:var(--green)}.hike-row details small{display:block;margin-top:6px;color:var(--muted)}.starts{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.starts li{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.tag{margin-left:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:99px;background:#eceadf;color:var(--muted)}.show-more{margin:22px auto 0;display:flex}@media (max-width:600px){.hike-search .button{flex:1}.hike-list{grid-template-columns:1fr}.fort-search-block{padding:18px}.fort-controls{gap:16px}.fort-control-group{max-width:100%}.fort-browse-heading,.fort-results-heading{align-items:flex-start;flex-direction:column}.fort-browse-button{width:100%;white-space:normal}.hike-head{align-items:flex-start;flex-direction:column;gap:5px}.hike-dist{text-align:left}}.difficulty-challenging,.difficulty-easy,.difficulty-moderate{justify-self:start;gap:7px;padding:5px 12px 5px 10px;border:0;font-size:13px;cursor:inherit}.difficulty-challenging:before,.difficulty-easy:before,.difficulty-moderate:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.difficulty-easy{background:#e1f0d6;color:#27632f}.difficulty-moderate{background:#fbeebd;color:#74560a}.difficulty-challenging{background:#f8dccb;color:#96400f}.gallery-admin-item{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.gallery-admin-thumb{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#0d1411}.gallery-admin-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.admin-remove{align-self:flex-start;background:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-weight:700;color:#a3311d;cursor:pointer}.admin-remove:hover{border-color:#a3311d;background:#fbe9e5}.admin-trek-photos{display:grid;gap:12px;margin:8px 0 20px}.admin-trek-photo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-trek-photo img{width:96px;height:72px;object-fit:cover;border-radius:8px;background:var(--bg)}.admin-trek-photo p{margin:4px 0 8px;overflow-wrap:anywhere}.admin-trek-photo.is-removed{opacity:.58}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button.admin-danger{background:transparent;color:#a3311d;border-color:#a3311d}.button.admin-danger:hover{background:#a3311d;color:#fff}@media (max-width:520px){.gallery-admin-item{grid-template-columns:1fr}.gallery-admin-thumb{width:100%}}.admin-trek-list .plan-review{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-trek-list .plan-review:last-child{border-bottom:0}.plan-review header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-review h3{font-size:20px;margin:0;min-width:0;overflow-wrap:anywhere}.plan-badge{flex:none;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;background:var(--sun);color:var(--ink)}.plan-badge.is-approved{background:#d7ebdd;color:var(--green-dark)}.plan-badge.is-rejected{background:#f3d9d3;color:#a3311d}.plan-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;padding:14px 16px;background:var(--bg);border-radius:var(--radius)}.plan-facts dt{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.plan-facts dd{margin:2px 0 0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.plan-facts a{color:var(--green);text-decoration:underline}.plan-summary span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.plan-summary p{margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}.admin-tabs{padding:8px 2px 12px;margin-bottom:8px}.admin-tab-links,.admin-tabs{display:flex;gap:8px;align-items:center;min-width:0}.admin-tab-links{flex:1;overflow-x:auto;scrollbar-width:none}.admin-tab-links::-webkit-scrollbar{display:none}.admin-signout,.admin-tabs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:800;font-size:15px;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}.admin-tabs a[aria-current=page]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.admin-signout{margin-left:auto;color:#a3311d;border-color:transparent;background:transparent}@media (max-width:700px){.admin-layout .button,.admin-layout .button-small{min-height:46px}.admin-actions{flex-direction:column;align-items:stretch}.admin-actions .button{width:100%;justify-content:center}.admin-trek-list li{flex-wrap:wrap}.plan-facts{grid-template-columns:1fr 1fr}}.weekend-message{width:100%;font:500 14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;resize:vertical}.story-share{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap}.story-preview{width:216px;aspect-ratio:9/16;border-radius:16px;background:#0f3f35;box-shadow:var(--shadow)}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:before{content:"";flex:none;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button[aria-busy=true]:before{animation-duration:2s}}.trail-buddy{position:fixed;right:24px;bottom:0;z-index:35;width:154px;pointer-events:none;transition:opacity .3s,transform .3s}.trail-buddy.is-tucked{opacity:0;transform:translateY(24px)}.trail-buddy.is-tucked button{pointer-events:none}.trail-buddy button,.trail-buddy-note{pointer-events:auto}.trail-buddy-perch{position:relative;transform:translateY(28px);transition:transform .65s cubic-bezier(.22,1,.36,1)}.trail-buddy-perch:focus-within,.trail-buddy-perch:hover,.trail-buddy.is-open .trail-buddy-perch{transform:translateY(8px)}.trail-buddy-character{position:relative;display:block;width:154px;aspect-ratio:388/640;padding:0;border:0;background:transparent;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent}.trail-buddy-stage{position:absolute;inset:0;opacity:0;transition:opacity .2s}.trail-buddy-stage canvas{display:block;width:100%;height:100%}.trail-buddy-character.is-live .trail-buddy-stage{opacity:1}.trail-buddy-portrait{display:block;width:100%;height:auto;filter:drop-shadow(-6px 10px 9px #19362a18);user-select:none}.trail-buddy-whisper{position:absolute;right:calc(100% + 10px);top:22%;width:max-content;max-width:190px;border:1px solid var(--line);border-radius:14px 14px 3px 14px;padding:9px 14px;background:var(--surface);color:var(--green-dark);font-size:12px;font-weight:700;opacity:0;transform:translate(6px,4px);transition:opacity .25s,transform .35s;box-shadow:0 4px 20px #1738290c;pointer-events:none}.trail-buddy-perch:focus-within .trail-buddy-whisper,.trail-buddy-perch:hover .trail-buddy-whisper,.trail-buddy.is-talking .trail-buddy-whisper{opacity:1;transform:translate(0)}.trail-buddy.is-open .trail-buddy-whisper{display:none}.trail-buddy-minimize{position:absolute;right:-8px;top:35%;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);font-size:18px;line-height:1;opacity:0;transition:opacity .2s}.trail-buddy-perch:focus-within .trail-buddy-minimize,.trail-buddy-perch:hover .trail-buddy-minimize,.trail-buddy.is-open .trail-buddy-minimize{opacity:1}.trail-buddy-fx>span{position:absolute;opacity:0;pointer-events:none;font-weight:800;line-height:1}.fx-spark{color:var(--orange);font-size:20px}.fx-spark:first-child{left:2px;top:20%}.fx-spark:nth-child(2){right:4px;top:6%;font-size:14px}.trail-buddy[data-act=cheer] .fx-spark,.trail-buddy[data-act=wave] .fx-spark{animation:fx-pop .9s ease-out both}.trail-buddy .fx-spark:nth-child(2){animation-delay:.1s}.fx-z{color:var(--green);font-size:13px;left:60%;top:16%}.fx-z:nth-child(4){font-size:16px;animation-delay:.9s}.fx-z:nth-child(5){font-size:20px;animation-delay:1.8s}.trail-buddy[data-act=sleep] .fx-z{animation:fx-float 2.7s ease-in infinite backwards}.fx-note{color:var(--green);font-size:17px;left:66%;top:22%}.fx-note:nth-child(7){left:18%;animation-delay:.7s}.trail-buddy[data-act=hum] .fx-note{animation:fx-float 1.6s ease-out infinite backwards}.fx-star{color:#e0a526;font-size:12px;left:calc(50% - 6px);top:9%}.fx-star:nth-child(9){animation-delay:-.33s}.fx-star:nth-child(10){animation-delay:-.66s}.trail-buddy[data-act=dizzy] .fx-star{animation:fx-orbit 1s linear infinite}@keyframes fx-pop{0%{opacity:0;transform:scale(.4) rotate(-30deg)}35%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}@keyframes fx-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(18px,-46px) rotate(12deg)}}@keyframes fx-orbit{0%,to{opacity:1;transform:translate(-26px) scale(.8)}25%{opacity:1;transform:translateY(7px) scale(1.15)}50%{opacity:1;transform:translate(26px) scale(.8)}75%{opacity:.6;transform:translateY(-7px) scale(.6)}}.trail-buddy-note{position:absolute;z-index:1;right:calc(100% + 18px);bottom:42px;width:min(282px,calc(100vw - 32px));padding:27px;background:var(--surface);border:1px solid var(--line);border-radius:24px 24px 5px 24px;box-shadow:0 16px 50px #18362822;animation:trail-note-in .25s ease-out}.trail-buddy-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.13em;font-weight:800;color:var(--green);margin-bottom:12px}.trail-buddy-eyebrow>span{font-size:19px;line-height:1}.trail-buddy-note h2{font-size:24px;text-transform:none;margin-bottom:12px;letter-spacing:-.04em}.trail-buddy-note p{font-size:13px;line-height:1.8;margin-bottom:20px}.trail-buddy-note a{display:flex;justify-content:space-between;padding:11px 14px;border-radius:12px;background:var(--green-dark);color:white;font-size:12px;font-weight:800}.trail-buddy-note a.trail-buddy-secondary{justify-content:center;background:transparent;color:var(--green);margin-top:5px;padding-bottom:0}.trail-buddy-close{position:absolute;top:7px;right:9px;width:32px;height:32px;border:0;background:transparent;font-size:21px}.trail-buddy.is-minimized{width:44px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom))}.trail-buddy-restore{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green);box-shadow:var(--shadow)}.trail-buddy-music{position:absolute;right:calc(100% + 2px);bottom:calc(14px + env(safe-area-inset-bottom));display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green);box-shadow:var(--shadow);cursor:pointer}.trail-buddy-music:hover{color:var(--orange)}.trail-buddy.is-minimized .trail-buddy-music{right:calc(100% + 8px);bottom:3px}.trail-buddy-eq{display:flex;align-items:flex-end;gap:2px;height:14px}.trail-buddy-eq i{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:trail-eq .9s ease-in-out infinite alternate}.trail-buddy-eq i:nth-child(2){animation-delay:-.45s}.trail-buddy-eq i:nth-child(3){animation-delay:-.2s}@keyframes trail-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes trail-note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:none){.trail-buddy-minimize{opacity:1}.trail-buddy:not(.is-talking) .trail-buddy-whisper{display:none}}@media(max-width:600px){.trail-buddy{right:12px;width:98px}.trail-buddy-music{width:34px;height:34px;bottom:calc(8px + env(safe-area-inset-bottom))}.trail-buddy-character{width:98px}.trail-buddy-perch{transform:translateY(22px)}.trail-buddy-note{right:0;bottom:158px;width:min(282px,calc(100vw - 24px))}.trail-buddy-minimize{right:-2px;top:25%;width:28px;height:28px}.trail-buddy-whisper{max-width:150px;padding:7px 11px;font-size:11px}.trail-buddy:not(.is-talking) .trail-buddy-whisper{display:none}}@media(min-width:601px) and (max-width:1100px){.trail-buddy{right:16px;width:120px}.trail-buddy-character{width:120px}.trail-buddy-perch{transform:translateY(24px)}.trail-buddy-whisper{display:none}}@media(min-width:1101px) and (max-width:1560px){.trail-buddy{right:8px;width:124px}.trail-buddy-character{width:124px}.trail-buddy-perch{transform:translateY(24px)}}@media(max-height:480px){.trail-buddy-character,.trail-buddy:not(.is-minimized){width:85px}.trail-buddy-note{right:100px;bottom:12px;max-height:calc(100dvh - 24px);overflow:auto}}@media(prefers-reduced-motion:reduce){.trail-buddy *{animation:none!important;transition:none!important}.trail-buddy-perch,.trail-buddy-perch:focus-within,.trail-buddy-perch:hover,.trail-buddy.is-open .trail-buddy-perch{transform:translateY(8px)}}@media print{.trail-buddy{display:none}}.trail-loader{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--sky),var(--surface));color:var(--green);overflow:hidden}.trail-loader svg{flex:0 0 auto;width:150px;height:60px;overflow:hidden}.trail-loader svg *{transform-box:view-box}.tl-line{font-weight:700;color:var(--ink);animation:tl-fade .4s ease-out}.tl-hills{fill:var(--tint);animation:tl-scroll 9s linear infinite}.tl-sun{fill:var(--sun);stroke:var(--orange);stroke-width:1;opacity:.9}.tl-ground{stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-dasharray:10 6;animation:tl-dash .6s linear infinite}.tl-pebbles{fill:var(--muted);animation:tl-scroll 3s linear infinite}.tl-hiker{animation:tl-bob .6s ease-in-out infinite}.tl-hiker line,.tl-hiker path{stroke:var(--green-dark);stroke-width:3;stroke-linecap:round;fill:none}.tl-hiker .tl-hat{stroke-width:1.6;fill:var(--orange)}.tl-head{fill:var(--orange-soft);stroke:var(--green-dark);stroke-width:1.6}.tl-pack{fill:var(--orange)}.tl-leg{transform-origin:80px 38px}.tl-leg-front{animation:tl-stride 1.2s ease-in-out infinite}.tl-leg-back{animation:tl-stride 1.2s ease-in-out infinite reverse;opacity:.6}.tl-arm{transform-origin:81px 26px;animation:tl-swing 1.2s ease-in-out infinite}.tl-hiker .tl-stick{stroke:var(--orange);stroke-width:2}@keyframes tl-stride{0%,to{transform:rotate(28deg)}50%{transform:rotate(-28deg)}}@keyframes tl-swing{0%,to{transform:rotate(-14deg)}50%{transform:rotate(16deg)}}@keyframes tl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes tl-dash{to{stroke-dashoffset:16}}@keyframes tl-scroll{to{transform:translateX(-160px)}}@keyframes tl-fade{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.trail-loader *{animation-duration:4s!important}.tl-ground,.tl-hills,.tl-pebbles{animation:none!important}}@media(max-width:480px){.trail-loader svg{width:110px;height:44px}.tl-line{font-size:.92rem}}.has-hiker{position:relative;overflow:visible}.btn-hiker{position:absolute;bottom:calc(100% - 3px);left:22px;width:13px;height:25px;overflow:visible;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s,transform .2s}.btn-hiker *{animation-play-state:paused!important}.has-hiker:focus-visible .btn-hiker{opacity:1;transform:none;animation:btn-walk 3.2s linear infinite}.has-hiker:focus-visible .btn-hiker *{animation-play-state:running!important}@media(hover:hover){.has-hiker:hover .btn-hiker{opacity:1;transform:none;animation:btn-walk 3.2s linear infinite}.has-hiker:hover .btn-hiker *{animation-play-state:running!important}}@keyframes btn-walk{0%{left:22px}88%{left:calc(100% - 38px);opacity:1}to{left:calc(100% - 34px);opacity:0}}@media(prefers-reduced-motion:reduce){.has-hiker:focus-visible .btn-hiker,.has-hiker:hover .btn-hiker{animation:none}.has-hiker .btn-hiker *{animation-play-state:paused!important}}.theme-toggle{display:grid;place-items:center;flex:none;width:48px;height:48px;padding:0;border:1px solid rgba(23,89,76,.35);border-radius:50%;background:var(--surface);color:var(--green);box-shadow:var(--shadow);transition:background .2s,color .2s,transform .3s}.theme-toggle:hover{color:var(--orange);transform:rotate(-20deg)}.navigation{margin-left:auto}@media(max-width:1180px){.theme-toggle{margin-left:auto}.menu-toggle{order:2}}@media(min-width:1181px) and (max-width:1380px){.theme-toggle{width:44px;height:44px}}:root[data-theme=dark]{color-scheme:dark;--bg:#0e1512;--surface:#17211d;--tint:#1e2b26;--sun:#3b3420;--sky:#16242c;--ink:#eef3ef;--text:#c3cec8;--muted:#9aa8a1;--green:#5cc4a6;--green-dark:#123a31;--orange:#e8834a;--orange-soft:#3a2618;--teal:#4fc4ac;--on-green:#0e1512;--field:#111a16;--danger:#ff8a7a;--line:#2a3832;--shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 34px rgba(0,0,0,.35);--shadow-lift:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px rgba(0,0,0,.55);--focus:#f0a070}:root[data-theme=dark] body{transition:background-color .3s,color .3s}:root[data-theme=dark] .button,:root[data-theme=dark] .button:hover,:root[data-theme=dark] .card-bottom a:hover,:root[data-theme=dark] .chip.on,:root[data-theme=dark] .cta-pill,:root[data-theme=dark] .nav-join-arrow,:root[data-theme=dark] .steps li:before,:root[data-theme=dark] .trip-visits button.active{color:var(--on-green)}:root[data-theme=dark] .button-outline{color:var(--ink)}:root[data-theme=dark] .button-outline:hover{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .nav-join:hover .nav-join-arrow{background:var(--ink)}:root[data-theme=dark] .chip.on span{color:var(--on-green);opacity:.75}:root[data-theme=dark] .hero2-pills a:hover{background:var(--tint)}:root[data-theme=dark] .cta-pill{box-shadow:0 16px 30px -14px rgba(0,0,0,.7)}:root[data-theme=dark] .cta-pill:hover{background:#7fd6bd}:root[data-theme=dark] .cta-dot{background:var(--on-green);color:var(--green)}:root[data-theme=dark] .faq-list details[open] summary span{color:var(--on-green)}:root[data-theme=dark] .faq-list summary:hover span{background:var(--tint)}:root[data-theme=dark] .about-milestone-number,:root[data-theme=dark] .about-welcome-icon,:root[data-theme=dark] .chip-row.small .chip.on,:root[data-theme=dark] .crew-role,:root[data-theme=dark] .text-link:hover,:root[data-theme=dark] .trail-buddy-whisper{color:var(--green)}:root[data-theme=dark] .theme-toggle{border-color:var(--line)}:root[data-theme=dark] .nav-pill{border-color:rgba(88,179,111,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 16px rgba(0,0,0,.4)}:root[data-theme=dark] .navigation>.nav-join{border-color:var(--line)}:root[data-theme=dark] .nav-backdrop{background:rgba(0,0,0,.6)}:root[data-theme=dark] .scene-panel{background:#0c1d2e}:root[data-theme=dark] .scene-phases button[aria-pressed=true]{color:#141916}:root[data-theme=dark] .join-banner{background:var(--contour),var(--green-dark);box-shadow:inset 0 0 0 1px rgba(92,196,166,.25)}:root[data-theme=dark] .join-banner .button{color:#141916}:root[data-theme=dark] .conserve{box-shadow:inset 0 0 0 1px rgba(92,196,166,.2)}:root[data-theme=dark] .conserve .button:hover,:root[data-theme=dark] .join-banner .button:hover{background:#f6e6b8;border-color:#f6e6b8}:root[data-theme=dark] .site-footer h3{color:#f6e6b8}:root[data-theme=dark] .conserve .eyebrow:before,:root[data-theme=dark] .join-banner .eyebrow:before{background:#f6e6b8}:root[data-theme=dark] .note{border-color:#5a4e2a}:root[data-theme=dark] .filter-bar input,:root[data-theme=dark] .filter-bar select,:root[data-theme=dark] .fort-search-field,:root[data-theme=dark] .hike-field,:root[data-theme=dark] .interest-form input:not([type=checkbox]):not([type=file]),:root[data-theme=dark] .interest-form select,:root[data-theme=dark] .interest-form textarea,:root[data-theme=dark] .starts li{background:var(--field);border-color:#3a4a43;color:var(--ink)}:root[data-theme=dark] .suggest{background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.45)}:root[data-theme=dark] .empty-state{border-color:#3a4a43}:root[data-theme=dark] .tag{background:var(--tint)}:root[data-theme=dark] .difficulty-easy{background:#1f3a26;color:#9bd8a0}:root[data-theme=dark] .difficulty-moderate{background:#3d3418;color:#e8ca6a}:root[data-theme=dark] .difficulty-challenging{background:#43281b;color:#f2a577}:root[data-theme=dark] .form-error{color:var(--danger)}:root[data-theme=dark] .lightbox>button{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .trip-modal-close,:root[data-theme=dark] .trip-nav{color:#141916}:root[data-theme=dark] .trip-modal{box-shadow:0 30px 80px rgba(0,0,0,.6)}:root[data-theme=dark] .admin-remove,:root[data-theme=dark] .admin-signout,:root[data-theme=dark] .button.admin-danger{color:var(--danger)}:root[data-theme=dark] .admin-remove:hover{border-color:var(--danger);background:#3a1d18}:root[data-theme=dark] .button.admin-danger{border-color:var(--danger);background:transparent}:root[data-theme=dark] .button.admin-danger:hover{background:var(--danger);color:#141916}:root[data-theme=dark] .plan-badge.is-approved{background:#1f3a2c;color:var(--green)}:root[data-theme=dark] .plan-badge.is-rejected{background:#3a1d18;color:var(--danger)}:root[data-theme=dark] .trail-buddy-note{box-shadow:0 16px 50px rgba(0,0,0,.55)}:root[data-theme=dark] .trail-buddy-note a{background:var(--green);color:var(--on-green)}:root[data-theme=dark] .trail-buddy-portrait{filter:drop-shadow(-6px 10px 9px rgba(0,0,0,.5)) brightness(.82)}:root[data-theme=dark] .fx-star{color:#f2c75c}:root{--trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='16' viewBox='0 0 120 16'%3E %3Cpath d='M0 8Q15 3 30 8T60 8T90 8T120 8' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-dasharray='0 10.182' stroke-dashoffset='-5.091'/%3E%3C/svg%3E");--flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 22 30'%3E%3Cpath d='M3 1.5a1.5 1.5 0 0 1 3 0V3l14 5.5L6 14v14.5a1.5 1.5 0 0 1-3 0Z'/%3E%3C/svg%3E");--ridge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='60' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E %3Cpath opacity='.45' d='M0 60V34L90 20 170 34 260 10 340 30 430 16 520 36 620 8 700 30 800 18 880 34 980 12 1070 32 1140 22 1200 34V60Z'/%3E %3Cpath d='M0 60V46L70 38 150 48 240 30 330 46 420 36 500 50 600 28 690 46 780 38 860 50 960 32 1050 46 1130 40 1200 46V60Z'/%3E%3C/svg%3E");--trees:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='60' viewBox='0 0 240 60'%3E %3Cpath d='M0 60V44Q10 30 22 40Q30 18 46 34Q56 26 64 40Q76 8 92 34Q100 28 110 42Q122 22 136 38Q146 14 162 36Q172 30 180 42Q194 20 208 38Q220 28 240 44V60Z'/%3E%3C/svg%3E");--fort:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='100' viewBox='0 0 520 100'%3E %3Cpath d='M0 100V88Q120 82 200 54H214V46H222V52H232V46H240V52H250V46H258V52H268V38H274V32H282V38H290V32H298V38H304V54H330Q420 80 520 90V100Z'/%3E %3Cpath d='M285 12h2v22h-2zM287 12l14 5-14 5z'/%3E%3C/svg%3E");--contour:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cpath d='M137 125Q138 128 137 131Q135 134 132 136Q129 138 125 139Q121 139 118 140Q114 141 110 140Q106 139 103 137Q100 134 99 131Q99 128 100 125Q102 122 104 120Q107 118 111 116Q114 115 118 115Q122 116 125 117Q129 118 132 120Q136 122 137 125ZM156 122Q159 128 156 134Q153 141 149 146Q144 152 136 155Q127 158 119 156Q110 154 103 152Q96 149 91 144Q86 140 82 134Q78 128 78 121Q77 113 85 109Q92 104 101 103Q110 101 118 101Q126 102 133 104Q141 107 147 111Q154 115 156 122ZM175 119Q180 128 177 138Q174 148 165 156Q156 163 144 169Q132 174 119 172Q105 170 95 164Q86 158 76 152Q67 146 62 137Q57 128 58 117Q59 107 67 98Q76 89 91 88Q105 87 118 88Q130 89 142 92Q154 94 162 102Q171 109 175 119ZM198 115Q204 128 198 141Q192 154 177 162Q163 169 149 175Q134 181 117 183Q100 185 82 181Q64 178 49 168Q35 158 36 143Q38 128 45 116Q52 105 61 94Q70 84 86 78Q101 72 119 70Q136 68 154 74Q171 79 181 91Q191 102 198 115ZM216 112Q221 128 214 144Q208 160 193 172Q178 183 159 191Q140 199 118 198Q97 197 75 192Q54 187 34 176Q14 165 12 147Q11 128 21 113Q31 97 46 86Q61 75 79 69Q98 63 120 57Q142 51 165 57Q188 63 199 79Q211 95 216 112ZM318 301Q319 304 318 307Q317 309 315 311Q312 313 309 314Q306 315 302 315Q299 315 296 314Q293 312 290 311Q287 309 285 307Q284 304 285 301Q286 298 289 297Q292 295 295 294Q299 294 302 294Q305 294 309 294Q313 294 315 296Q317 299 318 301ZM335 298Q336 304 333 309Q330 314 325 317Q320 321 315 325Q310 330 302 331Q293 333 286 329Q279 325 275 320Q271 315 270 310Q270 304 272 299Q274 294 277 289Q280 284 287 282Q294 280 302 279Q310 279 318 281Q326 282 330 287Q335 292 335 298ZM352 296Q358 304 357 314Q356 323 348 332Q341 340 328 343Q315 345 303 342Q292 338 281 335Q271 333 261 327Q252 322 248 313Q245 304 246 294Q248 285 257 278Q267 271 278 268Q290 265 302 264Q315 263 324 269Q334 275 340 281Q346 288 352 296ZM378 292Q389 304 383 317Q377 331 364 340Q351 349 334 352Q318 355 303 353Q287 351 271 350Q255 348 243 339Q231 329 228 317Q226 304 227 291Q229 278 241 268Q252 258 269 254Q285 250 302 251Q318 252 330 259Q343 266 355 273Q368 281 378 292ZM389 289Q394 304 391 319Q389 335 377 349Q365 363 345 369Q324 374 301 377Q279 379 258 371Q238 363 231 348Q224 332 220 318Q216 304 218 289Q219 274 229 260Q239 245 258 234Q277 223 301 227Q324 231 340 243Q356 254 370 264Q384 275 389 289Z' fill='none' stroke='%23fff' stroke-opacity='.075' stroke-width='1.2'/%3E%3C/svg%3E");--fireflies-a:radial-gradient(circle at 8% 30%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 23% 72%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 41% 18%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 58% 64%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 76% 26%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 91% 58%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px);--fireflies-b:radial-gradient(circle at 15% 55%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 33% 36%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 49% 82%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 67% 14%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 84% 76%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px),radial-gradient(circle at 96% 22%,#f4ffb0 0 1.4px,rgba(216,255,122,.38) 2.4px,transparent 7px)}.scroll-trail{position:absolute;z-index:2;left:0;right:0;bottom:-2px;height:3px;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle,color-mix(in srgb,var(--muted) 65%,transparent) 1px,transparent 1.4px) repeat-x 0/9px 3px}.site-header.is-scrolled .scroll-trail{opacity:1}.scroll-trail:before{content:"";position:absolute;inset:0 24px 0 0;border-radius:2px;background:var(--green);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}.scroll-trail:after{content:"";position:absolute;right:6px;bottom:1px;width:14px;height:19px;background:var(--orange);-webkit-mask:var(--flag) no-repeat center/contain;mask:var(--flag) no-repeat center/contain}.trail-walker-track{position:absolute;inset:auto 24px 1px 0;height:26px;transform:translateX(calc(var(--p,0%) - 100%))}.trail-walker{position:absolute;right:0;bottom:0;width:14px;height:26px;overflow:visible}.trail-walker .tl-head,.trail-walker .tl-hiker line:not(.tl-stick),.trail-walker .tl-hiker path{stroke:var(--ink)}.trail-walker .tl-leg-front{transform:rotate(22deg)}.trail-walker .tl-leg-back{transform:rotate(-22deg);animation-delay:-.6s}.trail-walker *{animation-play-state:paused}.scroll-trail.is-walking .trail-walker *{animation-play-state:running}.scroll-trail.is-back .trail-walker{transform:scaleX(-1)}@media print{.scroll-trail{display:none}}.section-tinted{position:relative}.section-tinted:after,.section-tinted:before{content:"";position:absolute;left:0;right:0;height:clamp(22px,3.4vw,46px);pointer-events:none;-webkit-mask:var(--ridge) repeat-x center bottom/1200px 100%;mask:var(--ridge) repeat-x center bottom/1200px 100%}.section-tinted:before{bottom:calc(100% - 1px);background:var(--tint)}.section-tinted:after{bottom:-1px;background:var(--bg);transform:scaleX(-1)}.step-row{position:relative}.step-row:before{content:"";position:absolute;left:0;right:20px;top:0;height:16px;background:var(--muted);-webkit-mask:var(--trail) repeat-x left center/120px 16px;mask:var(--trail) repeat-x left center/120px 16px}.step-row:after{content:"";position:absolute;right:0;top:-17px;width:22px;height:30px;background:var(--orange);-webkit-mask:var(--flag) no-repeat center/contain;mask:var(--flag) no-repeat center/contain}.step-row li:after{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;background:var(--bg)}@media(max-width:1000px){.step-row{grid-template-columns:1fr;gap:34px;padding:0 0 38px 36px}.step-row:before{left:5px;right:auto;top:8px;bottom:26px;width:4px;height:auto;-webkit-mask:none;mask:none;background:radial-gradient(circle,var(--muted) 1.6px,transparent 2px) repeat-y top/4px 11px}.step-row:after{right:auto;left:1px;top:auto;bottom:0}.step-row li{padding-top:0}.step-row li:after{left:-36px;top:8px}}.site-footer{--footer-bg:var(--green-dark);position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(56px,7vw,92px);pointer-events:none;background:var(--footer-bg);-webkit-mask:var(--fort) no-repeat 82% bottom/auto 100%,var(--trees) repeat-x left bottom/auto 56%;mask:var(--fort) no-repeat 82% bottom/auto 100%,var(--trees) repeat-x left bottom/auto 56%}:root[data-theme=dark] .site-footer{--footer-bg:#11302a}:root[data-theme=dark] :is(.conserve,.join-banner,.about-cta-card){position:relative;overflow:hidden}:root[data-theme=dark] :is(.conserve,.join-banner,.about-cta-card):before,:root[data-theme=dark] :is(.conserve,.join-banner,.about-cta-card,.site-footer):after{content:"";position:absolute;inset:0 24px;pointer-events:none;opacity:.55;background:var(--fireflies-a);animation:firefly-drift 11s ease-in-out infinite alternate,firefly-glow 3.6s ease-in-out infinite}:root[data-theme=dark] :is(.conserve,.join-banner,.about-cta-card):before{background:var(--fireflies-b);animation-duration:15s,4.8s;animation-delay:-4s,-1.7s}@keyframes firefly-drift{0%{transform:translate(-10px,7px)}to{transform:translate(12px,-9px)}}@keyframes firefly-glow{0%,to{opacity:.12}45%{opacity:.95}62%{opacity:.45}}@media print{.section-tinted:after,.section-tinted:before,.site-footer:before{display:none}}