:root{--paper:#f2eee5;--ivory:#fbf7ee;--ink:#17372e;--pine:#102b24;--pine2:#173b30;--sage:#aebba5;--copper:#c99b78;--line:rgba(21,51,42,.19);--serif:'Playfair Display','EB Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1330px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--copper);color:var(--pine)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;z-index:300;top:-100px;left:10px;background:var(--pine);padding:12px 18px;color:white}.skip-link:focus{top:10px}.scroll-line{position:fixed;top:0;left:0;z-index:120;width:100%;height:3px;transform-origin:left;transform:scaleX(0);background:var(--copper);pointer-events:none}
/* navigation */
.header{position:fixed;z-index:110;top:0;left:0;right:0;height:91px;transition:background .4s,border .4s,box-shadow .4s;border-bottom:1px solid rgba(23,55,46,.11)}.header.is-scrolled{background:rgba(242,238,229,.94);backdrop-filter:blur(20px);box-shadow:0 7px 35px rgba(3,17,13,.05)}.header__inner{height:100%;display:flex;align-items:center;gap:40px}.wordmark{display:flex;align-items:center;gap:15px;flex-shrink:0;min-width:295px}.wordmark__symbol{font-family:var(--serif);font-size:35px;letter-spacing:-.19em;line-height:1;padding:9px 16px 13px 11px;border-right:1px solid rgba(23,55,46,.22)}.wordmark__symbol span{color:var(--copper)}.wordmark__name{font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.45;white-space:nowrap}.wordmark__name small{display:block;font-size:8px;font-weight:600;letter-spacing:.19em;color:#536c5f;margin-top:6px}.navigation{display:flex;gap:30px;align-items:center;margin:auto}.navigation a{font-size:11px;font-weight:600;color:#2c493e;transition:color .2s}.navigation a:hover{color:#b57d59}.nav-cta{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:15px 19px;background:var(--pine);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.nav-cta:hover{transform:translateY(-2px);background:#285547}.nav-cta span{color:#e6b58e;font-size:17px}.menu-button{display:none;width:40px;height:40px;align-items:center;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0}.menu-button span{height:1px;width:23px;background:var(--pine)}
/* hero */
.hero{height:auto;min-height:890px;position:relative;padding-top:91px;overflow:hidden;background:var(--paper);isolation:isolate}.hero__texture{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 11% 46%,rgba(255,255,255,.65),transparent 43%),repeating-linear-gradient(90deg,transparent,transparent 170px,rgba(23,55,46,.025) 171px,transparent 172px);opacity:.55}.hero__container{position:relative;min-height:732px;display:flex;align-items:center}.hero__content{position:relative;z-index:3;padding:55px 0 75px;max-width:720px;width:56%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;display:flex;align-items:center;gap:10px;white-space:nowrap}.eyebrow__line{display:inline-block;width:32px;height:1px;background:var(--copper)}.eyebrow__spark{font-size:13px;color:var(--copper)}.eyebrow__sep{color:#8b9e94;padding:0 3px}.hero__eyebrow{margin-bottom:35px;opacity:0;animation:rise .9s .15s forwards}.hero__heading{font-family:var(--serif);font-size:clamp(73px,7.55vw,116px);font-weight:400;letter-spacing:-.075em;line-height:1.055;margin:0 0 27px}.hero__word{display:block;width:max-content;max-width:100%;white-space:nowrap;opacity:0;transform:translateY(30px);animation:rise 1s forwards}.hero__word--1{animation-delay:.2s}.hero__word--2{animation-delay:.34s}.hero__word--3{animation-delay:.49s}.hero__word em{font-weight:400;color:#607e67;letter-spacing:-.08em}.fullstop{color:var(--copper)}.hero__description{font-size:16px;line-height:1.8;max-width:435px;color:#53645a;opacity:0;animation:rise .85s .68s forwards}.hero__actions{display:flex;align-items:center;gap:25px;margin-top:28px;opacity:0;animation:rise .85s .76s forwards}.pill-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:57px;padding:8px 8px 8px 23px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}.pill-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.pill-button--dark{color:white;background:var(--pine)}.pill-button__icon{display:grid;place-items:center;background:var(--copper);color:var(--pine);border-radius:50%;width:41px;height:41px;font-size:17px;transition:transform .3s}.pill-button:hover .pill-button__icon{transform:rotate(45deg)}.quiet-link{font-size:12px;font-weight:600;border-bottom:1px solid #8eaa9e;padding-bottom:5px;transition:color .2s}.quiet-link:hover{color:#b77a55}.quiet-link span{margin-left:8px}.hero__meta{display:flex;align-items:center;gap:20px;margin-top:41px;font-size:9px;font-weight:650;letter-spacing:.1em;color:#53645a;opacity:0;animation:rise .85s .88s forwards}.hero__meta strong{color:var(--ink);font-weight:750;font-size:13px;margin-left:4px;letter-spacing:0}.hero__meta-divider{width:1px;height:15px;background:rgba(20,51,43,.25)}.hero__photo{position:absolute;right:0;top:91px;width:58%;height:732px;z-index:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 11%,#000 38%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 11%,#000 38%)}.hero__photo img{height:100%;width:100%;object-fit:cover;object-position:52% 43%;transform:scale(1.06);animation:photoRecede 2s cubic-bezier(.16,1,.3,1) forwards;filter:saturate(.78) contrast(.98)}.hero__image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,43,36,.42) 0,transparent 27%),linear-gradient(90deg,rgba(242,238,229,.03),transparent 45%)}.hero__photo-credit{position:absolute;bottom:27px;right:55px;color:#fff;font-size:9px;font-weight:650;letter-spacing:.2em;text-shadow:0 1px 5px rgba(0,0,0,.4)}.hero__photo-credit span{color:var(--copper);padding:0 6px}.hero__number{position:absolute;right:60px;top:132px;z-index:3;color:#fff;font-size:9px;letter-spacing:.21em;font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.3)}.hero__footer{border-top:1px solid var(--line);background:rgba(242,238,229,.88);position:relative;z-index:4}.hero__footer-inner{height:66px;display:flex;align-items:center;justify-content:space-between;color:#547064;font-size:9px;letter-spacing:.13em;font-weight:700}.hero__footer-inner i{color:var(--copper);font-style:normal;font-size:15px;margin:0 8px}.hero__footer a{color:var(--ink)}.hero__footer a span{font-size:18px;margin-left:6px}
/* editorial statement */
.interlude{background:#e8e7dd;border-bottom:1px solid var(--line)}.interlude__inner{padding:100px 0 105px;display:grid;grid-template-columns:170px 1fr 65px;gap:25px;align-items:start}.chapter-number{font-size:10px;letter-spacing:.19em;font-weight:700;padding-top:24px;color:#7b8076}.interlude p{font-family:var(--serif);font-size:clamp(41px,5vw,73px);max-width:920px;line-height:1.26;letter-spacing:-.058em;margin:0;font-weight:400}.interlude p em{color:#7b907f}.interlude__ornament{font-size:38px;color:var(--copper)}
/* about */
.about{background:var(--paper);padding:132px 0 140px}.about__grid{display:grid;grid-template-columns:32% 1fr;gap:9%}.section-label{font-size:10px;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:12px;color:#7a897d}.section-label__dot{width:7px;height:7px;border-radius:50%;background:var(--copper)}.about__seal{margin:135px 0 0 4px;width:195px;height:195px;border:1px solid rgba(20,53,43,.24);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;transform:rotate(-14deg)}.about__seal span{font-family:var(--serif);font-size:66px;font-weight:400;letter-spacing:-.09em}.about__seal small{font-size:9px;line-height:1.4;letter-spacing:.16em;text-align:center}.about h2,.process h2,.faq h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.2vw,78px);line-height:1.16;letter-spacing:-.063em}.about h2{max-width:760px;margin-bottom:49px}.about h2 em,.process h2 em,.faq h2 em{color:#728a78;font-weight:400}.about__cols{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about__cols p{color:#5a665d;line-height:1.9;font-size:14px}.about__cols strong{color:var(--ink);font-weight:650}.inline-arrow{display:inline-flex;gap:55px;border-bottom:1px solid #8b9e90;align-items:center;padding-bottom:13px;margin-top:25px;font-size:12px;font-weight:700}.inline-arrow span{font-size:20px;color:#af8060;transition:transform .3s}.inline-arrow:hover span{transform:translate(4px,-4px)}
/* Career: all institutions visible, no pinned scroll or carousel. */
.career{background:var(--pine);color:var(--ivory);position:relative;overflow:hidden;padding-top:95px}
.career__halo{position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 0 0,rgba(112,148,117,.18),transparent 65%)}
.career__grid{position:relative}
.section-label--light{color:#b4c5b7}
.career__intro{display:grid;grid-template-columns:1.35fr 1fr;column-gap:12%;align-items:end;margin-bottom:60px}
.career__intro .section-label{grid-column:1/-1;margin-bottom:30px}
.career h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.1vw,72px);letter-spacing:-.06em;line-height:1.16;margin:0;grid-row:2/4}
.career h2 em{color:#a2bba7}
.career__intro>p{font-size:14px;line-height:1.85;color:#bccabd;margin:0 0 20px;max-width:390px}
.career__note{font-size:11px;line-height:1.7;color:#cbb49d;display:flex;gap:15px;align-items:center}
.career__note>span{font-size:32px;color:var(--copper)}
.career__entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:65px}
.career__entry{position:relative;padding:32px;min-width:0;background:rgba(255,255,255,.025);border:1px solid #3e5549;display:flex;flex-direction:column;transition:background .25s}
.career__entry+.career__entry{border-left:0}
.career__entry:hover{background:rgba(255,255,255,.06)}
.career__entry-index{font-size:9px;font-weight:600;letter-spacing:.17em;color:#becfc2}
.career__entry-index i{display:inline-block;width:18px;height:1px;background:var(--copper);vertical-align:middle;margin:0 8px}
.career__entry h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.18;letter-spacing:-.045em;margin:34px 0 25px}
.career__entry p{font-size:12px;color:#becfc2;line-height:1.8;margin-bottom:10px}
.career__entry .career__position{color:#edc5a4;font-weight:600;font-size:13px}
.career__trace{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #40594b;padding-top:20px;margin-top:22px;font-size:9px;letter-spacing:.12em;color:#b2c3b5}
.career__trace span{font-size:20px;color:var(--copper)}
.career__footer{position:relative;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #40594b;color:#b2c3b5;font-size:9px;letter-spacing:.12em}
/* process */
.process{padding:145px 0;background:var(--ivory)}.process__heading{display:grid;grid-template-columns:32% 1fr;gap:9%;margin-bottom:83px}.process__heading h2{max-width:720px;margin:0}.process__heading p{color:#657366;font-size:15px;line-height:1.8;margin:24px 0 0}.process__layout{display:grid;grid-template-columns:1fr 420px;gap:10%}.process__item{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:start;border-top:1px solid var(--line);padding:36px 0 40px}.process__item:last-child{border-bottom:1px solid var(--line)}.process__item>span{font-family:var(--serif);font-size:25px;color:#a0a99d}.process__item h3{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.045em;margin:0 0 12px}.process__item p{font-size:13px;color:#647166;line-height:1.7;max-width:355px;margin:0}.pricing{background:#e9e9df;border:1px solid rgba(19,47,37,.12);padding:43px 40px 39px;position:relative;align-self:start;box-shadow:24px 24px 0 rgba(20,56,44,.055)}.pricing__tag{font-size:10px;letter-spacing:.16em;font-weight:700}.pricing__ornament{position:absolute;top:40px;right:36px;color:#b98b70;font-size:22px}.pricing__intro{margin:65px 0 5px;font-size:13px;color:#66786a}.pricing__amount{font-family:var(--serif);font-size:clamp(85px,8vw,116px);letter-spacing:-.08em;line-height:1.1;margin:0}.pricing__amount span:first-child{font-family:var(--sans);font-size:22px;vertical-align:top;display:inline-block;margin-top:20px;margin-right:11px;letter-spacing:0}.pricing__amount .pricing__comma{font-size:28px;letter-spacing:-.04em}.pricing__rule{height:1px;background:var(--line);margin:30px 0 17px}.pricing__detail{padding:12px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);font-size:12px;color:#7a887b}.pricing__detail strong{color:var(--ink);font-weight:650;text-align:right}.pricing .pill-button{width:100%;margin-top:32px}.pill-button--light{background:var(--pine);color:white}
/* faqs */
.faq{padding:115px 0 140px;background:#eae9e1;border-top:1px solid var(--line)}.faq__grid{display:grid;grid-template-columns:38% 1fr;gap:10%}.faq__intro h2{font-size:clamp(44px,4.7vw,68px);margin-top:45px}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:26px 0;font-size:15px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--serif);font-size:24px;color:#a97d60;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.85;color:#58675d;max-width:510px;padding:0 28px 20px 0;margin:0}
/* final CTA */
.final{background:#0c251e;color:#fff;position:relative;overflow:hidden}.final__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 42%,rgba(99,133,100,.17),transparent 59%)}.final__grid{min-height:705px;position:relative;display:grid;grid-template-columns:1fr 43%;align-items:center}.final__copy{position:relative;z-index:3;padding:118px 0}.final__top{font-size:10px;font-weight:700;letter-spacing:.2em;color:#b4c4b5}.final__top span{color:var(--copper);padding:0 8px}.final h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;font-size:clamp(63px,7vw,102px);line-height:1.17;max-width:765px;margin:44px 0 25px}.final h2 em{color:#c6aa90}.final__copy>p{color:#becdc0;font-size:15px;line-height:1.9;max-width:390px}.pill-button--copper{background:var(--copper);color:var(--pine);margin-top:22px}.pill-button--copper .pill-button__icon{background:var(--pine);color:white}.final__micro{font-size:9px;letter-spacing:.15em;font-weight:700;color:#b3c3b6;margin-top:38px}.final__micro i{color:var(--copper);padding:0 9px;font-style:normal}.final__figure{position:absolute;right:-5%;bottom:0;width:55%;height:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 44%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 44%)}.final__figure img{width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.45) brightness(.72)}.final__figure-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0c251e 0%,transparent 37%),linear-gradient(90deg,#0c251e55,transparent 65%)}
/* footer */
.footer{background:#ebebe2;padding:75px 0 28px}.footer__grid{display:grid;grid-template-columns:2.3fr 1fr 1.4fr;gap:50px;padding-bottom:100px}.footer__brand{font-family:var(--serif);font-size:37px;letter-spacing:-.06em}.footer__brand span{color:#b98965}.footer p{font-size:12px;color:#67766b;line-height:1.95;margin-top:17px}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:12px}.footer__col>span{font-size:9px;letter-spacing:.18em;color:#819084;font-weight:700;margin-bottom:16px}.footer__col a:hover{text-decoration:underline}.footer__bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.05em;color:#78877b}.footer__bottom a{font-weight:700;color:var(--ink)}.mobile-booking{display:none}
/* motion: performant and optional */
.in-view{opacity:1;transform:none;transition:opacity .8s,transform .8s}.has-js .in-view:not(.visible){opacity:0;transform:translateY(28px)}.has-js .in-view.visible{opacity:1;transform:translateY(0)}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes photoRecede{to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.hero__eyebrow,.hero__word,.hero__description,.hero__actions,.hero__meta{opacity:1!important;transform:none!important}.has-js .in-view{opacity:1!important;transform:none!important}}
/* responsive */
@media(max-width:1250px){.wrap{width:min(var(--wrap),calc(100% - 80px))}.header__inner{gap:20px}.wordmark{min-width:240px}.navigation{gap:18px}.hero__heading{font-size:clamp(66px,7.5vw,96px)}.hero__content{width:60%}.hero__photo{width:60%}.process__layout{gap:6%;grid-template-columns:1fr 400px}.interlude__inner{grid-template-columns:125px 1fr 40px}}
@media(max-width:1020px){.wrap{width:calc(100% - 64px)}.header__inner{gap:10px}.wordmark{min-width:215px}.wordmark__symbol{font-size:30px}.wordmark__name{font-size:10px}.navigation{gap:13px}.navigation a{font-size:10px}.nav-cta{padding:14px 12px;gap:12px}.hero{min-height:770px}.hero__container{min-height:635px}.hero__photo{height:635px}.hero__heading{font-size:clamp(60px,7.6vw,80px)}.hero__description{font-size:14px;max-width:350px}.hero__content{padding-top:25px}.hero__photo-credit{right:30px}.hero__number{right:35px}.about{padding:100px 0}.process__layout{grid-template-columns:1fr 345px;gap:5%}.pricing{padding:32px 25px}.process__item{grid-template-columns:40px 1fr 15px}.final__figure{width:57%}}
@media(max-width:800px){.header{height:75px}.header__inner{justify-content:space-between}.navigation{position:absolute;top:75px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:#f2eee5;box-shadow:0 17px 30px rgba(0,0,0,.09);padding:8px 32px 21px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-7px);transition:opacity .2s,transform .2s,visibility .2s}.navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.navigation a{padding:15px 3px;border-bottom:1px solid var(--line);font-size:13px}.nav-cta{margin-left:auto}.menu-button{display:flex}.hero{padding-top:75px;min-height:unset}.hero__container{min-height:605px}.hero__photo{top:75px;height:605px;width:60%}.hero__content{width:64%}.hero__heading{font-size:clamp(58px,8vw,75px)}.hero__number{top:102px}.hero__meta{font-size:8px}.hero__footer-inner{font-size:8px}.hero__footer-inner>span:last-child{display:none}.interlude__inner{grid-template-columns:92px 1fr;gap:22px;padding:85px 0}.interlude__ornament{display:none}.interlude p{font-size:clamp(40px,5.5vw,55px)}.about__grid{grid-template-columns:26% 1fr;gap:6%}.about__seal{width:120px;height:120px;margin-top:110px}.about__seal span{font-size:42px}.about__seal small{font-size:7px}.about h2{font-size:54px}.about__cols{grid-template-columns:1fr;gap:2px}.process__heading{grid-template-columns:1fr;gap:24px}.process__layout{grid-template-columns:1fr 320px;gap:4%}.process__item{grid-template-columns:30px 1fr;gap:12px}.process__item h3{font-size:26px}.pricing__amount{font-size:88px}.faq__grid{grid-template-columns:1fr;gap:30px}.faq__intro h2{margin-top:28px;max-width:600px}.final__grid{min-height:650px}.final h2{font-size:clamp(58px,7.7vw,78px)}.footer__grid{grid-template-columns:1.6fr 1fr 1.1fr;gap:20px}}
@media(max-width:620px){.wrap{width:calc(100% - 44px)}.header{height:70px}.header__inner{gap:8px}.wordmark{min-width:0;gap:10px}.wordmark__symbol{font-size:29px;padding:6px 13px 10px 7px}.wordmark__name{font-size:10px;letter-spacing:.09em}.wordmark__name small{font-size:7px;letter-spacing:.11em}.nav-cta{display:none}.navigation{top:70px}.menu-button{margin-left:auto}.hero{padding-top:70px}.hero__photo{position:relative;top:auto;right:auto;width:100%;height:325px;mask-image:none;-webkit-mask-image:none;z-index:1;overflow:hidden;order:2}.hero__photo img{object-position:50% 35%;height:100%;filter:saturate(.8)}.hero__image-overlay{background:linear-gradient(0deg,rgba(16,43,36,.45),transparent 40%)}.hero__photo-credit{right:20px;bottom:17px;font-size:8px}.hero__container{min-height:0;display:block;order:1}.hero__content{width:100%;padding:43px 0 33px;max-width:none}.hero__heading{font-size:clamp(52px,13.3vw,80px);line-height:1.09;letter-spacing:-.072em;margin:0 0 18px}.hero__eyebrow{margin-bottom:26px;font-size:8px;letter-spacing:.13em;gap:8px}.hero__eyebrow .eyebrow__line{width:24px}.hero__description{font-size:13px;line-height:1.75;max-width:380px}.hero__actions{margin-top:23px;gap:16px}.pill-button{min-height:52px;padding-left:18px;gap:17px;font-size:11px}.pill-button__icon{width:37px;height:37px}.quiet-link{font-size:10px}.hero__meta{margin-top:23px;gap:12px;font-size:8px;flex-wrap:wrap}.hero__meta strong{font-size:11px}.hero__number{display:none}.hero__footer{order:3}.hero__footer-inner{height:51px}.hero__footer-inner>span:first-child{font-size:8px;letter-spacing:.05em}.hero__footer-inner a{font-size:8px;letter-spacing:.07em}.hero{display:flex;flex-direction:column}.interlude__inner{display:block;padding:70px 0 78px}.chapter-number{display:block;padding:0;margin-bottom:24px}.interlude p{font-size:clamp(35px,9vw,53px);line-height:1.29}.about{padding:85px 0 100px}.about__grid{grid-template-columns:1fr;gap:25px}.about__aside{display:flex;justify-content:space-between;align-items:center}.about__seal{margin:0;width:85px;height:85px}.about__seal span{font-size:30px}.about__seal small{font-size:5px}.about h2{font-size:clamp(46px,11vw,64px);margin:0 0 26px}.about__cols{gap:0}.about__cols p{font-size:13px;line-height:1.8}.inline-arrow{margin-top:15px}.process{padding:85px 0 95px}.process__heading{margin-bottom:45px}.process h2{font-size:clamp(44px,10.1vw,60px)}.process__heading p{font-size:13px;margin-top:18px}.process__layout{grid-template-columns:1fr;gap:45px}.process__item{grid-template-columns:36px 1fr;gap:11px;padding:25px 0}.process__item h3{font-size:27px}.process__item p{font-size:12px}.pricing{width:100%;max-width:460px;margin:0 auto;box-shadow:12px 12px 0 rgba(20,56,44,.055);padding:33px 29px}.pricing__intro{margin-top:48px}.pricing__amount{font-size:104px}.faq{padding:85px 0 100px}.faq__intro h2{font-size:clamp(44px,10vw,58px)}.faq summary{padding:23px 0;font-size:13px}.faq details p{font-size:12px}.final__grid{display:block;min-height:unset}.final__copy{padding:90px 0 340px}.final__top{font-size:9px}.final h2{font-size:clamp(54px,13vw,73px);max-width:520px;margin:25px 0}.final__copy>p{font-size:13px;max-width:330px}.final__figure{right:-18%;top:auto;bottom:0;width:112%;height:415px;mask-image:linear-gradient(to bottom,transparent 0%,black 40%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%)}.final__figure img{object-position:50% 21%}.final__micro{font-size:8px;margin-top:24px;line-height:1.8}.footer{padding:68px 0 105px}.footer__grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:60px}.footer__grid>div:first-child{grid-column:1/-1}.footer__col{gap:13px}.footer__bottom{display:block;font-size:8px;line-height:1.8}.footer__bottom span{display:block;margin-bottom:10px}.footer__bottom a{display:inline-block;margin-top:12px}.mobile-booking{display:flex;position:fixed;z-index:105;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--pine);color:#fff;padding:17px 20px;align-items:center;justify-content:space-between;box-shadow:0 9px 32px rgba(6,22,17,.3);border-radius:5px;font-size:12px;font-weight:700}.mobile-booking span{font-size:21px;color:var(--copper)}body{padding-bottom:0}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero__heading{font-size:clamp(45px,12.7vw,53px)}.hero__eyebrow{font-size:7px}.hero__actions{gap:12px}.quiet-link{font-size:9px}.pill-button{font-size:10px;gap:8px;padding-left:14px}.hero__meta{font-size:7px}.hero__footer-inner>span:first-child{font-size:7px}.hero__footer-inner a{font-size:7px}.final h2{font-size:51px}}

/* V11: editorial details and practical preparation */
:focus-visible{outline:2px solid #a9683f;outline-offset:5px}
.header{background:rgba(242,238,229,.94);backdrop-filter:blur(16px)}
.navigation a{position:relative;padding-block:10px}
.navigation a:after{content:"";height:1px;position:absolute;bottom:3px;left:0;right:0;background:#a9683f;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.navigation a:hover:after,.navigation a[aria-current]:after{transform:scaleX(1)}
.interlude__ornament{font-size:60px;line-height:1.4}
.preparation{padding:100px 0;background:#e1e5da;border-top:1px solid var(--line)}
.preparation__grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.preparation h2{font-family:var(--serif);font-size:clamp(39px,4.3vw,62px);font-weight:400;line-height:1.15;letter-spacing:-.055em;margin:30px 0 25px}
.preparation h2 em{color:#617962}
.preparation__intro>p{font-size:14px;color:#4f6255;line-height:1.85;max-width:410px}
.preparation__status{margin-top:32px;max-width:330px}
#prep-count{font-size:11px;font-weight:600;color:#405747}
.preparation__meter{height:3px;background:#c2cbbd;margin:14px 0 16px}
.preparation__meter span{display:block;width:0;height:100%;background:var(--ink);transition:width .3s}
.preparation__intro>small{display:block;max-width:330px;font-size:10px;color:#586b5b;line-height:1.7}
.prep-item{position:relative;cursor:pointer;display:grid;grid-template-columns:26px 1fr 20px;gap:18px;padding:28px 0;border-top:1px solid #b6c2b2;align-items:start}
.prep-item:last-child{border-bottom:1px solid #b6c2b2}
.prep-item input{position:absolute;opacity:0;width:26px;height:26px;left:0;top:28px;margin:0}
.prep-item__check{border:1px solid #7e9480;width:26px;height:26px;display:grid;place-items:center;color:transparent;border-radius:50%;transition:background .2s,color .2s}
.prep-item input:checked+.prep-item__check{background:var(--pine);border-color:var(--pine);color:white}
.prep-item input:focus-visible+.prep-item__check{outline:2px solid #9a6139;outline-offset:4px}
.prep-item strong{display:block;font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.035em;margin-bottom:12px;line-height:1}
.prep-item strong+span{display:block;font-size:12px;line-height:1.8;color:#506254}
.prep-item b{font-size:10px;color:#657b68;font-weight:500}
@media(max-width:1020px){.career__entry{padding:25px}.career__intro{column-gap:7%}.preparation__grid{gap:6%}}
@media(max-width:800px){.career{padding-top:75px}.career__intro{column-gap:6%}.career__entry{padding:22px 18px}.career__entry h3{font-size:31px}.preparation__grid{grid-template-columns:1fr;gap:35px}.preparation__intro>p{max-width:540px}.preparation__list{max-width:650px;width:100%}}
@media(max-width:620px){.career__intro{display:block;margin-bottom:35px}.career h2{margin:25px 0;font-size:clamp(43px,10.5vw,60px)}.career__intro>p{font-size:13px}.career__note{margin-top:20px}.career__entries{grid-template-columns:1fr;padding-bottom:40px}.career__entry{padding:27px}.career__entry+.career__entry{border-left:1px solid #3e5549;border-top:0}.career__entry h3{font-size:36px;margin:22px 0 18px}.career__entry h3 br{display:none}.career__entry h3 br:after{content:" "}.career__trace{margin-top:16px;padding-top:16px}.career__footer{font-size:8px;line-height:1.7}.preparation{padding:75px 0}.preparation h2{font-size:clamp(37px,9.4vw,54px)}.prep-item{gap:13px}.prep-item strong{font-size:27px}}

/* V12 — typographic closing, without duplicated portrait. */
.final__grid{display:block;min-height:0}
.final__copy{padding:105px 0 100px;max-width:880px}
.final h2{max-width:850px}
.final__copy>p{max-width:460px}
.final__monogram{position:absolute;right:-25px;bottom:15px;font-family:var(--serif);font-size:clamp(220px,30vw,440px);letter-spacing:-.09em;line-height:1;color:rgba(198,170,144,.065);pointer-events:none;user-select:none}
.final__top{display:inline-block;border-bottom:1px solid rgba(198,170,144,.3);padding-bottom:22px}
@media(max-width:620px){.final__copy{padding:75px 0 85px}.final h2{font-size:clamp(50px,12.8vw,73px)}.final__monogram{font-size:230px;right:-10px;bottom:10px}.final__top{font-size:8px;letter-spacing:.14em}.final__micro{margin-top:24px}}

/* V14: explicit mental-health heading with comfortable line lengths. */
.hero__heading{font-size:clamp(54px,5.5vw,84px);line-height:1.12;letter-spacing:-.065em}
.hero__description{max-width:420px}
@media(min-width:621px) and (max-width:1020px){.hero__heading{font-size:clamp(42px,5.4vw,56px)}}
@media(max-width:620px){.hero__heading{font-size:clamp(32px,8.8vw,54px);line-height:1.15}.hero__description{max-width:360px}}

/* V18: restrained clinical-setting label within the career hierarchy. */
.career__entry .career__clinical-area{align-self:flex-start;margin:8px 0 26px;padding:8px 12px;border-left:2px solid var(--copper);background:rgba(201,155,120,.07);color:#e8ceb7;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5}
.career__entry .career__trace{margin-top:auto}

