:root{--ink:#1e2b35;--ink2:#2b3b46;--blue:#345d6d;--cream:#f5f1ea;--paper:#fdfbf7;--gold:#c69744;--clay:#a66142;--line:#ded9d0;--muted:#59666d}
body,button,input,select,textarea,h1,h2,h3,h4{font-family:Inter,Arial,sans-serif}body{background:var(--paper)}[hidden]{display:none!important}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button,input,textarea,select{border-radius:0}a:hover{text-decoration:none}p{color:#475761}.icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}.button:after,.faq summary:after{content:none!important}.button{font-size:13px;white-space:normal;text-align:center;line-height:1.4;min-height:52px;gap:16px}.button:hover,.navcta:hover{background:var(--blue);border-color:var(--blue);color:#fff}.button.alt:hover{color:#fff}.button.gold{color:var(--ink)}.textlink{font-size:13px;display:inline-flex;gap:12px;align-items:center;line-height:1.6}.textlink:hover{color:var(--clay)}.eyebrow{font-size:10px;line-height:1.6}.eyebrow:before{flex-shrink:0}.skip-link{position:absolute;top:-100px;z-index:1000;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:0}.preview-bar{background:var(--ink);color:var(--cream);font-size:10px;letter-spacing:.09em}.preview-bar>.shell{display:flex;justify-content:space-between;align-items:center;min-height:32px;gap:16px}.preview-bar a{display:inline-flex;align-items:center;gap:10px}.preview-bar .icon{width:13px;height:13px}.siteheader{background:#fdfbf7f5}.navrow{height:86px;gap:25px}.brand{min-width:192px}.brandname{font-family:Inter,Arial,sans-serif;font-size:12px}.brandmark{background:var(--ink)}.topnav{gap:23px}.navlink,.dropdown>button{font-size:12px;color:var(--ink);font-weight:500;min-height:44px;display:flex;align-items:center;gap:5px}.dropdown{position:relative}.dropdown>button{background:none;border:0;padding:8px 0}.dropdown>button .icon{width:14px;height:14px;flex-basis:14px}.dropdown-panel{display:none;position:absolute;left:-20px;top:100%;width:290px;padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px #1e2b3510}.dropdown.is-open .dropdown-panel{display:grid}.dropdown-panel a{padding:12px 10px;font-size:13px;line-height:1.5}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--cream)}.dropdown.is-open>button .icon{transform:rotate(180deg)}.navcta{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;font-size:12px;min-height:46px}.mobile-booking{display:none}.mobile-toggle{height:44px;width:44px;align-items:center;justify-content:center;padding:9px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:23px;padding-bottom:23px;font-size:11px;line-height:1.6;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.hero,.hero.home-hero{background:var(--cream)}.home-hero .hero-grid{min-height:640px;grid-template-columns:1.02fr .98fr}.home-hero .hero-copy{padding:60px 55px 55px 0}.home-hero h1{font-size:clamp(52px,5.6vw,80px);font-weight:500;color:var(--ink);letter-spacing:-.065em}.home-hero .display .highlight{color:var(--ink)}.home-hero .hero-media{min-height:640px}.home-hero .hero-media img{object-position:50% 32%}.hero-media{align-self:stretch}.hero-media img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-small .hero-grid{min-height:570px}.hero-small .hero-media{min-height:570px}.hero-small .hero-copy{padding-right:44px}.hero-small h1{font-size:clamp(34px,3.8vw,55px);overflow-wrap:normal;hyphens:auto}.hero-small .hero-media img{object-position:center 20%}.hero-small .hero-media:after{border:0}.home-subtitle{color:var(--ink)}.hero-caption{color:#475761}.home-feature-photo img{object-position:center 27%}.home-feature-photo,.experience-feature .home-feature-photo{height:555px}.experience-feature .home-feature-photo img{object-position:center 25%}.statsline{background:var(--ink)}.stat b{color:#edc984}.stat{font-size:12px}.section{padding:84px 0}h1,h2,h3{overflow-wrap:break-word}h3{letter-spacing:-.04em}p{font-size:15px}.request-list div{font-weight:500}.audience-label a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #a8b4b6}.request-list>div{color:var(--ink)!important}.request-list>div:before{color:#765a3c!important}.business-pane .request-list>div:before{color:#8b4a31!important}.request-pane{min-width:0}.choice-grid>*,.card-grid>*,.hero-grid>*,.contact-grid>*,.programme>*,.home-feature>*{min-width:0}.home-feature,.statement-grid{gap:65px}.statement-grid img{height:490px;object-position:50% 20%}.dark-card{gap:28px;background:#293d47}.dark-card h3{font-size:23px}.outline-card{min-height:210px}.outline-card .n{color:#8b4a31}.process-item span{color:#8b4a31}.faq summary{font-size:18px}.faq summary .icon{transition:transform .15s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{font-size:15px}.articles-teaser>a{background:var(--paper);border-top:2px solid var(--blue);padding:28px;display:block}.articles-teaser>a:hover{background:#eee9df}.prototype-note{color:#59666d}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-row h2{margin:16px 0}.cta-row p{max-width:550px}.cta-row>.button{flex-shrink:0}.intro{padding:55px 0 65px;background:var(--cream)}.intro h1{margin:22px 0;max-width:1000px;font-size:clamp(40px,4.4vw,64px)}.intro p{max-width:680px;font-size:17px}.max-copy{max-width:750px}.programme{grid-template-columns:.8fr 1.2fr}.module{padding:0}.module summary{padding:25px 0;cursor:pointer;list-style:none;align-items:center;gap:18px}.module summary::-webkit-details-marker{display:none}.module summary .icon{margin-left:auto}.module summary h3{flex:1;line-height:1.5}.module[open] summary .icon{transform:rotate(180deg)}.module p{padding:0 15px 24px 0;font-size:14px}.stickylabel{top:120px}.fullbleed-grid img{object-position:center 20%;height:490px}.program-catalog{display:grid;gap:35px}.program-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);background:var(--cream)}.program-visual{height:430px;position:relative}.program-visual img{object-position:center 23%}.program-visual .mini-label{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--cream);font:600 11px/1.5 Inter,Arial;letter-spacing:.02em}.program-copy{padding:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.program-copy h2{font-size:36px;line-height:1.25;margin:18px 0}.program-copy p{margin-bottom:28px}.program-card:nth-child(2){background:#e8edef}.editor-note{background:var(--cream);border-left:2px solid var(--gold);padding:16px 20px;font-size:12px;line-height:1.7;color:#475761;margin:0 0 28px}.article-tools{display:flex;align-items:end;gap:35px;margin:30px 0}.article-tools>.field{flex:1}.article-tools input{width:100%}.filters{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.filters legend{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.filters button{border:1px solid #bbc3c4;background:transparent;min-height:46px;padding:10px 14px;font-size:12px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.article-image{display:block;height:235px}.article-image img{height:100%;object-position:50% 25%}.article-body{padding:28px}.article h3{font-size:22px;line-height:1.4;margin:18px 0 12px}.article p{font-size:14px;line-height:1.7}.article .textlink{font-size:12px}.article h3 a:hover{color:var(--blue)}.article-grid{align-items:stretch}.result-count{margin-bottom:18px;font-size:12px}.pagination{display:flex;align-items:center;gap:10px;margin-top:35px}.pagination button{width:46px;height:46px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:14px}.pagination button[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.article-heading{max-width:1050px;padding-top:45px;padding-bottom:45px}.article-heading h1{font-size:clamp(38px,4.4vw,62px);line-height:1.17;margin:20px 0;max-width:950px}.article-lead{max-width:750px;font-size:18px;line-height:1.7}.article-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;margin:28px 0}.article-heading .editor-note{margin:0}.article-cover img{height:540px;object-position:center 29%}.reading-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:75px;padding-top:70px;padding-bottom:70px;justify-content:center}.toc{align-self:start;position:sticky;top:120px;display:grid;gap:20px}.toc>a{font-size:13px;line-height:1.6}.toc>a:hover{color:var(--clay)}.prose{font-size:18px;line-height:1.85;max-width:730px}.prose section{scroll-margin-top:120px}.prose h2{font-size:33px;line-height:1.3;margin:40px 0 22px;letter-spacing:-.035em}.prose h3{font-size:23px;margin:30px 0 18px}.prose section:first-child h2{margin-top:0}.prose p,.prose li{font-size:18px;line-height:1.85;margin-bottom:22px;color:#354550}.prose ul{padding-left:25px}.prose li{margin-bottom:8px}.prose blockquote{margin:32px 0;padding:28px 30px;border-left:3px solid var(--gold);background:var(--cream);font-size:25px;line-height:1.6;letter-spacing:-.03em}.prose .editor-note{font-size:13px}.author-box{display:flex;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.author-box>img{width:100px;height:130px;object-position:50% 20%;flex-shrink:0}.author-box p{font-size:13px;line-height:1.7;margin:8px 0}.author-box .eyebrow{font-size:10px}.author-box h3{font-size:23px;margin:8px 0}.author-box .textlink{font-size:12px}.contact-grid h2{font-size:39px;margin:20px 0}.contact-grid p{max-width:480px}.contact-fact{padding-bottom:30px;margin-bottom:28px;border-bottom:1px solid var(--line)}.contact-fact h3{margin:16px 0}.preview-form{min-width:0}.form-disclosure{font-size:12px!important;line-height:1.65!important;background:var(--cream);padding:15px 18px;border-left:2px solid var(--gold);margin-bottom:24px;max-width:none!important}.form-disclosure strong{display:block;font-weight:600;margin-bottom:4px}.formgrid{gap:20px 16px}.field label{font:600 11px/1.6 Inter,Arial,sans-serif;color:#354550;text-transform:none;letter-spacing:0}.field label span{font-weight:400}.field input,.field textarea,.field select{font-size:14px;min-height:48px;padding:13px;border:1px solid #aab4b4}.field textarea{height:125px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.7;margin:23px 0;color:#475761;cursor:pointer}.consent input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--ink)}.consent a{text-decoration:underline;text-underline-offset:3px}.form-result{font-size:13px!important;margin-top:18px!important;color:var(--blue)}.booking-topics{display:grid;margin:30px 0}.booking-topics span{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.form-title{margin-top:0!important}.footer{padding:52px 0 25px;background:var(--ink)}.footergrid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:50px}.footer a{font-size:12px;margin:0}.footer .brand{display:inline-flex}.footer .brandname{font-size:13px}.footer p{font-size:11px;line-height:1.7;margin-top:18px;color:#d1d9da}.footer-links{display:grid;gap:16px}.footer-links a{width:fit-content;line-height:1.6}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid #56626a}.footer-bottom p{margin:0}.footer-bottom a{font-size:10px;line-height:1.6}.error-page{padding-top:70px;padding-bottom:100px;min-height:65vh}.error-code{display:block;font-size:130px;color:var(--blue);line-height:1;letter-spacing:-.08em;margin-bottom:35px}.error-page h1{margin:18px 0;font-size:52px}.error-page p{max-width:570px}.legal{margin:auto}.legal h2:first-of-type{margin-top:40px}.review-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:40px}.review-links .button{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}caption{text-align:left;font-size:24px;font-weight:600;margin-bottom:25px}th{font-size:10px;text-transform:uppercase;letter-spacing:.06em}td,th{padding:18px 14px;border-bottom:1px solid var(--line);line-height:1.7}table a{text-decoration:underline;text-underline-offset:4px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.swatch{display:grid;gap:12px;font-size:13px}.swatch>span{height:100px;border:1px solid #b8b8b0}.swatch strong{font-weight:500}.swatch code{font-size:12px}.design-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.design-spec h3{font-size:24px;margin-bottom:15px}.design-spec p{font-size:14px}.approval-list{padding-left:22px;max-width:900px}.approval-list li{font-size:16px;line-height:1.8;margin-bottom:15px}
@media(min-width:781px){body[data-page=personal] .hero-media img{object-fit:contain;background:#eeece7}body[data-page=business] .hero-media img{object-fit:contain;background:#343536}body[data-page=course] .hero-media img{object-fit:contain;background:#343536}body[data-page=about] .hero-media img{object-position:50% 12%}body[data-page=group] .hero-media img{object-position:50% 12%}.home-feature-photo:has(img[src*=business]) img{object-fit:contain;background:#343536}}
@media(max-width:1100px){.topnav{gap:14px}.navrow{gap:15px}.brand{min-width:173px}.brandname{font-size:11px}.navlink,.dropdown>button{font-size:11px}.navcta{font-size:11px;padding:12px 15px}.hero-small h1{font-size:43px}.home-hero h1{font-size:64px}.program-copy{padding:32px}.program-copy h2{font-size:31px}.home-feature,.statement-grid{gap:35px}.article-tools{flex-direction:column;align-items:stretch;gap:20px}.reading-layout{grid-template-columns:180px minmax(0,680px);gap:35px}}
@media(max-width:1024px){.mobile-toggle{display:flex}.navcta{display:inline-flex;margin-left:auto}.topnav{display:none;position:absolute;top:86px;left:0;right:0;padding:20px 5.2% 28px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 24px #1e2b3515;align-items:stretch;flex-direction:column;gap:5px;max-height:calc(100dvh - 120px);overflow-y:auto}.topnav.open{display:flex}.navlink,.dropdown>button{font-size:14px;min-height:46px;width:100%;text-align:left;justify-content:space-between}.dropdown-panel{position:static;width:100%;box-shadow:none;margin-bottom:10px;border-left:2px solid var(--gold);border-top:0;border-right:0;border-bottom:0;padding:0 0 0 10px}.mobile-booking{display:inline-flex;align-self:flex-start;margin-top:10px}.program-visual{height:400px}.program-copy h2{font-size:29px}.cta-row{align-items:flex-start;flex-direction:column}.reading-layout{grid-template-columns:1fr;max-width:850px}.toc{position:static;padding-bottom:30px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px}.toc .eyebrow{grid-column:1/-1}.prose{max-width:none}.hero-small .hero-grid{min-height:530px}.hero-small .hero-media{min-height:530px}}
@media(max-width:780px){.navrow{height:72px;gap:14px}.topnav{top:72px}.navcta{min-height:42px;font-size:11px;padding:10px 13px;gap:7px}.brand{min-width:0;gap:10px}.brandmark{width:32px;height:36px;font-size:19px}.brandname{font-size:10px;letter-spacing:.11em}.brandname small{font-size:6px;letter-spacing:.04em}.mobile-toggle{height:42px;width:42px;flex:0 0 42px}.navcta .icon{width:15px;height:15px;flex-basis:15px}.preview-bar{font-size:8px}.preview-bar>.shell{min-height:30px;letter-spacing:.05em}.shell{padding-left:5%;padding-right:5%}.home-hero .hero-grid,.hero-small .hero-grid{grid-template-columns:1fr;min-height:0}.home-hero .hero-copy{padding:38px 0 32px}.home-hero h1{font-size:clamp(47px,12.5vw,70px);line-height:1.08}.home-hero .hero-copy .eyebrow{font-size:9px;max-width:330px}.home-subtitle{font-size:17px}.home-hero .hero-media{min-height:0;height:auto;aspect-ratio:1/1.18}.home-hero .hero-media img{object-position:50% 16%}.hero-small .hero-media{min-height:0;height:auto;aspect-ratio:1/1.05}.hero-small .hero-media img{object-position:center 20%}.hero-small .hero-copy{padding:35px 0}.hero-small h1{font-size:clamp(36px,9.7vw,52px);line-height:1.18;hyphens:auto}.hero-copy p{font-size:15px}.home-feature-photo,.experience-feature .home-feature-photo{height:auto;aspect-ratio:1/1.2}.home-feature-photo img{object-position:50% 12%}.section{padding:54px 0}.section-title h2{font-size:32px}.section-title p{font-size:14px}.statsgrid{gap:16px 12px;padding-top:25px;padding-bottom:25px}.stat,.stat+ .stat{padding:0;font-size:10px}.stat b{font-size:17px;line-height:1.4;margin-bottom:5px}#requests .request-list>div{font-size:12px;padding:13px 11px}.home-feature,.statement-grid{gap:28px}.home-feature h2{font-size:32px}.process-item h3{font-size:22px}.process-item p{font-size:14px}.card-grid{grid-template-columns:1fr}.dark-card{min-height:250px;padding:30px}.dark-card .textlink{margin-top:20px}.statement-grid img{height:auto;aspect-ratio:1/1.18;object-position:center 18%}.programme{grid-template-columns:1fr;gap:30px}.stickylabel{position:static}.stickylabel h2{font-size:32px}.module summary{gap:13px;padding:23px 0}.module summary h3{font-size:16px;letter-spacing:-.02em}.module p{margin-left:39px}.fullbleed{padding:55px 0}.fullbleed-grid{gap:30px}.fullbleed-grid h2{font-size:32px}.fullbleed-grid img{height:auto;aspect-ratio:1/1.15}.fullbleed .button{width:100%;padding:16px}.intro{padding:35px 0 44px}.intro h1{font-size:39px;line-height:1.2;margin:20px 0}.intro p{font-size:15px}.breadcrumbs{font-size:10px;padding-top:17px;padding-bottom:17px}.program-card{grid-template-columns:1fr}.program-visual{height:auto;aspect-ratio:1/1.05}.program-copy{padding:30px 25px}.program-copy h2{font-size:29px}.program-copy .button{width:100%}.program-copy p{font-size:14px}.article-grid{grid-template-columns:1fr}.article-image{height:250px}.article-body{padding:25px}.article h3{font-size:23px}.article-heading{padding-top:30px;padding-bottom:30px}.article-heading h1{font-size:37px;line-height:1.2}.article-lead{font-size:16px}.article-meta{font-size:11px;gap:12px}.article-cover img{height:auto;aspect-ratio:1/1;object-position:50% 16%}.reading-layout{padding-top:40px;padding-bottom:45px;gap:35px}.toc{grid-template-columns:1fr}.prose h2{font-size:29px;margin-top:35px}.prose p,.prose li{font-size:17px;line-height:1.85}.prose blockquote{font-size:23px;padding:24px;margin:28px 0}.author-box{gap:18px;align-items:flex-start}.author-box>img{width:70px;height:95px}.author-box h3{font-size:21px}.author-box p{font-size:12px;line-height:1.7}.contact-grid{gap:30px}.contact-grid h2{font-size:32px;margin:18px 0}.contact-grid p{font-size:14px}.field label{font-size:12px}.field input,.field textarea,.field select{font-size:16px}.formgrid{grid-template-columns:1fr;gap:19px}.field.full{grid-column:1}.preview-form>.button{width:100%}.form-disclosure{font-size:12px!important}.footergrid{grid-template-columns:1fr;gap:30px}.footer-links{gap:13px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.footer .brandname{font-size:13px}.footer .brandname small{font-size:8px}.footer .footergrid p{margin-top:15px}.footer-bottom p{font-size:10px}.error-page{padding-top:45px;padding-bottom:65px;min-height:60vh}.error-code{font-size:100px;margin-bottom:25px}.error-page h1{font-size:37px}.review-links{flex-direction:column}.review-links .button{width:100%}table{min-width:520px}td,th{padding:15px 10px}.swatches{grid-template-columns:1fr 1fr}.swatch>span{height:90px}.design-spec{grid-template-columns:1fr;gap:30px;margin-top:35px}.approval-list li{font-size:15px}.faq summary{font-size:16px;align-items:flex-start}.faq summary .icon{margin-top:3px}.cta-row{gap:25px}.cta-row .button{width:100%}.eyebrow{font-size:10px}.actions{gap:18px}.actions .button{max-width:100%}}
@media(max-width:370px){.navcta .icon{display:none}.brandmark{display:none}.navrow{gap:10px}.home-hero h1{font-size:45px}.hero-small h1{font-size:34px}.preview-bar{font-size:7px}#requests .request-list>div{font-size:11px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body[data-page=course] .hero-small h1{font-size:clamp(35px,3.1vw,45px);line-height:1.18}body[data-page=course] .hero-small .hero-copy{padding-top:45px;padding-bottom:45px}
@media(max-width:780px){body[data-page=course] .hero-small h1{font-size:36px}body[data-page=course] .hero-small .hero-copy{padding-top:32px;padding-bottom:35px}}
/* Small labels use the approved blue for sufficient contrast on light surfaces. */
.eyebrow{color:var(--blue)}.fullbleed .eyebrow{color:#e2bc76}
.outline-card .n,.process-item span,.modheader .n,.mini-label,.form-note,.field label{font-family:Inter,Arial,sans-serif}
.modheader .n{color:var(--blue)}
@media(max-width:780px){body[data-page=course] .hero-small h1{font-size:clamp(28px,7.9vw,36px);hyphens:none;letter-spacing:-.05em}}
/* Keep the article cover aligned with the combined contents and reading columns. */
.article-cover,.reading-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:75px;justify-content:center}
.article-cover img{grid-column:1/-1;height:auto;aspect-ratio:2.4/1;object-position:50% 0}
@media(max-width:1100px){.article-cover,.reading-layout{grid-template-columns:180px minmax(0,680px);gap:35px}}
@media(max-width:1024px){.article-cover,.reading-layout{grid-template-columns:1fr;max-width:850px}}
@media(max-width:780px){.article-cover,.reading-layout{gap:35px}.article-cover img{aspect-ratio:4/3;object-position:50% 0}}
/* CRO: shorter application path and accessible, contextual form feedback. */
.preview-form{scroll-margin-top:120px}.preview-form .formgrid{grid-template-columns:1fr}.preview-form .field.full{grid-column:1}
.form-errors{padding:16px 18px;margin:0 0 22px;background:#f5eae2;border-left:3px solid var(--clay);color:var(--ink)}
.form-errors p,.form-errors li{font-size:13px!important;line-height:1.6}.form-errors ul{margin:10px 0 0;padding-left:20px}.form-errors a{text-decoration:underline;text-underline-offset:3px}
.field-error{display:block;color:#873c24;font-size:12px;line-height:1.55;margin-top:3px}.consent+.field-error{margin:-13px 0 22px}
.field [aria-invalid=true]{border:2px solid #873c24}.field-help{font-size:12px!important;line-height:1.6!important;color:var(--muted);margin:0}
.optional-request{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.optional-request>summary{font-size:13px;line-height:1.7;cursor:pointer;min-height:26px}.optional-request .field{margin-top:16px}
.chosen-direction{margin:0;font-size:12px!important}.chosen-direction span{display:block;color:var(--muted)}.chosen-direction strong{display:block;margin-top:7px;color:var(--ink);font-size:17px;font-weight:500}
.booking-guidance{margin-top:28px}.booking-guidance h3{font-size:21px;margin:24px 0 10px}.booking-help h2{max-width:450px}
.article-enquiry{margin:40px 0;padding:28px;background:var(--cream);border-top:2px solid var(--gold)}.article-enquiry h2{font-size:28px;margin:16px 0}.article-enquiry p{font-size:15px;line-height:1.7;margin-bottom:20px}.article-enquiry .enquiry-note{font-size:12px;margin:14px 0 0}.article-enquiry .eyebrow{font-size:10px}
body[data-page=group] .hero-small h1{font-size:clamp(35px,3.25vw,47px)}
@media(max-width:780px){.booking-layout>.preview-form{order:-1}.booking-layout{gap:45px}body[data-page=booking] .intro{padding:25px 0 30px}body[data-page=booking] .intro h1{font-size:34px;margin:15px 0}body[data-page=booking] .section{padding-top:30px}.form-disclosure{margin-bottom:20px}.article-enquiry{padding:23px}.article-enquiry h2{font-size:27px}.article-enquiry .button{width:100%}body[data-page=group] .hero-small h1{font-size:34px}.preview-form{scroll-margin-top:92px}}

/* Client review: one opening portrait, followed by text-led sections. */
.home-feature.home-feature--text{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,88px)}
.home-feature--text .home-feature-heading h2{margin:18px 0 0;max-width:560px}
.home-feature--text .home-feature-text{padding:0;border-top:1px solid #c9c5bd;padding-top:22px}
.home-feature--text .home-feature-text p{max-width:560px}
.home-feature--text .experience-list{margin-top:0}
.home-feature--text .experience-list>div:first-child{padding-top:0}
@media(max-width:780px){.home-feature.home-feature--text{grid-template-columns:1fr;gap:28px}}

/* Client audio review: restrained portraits and a contrasting footer monogram. */
.footer .brandmark{flex:0 0 40px;background:var(--gold);color:var(--ink)}
body[data-page=about] .hero-small .hero-media{align-self:start;min-height:0;height:auto;aspect-ratio:1/1}
body[data-page=about] .hero-small .hero-media img{object-fit:cover;object-position:50% 20%}
.statement-grid.text-feature,.fullbleed-grid.text-feature{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,88px)}
.text-feature-heading h2{margin:16px 0 0;max-width:560px}
.text-feature-copy{border-top:1px solid #c9c5bd;padding-top:22px}
.fullbleed-grid.text-feature .text-feature-copy{border-color:#52636d}
.text-feature-copy p{max-width:560px}
.statement-grid.leader-compact{grid-template-columns:88px minmax(0,760px);align-items:start;gap:32px}
.statement-grid.leader-compact>img{width:88px;height:88px;aspect-ratio:1;object-fit:cover;object-position:50% 18%}
.leader-compact h2{font-size:32px;margin:12px 0 18px}
.topic-symbol{width:44px;height:44px;flex-shrink:0}
.program-card.program-card--symbol{grid-template-columns:1fr}
.program-visual.program-visual--symbol{height:auto;aspect-ratio:auto;display:flex;align-items:center;gap:20px;padding:30px 50px 0;color:var(--blue)}
.program-visual--symbol .mini-label{position:static;background:transparent;color:var(--blue);padding:0}
.program-card--symbol .program-copy{padding-top:20px}
.article-image.article-image--symbol{height:auto;padding:28px 28px 0;color:var(--blue);align-self:flex-start}
.article-image--symbol .topic-symbol{width:36px;height:36px}
@media(max-width:780px){
 .statement-grid.text-feature,.fullbleed-grid.text-feature{grid-template-columns:1fr;gap:28px}
 .statement-grid.leader-compact{grid-template-columns:1fr;gap:20px}
 .program-visual.program-visual--symbol{padding:28px 25px 0}
 .article-image.article-image--symbol{padding:25px 25px 0}
}
