/* =========================================================================
   The Workplace Fix — design system v2
   Brand teal anchors the site. Deep navy gives authority, warm amber is the
   single accent (calls to action, markers), and soft tints (aqua, sage, sand)
   give each chapter its own quiet identity.
   Inter is bundled locally under OFL 1.1.
   ========================================================================= */
@font-face{font-family:Inter;src:url('../fonts/inter-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}

/* ---------- 1. Tokens ---------- */
:root{
 /* brand */
 --teal-900:#00303b;--teal-800:#003f4d;--teal:#004b5a;--teal-600:#0b6173;--teal-500:#0f7d8c;
 --teal-200:#bcdde2;--teal-100:#d6ebee;--teal-50:#eef6f7;
 /* depth */
 --navy:#0c1f33;--marine:#0f2d47;--midnight:#091827;
 /* accent + supporting fields */
 --amber:#e9a73c;--amber-600:#9a5f06;--amber-100:#fbeed0;
 --sage:#e3f1ea;--sage-200:#c4e0d2;--sand:#f8f4ea;--sand-200:#ebe3cf;
 /* neutrals */
 --ink:#16232f;--body:#34434f;--muted:#566570;--line:#d9e3e8;--paper:#f5f8f9;--white:#fff;
 /* legacy aliases (kept so editor-authored blocks still resolve) */
 --mist:var(--teal-50);--sky:var(--teal-50);--ice:var(--teal-50);--powder:var(--teal-100);--blue:#1f5d7a;--midnight-legacy:#091827;
 --sea-glass:var(--sage);--sunlight:var(--amber-100);--gold:var(--amber);
 /* layout */
 --max:1240px;--gutter:clamp(20px,4.5vw,56px);--section-y:clamp(64px,8vw,116px);
 --radius:14px;--radius-sm:8px;--radius-lg:22px;
 --shadow-sm:0 1px 2px rgba(12,31,51,.05),0 2px 8px rgba(12,31,51,.05);
 --shadow-md:0 4px 12px rgba(12,31,51,.06),0 16px 40px rgba(12,31,51,.09);
 --header-h:76px;--topbar-h:40px;
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
a{color:var(--teal);text-underline-offset:4px;text-decoration-thickness:1px}
button,input,textarea,select{font:inherit}
button,summary,a{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
::selection{background:var(--teal);color:#fff}

h1,h2,h3,h4{margin:0 0 .6em;font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--navy);text-wrap:balance}
h1{font-size:clamp(38px,5.2vw,72px);letter-spacing:-.03em}
h2{font-size:clamp(30px,3.7vw,52px)}
h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.02em}
h4{font-size:19px}
p{margin:0 0 1.15em;text-wrap:pretty}
p:last-child{margin-bottom:0}
strong{font-weight:600;color:var(--ink)}

.wp-site-blocks{padding:0}
.wp-site-blocks>*,.site-main>.wp-block-post-content>*{margin-block-start:0}
.site-main{margin:0!important;min-width:0}
.wp-site-blocks,.site-main{max-width:100%}

/* ---------- 3. Layout primitives ---------- */
.section{padding:var(--section-y) max(var(--gutter),calc((100% - var(--max))/2));max-width:none;margin:0}
.section .wp-block-columns{margin:0;gap:clamp(32px,6vw,96px);align-items:center}
.section .wp-block-column{min-width:0}
.section .wp-block-image{margin:0}
.section .wp-block-image img{display:block;width:100%;height:clamp(300px,34vw,460px);object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.section>.wp-block-heading,.section .wp-block-column>.wp-block-heading{max-width:20ch}
.section p{max-width:64ch}
:where(.section .wp-block-column>p:not(.eyebrow):not(.lead)){color:var(--body)}

.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--teal-600)}
.eyebrow::before{content:"";flex:0 0 28px;height:2px;border-radius:2px;background:var(--amber)}
.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--body);max-width:62ch}
.statement{font-size:clamp(20px,1.9vw,26px);line-height:1.3;letter-spacing:-.02em;color:var(--navy)}
.meta{font-size:13.5px!important;color:var(--muted)}

/* surfaces: each chapter gets its own tint so the page has rhythm */
.dark{background:var(--marine);color:#d3e0e8}
.dark h1,.dark h2,.dark h3,.dark h4,.dark strong{color:#fff}
.dark .eyebrow{color:var(--amber)}
.dark p{color:#cfdde6}
.dark a:not(.wp-block-button__link){color:#fff}


/* WordPress flow-layout adds a top margin to every sibling after the first; grids must not inherit it. */
:is(.audience-grid,.about-question-grid,.point-of-view,.capability-grid,.programme-grid,.founder-beliefs,.reset-topic-grid,.contact-steps,.contact-challenges,.footer-top,.collection,.form-grid,.reset-topics__intro,.about-story__intro)>*{margin-block-start:0!important}

/* ---------- 4. Buttons & links ---------- */
.wp-block-button__link,.action-link,button[type=submit],.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:var(--radius-sm);background:var(--teal);color:#fff!important;padding:15px 26px;min-height:50px;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:.005em;text-decoration:none;box-shadow:0 1px 2px rgba(0,48,59,.25);transition:background-color .2s,transform .2s,box-shadow .2s}
.wp-block-button__link span,.header-cta span{font-size:18px;line-height:1;transition:transform .2s}
.wp-block-buttons{margin-top:32px}
.dark .wp-block-button__link,.hero .wp-block-button__link,.closing .wp-block-button__link{background:var(--amber);color:var(--navy)!important;box-shadow:0 2px 10px rgba(0,0,0,.2)}
@media(hover:hover){
 .wp-block-button__link:hover,.action-link:hover,button[type=submit]:hover,.header-cta:hover{background:var(--teal-800);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,48,59,.28)}
 .dark .wp-block-button__link:hover,.hero .wp-block-button__link:hover,.closing .wp-block-button__link:hover{background:#f3b955;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
 .wp-block-button__link:hover span,.header-cta:hover span{transform:translate(2px,-2px)}
}
button[type=submit][disabled]{opacity:.7;cursor:progress}

/* ---------- 5. Top bar & header ---------- */
.wp-block-template-part:has(.site-header){position:sticky;top:calc(var(--topbar-h) * -1);z-index:100;margin:0}
.admin-bar .wp-block-template-part:has(.site-header){top:calc(32px - var(--topbar-h))}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--topbar-h);padding:0 max(var(--gutter),calc((100% - 1320px)/2));background:var(--teal-900);color:#b9d3d9;font-size:13px}
.topbar>*{margin:0!important}
.topbar-tagline{letter-spacing:.04em}
.topbar .wp-block-shortcode,.topbar .wp-block-shortcode>p{margin:0}
.topbar .contact-details{display:flex;gap:6px 26px;align-items:center}
.topbar .contact-details a{color:#e4f0f3;text-decoration:none;font-size:13px;padding:0;border:0}
.topbar .contact-details a:hover{color:var(--amber)}

.site-header{display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:var(--header-h);padding:0 max(var(--gutter),calc((100% - 1320px)/2));background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50;transition:box-shadow .25s}
.site-header>*{margin:0!important}
.is-scrolled .site-header{box-shadow:0 6px 24px rgba(12,31,51,.08)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;color:var(--teal)}
.brand img{width:48px;height:45px;object-fit:contain}
.brand span{font-size:17px;font-weight:700;line-height:1.1;letter-spacing:-.025em}
.brand sup{font-size:9px;vertical-align:super}
.main-nav{margin-left:auto;font-size:14.5px;font-weight:500}
.main-nav .wp-block-navigation__container{gap:clamp(14px,1.9vw,30px)}
.main-nav .wp-block-navigation-item__content{color:var(--ink);text-decoration:none;white-space:nowrap;padding:8px 0;position:relative;transition:color .2s}
.main-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav .wp-block-navigation-item__content:hover{color:var(--teal)}
.main-nav .wp-block-navigation-item__content:hover::after,.main-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.main-nav .wp-block-navigation__submenu-icon{margin-left:4px}
.main-nav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;padding:10px!important;min-width:310px!important;background:#fff}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal;padding:11px 14px!important;font-size:14.5px;border-radius:8px;color:var(--ink)}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{display:none}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--teal-50);color:var(--teal)}
.header-cta{padding:12px 20px;min-height:44px;font-size:14px;white-space:nowrap}
.mobile-booking-link{display:none!important}

/* ---------- 6. Hero ---------- */
.hero{--hero-image:url('../images/hero.webp');position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(560px,calc(100svh - var(--header-h) - var(--topbar-h)),780px);padding-block:clamp(64px,9vw,120px);color:#fff;background:linear-gradient(100deg,rgba(0,34,44,.92) 0%,rgba(0,48,59,.74) 46%,rgba(0,48,59,.18) 100%),var(--hero-image) center 38%/cover}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:linear-gradient(90deg,var(--amber),var(--teal-500) 55%,transparent);z-index:2}
.hero h1{color:#fff;font-size:clamp(40px,5.5vw,78px);line-height:1.04;letter-spacing:-.035em;max-width:15ch;margin:0 0 26px;text-wrap:balance}
.hero .eyebrow{color:var(--amber);margin-bottom:28px}
.hero-copy{font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:36em;margin:0;color:#e3eff2}
.hero .wp-block-buttons{margin-top:36px}
.hero-secondary{position:absolute;right:max(var(--gutter),calc((100% - var(--max))/2));bottom:36px;margin:0;font-size:14px;font-weight:500;z-index:2}
.hero-secondary a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}
.hero-secondary a:hover{border-color:var(--amber);color:var(--amber)}
.hero-secondary span{padding-left:8px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.hero:has(.hero-video)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,34,44,.9),rgba(0,48,59,.5) 60%,rgba(0,48,59,.15));z-index:0}
.hero:has(.hero-video)>*:not(.hero-video){position:relative;z-index:2}

/* ---------- 7. Home chapters ---------- */
/* 7a. Connected view */
.philosophy{background:#fff}
.philosophy .philosophy-intro{margin-bottom:clamp(36px,5vw,64px)}
.philosophy .philosophy-intro>.wp-block-columns{align-items:end}
.philosophy .philosophy-intro .wp-block-column:first-child{flex-basis:62%!important}
.philosophy .philosophy-intro .wp-block-column:last-child{flex-basis:38%!important}
.philosophy h2{font-size:clamp(34px,4.4vw,62px);max-width:14ch;margin:0}
.philosophy .philosophy-copy{color:var(--muted);font-size:18px;max-width:34ch;margin:0 0 6px}
.philosophy-board{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius-lg);padding:clamp(28px,4.5vw,64px)}
.philosophy-board>.wp-block-columns{gap:clamp(32px,5vw,88px)}
.philosophy-board .wp-block-column:first-child{flex-basis:56%!important}
.philosophy-board .wp-block-column:last-child{flex-basis:44%!important;counter-reset:statement}
.connection-visual{margin:0}
.connection-visual img{height:auto!important;object-fit:contain;border-radius:0!important;box-shadow:none!important}
.connection-visual-mobile{display:none}
.philosophy-board .statement{counter-increment:statement;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:baseline;margin:0;padding:22px 0;border-top:1px solid var(--teal-200);max-width:none}
.philosophy-board .statement:last-child{border-bottom:1px solid var(--teal-200)}
.philosophy-board .statement::before{content:counter(statement,decimal-leading-zero);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--amber-600)}

/* 7b. Practice areas */
.practice{background:var(--paper)}
.practice>.wp-block-columns{margin-bottom:clamp(40px,5vw,72px)}
.practice h2{max-width:14ch}
.collection-list{border-top:1px solid var(--line)}
.collection-list .collection-item{display:grid;grid-template-columns:56px minmax(0,1fr) 48px;gap:20px 24px;align-items:start;padding:30px 12px;border-bottom:1px solid var(--line);position:relative;transition:background-color .25s,padding .25s}
.collection-list .collection-image{display:none}
.collection-list .service-number{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--amber-600);padding-top:.55em}.collection-list .round-arrow{align-self:center}
.collection-list h3{font-size:clamp(21px,2.2vw,30px);margin:0 0 8px}
.collection-list h3 a{color:var(--navy);text-decoration:none}
.collection-list h3 a::after{content:"";position:absolute;inset:0}
.collection-list p{margin:0;max-width:62ch;color:var(--muted);font-size:16.5px}
.round-arrow{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--teal-200);background:#fff;color:var(--teal)!important;text-decoration:none;font-size:20px;line-height:1;transition:background-color .2s,color .2s,transform .2s,border-color .2s}
@media(hover:hover){
 .collection-list .collection-item:hover{background:#fff;padding-inline:24px}
 .collection-item:hover .round-arrow{background:var(--teal);border-color:var(--teal);color:#fff!important;transform:rotate(45deg)}
}

/* 7c. Problem (dark) */
.problem{background:linear-gradient(135deg,var(--marine),var(--navy));position:relative;overflow:hidden}
.problem::before{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(15,125,140,.35),transparent 68%);pointer-events:none}
.problem>*{position:relative}
.problem .wp-block-columns{align-items:flex-start}
.problem h2{font-size:clamp(34px,4.2vw,58px);max-width:13ch}
.problem .wp-block-column>p{color:#cfdde6}
.problem-end{margin:clamp(48px,6vw,88px) 0 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.16);font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;max-width:none!important;color:#fff!important}
.wp-block-details{border-bottom:1px solid var(--line)}
.wp-block-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(17px,1.5vw,19.5px);font-weight:600;line-height:1.4;color:var(--navy)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--teal-200);font-size:20px;font-weight:400;line-height:1;color:var(--teal);transition:background-color .2s,color .2s,transform .25s}
.wp-block-details[open] summary::after{content:"−";background:var(--teal);border-color:var(--teal);color:#fff}
.wp-block-details>:not(summary){margin:0 0 24px;padding-right:56px;font-size:16.5px;color:var(--muted)}
.dark .wp-block-details{border-color:rgba(255,255,255,.18)}
.dark .wp-block-details summary{color:#fff}
.dark .wp-block-details summary::after{border-color:rgba(255,255,255,.35);color:#fff}
.dark .wp-block-details[open] summary::after{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.dark .wp-block-details>:not(summary){color:#cfdde6}

/* 7d. Fix Method */
.method{background:#fff}
.method .wp-block-columns{align-items:flex-start}
.method .wp-block-column:first-child{position:sticky;top:150px}
.method h2{max-width:12ch}
.method-list{border-left:2px solid var(--teal-100);padding-left:clamp(24px,3vw,44px);margin-left:6px}
.method-step{position:relative;margin-bottom:38px;padding:0}
.method-step:last-child{margin-bottom:0}
.method-step::before{content:"";position:absolute;left:calc(clamp(24px,3vw,44px) * -1 - 7px);top:12px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--amber)}
.step-number{margin:0 0 6px!important;font-size:12.5px!important;font-weight:700;letter-spacing:.14em;color:var(--amber-600)}
.method-step h3{font-size:clamp(26px,2.7vw,36px);margin-bottom:8px}
.method-step p{font-size:17px;color:var(--muted)}

/* 7e. Reset Labs teaser */
.reset{background:var(--sage)}
.reset h2{max-width:14ch}
.topics{font-size:14px;line-height:2;color:var(--teal);font-weight:500}

/* 7f. Audience */
.audience{background:var(--sand)}
.audience>.wp-block-columns{margin-bottom:clamp(32px,4vw,52px)}
.audience h2{max-width:12ch}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.audience-item{background:#fff;border:1px solid var(--sand-200);border-radius:var(--radius);padding:clamp(24px,2.6vw,38px);transition:transform .25s,box-shadow .25s,border-color .25s}
.audience-item h3{font-size:clamp(22px,2vw,27px);margin-bottom:12px}
.audience-item p{font-size:16.5px;color:var(--muted)}
.audience-item a{font-size:14.5px;font-weight:600;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--teal-200);padding-bottom:2px}
.audience-item p:last-child{margin-top:18px}
@media(hover:hover){.audience-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}

/* 7g. Why */
.why{background:var(--teal-50)}
.why>h2{max-width:20ch;margin-bottom:clamp(32px,4vw,56px)}
.connections .statement{padding:22px 0;border-top:1px solid var(--teal-200);margin:0;max-width:none}
.connections .statement:last-child{border-bottom:1px solid var(--teal-200)}

/* 7h. Dynamic sections (founder / insights / testimonials) */
.dynamic-section{background:#fff}
.dynamic-section:has(.collection-team){background:var(--teal-50)}
.dynamic-section>h2{max-width:none;margin-bottom:clamp(28px,3.5vw,48px)}
.dynamic-section>h2::before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--amber);margin-bottom:22px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.collection-grid .collection-item{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.collection-grid .collection-image{display:block;overflow:hidden}
.collection-grid .collection-item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;transition:transform .5s}
.collection-grid .collection-item>div{padding:24px 26px 0}
.collection-grid h2,.collection-grid h3{font-size:clamp(20px,1.7vw,24px);line-height:1.22;margin:0 0 10px}
.collection-grid h3 a,.collection-grid h2{color:var(--navy);text-decoration:none}
.collection-grid p{font-size:15.5px;color:var(--muted);margin:0 0 10px}
.collection-grid .meta{margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font-size:12px!important;font-weight:600;color:var(--teal-600)}
.collection-grid .round-arrow{margin:18px 26px 26px;align-self:flex-start}
@media(hover:hover){.collection-grid .collection-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.collection-grid .collection-item:hover img{transform:scale(1.04)}}

.collection-team .collection-item{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr) 48px;gap:clamp(24px,4.5vw,68px);align-items:center;background:#fff;border:1px solid var(--teal-100);border-radius:var(--radius-lg);padding:clamp(20px,2.6vw,36px);box-shadow:var(--shadow-sm)}
.collection-team .collection-image{display:block}
.collection-team img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover;object-position:center 20%;border-radius:var(--radius)}
.collection-team h3{font-size:clamp(30px,3.4vw,48px);margin-bottom:10px}
.collection-team h3 a{color:var(--navy);text-decoration:none}
.collection-team p{margin:0 0 14px;max-width:56ch}
.collection-team p:not(.team-bio){font-size:clamp(17px,1.5vw,20px);font-weight:600;color:var(--teal)}
.collection-team .team-bio{color:var(--body);font-size:17px;line-height:1.6}
.team-page-list{padding-top:clamp(48px,6vw,80px)}
.team-page-list .collection-team{max-width:1100px;margin:0 auto}

/* ---------- 8. Closing CTA ---------- */
.closing{margin:0;text-align:center;background:linear-gradient(135deg,var(--teal),var(--teal-800));position:relative;overflow:hidden;padding-block:clamp(72px,9vw,128px)}
.closing::before,.closing::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.closing::before{width:520px;height:520px;left:-160px;bottom:-280px;background:radial-gradient(circle,rgba(233,167,60,.14),transparent 70%)}
.closing::after{width:560px;height:560px;right:-180px;top:-300px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.closing>*{position:relative;z-index:1}
.closing .eyebrow{justify-content:center}
.closing .eyebrow::after{content:"";flex:0 0 28px;height:2px;border-radius:2px;background:var(--amber)}
.closing h2{max-width:18ch!important;margin:0 auto 22px;font-size:clamp(34px,4.6vw,64px)}
.closing p{margin-inline:auto;max-width:44ch;color:#d4e8ec}
.closing .wp-block-buttons{justify-content:center;margin:34px 0 22px}
.closing>p:last-child{font-size:15px}
.closing>p:last-child a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.closing>p:last-child a:hover{border-color:var(--amber);color:var(--amber)}

/* ---------- 9. Footer ---------- */
.site-footer{margin:0;padding:clamp(56px,6vw,88px) max(var(--gutter),calc((100% - var(--max))/2)) 26px;background:var(--midnight);color:#b6c7d1;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--amber),var(--teal-500) 50%,var(--teal))}
.footer-top{display:grid;grid-template-columns:1.25fr .8fr 1.25fr 1fr;gap:clamp(28px,4vw,56px)}
.footer-top>*{min-width:0}
.site-footer .brand{color:#fff;margin-bottom:22px}
.site-footer p{font-size:15px;max-width:30ch;margin:0}
.site-footer h2{margin:0 0 22px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.site-footer .footer-links p,.site-footer .footer-contact p{margin:0;max-width:none}
.site-footer .footer-links p a,.site-footer .footer-contact p a,.site-footer .contact-details a{display:block;margin-bottom:12px;font-size:14.5px;color:#c9d8e0;text-decoration:none;transition:color .2s,transform .2s;overflow-wrap:anywhere}
.site-footer .footer-links p a:hover,.site-footer .contact-details a:hover{color:#fff;transform:translateX(3px)}
.site-footer .wp-block-shortcode>p{margin:0}
.footer-brand .wp-block-shortcode p{margin-bottom:22px}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:26px 0 8px;border-top:1px solid rgba(255,255,255,.14);margin-top:clamp(40px,5vw,64px);font-size:13px;color:#93a9b6}
.footer-bottom p{margin:0;max-width:none}
.footer-bottom .legal-links{grid-column:2}
.footer-bottom .legal-links a{margin-right:16px;color:#c9d8e0;text-decoration:none;font-size:13px}
.footer-bottom .photo-credit{grid-column:3;justify-self:end;text-align:right;font-size:12px!important;line-height:1.5;color:#7f96a4}
.footer-bottom .photo-credit a{color:#a9bdc8;font-size:12px;text-decoration:underline}
.footer-agency{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:8px;padding-top:20px;border-top:0}
.footer-agency .wp-block-shortcode{margin:0!important;line-height:0}
.footer-agency .wp-block-shortcode p{margin:0}
.footer-agency>p{margin:0!important;font-size:13px;line-height:1;color:#93a9b6;max-width:none;white-space:nowrap}
.agency-lockup{display:inline-flex;align-items:center;line-height:0;text-decoration:none;margin:0}
.agency-lockup img{display:block;height:13px;width:auto;max-width:none;position:relative;top:2.4px}
.whatsapp-link{position:fixed;bottom:20px;right:20px;background:var(--teal);color:#fff;padding:12px 20px;border-radius:50px;z-index:80;text-decoration:none;font-size:14px;box-shadow:var(--shadow-md)}

/* ---------- 10. Inner-page heroes ---------- */
.inner-hero,.team-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--teal-50),var(--teal-100));padding-block:clamp(64px,8vw,112px);border-bottom:1px solid var(--teal-100)}
.inner-hero h1,.team-intro h1{max-width:16ch}
.inner-hero .lead,.team-intro .lead{max-width:56ch}
.inner-hero+.section{padding-top:clamp(56px,6vw,88px)}
.copy-section>p,.approach>p,.audience>p{max-width:64ch}
.section>.wp-block-list{max-width:64ch;margin:24px 0 0;padding-left:1.3em;display:grid;gap:12px}

/* About */
.about-hero-polished,.learning-hero-polished{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,92px);align-items:center;padding-block:clamp(56px,7vw,104px);background:linear-gradient(135deg,var(--teal-50),var(--teal-100));border-bottom:1px solid var(--teal-100)}
.learning-hero-polished{background:linear-gradient(135deg,var(--sage),#d3ebdf)}
.about-hero__copy h1,.learning-hero__copy h1{font-size:clamp(38px,5vw,70px);line-height:1.04;max-width:12ch;margin-bottom:26px}
.about-hero-polished .lead,.learning-hero-polished .lead{max-width:34em}
.about-hero__visual,.learning-hero__visual{min-height:0}
.about-hero__image,.learning-hero__image{margin:0!important}
.about-hero__image img,.learning-hero__image img{display:block;width:100%;height:clamp(320px,36vw,500px)!important;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.about-hero__image img{object-position:58% center}
.about-story{background:#fff}
.about-story__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start}
.about-story__heading h2{font-size:clamp(32px,3.6vw,50px);max-width:14ch;margin:0}
.about-story__body p{font-size:clamp(17px,1.4vw,20px);line-height:1.62;max-width:56ch}
.about-story__body p:first-child{font-size:clamp(20px,1.8vw,26px);line-height:1.4;color:var(--navy);letter-spacing:-.015em}
.about-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(44px,6vw,80px)}
.about-question{display:flex;align-items:flex-start;gap:20px;background:#fff;padding:clamp(22px,2.6vw,36px);border:1px solid var(--line);border-radius:var(--radius)}
.about-question:nth-child(even){background:var(--teal-50);border-color:var(--teal-100)}
.about-question p{margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.3;letter-spacing:-.02em;color:var(--navy)}
.about-question .about-question__number,.about-question__number{flex:0 0 auto;padding-top:5px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--amber-600)}
.about-story__conclusion{margin-top:16px;padding:clamp(26px,3.5vw,48px);background:linear-gradient(135deg,var(--marine),var(--navy));border-radius:var(--radius)}
.about-story__conclusion p{margin:0;max-width:34em;color:#fff;font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.02em}
.about-story__conclusion p:last-child{color:var(--amber)}
.point-of-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:point;background:var(--paper)}
.point-of-view>h2{grid-column:1/-1;max-width:18ch;margin-bottom:16px}
.point-card{counter-increment:point;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,3vw,42px);transition:transform .25s,box-shadow .25s}
.point-card::before{content:"0" counter(point);display:block;margin-bottom:26px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--amber-600)}
.point-card h3{font-size:clamp(23px,2.3vw,32px);max-width:18ch}
.point-card p{font-size:16.5px;color:var(--muted);margin-bottom:12px}
.point-card:nth-of-type(3){background:var(--sand);border-color:var(--sand-200)}
.point-card:last-child{background:var(--marine);border-color:var(--marine)}
.point-card:last-child h3{color:#fff}.point-card:last-child p{color:#cfdde6}.point-card:last-child::before{color:var(--amber)}
@media(hover:hover){.point-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}

.founder-feature{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:start;background:var(--sand)}
.founder-feature__image{position:sticky;top:150px}
.founder-feature__image figure{margin:0}
.section .founder-feature__image img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:640px;object-fit:cover;object-position:center 20%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.founder-intro h2{font-size:clamp(34px,4vw,56px);margin:0 0 10px}
.founder-intro .founder-role{font-size:clamp(18px,1.8vw,24px);font-weight:600;color:var(--teal);margin-bottom:30px}
.founder-intro p:not(.eyebrow):not(.founder-role){font-size:clamp(17px,1.35vw,19.5px);line-height:1.62;max-width:60ch}
.founder-beliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}
.founder-belief{background:#fff;border:1px solid var(--sand-200);border-radius:12px;padding:20px 22px}
.founder-belief p{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.38;letter-spacing:-.01em;color:var(--navy)}
.founder-opportunity{background:var(--teal);border-radius:var(--radius);padding:clamp(26px,3vw,44px);margin:32px 0 44px}
.founder-opportunity p{margin:0;max-width:none;color:#fff;font-size:clamp(20px,2.1vw,29px);line-height:1.3;letter-spacing:-.02em}
.founder-ideas .eyebrow{margin-bottom:18px}
.founder-idea{display:flex;gap:22px;align-items:flex-start;border-top:1px solid var(--sand-200);padding:20px 0}
.founder-idea__number{flex:0 0 28px;padding-top:5px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--amber-600)}
.founder-idea p:last-child{margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.38}
.founder-editorial{background:var(--sand)}
.founder-editorial .founder-intro p.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600)}

/* Capabilities, services, learning */
.service-detail{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.service-detail__image .wp-block-image img{height:clamp(320px,38vw,540px)}
.service-detail__copy>p:not(.eyebrow){font-size:clamp(17px,1.4vw,20px);max-width:56ch}
.capability-section{background:var(--paper)}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.capability-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 26px}
.capability-item:nth-child(4n+2),.capability-item:nth-child(4n+3){background:var(--teal-50);border-color:var(--teal-100)}
.capability-item p{margin:0;max-width:none;font-size:clamp(16.5px,1.4vw,20px);line-height:1.38;color:var(--navy)}
.contact-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);background:var(--sand)}
.contact-challenges .statement{border-top:1px solid var(--sand-200);padding:22px 0;margin:0;max-width:none}
.learning-grid{background:var(--paper)}
.learning-grid h3,.learning-grid>p{max-width:56ch}
.learning-programmes{background:#fff}
.programme-category{background:#fff}
.programme-category:nth-of-type(even){background:var(--paper)}
.programme-category__header{display:flex;align-items:end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:24px}
.programme-category__header .eyebrow{margin:0;min-width:80px}
.programme-category__header h2{margin:0;max-width:18ch;text-align:right;font-size:clamp(28px,3.2vw,46px)}
.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.programme-card{display:flex;flex-direction:column;min-height:240px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,2.6vw,38px);transition:transform .25s,box-shadow .25s}
.programme-card:nth-child(4n+2),.programme-card:nth-child(4n+3){background:var(--teal-50);border-color:var(--teal-100)}
.programme-card__number{margin-bottom:34px;font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--amber-600)}
.programme-card h3{font-size:clamp(21px,1.9vw,28px);margin-bottom:14px}
.programme-card>p:last-child{margin-top:auto;font-size:16.5px;color:var(--muted)}
@media(hover:hover){.programme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}

/* Reset labs topics */
.reset-topics__intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:40px}
.reset-topics__intro p:first-child{font-size:clamp(21px,2.3vw,32px);line-height:1.3;letter-spacing:-.02em;color:var(--navy);max-width:none}
.reset-topics__intro p:last-child{font-size:clamp(17px,1.5vw,21px);font-weight:600;color:var(--teal);max-width:none}
.reset-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.reset-topic{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--radius);transition:transform .25s,box-shadow .25s}
.reset-topic:nth-child(4n+2){background:var(--sage);border-color:var(--sage-200)}
.reset-topic:nth-child(4n+3){background:var(--sand);border-color:var(--sand-200)}
.reset-topic:nth-child(4n+4){background:var(--teal);border-color:var(--teal)}
.reset-topic:nth-child(4n+4) h3{color:#fff}.reset-topic:nth-child(4n+4) .reset-topic__number{color:var(--amber)}
.reset-topic__number{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--amber-600)}
.reset-topic h3{margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.14}
@media(hover:hover){.reset-topic:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}

/* Audience page + approach reuse home components */
.reset .wp-block-image img{height:clamp(320px,40vw,540px)}

/* ---------- 11. Contact & forms ---------- */
.contact-page{background:linear-gradient(135deg,var(--teal-50),var(--teal-100));padding-block:clamp(56px,7vw,96px);margin:0;border-radius:0}
.contact-page .wp-block-columns{align-items:start;gap:clamp(32px,5vw,80px)}
.contact-page .wp-block-column:first-child{flex-basis:46%!important}
.contact-page .wp-block-column:last-child{flex-basis:54%!important}
.contact-page h1{font-size:clamp(36px,4.6vw,64px);max-width:14ch;margin-bottom:22px}
.contact-page .lead{max-width:34em}
.contact-page .wp-block-image{margin:34px 0}
.contact-page .wp-block-image img{height:clamp(240px,26vw,340px);border-radius:var(--radius)}
.contact-page h3{font-size:19px;letter-spacing:0;text-transform:none;margin-bottom:14px}
.contact-page .contact-details{display:flex;flex-wrap:wrap;gap:8px 24px}
.contact-page .contact-details a{font-size:15.5px;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--teal-200);padding:4px 0}
.contact-page .contact-details a:hover{border-color:var(--amber)}
.contact-form-panel{background:#fff;padding:clamp(26px,3.2vw,52px);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.contact-form-panel h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:10px}
.contact-form-panel .form-intro{font-size:15.5px;color:var(--muted);margin-bottom:28px}
.contact-process{background:linear-gradient(135deg,var(--marine),var(--navy));border-radius:0}
.contact-process h2{max-width:18ch}
.contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px);margin-top:clamp(36px,5vw,60px)}
.contact-step{border-top:2px solid var(--amber);padding-top:22px}
.contact-step h3{font-size:clamp(21px,2vw,27px)}
.contact-step p{max-width:34ch;color:#cfdde6}
.booking-page .wp-block-image img{height:clamp(260px,28vw,360px)}
.booking-page .wp-block-shortcode>p{font-size:15.5px;color:var(--muted)}
.twpf-form{max-width:900px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}
.twpf-form label{display:block;margin-bottom:22px;font-size:13.5px;font-weight:600;color:var(--navy);letter-spacing:.01em}
.twpf-form input:not([type=checkbox]),.twpf-form textarea,.twpf-form select,.insight-filter select,.wp-block-search__input{display:block;width:100%;min-height:50px;margin-top:8px;padding:13px 15px;border:1px solid #c3d2d9;border-radius:var(--radius-sm);background:#fbfdfd;color:var(--ink);font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s,background-color .2s}
.twpf-form textarea{min-height:150px;resize:vertical}
.twpf-form input:not([type=checkbox]):hover,.twpf-form textarea:hover,.twpf-form select:hover{border-color:var(--teal-500)}
.twpf-form input:not([type=checkbox]):focus,.twpf-form textarea:focus,.twpf-form select:focus{outline:0;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(15,125,140,.16)}
.twpf-form .consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14.5px;line-height:1.5;color:var(--body)}
.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--teal)}
.twpf-form button{margin-top:8px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{padding:16px 20px;margin-bottom:24px;background:var(--sage);border:1px solid var(--sage-200);border-radius:var(--radius-sm);max-width:900px;color:var(--navy);font-weight:500}
.wp-block-search{margin:0 0 28px}.wp-block-search__label{display:block;margin-bottom:6px;font-weight:600;color:var(--navy)}.wp-block-search__inside-wrapper{display:flex;gap:10px}.wp-block-search__inside-wrapper .wp-block-search__input{margin:0;flex:1}.wp-block-search__button{min-height:50px}
.insight-filter{display:flex;align-items:center;gap:16px;margin:0 0 36px}
.insight-filter label{font-weight:600;color:var(--navy)}
.insight-filter select{max-width:300px;margin:0}
.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--navy);font-weight:600}
.pagination .current,.pagination a:hover{background:var(--teal);border-color:var(--teal);color:#fff}

/* ---------- 12. Articles, archives, profile ---------- */
.article-wrap{max-width:860px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--gutter)}
.article-wrap h1{font-size:clamp(34px,4.2vw,56px);margin-bottom:16px}
.article-wrap .wp-block-post-date{color:var(--teal-600);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}
.article-wrap .wp-block-post-featured-image{margin:0 0 36px}
.article-wrap .wp-block-post-featured-image img{display:block;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.article-wrap .wp-block-post-content{font-size:18px;line-height:1.75}.article-wrap .wp-block-post-content>*+*{margin-block-start:1.3em}
.article-wrap h2{font-size:clamp(26px,2.6vw,34px);margin-top:1.8em}
.article-wrap h3{font-size:24px;margin-top:1.6em}
.article-wrap .wp-block-post-terms{margin-top:36px;font-size:14px}
.article-wrap .wp-block-post-navigation-link{margin-top:16px;font-weight:600}
.archive-wrap{padding:clamp(56px,7vw,96px) max(var(--gutter),calc((100% - var(--max))/2))}
.archive-wrap h1{margin-bottom:40px}
.archive-wrap .wp-block-post-template{gap:28px}
.archive-wrap .wp-block-post-template>li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding-bottom:22px;transition:transform .25s,box-shadow .25s}
.archive-wrap .wp-block-post-featured-image{margin:0 0 20px}
.archive-wrap .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.archive-wrap .wp-block-post-title,.archive-wrap .wp-block-post-date,.archive-wrap .wp-block-post-excerpt{padding-inline:24px;margin-top:0}
.archive-wrap .wp-block-post-title{font-size:clamp(20px,1.8vw,25px);margin-bottom:8px}
.archive-wrap .wp-block-post-title a{color:var(--navy);text-decoration:none}
.archive-wrap .wp-block-post-date{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--teal-600);margin-bottom:10px}
.archive-wrap .wp-block-post-excerpt{font-size:15.5px;color:var(--muted)}
@media(hover:hover){.archive-wrap .wp-block-post-template>li:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}
.team-single-inner{max-width:1000px;margin:0 auto}
.team-single-inner .wp-block-post-featured-image img{width:100%;max-height:620px;object-fit:cover;object-position:center 20%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.team-single-inner .wp-block-post-title{margin-top:30px}
.team-single-inner .wp-block-post-excerpt{color:var(--teal);font-size:21px;font-weight:600}
.wp-block-search__button{border-radius:var(--radius-sm);background:var(--teal);color:#fff;border:0;padding:0 24px;font-weight:600}
.focus-item{padding-bottom:14px;border-bottom:1px solid var(--line)}

/* ---------- 13. Responsive ---------- */
@media(max-width:1100px){
 :root{--topbar-h:0px;--header-h:68px}
 .topbar{display:none}
 .wp-block-template-part:has(.site-header){top:0}
 .admin-bar .wp-block-template-part:has(.site-header){top:32px}
 .main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .main-nav .wp-block-navigation__responsive-container-open{display:flex!important}
 .main-nav{order:3;margin-left:0}
 .site-header{justify-content:flex-start;gap:18px}
 .site-header>p:last-child{margin-left:auto!important}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;overflow-y:auto!important;background:#fff!important;padding:84px clamp(22px,6vw,54px) 40px!important;z-index:120}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%;max-width:680px;margin:0 auto;justify-content:flex-start!important;text-align:left!important}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%;min-width:0;padding:12px 0;border-bottom:1px solid var(--line);text-align:left!important}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:inline-block;white-space:normal;padding:0!important;font-size:19px;font-weight:600;line-height:1.3;color:var(--navy)}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{display:none}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:block!important;position:static!important;min-width:0!important;width:100%!important;box-shadow:none!important;border:0!important;border-left:2px solid var(--teal-100)!important;border-radius:0!important;margin:10px 0 2px!important;padding:4px 0 4px 16px!important;background:transparent}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0;padding:6px 0}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15.5px;font-weight:500;padding:0!important;background:transparent;color:var(--body)}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .mobile-booking-link{display:block!important;border:0;padding:22px 0 0}
 .main-nav .wp-block-navigation__responsive-container.is-menu-open .mobile-booking-link .wp-block-navigation-item__content{display:inline-flex!important;align-items:center;padding:15px 22px!important;background:var(--teal);color:#fff!important;border-radius:var(--radius-sm);font-size:15px}
 .main-nav .is-menu-open .wp-block-navigation__responsive-dialog,.main-nav .is-menu-open .wp-block-navigation__responsive-container-content{margin:0!important;padding:0!important}
 .main-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:14px!important;right:16px!important;z-index:130}
 .wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{min-height:44px;min-width:44px}
 body:has(.wp-block-navigation__responsive-container.is-menu-open){overflow:hidden}
 .footer-top{grid-template-columns:1fr 1fr}
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .method .wp-block-column:first-child,.founder-feature__image{position:static}
 .reset-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .about-story__intro{grid-template-columns:1fr}
 .hero-secondary{position:static;margin-top:28px}
}
@media(max-width:781px){
 .section .wp-block-columns{gap:32px}
 .section .wp-block-column{flex-basis:100%!important}
 .hero{min-height:560px;background:linear-gradient(180deg,rgba(0,34,44,.35) 0%,rgba(0,34,44,.9) 78%),var(--hero-image) 62% center/cover}
 .hero h1{max-width:100%}
 .philosophy .philosophy-intro .wp-block-column:first-child,.philosophy .philosophy-intro .wp-block-column:last-child,.philosophy-board .wp-block-column:first-child,.philosophy-board .wp-block-column:last-child{flex-basis:100%!important}
 .audience-grid,.point-of-view,.about-question-grid,.programme-grid,.capability-grid,.contact-challenges,.founder-beliefs{grid-template-columns:1fr}
 .about-hero-polished,.learning-hero-polished,.founder-feature,.service-detail,.reset-topics__intro{grid-template-columns:1fr}
 .about-hero__image img,.learning-hero__image img{height:300px!important}
 .contact-page .wp-block-column:first-child,.contact-page .wp-block-column:last-child{flex-basis:100%!important}
 .contact-page>.wp-block-columns{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .contact-page>.wp-block-columns>.wp-block-column{display:contents}
 .contact-page .eyebrow{order:1}.contact-page h1{order:2}.contact-page .lead{order:3}
 .contact-page .contact-form-panel{order:4;width:100%;margin:22px 0 0}
 .contact-page .contact-photo,.contact-page .booking-photo{order:5;margin:34px 0 0}
 .contact-page h3{order:6;margin-top:28px}.contact-page .contact-details{order:7}
 .booking-page>.wp-block-columns>.wp-block-column>p:not(.eyebrow):not(.lead){display:none}
 .contact-steps{grid-template-columns:1fr}
 .programme-category__header{display:block}.programme-category__header h2{text-align:left;margin-top:14px}
 .collection-team .collection-item{grid-template-columns:minmax(0,1fr);gap:22px}
 .collection-team .round-arrow{display:none}
 .collection-team img{aspect-ratio:1/1;max-height:420px}
 .footer-bottom{grid-template-columns:1fr;gap:12px}
 .footer-bottom .legal-links,.footer-bottom .photo-credit{grid-column:1;justify-self:start;text-align:left}
}
@media(max-width:600px){
 :root{--header-h:64px;--gutter:20px}
 body{font-size:16px}
 .site-header>p:last-child{display:none}
 .site-header .main-nav{margin-left:auto!important}
 .brand img{width:40px;height:38px}.brand span{font-size:15px}
 .hero{padding-block:56px 44px;justify-content:flex-end;min-height:calc(100svh - var(--header-h) - 12px)}
 .hero .eyebrow{font-size:11px;letter-spacing:.1em}
 .hero-copy{font-size:16px}
 .wp-block-button__link{padding:14px 22px}
 .connection-visual{display:none}
 .connection-visual-mobile{display:block;max-width:340px;margin:0 auto}
 .connection-visual-mobile img{height:auto!important;border-radius:0!important;box-shadow:none!important}
 .philosophy-board{padding:24px 20px}
 .philosophy-board .statement{grid-template-columns:30px 1fr;font-size:19px;padding:17px 0}
 .collection-list .collection-item{grid-template-columns:34px minmax(0,1fr) 40px;gap:10px 14px;padding:24px 0}
 .collection-list .collection-item:hover{padding-inline:0}
 .round-arrow{width:40px;height:40px;font-size:18px}
 .collection-grid{grid-template-columns:1fr}
 .wp-block-details>:not(summary){padding-right:0}
 .method-list{padding-left:22px;margin-left:4px}
 .method-step::before{left:-29px}
 .reset-topic-grid{gap:10px}.reset-topic{min-height:140px;padding:16px}
 .reset-topic h3{font-size:17px}
 .form-grid{grid-template-columns:1fr}
 .footer-top{grid-template-columns:1fr 1fr;gap:36px 22px}
 .footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}
 .agency-lockup img{height:12px;width:auto;top:2.2px}
 .footer-agency{gap:6px}
 .admin-bar .wp-block-template-part:has(.site-header){top:0}
}
@media(max-width:360px){.reset-topic-grid{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .method .wp-block-column:first-child{position:static}
}
@media print{.site-header,.topbar,.site-footer,.whatsapp-link{display:none}}
