:root{--ivory:#f8f7f2;--green:#153f35;--green-deep:#102e27;--gold:#dfc594;--gold-dark:#80602c;--muted:#58655e;--ease:cubic-bezier(.22,1,.36,1)}
body{background:var(--ivory)}
.page-width{width:min(1320px,calc(100% - 112px))}
.site-header{height:100px;background:var(--green-deep);color:var(--ivory);border-bottom:1px solid #ffffff21;transition:background .35s,color .35s,box-shadow .35s}
.site-header .wordmark small{font-size:.65rem;letter-spacing:.32em}.site-header .brand-period{color:var(--gold)}
.site-header .button-outline{border-color:#b4c0b5}.site-header .button-outline:hover{background:var(--gold);color:var(--green-deep);border-color:var(--gold)}
.site-header.scrolled{background:rgba(248,247,242,.96);color:var(--green-deep);backdrop-filter:blur(18px);box-shadow:0 2px 30px #0d302710;border-bottom-color:var(--line)}
.site-header.scrolled .button-outline{border-color:var(--green)}.desktop-nav a{font-size:.875rem}.desktop-nav a[aria-current="location"]:after{right:0}.desktop-nav a:after{background:var(--gold)}.scrolled .desktop-nav a:after{background:var(--gold-dark)}
.reading-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--gold);pointer-events:none}
.button{border-radius:2px;font-size:.875rem;font-weight:500;position:relative;overflow:hidden;transition:background .3s,transform .35s var(--ease),box-shadow .3s}
.button:hover{box-shadow:0 8px 30px #00000018;transform:translateY(-3px)}.button span:last-child{transition:transform .3s var(--ease)}.button:hover span:last-child{transform:translate(3px,-3px)}
.button-small{font-size:.875rem}.hero{min-height:740px;isolation:isolate;overflow:hidden}.hero-photo{width:100%;position:absolute;inset:0;height:100%;z-index:-1}.hero-photo img,.hero-photo video{width:100%;height:100%;object-fit:cover;object-position:center 53%;position:absolute;inset:0}.hero-photo img{animation:hero-arrive 2.2s var(--ease) both}.hero-photo:after{background:linear-gradient(90deg,rgba(9,32,26,.97) 0%,rgba(9,32,26,.91) 28%,rgba(9,32,26,.54) 56%,rgba(9,32,26,.06) 100%),linear-gradient(0deg,rgba(9,32,26,.82),transparent 35%);z-index:2}.hero-inner{min-height:740px;padding-block:94px 136px;justify-content:flex-start}.hero-copy{max-width:820px}.hero-eyebrow{font-size:.75rem;color:var(--gold);letter-spacing:.18em;margin-bottom:28px}.hero-eyebrow>span:first-child{width:38px}h1{font-size:clamp(4.5rem,7.2vw,7.1rem);line-height:1.01;letter-spacing:-.025em;margin-bottom:29px}h1 em{font-style:italic;font-weight:400}.hero-description{max-width:460px;line-height:1.8;color:#e0e5de;font-size:1rem;margin-bottom:31px}.hero .button{min-width:282px;padding-block:19px}.hero-secondary{display:inline-flex;align-items:center;gap:15px;margin-left:30px;font-size:.875rem;border-bottom:1px solid #ffffff3b;padding-block:10px}.hero-secondary:hover{border-color:var(--gold);color:var(--gold)}.hero-foot{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;gap:24px}.hero-foot p{font-size:.75rem;line-height:1.6;color:#e4e8df}.hero-rule{height:1px;flex:1;background:#ffffff33}.hero-foot-note{font-size:.625rem;letter-spacing:.12em;color:#d5dfd6}.motion-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid #b7c1b0;border-radius:50px;background:#09271d80;color:var(--ivory);padding:11px 15px;font-size:.75rem}.motion-toggle[hidden]{display:none}.motion-icon{font-size:1rem;width:14px}.hero-copy>*{animation:copy-arrive .9s var(--ease) both}.hero-copy>*:nth-child(2){animation-delay:.1s}.hero-copy>*:nth-child(3){animation-delay:.18s}.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.3s}
.principles{background:var(--ivory);border-bottom:1px solid #d7dccf}.principles-inner{min-height:152px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0}.principles-intro{font-family:var(--serif);font-size:1.9rem;line-height:1.13}.principles-intro em{font-style:normal;color:var(--muted)}.principles a{border-left:1px solid var(--line);padding:12px 25px;display:flex;align-items:center;gap:14px;transition:background .3s}.principles a:hover{background:#e9eee5}.path-index{font-family:var(--serif);font-size:1.25rem;color:var(--gold-dark);align-self:flex-start;line-height:1.7}.principles strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15}.principles small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.path-arrow{margin-left:auto;font-size:1.2rem;transition:transform .3s}.principles a:hover .path-arrow{transform:translate(3px,-3px)}
@keyframes hero-arrive{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
html[lang=fr] h1{font-size:clamp(3.5rem,6.4vw,6.4rem)}html[lang=fr] .hero-copy{max-width:900px}
@media(max-width:1100px){.hero-secondary{margin-left:20px}.principles a{padding-inline:18px}.principles strong{font-size:1.75rem}.principles-intro{font-size:1.7rem}.hero-inner{padding-block:80px 130px}}
@media(max-width:1000px){.site-header{height:85px}.menu-toggle span{background:var(--ivory)}.scrolled .menu-toggle span{background:var(--green)}.mobile-nav{color:var(--green)}.hero-copy{max-width:760px}.hero-photo:after{background:linear-gradient(90deg,#09261ef5,#09261eae 60%,#09261e35),linear-gradient(0deg,#09261eea,transparent 45%)}.principles-inner{grid-template-columns:1fr 1fr 1fr}.principles-intro{display:none}.principles a:first-of-type{border-left:0}.hero-foot-note{display:none}.hero h1{font-size:clamp(4rem,8.7vw,6rem)}}
@media(max-width:760px){.page-width{width:calc(100% - 44px)}.site-header{height:80px}.hero{min-height:0;display:block}.hero-photo{position:absolute;inset:0;order:0;width:100%;height:100%}.hero-photo img,.hero-photo video{object-position:68% center}.hero-photo:after{background:linear-gradient(90deg,#0a291fea,#0a291fc9 52%,#0a291f6b),linear-gradient(0deg,#0a291ff5,transparent 80%)}.hero-inner{min-height:760px;padding-top:67px;padding-bottom:123px;justify-content:center}.hero-copy{max-width:none}.hero-eyebrow{font-size:.6875rem;letter-spacing:.1em;gap:12px;margin-bottom:27px}.hero-eyebrow>span:first-child{width:18px}.hero h1{font-size:clamp(3.7rem,12vw,5rem);line-height:1.04;margin-bottom:25px}.hero-description{font-size:1rem;max-width:100%;line-height:1.75}.hero .button{width:100%;min-width:0;max-width:360px;min-height:58px}.hero-secondary{margin:15px 0 0;display:flex;width:max-content}.hero-foot{bottom:29px;gap:15px}.hero-foot p{font-size:.75rem;max-width:190px}.hero-rule{display:none}.motion-toggle{margin-left:auto}.principles-inner{grid-template-columns:1fr;min-height:0;padding:17px 0}.principles a{border-left:0;border-bottom:1px solid var(--line);padding:18px 0;gap:24px}.principles a:last-child{border-bottom:0}.principles a>span:nth-child(2){display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex:1}.principles strong{font-size:1.8rem}.principles small{font-size:.75rem;margin:0}.path-index{font-size:1.15rem}.path-arrow{margin-left:0}.principles a:hover{background:transparent}.hero-foot-note{display:none}html[lang=fr] .hero h1{font-size:clamp(3.1rem,10.3vw,4.5rem)}html[lang=fr] .hero-eyebrow{font-size:.6875rem;letter-spacing:.05em}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-photo img{animation:none}.hero-photo video{display:none}}
/* Editorial content and the service explorer. */
.section-space{padding-block:115px}.section-heading{align-items:flex-end;margin-bottom:50px}.section-heading h2{font-size:clamp(3.3rem,4.9vw,4.8rem);line-height:1.07}.section-heading h2 em{font-style:italic}.section-intro{font-size:1rem}.section-heading .eyebrow:before{content:'01 /';margin-right:20px;color:var(--muted)}
.service-explorer{border-top:1px solid #cdd3c6}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cdd3c6}.service-tabs button{display:flex;align-items:center;gap:20px;background:transparent;text-align:left;padding:29px 24px;border-right:1px solid #cdd3c6;position:relative;transition:background .3s,color .3s}.service-tabs button:first-child{padding-left:0}.service-tabs button:last-child{border-right:0}.service-tabs button[aria-selected=true]{background:var(--green);color:var(--ivory);padding-left:26px}.service-tabs button:not([aria-selected=true]):hover{background:#e8ede3}.tab-index{font-family:var(--serif);font-size:1.5rem;align-self:flex-start;line-height:1.6;color:var(--gold-dark)}[aria-selected=true] .tab-index{color:var(--gold)}.tab-name{font-family:var(--serif);font-size:2.8rem;line-height:1.08}.tab-name small{font-family:var(--sans);display:block;margin-top:11px;font-size:.8125rem;line-height:1.4;color:var(--muted)}[aria-selected=true] .tab-name small{color:#d5e0d4}.tab-symbol{margin-left:auto;font-size:1.6rem;font-weight:400}.service-panel{padding:55px 0 24px;display:grid;grid-template-columns:.8fr 1.6fr;gap:66px;min-height:470px}.service-panel:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}.service-panel.panel-enter{animation:panel-in .42s var(--ease)}.service-summary .eyebrow{font-size:.6875rem;line-height:1.8;margin-bottom:14px}.service-summary h3{font-family:var(--serif);font-size:4.4rem;line-height:1.1;margin-bottom:20px}.service-summary h3 span{color:var(--gold-dark)}.service-summary>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8}.service-summary .text-link{margin-top:25px;gap:20px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-self:start}.program-grid.four-programs{grid-template-columns:1fr 1fr}.program-card{text-align:left;padding:25px 23px;background:#edeee7;display:flex;flex-direction:column;align-items:flex-start;min-height:290px;border:1px solid transparent;transition:background .3s,border-color .3s,transform .35s var(--ease)}.program-card:hover{background:#e2e8dc;border-color:#becbb7;transform:translateY(-5px)}.program-card .program-number{font-size:.75rem;color:var(--gold-dark);margin-bottom:30px}.program-card h4{font-family:var(--serif);font-size:1.9rem;font-weight:400;line-height:1.1;margin:0 0 17px}.program-card p{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:28px}.program-card .program-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:.75rem;border-top:1px solid #cdd4c5;padding-top:16px}.four-programs .program-card{min-height:225px}.four-programs .program-number{margin-bottom:17px}.four-programs .program-card h4{font-size:1.65rem}.four-programs .program-card p{margin-bottom:15px}.services-bottom{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.services-bottom p{font-size:.875rem;color:var(--muted)}.services-bottom .text-link{margin-left:auto;white-space:nowrap}.small-mark{color:var(--gold-dark);font-size:1.5rem}
/* Dark chapter, with a quiet reading rhythm. */
.approach{background:var(--green-deep);color:var(--ivory);position:relative}.approach-grid{grid-template-columns:1fr 1fr;gap:92px}.approach-image{height:665px;overflow:visible}.approach-image img{height:100%;width:100%;object-fit:cover;object-position:44% center}.approach-image:after{background:linear-gradient(0deg,#082119d9,transparent 70%)}.image-corner{position:absolute;inset:-16px 16px 16px -16px;border:1px solid #b39b6644;pointer-events:none}.image-caption{bottom:40px;left:35px}.image-caption .eyebrow{font-size:.6875rem;letter-spacing:.12em}.image-caption p{font-size:3rem}.approach-copy .eyebrow{color:var(--gold);font-size:.75rem}.approach-copy h2{font-size:clamp(2.9rem,3.8vw,3.8rem)}.approach-copy h2 em{color:var(--gold);font-style:italic}.approach-copy>.section-intro{color:#c8d6cb;font-size:1rem;margin:25px 0 32px}.approach-steps{border-bottom:1px solid #ffffff33}.approach-step{display:block;padding:0;border-top:1px solid #ffffff33}.approach-step summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:23px 0}.approach-step summary::-webkit-details-marker{display:none}.step-number{font-family:var(--serif);font-size:1.6rem;color:var(--gold);flex-shrink:0}.approach-step h3{font-size:1rem;line-height:1.5;flex:1;margin:0;color:var(--ivory);font-weight:400}.step-toggle{width:14px;height:14px;position:relative;flex-shrink:0}.step-toggle:before,.step-toggle:after{content:'';position:absolute;background:var(--gold);width:14px;height:1px;top:6px;left:0}.step-toggle:after{transform:rotate(90deg);transition:transform .25s}.approach-step[open] .step-toggle:after{transform:rotate(0deg)}.step-body{padding:0 25px 25px 45px}.step-body p{color:#c8d6cb;font-size:1rem;line-height:1.8}.step-body>span{display:block;font-size:.75rem;color:var(--gold);margin-top:15px;line-height:1.8}.approach-copy>.text-link{margin-top:24px;color:var(--ivory);border-color:#ffffff66}.approach-copy>.text-link:hover{color:var(--gold)}
.about{grid-template-columns:.84fr 1fr;gap:110px;isolation:isolate;padding-top:138px;padding-bottom:138px}.about-copy{grid-column:2;grid-row:1}.about-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;max-width:470px}.about-copy h2{font-size:clamp(3rem,4.2vw,4.2rem)}.about-copy h2 em{font-style:italic}.about-lead{font-size:1.25rem;line-height:1.6}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:1rem}.founder-image{grid-column:1;grid-row:1;width:100%;padding:0 0 28px 0}.founder-image img{height:600px;object-position:46% 39%;border-radius:230px 230px 0 0}.founder-image:before{top:-18px;left:18px;right:-18px;bottom:70px;border-radius:230px 230px 0 0;border-color:#b6a37b70}.founder-image figcaption{margin:-26px -25px 0 42px;position:relative;padding:23px 28px;font-size:.875rem;line-height:1.6;box-shadow:0 8px 30px #10382e12}.founder-image figcaption>span:first-child{max-width:270px}.founder-image figcaption>span:last-child{align-self:center;font-size:1.5rem}.founder-signature{margin-top:31px;margin-bottom:22px}.founder-signature>span{font-size:3.5rem}.founder-signature small{font-size:.75rem}.founder-signature strong{font-size:.875rem}
.contact-wrap{padding-bottom:85px}.contact-panel{padding:80px 74px;gap:95px;isolation:isolate;overflow:hidden;background:var(--green-deep)}.contact-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10382ef5,#10382edc 60%,#10382ea8),url('/assets/executive-meeting-room.webp') center/cover;z-index:-1}.contact-panel:before{inset:16px;border-color:#dbbf803f}.contact-panel .eyebrow{font-size:.75rem}.contact-panel h2{font-size:clamp(3.6rem,5vw,5rem)}.contact-panel h2 em{font-style:italic}.contact-actions>p{font-size:1rem}.contact-alternative{font-size:.875rem;line-height:1.6}.contact-languages{font-size:.75rem}.footer-statement{font-family:var(--serif);font-size:clamp(4rem,15vw,14rem);line-height:1;letter-spacing:-.04em;text-align:center;color:#dce2d5;padding-bottom:80px;white-space:nowrap}.footer-statement em{font-style:normal}.footer-main{padding-top:15px}.footer-links,.footer-social{font-size:.875rem}.footer-bottom{font-size:.75rem;line-height:1.8}.footer-tagline{font-size:.875rem}.mobile-booking{display:none}.service-dialog{width:min(780px,calc(100vw - 40px));padding:55px;border:1px solid #b5a27a;box-shadow:0 30px 100px #001d1460}.service-dialog::backdrop{background:#001b14b8;backdrop-filter:blur(10px)}.service-dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-close{border:1px solid var(--line);border-radius:50%;font-size:1.7rem;right:18px;top:18px;line-height:1}.service-dialog .eyebrow{padding-right:18px}.service-dialog h2{font-size:3.8rem}.dialog-intro{font-size:1.0625rem;line-height:1.8}.dialog-focus{display:flex;gap:12px 30px;flex-wrap:wrap;padding:26px 0;border-block:1px solid var(--line);margin-bottom:12px}.dialog-focus li{width:calc(50% - 15px);font-size:.9375rem;display:flex;gap:10px}.dialog-focus li:before{content:'✓';color:var(--gold-dark)}.dialog-eyebrow{font-size:.75rem;color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;margin:30px 0 0}.dialog-footer{font-size:.8125rem}.dialog-footer a{display:inline-block;margin-top:6px}.dialog-back{font-size:.8125rem;background:transparent;color:var(--muted);margin-top:24px;padding:8px 0;text-decoration:underline}.service-dialog .program h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.service-dialog .program p{font-size:1rem}
[data-reveal]{transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal-pending{opacity:0;transform:translateY(24px)}
@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.service-panel{gap:35px;grid-template-columns:.75fr 1.7fr}.program-card{padding:24px 17px}.program-card h4{font-size:1.7rem}.service-summary h3{font-size:3.5rem}.approach-grid{gap:65px}.about{gap:70px}.contact-panel{padding:70px 50px;gap:65px}}
@media(max-width:1000px){.page-width{width:calc(100% - 70px)}.section-space{padding-block:85px}.section-heading{display:block}.section-heading .section-intro{max-width:520px;margin-top:25px}.service-tabs button{padding:25px 18px;gap:14px}.tab-name{font-size:2.2rem}.tab-index{font-size:1.25rem}.service-panel{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:38px}.service-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-summary .eyebrow{grid-column:1;margin-bottom:9px}.service-summary h3{grid-column:1;grid-row:2;font-size:3.5rem;margin-bottom:0}.service-summary>p:not(.eyebrow){grid-column:2;grid-row:1/3}.service-summary .text-link{grid-column:1/3;justify-self:start;margin-top:14px}.program-card{min-height:270px;padding:26px 22px}.services-bottom{flex-wrap:wrap}.services-bottom .text-link{margin-left:0}.services-bottom p{flex:1}.approach-grid{gap:40px;grid-template-columns:.9fr 1fr}.approach-image{height:640px}.approach-copy h2{font-size:3rem}.approach-step summary{gap:16px}.step-body{padding-left:37px}.about{gap:50px}.founder-image img{height:535px}.founder-image figcaption{margin-left:18px;margin-right:-12px;padding:22px}.about-copy h2{font-size:3.2rem}.contact-panel{grid-template-columns:1fr 1fr;gap:35px;padding:55px 38px}.contact-panel h2{font-size:3.5rem}.footer-statement{padding-bottom:45px}}
@media(max-width:760px){.page-width{width:calc(100% - 44px)}.section-space{padding-block:68px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:3rem}.section-heading .section-intro{font-size:1rem}.section-heading .eyebrow:before{margin-right:16px}.service-tabs button{padding:22px 9px;gap:8px;flex-wrap:wrap;align-content:flex-start}.service-tabs button:first-child{padding-left:9px}.service-tabs button[aria-selected=true]{padding-left:9px}.tab-index{font-size:.9375rem;width:100%;line-height:1;margin-bottom:9px}.tab-name{font-size:1.65rem}.tab-name small{font-size:.75rem;margin-top:10px}.tab-symbol{display:none}.service-summary{display:block}.service-summary .eyebrow{font-size:.6875rem;margin-bottom:9px}.service-summary h3{font-size:3.8rem;margin-bottom:19px}.service-summary .text-link{margin-top:18px}.program-grid,.program-grid.four-programs{grid-template-columns:1fr;gap:11px}.program-card,.four-programs .program-card{min-height:0;padding:25px;display:grid;grid-template-columns:1fr auto;gap:0 20px}.program-card .program-number{grid-column:2;grid-row:1;margin:0}.program-card h4,.four-programs .program-card h4{grid-column:1;grid-row:1;font-size:2rem;margin-bottom:12px}.program-card p,.four-programs .program-card p{grid-column:1/-1;font-size:1rem;margin-bottom:19px}.program-link{grid-column:1/-1}.program-card .program-link{font-size:.8125rem}.service-panel{padding-top:32px}.services-bottom{gap:14px;padding-top:22px;margin-top:15px}.services-bottom p{font-size:.875rem}.services-bottom .text-link{margin-left:36px}.approach-grid{grid-template-columns:1fr;gap:47px}.approach-image{height:470px;margin-top:13px}.image-corner{inset:-13px 13px 13px -13px}.image-caption{left:25px;bottom:32px;right:20px}.image-caption p{font-size:2.7rem}.image-caption .eyebrow{font-size:.6875rem;line-height:1.9}.approach-copy h2{font-size:3rem}.approach-copy>.section-intro{font-size:1rem;margin-bottom:27px}.approach-step h3{font-size:1rem}.step-body{padding-right:0}.about{grid-template-columns:1fr;gap:48px;padding-top:85px}.founder-image{grid-column:1;grid-row:1;width:min(440px,calc(100% - 14px));margin-inline:0}.founder-image img{height:490px}.founder-image:before{right:-14px;left:14px;top:-14px}.founder-image figcaption{margin-right:-14px;margin-left:29px;padding:23px 24px;font-size:.8125rem}.about-copy{grid-column:1;grid-row:2}.about-copy h2{font-size:3rem}.about-copy .eyebrow{font-size:.75rem}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:1rem}.contact-wrap{padding-bottom:62px}.contact-panel{padding:48px 27px;grid-template-columns:1fr;gap:25px}.contact-panel .eyebrow{font-size:.6875rem}.contact-panel h2{font-size:3.45rem}.contact-panel:before{inset:10px}.contact-panel:after{background:linear-gradient(0deg,#10382eee,#10382ed8),url('/assets/executive-meeting-room.webp') 70% center/cover}.contact-actions>p{font-size:1rem}.contact-alternative{font-size:.8125rem}.footer-statement{font-size:15vw;padding-bottom:35px}.footer-bottom{font-size:.75rem;padding-bottom:82px}.footer-links,.footer-social{font-size:.875rem}.footer-bottom>div{gap:18px}.mobile-booking{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;background:var(--green-deep);color:var(--ivory);border:1px solid var(--gold);box-shadow:0 8px 35px #04221940;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;font-size:.8125rem;transform:translateY(130px);opacity:0;visibility:hidden;transition:transform .4s var(--ease),opacity .3s,visibility .3s}.mobile-booking.is-visible{transform:none;opacity:1;visibility:visible}.dialog-open .mobile-booking{visibility:hidden}.service-dialog{padding:51px 27px 30px;width:calc(100vw - 26px);max-height:calc(100dvh - 35px)}.service-dialog h2{font-size:3.2rem;overflow-wrap:anywhere}.dialog-focus{flex-direction:column;gap:12px}.dialog-focus li{width:100%;font-size:1rem}.dialog-intro{font-size:1rem}.service-dialog .button{font-size:.8125rem;gap:15px;padding-inline:18px}.dialog-close{right:13px;top:13px}.dialog-footer{font-size:.8125rem}.founder-signature{gap:18px}.founder-signature div{padding-left:18px}}
@media(max-width:380px){.tab-name{font-size:1.45rem}.tab-name small{font-size:.75rem}.hero h1{font-size:3.5rem}.hero-eyebrow{font-size:.6875rem;letter-spacing:.025em}.founder-image img{height:440px}}
@media(prefers-reduced-motion:reduce){[data-reveal],.reveal-pending{opacity:1;transform:none;transition:none}.service-panel.panel-enter,.service-dialog[open]{animation:none}.mobile-booking{transition:none}}
.hero-video{opacity:0;transition:opacity 1.2s}.hero-video.is-playing{opacity:1}.menu-open{overflow:hidden}.menu-open .mobile-booking{visibility:hidden}.menu-open .site-header{background:var(--ivory);color:var(--green-deep)}.menu-open .menu-toggle span{background:var(--green-deep)}
@media(max-width:1000px){.mobile-nav{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 85px);overflow:auto;background:var(--ivory);padding:35px;box-shadow:none;border-top:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;justify-content:center;gap:0}.mobile-nav a{font-family:var(--serif);font-size:clamp(2.3rem,6vw,4rem);line-height:1.2;padding:24px 0;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{color:var(--gold-dark)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}}
@media(max-width:760px){.mobile-nav{height:calc(100dvh - 80px);padding:22px}.mobile-nav a{padding:24px 0}.hero-foot{max-width:100%}}
@media(max-width:380px){.principles a>span:nth-child(2){flex-direction:column;gap:4px}.tab-name{font-size:1.32rem}.section-heading h2,.approach-copy h2,.about-copy h2{font-size:2.7rem}.contact-panel h2{font-size:2.85rem}}
@media(prefers-reduced-motion:reduce){.hero-photo video.is-playing{display:block}.hero-video{transition:none}}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;padding:19px 0;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.footer-legal a{padding:7px 0;min-height:36px;display:inline-flex;align-items:center}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--green-deep)}
@media(max-width:760px){.footer-legal{gap:3px 22px;font-size:.75rem;padding:15px 0}.footer-legal a{min-height:40px}}

/* Client identity and editorial additions, October 2026. */
.service-summary h3{font-size:clamp(2.15rem,3vw,3rem);line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
@media(min-width:761px) and (max-width:1000px){.service-summary h3{grid-row:1}.service-summary>p:not(.eyebrow){grid-row:1}.service-summary .text-link{grid-row:2}}
.wordmark{display:grid;grid-template-columns:48px auto;column-gap:12px;align-items:center;width:max-content;max-width:100%}
.wordmark .brand-emblem{width:48px;height:48px;grid-column:1;grid-row:1/3;background:#fff;display:block;overflow:hidden}
.wordmark>span,.wordmark>small{grid-column:2}
.wordmark small{margin-top:5px}
.site-header .wordmark>span{font-size:2rem}
.site-header .wordmark small{font-size:.52rem;letter-spacing:.31em}
.hero h1,html[lang=fr] .hero h1{font-size:clamp(4rem,6.9vw,6.7rem);max-width:860px;text-wrap:balance}
.hero-description{max-width:510px}
.hero-foot-note{font-size:.6875rem;letter-spacing:.14em}
.program-grid.four-programs{grid-template-columns:repeat(2,minmax(0,1fr))}
.four-programs .program-card h4{font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1.17;text-wrap:balance}
.four-programs .program-card p{line-height:1.7}
.program-card{border-radius:4px}
.brand-reach{font-size:.6875rem;letter-spacing:.1em;color:var(--muted);margin-top:10px}
.footer-social a{display:flex;gap:10px;align-items:center;min-height:36px}
.footer-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.community-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;border-top:1px solid var(--line)}
.community-feature h2,.reviews-layout h2{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:25px;text-wrap:balance}
.community-feature h2 em,.reviews-layout h2 em{font-style:italic;color:var(--gold-dark)}
.community-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.85}
.community-feature .text-link{margin-top:23px;gap:15px;line-height:1.6}
.community-feature figure{margin:0;position:relative;padding:16px;background:#edf0e7;border:1px solid #dce1d5}
.community-feature img{width:100%;height:auto;display:block;object-fit:contain}
.community-feature figcaption{font-size:.8125rem;color:var(--muted);padding:16px 2px 2px}
.reviews-section{background:#eeeee7;margin-bottom:85px}
.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.reviews-layout .section-intro{max-width:410px}
.reviews-layout .text-link{margin-top:25px}
.review-quote{background:var(--ivory);border:1px solid #d9ddcf;border-top:2px solid var(--gold-dark);padding:35px 42px 38px;margin:0}
.quote-mark{display:block;font-family:var(--serif);font-size:5rem;line-height:.8;color:var(--gold-dark);margin-bottom:12px}
.review-quote blockquote{margin:0;font-family:var(--serif);font-size:2.65rem;line-height:1.23;color:var(--green-deep);text-wrap:balance}
.review-quote figcaption{display:grid;gap:5px;margin-top:28px;font-size:.8125rem;color:var(--muted)}
.review-quote figcaption strong{font-size:.9375rem;font-weight:500;color:var(--green-deep)}
.review-quote figcaption span{font-size:.75rem;margin-top:5px}
.review-quote>a{display:inline-block;margin-top:18px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-header{gap:20px;padding-inline:30px}.header-actions{gap:18px}.desktop-nav{gap:22px}.site-header .wordmark>span{font-size:1.8rem}.site-header .brand-emblem{width:42px;height:42px}.site-header .wordmark{grid-template-columns:42px auto}.community-feature{gap:40px}.reviews-layout{gap:45px}}
@media(max-width:760px){.site-header{padding-inline:22px;gap:12px}.site-header .wordmark{grid-template-columns:36px auto;column-gap:8px}.site-header .brand-emblem{width:36px;height:36px}.site-header .wordmark>span{font-size:1.4rem}.site-header .wordmark em{font-size:1rem}.site-header .wordmark small{font-size:.4rem;letter-spacing:.22em}.header-actions{gap:12px}.hero h1,html[lang=fr] .hero h1{font-size:clamp(3.1rem,10.7vw,4.8rem);text-wrap:initial}.hero-inner{min-height:690px;padding-block:65px 120px}.program-grid.four-programs{grid-template-columns:1fr}.four-programs .program-card h4{font-size:1.95rem}.community-feature{grid-template-columns:1fr;gap:35px}.community-feature h2,.reviews-layout h2{font-size:2.8rem}.community-feature figure{padding:11px}.community-feature figcaption{font-size:.75rem;line-height:1.7}.reviews-section{margin-bottom:60px}.reviews-layout{grid-template-columns:1fr;gap:35px}.review-quote{padding:28px}.review-quote blockquote{font-size:2.3rem}}
@media(max-width:380px){.site-header{padding-inline:15px;gap:8px}.site-header .wordmark{column-gap:6px;grid-template-columns:31px auto}.site-header .brand-emblem{width:31px;height:31px}.site-header .wordmark>span{font-size:1.18rem}.site-header .wordmark em{font-size:.85rem}.header-actions{gap:7px}.language-switch{gap:3px}.menu-toggle{width:36px}.hero h1,html[lang=fr] .hero h1{font-size:2.9rem}.four-programs .program-card h4{font-size:1.8rem}.review-quote{padding:25px}}
