@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.1ua6lqq3rsqyo.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.410p0bora3wvy.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2k7r9iymu8ux8.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.0ya_yl54k7n41.woff)format("woff")}
:root{--navy:#0d2038;--navy-dark:#081728;--navy-light:#183452;--gold:#d2a84b;--gold-light:#e3c371;--ivory:#f7f2e8;--cream:#fbf8f2;--burgundy:#7d1735;--text:#1c2430;--muted:#68707c;--line:#ded7ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--cream);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}::selection{background:var(--gold-light);color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p{margin:0 0 22px}h1,h2,h3,blockquote{color:var(--navy);letter-spacing:-.02em;overflow-wrap:break-word;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.17}h1{margin:0 0 27px;font-size:clamp(42px,4.5vw,60px)}h2{margin:0 0 24px;font-size:clamp(35px,3.4vw,45px)}h3{margin:0 0 16px;font-size:29px;line-height:1.2}em{color:#967125;font-style:normal}.container{width:min(1120px,100% - 96px);margin-inline:auto}.narrow{max-width:790px}.section{padding:88px 0}.ivory{background:var(--ivory)}.navy{background:var(--navy);color:#d4dbe3}.navy h2,.navy h3,.navy blockquote{color:var(--cream)}.eyebrow{letter-spacing:.15em;color:#8b6724;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:600;line-height:1.8}.burgundy{color:var(--burgundy)}.navy .eyebrow{color:var(--gold-light)}.button{background:var(--gold);border:1px solid var(--gold);min-height:51px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;gap:18px;padding:13px 25px;font-size:13px;font-weight:600;line-height:1.65;transition:background .15s;display:inline-flex}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.button>span{font-size:18px;font-weight:400}.button-secondary{border-color:var(--navy);background:0 0}.button-secondary:hover{background:var(--ivory);border-color:var(--navy)}.text-link{color:var(--navy);border-bottom:1px solid var(--gold);align-items:center;gap:18px;padding:6px 0;font-size:13px;font-weight:500;line-height:1.65;display:inline-flex}.text-link:hover{color:#8b6724}.actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.skip-link{z-index:100;background:var(--cream);color:var(--navy);padding:10px 18px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:12px}.header{z-index:50;background:var(--navy);color:var(--cream);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:88px;display:flex}.logo{color:var(--cream);flex-shrink:0;align-items:center;gap:12px;line-height:1;display:inline-flex}.logo img{object-fit:contain;width:57px;height:57px}.logo>span{letter-spacing:.02em;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500}.nav{align-items:center;gap:25px;display:flex}.nav>a{color:#f7f2e8;white-space:nowrap;padding:5px 0;font-size:11px}.nav>a:hover,.nav>a.active{color:var(--gold-light)}.nav .nav-cta{background:var(--cream);color:var(--navy);border-radius:3px;margin-left:5px;padding:12px 25px;font-size:12px}.nav .nav-cta:hover{background:var(--gold-light);color:var(--navy)}.menu-toggle{display:none}.hero{background:var(--cream);text-align:center;padding:78px 0 84px}.hero-centered{max-width:1050px}.hero h1{margin-bottom:27px;font-size:clamp(43px,4.5vw,62px)}.hero p:not(.eyebrow){color:#5e6570;max-width:760px;margin:0 auto 31px;font-size:16px}.hero .eyebrow{margin-bottom:21px}.hero .button{min-height:54px}.about-intro{background:var(--ivory)}.intro-grid{grid-template-columns:1.35fr .8fr;align-items:center;gap:90px;max-width:1060px;display:grid}.intro-copy{text-align:center}.intro-copy h2{font-size:42px}.intro-copy p:not(.eyebrow){color:#525c68;max-width:590px;margin-inline:auto;line-height:1.9}.intro-copy .button{margin-top:5px}.intro-photo{width:100%;max-width:335px;margin-inline:auto}.intro-photo .photo{aspect-ratio:.82}.photo-caption{text-align:center;color:var(--navy);margin-top:17px;margin-bottom:0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.3}.photo-caption span{letter-spacing:.11em;color:#8b6724;margin-top:7px;font-family:Inter,Arial,sans-serif;font-size:8px;display:block}.photo{aspect-ratio:1.35;background:#e9e3d6;position:relative;overflow:hidden}.photo img{object-fit:cover;object-position:center 35%}.photo-portrait{aspect-ratio:.85}.photo-placeholder{color:#8d8269;text-align:center;background:#e9e3d6;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.placeholder-frame{border:1px solid #c3b79d;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:24px;font-family:Georgia,serif;font-size:29px;display:grid}.photo-placeholder>span:not(.placeholder-frame){font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.2}.photo-placeholder small{letter-spacing:.1em;margin-top:12px;font-size:10px}.section-heading{text-align:center;max-width:850px;margin:0 auto 32px}.section-heading h2{margin-bottom:18px}.section-description{max-width:720px;color:var(--muted);margin-inline:auto}.section-action{text-align:center;margin:0 0 35px}.section-action-bottom{margin:36px 0 0}.editorial-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.editorial-card{text-align:center}.editorial-card .photo{aspect-ratio:1.32}.editorial-card h3{margin-top:19px;font-size:29px}.editorial-card p:not(.eyebrow){color:#59616c;margin-bottom:15px;font-size:14px;line-height:1.8}.card-label{margin:20px 0 11px;font-size:9px}.editorial-card .card-label+h3{margin-top:0}.service-grid{gap:40px}.service-grid .photo{aspect-ratio:1.16}.service-grid h3{min-height:66px;font-size:28px}.service-grid .editorial-card p{max-width:320px;margin-inline:auto}.feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.feature-grid>*{min-width:0}.feature-grid>div>p:not(.eyebrow){max-width:540px}.feature-grid .photo{aspect-ratio:1.2}.parenting{background:#f0eadd}.parenting h2{color:var(--burgundy)}.parenting-items{grid-template-columns:repeat(3,1fr);gap:28px 35px;margin-top:48px;display:grid}.parenting-items>div{border-top:1px solid #d2bf92;padding-top:18px}.parenting-items h3{color:var(--burgundy);font-size:25px}.parenting-items p{color:#68707c;font-size:13px}.school-themes{grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0;display:grid}.school-themes>div{color:var(--gold-light);border-top:1px solid #3b4d60;padding:12px 0;font-size:13px}.approach-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px;display:grid}.approach-grid>div{border-top:1px solid var(--line);padding-top:20px}.approach-grid>div>span{color:#ac8742;font-family:Cormorant Garamond,Georgia,serif;font-size:35px}.approach-grid h3{margin-top:12px;font-size:33px}.approach-grid p{color:var(--muted);font-size:14px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonials-grid figure{background:var(--ivory);border-top:2px solid var(--gold);text-align:center;margin:0;padding:27px}.quote-mark{color:var(--gold);font-family:Georgia,serif;font-size:55px;line-height:1}.testimonials-grid blockquote{margin:5px 0 25px;font-size:26px;line-height:1.3}.testimonials-grid figcaption{color:var(--muted);font-size:11px}.testimonials-grid figcaption strong{display:block}.online-section{background:var(--ivory)}.online-section .photo{aspect-ratio:1.45}.contact-cta{padding:65px 0}.final-cta{background:#ece4d2}.cta-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.cta-inner>div:first-child{max-width:640px}.cta-inner h2{margin-bottom:15px;font-size:39px}.cta-inner p{margin-bottom:0;font-size:14px}.cta-inner .actions{flex-shrink:0}.brand-quote{text-align:center;padding:65px 0}.brand-quote blockquote{max-width:920px;margin:0 auto 25px;font-size:40px;line-height:1.25}.brand-quote .eyebrow{margin:0}.faq-section{background:var(--cream);padding:100px 0}.faq-grid{grid-template-columns:.8fr 1.15fr;align-items:start;gap:80px;display:grid}.faq-intro h2{text-align:left;font-size:38px;line-height:1.2}.faq-intro p{text-align:center;color:#59616c;margin-top:28px;margin-bottom:22px;font-size:14px}.faq-intro>.button{width:max-content;margin:0 auto;display:flex}.accordion details{border:0;margin-bottom:22px}.accordion summary{cursor:pointer;color:var(--navy);align-items:baseline;gap:13px;padding:8px 0;font-size:14px;font-weight:500;line-height:1.75;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.faq-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-left:2px;position:relative;top:-1px;transform:rotate(-45deg)}.accordion details[open] .faq-chevron{top:-3px;transform:rotate(45deg)}.accordion details>p{color:#59616c;margin-bottom:20px;padding:13px 0 0 25px;font-size:14px;line-height:2.05}.accordion details[open]{margin-bottom:28px}.training-feature{background:var(--navy);color:#d4dbe3;padding:75px 0}.training-grid{grid-template-columns:1fr .9fr;align-items:center;gap:85px;display:grid}.training-grid h2{color:var(--cream);font-size:49px}.training-grid .eyebrow,.training-grid em{color:var(--gold-light)}.training-grid p{max-width:450px;font-size:15px}.training-information{border:1px solid #8a733d;border-radius:8px;padding:32px 35px}.training-information dl{margin:0}.training-information dl>div{border-bottom:1px solid #3b4d60;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;display:flex}.training-information dl>div:first-child{padding-top:0}.training-information dt{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-size:10px}.training-information dd{color:var(--cream);text-align:right;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1.3}.training-information dl>div:first-child dd{color:var(--gold-light);font-size:35px}.training-information>p{color:#b9c4d0;margin:22px 0 0;font-size:11px;line-height:1.8}.page-intro{text-align:center;padding:62px 0}.page-intro h1{margin-bottom:20px;font-size:clamp(42px,4.5vw,61px)}.page-intro p:not(.eyebrow){color:var(--muted);max-width:710px;margin:0 auto;font-size:15px}.simple-list{margin:25px 0;padding:0;list-style:none}.simple-list li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}.simple-list li:before{content:"—";color:#967125;margin-right:14px}.small-note{color:var(--muted);font-size:12px;line-height:1.8}.pending-note{border-left:2px solid var(--gold);background:var(--ivory);color:#59616c;margin:24px 0;padding:20px 23px;font-size:14px}.pending-note p{margin:8px 0 0}.resource-notice{padding-top:15px}.resource-article{border-bottom:1px solid var(--line)}.resource-article p{font-size:15px;line-height:1.9}.resource-article .article-lead{color:#8b6724;font-size:19px}.resource-article .small-note{margin-top:28px;font-size:12px}.legal-section{margin-top:60px}.direct-contact{grid-template-columns:1fr 1fr;gap:55px;max-width:960px;display:grid}.contact-channel{background:var(--ivory);text-align:center;border-top:2px solid var(--gold);flex-direction:column;align-items:center;padding:38px 30px;display:flex}.contact-channel h2{font-size:42px}.contact-channel p{color:#59616c;max-width:340px;font-size:15px}.contact-channel strong{color:var(--navy);overflow-wrap:anywhere;margin-bottom:24px;font-size:15px;font-weight:500}.contact-channel .button{margin-top:auto}.contact-format{text-align:center;max-width:750px;margin-top:50px}.contact-format h3{font-size:30px}.contact-format p{color:var(--muted);font-size:14px}.footer{background:var(--navy);color:#c4ccd6;padding:60px 0 0}.footer-grid{grid-template-columns:1.3fr .75fr 1.1fr .8fr;gap:35px;display:grid}.footer-grid h3{color:var(--cream);letter-spacing:0;margin-bottom:22px;font-family:Inter,Arial,sans-serif;font-size:12px}.footer-grid p{margin:21px 0;font-size:10px}.footer-grid .footer-note{color:#a9b7c7;margin-top:17px;font-size:12px}.footer-grid>div>a:not(.logo){margin-bottom:10px;font-size:11px;display:block}.footer a:hover{color:var(--gold-light)}.footer .logo img{width:50px;height:50px}.footer .logo>span{font-size:30px}.footer-bottom{color:#a9b7c7;border-top:1px solid #35475b;justify-content:space-between;gap:20px;margin-top:40px;padding-block:22px;font-size:10px;display:flex}.footer-bottom>div{gap:22px;display:flex}@media (max-width:1100px){.container{width:calc(100% - 64px)}.nav{gap:15px}.nav>a{font-size:10px}.logo>span{font-size:29px}.intro-grid{gap:50px}.feature-grid{gap:45px}.training-grid,.faq-grid{gap:50px}.cta-inner h2{font-size:35px}.cta-inner .actions{flex-direction:column;align-items:stretch}}@media (max-width:1000px){.header-inner{min-height:80px}.menu-toggle{color:var(--cream);background:0 0;border:1px solid #5b6571;border-radius:3px;padding:8px 13px;font-size:12px;display:block}.nav{background:var(--navy);border-top:1px solid #35475b;max-height:calc(100dvh - 80px);padding:22px 32px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav>a{border-bottom:1px solid #35475b;padding:12px 0;font-size:14px}.nav .nav-cta{border:0;width:max-content;margin:18px 0 0;padding:13px 22px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.hero{padding:68px 0}.intro-copy h2{font-size:37px}.training-information{padding:25px}.training-information dd{font-size:25px}}@media (max-width:767px){body{font-size:16px}.container{width:calc(100% - 40px)}html{scroll-padding-top:90px}.header-inner{min-height:74px}.logo{gap:9px}.logo img{width:46px;height:46px}.logo>span{font-size:28px}.nav{padding-inline:20px}.section{padding:60px 0}.hero{padding:55px 0 60px}.hero h1{font-size:42px;line-height:1.17}.hero .eyebrow{letter-spacing:.1em;font-size:9px}.hero p:not(.eyebrow){font-size:16px}.desktop-break{display:none}.hero .button{padding-inline:17px;font-size:12px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-copy h2{font-size:38px}.intro-copy p:not(.eyebrow){font-size:16px}.intro-photo{max-width:350px}.photo-caption{font-size:25px}.photo-caption span{font-size:9px}.section-heading{text-align:center;margin-bottom:27px}.section-heading h2{font-size:36px}.section-description{font-size:16px}.editorial-grid{grid-template-columns:1fr;gap:38px}.editorial-card{width:100%;max-width:500px;margin-inline:auto}.editorial-card .photo{aspect-ratio:1.45}.editorial-card h3{font-size:31px}.editorial-card p:not(.eyebrow){font-size:16px}.service-grid h3{min-height:0}.section-action{margin-bottom:30px}.section-action-bottom{margin-top:30px}.feature-grid,.training-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.feature-grid>div>p:not(.eyebrow){font-size:16px}.feature-grid .photo{aspect-ratio:1.25}.parenting-items{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.parenting-items p{font-size:14px}.parenting-items h3{font-size:26px}.school-themes>div{font-size:14px}.approach-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.approach-grid p{font-size:16px}.approach-grid h3{margin-top:0;margin-left:18px;display:inline-block}.approach-grid>div>span{font-size:32px}.approach-grid p{margin-top:10px;margin-bottom:0}.testimonials-grid{grid-template-columns:1fr;gap:18px}.testimonials-grid figure{padding:25px}.testimonials-grid figcaption{font-size:12px}.online-section .photo{aspect-ratio:1.3}.contact-cta{padding:45px 0}.cta-inner{text-align:center;display:block}.cta-inner h2{font-size:36px}.cta-inner p{font-size:16px}.cta-inner .actions{flex-direction:row;justify-content:center;margin-top:25px}.brand-quote{padding:55px 0}.brand-quote blockquote{font-size:32px}.brand-quote br{display:none}.faq-section{padding:60px 0}.faq-intro{text-align:center}.faq-intro h2{text-align:center;font-size:36px}.faq-intro p{margin-top:20px;font-size:16px}.accordion summary{gap:13px;padding:12px 0;font-size:16px}.accordion details>p{font-size:16px;line-height:1.85}.training-feature{padding:55px 0}.training-grid h2{font-size:45px}.training-grid p{font-size:16px}.training-information{padding:25px}.training-information dd{font-size:28px}.training-information>p{font-size:12px}.page-intro{padding:45px 0}.page-intro p:not(.eyebrow){font-size:16px}.page-intro h1{font-size:45px}.direct-contact{grid-template-columns:1fr;gap:25px}.contact-channel{padding:30px 22px}.contact-channel p{font-size:16px}.contact-format{margin-top:35px}.contact-format p{font-size:16px}.simple-list li{font-size:15px}.small-note{font-size:13px}.resource-article p{font-size:16px}.resource-article .small-note{font-size:13px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:13px}.footer-grid>div>a:not(.logo),.footer-grid p{font-size:12px}.footer-bottom{font-size:11px;display:block}.footer-bottom>div{flex-wrap:wrap;gap:12px 20px;margin-top:15px}.text-link{font-size:14px}}@media (max-width:430px){.hero h1{font-size:39px}.hero .button{width:100%;font-size:12px}.parenting-items{grid-template-columns:1fr}.parenting-items p{font-size:16px}.feature-grid .button{gap:10px;width:100%;padding-inline:12px;font-size:12px}.school-themes{gap:0 15px}.school-themes>div{font-size:13px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.training-grid h2{font-size:43px}.training-grid .button{gap:10px;width:100%;padding-inline:14px;font-size:12px}.training-information dd{font-size:25px}.cta-inner .actions{flex-direction:column;align-items:stretch}.contact-channel strong{font-size:14px}.intro-copy h2{font-size:36px}.eyebrow{font-size:9px}.button{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.formations-heading{padding-bottom:28px}.formations-heading .section-heading{margin-bottom:0}.saturday-training{border-top:1px solid #3b4d60}.saturday-training .simple-list{margin:25px 0 0}.saturday-training .simple-list li{border-color:#3b4d60;font-size:14px;line-height:1.7}.saturday-training .simple-list li:before{color:var(--gold-light)}.feature-grid .photo-portrait{aspect-ratio:.82;justify-self:center;width:100%;max-width:400px}.booking-note{margin:17px 0 0!important;font-size:12px!important}.telephone-number{border-bottom:1px solid var(--gold);margin:0 0 35px;font-family:Cormorant Garamond,Georgia,serif;font-size:37px;font-weight:600;line-height:1.4;display:inline-block}.contact-call{text-align:center;margin-top:28px;margin-bottom:0;font-size:14px}.contact-call a{border-bottom:1px solid var(--gold);padding-bottom:4px}@media (max-width:767px){.saturday-training .simple-list li{font-size:16px}.formations-heading{padding-bottom:25px}.telephone-number{font-size:34px}.contact-call{font-size:14px}.feature-grid .photo-portrait{max-width:350px}}
