:root{--ivory:#f1eee7;--ink:#121312;--stone:#c9c3b9;--taupe:#81786e;--max:1440px;--gutter:clamp(1.25rem,3.25vw,3rem)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:clip;background:#d8d4cd;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
figure{margin:0}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.orientation{position:absolute;z-index:10;top:0;left:50%;width:min(100%,var(--max));height:5rem;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;transform:translateX(-50%);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.orientation a{font-size:1rem}
.orientation a:focus-visible,.transition-room a:focus-visible{outline:2px solid currentColor;outline-offset:.5rem}
main{max-width:var(--max);margin-inline:auto;background:var(--ivory)}
.chapter{margin:0;font-size:.52rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}
.presence{min-height:112svh;padding:7rem var(--gutter) 12svh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(3rem,8vw,9rem);background:var(--ivory)}
.presence__text{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:7svh}
.presence h1{margin:0;font:400 clamp(5rem,8vw,8rem)/.79 Georgia,'Times New Roman',serif;letter-spacing:-.075em}
.presence__lead{margin:clamp(3rem,7vh,5rem) 0 0 17%;font:400 clamp(1.35rem,2.2vw,2rem)/1.18 Georgia,'Times New Roman',serif}
.founder-portrait{min-height:88svh;position:relative;align-self:start;overflow:hidden;background:#262522}
.founder-portrait img{width:100%;height:100%;min-height:88svh;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}
.observation-room{min-height:148svh;padding:24svh var(--gutter) 22svh;display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(20rem,1.18fr);gap:clamp(4rem,10vw,11rem);align-items:center;background:var(--ivory)}
.observation-room__image{width:82%;margin-left:auto}
.observation-room__image img{width:100%;height:92svh;min-height:44rem;object-fit:cover;object-position:center 32%}
.observation-room__text{max-width:32rem;padding-top:12svh}
.observation-room h2,.process-room h2,.trust-room h2,.transition-room h2{margin:2rem 0 0;font:400 clamp(3rem,5.8vw,5.75rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em}
.observation-room__text>p:last-child,.process-room__text>p:last-child{max-width:29rem;margin:3rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.75}
.process-room{min-height:126svh;padding:18svh var(--gutter);display:grid;grid-template-columns:minmax(20rem,1fr) minmax(18rem,.8fr);gap:clamp(4rem,9vw,10rem);align-items:center;background:var(--ink);color:#fff}
.process-room .chapter{color:rgba(255,255,255,.48)}
.process-room__image{width:82%}
.process-room__image img{width:100%;height:82svh;min-height:42rem;object-fit:cover;object-position:center 38%}
.process-room__text{max-width:31rem;align-self:end;padding-bottom:8svh}
.trust-room{padding:24svh var(--gutter) 22svh;background:var(--ivory)}
.trust-room__image{width:78%;margin-left:auto}
.trust-room__image img{width:100%;height:78svh;min-height:40rem;object-fit:cover;object-position:center 43%}
.trust-room__content{margin-top:22svh;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(4rem,9vw,10rem)}
.trust-room__intro{max-width:34rem}
.practice-facts{margin:0}
.practice-facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(18,19,18,.22)}
.practice-facts dt{font-size:.5rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe)}
.practice-facts dd{margin:0;font:400 clamp(1.25rem,2vw,2rem)/1.15 Georgia,'Times New Roman',serif}
.transition-room{min-height:78svh;padding:12rem var(--gutter) 7rem;display:grid;grid-template-columns:1fr 2fr;align-items:start;background:var(--ink);color:#fff}
.transition-room .chapter{color:rgba(255,255,255,.48)}
.transition-room h2{margin-top:0}
.transition-room a{margin-top:clamp(5rem,12vh,8rem);padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.55);display:flex;justify-content:space-between;font:400 clamp(1.4rem,2.5vw,2.5rem)/1 Georgia,'Times New Roman',serif}
@media(max-width:820px){.orientation{height:4.5rem}.orientation a{display:grid;width:2.75rem;height:2.75rem;margin-left:-.75rem;place-items:center}.presence{min-height:auto;padding-top:6rem;grid-template-columns:1fr;gap:5rem}.presence__text{min-height:58svh;padding-bottom:0}.presence__lead{margin-left:12%}.founder-portrait,.founder-portrait img{min-height:72svh}.founder-portrait img{object-position:50% 30%}.observation-room{min-height:auto;padding-block:20svh;grid-template-columns:1fr;gap:8rem}.observation-room__image{width:82%;margin-left:0}.observation-room__image img{height:70svh;min-height:34rem}.observation-room__text{margin-left:12%;padding-top:0}.process-room{min-height:auto;padding-block:16svh;grid-template-columns:1fr;gap:8rem}.process-room__image{width:88%;margin-left:auto}.process-room__image img{height:68svh;min-height:34rem}.process-room__text{padding-bottom:0}.trust-room{padding-block:20svh 18svh}.trust-room__image{width:100%}.trust-room__image img{height:58svh;min-height:30rem}.trust-room__content{margin-top:16svh;grid-template-columns:1fr;gap:8rem}.practice-facts div{grid-template-columns:6.5rem 1fr}.transition-room{min-height:70svh;padding-block:9rem 5rem;grid-template-columns:1fr;gap:7rem}.transition-room a{min-height:3rem;align-items:center}}
@media(max-width:480px){.presence h1{font-size:clamp(4.25rem,19vw,5rem)}.presence__text{min-height:55svh}.founder-portrait,.founder-portrait img{min-height:66svh}.founder-portrait img{object-position:50% 28%}.observation-room h2,.process-room h2,.trust-room h2,.transition-room h2{font-size:clamp(2.75rem,13vw,3.5rem)}.observation-room__text{margin-left:8%}.observation-room__image img,.process-room__image img{min-height:31rem}.trust-room__content{gap:6rem}.practice-facts div{grid-template-columns:5.75rem 1fr}.practice-facts dd{overflow-wrap:anywhere}.transition-room{gap:5.5rem}.transition-room a{gap:1.5rem;font-size:1.45rem;line-height:1.15}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
