: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 .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__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:clamp(2.2rem,11vw,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:#fff;--white:#fff;--stone-100:#f3f3f3;--stone-200:#e6e6e5;--stone-300:#d7d8d7;--navy-900:#2d2c25;--navy-800:#564b38;--navy-700:#6b5e46;--teal-800:#564b38;--teal-700:#6b5e46;--teal-600:#6b5e46;--teal-500:#7a6e59;--teal-100:#ecebe7;--color-heading:#2d2c25;--color-text:#45423a;--color-muted:#5f5a4f;--color-line:#d7d8d7;--color-link:#564b38;--mint:#f3f3f3;--mint-ink:#564b38;--peach:#f3f3f3;--peach-ink:#564b38;--sky:#f3f3f3;--blush:#f3f3f3;--butter:#f3f3f3;--radius:2px;--radius-lg:4px}.site-header:before{background:#fffffff5}.site-header .site-logo img{width:210px;max-height:68px}.site-header .main-nav__list{gap:32px}.btn{background:var(--navy-800);border-radius:2px;font-size:.9rem;font-weight:500}.btn-secondary,.btn-light,.btn-deep{background:var(--btn-bg)}.courtyard-hero{isolation:isolate;background:#f3f3f3;min-height:710px;position:relative}.courtyard-hero__image{z-index:-1;position:absolute;inset:0 0 0 42%;overflow:hidden}.courtyard-hero__image>img{object-fit:cover;object-position:50% 37%;width:100%;height:100%}.courtyard-hero__inner{align-items:center;min-height:710px;display:flex}.courtyard-hero__panel{background:#fff;width:49%;max-width:650px;padding:62px 64px 64px 0;position:relative}.courtyard-hero__panel:before{content:"";background:#fff;width:100vw;position:absolute;inset:0 100% 0 auto}.courtyard-hero h1{font:400 clamp(2.6rem, 4vw, 4.25rem)/1.08 var(--font-heading);letter-spacing:-.05em;color:var(--navy-800);margin-bottom:28px}.courtyard-hero__intro{max-width:350px;margin-bottom:32px;font-size:1rem;line-height:1.85}.content-section__heading h2{font-weight:400}.home-source-content .content-section{padding-block:88px}.prose h2,.prose h3{font-weight:400}.prose blockquote{font-family:var(--font-heading);border-left:1px solid var(--stone-300);font-size:1.8rem;line-height:1.5}.home-source-content>.content-section:nth-child(odd),.home-source-content>.content-section:nth-child(2n){background:#fff}.brand-footer__top>p{font-family:var(--font-heading);font-size:2rem}.brand-footer__name img{width:245px}.interior-hero{text-align:center;background:#f3f3f3;padding-block:72px}.interior-hero h1{margin-inline:auto;font-weight:400}.interior-hero p{margin-inline:auto}.interior-hero .text-link{justify-content:center}@media (width<=1000px){.courtyard-hero__panel{width:52%;padding-right:40px}.courtyard-hero__image{left:44%}.courtyard-hero h1{font-size:3.4rem}}@media (width<=700px){.site-header .site-logo img{width:180px;max-height:58px}.courtyard-hero{flex-direction:column;min-height:auto;display:flex}.courtyard-hero__inner{order:0;min-height:auto;display:block}.courtyard-hero__panel{width:100%;max-width:none;padding:42px 0}.courtyard-hero h1{font-size:2.6rem}.courtyard-hero__intro{max-width:none}.courtyard-hero__image{z-index:0;order:1;height:430px;position:relative;inset:auto}.courtyard-hero__image>img{object-position:50% 35%}.home-source-content .content-section{padding-block:52px}}.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}.brand-footer__grid{grid-template-columns:minmax(0,1fr) auto auto auto;gap:48px}.brand-footer__group summary{pointer-events:none;list-style:none}.brand-footer__group summary::-webkit-details-marker{display:none}.brand-footer__group--wide nav{columns:2;column-gap:32px}.brand-footer__group nav a{break-inside:avoid}@media (width<=1280px){.brand-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.brand-footer__grid{grid-template-columns:1fr;gap:0}.brand-footer__grid>div{padding-bottom:28px}.brand-footer__group{border-top:1px solid #ffffff35}.brand-footer__group summary{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;margin:0;padding:18px 0;display:flex}.brand-footer__group summary:after{content:"+";font-size:1.4rem;line-height:1}.brand-footer__group[open] summary:after{content:"−"}.brand-footer__group nav{column-gap:20px;padding-bottom:20px}}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)}a[href^=tel\:]{white-space:nowrap}@media (width<=1280px){.brand-footer__group--wide{grid-column:1/-1}}.site-header .site-header__inner{position:relative}@media (width<=1100px){body .site-header .site-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width>=1101px){body .site-header[data-site-header]{top:-88px}body .site-header .site-header__inner{grid-template:"logo logo"88px"nav actions"/minmax(0,1fr) auto;gap:0;height:auto;min-height:0;display:grid}body .site-header .site-logo{grid-area:logo;place-self:center;top:0}body .site-header .site-logo img[src]{width:180px}body .site-header .main-nav,body .site-header .site-header__actions{border-top:1px solid var(--color-line);align-self:stretch;align-items:center;min-height:60px;display:flex}body .site-header .main-nav{grid-area:nav;margin-left:0}body .site-header .site-header__actions{grid-area:actions;padding-left:24px}body .site-header .site-header__actions .header-book{min-height:42px;padding-block:0}body .site-header .main-nav__list{gap:clamp(24px,2.6vw,40px)}body .site-header .main-nav__link{letter-spacing:.01em;font-size:.9375rem;font-weight:500}body .site-header .main-nav__item:first-child>.main-nav__link{padding-left:0}}@media (width<=1100px){body .site-header .site-header__actions{display:contents}body .site-header .menu-toggle{order:-1}body .site-header .header-book{margin-left:auto}}@media (width<=700px){body .site-header .site-header__inner{padding-inline:0}}@media (width<=400px){body .site-header .site-logo img[src]{width:150px}}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}@media (width<=700px){.courtyard-hero{background:#fff}}: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)}
