@font-face{font-family:Fraunces;src:url(/fonts/fraunces-normal.woff2) format("woff2-variations");font-weight:300 600;font-stretch:100%;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2-variations");font-weight:300 600;font-stretch:100%;font-style:italic;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/fonts/spline-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/fonts/spline-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--pine-900: #13231B;--pine-800: #1B2E24;--pine-700: #26392E;--chalk-100: #F2EDE3;--chalk-300: #CBC2B0;--stone-50: #F2EDE3;--stone-100: #E7DECF;--stone-300: #D8CDB8;--bark-600: #45463A;--terra-500: #B7613B;--terra-300: #D98E63;--sage-400: #8E9A7C;--maxw: 1200px;--pad: clamp(1.25rem, 5vw, 5rem);--band-y: clamp(4.5rem, 11vh, 9rem);--serif: "Fraunces", Georgia, serif;--sans: "Switzer", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone-50);color:var(--pine-900);font-family:var(--sans);font-weight:400;font-size:clamp(1rem,.97rem + .18vw,1.125rem);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:420;line-height:1.08;letter-spacing:-.012em;margin:0;font-optical-sizing:auto}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.6rem)}h2{font-size:clamp(1.9rem,1.4rem + 2.3vw,3.2rem)}h3{font-size:clamp(1.25rem,1.05rem + .9vw,1.6rem)}em{font-style:italic}.eyebrow{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bark-600);margin:0 0 1.4rem}.deep .eyebrow{color:var(--terra-300)}.micro{font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;line-height:1.55;color:var(--bark-600)}.deep .micro{color:var(--chalk-300)}.micro a{color:var(--terra-500);text-underline-offset:3px}.deep .micro a{color:var(--terra-300)}.lede{font-size:clamp(1.08rem,1rem + .45vw,1.32rem);color:var(--bark-600);max-width:60ch}.deep .lede{color:var(--chalk-300)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.band{padding-block:var(--band-y);position:relative;overflow:clip}.light{background:var(--stone-50);color:var(--pine-900)}.light--raised{background:var(--stone-100)}.deep{background:var(--pine-900);color:var(--chalk-100)}.deep:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 18% 0%,rgba(38,57,46,.85),transparent 60%),radial-gradient(90% 70% at 100% 100%,rgba(27,46,36,.7),transparent 55%);pointer-events:none}.deep>*{position:relative;z-index:1}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.to-deep{background:linear-gradient(178deg,var(--stone-50) 0%,var(--stone-50) 22%,var(--pine-900) 80%)}.to-deep .eyebrow{color:var(--bark-600)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem var(--pad);background:color-mix(in srgb,var(--stone-50) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s,background .3s}.site-header.is-scrolled{padding-block:.7rem;border-bottom-color:var(--stone-300)}.lockup{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;line-height:1}.lockup__mark{display:inline-flex;align-items:center;gap:.55rem}.lockup__word{font-family:var(--serif);font-weight:460;font-size:1.5rem;letter-spacing:-.01em;color:var(--pine-900)}.lockup__seed{width:26px;height:auto;flex:none}.footer-lockup{display:inline-block}.footer-lockup img{width:clamp(240px,26vw,300px);height:auto}.lockup__sub{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bark-600);margin-top:.28rem}.lockup__sub b{color:var(--terra-500);font-weight:500}.site-nav{display:flex;gap:1.8rem;font-size:.92rem}.site-nav a{text-decoration:none;color:var(--bark-600);transition:color .2s}.site-nav a:hover{color:var(--terra-500)}.header-actions{display:flex;align-items:center;gap:1.4rem}.langswitch{display:inline-flex;gap:.55rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em}.langswitch button{background:none;border:none;padding:.1rem;cursor:pointer;color:var(--bark-600);opacity:.6;transition:color .2s,opacity .2s;font:inherit}.langswitch button[aria-pressed=true]{color:var(--terra-500);opacity:1}.langswitch button:hover{opacity:1}.deep .langswitch button{color:var(--chalk-300)}.deep .langswitch button[aria-pressed=true]{color:var(--terra-300)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:500;font-size:.98rem;padding:.85rem 1.6rem;border-radius:2px;text-decoration:none;background:var(--terra-500);color:var(--chalk-100);border:1px solid var(--terra-500);transition:background .22s,transform .22s;cursor:pointer}.btn:hover{background:var(--terra-300);border-color:var(--terra-300);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--terra-500)}.btn--ghost:hover{background:transparent;color:var(--terra-300);transform:none}.backlink{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--bark-600);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.backlink:hover{color:var(--terra-500)}.underline-mark{box-shadow:inset 0 -.32em color-mix(in srgb,var(--terra-300) 40%,transparent)}.hero{position:relative;min-height:clamp(560px,88vh,880px);display:flex;align-items:flex-end;overflow:clip}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transform-origin:60% 40%;z-index:0}.hero__floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(75deg,#13231beb,#13231b8c 38%,#13231b0d 68%),linear-gradient(0deg,rgba(19,35,27,.7) 0%,transparent 45%)}.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--pad);padding-bottom:clamp(3rem,7vh,5.5rem)}.hero__top{position:absolute;top:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-start;z-index:3}.hero .eyebrow{color:var(--terra-300)}.hero h1{color:var(--chalk-100);max-width:17ch}.hero__body{color:var(--chalk-300);max-width:52ch;margin:1.6rem 0 2rem}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.5rem}.hero__cta .micro{color:var(--chalk-300);max-width:30ch}.hero__credit{color:var(--chalk-300);opacity:.75;margin-top:2rem}.hero .lockup__word{color:var(--chalk-100)}.hero .lockup__sub{color:var(--chalk-300)}.hero .lockup__sub b{color:var(--terra-300)}.hero .langswitch button{color:var(--chalk-300)}.hero .langswitch button[aria-pressed=true]{color:var(--terra-300)}.band__head{max-width:30ch;margin-bottom:2.5rem}.band__head.wide{max-width:40ch}.band__lede{margin-top:1.4rem}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.split--center{align-items:center}.spine{display:flex;flex-direction:column;gap:0;counter-reset:dsa}.spine__beat{display:grid;grid-template-columns:auto 1fr;gap:1.1rem 1.4rem;padding:1.4rem 0;border-top:1px solid var(--stone-300);align-items:baseline}.spine__beat:last-child{border-bottom:1px solid var(--stone-300)}.spine__num{font-family:var(--mono);font-size:.8rem;color:var(--terra-500);letter-spacing:.1em}.spine__verb{font-family:var(--serif);font-size:1.5rem;font-weight:440}.spine__verb+.spine__verb{margin-top:0}.spine__body{grid-column:2;color:var(--bark-600);font-size:.98rem;margin-top:.2rem}.deep .spine__beat{border-color:var(--pine-700)}.deep .spine__body{color:var(--chalk-300)}.mapholding{position:relative;border-radius:3px;overflow:clip;min-height:clamp(320px,46vh,520px);display:flex;align-items:flex-end}.mapholding img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.mapholding__tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#b7613b2e,#13231b0f 40%,#13231b9e)}.mapholding__cap{position:relative;z-index:2;padding:1.4rem 1.5rem;color:var(--chalk-100)}.mapholding__cap .place{font-family:var(--serif);font-style:italic;font-size:1.15rem}.mapholding__cap .micro{color:var(--chalk-300);margin-top:.4rem}.bioregion-map{width:100%}.bioregion-map svg{width:100%;height:auto;display:block;overflow:visible}.bioregion-map--lg{max-width:920px;margin:0 auto}.hero__motif{position:absolute;z-index:1;pointer-events:none;top:clamp(3.5rem,9vh,7rem);right:clamp(-3rem,-1vw,1rem);width:clamp(300px,42vw,560px);opacity:.92}.hero__motif svg{width:100%;height:auto;display:block}@media(max-width:860px){.hero__motif{opacity:.5;right:-6rem;top:4rem;width:70vw}}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:2.5rem}.trio__item{border-top:2px solid var(--terra-500);padding-top:1rem}.trio__item h3{margin-bottom:.5rem}.trio__item p{color:var(--bark-600);font-size:.96rem;margin:0}.deep .trio__item p{color:var(--chalk-300)}.compound{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;font-family:var(--mono);font-size:.92rem;letter-spacing:.03em;margin:2rem 0 0;color:var(--chalk-300)}.compound b{color:var(--terra-300);font-weight:500}.compound .arrow{color:var(--sage-400)}.lockup-block{display:inline-flex;flex-direction:column;gap:.3rem;padding:1.6rem 1.9rem;border:1px solid var(--pine-700);border-radius:3px;background:var(--pine-800);margin-top:2rem}.lockup-block .word{font-family:var(--serif);font-size:2rem;font-weight:460;color:var(--chalk-100)}.lockup-block .line{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-300)}.lockup-block .line b{color:var(--terra-300);font-weight:500}.capture{max-width:620px}.capture__fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.capture__input{width:100%;font:inherit;font-size:.98rem;padding:.85rem 1rem;background:var(--stone-50);color:var(--pine-900);border:1px solid var(--stone-300);border-radius:2px;transition:border-color .2s}.deep .capture__input{background:var(--pine-800);color:var(--chalk-100);border-color:var(--pine-700)}.capture__input::placeholder{color:color-mix(in srgb,var(--bark-600) 70%,transparent)}.deep .capture__input::placeholder{color:var(--chalk-300);opacity:.6}.capture__input:focus{outline:none;border-color:var(--terra-500)}.capture__input--wide{grid-column:1 / -1}.capture__btn{margin-top:.8rem;width:100%;justify-content:center;border:none}.capture__note{margin:1rem 0 0}.capture__success{display:none;margin:1rem 0 0;color:var(--terra-300);font-family:var(--mono);font-size:.84rem}.capture.is-done .capture__fields,.capture.is-done .capture__btn,.capture.is-done .capture__note{display:none}.capture.is-done .capture__success{display:block}.site-footer{background:var(--pine-900);color:var(--chalk-300);padding:clamp(3.5rem,7vh,5.5rem) var(--pad) 2.5rem;position:relative}.footer-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.site-footer .lockup__word{color:var(--chalk-100)}.site-footer .lockup__sub{color:var(--chalk-300)}.footer-links{display:flex;flex-direction:column;gap:.6rem;font-size:.92rem}.footer-links a{color:var(--chalk-300);text-decoration:none}.footer-links a:hover{color:var(--terra-300)}.footer-h{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-400);margin:0 0 1rem}.colophon{max-width:var(--maxw);margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid var(--pine-700);font-family:var(--mono);font-size:.7rem;line-height:1.7;color:var(--chalk-300);opacity:.75}.colophon a{color:var(--chalk-300);text-underline-offset:2px}.colophon a:hover{color:var(--terra-300)}.subhero{padding-block:clamp(3.5rem,9vh,7rem) var(--band-y)}.subhero .backlink{margin-bottom:1.8rem}.subhero h1{max-width:18ch}.subhero .lede{margin-top:1.6rem}.prose{max-width:64ch}.prose h2{margin-top:3rem}.prose h3{margin-top:2.2rem;margin-bottom:.6rem}.prose p{color:var(--bark-600)}.deep .prose p{color:var(--chalk-300)}.prose .micro{margin-top:1.5rem}.register-list{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}.register-list li{padding-left:1.4rem;position:relative;color:var(--bark-600)}.register-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--terra-500);border-radius:50%}.deep .register-list li{color:var(--chalk-300)}.tag{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px}.tag--present{background:color-mix(in srgb,var(--terra-500) 16%,transparent);color:var(--terra-500)}.tag--vision{background:color-mix(in srgb,var(--sage-400) 20%,transparent);color:var(--bark-600)}.deep .tag--vision{color:var(--chalk-300)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}.hero__photo{transform:none}html{scroll-behavior:auto}}@media(max-width:860px){.site-nav{display:none}.split,.footer-grid,.trio,.capture__fields{grid-template-columns:1fr}.hero__top{position:static;padding:0;margin-bottom:2rem}.hero{align-items:flex-end}.hero__inner{padding-top:6rem}}@media(max-width:540px){.header-actions .btn{display:none}}
