html{scroll-behavior:smooth;scroll-padding-top:28px}
.study-review{display:flex;align-items:center;gap:24px;font-size:11px}
.cursor-toggle{background:none;border:0;padding:8px 0;font-size:11px}
.study-bar{gap:14px}.study-label{white-space:nowrap}






.chapter{padding:100px max(5vw,calc((100vw - 1320px)/2))}
.chapter-label{font-size:9px;letter-spacing:.15em;line-height:1.6;font-weight:500;display:flex;justify-content:space-between;gap:24px;margin:0 0 43px;color:#b79f81}
.chapter-label>span:last-child{opacity:.75}.chapter-title{font:400 clamp(48px,5.1vw,78px)/1.04 var(--serif);letter-spacing:-.025em;margin:0}
.chapter-title em{font-style:normal;color:#d5ad86}
.chapter p{font-size:15px;line-height:1.9;color:#bbc2be}
.chapter .chapter-lead{font-size:20px;line-height:1.5;color:#f2e7d7;margin-top:0}
.chapter .chapter-label{font-size:9px;line-height:1.6;color:#b79f81}
.chapter-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #cdb79b77;padding:13px 0;font-size:12px;color:#f1d9bc;transition:gap .3s,color .3s}
.chapter-link:hover{gap:49px;color:white}.chapter-link span{font-size:20px}
.care-chapter{background:#101d23}.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}
.approach-copy{max-width:440px}.approach-copy>p:nth-child(2){margin:23px 0}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:78px}
.visit-step{border-top:1px solid #bfac943b;padding-top:25px}.step-index{font:34px var(--serif);color:#bb916b}
.visit-step h3{font:27px/1.2 var(--serif);color:#f0e4d3;font-weight:400;margin:20px 0 14px;max-width:260px}
.visit-step p{font-size:13px;line-height:1.9}.visit-step small{font-size:10px;color:#adbaaF}
.meet-chapter{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e7d9c6;color:#253a39;padding-top:105px;padding-bottom:105px}
.portrait-frame{margin:0;max-width:510px}.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:auto}
.portrait-frame figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:8px;letter-spacing:.12em;color:#5c665d}
.meet-copy .chapter-label{color:#8b6244;margin-bottom:30px}.meet-copy .chapter-title{font-size:clamp(56px,6vw,92px);margin-bottom:30px}.meet-copy .chapter-title em{color:#9a5f3e}
.meet-copy p{color:#53625a;font-size:14px;line-height:1.9}.meet-copy .chapter-lead{color:#293f3b;font-size:19px;max-width:350px}
.meet-copy .chapter-link{color:#293f3b;border-color:#79644955}.personal-details{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:10px;letter-spacing:.02em;margin-top:28px;color:#6c7265}
.areas-chapter{background:#152a2f}.areas-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:9%;margin-bottom:50px}.areas-intro .chapter-title{font-size:clamp(47px,4.9vw,73px)}.areas-intro p{max-width:370px;margin:0 0 4px}
.care-index{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.care-index a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c8bea341;padding:24px 0;font:27px/1.2 var(--serif);color:#f4e9d7;transition:padding .3s,color .3s}
.care-index a:nth-last-child(-n+2){border-bottom:1px solid #c8bea341}.care-index a>span:last-child{font:21px var(--sans);color:#c9a783;transition:transform .3s}.care-index a:hover{padding-left:8px;color:#efc99e}.care-index a:hover>span:last-child{transform:translate(3px,-3px)}
.fees-chapter{background:#f0e8da;color:#263b3a;display:grid;grid-template-columns:1fr 1.15fr;column-gap:11%;row-gap:56px}.fees-intro .chapter-label{color:#8b6244}.fees-intro .chapter-title em{color:#9a5f3e}.fees-intro>p:not(.chapter-label){color:#53615b;font-size:14px;max-width:370px;margin:30px 0 14px}.fees-intro .chapter-link{color:#293f3b;border-color:#79644955}
.fee-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;border-top:1px solid #243b3c30}.fee-row h3{font-size:15px;font-weight:500;margin:0}.fee-row p{font-size:11px;line-height:1.6;color:#73776b;margin:7px 0 0}.fee-row>strong{font:43px var(--serif);font-weight:400;letter-spacing:-.02em}.fees-chapter .fee-note{font-size:11px;line-height:1.8;color:#6e786e;margin:0 0 30px}
.fees-faq{grid-column:1/-1;min-width:0}.fees-faq>h3{font:400 clamp(30px,3vw,42px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.fees-faq .preview-faq summary{font-size:15px;padding-block:22px}.fees-faq .preview-faq details p{font-size:14px;max-width:75ch}.fees-faq .preview-faq summary::after{top:18px}
.preview-faq{border-top:1px solid #243b3c30}.preview-faq details{border-bottom:1px solid #243b3c30}.preview-faq summary{list-style:none;cursor:pointer;padding:20px 25px 20px 0;position:relative;font-size:12px;line-height:1.6}.preview-faq summary::-webkit-details-marker{display:none}.preview-faq summary::after{content:'+';position:absolute;right:1px;font-size:20px;top:15px;color:#7a644b}.preview-faq details[open] summary::after{content:'−'}.preview-faq details p{font-size:12px;color:#5d6a61;line-height:1.8;margin:0;padding:0 20px 20px 0}.preview-faq a{border-bottom:1px solid #7776}
.closing-chapter{position:relative;isolation:isolate;overflow:hidden;background:#091920;min-height:550px}.closing-art{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07151dea,transparent 90%),linear-gradient(0deg,#07151d88,transparent),url('./cinematic.webp') center 55%/cover;transform:scale(1.04)}
.closing-content .chapter-title{font-size:clamp(75px,8vw,118px)}.closing-content>p:not(.chapter-label){font-size:15px;color:#e2d6c5;margin:27px 0}.closing-content .chapter-label{color:#eac598}
.closing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;max-width:100%;padding:8px 9px 8px 25px;border:1px solid #fff1d866;border-radius:999px;background:linear-gradient(135deg,#f1e2cc,#dec3a1);color:#1f3536;font-size:13px;box-shadow:0 6px 24px #03111726,inset 0 1px 0 #fff8;transition:box-shadow .3s,transform .3s}.closing-cta:hover{box-shadow:0 9px 28px #03111740,inset 0 1px 0 #fffc;transform:translateY(-2px)}.closing-cta span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#243e3b;color:#f6e8d4;font-size:21px;transition:transform .3s,background .3s}.closing-cta:hover span{transform:rotate(8deg);background:#35534c}.closing-cta:focus-visible{outline:2px solid #fff0d8;outline-offset:5px}.closing-content small{display:block;color:#d9c7ac;font-size:10px;margin-top:15px}
.practice-footer{background:#0e1c22;padding:55px 5vw 28px;display:grid;grid-template-columns:1fr 1.6fr;gap:30px}.footer-paths{display:flex;justify-content:flex-end;gap:25px;align-items:center;font-size:11px;color:#c8c9bb}.crisis-note{grid-column:1/-1;border-block:1px solid #c8bea329;padding:22px 0;font-size:10px;line-height:1.8;color:#9aa9a2;margin:10px 0 0}.footer-legal{grid-column:1/-1;font-size:9px;color:#7e938c;margin:0}.sample-caption{font-size:9px}.sample-caption a{font-size:10px}
.reveal.is-visible{animation:chapter-arrive .8s cubic-bezier(.2,.7,.2,1) both}@keyframes chapter-arrive{from{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.paused .reveal{animation:none!important}.hero-out .scene-image,.hero-out .light-passage{animation-play-state:paused}
.footage-layer{display:none;position:absolute;right:0;top:0;width:54%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 28%);opacity:0;transition:opacity 1s}
.has-footage .footage-layer{display:block;opacity:1}.has-footage[data-footage-frame=wide] .footage-layer{width:100%;mask-image:linear-gradient(90deg,transparent,#000 35%)}.has-footage .light-passage{display:none}
.footage-trial-note{position:absolute;top:115px;right:5vw;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#07151dcc;font-size:9px;border:1px solid #fff3;z-index:2}.footage-trial-note[hidden]{display:none}.footage-trial-note a{border-bottom:1px solid #e3c09788;color:#e3c097}
@media(min-width:651px) and (max-height:900px){.hero{min-height:calc(100svh - 66px)}.site-header{height:84px;flex-shrink:0}.opening-copy{padding-top:27px;padding-bottom:10px}.eyebrow{margin-bottom:15px}h1{font-size:clamp(58px,6.1vw,80px)}.intro{margin-top:16px;font-size:12px}.entry-section{padding-top:22px;padding-bottom:18px}.entry{min-height:73px;padding-block:11px}.entry-heading{margin-bottom:10px}.hero-footer{padding-block:13px}.scene-note{top:43%}.footage-trial-note{top:97px}}
@media(max-width:1000px){.chapter{padding-block:75px}.approach-layout{gap:6%}.approach-layout .chapter-title{font-size:57px}.visit-steps{gap:30px}.meet-chapter{gap:7%}.care-index{column-gap:35px}.care-index a{font-size:23px}.fees-chapter{column-gap:7%}.footer-paths{gap:18px;font-size:10px}.chapter-label{font-size:8px}.study-bar{justify-content:space-between}.study-review{gap:20px}.chapter .chapter-lead{font-size:18px}}
@media(max-width:650px){.study-review{justify-content:center;width:100%;font-size:10px}.cursor-toggle{display:none}.study-bar{padding-top:10px;padding-bottom:10px;gap:10px;min-height:75px}.chapter{padding:60px 25px}.chapter-label{font-size:8px;display:block;margin-bottom:30px}.chapter-label>span{display:block}.chapter-label>span:last-child{margin-top:8px}.chapter .chapter-label{font-size:8px}.approach-layout,.meet-chapter,.areas-intro,.fees-chapter{grid-template-columns:1fr;gap:34px}.approach-layout .chapter-title,.chapter-title{font-size:51px}.approach-copy{max-width:none}.chapter p{font-size:14px;line-height:1.85}.visit-steps{grid-template-columns:1fr;gap:30px;margin-top:46px}.visit-step{display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding-top:22px}.step-index{grid-row:1/4;font-size:27px}.visit-step h3{font-size:26px;margin:0 0 10px;max-width:none}.visit-step p{margin:0 0 14px;font-size:13px}.visit-step small{font-size:10px}.meet-chapter{gap:39px}.meet-copy .chapter-title{font-size:66px;margin-bottom:24px}.portrait-frame{max-width:410px}.portrait-frame figcaption{font-size:7px}.meet-copy .chapter-label{margin-bottom:20px}.care-index{grid-template-columns:1fr}.care-index a{font-size:25px;padding:19px 0}.care-index a:nth-last-child(2){border-bottom:0}.areas-intro{margin-bottom:32px;gap:22px}.areas-intro .chapter-title{font-size:47px}.fees-intro .chapter-title{font-size:62px}.fees-intro>p:not(.chapter-label){margin-top:24px}.fee-row>strong{font-size:43px}.fee-row h3{font-size:14px}.fees-chapter{gap:35px}.preview-faq summary{font-size:13px}.closing-chapter{min-height:550px;padding-top:65px}.closing-art{background-position:62% center}.closing-content .chapter-title{font-size:86px}.practice-footer{padding:40px 25px 25px;grid-template-columns:1fr;gap:27px}.footer-paths{justify-content:flex-start;flex-wrap:wrap;gap:16px 24px;font-size:11px}.crisis-note{font-size:10px;margin:0}.footer-legal{font-size:9px}.footage-layer{width:100%;mask-image:linear-gradient(90deg,transparent,#000 40%)}.footage-trial-note{top:105px;right:24px;font-size:8px;gap:8px}.sample-caption{gap:10px}.sample-caption p{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.is-visible{animation:none!important}.footage-layer{display:none!important}.care-index a,.chapter-link,.closing-cta{transition:none}}

/* Local review controls, outside the practice homepage. */
.audition-toggle{font:inherit;background:none;color:#443729;border:1px solid #8e765a88;padding:8px 12px;cursor:pointer;white-space:nowrap}
.audition-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 5vw;background:#101e24;border-bottom:1px solid #c9a77d44;color:#eee1d0}
.audition-panel[hidden]{display:none}.audition-intro h2{font:36px/1.05 var(--serif);margin:0 0 12px}.audition-intro p{max-width:490px;font-size:12px;line-height:1.7;color:#bdc6c1;margin:0 0 15px}
.audition-panel .file-label{display:inline-flex;align-items:center;gap:30px;padding:12px 16px;background:#dec19c;color:#182329;cursor:pointer;font-size:12px}.file-label span{font-size:18px}
#audition-files{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.audition-intro:focus-within .file-label{outline:2px solid #fff;outline-offset:4px}
.audition-panel .audition-hint{font-size:10px;margin-top:10px;color:#9eada6}.audition-controls{min-width:0;max-width:600px}.audition-controls label{display:block;font-size:10px;margin:0 0 8px;color:#d4bea1}.audition-controls label span{float:right;color:#9eada6}
.audition-controls select{display:block;width:100%;min-width:0;padding:10px;background:#1b2b32;color:#f0e5d5;border:1px solid #d5bb972f;border-radius:0;font:12px var(--sans);text-overflow:ellipsis}.audition-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.audition-settings>div{min-width:0}
.audition-controls input[type=range]{width:100%;margin:0;accent-color:#dec19c}.audition-controls :disabled{opacity:.45}.audition-status{font-size:11px;line-height:1.6;color:#bfc9c1;margin:12px 0 0;overflow-wrap:anywhere}.footage-trial-note{max-width:calc(100% - 10vw)}.footage-trial-note span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footage-trial-note a{white-space:nowrap}
@media(max-width:1100px){.study-bar{flex-wrap:wrap;justify-content:center}.study-review{gap:16px}.study-label{font-size:9px}}
@media(max-width:650px){.audition-panel{grid-template-columns:1fr;gap:22px;padding:25px}.audition-intro h2{font-size:34px}.audition-controls select{font-size:16px}.audition-toggle{font-size:11px}.footage-trial-note{max-width:calc(100% - 48px)}.footage-trial-note span{max-width:160px}}
.audition-crop-help{font-size:10px;line-height:1.6;color:#9eada6;margin:8px 0 0}

@media(prefers-reduced-motion:reduce){.closing-cta:hover,.closing-cta:hover span{transform:none}}

/* Practical questions: a clear first step, planning details, then grouped answers. */
.page-index .fees-chapter{display:block}
.page-index .fees-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin-bottom:40px}
.page-index .fees-intro .chapter-label{margin-bottom:24px}
.page-index .fees-intro .chapter-title{font-size:clamp(44px,4.8vw,68px);max-width:650px}
.page-index .fees-intro>p:not(.chapter-label){max-width:440px;margin:0 0 4px;font-size:15px}
.practical-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.practical-option{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 26px;border:1px solid #c8bea341;border-radius:16px;background:#ffffff04}
.fees-chapter .practical-label{font:10px/1.5 var(--sans);letter-spacing:.12em;color:#d5ad86;margin:0 0 25px}
.practical-option h3{font:400 clamp(27px,2.6vw,36px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 20px;text-wrap:balance}
.fees-chapter .practical-option>p:not(.practical-label){font-size:14px;line-height:1.8;color:#bac7bd;margin:0 0 22px}
.practical-option .chapter-link{margin-top:auto;display:flex;justify-content:space-between;gap:16px;width:100%;font-size:12px;line-height:1.6;color:#ead5b9;border-color:#cdb79b77;min-height:44px;padding-block:12px}
.practical-option .chapter-link .site-icon{flex-shrink:0}
.fees-chapter .practical-option .fees-gfe{margin:16px 0 0;font-size:11px;color:#ead5b9;line-height:1.8}
.fees-chapter .practical-consult{background:#eee3d0;border-color:#eee3d0;color:#233c39}
.practical-consult-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;width:100%}
.practical-consult-heading h3{max-width:150px;margin-bottom:10px}
.practical-consult-heading strong{font:400 38px/1 var(--serif);letter-spacing:-.025em}
.fees-chapter .practical-consult .practical-label{color:#715037}
.fees-chapter .practical-consult>p:not(.practical-label){color:#445951}
.fees-chapter .practical-consult .practical-format{font-size:12px;margin-bottom:23px}
.fees-chapter .practical-consult .chapter-link{color:#233c39;border-color:#233c3955}
.fees-chapter .practical-consult :focus-visible{outline-color:#233c39}
.page-index .fees-faq{margin-top:54px;padding-top:38px;border-top:1px solid #c8bea341}
.practical-faq-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.practical-faq-heading h3{font:400 clamp(29px,3vw,40px)/1.15 var(--serif);letter-spacing:-.02em;margin:0}
.fees-chapter .practical-faq-heading p{font-size:12px;color:#bac7bd;margin:0}
.practical-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
.practical-faq-groups h4{font:500 12px/1.5 var(--sans);letter-spacing:.02em;color:#d5ad86;margin:0 0 16px}
.page-index .fees-faq .preview-faq summary{font-size:14px;line-height:1.6;padding:20px 32px 20px 0}
.page-index .fees-faq .preview-faq details p{font-size:14px;line-height:1.8;padding-right:16px}
@media(max-width:1000px){.practical-option{padding:25px 20px}.practical-consult-heading{display:block}.practical-consult-heading strong{display:block;margin-bottom:14px}.practical-option h3{font-size:30px}}
@media(max-width:800px){.page-index .fees-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.page-index .fees-intro>p:not(.chapter-label){max-width:580px}.practical-options{grid-template-columns:1fr;gap:14px}.practical-option{padding:26px}.practical-consult-heading{display:flex}.practical-consult-heading h3{max-width:none}.practical-option h3{font-size:32px}.fees-chapter .practical-label{margin-bottom:17px}.practical-faq-heading{display:block}.fees-chapter .practical-faq-heading p{margin-top:12px}.practical-faq-groups{grid-template-columns:1fr;gap:30px}.page-index .fees-faq{margin-top:38px;padding-top:30px}}
