:root{--ink:#111410;--paper:#eeede4;--muted:#bfc2b4;--green:#9da584;--rule:#454a3d;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h1{font-size:clamp(3.35rem,4.45vw,5.2rem);letter-spacing:-.04em}h1 strong{font-weight:500}h1 em{font-weight:500}h2{font-size:clamp(3rem,4vw,4.6rem);letter-spacing:-.035em;text-wrap:balance}h3{font-size:2.2rem;letter-spacing:-.02em;line-height:1.17}strong{font-weight:700}em{font-style:italic}p+p{margin-top:1.3rem}a{color:inherit;text-decoration:none}a:not([aria-disabled]):hover{color:var(--green)}button{font:inherit}img{display:block;width:100%;height:auto}.shell{width:min(1440px,calc(100% - 112px));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);background:var(--ink)}.header-inner{width:min(1440px,calc(100% - 96px));min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:244px;flex-shrink:0;margin-left:-18px}.brand img{width:244px;height:106px;object-fit:contain}nav{display:flex;align-items:center;gap:22px}.nav-link,.book-button{font-size:14px;font-weight:500;letter-spacing:.045em;white-space:nowrap}.book-button{border:1px solid #8b907b;padding:13px 18px}.pending{cursor:not-allowed}.menu-button{display:none}.hero{display:grid;grid-template-columns:35fr 65fr;gap:50px;padding-block:64px 44px;align-items:center}.hero-copy h1{margin-bottom:30px}.hero-copy p{font-size:16px;line-height:1.85;color:var(--muted);max-width:42ch}.hero-copy p:first-of-type{font-size:17px;color:var(--paper);line-height:1.75}.text-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #969d81;padding-bottom:9px;font-size:14px;line-height:1.5;margin-top:30px}.hero-collage{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:18px;min-height:620px;height:clamp(620px,47vw,750px);position:relative}.hero-collage:before{content:'';position:absolute;left:-19px;top:20%;bottom:0;width:1px;background:#647057;pointer-events:none}.hero-collage figure{min-width:0;min-height:0;overflow:hidden}.hero-forest{grid-column:1;grid-row:1/3}.hero-museum{grid-column:2;grid-row:1}.hero-group{grid-column:2;grid-row:2}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-forest img{object-position:50% 50%}.hero-museum img{object-position:52% 50%}.hero-group img{object-position:50% 47%}.statement{padding:25px 0 90px;display:grid;grid-template-columns:1fr 130px;align-items:center;gap:80px}.statement p{max-width:1050px;font:400 clamp(1.9rem,2.6vw,2.6rem)/1.25 var(--serif);color:#d9dccd;letter-spacing:-.015em}.field-rule{display:block;height:1px;background:#687456}.light-section{color:var(--ink);background:var(--paper)}.why{padding-block:100px}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.why-copy p{color:#3d4438;line-height:1.9}.pattern-emphasis{display:block;color:var(--ink);font-size:1.3rem;line-height:1.6;margin:27px 0;font-weight:700;border-left:2px solid #6e7b59;padding-left:23px}.why-copy .conditions-line{font:400 1.9rem/1.3 var(--serif);margin-top:32px;color:var(--ink)}.how{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:100px}.how-left h2{margin-bottom:45px}.material-photo{max-width:450px}.material-photo img{aspect-ratio:4/5;object-fit:cover;object-position:49% center}.step{padding:29px 0 35px;border-top:1px solid var(--rule)}.step:first-child{padding-top:19px}.step h3{margin-bottom:18px}.step p{color:var(--muted);font-size:16px;line-height:1.8}.step .text-link{margin-top:23px}.needs{padding-block:100px}.needs h2{max-width:850px;margin-bottom:54px}.keep-together{white-space:nowrap}.need{border-top:1px solid #a8ae9b}.need:last-child{border-bottom:1px solid #a8ae9b}summary{list-style:none;display:grid;grid-template-columns:190px 1fr 32px;gap:40px;align-items:center;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.need-image{aspect-ratio:1.5;object-fit:cover}.need h3{font-size:clamp(2rem,2.6vw,2.7rem);max-width:680px;text-wrap:balance}.toggle-mark{width:24px;height:24px;position:relative}.toggle-mark:before,.toggle-mark:after{content:'';position:absolute;top:11px;left:2px;width:20px;height:1px;background:var(--ink)}.toggle-mark:after{transform:rotate(90deg)}details[open] .toggle-mark:after{transform:rotate(0)}.need-copy{margin:0 70px 34px 230px;max-width:810px;color:#3d4438}.behind{padding-block:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.behind-statement{font:400 clamp(2rem,2.5vw,2.7rem)/1.25 var(--serif);margin-top:38px;max-width:570px;color:var(--paper)}.behind-statement em{color:var(--green)}.behind-copy{color:var(--muted);padding-top:10px}footer{border-top:1px solid var(--rule);display:flex;align-items:center;gap:28px;padding-block:30px 44px;color:var(--muted);font-size:12px;letter-spacing:.02em}.footer-name{font:400 38px/1.2 var(--serif);color:var(--paper)}.back-top{margin-left:auto;font-size:14px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:20}.skip:focus{top:10px}:focus-visible{outline:2px solid #879c61;outline-offset:6px}summary:hover h3{color:#536044}::selection{background:#71815d;color:#fff}
@media(max-width:1300px){.shell{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px)}.hero{gap:32px;grid-template-columns:39fr 61fr}h1{font-size:clamp(3rem,4.6vw,4rem)}.hero-collage:before{left:-13px}.why-grid,.how,.behind{gap:60px}.hero-collage{height:630px;min-height:0}nav{gap:16px}.brand,.brand img{width:210px}.book-button{padding:13px}}
@media(max-width:1200px){.header-inner{flex-wrap:wrap;gap:0;min-height:96px}.brand img{height:91px}.menu-button{display:flex;align-items:center;gap:16px;border:0;background:transparent;color:var(--paper);padding:12px 0 12px 18px;font-size:14px}.menu-button span{font-size:26px;line-height:1}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;flex-basis:100%;align-items:stretch;gap:0;padding:5px 0 26px}nav.is-open{display:flex;flex-direction:column}.nav-link{font-size:14px;padding:15px 0;border-bottom:1px solid var(--rule)}.book-button{font-size:14px;text-align:center;margin-top:20px;padding:14px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:36px;padding-top:35px}.hero-copy{max-width:680px}.hero-copy h1{font-size:clamp(3.5rem,8vw,5rem);max-width:650px}.hero-copy p{max-width:62ch}.hero-copy p:first-of-type{font-size:18px}.hero-collage{grid-template-columns:1fr;grid-template-rows:auto;height:auto;gap:18px}.hero-collage:before{display:none}.hero-collage figure{grid-column:auto;grid-row:auto}.hero-collage img{height:auto;aspect-ratio:1.5}.hero-forest img{aspect-ratio:1.25;object-position:50% 55%}.hero-group img{object-position:50% 45%}.statement{padding:16px 0 64px;display:block}.statement p{font-size:2.15rem}.field-rule{display:none}.why,.needs{padding-block:65px}.why-grid,.how,.behind{grid-template-columns:1fr;gap:35px}.why-copy{max-width:68ch}.how{padding-block:66px}.how-left{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.how-left h2{grid-column:1}.material-photo{grid-column:2;grid-row:1}.material-photo img{aspect-ratio:1.2}.steps{max-width:100%}.behind{padding-block:66px}.behind-copy{padding:0}.behind-statement{max-width:680px}.need summary{grid-template-columns:135px 1fr 25px;gap:25px}.need h3{font-size:2rem}.need-copy{margin-left:160px;margin-right:30px}}
@media(max-width:540px){.shell{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:91px}.brand,.brand img{width:210px}.brand img{height:90px}.hero{padding-top:31px;padding-bottom:38px}.hero-copy h1{font-size:clamp(3.15rem,11.5vw,3.9rem);line-height:1.04;margin-bottom:27px;letter-spacing:-.04em}.hero-copy p:first-of-type{font-size:17px}.hero-collage{gap:18px}.hero-forest img{aspect-ratio:1.08}.hero-museum img,.hero-group img{aspect-ratio:1.2}.statement p{font-size:1.95rem}.statement{padding-bottom:55px}.why,.needs{padding-block:55px}.why-grid{gap:29px}h2{font-size:2.8rem;line-height:1.08}.pattern-emphasis{font-size:1.15rem;padding-left:17px}.how-left{display:block}.how-left h2{margin-bottom:30px}.material-photo{max-width:none}.material-photo img{aspect-ratio:1.4}.step h3{font-size:2rem}.needs h2{margin-bottom:35px}.need summary{grid-template-columns:1fr 24px;gap:20px 12px;padding:24px 0}.need-image{grid-column:1/-1;aspect-ratio:2.1}.need h3{font-size:2rem;max-width:100%;text-wrap:initial}.need-copy{margin:0 0 28px}.toggle-mark{width:20px}.toggle-mark:before,.toggle-mark:after{width:16px}.behind{padding-block:58px;gap:30px}.behind-statement{font-size:2rem;margin-top:30px}.behind-copy .text-link{font-size:14px}footer{flex-wrap:wrap;gap:10px 20px;padding-bottom:30px}footer>span{order:3;flex-basis:100%;font-size:12px}.footer-name{font-size:34px}.back-top{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* September 13: shared logo and text-only organizational needs. */
.brand{width:270px;margin-left:0}.brand img{width:270px;height:auto}.footer-brand{display:block;width:270px;flex-shrink:0}.footer-brand img{width:100%;height:auto}
.need summary{grid-template-columns:1fr 32px;gap:32px;padding:32px 0}.need-copy{margin:0 65px 35px 0;max-width:900px}.need h3{max-width:950px}
@media(max-width:900px){.brand,.brand img,.footer-brand{width:250px}.need summary{grid-template-columns:1fr 25px;gap:24px}.need-copy{margin-left:0;margin-right:40px}}
@media(max-width:540px){.brand,.brand img,.footer-brand{width:235px}.need summary{grid-template-columns:1fr 24px;gap:16px;padding:25px 0}.need-copy{margin:0 0 28px}footer{gap:25px}.back-top{margin-left:0}}
@media(max-width:360px){.brand,.brand img{width:210px}.header-inner{width:calc(100% - 32px)}}

/* Photographic closing statement, using Ana's original forest photograph. */
.behind-photo-section{padding-top:0}.behind-band{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--rule);min-height:460px;display:flex;align-items:center}.behind-nature{position:absolute;inset:0 0 0 45%;z-index:-1}.behind-nature img{height:100%;width:100%;object-fit:cover;object-position:50% 62%}.behind-nature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,20,16,.65) 18%,rgba(17,20,16,.12) 55%,rgba(17,20,16,.08) 100%)}.behind-band-copy{padding-block:64px}.behind-band-copy h2{font:500 14px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.behind-band-copy .behind-statement{font:400 clamp(2.6rem,3.65vw,4rem)/1.12 var(--serif);max-width:57%;margin-top:25px;letter-spacing:-.025em}.behind-band-copy .behind-statement em{color:var(--paper)}.behind-details{display:grid;grid-template-columns:1fr;gap:28px;padding-block:56px 70px;color:var(--muted);text-align:left}.behind-details>div{max-width:850px}.behind-details p{line-height:1.85}.behind-details .text-link{color:var(--paper)}
@media(max-width:900px){.behind-band{min-height:410px}.behind-band-copy .behind-statement{max-width:62%;font-size:clamp(2.5rem,5vw,3.5rem)}.behind-details{gap:28px;padding-block:42px 55px}}
@media(max-width:600px){.behind-band{display:flex;flex-direction:column;min-height:0;align-items:stretch}.behind-band-copy{order:0;padding-block:42px 25px}.behind-band-copy .behind-statement{max-width:100%;font-size:clamp(2.45rem,8.8vw,3.25rem);margin-top:20px}.behind-nature{position:relative;inset:auto;order:1;height:310px;z-index:0}.behind-nature img{object-position:50% 62%}.behind-nature:after{background:linear-gradient(180deg,var(--ink),rgba(17,20,16,.12) 30%,transparent 60%)}.behind-details{grid-template-columns:1fr;gap:25px;padding-block:34px 48px}}

.behind-band-copy .behind-statement{font-size:clamp(2rem,3.1vw,3rem);line-height:1.16;letter-spacing:-.015em;max-width:57%}.quote-sentence{display:block}.quote-sentence+.quote-sentence{margin-top:24px}
@media(max-width:900px){.behind-band-copy .behind-statement{font-size:clamp(1.8rem,3.9vw,2.6rem);max-width:62%}}
@media(max-width:600px){.behind-band-copy .behind-statement{font-size:clamp(1.6rem,6.4vw,2.4rem);max-width:100%}.quote-sentence+.quote-sentence{margin-top:20px}}

/* Forest-led hero: live text over the original photograph. */
.forest-hero{width:min(1600px,calc(100% - 36px));margin:18px auto 44px;display:grid;grid-template-columns:1fr 1.03fr;gap:18px}.forest-hero-main{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:800px;overflow:hidden}.forest-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.forest-hero-main:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,8,.78),rgba(8,13,8,.57) 70%,rgba(8,13,8,.25))}.forest-hero-copy{padding:70px clamp(28px,3vw,55px);width:100%;max-width:680px}:is(.forest-hero-copy,.experience-intro,.method-hero) h1{font-size:clamp(3.2rem,4.5vw,4.9rem);line-height:1.04;margin-bottom:32px;letter-spacing:-.035em}:is(.forest-hero-copy,.experience-intro,.method-hero) h1 em{color:#c3c8a4}.forest-hero-copy p{font-size:17px;line-height:1.7;color:#eeede4;max-width:47ch}.forest-hero-copy p+p{margin-top:26px}.forest-hero-copy .text-link{color:#c3c8a4;margin-top:30px}.forest-hero-support{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}.forest-hero-support figure{min-height:0;overflow:hidden}.forest-hero-support img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:1050px){.forest-hero-copy{padding:48px 28px}:is(.forest-hero-copy,.experience-intro,.method-hero) h1{font-size:3.2rem}.forest-hero-main{min-height:760px}.forest-hero-copy p{font-size:16px}}
@media(max-width:750px){.forest-hero{grid-template-columns:1fr;width:calc(100% - 32px);gap:16px;margin-top:16px}.forest-hero-main{min-height:690px}.forest-hero-copy{padding:48px 26px;max-width:650px}:is(.forest-hero-copy,.experience-intro,.method-hero) h1{font-size:clamp(2.9rem,8vw,4rem)}.forest-hero-support{gap:16px;grid-template-rows:auto auto}.forest-hero-support img{height:auto;aspect-ratio:1.5}.forest-hero-main:after{background:rgba(8,13,8,.62)}}
@media(max-width:400px){.forest-hero-copy{padding:38px 20px}:is(.forest-hero-copy,.experience-intro,.method-hero) h1{font-size:2.8rem}}

/* Headings use the same weight regardless of source-document markup. */
h2 strong,h3 strong{font-weight:inherit}
