/* Review revisions: shared prose rhythm, fluid containers and restrained reference details. */
:root{--gutter:clamp(1.25rem,5.5vw,6rem);--section-space:clamp(3.5rem,6.5vw,6.5rem);--prose:68ch}
.section{padding:var(--section-space) var(--gutter)}
p{line-height:1.8;text-wrap:pretty;margin-block:0 1.5rem}
p:last-child{margin-bottom:0}
h1,h2,h3{word-break:normal;text-wrap:balance}
h2+p,h3+p{margin-top:0}
.narrow{width:min(calc(100% - var(--gutter)*2),72rem);max-width:none;margin-inline:auto;padding-inline:0}
.narrow p,.legal-page p{max-width:var(--prose)}
.story-section{padding-block:clamp(2rem,4vw,3.5rem)}
.page-hero>p:not(.eyebrow){max-width:68ch}
.section-intro{max-width:54rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-intro>p:last-child{max-width:64ch;line-height:1.8}
.hero-copy>p:not(.eyebrow){max-width:58ch;line-height:1.8}
.path-grid,.team-grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:repeat(2,minmax(0,1fr))}
.path-grid article,.team-grid article,.philosophy>*,.founder-bridge>*{min-width:0}
.path-grid p,.team-grid p{max-width:62ch;line-height:1.85}
.team-photo{margin-bottom:2rem}.team h3{margin-bottom:1.25rem}
.philosophy{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(2.5rem,7vw,7rem)}
.philosophy h2{max-width:19ch}.philosophy p{max-width:62ch}
.availability-row{grid-template-columns:minmax(12rem,1fr) minmax(0,1.4fr) auto;gap:clamp(1.5rem,3vw,3rem);padding-block:2rem}
.availability-row p{max-width:54ch;margin:0}.availability-row h3{margin:0}
.button{transition:background-color .2s,color .2s,transform .2s}
.button>span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;flex-shrink:0;border:1px solid currentColor;border-radius:50%;transition:transform .2s}
.button:hover>span,.button:focus-visible>span{transform:translate(2px,-2px)}
.text-link{gap:1rem;align-items:center;min-height:44px;line-height:1.6;max-width:100%}
.text-link>span{transition:transform .2s}.text-link:hover>span{transform:translate(2px,-2px)}
.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin:3rem 0 4rem}
.guidance-grid article{border-top:1px solid var(--line);padding-top:1.5rem;min-width:0}
.guidance-grid article:nth-child(2){margin-top:2rem}.guidance-grid article:nth-child(3){margin-top:4rem}
.guidance-grid h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;margin-bottom:1.2rem}
.guidance-grid p{max-width:28ch}.guidance-grid .eyebrow{font-size:11px;margin-bottom:1.5rem}
.guidance-note{border-left:2px solid var(--sand);padding-left:1.5rem}
.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem}
.resource-art{position:relative;aspect-ratio:4/3;container-type:inline-size;overflow:hidden;border-radius:4px;background:var(--surface);margin-bottom:1.5rem}
.resource-art .resource-cover{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;max-width:none;margin:0}
.resource-art h3{position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%);width:43%;margin:0!important;color:var(--forest);font-size:clamp(19px,5.5cqi,36px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal}
.resource-art.dark-art h3{color:var(--canvas);text-shadow:0 1px 5px #0006}
.resource-grid article>p{max-width:60ch}.resource-grid .status{margin-top:1rem}
.approval-status{display:inline-flex;align-items:center;padding:.35rem .8rem;background:var(--forest);color:var(--canvas);font-size:11px;border-radius:3px;margin-top:.5rem}
.review-decisions legend{max-width:58ch}.review-decisions fieldset{min-width:0}.review-links{gap:1rem 2rem}
.reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.availability-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.availability-row .text-link{grid-column:2;justify-self:start}.hero-copy{padding:clamp(2rem,5vw,4rem)}}
@media(max-width:900px){.philosophy,.founder-bridge{grid-template-columns:minmax(0,1fr)}.philosophy h2{max-width:24ch}.philosophy p{max-width:68ch}.philosophy{gap:1rem}.guidance-grid{gap:1.5rem}.guidance-grid h3{font-size:1.6rem}}
@media(max-width:740px){.path-grid,.team-grid,.guidance-grid{grid-template-columns:minmax(0,1fr)}.guidance-grid{margin-block:2rem}.guidance-grid article:nth-child(n){margin-top:0}.guidance-grid p{max-width:60ch}.path-grid article:nth-child(2){padding-top:0}.team-grid{gap:3rem}.availability-row{grid-template-columns:minmax(0,1fr);gap:1rem}.availability-row .text-link{grid-column:auto}.hero .actions{gap:1rem}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-art h3{font-size:clamp(20px,5.5cqi,36px)}.page-hero h1{font-size:clamp(2.4rem,7.5vw,3.4rem)}.review-decisions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.button,.button>span,.text-link>span{transition:none}.button:hover>span,.text-link:hover>span{transform:none}}
.retreat-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;margin-top:3rem}.retreat-gallery-grid figure{margin:0;min-width:0}.retreat-gallery-grid a{display:block;border-radius:4px;overflow:hidden}.retreat-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.retreat-gallery-grid a:hover img{transform:scale(1.02)}.retreat-gallery-grid figure:nth-child(4) img{object-position:50% 60%}.retreat-gallery-grid figcaption{font-size:14px;line-height:1.7;margin-top:1rem}.retreat-gallery-grid a:focus-visible{outline-offset:5px}@media(max-width:740px){.retreat-gallery-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media(prefers-reduced-motion:reduce){.retreat-gallery-grid img{transition:none}.retreat-gallery-grid a:hover img{transform:none}}
