:root{--font-heading:var(--font-display);--font-round:var(--font-body);--font-script:var(--font-display);--fs-body:1.0625rem;--fs-h1:clamp(2.8rem,5.4vw,5.6rem);--fs-h2:clamp(2rem,3.4vw,3.5rem);--fs-h3:1.5rem;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:24px;--shadow:none}html{scroll-padding-top:110px}body{font-family:var(--font-body);color:var(--color-text)}h1,h2,h3{text-wrap:balance}a,button{touch-action:manipulation}.container{width:min(1280px,100% - 96px)}.site-header{border-bottom:1px solid var(--color-line)}.site-header:before{background:var(--cream)}.site-header .site-header__inner{gap:28px;min-height:100px}.site-header .site-logo{flex-shrink:0}.site-header .site-logo img{object-fit:contain;width:235px;height:auto;max-height:78px}.site-header .main-nav__list{gap:22px}.site-header .main-nav__link{font-family:var(--font-body);white-space:nowrap;font-size:.875rem;font-weight:500}.site-header .header-phone{display:none}.site-header .header-book{white-space:nowrap}.btn{box-shadow:none;font-family:var(--font-body);border:1px solid #0000;gap:24px;min-height:52px;padding:16px 24px;font-weight:600}.btn:hover{box-shadow:none;transform:translateY(-2px)}.btn-secondary{border-color:var(--color-line)}.text-link{font-family:var(--font-body);text-underline-offset:6px;font-size:1rem;font-weight:600}.eyebrow{letter-spacing:0;font-size:.9rem;font-weight:500;font-family:var(--font-body);color:var(--teal-600);text-transform:none;background:0 0;border-radius:0;margin-bottom:20px;padding:0}.interior-hero{background:var(--stone-100);padding:76px 0 64px}.interior-hero h1{font:500 var(--fs-h1)/1.08 var(--font-heading);letter-spacing:-.045em;max-width:1050px;margin-bottom:24px}.interior-hero p{max-width:640px}.interior-hero .text-link{margin-top:20px}.content-section{border-bottom:1px solid var(--color-line);padding-block:88px}.content-section__layout{grid-template-columns:1fr;gap:36px;max-width:1040px;display:grid}.content-section--headed .content-section__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:8%;max-width:1280px}.content-section__heading h2{font-family:var(--font-heading);font-size:var(--fs-h2);letter-spacing:-.035em;font-weight:500;line-height:1.13}.content-section__heading img{margin-top:32px}.content-section--tint{background:var(--stone-100)}.content-section--dark{background:var(--navy-800);color:#fff}.content-section--dark h2,.content-section--dark .prose{color:#fff}.content-section__body{min-width:0;max-width:760px}.prose{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.85}.prose h2{font:500 clamp(1.8rem, 3vw, 2.9rem)/1.2 var(--font-heading);letter-spacing:-.03em}.prose h3{font:500 1.7rem/1.25 var(--font-heading)}.prose h4{font-size:1.2rem}.prose figure{max-width:620px;margin-block:32px}.prose img{object-fit:contain;width:auto;max-width:100%;max-height:500px}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1rem}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--color-line);padding:16px}.prose th{background:var(--stone-100)}.prose .emdash-table{overflow:auto}.contact .contact__grid{gap:7%}.enquiry{border-radius:var(--radius-lg);box-shadow:none}.enquiry h3{font-family:var(--font-heading)}.field input,.field select,.field textarea{font-size:1rem}.brand-footer{background:var(--navy-800);color:#fff;padding-top:72px}.brand-footer__top{border-bottom:1px solid #ffffff35;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:48px;display:grid}.brand-footer__name img{width:270px;height:auto}.brand-footer__top>p{max-width:300px;font-size:1.3rem;line-height:1.5}.brand-footer .btn{color:var(--navy-800);background:var(--cream)}.brand-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:64px;padding-block:56px;display:grid}.brand-footer__grid a{margin-bottom:4px;padding-block:3px;font-size:.9rem;line-height:1.5;display:block}.brand-footer__grid a:hover{text-underline-offset:4px;text-decoration:underline}.brand-footer .eyebrow{color:#ffffffb8;margin-bottom:24px;font-size:.875rem}.brand-footer address{margin-top:24px;font-style:normal}.brand-footer address span{font-size:.9rem;display:block}.brand-footer__bottom{color:#ffffffc9;border-top:1px solid #ffffff35;justify-content:space-between;gap:20px;padding-block:24px;font-size:.8rem;display:flex}@media (width>=1500px){.container{width:min(1360px,100% - 128px)}}@media (width<=1100px){.site-header .main-nav{display:none}.site-header .site-header__actions{margin-left:auto}.site-header .site-header__inner{min-height:88px}.site-header .site-logo img{width:215px}.container{width:calc(100% - 64px)}}@media (width<=700px){.container{width:calc(100% - 40px)}.site-header .site-header__inner{gap:20px;min-height:80px}.site-header .site-logo img{width:190px;max-height:60px}.site-header .header-book{display:none}.content-section{padding-block:52px}.content-section--headed .content-section__layout{grid-template-columns:1fr;gap:28px}.content-section__body{max-width:none}.prose{font-size:1rem}.interior-hero{padding:48px 0}.interior-hero h1{font-size:2.7rem}.brand-footer{padding-top:48px}.brand-footer__top{grid-template-columns:1fr;gap:24px}.brand-footer__top .btn{justify-self:start}.brand-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px}.brand-footer__grid>div{grid-column:1/-1}.brand-footer__bottom{flex-wrap:wrap}.brand-footer__name img{width:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--cream:#f5faf8;--white:#fff;--stone-100:#e7f1ed;--stone-200:#d8e7e1;--stone-300:#b9d1c9;--navy-900:#123b37;--navy-800:#194b45;--navy-700:#275f57;--teal-800:#194b45;--teal-700:#286c62;--teal-600:#286c62;--teal-500:#70b4ae;--teal-100:#e1efeb;--color-heading:#193e39;--color-text:#3d5550;--color-muted:#586d66;--color-line:#d7e4de;--color-link:#286c62;--mint:#e1efeb;--mint-ink:#286c62;--peach:#e8eee8;--peach-ink:#37594d;--sky:#deece9;--blush:#edf1e9;--butter:#e9efe0}.btn{background:var(--navy-800);border-radius:8px}.btn-secondary,.btn-light,.btn-deep{background:var(--btn-bg)}.academy-hero{background:var(--cream);padding-top:58px}.academy-hero h1{font:500 clamp(2.6rem, 5.1vw, 5rem)/1.08 var(--font-heading);letter-spacing:-.035em;max-width:14ch;margin:0 0 20px}.academy-hero__lead{max-width:600px;color:var(--color-muted);font-size:1.15rem;line-height:1.65}.academy-hero__stage{margin-top:48px}.academy-hero__photo{border-radius:16px;min-height:520px;position:relative;overflow:hidden}.academy-hero__photo>img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;position:absolute;inset:0}.academy-hero__foot{color:var(--color-muted);justify-content:space-between;gap:20px;padding-block:24px 40px;font-size:.85rem;display:flex}.academy-hero__foot a{color:var(--navy-800);font-weight:600}.academy-pathways{background:#fff;padding-block:96px}.academy-pathways__intro{grid-template-columns:1fr auto;align-items:end;gap:12px 32px;display:grid}.academy-pathways__intro h2{font:500 var(--fs-h2)/1.16 var(--font-heading);letter-spacing:-.045em}.academy-pathways__list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}.academy-pathway{border-top:2px solid #85b9a8;flex-direction:column;padding:24px 0 8px;display:flex}.academy-pathway h3{font:500 clamp(1.4rem, 1.8vw, 1.75rem)/1.2 var(--font-heading);letter-spacing:-.03em;margin-bottom:12px}.home-source-content>.content-section:nth-child(2n){background:#edf5f0}.home-source-content .prose figure:not(.emdash-embed){vertical-align:top;width:46%;margin:16px 3% 16px 0;display:inline-block}.home-source-content .prose figure img{border-radius:8px}@media (width<=900px){.academy-pathways__intro{grid-template-columns:1fr}.academy-pathways__list{gap:28px}}@media (width<=700px){.academy-hero{padding-top:36px}.academy-hero h1{font-size:2.6rem}.academy-hero__lead{font-size:1rem}.academy-hero__photo{min-height:360px}.academy-hero__foot{flex-direction:column;gap:8px}.academy-pathways{padding-block:56px}.academy-pathways__list{grid-template-columns:1fr;gap:20px;margin-top:32px}.academy-pathway{padding-top:22px}.academy-pathway h3{font-size:1.5rem}.academy-pathways__intro h2{font-size:2.1rem}.home-source-content .prose figure{width:100%;margin-right:0}}.academy-hero h1{word-spacing:.025em}.site-header .main-nav{margin-left:auto}.site-header .site-header__actions{flex-shrink:0}.academy-hero h1,.courtyard-hero h1{white-space:pre-line}body .promos .promos__grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}body .promos .promos__grid .promo{min-height:0;color:var(--navy-800);border:1px solid var(--color-line);background:#fff;border-radius:12px;flex-direction:column;grid-row:auto;align-items:flex-start}body .promos .promos__grid .promo:after{display:none}body .promos .promos__grid .promo img{border-radius:50%;width:112px;height:112px;margin:32px 0 0 clamp(1.5rem,3vw,2.25rem);position:static}body .promos .promos__grid .promo h3{color:var(--navy-800);font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem)}body .promos .promos__grid .promo p{color:var(--color-muted)}body .promos .promos__grid .promo .pill{color:var(--color-muted);background:0 0;border-radius:0;padding:0;font-size:.8rem;line-height:1.4}body .promos .promos__grid .promo__link{color:var(--navy-800);text-underline-offset:4px;margin-top:auto;padding-top:8px;text-decoration:underline}body .promos .promos__grid .promo__content{flex:1}@media (width<=860px){body .promos .promos__grid{grid-template-columns:1fr}}body .cta-card .cta-card__title{color:var(--navy-800)}body .promos.section--flush{padding-top:clamp(56px,7vw,96px)}@media (width>=1101px) and (width<=1360px){body .site-header .site-logo img[src]{width:190px}body .site-header .main-nav__list{gap:2px}body .site-header .main-nav__link{padding-left:.4rem}body .site-header .main-nav .main-nav__item:not([data-nav-item]) .main-nav__link[href]{padding-right:.4rem}body .site-header .site-header__inner{gap:16px}}a[href^=tel\:]{white-space:nowrap}.academy-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.academy-pathway p{color:var(--color-muted);max-width:34ch}.academy-pathway:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=700px){.academy-hero__photo{min-height:300px}}body .content-section__layout,body .content-section--headed .content-section__layout{grid-template-columns:minmax(0,1fr);gap:20px;max-width:680px}body .content-section__body{max-width:none}body .contact__map-placeholder .contact__map-note{color:var(--navy-900)}:root{--section-y:clamp(3.5rem, 2.5rem + 4vw, 6rem)}body .content-section{padding-block:var(--section-y)}:not(.home-source-content)>.content-section:not(.content-section--tint,.content-section--dark):has(+.content-section:not(.content-section--tint,.content-section--dark)){border-bottom:0;padding-bottom:0}:not(.home-source-content)>.content-section:not(.content-section--tint,.content-section--dark)+.content-section:not(.content-section--tint,.content-section--dark){padding-top:clamp(40px,5vw,64px)}body .interior-hero{text-align:left}body .interior-hero:has(+.content-section)>.container{max-width:680px}body .home-source-content .content-section__layout{max-width:var(--container)}@media (width>=901px){body .home-source-content .content-section--headed .content-section__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,6vw,96px)}body .home-source-content .content-section__layout>.content-section__body{max-width:680px}body .home-source-content .content-section:not(.content-section--headed) .content-section__body{columns:2;column-gap:clamp(48px,6vw,96px);max-width:none}body .home-source-content .content-section:not(.content-section--headed) .content-section__body>*{break-inside:avoid}}@media (width<=900px){body .home-source-content .content-section__layout>*{max-width:680px}}body .brand-footer__bottom a,body .academy-hero__foot a{padding-block:4px;display:inline-block}body .prose .emdash-table-wrapper{max-width:100%;overflow-x:auto}body .prose td,body .prose th{overflow-wrap:normal;word-break:normal}@media (width<=600px){body .prose td,body .prose th{padding:10px 12px;font-size:.9rem}}@media (width<=480px){body .contact__list a[href^=mailto\:]{font-size:clamp(.8rem,3.7vw,1rem)}}body .home-source-content>.promos+.content-section:not(.content-section--tint,.content-section--dark){padding-top:clamp(24px,3vw,40px)}
