/* Homepage narrative. Keep the original hero assets and brand typography. */
.home-page .forest-hero-main{min-height:0}
.home-page .forest-hero-copy{padding-block:44px}
.home-page #hero-title span{display:block}
.home-page #hero-title span+span{margin-top:.35em}
.home-actions{display:flex;flex-wrap:wrap;gap:0 28px}
.home-page .home-section,.home-page .needs{padding-block:64px}
.home-context,.home-process-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.home-page .needs h2{margin-bottom:32px;max-width:850px}
.home-needs article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;border-top:1px solid #a8ae9b;padding-block:26px}
.home-needs article:last-child{border-bottom:1px solid #a8ae9b}
.home-needs p{color:#3d4438;max-width:65ch}
.home-networks{margin-top:28px;max-width:75ch}
.home-page .home-process{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px 64px;align-items:start}
.home-process-intro{grid-column:1/-1}
.home-process-intro p{margin-top:20px}
.home-process .material-photo{grid-column:1;grid-row:2;max-width:none}
.home-process .material-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.home-process-steps{grid-column:2;grid-row:2}
.home-process-steps ol{list-style:none;padding:0;margin:0}
.home-process-steps li{padding:24px 0 26px;border-top:1px solid var(--rule)}
.home-process-steps h3{margin-bottom:16px}
.home-process-steps .text-link{margin-top:0}
.home-lens-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;margin-bottom:36px}
.home-lens-intro p,.home-section-deck{margin-top:24px;max-width:72ch}
.home-lens-intro img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.home-domains,.home-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
.home-domains article,.home-people-grid article{border-top:1px solid var(--rule);padding-top:24px}
.home-domains article{border-color:#a8ae9b}
.home-domains h3,.home-people-grid h3{margin-bottom:16px}
.home-people-grid{margin-top:32px}
.home-planning dl{margin:32px 0 0}
.home-planning dl>div{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1.6fr);gap:32px;border-top:1px solid #a8ae9b;padding-block:22px}
.home-planning dt{font-weight:600}
.home-planning dd{margin:0;max-width:75ch}
.home-page .home-closing{padding-block:48px;display:flex;align-items:start;justify-content:space-between;gap:48px}
.home-closing>div{max-width:800px}
.home-closing p{margin-top:24px}
.home-closing>.text-link{flex-shrink:0}
@media(max-width:800px){
 .home-page #main{display:block}
 body.year-end-page #main .forest-hero{display:block;margin:0;width:100%}
 body.year-end-page #main .forest-hero-main{width:100%;min-height:0;height:auto}
 body.year-end-page #main .forest-hero-copy{padding:32px 24px}
 body.year-end-page #main .forest-hero-support{display:block;width:100%;margin:0}
 body.year-end-page #main .forest-hero-support img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:58% center}
 body.year-end-page #main .home-section,body.year-end-page #main .needs{padding-block:36px}
 .home-context,.home-process-intro,.home-lens-intro,.home-domains,.home-people-grid{grid-template-columns:1fr;gap:24px}
 body.year-end-page #main .home-needs article{grid-template-columns:1fr;gap:14px;padding-block:24px}
 body.year-end-page #main .needs h2{margin-bottom:24px}
 body.year-end-page #main .home-process{grid-template-columns:1fr;gap:24px}
 .home-process-intro{grid-column:1}
 .home-page .home-process .material-photo{grid-column:1;grid-row:2}
 .home-page .home-process-steps{grid-column:1;grid-row:3}
 body.year-end-page #main .material-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center;height:auto}
 .home-lens-intro img{aspect-ratio:3/2}
 .home-planning dl>div{grid-template-columns:1fr;gap:8px}
 body.year-end-page #main .home-closing{padding-block:36px;flex-direction:column;gap:16px}
 .home-closing>.text-link{margin-top:0}
}

/* Editorial homepage organization, scoped to this page. */
.home-page .home-context{padding-block:40px}
.home-page .home-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-page .home-needs article{display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 3;gap:20px;padding:24px;border:1px solid #a8ae9b;background:rgba(157,165,132,.14)}
.home-page .home-needs article p{margin:0}
.home-page .home-process{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px}
.home-page .home-process-intro{grid-column:1;grid-row:1;display:block}
.home-page .home-process-intro h2{margin-bottom:24px}
.home-page .home-process .material-photo{grid-column:2;grid-row:1;width:100%;margin:0}
.home-page .home-process-steps{grid-column:1/-1;grid-row:2}
.home-page .home-process-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-page .home-process-steps li{padding:24px 20px;border-top:1px solid var(--rule)}
.home-page .home-process-steps li:nth-child(2){background:rgba(157,165,132,.12);border-top-color:var(--green)}
.home-page .home-process-steps>.text-link{margin-top:24px}
.home-page .home-domains{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-page .home-domain{border-top:1px solid #a8ae9b;padding-top:20px;min-width:0}
.home-page .home-domain summary{display:block;list-style:none;cursor:default;min-height:0}
.home-page .home-domain summary::-webkit-details-marker{display:none}
.home-page .home-domain h3{margin-bottom:16px}
.home-page .home-domain .domain-question{display:block;font-size:1.0625rem;line-height:1.75}
.home-page .home-domain>p{margin-top:20px}
.home-page .home-people-grid{gap:40px}
.home-page .home-portrait{width:auto;max-width:100%;height:190px;object-fit:contain;object-position:left center;margin-bottom:24px}
.home-page .home-planning dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.home-page .home-planning dl>div{grid-template-columns:1fr;gap:8px}
.home-page .site-footer .footer-inner{padding-bottom:8px}
@media(min-width:801px) and (max-width:1100px){
 .home-page .home-domains{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .home-needs{gap:12px}
 .home-page .home-needs article{padding:18px}
 .home-page .home-process-steps ol{gap:16px}
 .home-page .home-process-steps li{padding-inline:12px}
}
@media(max-width:800px){
 body.year-end-page #main .home-needs{grid-template-columns:1fr;gap:20px}
 body.year-end-page #main .home-needs article{grid-row:auto;grid-template-rows:auto;gap:20px;padding:24px}
 body.year-end-page #main .home-process{grid-template-columns:1fr}
 .home-page .home-process-intro{grid-column:1;grid-row:1}
 .home-page .home-process .material-photo{grid-column:1;grid-row:2}
 .home-page .home-process-steps{grid-column:1;grid-row:3}
 .home-page .home-process-steps ol{grid-template-columns:1fr;gap:0}
 .home-page .home-process-steps li{padding:24px 16px}
 .home-page .home-domains{grid-template-columns:1fr;gap:0}
 .home-page .home-domain{padding:0}
 .home-page .home-domain summary{padding:24px 28px 24px 0;position:relative;cursor:pointer}
 .home-page .home-domain summary:after{content:'+';position:absolute;right:0;top:24px;font:400 24px/1 var(--sans)}
 .home-page .home-domain[open] summary:after{content:'−'}
 .home-page .home-domain>p{margin:0 0 24px}
 .home-page .home-domain h3{margin-bottom:12px}
 .home-page .home-planning dl{grid-template-columns:1fr}
 .home-page .home-portrait{height:180px}
 .home-page .home-people-grid{grid-template-columns:1fr;gap:32px}
}

/* Refined editorial rows, integrated lens photograph, balanced portraits. */
.home-page .home-needs{grid-template-columns:1fr;gap:0}
.home-page .home-needs article{grid-row:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto;gap:18px 56px;padding:32px 0;border:0;border-top:1px solid #a8ae9b;background:transparent}
.home-page .home-needs article:last-child{border-bottom:1px solid #a8ae9b}
.home-page .home-needs article h3{grid-column:1;grid-row:1/3;max-width:20ch}
.home-page .home-needs article p{grid-column:2}
.home-page .home-needs article p:last-child{padding-top:16px;border-top:1px solid rgba(157,165,132,.35)}
.home-page .home-lens{background:var(--ink);color:var(--paper)}
.home-page .home-lens-intro{position:relative;isolation:isolate;min-height:370px;display:flex;align-items:center;margin-bottom:32px;padding-block:36px}
.home-page .home-lens-intro>div{position:relative;z-index:1;width:49%}
.home-page .home-lens-intro figure{position:absolute;inset:0 0 0 auto;width:58%;height:100%;z-index:-1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}
.home-page .home-lens-intro img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 62%}
.home-page .home-lens-intro figure:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,var(--ink),transparent 18%,transparent 78%,var(--ink))}
.home-page .home-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.home-page .home-domain{border-color:var(--rule)}
.home-page .home-domain summary{padding:0}
.home-page .home-domain h3{color:var(--headline-olive)}
.home-page .home-domain>p{color:var(--muted)}
.home-page .home-domain .domain-question{color:var(--paper)}
.home-page .home-lens>.shell>.text-link{color:var(--headline-olive)}
.home-page .home-people-grid{gap:48px}
.home-page .home-portrait{width:100%;height:340px;max-width:100%;object-fit:cover;object-position:50% 28%;margin-bottom:24px}
.home-page .home-people-grid article{padding-top:0;border-top:0}
@media(max-width:800px){
 body.year-end-page #main .home-needs article{grid-template-columns:1fr;grid-template-rows:auto;gap:20px;padding:28px 0}
 .home-page .home-needs article h3,.home-page .home-needs article p{grid-column:1;grid-row:auto;max-width:none}
 .home-page .home-lens-intro{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding:0;gap:16px;margin-bottom:16px}
 .home-page .home-lens-intro>div{width:100%}
 .home-page .home-lens-intro figure{position:relative;inset:auto;width:100%;height:240px;z-index:0;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent)}
 .home-page .home-domains{grid-template-columns:1fr;gap:0}
 .home-page .home-domain summary{padding:24px 28px 24px 0}
 .home-page .home-portrait{height:auto;aspect-ratio:4/5;object-position:50% 25%;max-width:420px}
}

/* Preserve the original headroom in both founder portraits. */
body.year-end-page #main .home-portrait{object-position:50% top}

/* Full original portraits at every screen size, without cropping. */
body.year-end-page #main .home-portrait{width:100%;max-width:420px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:left top}

/* Equal portrait height aligns both profiles while retaining full proportions. */
body.year-end-page #main .home-portrait{width:auto;height:420px;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:left top}
body.year-end-page #main .home-portrait[src$="about-ana.webp"]{clip-path:inset(.6%)}
@media(max-width:800px){body.year-end-page #main .home-portrait{height:clamp(280px,100vw - 64px,420px)}}

/* One identical frame for both photos; trim only Ana's embedded edge. */
body.year-end-page #main .home-portrait-frame{width:min(100%,340px);aspect-ratio:2/3;position:relative;overflow:hidden;margin-bottom:24px}
body.year-end-page #main .home-portrait-frame .home-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;clip-path:none;margin:0}
body.year-end-page #main .home-portrait-frame .home-portrait[src$="about-ana.webp"]{transform:scale(1.025);transform-origin:center}

/* Keep planning descriptions immediately below their labels in equal-height cells. */
.home-page .home-planning dl>div{grid-template-rows:auto auto;align-content:start;align-items:start;row-gap:8px}

/* Portrait beside biography, one profile per row. */
body.year-end-page #main .home-people-grid{display:grid;grid-template-columns:1fr;gap:36px}
body.year-end-page #main .home-people-grid article{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px;align-items:center;border-top:1px solid var(--rule);padding-top:32px}
body.year-end-page #main .home-people-grid .home-portrait-frame{width:100%;margin:0}
body.year-end-page #main .home-person-copy{max-width:65ch;min-width:0}
body.year-end-page #main .home-person-copy h3{margin-bottom:12px}
@media(max-width:800px){body.year-end-page #main .home-people-grid article{grid-template-columns:1fr;gap:24px}body.year-end-page #main .home-people-grid .home-portrait-frame{width:min(100%,320px)}}
/* Two founder profiles alongside one another on desktop. */
body.year-end-page #main .home-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.year-end-page #main .home-people-grid article{display:block;min-width:0}
body.year-end-page #main .home-people-grid .home-portrait-frame{width:min(100%,320px);margin-bottom:24px}
@media(max-width:800px){body.year-end-page #main .home-people-grid{grid-template-columns:1fr;gap:32px}}

/* Context into practice: editorial introduction and numbered, natural-height rows. */
.home-work-revised{padding-block:56px;color:var(--ink);background:var(--paper)}
.home-work-revised .work-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.home-work-revised .work-intro h2{margin:14px 0 24px}
.home-work-revised .work-steps ol{list-style:none;counter-reset:work; padding:0;margin:0}
.home-work-revised .work-steps li{counter-increment:work;position:relative;padding:24px 0 28px 44px;border-top:1px solid #a8ae9b}
.home-work-revised .work-steps li:before{content:counter(work,decimal-leading-zero);position:absolute;left:0;top:28px;font:500 16px/1.5 var(--sans);color:#536044}
.home-work-revised .work-steps h3{margin-bottom:16px}
body.year-end-page #main .home-work-revised p{color:#3d4438}
.home-work-revised .work-steps .text-link{margin-top:8px}
@media(max-width:800px){.home-work-revised{padding-block:36px}.home-work-revised .work-layout{grid-template-columns:1fr;gap:28px}.home-work-revised .work-steps li{padding-left:36px}}

/* Restore the dark horizontal engagement layout, retaining current copy. */
body.year-end-page #main .work-dark-horizontal{background:var(--ink);color:var(--paper)}
body.year-end-page #main .work-dark-horizontal .work-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 56px}
body.year-end-page #main .work-dark-horizontal .work-material{margin:0;align-self:stretch}
body.year-end-page #main .work-dark-horizontal .work-material img{width:100%;height:100%;max-height:340px;aspect-ratio:3/2;object-fit:cover}
body.year-end-page #main .work-dark-horizontal .work-steps{grid-column:1/-1}
body.year-end-page #main .work-dark-horizontal .work-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.year-end-page #main .work-dark-horizontal .work-steps li{padding:48px 0 24px;border-color:var(--rule)}
body.year-end-page #main .work-dark-horizontal .work-steps li:before{top:16px;color:var(--green)}
body.year-end-page #main .work-dark-horizontal p{color:var(--muted)}
body.year-end-page #main .work-dark-horizontal .text-link{color:var(--headline-olive);border-color:var(--green)}
@media(max-width:800px){
 body.year-end-page #main .work-dark-horizontal .work-layout{grid-template-columns:1fr;gap:24px}
 body.year-end-page #main .work-dark-horizontal .work-material{grid-row:1}
 body.year-end-page #main .work-dark-horizontal .work-material img{height:auto;max-height:none}
 body.year-end-page #main .work-dark-horizontal .work-steps ol{grid-template-columns:1fr;gap:0}
 body.year-end-page #main .work-dark-horizontal .work-steps li{padding:24px 0 28px 36px}
 body.year-end-page #main .work-dark-horizontal .work-steps li:before{top:28px}
}

body.year-end-page #main #how{background:#111410;color:#eeede4;padding:28px 0 40px;overflow:hidden}body.year-end-page #main #how .work-layout{display:block}body.year-end-page #main #how .work-opening{position:relative;isolation:isolate;display:flex;align-items:flex-start;min-height:0;margin-bottom:20px}body.year-end-page #main #how .work-intro{position:relative;z-index:2;width:43%;padding:0}body.year-end-page #main #how .work-intro p{color:#d4d7c9}body.year-end-page #main #how .work-material{position:absolute;inset:0 0 0 30%;z-index:0;margin:0;border:0}body.year-end-page #main #how .work-material img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:right center;border:0;mask-image:linear-gradient(to right,transparent,#000 38%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 38%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in}body.year-end-page #main #how .work-opening:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,#111410 0%,rgba(17,20,16,.94) 30%,rgba(17,20,16,.75) 42%,transparent 62%)}body.year-end-page #main #how .work-steps ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}body.year-end-page #main #how .work-steps ol:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#818a64;transform-origin:left center}body.year-end-page #main #how .work-steps li{border:0;padding:52px 0 24px;min-width:0}body.year-end-page #main #how .work-steps li:before{top:14px;color:#aab38b}body.year-end-page #main #how .work-steps li h3{margin:0 0 16px}body.year-end-page #main #how .work-steps li p{opacity:1;color:#bfc2b4}
@media(prefers-reduced-motion:no-preference){#how.progression-ready:not(.progression-visible) .work-steps ol:before{transform:scaleX(0)}#how.progression-ready:not(.progression-visible) .work-steps li:before,#how.progression-ready:not(.progression-visible) .work-steps h3{opacity:0}#how.progression-ready .work-steps ol:before{transition:transform 1.1s ease}#how.progression-ready .work-steps li:before,#how.progression-ready .work-steps h3{transition:opacity .45s ease;transition-delay:.1s}#how.progression-ready .work-steps li:nth-child(2):before,#how.progression-ready .work-steps li:nth-child(2) h3{transition-delay:.4s}#how.progression-ready .work-steps li:nth-child(3):before,#how.progression-ready .work-steps li:nth-child(3) h3{transition-delay:.7s}}
@media(max-width:800px){body.year-end-page #main #how{padding:24px 0 32px}body.year-end-page #main #how .work-opening{display:block;padding-top:clamp(170px,44vw,280px);min-height:0;margin-bottom:20px}body.year-end-page #main #how .work-intro{width:100%;padding:12px 0 0}body.year-end-page #main #how .work-material{inset:0 0 auto;height:clamp(190px,49vw,310px)}body.year-end-page #main #how .work-material img{object-position:center;mask-image:linear-gradient(to bottom,#000 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent)}body.year-end-page #main #how .work-opening:after{display:none}body.year-end-page #main #how .work-steps ol{display:block;padding-left:24px}body.year-end-page #main #how .work-steps ol:before{top:0;bottom:0;left:0;right:auto;width:1px;height:auto;transform-origin:center top}body.year-end-page #main #how .work-steps li{padding:32px 0 28px}body.year-end-page #main #how .work-steps li:before{top:0}body.year-end-page #main #how .work-steps li:last-child{padding-bottom:0}@media(prefers-reduced-motion:no-preference){#how.progression-ready:not(.progression-visible) .work-steps ol:before{transform:scaleY(0)}}}

/* Align the connector with the numbers and keep a clear mobile text gutter. */
@media(min-width:801px){body.year-end-page #main #how .work-steps ol:before{top:26px;right:calc(33.333% - 45px)}body.year-end-page #main #how .work-steps li:before{z-index:1;background:#111410;padding-right:12px}body.year-end-page #main #how .work-steps li h3{min-height:3.6em}}
@media(max-width:800px){body.year-end-page #main #how .work-steps ol{padding-left:28px}body.year-end-page #main #how .work-steps li h3{min-height:0}}
@media(prefers-reduced-motion:reduce){body.year-end-page #main #how .work-steps ol:before,body.year-end-page #main #how .work-steps li:before,body.year-end-page #main #how .work-steps h3{opacity:1;transform:none;transition:none}}
/* Accessible, independently expandable steps. */
body.year-end-page #main #how .work-step-disclosure{border:0;padding:0;background:transparent}
body.year-end-page #main #how .work-step-disclosure summary{display:flex;align-items:flex-start;gap:16px;cursor:pointer;list-style:none;padding:0;color:#eeede4}
body.year-end-page #main #how .work-step-disclosure summary::-webkit-details-marker{display:none}
body.year-end-page #main #how .work-step-disclosure summary:after{display:none}
body.year-end-page #main #how .work-step-disclosure summary:focus-visible{outline:1px solid #aab38b;outline-offset:6px}
body.year-end-page #main #how .work-step-disclosure summary h3{flex:1;min-height:0;margin:0}
body.year-end-page #main #how .step-toggle{flex:0 0 20px;color:#aab38b;font:24px/1.4 Manrope,sans-serif}
body.year-end-page #main #how .step-toggle:before{content:'+'}
body.year-end-page #main #how details[open] .step-toggle:before{content:'−'}
body.year-end-page #main #how .step-description{padding-top:16px}
@media(prefers-reduced-motion:no-preference){body.year-end-page #main #how details[open] .step-description{animation:step-reveal .2s ease-out}@keyframes step-reveal{from{opacity:0}to{opacity:1}}}

/* Review changes: preserve the established layers, fades and copy columns. */
body.year-end-page #main #needs>.teams-inquiry-photo,
body.experience-page #main .team-context-blend>.teams-inquiry-photo{left:49%;right:0;height:clamp(500px,48vw,760px);overflow:hidden}
body.year-end-page #main #needs>.teams-inquiry-photo img,
body.experience-page #main .team-context-blend>.teams-inquiry-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}
body.experience-page #main .team-context-blend>.teams-inquiry-photo img{object-position:50% 50%}
body.year-end-page #main #needs .home-need-title{padding:20px 0;min-height:64px;box-sizing:border-box}
body.year-end-page #main #needs .home-need-title h3{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.2;font-weight:500}
body.experience-page #main .draft-review{font-size:.8125rem;letter-spacing:.03em;color:#596344}
/* The Home context section now follows the existing .home-context proportions. */
body.year-end-page #main #how .work-opening{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:end;padding:0!important;margin-bottom:48px}
body.year-end-page #main #how .work-opening:after{display:none!important}
body.year-end-page #main #how .work-intro{width:auto!important;padding:0!important;min-width:0}
body.year-end-page #main #how .work-intro h2{margin-bottom:0}
body.year-end-page #main #how .work-context{min-width:0;max-width:65ch}
body.year-end-page #main #how .work-context p{margin:0;color:#d4d7c9}
body.year-end-page #main #how .work-steps li{padding-top:68px;padding-bottom:44px}
/* Expand the original photograph by cropping empty space, preserving the web circle. */
/* Match portrait framing with CSS, leaving both original photographs intact. */
body.about-page #main .person-portrait{aspect-ratio:4/5;overflow:hidden}
body.about-page #main .person-portrait img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
body.about-page #main .about-ana .person-portrait img{transform:scale(1.35);transform-origin:57% 25%;filter:sepia(.08) saturate(1.04)}
/* Day imagery is clear of the desktop copy; retain the established mobile stack. */
body.experience-page #main #field-day-agenda figure{left:55%;width:45%;right:0}
body.experience-page #main #field-day-agenda figure img{object-position:60% center}
body.experience-page #main #field-day-agenda .field-day-feature-inner:after{background:linear-gradient(90deg,#111410 0%,rgba(17,20,16,.98) 35%,rgba(17,20,16,.92) 48%,rgba(17,20,16,.38) 65%,rgba(17,20,16,.08) 100%)}
body.experience-page #main .experience-planning-art img{mask-image:linear-gradient(to right,transparent,#000 35%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 35%,#000 78%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent);-webkit-mask-composite:source-in}
body.experience-page #main .experience-planning{padding-bottom:20px}
body.experience-page #main .faq-invitation{padding-top:8px;padding-bottom:28px;margin-block:0}
body.year-end-page #main .forest-hero{gap:2px;background:var(--rule,#a8ae9b)}
/* Keep first-screen Experience people clear of its text column, too. */
body.experience-page #main #field-experience-hero .field-experience-picture{left:56%}
@media(max-width:800px){
 body.year-end-page #main #needs,body.experience-page #main .team-context-blend{padding-top:calc(75vw + 24px)}
 body.year-end-page #main #needs>.teams-inquiry-photo,body.experience-page #main .team-context-blend>.teams-inquiry-photo{left:0;right:0;width:100%;height:75vw}
 body.year-end-page #main #needs>.teams-inquiry-photo img,body.experience-page #main .team-context-blend>.teams-inquiry-photo img{object-position:50% 65%}
 body.year-end-page #main #needs .home-need-title h3{font-size:clamp(1.625rem,5.6vw,2rem)}
 body.year-end-page #main #how .work-opening{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:36px}
 body.year-end-page #main #how .work-steps li{padding:40px 0 36px}
 body.method-page #main .method-knowing{padding-top:calc(90vw + 24px);min-height:0}
 body.method-page #main .method-knowing>.foundation-photo{width:100%;height:90vw}
 body.method-page #main .method-knowing>.foundation-photo img{object-fit:cover;object-position:left center}
 body.method-page #main .method-knowing .knowing-copy{width:100%;max-width:none}
 body.method-page #main .method-knowing:after{height:90vw;bottom:auto;background:linear-gradient(to bottom,transparent 75%,#eeede4 100%)}
 body.experience-page #main #field-day-agenda figure{left:auto;right:auto;width:100%}
 body.experience-page #main #field-day-agenda .field-day-feature-inner:after{content:none}
 body.experience-page #main #field-experience-hero .field-experience-picture{left:auto;right:auto}
 body.experience-page #main .experience-planning{padding-bottom:16px}
 body.experience-page #main .faq-invitation{padding-top:8px;padding-bottom:24px}
}

body.year-end-page #main .ye-shape .shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}body.year-end-page #main .ye-shape h2{margin:0}body.year-end-page #main .ye-shape p{margin:0}body.year-end-page #main #how .work-steps{padding:0}body.year-end-page #main #how .work-context{width:auto;position:static}body.year-end-page #main #how .work-steps .ye-process-links{display:flex;gap:30px;margin-top:28px}@media(max-width:800px){body.year-end-page #main .ye-shape .shell{grid-template-columns:1fr;gap:24px}body.year-end-page #main #how .work-opening{display:grid!important;grid-template-columns:1fr;gap:24px}body.year-end-page #main #how .work-steps .ye-process-links{gap:18px;flex-wrap:wrap}}

body.year-end-page #main #how h2,body.year-end-page #main #how h3{color:#eeede4}body.year-end-page #main #how h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.08}body.year-end-page #main #how h3{font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.2}body.year-end-page #main .ye-entry{position:relative;display:block;padding-top:76px}body.year-end-page #main .ye-entry>.shell>h2{position:static;display:block;max-width:850px;margin:0 0 48px;line-height:1.15}body.year-end-page #main .ye-audiences{position:static;margin:0;clear:both}body.year-end-page #main .ye-partner-pair>.shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}body.year-end-page #main .ye-partner-pair h2{margin:0 0 28px}body.year-end-page #main .ye-partner-pair p{max-width:65ch}@media(max-width:800px){body.year-end-page #main .ye-partner-pair>.shell{grid-template-columns:1fr;gap:44px}body.year-end-page #main .ye-entry{padding-top:48px}body.year-end-page #main .ye-entry>.shell>h2{margin-bottom:32px}}

body.year-end-page #main .ye-partner-pair>.shell{gap:28px;align-items:stretch}body.year-end-page #main .ye-partner-pair .ye-team-copy,body.year-end-page #main .ye-partner-pair .ye-founder-copy{padding:40px;min-width:0;border:1px solid #c9cbbc}body.year-end-page #main .ye-partner-pair .ye-team-copy{background:#f6f4ec}body.year-end-page #main .ye-partner-pair .ye-founder-copy{background:#e3e6d8;border-color:#bdc4ac}body.year-end-page #main .ye-partner-pair{padding-bottom:64px}body.year-end-page #main .ye-agenda{border-top:1px solid #89936e;padding-top:80px}body.year-end-page #main .ye-agenda>.shell>h2{margin-bottom:32px}@media(max-width:800px){body.year-end-page #main .ye-partner-pair .ye-team-copy,body.year-end-page #main .ye-partner-pair .ye-founder-copy{padding:28px 24px}body.year-end-page #main .ye-partner-pair>.shell{gap:24px}body.year-end-page #main .ye-partner-pair{padding-bottom:48px}body.year-end-page #main .ye-agenda{padding-top:48px}}

body.year-end-page #year-end-agenda{scroll-margin-top:110px}body.year-end-page #main #how .ye-process-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0}
