:root{--ink:#0f1b2b;--navy:#0b1423;--paper:#f7f8fb;--white:#fff;--accent:#909eff;--blue:#334fef;--muted:#b5bfcd;--line:rgba(255,255,255,.17);--dark-line:#dce0e7;--wrap:1320px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--ink);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#909eff;color:var(--ink)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:var(--ink);padding:15px;z-index:99}.skip-link:focus{top:12px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 56px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--ink)}.brand{display:flex;align-items:center;gap:15px;width:fit-content}.monogram{display:flex;font:bold 43px/1 Arial,sans-serif;letter-spacing:-5px;align-items:center;padding-right:5px}.monogram>span:first-child{transform:scaleX(-1);color:var(--accent);margin-right:-3px}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:15px;letter-spacing:-.3px;font-weight:650;line-height:1.32}.wordmark>span{display:block}.site-header nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:500}.site-header nav>a:not(.nav-contact){padding:12px 0}.site-header nav>a:hover{color:var(--accent)}.nav-contact{border:1px solid #637082;padding:12px 23px;border-radius:3px}.menu-toggle{display:none}.hero{position:relative;min-height:720px;overflow:hidden;background:var(--navy);display:flex;flex-direction:column;justify-content:space-between}.hero-art{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 83% 56%,#273c85 0,transparent 51%);pointer-events:none}.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,20,35,.98) 0%,rgba(11,20,35,.88) 28%,rgba(11,20,35,.1) 70%)}.hero-content{position:relative;padding-top:77px;padding-bottom:54px;z-index:1}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;line-height:1.6;display:flex;align-items:center;gap:12px;color:var(--accent)}.small-rule{width:25px;height:1px;background:currentColor}.hero h1{font-size:clamp(46px,5.45vw,81px);font-weight:600;line-height:1.09;letter-spacing:-3.5px;max-width:980px;margin:30px 0 27px}.hero h1 em{font-size:.9em;letter-spacing:-2px;color:var(--accent)}.hero-description{font-size:18px;line-height:1.65;color:#d1d7e2;max-width:440px}.hero-answer{font-size:18px;line-height:1.65;color:#d1d7e2;margin-top:5px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:33px}.button{border:1px solid transparent;border-radius:3px;padding:15px 22px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:600;font-size:14px;line-height:1.5;transition:background .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-light{background:#f7f8fb;color:var(--ink)}.button-light:hover{background:var(--accent)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#293b57}.button-accent{background:var(--accent);color:var(--ink)}.button-outline{border-color:#68778f;color:white;background:transparent}.text-link{font-size:14px;line-height:1.65;border-bottom:1px solid #69768c;padding-block:4px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:23px;font-size:12px;color:#aeb9c9;letter-spacing:.3px}.hero-index{color:#c5ceeb}.section-light{background:var(--paper);color:var(--ink);color-scheme:light}.intro{padding:100px 0 75px}.intro-grid{display:grid;grid-template-columns:1fr 2.05fr;gap:50px}.dark-eyebrow{color:#526071;padding-top:8px}h2{font-size:clamp(31px,3.05vw,46px);line-height:1.2;letter-spacing:-1.6px;font-weight:550}h2 em{color:#556aca}.large-copy{font-size:22px;line-height:1.6;max-width:760px;margin-top:28px}.muted-copy{color:#5b6675;font-size:17px;line-height:1.7;max-width:690px;margin-top:18px}.site-footer{border-top:1px solid var(--line);padding:45px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner p,.footer-inner>span{font-size:13px;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:800px}.hero-content{padding-top:110px}.site-header{padding-inline:max(56px,calc((100vw - 1320px)/2))}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:23px}.hero h1{font-size:62px}.hero{min-height:700px}.intro-grid{grid-template-columns:1fr 2fr;gap:30px}.footer-inner{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.site-header{height:82px;padding-inline:20px}.wordmark{font-size:13px}.monogram{font-size:37px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;color:white;border:1px solid #536079;border-radius:3px;padding:10px 12px;font-size:14px}.menu-lines{width:15px;height:8px;border-block:1px solid currentColor}.site-header nav{display:none;position:absolute;left:0;right:0;top:81px;background:var(--ink);padding:20px;align-items:stretch;gap:7px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column}.nav-contact{text-align:center;margin-top:10px}.hero{min-height:700px}.hero-content{padding-top:54px;padding-bottom:45px}.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero h1{font-size:clamp(40px,8vw,59px);letter-spacing:-1.8px;margin-top:31px}.hero h1 em{letter-spacing:-1.3px}.hero-description,.hero-answer{font-size:17px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-art{opacity:.65}.hero-art::after{background:linear-gradient(90deg,#0b1423de,#0b14236b)}.hero-bottom{font-size:11px;padding-block:20px}.hero-index{display:none}.intro{padding:60px 0}.intro-grid{grid-template-columns:1fr;gap:26px}h2{font-size:34px;letter-spacing:-1.2px}.large-copy{font-size:20px;margin-top:24px}.footer-inner{display:grid;gap:26px}.site-footer{padding:35px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Brand composition and complete page sections */
.hero-art{background:url('assets/hero-sculpture.png') center 58%/cover no-repeat}.hero-art::after{background:linear-gradient(90deg,rgba(11,20,35,.95) 0%,rgba(11,20,35,.82) 31%,rgba(11,20,35,.10) 65%,rgba(11,20,35,.03) 100%)}.principles{padding:0 0 94px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principles article{border-top:1px solid #cdd3df;padding-top:24px}.step-number{font-size:14px;color:#687bd0;letter-spacing:1px}.principles h3{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin:20px 0 12px}.principles p{color:#616b79;line-height:1.7;font-size:16px}.sessions{background:#101d31;padding:83px 0 70px}.section-kicker{display:flex;justify-content:space-between;align-items:center}.section-kicker>span{color:var(--muted);font-size:13px}.session-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;padding:44px 0 58px}.session-heading h2{font-size:clamp(48px,5.75vw,84px);line-height:.97;letter-spacing:-4px;font-weight:650}.session-heading h2>span{display:block;color:var(--accent);font-size:1.43em;letter-spacing:-6px;line-height:1.1}.title-dot{color:white}.session-preamble{max-width:375px;justify-self:end;padding-bottom:10px}.serif-line{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:35px;line-height:1.4}.session-preamble>p:last-child{line-height:1.75;color:#b9c3d3;font-size:17px;margin-top:20px}.session-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #465269}.session-card{padding:28px 24px 23px;display:flex;flex-direction:column;border-right:1px solid #465269;position:relative;transition:background .2s}.session-card:last-child{border-right:0}.session-card:hover{background:#1a2942}.session-card.featured{background:#213351;border-top:3px solid var(--accent);padding-top:25px}.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-size:12px;line-height:1.5}.card-meta>span:last-child{color:#c3ccda;white-space:nowrap}.session-card h3{font-size:25px;line-height:1.22;font-weight:550;letter-spacing:-.7px;margin:30px 0 20px;min-height:61px}.session-card>p{font-size:16px;color:#c4ccda;line-height:1.7;margin-bottom:32px}.card-bottom{margin-top:auto}.detail-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 0 0;border:0;border-top:1px solid #4e5b70;color:#fff;background:none;font-size:14px;text-align:left}.detail-button:hover{color:var(--accent)}.detail-button>span{font-size:23px;line-height:1;font-weight:400}.session-footnote{margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.session-footnote>span{font-size:12px;color:var(--muted)}.services{padding:105px 0}.service-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:110px}.service-intro h2{margin-top:27px}.service-intro .button{margin-top:31px}.service-list{border-top:1px solid #cbd2de}.service-list details{border-bottom:1px solid #cbd2de}.service-list summary{cursor:pointer;display:grid;grid-template-columns:27px 1fr 25px;align-items:start;gap:15px;padding:25px 0;list-style:none;font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-.5px;font-weight:600;line-height:1.45}.service-list summary::-webkit-details-marker{display:none}.service-list summary:hover{color:#465fc2}.service-index{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:#737e90;font-weight:500;padding-top:5px;letter-spacing:0}.service-list summary small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:14px;letter-spacing:0;font-weight:400;color:#697486;margin-top:7px}.plus{font-size:27px;color:#6478d0;line-height:1.1;font-weight:400;transition:transform .2s;text-align:right}.service-list details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 0 28px 42px;font-size:16px;line-height:1.75;color:#566375}.service-facts{display:flex;justify-content:space-between;gap:16px;margin-top:19px;padding-top:15px;border-top:1px solid #e0e4eb;font-size:14px;color:var(--ink)}.service-note{font-size:13px!important;color:#6b7687;margin-top:10px;line-height:1.65}.prices-note{margin-top:20px}.partners{padding:90px 0 0}.partners-heading{display:grid;grid-template-columns:.63fr 1.1fr 1fr;gap:40px;align-items:center;margin-bottom:58px}.partners-heading .eyebrow{align-self:start;margin-top:8px}.partners h2 em{color:var(--accent)}.partners-heading>p:last-child{color:var(--muted);line-height:1.7;font-size:16px;justify-self:end}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner{border-top:1px solid #495569;padding-top:25px}.partner-question{font-size:14px;color:var(--accent)}.partner-name{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 14px}.partner-name h3{font-size:42px;line-height:1.12;font-weight:500;letter-spacing:-1.5px}.partner-initial{font-family:Georgia,serif;font-style:italic;font-size:110px;color:#697bcc;line-height:1}.partner-role{font-size:14px;color:var(--accent)}.partner-description{font-size:17px;line-height:1.75;color:#c0cad8;margin-top:25px;max-width:550px}.experience-list{padding:0;margin:27px 0 0;list-style:none}.experience-list li{font-size:14px;line-height:1.6;padding:13px 0;border-top:1px solid #334157;color:#aebbd0}.belief{margin-top:75px;border-top:1px solid #3c4860;display:grid;grid-template-columns:1fr 2.05fr;gap:50px;padding:58px 0 70px;align-items:start}.belief .eyebrow{padding-top:13px}.belief>p{font-family:Manrope,Arial,sans-serif;font-size:46px;line-height:1.2;letter-spacing:-1.5px}.belief em{color:var(--accent)}.native-section{padding:95px 0 70px}.native-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.native-grid h2{margin-top:28px}.native-grid .large-copy{margin-top:0}.native-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.native-tags span{border:1px solid #cbd2e0;padding:8px 12px;border-radius:2px;font-size:12px;color:#586578}.pulse-section{padding:0 0 95px}.pulse-panel{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;background:#e6eafa;padding:50px 58px;border:1px solid #cfd7f1}.pulse-panel .eyebrow{color:#5268c3}.pulse-panel h2{margin-top:21px;font-size:39px}.pulse-panel h2 em{color:#536ccc}.pulse-panel>div>p:last-child{font-size:17px;line-height:1.7;color:#536074;max-width:610px;margin-top:20px}.pulse-aside{padding-left:35px;border-left:1px solid #c6cce4}.pulse-name{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.5px}.pulse-aside dl{margin:24px 0 0;font-size:14px}.pulse-aside dl>div{display:flex;justify-content:space-between;gap:20px;margin-top:13px}.pulse-aside dt{color:#657184}.pulse-aside dd{margin:0}.pulse-aside dd small{font-size:12px;color:#657184}.pulse-aside>p{font-size:14px;color:#5268c3;margin-top:16px}.pulse-aside .button{margin-top:25px;background:var(--ink);color:#fff;font-size:14px}.pulse-aside .button:hover{background:#2d4164}.contact{background:#182943;padding:88px 0 85px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.contact h2{font-size:52px;line-height:1.14;margin-top:27px}.contact h2 em{color:var(--accent)}.contact-grid>div>p:last-child{font-size:17px;color:#c0cbe0;line-height:1.7;margin-top:25px;max-width:515px}.contact-details{align-self:center;border-left:1px solid #465571;padding-left:50px}.contact-details>p{font-size:14px;color:#aebcd0}.contact-details h3{font-size:23px;font-weight:500;margin-top:15px}.phone-number{display:block;font-size:30px;letter-spacing:-.6px;margin:10px 0 25px;color:#e0e6ff}.phone-number:hover{color:var(--accent)}.contact-details>span{display:block;font-size:13px;color:#a9b6cc;margin-top:20px}.site-footer{background:#0c1625}.footer-inner .wordmark{font-size:13px}.footer-inner .monogram{font-size:36px}dialog{color-scheme:light;position:fixed;inset:0;border:0;border-radius:6px;background:#f7f8fb;color:var(--ink);padding:47px;width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#071120c9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:14px;right:16px;background:transparent;color:#46536a;border:0;font-size:32px;line-height:1;width:40px;height:40px;border-radius:4px}.dialog-close:hover{background:#e8ecf5}dialog h2{margin:23px 0 19px;font-size:35px;letter-spacing:-1px}#dialog-intro{font-size:17px;line-height:1.7;color:#586477}.dialog-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #cfd6e1;padding:20px 0;margin:24px 0}.dialog-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#6b7788}.dialog-facts dd{font-size:18px;margin:8px 0 0}dialog h3{font-size:17px;font-weight:600}#dialog-outcomes{font-size:16px;line-height:1.6;padding-left:20px;margin:15px 0;color:#586477}#dialog-outcomes li+li{margin-top:10px}.dialog-note{font-size:13px;line-height:1.6;color:#727d8e;margin:23px 0}body:has(dialog[open]){overflow:hidden}
@media(max-width:1100px){.principles-grid{gap:30px}.session-heading{gap:35px}.session-card{padding:24px 18px}.session-card.featured{padding-top:21px}.card-meta{flex-direction:column;gap:5px}.session-card h3{font-size:23px}.service-layout{gap:55px}.partners-heading{grid-template-columns:.7fr 1.2fr 1fr;gap:25px}.partner-grid{gap:50px}.partners-heading>p:last-child{font-size:14px}.native-grid{gap:60px}.pulse-panel{padding:42px;gap:45px}.contact-grid{gap:45px}.contact-details{padding-left:35px}.contact-details .button{font-size:13px}.phone-number{font-size:27px}.footer-inner p{display:none}}
@media(max-width:850px){.session-grid{grid-template-columns:repeat(2,1fr)}.session-card{padding:28px}.session-card:nth-child(2){border-right:0}.session-card:nth-child(-n+2){border-bottom:1px solid #465269}.session-card.featured{padding-top:25px}.card-meta{flex-direction:row}.session-card h3{margin-top:24px}.session-heading h2{font-size:53px;letter-spacing:-2.5px}.session-heading h2>span{letter-spacing:-4px}.serif-line{font-size:29px}.session-preamble>p:last-child{font-size:16px}.service-layout{gap:35px}.service-list summary{font-size:19px}.partners-heading{grid-template-columns:1fr 2fr}.partners-heading>p:last-child{grid-column:2;justify-self:start;font-size:16px}.partner-name h3{font-size:34px}.partner-initial{font-size:88px}.partner-description{font-size:16px}.belief>p{font-size:37px}.native-grid{gap:40px}.pulse-panel{gap:35px;padding:35px}.pulse-panel h2{font-size:34px}.pulse-aside{padding-left:25px}.pulse-aside .button{padding-inline:15px}.contact h2{font-size:43px}.contact-grid{grid-template-columns:1.25fr 1fr}.contact-details{padding-left:25px}}
@media(max-width:760px){.hero-art{background-position:60% center;opacity:.75}.hero-art::after{background:linear-gradient(90deg,rgba(11,20,35,.95),rgba(11,20,35,.48))}.principles{padding-bottom:60px}.principles-grid{grid-template-columns:1fr;gap:30px}.principles article{display:grid;grid-template-columns:30px 1fr;column-gap:20px;padding-top:22px}.principles .step-number{grid-row:1/3;margin-top:5px}.principles h3{margin:0 0 10px;font-size:20px}.principles p{grid-column:2}.sessions{padding:56px 0 45px}.section-kicker>span{display:none}.session-heading{grid-template-columns:1fr;gap:28px;padding:32px 0 35px}.session-heading h2{font-size:clamp(39px,10vw,61px)}.session-heading h2>span{font-size:1.55em}.session-preamble{justify-self:start;max-width:100%;padding:0}.serif-line{font-size:28px}.session-preamble>p:last-child{margin-top:12px;max-width:460px}.session-grid{grid-template-columns:1fr}.session-card{padding:25px}.session-card.featured{padding-top:22px}.session-card:nth-child(n){border-right:0;border-bottom:1px solid #465269}.session-card:last-child{border-bottom:0}.session-card h3{font-size:29px;min-height:0;margin:25px 0 16px}.session-card h3 br{display:none}.session-card>p{margin-bottom:22px}.card-bottom>span{margin-bottom:12px}.session-footnote{align-items:flex-start;flex-direction:column;gap:17px}.services{padding:60px 0}.service-layout{grid-template-columns:1fr;gap:40px}.service-intro .muted-copy{max-width:480px}.service-list summary{padding:23px 0;gap:10px;font-size:19px}.service-content{padding-left:37px}.service-facts{font-size:13px}.partners{padding-top:57px}.partners-heading{grid-template-columns:1fr;gap:23px;margin-bottom:37px}.partners-heading>p:last-child{grid-column:auto}.partner-grid{grid-template-columns:1fr;gap:38px}.partner-name h3{font-size:40px}.partner-initial{font-size:95px}.partner-description{font-size:17px}.belief{grid-template-columns:1fr;gap:23px;padding:35px 0 48px;margin-top:42px}.belief>p{font-size:34px}.belief .eyebrow{padding-top:0}.native-section{padding:57px 0 45px}.native-grid{grid-template-columns:1fr;gap:27px}.native-grid .large-copy{font-size:20px}.pulse-section{padding-bottom:56px}.pulse-panel{grid-template-columns:1fr;gap:29px;padding:29px 24px}.pulse-panel h2{font-size:32px}.pulse-aside{border-left:0;border-top:1px solid #c6cce4;padding:28px 0 0}.pulse-name{font-size:24px}.pulse-name br{display:none}.pulse-aside dl{margin-top:20px}.pulse-aside .button{width:100%}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2{font-size:40px}.contact-details{border-left:0;border-top:1px solid #465571;padding:30px 0 0}.contact-details .button{font-size:14px}.phone-number{font-size:29px}.footer-inner{gap:22px}.footer-inner>span{font-size:12px}dialog{padding:36px 25px 28px}dialog h2{font-size:29px;margin-top:20px}.dialog-facts dd{font-size:17px}}
@media print{.site-header,.hero-art,.hero-actions,.menu-toggle,.detail-button,.site-footer{display:none}body,.section-light,.sessions,.partners,.contact{background:white!important;color:#111!important}.wrap{width:100%}.hero{min-height:0;background:white}.hero-content{padding:30px 0}.hero h1{color:#111}.hero p{color:#555}.hero-bottom{display:none}.session-card,.partner,.service-list details{break-inside:avoid}dialog{display:none!important}section{padding-block:30px!important}}
/* Editorial photography and supplied partner portraits */
.partner{border-top:0;padding-top:0;min-width:0}
.partner-portrait{width:100%;aspect-ratio:5/4;overflow:hidden;background:#e8ecf1;margin-bottom:27px}
.partner-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.partner:nth-child(2) .partner-portrait img{object-position:50% 25%}
.partner-name{margin:13px 0 12px}
.partner-name h3{font-size:clamp(28px,2.65vw,39px);line-height:1.18;letter-spacing:-1.1px}
@media(max-width:760px){.partner-grid{gap:48px}.partner-portrait{margin-bottom:23px}.partner-name h3{font-size:32px}}
.intro-visual{display:flex;flex-direction:column;gap:32px;min-width:0}
.intro-photography{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#d2dce8}
.intro-photography img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 50%}
.session-photography{margin:0 0 36px;width:100%;aspect-ratio:16/7;overflow:hidden;background:#233047}
.session-photography img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
@media(max-width:760px){.intro-visual{display:contents}.intro-visual>.eyebrow{grid-row:1}.intro-copy{grid-row:2}.intro-photography{grid-row:3;aspect-ratio:16/9;margin-top:4px}.session-photography{aspect-ratio:3/2;margin-bottom:26px}}
/* Language selection stays visible outside the mobile navigation. */
.site-header{gap:24px}
.site-header nav{margin-left:auto;gap:25px}
.header-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid #637082;border-radius:5px;gap:2px}
.language-switch[hidden]{display:none}
.language-switch button{min-height:36px;padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#d1d7e2;font-size:12px;font-weight:650;letter-spacing:.3px;line-height:1.4}
.language-switch button:hover{background:#263752;color:white}
.language-switch button[aria-pressed="true"]{background:var(--accent);color:var(--ink)}
.language-switch button:focus-visible{outline-offset:2px}
@media(max-width:980px){
  .site-header{height:82px}
  .menu-toggle{display:flex;align-items:center;justify-content:center;background:none;color:white;border:1px solid #637082;border-radius:3px;padding:10px;width:44px;height:44px}
  .menu-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .menu-lines{width:15px;height:8px;border-block:1px solid currentColor}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:81px;background:var(--ink);padding:20px;align-items:stretch;gap:7px;border-bottom:1px solid var(--line);margin-left:0}
  .site-header nav.open{display:flex;flex-direction:column}
  .nav-contact{text-align:center;margin-top:10px}
  .language-switch button{min-height:38px}
}
@media(max-width:440px){
  .site-header{padding-inline:16px;gap:12px}
  .site-header .monogram{display:none}
  .header-controls{gap:8px}
  .language-switch button{padding-inline:9px}
}
@media print{.header-controls{display:none}}
/* Partner biographies: context, responsibilities and relevance to the client. */
.partner{display:flex;flex-direction:column}
.partner-portrait{flex-shrink:0}
.partner-lead{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.35;letter-spacing:-.6px;color:#eef1ff;margin-top:29px;font-weight:500}
.partner-description{max-width:none;margin-top:20px}
.partner-description em{font-family:inherit;font-weight:inherit;color:#e1e6f1}
.partner-track-record{margin-top:34px}
.partner h4{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.6;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0}
.partner .experience-list{margin-top:17px}
.partner .experience-list li{padding:17px 0;display:grid;gap:6px}
.partner .experience-list strong{font-family:Manrope,Arial,sans-serif;color:#edf0f7;font-weight:600;font-size:16px;line-height:1.5}
.partner .experience-list li>span{font-size:15px;line-height:1.7;color:#b7c3d4}
.partner-focus{border-left:2px solid #798bdc;padding-left:22px;margin-top:25px}
.partner-focus-copy{font-size:16px;line-height:1.75;color:#c0cad8;margin-top:10px}
.partner-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 26px;padding-top:29px}
.partner-links a{font-size:14px;line-height:1.6;color:#d1dbf6;border-bottom:1px solid #596986;padding-bottom:3px}
.partner-links a:hover{color:var(--accent);border-color:var(--accent)}
@media(max-width:760px){.partner-lead{font-size:23px;margin-top:25px}.partner-track-record{margin-top:28px}.partner-grid{gap:58px}.partner-focus{padding-left:18px}.partner-links{gap:14px 24px}}
/* Individual leadership development alongside the group sessions. */
.training-panel{margin-top:43px;padding:44px;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border:1px solid #485a79;background:#192a44;scroll-margin-top:30px}
.training-intro,.training-detail{min-width:0}
.training-intro h3{font-size:clamp(32px,3.2vw,46px);font-weight:550;line-height:1.12;letter-spacing:-1.5px;margin:20px 0 24px}
.training-intro h3 em{color:var(--accent)}
.training-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c7d0e1;max-width:430px}
.training-intro .button{margin-top:28px}
.training-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;color:var(--accent);font-size:14px;line-height:1.5;padding-bottom:18px;border-bottom:1px solid #485a79}
.training-meta>span:last-child{color:#c7d0e1}
.training-themes{list-style:none;padding:0;margin:0}
.training-themes li{padding:21px 0;border-bottom:1px solid #3a4c69}
.training-themes h4{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px;color:#f1f4ff}
.training-themes p{font-size:16px;line-height:1.7;color:#c1cce0}
.training-guidance{font-size:14px;line-height:1.7;color:#b3c1d8;margin-top:20px}
@media(max-width:1050px){.training-panel{gap:36px;padding:32px}}
@media(max-width:760px){.training-panel{grid-template-columns:1fr;gap:30px;padding:28px 24px;margin-top:34px}.training-intro h3{font-size:36px}.training-intro>p:not(.eyebrow){max-width:none}.training-intro .button{width:100%}.training-meta{gap:9px 15px}}
.session-card h3{min-height:3.66em}
@media(min-width:761px) and (max-width:850px){.session-card h3{min-height:2.44em}}
@media(max-width:760px){.session-card h3{min-height:0}}
/* Recognisable leadership questions, visible before the approach and sessions. */
.leadership-questions{padding:48px 0 65px;background:#e9edf5;border-bottom:1px solid #ccd4e2}
.questions-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin:25px 0 48px}
.questions-heading h2{font-size:clamp(35px,3.65vw,54px)}
.questions-heading>p{font-size:18px;line-height:1.75;color:#566375;max-width:500px}
.questions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.leader-question{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #c8d1e1;border-top:3px solid #8291d6;border-radius:14px;padding:28px;min-width:0}
.question-number{color:#4d60ad;font-size:12px;font-weight:600;letter-spacing:1px;line-height:1.5}
.leader-question h3{font-size:24px;line-height:1.35;letter-spacing:-.65px;font-weight:650;color:#0f1b2b;margin:17px 0 12px}
.leader-question>p{font-size:16px;line-height:1.7;color:#4d5b70;margin:0}
.agent-basics{margin-top:32px;border-top:1px solid #cbd2de}
.agent-basics>h3{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:1.4px;text-transform:uppercase;color:#526071;margin:22px 0 6px;font-weight:600}
.agent-basics details{border-bottom:1px solid #cbd2de}
.agent-basics summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;list-style:none;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.5;font-weight:600;color:var(--ink)}
.agent-basics summary::-webkit-details-marker{display:none}
.agent-basics summary:hover{color:#4059b3}
.agent-basics .plus{flex-shrink:0}
.agent-basics details[open] .plus{font-size:0;transform:none}
.agent-basics details[open] .plus::after{content:'−';font-size:27px}
.agent-basics details>p{font-size:16px;line-height:1.75;color:#566375;padding:0 25px 22px 0}
.questions-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:43px;padding-top:25px;border-top:1px solid var(--dark-line)}
.questions-footer p{font-size:15px;color:#5b6675}
.questions-footer .text-link{border-color:#9aa6bd;color:#4059b3}
.questions-footer .text-link:hover{color:#233c98;border-color:currentColor}
@media(max-width:1050px){.questions-heading{gap:45px}.questions-grid{gap:18px}.leader-question{padding:24px}.leader-question h3{font-size:22px}}
@media(min-width:761px) and (max-width:900px){.questions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.leadership-questions{padding:34px 0 44px}.questions-heading{grid-template-columns:1fr;gap:23px;margin:22px 0 31px}.questions-heading h2{font-size:36px}.questions-heading>p{font-size:17px}.questions-grid{grid-template-columns:1fr;gap:18px}.leader-question h3{font-size:24px;margin-top:12px}.questions-footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:32px;padding-top:22px}}

/* Explain preparation and outcomes before showing the session investment. */
.dialog-preparation{margin:24px 0}
.dialog-preparation p{margin-top:12px;font-size:16px;line-height:1.65;color:#586477}
.dialog-facts{gap:16px}
.service-facts{flex-wrap:wrap}
