
:root{--gold:#dfbc6c;--paper:#f3e4bb;--ink:#242520;--dark:#1e2021;--light:0;--shade:.56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#eeeae2;font-family:Arial,Helvetica,sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.scenery{position:fixed;inset:0;z-index:-3;background:#333c3c url('forest-1024.25ea1491b814.webp') center/cover no-repeat}.shade{position:fixed;inset:0;z-index:-2;background:#070b0b;opacity:var(--shade)}.illumination{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 36%,#fff9dc 0%,#f4e4ba 45%,#d8b96e 100%);opacity:var(--light)}.background-mark{position:fixed;z-index:-1;top:18vh;left:50%;width:min(650px,85vw);height:76vh;transform:translateX(-50%);pointer-events:none;opacity:.48;mix-blend-mode:screen;transition:opacity .3s}.background-mark img{width:100%;height:100%;object-fit:contain}header{height:112px;background:#1e2021;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff16;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:19px}.brand img{width:57px;height:70px;object-fit:cover;mix-blend-mode:screen}.brand span{font:18px/1.2 Georgia,serif;letter-spacing:4px;max-width:320px}.index{background:none;border:1px solid #eeeae2;color:#eeeae2;padding:17px 20px;letter-spacing:5px;font-size:14px}.index:before{content:'☰';margin-right:14px;letter-spacing:0}.wrap{width:min(1120px,88%);margin:auto}.eyebrow{font-size:13px;letter-spacing:4px;line-height:1.6;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0}h1{font-size:clamp(54px,7.6vw,106px);line-height:1.01;letter-spacing:-3px}h2{font-size:clamp(39px,5vw,68px);line-height:1.1;letter-spacing:-1.5px}h3{font-size:28px;line-height:1.25}p{font-size:19px;line-height:1.8;font-weight:400}.hero{min-height:calc(100svh - 112px);padding:90px 0 80px}.hero .eyebrow{margin-bottom:53px}.hero h1{max-width:920px}.gold{color:var(--gold)}.hero .intro{max-width:700px;margin:48px 0 42px;font-size:22px;line-height:1.7}.outline{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--gold);color:var(--gold);background:#11141333;min-height:60px;padding:20px 30px;font-size:13px;letter-spacing:4px;text-transform:uppercase}.outline:hover{background:var(--gold);color:var(--ink)}.section{padding:115px 0;border-top:1px solid #dfbc6c45}.section .eyebrow{margin-bottom:25px}.two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section p{color:#dddcd3}.quote{font:26px/1.6 Georgia,serif}.rule{height:1px;background:#dfbc6c66;margin:35px 0}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:55px}.detail{border-top:1px solid #dfbc6c70;padding-top:24px}.detail p{font-size:17px}.number{font-size:13px;letter-spacing:3px;color:var(--gold);display:block;margin-bottom:18px}.inclusions{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inclusions li{font-size:16px;border-bottom:1px solid #dfbc6c40;padding:15px 0;line-height:1.5}.dark-depth{padding:110px 0 160px}.dark-depth h2{max-width:780px}.dark-depth p{max-width:620px}.threshold{height:50vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.threshold .line{height:120px;width:1px;background:linear-gradient(transparent,var(--gold))}.threshold span{font-size:12px;color:var(--gold);letter-spacing:5px}.admission-light{min-height:90vh;padding:110px 0;color:var(--ink)}.admission-light .eyebrow{color:#806326}.admission-light h2{max-width:850px;font-size:clamp(55px,7vw,92px)}.admission-light p{max-width:620px;color:#4b493b}.admission-light .outline{color:var(--ink);border-color:#806326;background:#fff8de66}.fee{margin:45px 0 30px;padding:26px 0;border-top:1px solid #80632666;border-bottom:1px solid #80632666;display:flex;align-items:center;gap:40px}.fee strong{font:48px Georgia,serif}.fee span{font-size:14px;line-height:1.8;letter-spacing:1px}.footer{padding:40px 6%;border-top:1px solid #80632640;color:#625b44;display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.6}.menu{position:fixed;inset:0;background:#1d2020;z-index:50;padding:35px 6%;overflow:auto}.menu[hidden],.page[hidden],#home[hidden]{display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px}.close{background:none;color:var(--gold);border:1px solid #dfbc6c66;font-size:14px;padding:14px 18px;letter-spacing:3px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;max-width:1100px;margin:auto}.menu-links a{display:block;border-bottom:1px solid #dfbc6c40;padding:20px 0;font:30px Georgia,serif}.menu-links a:hover{color:var(--gold)}.page{min-height:100vh;background:#1e2523;padding:80px 0 100px}.page.light{background:radial-gradient(ellipse at 40% 10%,#fff8de,#f3e4bb 65%,#ddbf79);color:var(--ink)}.page .eyebrow{margin-bottom:28px}.page h1{font-size:clamp(52px,7vw,90px);max-width:950px}.page .lead{max-width:780px;font-size:23px;margin:35px 0 60px}.page.light .eyebrow,.page.light .number{color:#806326}.page.light .outline{color:var(--ink);border-color:#806326;background:transparent}.page.light .detail,.page.light .inclusions li{border-color:#80632655}.page .body-copy{max-width:850px}.page .body-copy h2{font-size:40px;margin:60px 0 18px}.page .body-copy p{font-size:19px}.page .body-copy details{border-bottom:1px solid #dfbc6c66;padding:25px 0}.page .body-copy summary{font:26px Georgia,serif;cursor:pointer}.back{display:inline-block;color:var(--gold);margin-bottom:45px;letter-spacing:3px;font-size:12px}.light .back{color:#806326}.form-shell{border-top:1px solid #80632655;margin-top:65px;padding-top:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{font-size:14px;display:block;letter-spacing:1px}input,select,textarea{display:block;width:100%;padding:16px;margin-top:9px;background:#fffae466;border:1px solid #8d753d80;color:var(--ink);font:16px Arial;border-radius:0}textarea{min-height:130px}.full{grid-column:1/-1}.notice{font-size:14px!important;line-height:1.6!important}.fixed-apply{position:fixed;right:5%;bottom:25px;z-index:9;background:#171919;border:1px solid #7f6331;color:#eeeae2;padding:20px 27px;font-size:12px;letter-spacing:5px}.fixed-apply:before{content:'●';color:var(--gold);margin-right:18px}.page-open .fixed-apply{display:none}body.menu-open{overflow:hidden}@media(max-width:700px){header{height:110px;padding:0 6%}.brand{gap:12px}.brand img{width:35px;height:57px}.brand span{font-size:12px;letter-spacing:2.8px;max-width:205px}.index{font-size:12px;padding:15px 12px;letter-spacing:3px}.index:before{margin-right:9px}.wrap{width:88%}.hero{padding:68px 0 75px;min-height:90svh}.hero .eyebrow{font-size:12px;letter-spacing:3.2px;margin-bottom:52px}.hero h1{font-size:clamp(44px,8.55vw,60px);letter-spacing:-1.6px}.hero .intro{font-size:19px;line-height:1.75;margin-top:50px}.background-mark{top:20vh;width:94vw;height:65vh;opacity:.48}.outline{width:100%;font-size:12px;letter-spacing:3px}.two{grid-template-columns:1fr;gap:35px}.section{padding:75px 0}.details{grid-template-columns:1fr;gap:28px}.inclusions{grid-template-columns:1fr}.quote{font-size:24px}.dark-depth{padding:90px 0 100px}.threshold{height:40vh}.admission-light{padding:80px 0}.admission-light h2{font-size:56px}.fee{gap:20px;align-items:flex-start;flex-direction:column}.fee strong{font-size:48px}.footer{flex-direction:column;padding-bottom:95px}.menu-links{grid-template-columns:1fr}.menu-links a{font-size:26px}.page{padding-top:55px}.page .lead{font-size:20px}.fields{grid-template-columns:1fr}.fixed-apply{padding:18px 22px;bottom:20px}.section p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readability refinements: preserve the forest, original mark, and gold reveal. */
.hero h1,.hero .intro,.section h2,.section h3,.section p,.section .quote,.dark-depth h2,.dark-depth p{ text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 25px rgba(0,0,0,.65); }
#home .eyebrow,#home .number{color:#f2d58f;text-shadow:0 1px 4px #000,0 0 12px #000;font-weight:600;}
#home .hero .intro,#home .section p,#home .dark-depth p{color:#fffaf0;}
#home .inclusions li{color:#fffaf0;text-shadow:0 1px 5px #000,0 0 16px #000;}
.outline{background:#111716cc;font-weight:600;}
.admission-light{background:radial-gradient(ellipse at 50% 0%,#fff8dc 0%,#f3e4bb 60%,#ddbf79 100%);position:relative;}
#admission-section .eyebrow{color:#71521b;text-shadow:none;}
#admission-section h2,#admission-section p{color:#28281f;text-shadow:none;}
#admission-section .outline,.page.light .outline{color:#242520;border-color:#71521b;background:#fff5d3;font-weight:600;}
#admission-section .outline:hover,.page.light .outline:hover{background:#242520;color:#fff5d3;}
.footer{background:#f3e4bb;color:#4d4531;font-size:14px;}
.page .eyebrow,.page .number,.back{color:#efd18b;}
.page.light .eyebrow,.page.light .number,.page.light .back{color:#71521b;}
.threshold span{color:#f2d58f;text-shadow:0 1px 5px #000;font-size:14px;}
.index,.close,.outline{font-size:14px;}
.brand{min-width:0;}.brand img,.index{flex-shrink:0;}
@media(max-width:700px){.index{font-size:12px;}.brand span{font-size:12px;letter-spacing:2px;}.outline{font-size:14px;letter-spacing:2px;}.hero .intro{font-size:20px;}.background-mark{opacity:.48;}.section .eyebrow,.hero .eyebrow{font-size:14px;letter-spacing:2.6px;}.number{font-size:14px;}.fixed-apply{font-size:14px;}.footer{padding-bottom:105px;}}
@media(max-width:370px){.brand{gap:7px;}.brand span{font-size:11px;letter-spacing:1.4px;}.index{padding:14px 10px;letter-spacing:2px;}}


.table-scroll{overflow-x:auto;margin:45px 0 60px;border:1px solid #dfbc6c55;}table{border-collapse:collapse;width:100%;min-width:700px;font-size:16px;line-height:1.7;text-align:left;}caption{text-align:left;padding:20px 24px;color:#efd18b;font:26px Georgia,serif;}th,td{padding:22px 24px;border-top:1px solid #dfbc6c40;vertical-align:top;}thead{background:#dfbc6c14;}thead th{font-size:14px;letter-spacing:1px;color:#efd18b;}tbody th{font-weight:500;width:22%;}tbody td{width:39%;}.page-next{display:flex;flex-wrap:wrap;gap:18px;margin-top:60px;}.evidence-key{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0;}.evidence-key span{padding:12px 16px;border:1px solid #dfbc6c66;color:#efd18b;font-size:14px;}.page-footer{margin-top:100px;padding-top:40px;border-top:1px solid #dfbc6c55;}.page-footer .wrap>a{font:23px Georgia,serif;}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0;font-size:15px;}.page-footer p{font-size:14px;max-width:650px;}.page.light .page-footer{border-color:#80632655;}.page.light .page-footer p{color:#4d4531;}@media(max-width:700px){.page-next{flex-direction:column;}.page-footer{margin-top:70px;}.table-scroll{margin-left:0;margin-right:0;}th,td{padding:18px;} .page-footer p{font-size:14px;}.footer-links{gap:16px;}}

/* Forest layers remain visible on every dark route. */
body{isolation:isolate}.scenery{z-index:-3}.page{background:transparent}.background-mark img{filter:brightness(1.25) contrast(1.5)}.page:not(.light){text-shadow:0 2px 7px #000,0 0 22px #0009}.page:not(.light) .research-card{background:#101918d9}.page:not(.light) .table-scroll{background:#111a19e8}.eyebrow,.number,.back{font-size:14px}.research-nav{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0}.research-nav a{font-size:15px;padding:12px 16px;border:1px solid #dfbc6c66;background:#121c1bdf}.research-nav a:hover{color:#efd18b}.research-group{padding-top:65px;scroll-margin-top:30px}.research-group>h2{font-size:clamp(34px,4vw,52px);margin-bottom:30px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.research-card{padding:30px;border:1px solid #dfbc6c55}.research-card h3{font-size:29px;margin:18px 0}.research-card p{font-size:17px;line-height:1.75}.research-card .research-meta{font-size:14px;color:#dfd6c4}.research-status{font-size:14px;line-height:1.6;color:#efd18b;letter-spacing:1px}.research-limit{border-top:1px solid #dfbc6c40;padding-top:16px;color:#e5ddce}.study-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:#f2d58f;font-size:15px;line-height:1.7}.research-card .study-link{margin-top:10px}.page:not(.light) .fee{border-color:#dfbc6c66}.page:not(.light) .body-copy p{color:#fff7e8}@media(max-width:700px){.research-grid{grid-template-columns:1fr}.research-card{padding:24px}.research-nav{gap:8px}.research-nav a{padding:10px 12px}.research-group{padding-top:48px}}

/* Research records and outcome summaries follow the forest-and-gold system. */
.archive-context{border-left:2px solid var(--gold);padding:16px 20px;background:#111a19e8;font-size:16px!important;line-height:1.7!important;margin:0 0 40px}
.outcome-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:50px 0 65px}.outcome-stats article{padding:24px 0;border-top:1px solid #dfbc6c70}.outcome-stats strong{display:block;color:#f2d58f;font:clamp(34px,4vw,52px) Georgia,serif;margin-bottom:16px}.outcome-stats span{display:block;font-size:16px;line-height:1.6}td strong{color:#f2d58f}.table-scroll .study-link{margin-top:12px}.page .notice{font-size:16px!important;line-height:1.7!important;color:#e5ddce}.research-card .research-status{font-weight:bold}@media(max-width:700px){.outcome-stats{grid-template-columns:1fr 1fr;gap:18px}.outcome-stats strong{font-size:36px}.outcome-stats span{font-size:15px}}

.intake-actions{display:flex;flex-wrap:wrap;gap:18px;margin:35px 0 20px}.intake-sheet{margin:35px 0 60px;border:1px solid #80632666;padding:35px;background:#fff8df99}.intake-sheet h2{font-size:34px}.intake-sheet p{font-size:17px}.intake-sheet pre{font:16px/1.8 Arial,Helvetica,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;margin:30px 0 0}.contact-email{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;font-size:18px;line-height:1.7}.page-footer .contact-email{color:#f2d58f}.page.light .page-footer .contact-email{color:#71521b}.footer .contact-email{font-size:16px}.light #copy-status{color:#4d4531}@media(max-width:700px){.intake-actions{flex-direction:column}.intake-sheet{padding:24px}.contact-email{font-size:17px}}

/* Production fixes preserve the approved type, colors and composition. */
.scenery{background-image:url('forest-1024.25ea1491b814.webp')}
@media(max-width:1024px){.scenery{background-image:image-set(url('forest-768.f0aa9129a146.webp') 1x,url('forest-1024.25ea1491b814.webp') 2x)}}
@media(max-width:700px){.scenery{background-image:image-set(url('forest-480.e64569ca02d9.webp') 1x,url('forest-1024.25ea1491b814.webp') 2x)}}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff5d3;color:#242520;padding:16px 22px;transform:translateY(-200%);font-size:16px;text-decoration:underline}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #f2d58f;outline-offset:5px}.light :focus-visible,.admission-light :focus-visible,.footer :focus-visible{outline-color:#242520}
main:focus{outline:none}.fixed-apply[hidden]{display:none}
.two>* , .details>* , .research-grid>* , .outcome-stats>*{min-width:0}
.outline{max-width:100%;white-space:normal;text-align:center}
.page .detail-title{font:400 28px/1.25 Georgia,'Times New Roman',serif;letter-spacing:normal;margin:0}
.page h1,h2,h3,summary,p,a,li{overflow-wrap:break-word}
.table-scroll:focus-visible{outline-offset:4px}.table-scroll table{max-width:none}
.research-nav a,.footer-links a,.study-link,summary,.back{min-height:44px}.footer-links a,.study-link,.back{display:inline-flex;align-items:center}.research-nav a{display:flex;align-items:center}
summary{padding-right:18px}.intake-sheet pre{max-width:100%}
.page.light .notice{color:#4d4531}.page.light .study-link{color:#71521b}
body[data-page="admissions"] .background-mark{opacity:0}
@media(min-width:701px) and (max-width:1000px){.two{gap:40px}.details{gap:24px}.outcome-stats{grid-template-columns:repeat(2,1fr)}.research-grid{gap:20px}.research-card{padding:24px}.brand span{font-size:16px;letter-spacing:3px}}
@media(max-width:420px){.admission-light h2{font-size:clamp(39px,12vw,50px)}.page h1{font-size:clamp(38px,12vw,52px);letter-spacing:-1.2px}.page .body-copy h2{font-size:34px}.hero h1{font-size:clamp(37px,9.9vw,44px)}.outline{padding:18px 18px;gap:14px}.intake-sheet{padding:20px}.intake-sheet pre{font-size:16px}.research-card{padding:20px}.outcome-stats strong{font-size:32px}.menu-links a{font-size:24px}}
@media(max-width:340px){header{padding:0 4%;gap:8px}.brand span{font-size:10px;letter-spacing:1px}.brand img{width:30px}.brand{gap:7px}.index{padding:13px 8px;letter-spacing:1px}.index:before{margin-right:6px}.outcome-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.background-mark{transition:none}}
@media print{header,.menu,.fixed-apply,.scenery,.shade,.illumination,.background-mark,.skip-link{display:none!important}body,.page,.page.light{background:white!important;color:black!important;text-shadow:none!important}.wrap{width:100%}.page{padding:0}.page h1{font-size:36pt}.page h2{font-size:24pt}p{font-size:12pt}a,.gold,.page .eyebrow,.study-link{color:black!important}.table-scroll{overflow:visible}table{min-width:0;font-size:10pt}h1,h2,h3{break-after:avoid}.research-card{break-inside:avoid;background:white!important}.research-grid{display:block}.intake-sheet{background:white}}
.fallback-nav{padding-block:30px;line-height:2}.fallback-nav a{text-decoration:underline;display:inline-block;min-height:44px}




/* Approved editorial media; intrinsic dimensions reserve space before loading. */
.editorial-media{margin:35px 0;max-width:100%;text-shadow:none}
.editorial-media img,.editorial-media video{display:block;width:100%;height:auto;border:1px solid #dfbc6c55;background:#151a18}
.editorial-media figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#eee5d0}
.video-introduction{margin:0;max-width:512px}.video-introduction video{aspect-ratio:1;object-fit:contain}
body[data-page="team"] .editorial-media{max-width:480px}
.compact-outcomes{margin:24px 0 38px}.compact-outcomes table{font-size:15px;line-height:1.5;min-width:590px}
.compact-outcomes th,.compact-outcomes td{padding:13px 16px}.compact-outcomes caption{font-size:22px;padding:16px}
body[data-page="outcomes"] .body-copy h2{font-size:clamp(30px,4vw,46px);margin-top:40px}
body[data-page="outcomes"] .body-copy p{font-size:17px;line-height:1.65}
@media(max-width:700px){.editorial-media{margin:24px 0}.video-introduction{margin-top:12px}.compact-outcomes th,.compact-outcomes td{padding:12px}.compact-outcomes table{font-size:14px}}

/* Leadership: quieter backdrop and a compact portrait alongside the role. */
body[data-page="team"] .shade{opacity:.78}
body[data-page="team"] .page h1{font-size:clamp(46px,6vw,72px)}
body[data-page="team"] .page .lead{font-size:21px;margin-bottom:36px}
.team-profile{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:center;padding:30px;border:1px solid #dfbc6c55;background:#101817e8;text-shadow:none}
body[data-page="team"] .team-portrait{margin:0;max-width:260px}
.team-profile h2,.team-support h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.5px}
.team-profile p,.team-support p{font-size:18px;line-height:1.7}
.team-support{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:38px}
.team-support .detail{padding:26px;background:#101817d9;text-shadow:none}
.video-introduction video{object-fit:cover}
@media(max-width:700px){.team-profile{grid-template-columns:1fr;gap:26px;padding:24px}.team-profile .team-portrait{width:210px;max-width:100%}.team-support{grid-template-columns:1fr;gap:24px}.team-support .detail{padding:24px}.team-profile p,.team-support p{font-size:17px}}
.video-introduction video{object-position:center 15%}

/* Keep the forest behind the entire document, including the footer. */
body.page-open{position:relative;background:#182220 url('forest-1024.25ea1491b814.webp') center top/cover no-repeat}
body[data-page="team"] .scenery,body[data-page="team"] .shade{position:absolute;inset:0}
@media(max-width:1024px){body.page-open{background-image:image-set(url('forest-768.f0aa9129a146.webp') 1x,url('forest-1024.25ea1491b814.webp') 2x)}}
@media(max-width:700px){body.page-open{background-image:image-set(url('forest-480.e64569ca02d9.webp') 1x,url('forest-1024.25ea1491b814.webp') 2x)}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:14px;line-height:1.7;margin:0 0 24px;color:inherit}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.body-copy li{overflow-wrap:anywhere}
