.forest-page{background:#F3EEE5;color:#35483C}
.forest-hero{align-items:center;grid-template-columns:1.05fr .95fr}
.forest-hero .event-detail-copy{padding:clamp(32px,5vw,84px) clamp(24px,5vw,80px)}
.forest-hero h1{font-size:clamp(54px,6.9vw,104px);line-height:1;letter-spacing:-.045em;margin:24px 0}
.forest-hero .forest-subtitle{font-size:clamp(20px,2vw,27px);margin:0 0 20px}
.forest-hero .event-detail-copy>p:not(.eyebrow):not(.forest-subtitle){max-width:44ch}
.forest-hero .event-facts{gap:12px 22px;line-height:1.6}
.forest-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.forest-text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px}
.forest-poster{align-self:start;background:#35483C}
.forest-hero .forest-poster img{aspect-ratio:830/1034;object-fit:contain;height:auto}
.forest-poster figcaption{color:#F3EEE5;padding:9px 20px;font-size:10px;opacity:.85}
.forest-section{padding:clamp(44px,7vw,96px) var(--x);max-width:1540px;margin:0 auto}
.forest-section h2{font-size:clamp(30px,3.5vw,52px);line-height:1.12;margin:16px 0 30px;letter-spacing:-.025em}
.forest-section p{line-height:1.85;font-size:15px}
.forest-section .eyebrow{font-size:11px;line-height:1.6}
.forest-why,.forest-languages{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,100px);align-items:start}
.forest-prose p:first-child{margin-top:0}.forest-prose p{max-width:66ch}
.forest-program{border-top:1px solid #D4C3AC}
.forest-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:38px 56px;counter-reset:forest}
.forest-steps li{display:flex;gap:20px;border-top:1px solid #D4C3AC;padding-top:24px}
.forest-step-number{font-size:13px;padding-top:5px;color:#B85F3D;flex:0 0 24px}
.forest-steps h3{font-size:clamp(21px,2.1vw,28px);line-height:1.25;margin:0 0 14px;letter-spacing:-.015em}
.forest-steps p{margin:0;max-width:52ch;font-size:14px}
.forest-languages{background:#35483C;color:#F3EEE5;max-width:none}
.forest-languages>p{max-width:62ch;margin-top:15px}
.forest-languages .eyebrow{color:#D4C3AC}
.forest-practical dl{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}
.forest-practical dl>div{border-top:1px solid #D4C3AC;padding-top:20px}
.forest-practical dt{font-size:18px;font-weight:600;margin-bottom:12px}
.forest-practical dd{margin:0;font-size:14px;line-height:1.85;max-width:54ch}
.forest-closing{text-align:center;border-top:1px solid #D4C3AC}
.forest-closing>p{max-width:58ch;margin:20px auto}
.forest-closing .forest-closing-facts{font-size:16px}
.forest-closing .forest-contact{font-size:13px;margin-top:30px}
.forest-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(min-width:1500px){.forest-languages{padding-left:max(var(--x),calc((100vw - 1280px)/2));padding-right:max(var(--x),calc((100vw - 1280px)/2))}}
@media(max-width:900px){.forest-hero{grid-template-columns:1fr 1fr}.forest-hero h1{font-size:clamp(46px,7vw,74px)}.forest-hero .event-detail-copy{padding:32px 24px}.forest-hero .event-detail-copy p{font-size:14px}.forest-why,.forest-languages{grid-template-columns:1fr;gap:12px}.forest-languages>p{margin-top:0}.forest-steps{gap:30px}}
@media(max-width:700px){.forest-hero{grid-template-columns:1fr}.forest-hero .event-detail-copy{padding:36px 24px 42px}.forest-hero h1{font-size:clamp(58px,16vw,88px)}.forest-hero .forest-poster{width:100%;max-width:520px;justify-self:center}.forest-steps,.forest-practical dl{grid-template-columns:1fr}.forest-steps{gap:28px}.forest-section{padding-top:48px;padding-bottom:48px}.forest-section h2{font-size:34px}.forest-section p{font-size:14px}.forest-hero .event-facts{font-size:13px}.forest-hero-actions{gap:20px}}


.forest-bathing-title{font-size:clamp(22px,2.2vw,30px);line-height:1.25;margin:30px 0 16px}.forest-prose .forest-evidence{font-size:12px;line-height:1.75}.forest-prose a,.forest-steps a{text-decoration:underline;text-underline-offset:3px}
