.nav-links{gap:22px;font-size:13px}.nav{height:86px}.v3-hero{background:var(--cream);padding:45px 0 50px}.v3-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.v3-hero-copy{padding:30px 0}.v3-hero h1{font-size:clamp(35px,4.4vw,60px);letter-spacing:-.02em;line-height:1.4;margin:0 0 24px}.v3-hero h1 em{font-style:normal;color:var(--gold)}.v3-hero-copy>p{font-size:16px;max-width:550px}.v3-hero-meta{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);padding-top:23px;margin-top:36px;font-size:11px;color:var(--muted)}.v3-hero-photo{position:relative;height:535px;overflow:hidden}.v3-hero-photo>img{height:100%;object-fit:cover;object-position:43% center}.v3-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142e3c88,transparent 65%);pointer-events:none}.v3-photo-caption{position:absolute;top:20px;left:22px;right:22px;font-size:10px;letter-spacing:.14em;color:white;z-index:1;display:flex;justify-content:space-between}.v3-photo-caption span{font-size:9px}.v3-photo-panel{position:absolute;bottom:25px;left:25px;right:25px;z-index:2;background:#fffef5f0;padding:25px 30px}.v3-photo-panel small{font-size:10px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:11px}.v3-photo-panel strong{font:26px/1.6 var(--serif)}.v3-proof{border-bottom:1px solid var(--line)}.v3-proof>.container{display:flex;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:24px;font-size:13px}.v3-proof a{color:var(--gold)}.v3-pathways{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.v3-pathway{padding:26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s}.v3-pathway:hover{background:var(--cream)}.v3-pathway>span{font:17px Georgia;color:var(--gold)}.v3-pathway h3{font-size:23px;margin:21px 0 12px;max-width:260px}.v3-pathway p{font-size:12px;margin:0}.v3-pathway b{position:absolute;right:24px;top:24px;font-weight:400;color:var(--gold)}.v3-adviser{background:var(--navy);color:var(--paper);padding:70px 0}.v3-adviser-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.v3-adviser .eyebrow{color:#c5aa7b}.v3-adviser-name{border-left:2px solid var(--gold);padding:12px 0 12px 35px;align-self:center}.v3-adviser-name h2{font-size:42px;margin-bottom:10px}.v3-adviser p{color:#c4d1d4;font-size:15px}.v3-adviser-name a{color:#d8c49f;font-size:13px;display:inline-block;margin-top:20px}.v3-adviser-grid>div:last-child h2{font-size:34px}.v3-adviser-links{display:flex;flex-wrap:wrap;gap:25px;font-size:13px;margin-top:27px}.v3-prep-promo{background:#ede9de;padding:70px 0}.v3-prep-promo>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.v3-prep-promo h2{font-size:36px}.v3-prep-promo p{font-size:15px}.v3-prep-sample{background:var(--paper);padding:36px;border-top:3px solid var(--gold)}.v3-prep-sample small{font-size:11px;letter-spacing:.1em;color:var(--gold)}.v3-prep-sample p{padding:20px 0;margin:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.v3-prep-sample p span{margin-right:20px;color:var(--gold);font-family:Georgia}.v3-prep-sample a{font-size:13px;display:block;margin-top:27px}.v3-plans{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.v3-plan{padding:30px;border:1px solid var(--line);border-left:0;transition:background .2s}.v3-plan:hover{background:var(--cream)}.v3-plan h3{font-size:22px}.v3-plan>div{font:38px Georgia;margin:22px 0}.v3-plan small{font:11px var(--sans);color:var(--muted)}.v3-plan>span{font-size:12px;color:var(--gold)}.v3-how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.v3-how>div{border-top:1px solid var(--line);padding-top:22px}.v3-how span{color:var(--gold);font:20px Georgia}.v3-how h3{font-size:20px;margin:17px 0 10px}.v3-how p{font-size:13px}.v3-search{margin:30px 0;max-width:640px}.v3-search label{display:block;margin-bottom:10px;font-size:14px}.v3-search input{width:100%;padding:14px 17px;background:var(--paper);color:var(--ink);border:1px solid #9da9ab;border-radius:0}.v3-search p{font-size:12px;margin:8px 0}.v3-empty{padding:25px;background:var(--cream)}.v3-reading-next{padding:24px 0;border-bottom:1px solid var(--line);font-size:14px;margin-top:30px}.v3-reading-next a{color:var(--gold)}input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}#pathways,#consultation{scroll-margin-top:95px}html[lang=en] .nav-links{gap:17px}
@media(max-width:1100px){.nav-links{gap:15px}.v3-hero-grid{gap:30px}.v3-hero-photo{height:500px}.v3-adviser-grid,.v3-prep-promo>.container{gap:45px}.v3-pathway{padding:24px}.v3-plan{padding:23px}.v3-photo-caption span{display:none}}
@media(max-width:900px){.nav-links{font-size:14px}.v3-hero-grid{grid-template-columns:1fr 1fr}.v3-hero h1{font-size:38px}.v3-hero-copy>p{font-size:14px}.v3-hero .actions{align-items:flex-start;flex-direction:column;gap:17px}.v3-pathways{grid-template-columns:repeat(2,1fr)}.v3-proof>.container{font-size:11px}.v3-photo-panel{left:16px;right:16px;padding:20px}.v3-photo-panel strong{font-size:21px}.v3-plan>div{font-size:30px}.v3-adviser-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.v3-adviser-name{padding-left:20px}.v3-adviser-grid>div:last-child h2{font-size:28px}}
@media(max-width:600px){.v3-hero{padding:16px 0 28px}.v3-hero-grid{grid-template-columns:1fr;gap:12px}.v3-hero h1{font-size:36px}.v3-hero-copy{padding:24px 0 13px}.v3-hero .actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.v3-hero .actions>.button{padding:12px 18px;gap:15px}.v3-hero .text-link{font-size:12px}.v3-hero-meta{margin-top:25px;padding-top:18px;font-size:10px;gap:10px}.v3-hero-photo{height:330px}.v3-photo-panel{bottom:16px;padding:19px 23px}.v3-photo-panel strong{font-size:23px}.v3-photo-panel small{font-size:9px}.v3-proof>.container{flex-direction:column;gap:8px;padding:19px 0;font-size:12px}.v3-pathways{grid-template-columns:1fr}.v3-pathway{padding:20px 23px}.v3-pathway h3{font-size:23px;margin:12px 0 8px;max-width:90%}.v3-pathway p{font-size:12px}.v3-adviser{padding:44px 0}.v3-adviser-grid{grid-template-columns:1fr;gap:32px}.v3-adviser-name{padding:10px 0 10px 24px}.v3-adviser-name h2{font-size:34px}.v3-adviser-name a{margin-top:5px}.v3-adviser-grid>div:last-child h2{font-size:29px}.v3-prep-promo{padding:45px 0}.v3-prep-promo>.container{grid-template-columns:1fr;gap:35px}.v3-prep-promo h2{font-size:29px}.v3-prep-sample{padding:25px}.v3-plans{grid-template-columns:repeat(2,1fr)}.v3-plan{padding:22px 18px}.v3-plan h3{font-size:21px}.v3-plan>div{font-size:30px;margin:18px 0}.v3-how{grid-template-columns:1fr;gap:20px;margin-top:34px}.v3-how h3{margin-top:10px}.v3-how p{margin-bottom:0}.v3-search input{font-size:16px}.v3-reading-next{font-size:13px}html[lang=en] .v3-hero h1{font-size:38px;line-height:1.2}}
.v3-related{background:var(--cream)}.v3-related h2{font-size:30px}.v3-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.v3-related-links a{position:relative;background:var(--paper);padding:24px 38px 24px 24px;border:1px solid var(--line)}.v3-related-links small{display:block;color:var(--gold);font-size:11px;margin-bottom:12px}.v3-related-links strong{font:22px/1.6 var(--serif)}.v3-related-links span{position:absolute;right:18px;top:20px}.v3-related-links a:hover{border-color:var(--gold)}

.booking-main .v3-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-main .v3-plan{padding:22px}.booking-main .v3-plan>div{font-size:26px;white-space:nowrap}.booking-main .v3-plan h3{font-size:21px}.booking-main>h2{font-size:27px;margin-top:30px}.booking-main>h2:first-child{margin-top:0}.booking-main .contact-method{margin-top:24px}.booking-main .actions{flex-wrap:wrap}#about,#services,#contact,#top{scroll-margin-top:90px}@media(max-width:700px){.booking-aside{grid-row:auto}.booking-summary>p,.booking-summary .booking-consultant{display:block}.booking-summary>h2{margin-bottom:18px}.booking-main .v3-plan{padding:17px 12px}.booking-main .v3-plan>div{font-size:24px}}
