/* Local Inter variable font */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}


/* ===== Original source: homepage-v253.css ===== */

:root {
  --paper: #f4f0e8;
  --paper-deep: #e8e1d5;
  --white: #fffdf9;
  --ink: #151516;
  --ink-soft: #343237;
  --muted: #716d68;
  --line: rgba(21,21,22,.16);
  --line-light: rgba(255,255,255,.18);
  --red: #8f1d2c;
  --red-dark: #64131f;
  --red-bright: #c94758;
  --rose: #d8c4b2;
  --sand: #c9b89e;
  --shell: 1320px;
  --gutter: clamp(18px,3vw,48px);
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: white; background: var(--red); }
.shell { width: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: 14px; z-index: 999; transform: translateY(-160%); background: white; color: var(--ink); padding: 12px 18px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #b63345; outline-offset: 4px; }

.announcement { background: var(--ink); color: rgba(255,255,255,.76); font-size: 11px; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.announcement__inner { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: clamp(22px,5vw,74px); }
.announcement__inner span { position: relative; }
.announcement__inner span + span::before { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--red); left: clamp(-39px,-2.7vw,-16px); top: 50%; transform: translateY(-50%); }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(244,240,232,.93); border-bottom: 1px solid rgba(21,21,22,.08); backdrop-filter: blur(18px); }
.site-header__inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; }
.brand img { width: 176px; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(14px,1.55vw,25px); font-size: 12px; font-weight: 730; letter-spacing: .035em; }
.primary-nav a { position: relative; padding: 16px 0; text-decoration: none; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 7px; height: 2px; background: var(--red); transition: right .3s var(--ease); }
.primary-nav a:hover::after, .primary-nav a[aria-current="page"]::after { right: 0; }
.primary-nav .nav-investor { padding: 11px 16px; border: 1px solid var(--ink); border-radius: 999px; text-transform: uppercase; letter-spacing: .11em; }
.primary-nav .nav-investor::after { display: none; }
.primary-nav .nav-investor:hover { background: var(--ink); color: white; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: transparent; align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-toggle span { width: 20px; height: 1.5px; background: var(--ink); transition: transform .25s, opacity .25s; }

.eyebrow { margin: 0 0 14px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 780; text-decoration: none; transition: transform .25s var(--ease), background .25s, color .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button--solid { background: var(--red); color: white; border-color: var(--red); box-shadow: 0 16px 40px rgba(143,29,44,.22); }
.button--solid:hover { background: var(--red-dark); border-color: var(--red-dark); }
.button--text { padding-inline: 5px; border-radius: 0; border-bottom-color: rgba(255,255,255,.36); color: white; }
.button--light { background: white; color: var(--ink); border-color: white; }
.button--outline { border-color: rgba(21,21,22,.28); color: var(--ink); }
.button--outline:hover { border-color: var(--ink); background: var(--ink); color: white; }

.home-hero { position: relative; overflow: hidden; isolation: isolate; background: var(--ink); color: white; }
.home-hero__backdrop { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 26%, rgba(143,29,44,.35), transparent 27%), radial-gradient(circle at 54% 86%, rgba(255,255,255,.06), transparent 36%), linear-gradient(135deg,#111114,#1c181d 57%,#0d0d0f); }
.home-hero__backdrop::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(to right,transparent 0%,#000 46%,#000 100%); }
.home-hero__grid { min-height: min(790px,calc(100svh - 122px)); display: grid; grid-template-columns: minmax(0,1.04fr) minmax(500px,.96fr); align-items: center; gap: clamp(36px,6vw,105px); padding-block: clamp(74px,8vw,122px); }
.home-hero__copy { max-width: 770px; }
.home-hero__copy .eyebrow { color: #d7b39b; }
.home-hero h1 { margin: 0; max-width: 790px; font-size: clamp(56px,6.4vw,106px); line-height: .92; letter-spacing: -.064em; font-weight: 520; text-wrap: balance; }
.home-hero h1 em { display: block; margin-top: .16em; color: var(--red-bright); font-family: Georgia,"Times New Roman",serif; font-weight: 400; letter-spacing: -.045em; }
.home-hero__lead { max-width: 650px; margin: 34px 0 0; color: rgba(255,255,255,.72); font-size: clamp(18px,1.45vw,23px); line-height: 1.5; }
.home-hero__actions { margin-top: 38px; display: flex; gap: 25px; align-items: center; flex-wrap: wrap; }

.hero-atlas { position: relative; width: min(100%,640px); aspect-ratio: 1; justify-self: end; }
.hero-atlas::before { content: ""; position: absolute; inset: 5%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.012); }
.hero-atlas__halo { position: absolute; inset: 21%; border-radius: 50%; background: radial-gradient(circle,rgba(143,29,44,.26),rgba(143,29,44,.04) 54%,transparent 70%); filter: blur(8px); }
.hero-atlas__thymus { position: absolute; left: 4%; top: 6%; width: 73%; height: 80%; object-fit: cover; object-position: 49% 42%; border-radius: 50% 50% 47% 53% / 49% 47% 53% 51%; opacity: .88; filter: saturate(.76) contrast(1.08) brightness(.78); mask-image: radial-gradient(circle at 50% 47%,#000 57%,transparent 78%); }
.hero-atlas__bottle { position: absolute; z-index: 3; right: 8%; bottom: 6%; width: 31%; height: auto; filter: drop-shadow(0 28px 30px rgba(0,0,0,.45)); }
.hero-atlas__marker { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 9px 13px 9px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(20,19,22,.82); backdrop-filter: blur(12px); box-shadow: 0 14px 35px rgba(0,0,0,.25); font-size: 12px; }
.hero-atlas__marker span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); font-size: 9px; font-weight: 800; }
.hero-atlas__marker strong { font-weight: 720; }
.hero-atlas__marker--one { top: 10%; left: 13%; }
.hero-atlas__marker--two { top: 43%; right: -2%; }
.hero-atlas__marker--three { bottom: 12%; left: 13%; }
.hero-atlas__seal { position: absolute; z-index: 4; right: 1%; top: 11%; width: 115px; height: 115px; display: grid; place-content: center; border-radius: 50%; background: var(--red); box-shadow: 0 24px 50px rgba(0,0,0,.32); text-align: center; }
.hero-atlas__seal strong { font-size: 39px; line-height: .88; letter-spacing: -.07em; font-weight: 530; }
.hero-atlas__seal span { margin-top: 8px; color: rgba(255,255,255,.75); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.hero-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,.72fr)) minmax(300px,1.45fr); border-top: 1px solid rgba(255,255,255,.15); }
.hero-metrics > * { min-height: 126px; padding: 25px clamp(16px,1.8vw,28px); border-right: 1px solid rgba(255,255,255,.15); }
.hero-metrics > :first-child { padding-left: 0; }
.hero-metrics > :last-child { border-right: 0; padding-right: 0; }
.hero-metrics article { display: flex; flex-direction: column; justify-content: center; }
.hero-metrics strong { font-size: 28px; font-weight: 520; letter-spacing: -.04em; }
.hero-metrics span { margin-top: 5px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hero-metrics p { margin: 0; display: flex; align-items: center; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.6; }

.home-index { position: sticky; top: 88px; z-index: 30; background: rgba(244,240,232,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.home-index__inner { min-height: 58px; display: flex; align-items: center; gap: clamp(18px,3vw,46px); overflow-x: auto; scrollbar-width: none; }
.home-index__inner::-webkit-scrollbar { display: none; }
.home-index span, .home-index a { flex: 0 0 auto; font-size: 11px; font-weight: 770; letter-spacing: .1em; text-transform: uppercase; }
.home-index span { color: var(--red); }
.home-index a { color: var(--muted); text-decoration: none; }
.home-index a:hover { color: var(--ink); }

.section { position: relative; padding-block: clamp(88px,10vw,150px); }
.section-heading h2, .programme__heading h2, .thymus__copy h2, .questionnaire__copy h2, .pathway__copy h2, .faq h2, .home-cta h2 { margin: 0; font-size: clamp(42px,5.1vw,76px); line-height: .99; letter-spacing: -.058em; font-weight: 520; text-wrap: balance; }
.section-heading--split { display: grid; grid-template-columns: minmax(0,1.42fr) minmax(310px,.58fr); column-gap: clamp(50px,8vw,120px); row-gap: 14px; align-items: end; }
.section-heading--split > div .eyebrow { margin-bottom: 14px; }
.section-heading--split > p { margin: 0 0 8px; color: var(--muted); font-size: 18px; }
.section-lead { margin: 26px 0 0; color: rgba(255,255,255,.65); font-size: clamp(17px,1.35vw,21px); }

.programme { background: var(--paper); }
.programme__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(420px,1.22fr); grid-template-areas: "heading heading" "number ledger" "note ledger"; column-gap: clamp(54px,8vw,132px); row-gap: clamp(36px,5vw,72px); }
.programme__heading { grid-area: heading; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr); column-gap: clamp(50px,8vw,120px); row-gap: 14px; align-items: end; padding-bottom: clamp(44px,5vw,68px); border-bottom: 1px solid var(--line); }
.programme__heading .eyebrow { grid-column: 1/-1; margin: 0; }
.programme__heading h2 { max-width: 880px; }
.programme__heading > p:last-child { margin: 0 0 8px; color: var(--muted); font-size: 18px; }
.programme__number { grid-area: number; align-self: start; padding-top: 10px; }
.programme__number-label { display: block; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.programme__number strong { display: block; margin: 20px 0 8px; font-size: clamp(130px,15vw,230px); line-height: .72; letter-spacing: -.11em; font-weight: 480; }
.programme__number > span:last-child { display: block; max-width: 260px; color: var(--muted); }
.programme-ledger { grid-area: ledger; border-top: 1px solid var(--ink); }
.programme-ledger article { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); transition: padding-left .3s var(--ease),background .3s; }
.programme-ledger article:hover { padding-left: 16px; background: rgba(255,255,255,.5); }
.programme-ledger article > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); font-size: 12px; font-weight: 800; }
.programme-ledger h3 { margin: 0; font-size: 25px; font-weight: 570; letter-spacing: -.025em; }
.programme-ledger p { margin: 5px 0 0; color: var(--muted); }
.programme-note { grid-area: note; align-self: end; padding: 28px; border-radius: 22px; background: var(--ink); color: white; }
.programme-note span { display: block; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.programme-note p { margin: 17px 0 0; color: rgba(255,255,255,.68); font-size: 15px; }

.thymus { overflow: hidden; background: var(--ink); color: white; }
.thymus::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.thymus__layout { position: relative; display: grid; grid-template-columns: minmax(500px,1.05fr) minmax(0,.95fr); gap: clamp(58px,8vw,130px); align-items: center; }
.thymus__visual { position: relative; min-height: 720px; border-radius: 38px; overflow: hidden; background: #111; }
.thymus__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; filter: saturate(.72) contrast(1.08) brightness(.73); }
.thymus__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 40%,rgba(10,9,11,.86)); }
.thymus__caption { position: absolute; z-index: 2; left: clamp(24px,4vw,52px); bottom: clamp(24px,4vw,46px); }
.thymus__caption span { display: block; color: #d7b39b; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.thymus__caption strong { display: block; max-width: 430px; margin-top: 8px; font-size: clamp(27px,2.6vw,42px); line-height: 1.03; letter-spacing: -.04em; font-weight: 540; }
.thymus__copy .eyebrow { color: #d7b39b; }
.thymus-list { list-style: none; margin: 48px 0 38px; padding: 0; border-top: 1px solid var(--line-light); }
.thymus-list li { display: grid; grid-template-columns: 52px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line-light); }
.thymus-list > li > span { color: #d7b39b; font-size: 12px; font-weight: 800; }
.thymus-list h3 { margin: 0; font-size: 23px; font-weight: 560; letter-spacing: -.025em; }
.thymus-list p { margin: 6px 0 0; color: rgba(255,255,255,.58); }

.study { background: var(--white); border-block: 1px solid rgba(21,21,22,.08); }
.study-editorial { margin-top: clamp(54px,7vw,90px); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(250px,.55fr) minmax(260px,.55fr); grid-template-areas: "image facts facts" "image copy copy"; column-gap: clamp(30px,4vw,65px); row-gap: 30px; align-items: start; }
.study-editorial__image { grid-area: image; position: relative; margin: 0; min-height: 670px; overflow: hidden; border-radius: 32px; background: #ddd; }
.study-editorial__image img { width: 100%; height: 100%; object-fit: cover; }
.study-editorial__image figcaption { position: absolute; left: 26px; bottom: 26px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; background: rgba(20,17,19,.7); color: white; backdrop-filter: blur(12px); }
.study-editorial__image figcaption span { display: block; color: #e8cdbb; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.study-editorial__image figcaption strong { display: block; margin-top: 4px; font-size: 16px; }
.study-editorial__facts { grid-area: facts; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--ink); }
.study-editorial__facts article { min-height: 145px; padding: 25px 26px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.study-editorial__facts article:nth-child(2n) { border-right: 0; }
.study-editorial__facts span { display: block; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.study-editorial__facts strong { display: block; margin-top: 13px; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; font-weight: 560; }
.study-editorial__copy { grid-area: copy; padding: clamp(30px,4vw,50px); border-radius: 24px; background: var(--paper); }
.study-editorial__copy p { margin: 0; color: var(--muted); font-size: 18px; }
.study-editorial__copy .button { margin-top: 28px; }

.evidence { overflow: hidden; background: var(--ink); color: white; }
.evidence::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,#000,transparent 55%); }
.evidence__layout { position: relative; display: grid; grid-template-columns: minmax(340px,.75fr) minmax(560px,1.25fr); gap: clamp(60px,9vw,145px); align-items: start; }
.evidence__heading { position: sticky; top: 180px; }
.evidence__heading .eyebrow { color: #d7b39b; }
.evidence__heading h2 { margin: 0; max-width: 620px; font-size: clamp(42px,5.1vw,76px); line-height: .99; letter-spacing: -.058em; font-weight: 520; }
.evidence__heading > p:last-child { max-width: 590px; margin: 27px 0 0; color: rgba(255,255,255,.58); font-size: 18px; }
.evidence-stack { border-top: 1px solid var(--line-light); }
.evidence-stack article { display: grid; grid-template-columns: 160px 1fr; gap: 34px; padding: 47px 0; border-bottom: 1px solid var(--line-light); }
.evidence-stack__signal { display: flex; align-items: center; gap: 14px; padding-top: 8px; }
.evidence-stack__signal span { color: #d7b39b; font-size: 12px; font-weight: 820; }
.evidence-stack__signal i { width: 70px; height: 1px; background: linear-gradient(90deg,var(--red),transparent); }
.evidence-stack__type { margin: 0 0 12px; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.evidence-stack h3 { margin: 0; font-size: clamp(27px,2.5vw,40px); font-weight: 520; letter-spacing: -.04em; }
.evidence-stack p:last-child { max-width: 590px; margin: 14px 0 0; color: rgba(255,255,255,.58); font-size: 17px; }

.questionnaire { background: var(--paper); }
.questionnaire__layout { display: grid; grid-template-columns: minmax(360px,.75fr) minmax(560px,1.25fr); gap: clamp(55px,8vw,128px); align-items: center; }
.questionnaire__copy h2 { max-width: 620px; }
.questionnaire__copy > p:last-of-type { max-width: 620px; margin: 27px 0 0; color: var(--muted); font-size: 18px; }
.questionnaire__notes { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 8px; }
.questionnaire__notes span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.questionnaire__chart { margin: 0; padding: clamp(24px,3.4vw,46px); border-radius: 32px; border: 1px solid rgba(21,21,22,.1); background: var(--white); box-shadow: 0 30px 90px rgba(51,39,26,.09); }
.questionnaire__chart img { width: 100%; height: auto; }

.film { overflow: hidden; background: linear-gradient(145deg,#171315,#24181c 58%,#151214); color: white; }
.film::before { content: ""; position: absolute; width: 760px; height: 760px; right: -350px; top: -350px; border-radius: 50%; border: 1px solid rgba(255,255,255,.06); box-shadow: 0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012); }
.film__heading { position: relative; }
.film__heading .eyebrow { color: #d7b39b; }
.film__heading > p { color: rgba(255,255,255,.62); }
.film-stage { position: relative; margin-top: clamp(54px,7vw,90px); min-height: 610px; display: grid; grid-template-columns: minmax(420px,1.05fr) minmax(0,.95fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; background: #111; color: white; text-decoration: none; box-shadow: 0 35px 95px rgba(0,0,0,.28); }
.film-stage__visual { position: relative; overflow: hidden; background: #081a1d; }
.film-stage__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,16,18,.1),rgba(8,16,18,.48)); }
.film-stage__thymus { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; filter: saturate(.72) contrast(1.1) brightness(.74); }
.film-stage__bottle { position: absolute; z-index: 2; right: 8%; bottom: -6%; width: 33%; filter: drop-shadow(0 28px 30px rgba(0,0,0,.48)); transition: transform .5s var(--ease); }
.film-stage:hover .film-stage__bottle { transform: translateY(-8px) rotate(1deg); }
.film-stage__content { position: relative; z-index: 3; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,6vw,88px); background: linear-gradient(135deg,rgba(39,19,25,.95),rgba(25,17,20,.96)); }
.film-stage__logo { width: 168px; height: auto; }
.film-stage__kicker { margin-top: 56px; color: #d7b39b; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.film-stage__content > strong { margin-top: 12px; font-size: clamp(42px,5vw,76px); line-height: .94; letter-spacing: -.06em; font-weight: 520; }
.film-stage__subtitle { margin-top: 15px; color: rgba(255,255,255,.63); font-size: 20px; }
.film-stage__action { margin-top: 48px; display: flex; align-items: center; gap: 16px; }
.film-stage__action i { display: grid; place-items: center; width: 68px; height: 68px; padding-left: 4px; border-radius: 50%; background: white; color: var(--red); font-style: normal; box-shadow: 0 18px 42px rgba(0,0,0,.28); }
.film-stage__action b { font-size: 15px; }
.film-stage__action small { display: block; margin-top: 2px; color: rgba(255,255,255,.48); font-size: 11px; }
.film-stage__portraits { position: absolute; z-index: 4; left: 34px; bottom: 28px; display: flex; }
.film-stage__portraits img { width: 58px; height: 58px; object-fit: cover; border: 3px solid #1b1619; border-radius: 50%; }
.film-stage__portraits img + img { margin-left: -14px; }

.leadership { background: var(--white); }
.leadership-grid { margin-top: clamp(54px,7vw,90px); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,3vw,40px); }
.leader { min-width: 0; display: grid; grid-template-columns: minmax(190px,.62fr) minmax(0,1.38fr); overflow: hidden; border: 1px solid rgba(21,21,22,.11); border-radius: 28px; background: var(--paper); }
.leader > img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center top; }
.leader__content { display: flex; flex-direction: column; padding: clamp(30px,3.5vw,48px); }
.leader__content > span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.leader h3 { margin: 17px 0 0; font-size: clamp(31px,3vw,46px); line-height: 1; letter-spacing: -.045em; font-weight: 540; }
.leader p { margin: 22px 0 0; color: var(--muted); }
.leader a { margin-top: auto; padding-top: 30px; color: var(--red-dark); font-size: 13px; font-weight: 780; text-decoration: none; }

.pathway { background: var(--paper); }
.pathway__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(500px,1.1fr); gap: clamp(58px,9vw,145px); align-items: start; }
.pathway__copy { position: sticky; top: 180px; }
.pathway__copy > p:last-of-type { max-width: 640px; margin: 27px 0 0; color: var(--muted); font-size: 18px; }
.pathway__actions { margin-top: 38px; display: flex; gap: 12px; flex-wrap: wrap; }
.pathway-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.pathway-steps li { position: relative; min-height: 145px; display: grid; grid-template-columns: 64px 1fr; gap: 26px; align-items: center; border-bottom: 1px solid var(--line); }
.pathway-steps li > span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; color: var(--red); font-size: 12px; font-weight: 800; }
.pathway-steps strong { display: block; font-size: 27px; line-height: 1.15; letter-spacing: -.03em; font-weight: 550; }
.pathway-steps small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.pathway-steps .is-complete > span { background: var(--ink); border-color: var(--ink); color: white; }
.pathway-steps .is-current { padding-inline: 20px; background: var(--white); }
.pathway-steps .is-current > span { background: var(--red); border-color: var(--red); color: white; box-shadow: 0 10px 30px rgba(143,29,44,.22); }

.faq { background: var(--white); border-top: 1px solid rgba(21,21,22,.08); }
.faq__layout { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(550px,1.28fr); gap: clamp(58px,9vw,145px); }
.faq header h2 { max-width: 580px; }
.faq header > p:last-child { max-width: 570px; margin: 27px 0 0; color: var(--muted); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 28px 48px 28px 0; cursor: pointer; list-style: none; font-size: 22px; font-weight: 560; letter-spacing: -.025em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 25px; color: var(--red); font-size: 26px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: 0; padding: 0 48px 28px 0; color: var(--muted); }

.home-cta { position: relative; overflow: hidden; background: linear-gradient(180deg,#f7f2ec,#f1e9e0); border-top: 1px solid rgba(143,29,44,.1); }
.home-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 30%,rgba(143,29,44,.07),transparent 24%),linear-gradient(90deg,rgba(143,29,44,.14),rgba(143,29,44,0) 18%); }
.home-cta__grid { position: relative; min-height: 460px; display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.5fr) minmax(280px,.8fr); grid-template-areas: "eyebrow title copy" ". title actions"; gap: 30px clamp(50px,7vw,110px); align-items: start; padding-block: clamp(80px,10vw,130px); }
.home-cta .eyebrow { grid-area: eyebrow; color: var(--red-dark); }
.home-cta h2 { grid-area: title; max-width: 760px; }
.home-cta__grid > p:nth-of-type(2) { grid-area: copy; margin: 0; color: var(--muted); }
.home-cta__grid > div { grid-area: actions; display: flex; gap: 12px; flex-wrap: wrap; }

.site-footer { background: #111013; color: white; padding-block: clamp(64px,7vw,92px) 26px; }
.footer-main { display: grid; grid-template-columns: 1.55fr .65fr .8fr .8fr; gap: clamp(35px,5vw,78px); align-items: start; }
.footer-brand { min-height: 100%; display: flex; flex-direction: column; gap: 26px; }
.footer-brand__intro { display: flex; flex-direction: column; gap: 17px; }
.footer-brand img { width: min(180px,100%); height: auto; object-fit: contain; }
.footer-brand p { max-width: 390px; margin: 0; color: rgba(255,255,255,.58); }
.footer-brand__details { margin-top: auto; display: flex; flex-direction: column; gap: 20px; }
.footer-brand ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.footer-brand li { padding: 6px 10px; border: 1px solid var(--line-light); border-radius: 999px; color: rgba(255,255,255,.66); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.social-links { display: flex; gap: 9px; }
.social-links a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line-light); border-radius: 50%; color: white; text-decoration: none; font-size: 12px; }
.social-links a:hover { background: white; color: var(--ink); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h3, .office-grid h3 { margin: 0 0 13px; color: #d7b39b; font-size: 11px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: rgba(255,255,255,.66); text-decoration: none; font-size: 14px; }
.footer-column a:hover { color: white; }
.footer-contact span { margin-top: 7px; color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.footer-contact span + a { color: white; }
.office-grid { margin-top: clamp(44px,5vw,66px); display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line-light); }
.office-grid article { padding: 28px 36px 28px 0; }
.office-grid article + article { padding-left: 36px; border-left: 1px solid var(--line-light); }
.office-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }
.office-grid article > div { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 14px; }
.office-grid span { color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.office-grid a { display: block; margin-top: 3px; color: white; font-size: 13px; letter-spacing: normal; text-decoration: none; text-transform: none; }
.footer-disclaimer { max-width: 1100px; margin: 23px 0 0; color: rgba(255,255,255,.38); font-size: 11px; }
.footer-bottom { margin-top: 22px; display: flex; justify-content: space-between; gap: 25px; align-items: center; color: rgba(255,255,255,.4); font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom nav { display: flex; gap: 19px; flex-wrap: wrap; }
.footer-bottom a { color: inherit; text-decoration: none; }
.footer-bottom a:hover { color: white; }

@media (max-width: 1180px) {
  .brand img { width: 154px; }
  .primary-nav { gap: 13px; font-size: 11px; }
  .home-hero__grid { grid-template-columns: minmax(0,1fr) 460px; }
  .hero-atlas__seal { width: 100px; height: 100px; }
  .hero-atlas__seal strong { font-size: 34px; }
  .study-editorial { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); grid-template-areas: "image facts" "image copy"; }
  .study-editorial__facts { grid-template-columns: 1fr; }
  .study-editorial__facts article { min-height: 105px; border-right: 0; }
  .leader { grid-template-columns: 170px 1fr; }
}

@media (max-width: 1020px) {
  .announcement__inner span:nth-child(2) { display: none; }
  .announcement__inner span:nth-child(3)::before { display: none; }
  .menu-toggle { display: flex; }
  .site-header { backdrop-filter: none; }
  .primary-nav { position: fixed; z-index: 130; inset: 122px 0 0; width: 100%; height: calc(100svh - 122px); max-height: none; display: grid; align-content: start; gap: 0; padding: 22px var(--gutter) 42px; background: #f7f2ec; border-top: 1px solid rgba(143,29,44,.12); box-shadow: 0 30px 80px rgba(35,15,20,.2); opacity: 0; visibility: hidden; clip-path: inset(0 0 100% 0); pointer-events: none; transition: clip-path .38s var(--ease),opacity .25s,visibility 0s linear .38s; overflow-y: auto; }
  .primary-nav.is-open { opacity: 1; visibility: visible; clip-path: inset(0); pointer-events: auto; transition: clip-path .38s var(--ease),opacity .25s; }
  .primary-nav a { padding: 16px 0; border-bottom: 1px solid rgba(143,29,44,.13); color: #321a20; font-size: 17px; font-weight: 710; }
  .primary-nav a::after { display: none; }
  .primary-nav .nav-investor { justify-self: stretch; margin-top: 22px; padding: 13px 18px; border: 0; background: var(--red-dark); color: white; text-align: center; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  body.menu-open { overflow: hidden; }

  .home-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-bottom: 50px; }
  .home-hero__copy { max-width: 820px; }
  .hero-atlas { width: min(100%,620px); justify-self: center; }
  .hero-metrics { grid-template-columns: repeat(4,1fr); }
  .hero-metrics p { grid-column: 1/-1; min-height: 90px; padding-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .hero-metrics article:nth-child(4) { border-right: 0; padding-right: 0; }
  .home-index { top: 88px; }

  .programme__grid { grid-template-columns: .8fr 1.2fr; grid-template-areas: "heading heading" "number ledger" "note ledger"; }
  .thymus__layout, .questionnaire__layout, .pathway__grid, .faq__layout { grid-template-columns: 1fr; }
  .thymus__visual { min-height: 600px; }
  .evidence__layout { grid-template-columns: .8fr 1.2fr; gap: 65px; }
  .leadership-grid { grid-template-columns: 1fr; }
  .leader { grid-template-columns: minmax(190px,.52fr) minmax(0,1.48fr); }
  .pathway__copy { position: static; }
  .home-cta__grid { grid-template-columns: 1fr 1fr; grid-template-areas: "eyebrow eyebrow" "title title" "copy actions"; }
  .footer-main { grid-template-columns: 1.4fr repeat(3,1fr); gap: 34px; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  html { scroll-padding-top: 110px; }
  .announcement { font-size: 9px; }
  .announcement__inner { justify-content: flex-start; min-height: 30px; }
  .announcement__inner span:nth-child(3) { display: none; }
  .site-header__inner { min-height: 74px; }
  .brand img { width: 126px; }
  .primary-nav { inset: 104px 0 0; height: calc(100svh - 104px); padding-top: 18px; }
  .home-index { top: 74px; }

  .home-hero__grid { padding-block: 60px 35px; gap: 42px; }
  .home-hero h1 { font-size: clamp(48px,15vw,72px); }
  .home-hero__lead { margin-top: 26px; font-size: 18px; }
  .home-hero__actions { align-items: stretch; flex-direction: column; gap: 11px; }
  .home-hero__actions .button { width: 100%; }
  .button--text { border: 1px solid rgba(255,255,255,.28); border-radius: 999px; }
  .hero-atlas { width: 100%; max-width: 530px; }
  .hero-atlas__marker { font-size: 10px; }
  .hero-atlas__marker--two { right: 0; }
  .hero-atlas__seal { width: 86px; height: 86px; right: 3%; top: 6%; }
  .hero-atlas__seal strong { font-size: 29px; }
  .hero-metrics { grid-template-columns: repeat(2,1fr); }
  .hero-metrics article { min-height: 100px; border-bottom: 1px solid rgba(255,255,255,.15); }
  .hero-metrics article:nth-child(2n) { border-right: 0; padding-right: 0; }
  .hero-metrics article:nth-child(2n+1) { padding-left: 0; }
  .hero-metrics p { min-height: auto; padding-block: 24px; }

  .section { padding-block: 78px; }
  .section-heading--split, .programme__heading { grid-template-columns: 1fr; row-gap: 0; }
  .section-heading--split > p, .programme__heading > p:last-child { margin: 22px 0 0; font-size: 16px; }
  .programme__heading .eyebrow { margin-bottom: 12px; }
  .section-heading--split > div .eyebrow { margin-bottom: 12px; }
  .programme__heading { padding-bottom: 46px; }
  .programme__grid { grid-template-columns: 1fr; grid-template-areas: "heading" "number" "ledger" "note"; row-gap: 42px; }
  .programme__number strong { font-size: 150px; }
  .programme__number > span:last-child { max-width: 340px; }
  .programme-ledger article { grid-template-columns: 44px 1fr; gap: 17px; }
  .programme-ledger article > span { width: 38px; height: 38px; }
  .programme-ledger h3 { font-size: 21px; }

  .thymus__visual { min-height: 480px; border-radius: 24px; }
  .thymus__layout { gap: 48px; }
  .thymus-list { margin-top: 38px; }
  .thymus-list li { grid-template-columns: 42px 1fr; gap: 14px; }

  .study-editorial { grid-template-columns: 1fr; grid-template-areas: "image" "facts" "copy"; }
  .study-editorial__image { min-height: 410px; border-radius: 23px; }
  .study-editorial__facts { grid-template-columns: 1fr 1fr; }
  .study-editorial__facts article { min-height: 120px; padding: 22px 18px; }
  .study-editorial__facts article:nth-child(odd) { border-right: 1px solid var(--line); }
  .study-editorial__facts article:nth-child(even) { border-right: 0; }
  .study-editorial__facts strong { font-size: 19px; }

  .evidence__layout { grid-template-columns: 1fr; gap: 50px; }
  .evidence__heading { position: static; }
  .evidence-stack article { grid-template-columns: 85px 1fr; gap: 18px; padding: 34px 0; }
  .evidence-stack__signal i { width: 42px; }

  .questionnaire__layout { gap: 45px; }
  .questionnaire__chart { padding: 18px; border-radius: 23px; }

  .film-stage { min-height: 0; grid-template-columns: 1fr; border-radius: 23px; }
  .film-stage__visual { min-height: 420px; }
  .film-stage__content { padding: 34px 24px 42px; }
  .film-stage__kicker { margin-top: 38px; }
  .film-stage__portraits { left: 22px; top: 360px; bottom: auto; }

  .leader { grid-template-columns: 1fr; }
  .leader > img { min-height: 430px; max-height: 520px; }
  .leader__content { min-height: 340px; }

  .pathway-steps li { min-height: 120px; grid-template-columns: 52px 1fr; gap: 16px; }
  .pathway-steps strong { font-size: 22px; }
  .pathway__actions { align-items: stretch; flex-direction: column; }
  .pathway__actions .button { width: 100%; }

  .faq__layout { gap: 50px; }
  .faq-list summary { font-size: 19px; }

  .home-cta__grid { min-height: auto; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "copy" "actions"; gap: 25px; padding-block: 75px; }
  .home-cta__grid > div { align-items: stretch; flex-direction: column; }
  .home-cta__grid .button { width: 100%; }

  .footer-main { grid-template-columns: repeat(2,1fr); }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand__details { margin-top: 0; }
  .office-grid { grid-template-columns: 1fr; }
  .office-grid article { padding: 25px 0; }
  .office-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-light); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .hero-atlas__marker strong { max-width: 76px; white-space: normal; line-height: 1.15; }
  .hero-atlas__marker--one { left: 2%; }
  .hero-atlas__marker--three { left: 2%; bottom: 6%; }
  .study-editorial__facts { grid-template-columns: 1fr; }
  .study-editorial__facts article:nth-child(odd) { border-right: 0; }
  .film-stage__visual { min-height: 360px; }
  .film-stage__portraits { top: 302px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* v253 QA refinements */
.study-editorial__image img { position: absolute; inset: 0; }

@media (max-width: 1100px) {
  .questionnaire__layout { grid-template-columns: 1fr; }
  .questionnaire__chart { width: 100%; }
}


/* ===== Original source: site-standard-v262.css ===== */

/* T-Booster shared v261 standards
   Consistent section-title scale and one compact premium pre-footer across every page. */

:root {
  --site-section-title:clamp(42px,4.45vw,64px);
  --site-section-title-mobile:clamp(36px,10.2vw,50px);
  --global-prefooter-bg:#F5EFE8;
  --global-prefooter-accent:#9E2437;
}

body { text-rendering:optimizeLegibility; }
.prose p,.prose li,.section p,.section li { line-height:1.68; }

/* Standard main section headings. Hero, card, chart, legal and pre-footer titles remain separate. */
.home-v253 main > section.section h2,
.clinical-atlas-page main > section.section h2,
.commercial-v260 main > section.op-section .op-heading h2,
.page-the-science main > section.science-section .science-heading-title h2,
.page-career main > section.career-section-v211 h2,
.page-our-team main > section.section:not(.prefooter) h2,
.page-news main > section.section:not(.prefooter) h2,
.page-contact main > section.section:not(.prefooter) h2,
.page-dr-md-arif-sheikh main > section.section:not(.prefooter) h2,
.page-dr-david-brown main > section.section:not(.prefooter) h2 {
  max-width:20ch!important;
  margin-top:0!important;
  font-size:var(--site-section-title)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  font-weight:560!important;
  text-wrap:balance!important;
}

/* One premium ending system, with the same height, background and one action. */
.global-prefooter-v260 {
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(48px,5vw,64px) 0!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(158,36,55,.075),transparent 30%),
    radial-gradient(circle at 7% 115%,rgba(230,184,111,.16),transparent 38%),
    linear-gradient(118deg,#FAF7F2 0%,#F5EFE8 52%,#EEE5DC 100%)!important;
  color:#252428!important;
  border:0!important;
  border-top:1px solid rgba(158,36,55,.18)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.global-prefooter-v260::before {
  content:'';
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:linear-gradient(rgba(37,36,40,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,36,40,.055) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 38%,#000);
  pointer-events:none;
}
.global-prefooter-v260 > * { position:relative; z-index:1; }
.global-prefooter-v260 .eyebrow,
.global-prefooter-v260 .label {
  margin:0 0 12px!important;
  color:var(--global-prefooter-accent)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.global-prefooter-v260 h2 {
  max-width:16ch!important;
  margin:0!important;
  color:#252428!important;
  font-size:clamp(36px,3.7vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:570!important;
  text-wrap:balance!important;
}
.global-prefooter-v260 h2 span { display:inline!important; }
.global-prefooter-v260 h2 span + span::before { content:' '; }
.global-prefooter-v260 p {
  max-width:760px!important;
  margin:14px 0 0!important;
  color:#5D5755!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.global-prefooter-v260 .home-cta__grid,
.global-prefooter-v260 .clinical-cta__grid,
.global-prefooter-v260 .op-cta__layout,
.global-prefooter-v260 .cta {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto auto!important;
  column-gap:clamp(34px,6vw,86px)!important;
  align-items:center!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.global-prefooter-v260 .home-cta__grid > .eyebrow,
.global-prefooter-v260 .clinical-cta__grid > .eyebrow,
.global-prefooter-v260 .op-cta__layout > .eyebrow { grid-column:1; grid-row:1; }
.global-prefooter-v260 .home-cta__grid > h2,
.global-prefooter-v260 .clinical-cta__grid > h2,
.global-prefooter-v260 .op-cta__layout > h2 { grid-column:1; grid-row:2; }
.global-prefooter-v260 .home-cta__grid > p:not(.eyebrow),
.global-prefooter-v260 .clinical-cta__grid > p:not(.eyebrow),
.global-prefooter-v260 .op-cta__layout > p:not(.eyebrow) { grid-column:1; grid-row:3; }
.global-prefooter-v260 .home-cta__grid > div:last-child,
.global-prefooter-v260 .clinical-cta__grid > a:last-child,
.global-prefooter-v260 .op-cta__layout > div:last-child,
.global-prefooter-v260 .cta > a:last-child {
  grid-column:2!important;
  grid-row:1 / 4!important;
  align-self:center!important;
  justify-self:end!important;
}
.global-prefooter-v260 .cta > div:first-child { grid-column:1; }
.global-prefooter-v260 .op-cta__layout > div:last-child,
.global-prefooter-v260 .home-cta__grid > div:last-child {
  display:flex!important;
  gap:0!important;
}
.global-prefooter-v260 .button,
.global-prefooter-v260 .btn {
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 25px!important;
  border:1px solid var(--global-prefooter-accent)!important;
  border-radius:10px!important;
  background:var(--global-prefooter-accent)!important;
  color:#fff!important;
  box-shadow:0 13px 34px rgba(105,27,40,.16)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.global-prefooter-v260 .button:hover,
.global-prefooter-v260 .btn:hover {
  transform:translateY(-2px)!important;
  background:#7F1D2D!important;
  border-color:#7F1D2D!important;
}
.global-prefooter-v260 .op-cta__glow { display:none!important; }
.global-prefooter-v260 .button + .button,
.global-prefooter-v260 .btn + .btn { display:none!important; }

@media (max-width:760px) {
  .home-v253 main > section.section h2,
  .clinical-atlas-page main > section.section h2,
  .commercial-v260 main > section.op-section .op-heading h2,
  .page-the-science main > section.science-section .science-heading-title h2,
  .page-career main > section.career-section-v211 h2,
  .page-our-team main > section.section:not(.prefooter) h2,
  .page-news main > section.section:not(.prefooter) h2,
  .page-contact main > section.section:not(.prefooter) h2,
  .page-dr-md-arif-sheikh main > section.section:not(.prefooter) h2,
  .page-dr-david-brown main > section.section:not(.prefooter) h2 {
    max-width:20ch!important;
    font-size:var(--site-section-title-mobile)!important;
    line-height:1.04!important;
  }
  .global-prefooter-v260 { padding:42px 0!important; }
  .global-prefooter-v260 .home-cta__grid,
  .global-prefooter-v260 .clinical-cta__grid,
  .global-prefooter-v260 .op-cta__layout,
  .global-prefooter-v260 .cta {
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:0!important;
  }
  .global-prefooter-v260 .home-cta__grid > *,
  .global-prefooter-v260 .clinical-cta__grid > *,
  .global-prefooter-v260 .op-cta__layout > *,
  .global-prefooter-v260 .cta > * {
    grid-column:1!important;
    grid-row:auto!important;
  }
  .global-prefooter-v260 h2 { font-size:clamp(32px,9vw,42px)!important; }
  .global-prefooter-v260 p { font-size:15px!important; }
  .global-prefooter-v260 .home-cta__grid > div:last-child,
  .global-prefooter-v260 .clinical-cta__grid > a:last-child,
  .global-prefooter-v260 .op-cta__layout > div:last-child,
  .global-prefooter-v260 .cta > a:last-child {
    margin-top:22px!important;
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
  }
  .global-prefooter-v260 .button,
  .global-prefooter-v260 .btn { width:100%!important; white-space:normal!important; }
}

.global-prefooter-v260 .home-cta__grid,
.global-prefooter-v260 .clinical-cta__grid,
.global-prefooter-v260 .op-cta__layout,
.global-prefooter-v260 .cta {
  grid-template-areas:none!important;
}


/* v262 global polish: champagne hero eyebrows, denser footer, readable footer copy,
   and pre-footer buttons that may wrap naturally to two lines. */
:root {
  --site-active-champagne:#E6B86F;
  --site-active-champagne-on-light:#A66B1E;
}

.home-hero .eyebrow,
.study-hero .eyebrow,
.op-hero .eyebrow,
.hero .eyebrow,
.hero-copy .eyebrow,
.science-hero .eyebrow,
.team-hero .eyebrow {
  color:var(--site-active-champagne)!important;
  opacity:1!important;
}

.global-prefooter-v260 .eyebrow,
.global-prefooter-v260 .label {
  color:var(--site-active-champagne-on-light)!important;
}
.global-prefooter-v260 .button,
.global-prefooter-v260 .btn {
  width:min(100%,220px)!important;
  min-height:54px!important;
  padding:12px 22px!important;
  line-height:1.22!important;
  text-align:center!important;
  white-space:normal!important;
  text-wrap:balance!important;
}

.site-footer {
  padding-block:clamp(52px,5vw,70px) 22px!important;
}
.footer-main {
  grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(135px,.68fr))!important;
  column-gap:clamp(28px,4vw,56px)!important;
  row-gap:26px!important;
  align-items:start!important;
}
.footer-brand {
  min-height:0!important;
  gap:18px!important;
}
.footer-brand__intro { gap:12px!important; }
.footer-brand img,
.footer-brand__intro img {
  width:min(184px,100%)!important;
  height:auto!important;
}
.footer-brand p,
.footer-brand__intro > p {
  max-width:350px!important;
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.footer-brand__details {
  margin-top:0!important;
  gap:15px!important;
}
.footer-brand ul { gap:7px!important; }
.footer-brand li {
  padding:6px 9px!important;
  font-size:10px!important;
}
.social-links { gap:8px!important; }
.social-links a {
  width:36px!important;
  height:36px!important;
}
.footer-column { gap:8px!important; }
.footer-column h3,
.office-grid h3 {
  margin-bottom:10px!important;
  color:var(--site-active-champagne)!important;
  font-size:11px!important;
}
.footer-column a {
  font-size:13.5px!important;
  line-height:1.45!important;
}
.footer-contact span { margin-top:5px!important; }
.office-grid { margin-top:clamp(34px,3.8vw,46px)!important; }
.office-grid article {
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.office-grid p {
  font-size:13.5px!important;
  line-height:1.55!important;
}
.office-grid article > div {
  margin-top:12px!important;
  gap:22px!important;
}
.footer-disclaimer {
  max-width:1120px!important;
  margin-top:18px!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.footer-bottom {
  margin-top:18px!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
.footer-bottom nav { gap:16px!important; }

@media (max-width:1020px) {
  .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 34px!important;
  }
  .footer-brand { grid-column:1 / -1!important; }
  .footer-brand p,
  .footer-brand__intro > p { max-width:480px!important; }
  .office-grid { margin-top:32px!important; }
}

@media (max-width:760px) {
  .global-prefooter-v260 .button,
  .global-prefooter-v260 .btn {
    width:100%!important;
    max-width:100%!important;
  }
  .site-footer { padding-block:44px 18px!important; }
  .footer-main {
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .footer-brand { grid-column:auto!important; }
  .footer-brand img,
  .footer-brand__intro img { width:min(170px,100%)!important; }
  .footer-brand p,
  .footer-brand__intro > p {
    max-width:34ch!important;
    font-size:14.5px!important;
  }
  .office-grid { margin-top:28px!important; }
  .office-grid article { padding-block:20px!important; }
  .footer-disclaimer,
  .footer-bottom { margin-top:16px!important; }
}


/* ===== Original source: site-standard-v266.css ===== */

/* T-Booster global footer v266 — compact, aligned and editorial. */
.global-footer-v266 {
  --footer-bg:#151417;
  --footer-ink:#F7F2EC;
  --footer-copy:rgba(247,242,236,.66);
  --footer-muted:rgba(247,242,236,.46);
  --footer-line:rgba(255,255,255,.11);
  --footer-accent:#D9A66F;
  margin:0!important;
  padding:clamp(48px,4.2vw,60px) 0 18px!important;
  background:var(--footer-bg)!important;
  color:var(--footer-ink)!important;
}
.global-footer-v266 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.global-footer-v266 .footer-main {
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(130px,.62fr) minmax(170px,.78fr) minmax(180px,.75fr)!important;
  align-items:stretch!important;
  gap:clamp(34px,4.5vw,68px)!important;
}
.global-footer-v266 .footer-brand,
.global-footer-v266 .footer-column {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
.global-footer-v266 .footer-brand__intro img {
  display:block!important;
  width:clamp(178px,15vw,214px)!important;
  height:auto!important;
}
.global-footer-v266 .footer-brand__intro p {
  max-width:39ch!important;
  margin:18px 0 0!important;
  color:var(--footer-copy)!important;
  font-size:clamp(.875rem,.84rem + .08vw,.9375rem)!important;
  line-height:1.5!important;
}
.global-footer-v266 .footer-brand__intro p span { display:block!important; }
.global-footer-v266 .footer-brand__details {
  margin-top:auto!important;
  padding-top:20px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.global-footer-v266 .footer-proof-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,max-content))!important;
  gap:7px 24px!important;
  margin:0!important;
  padding-left:1.05rem!important;
  list-style:disc!important;
}
.global-footer-v266 .footer-proof-list li {
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:var(--footer-copy)!important;
  font-size:.75rem!important;
  font-weight:560!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.global-footer-v266 .footer-proof-list li::marker {
  color:#D97885!important;
  font-size:.72em!important;
}
.global-footer-v266 .social-links {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.global-footer-v266 .social-links a {
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.75rem!important;
  line-height:1!important;
  text-decoration:none!important;
}
.global-footer-v266 .social-links a:hover,
.global-footer-v266 .social-links a:focus-visible {
  border-color:var(--footer-accent)!important;
  color:#fff!important;
}
.global-footer-v266 .footer-column h3,
.global-footer-v266 .office-grid h3 {
  margin:0 0 14px!important;
  color:var(--footer-accent)!important;
  font-size:.71875rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .footer-column > a {
  width:fit-content!important;
  margin:0 0 9px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.875rem!important;
  line-height:1.35!important;
  text-decoration:none!important;
}
.global-footer-v266 .footer-column > a:hover,
.global-footer-v266 .footer-column > a:focus-visible { color:#fff!important; }
.global-footer-v266 .footer-column--explore > a:last-child { margin-top:auto!important; margin-bottom:0!important; }
.global-footer-v266 .footer-contact > span {
  margin:9px 0 3px!important;
  color:var(--footer-muted)!important;
  font-size:.65625rem!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .footer-contact > span:first-of-type { margin-top:0!important; }
.global-footer-v266 .footer-contact > a {
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.875rem!important;
}
.global-footer-v266 .office-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin-top:clamp(30px,3vw,38px)!important;
  border-block:1px solid var(--footer-line)!important;
}
.global-footer-v266 .office-grid article { padding:22px 28px 22px 0!important; }
.global-footer-v266 .office-grid article + article {
  padding-left:28px!important;
  border-left:1px solid var(--footer-line)!important;
}
.global-footer-v266 .office-grid p {
  margin:0!important;
  color:var(--footer-copy)!important;
  font-size:.8125rem!important;
  line-height:1.52!important;
}
.global-footer-v266 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 28px!important;
  margin-top:12px!important;
}
.global-footer-v266 .office-grid article > div > span {
  color:var(--footer-muted)!important;
  font-size:.65625rem!important;
  font-weight:720!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.global-footer-v266 .office-grid a {
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.875rem!important;
  font-weight:520!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-transform:none!important;
}
.global-footer-v266 .footer-disclaimer {
  max-width:1120px!important;
  margin:18px 0 0!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
.global-footer-v266 .footer-bottom {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px 28px!important;
  margin-top:16px!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.71875rem!important;
  line-height:1.45!important;
}
.global-footer-v266 .footer-bottom p { margin:0!important; }
.global-footer-v266 .footer-bottom nav { display:flex!important; flex-wrap:wrap!important; gap:12px 18px!important; }
.global-footer-v266 .footer-bottom a { color:inherit!important; text-decoration:none!important; }
.global-footer-v266 .footer-bottom a:hover { color:#fff!important; }

@media (max-width:980px) {
  .global-footer-v266 .footer-main {
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(130px,.75fr))!important;
    gap:30px!important;
  }
  .global-footer-v266 .footer-proof-list { grid-template-columns:1fr!important; gap:6px!important; }
}
@media (max-width:760px) {
  .global-footer-v266 { padding:42px 0 16px!important; }
  .global-footer-v266 .shell { width:min(100% - 36px,1280px)!important; }
  .global-footer-v266 .footer-main { grid-template-columns:1fr 1fr!important; gap:32px 24px!important; }
  .global-footer-v266 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v266 .footer-brand__intro p span { display:inline!important; }
  .global-footer-v266 .footer-brand__intro p span + span::before { content:' '; }
  .global-footer-v266 .footer-brand__details { margin-top:0!important; }
  .global-footer-v266 .footer-column--explore > a:last-child { margin-top:0!important; }
  .global-footer-v266 .office-grid { grid-template-columns:1fr!important; }
  .global-footer-v266 .office-grid article { padding:20px 0!important; }
  .global-footer-v266 .office-grid article + article { padding-left:0!important; border-left:0!important; border-top:1px solid var(--footer-line)!important; }
  .global-footer-v266 .footer-bottom { align-items:flex-start!important; flex-direction:column!important; }
}
@media (max-width:480px) {
  .global-footer-v266 .footer-main { grid-template-columns:1fr!important; gap:26px!important; }
  .global-footer-v266 .footer-brand { grid-column:auto!important; }
  .global-footer-v266 .footer-proof-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .global-footer-v266 .footer-column--explore > a:last-child { margin-top:0!important; }
}

/* Force the desktop brand statement to the intended two-line lockup. */
@media (min-width:761px) {
  body .global-footer-v266 .footer-brand__intro p { max-width:none!important; }
  body .global-footer-v266 .footer-brand__intro p span { display:block!important; white-space:nowrap!important; }
}
@media (min-width:761px) and (max-width:1100px) {
  body .global-footer-v266 .footer-brand__intro p { font-size:.8125rem!important; }
}


/* ===== Original source: site-standard-v267.css ===== */

/* T-Booster global footer v267 — tighter alignment and smaller legal tier. */
.global-footer-v267 { padding:clamp(42px,3.8vw,54px) 0 14px!important; }
.global-footer-v267 .footer-main {
  grid-template-columns:minmax(330px,1.45fr) minmax(125px,.62fr) minmax(175px,.82fr) minmax(185px,.82fr)!important;
  gap:clamp(28px,3.5vw,48px)!important;
  min-height:218px!important;
}
.global-footer-v267 .footer-brand,
.global-footer-v267 .footer-column { min-height:100%!important; }
.global-footer-v267 .footer-brand__intro img { width:clamp(188px,15.5vw,220px)!important; }
.global-footer-v267 .footer-brand__intro p {
  max-width:40ch!important;
  margin-top:16px!important;
  font-size:.875rem!important;
  line-height:1.48!important;
}
.global-footer-v267 .footer-brand__details { margin-top:auto!important; padding-top:16px!important; gap:14px!important; }
.global-footer-v267 .footer-proof-list {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:330px!important;
  gap:6px 18px!important;
}
.global-footer-v267 .footer-proof-list li { font-size:.71875rem!important; }
.global-footer-v267 .social-links a { width:34px!important; height:34px!important; }
.global-footer-v267 .footer-column h3 { margin-bottom:12px!important; }
.global-footer-v267 .footer-column > a { margin-bottom:8px!important; font-size:.84375rem!important; }
.global-footer-v267 .footer-column--explore > a:last-child,
.global-footer-v267 .footer-column--opportunity > a:last-child { margin-top:auto!important; margin-bottom:0!important; }
.global-footer-v267 .footer-contact > span:last-of-type { margin-top:auto!important; }
.global-footer-v267 .footer-contact > a:last-child { margin-bottom:0!important; }
.global-footer-v267 .footer-contact > a { font-size:.84375rem!important; }

.global-footer-v267 .office-grid { margin-top:28px!important; }
.global-footer-v267 .office-grid article { padding:18px 24px 18px 0!important; }
.global-footer-v267 .office-grid article + article { padding-left:24px!important; }
.global-footer-v267 .office-grid h3 { margin-bottom:10px!important; }
.global-footer-v267 .office-grid p { font-size:.78125rem!important; line-height:1.48!important; }
.global-footer-v267 .office-grid article > div { gap:8px 24px!important; margin-top:10px!important; }
.global-footer-v267 .office-grid article > div > span {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  color:rgba(247,242,236,.50)!important;
  font-size:.8125rem!important;
  font-weight:540!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.global-footer-v267 .office-grid a {
  display:inline!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:inherit!important;
  font-weight:520!important;
}
.global-footer-v267 .footer-disclaimer {
  max-width:1060px!important;
  margin-top:14px!important;
  font-size:.6875rem!important;
  line-height:1.45!important;
}
.global-footer-v267 .footer-bottom {
  margin-top:12px!important;
  font-size:.65625rem!important;
  line-height:1.4!important;
}
.global-footer-v267 .footer-bottom nav { gap:9px 15px!important; }

@media (max-width:980px) {
  .global-footer-v267 .footer-main {
    min-height:0!important;
    grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(125px,.72fr))!important;
    gap:28px!important;
  }
}
@media (max-width:760px) {
  .global-footer-v267 { padding:38px 0 12px!important; }
  .global-footer-v267 .footer-main { grid-template-columns:1fr 1fr!important; gap:28px 22px!important; }
  .global-footer-v267 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v267 .footer-brand__details { margin-top:0!important; }
  .global-footer-v267 .footer-column--explore > a:last-child,
  .global-footer-v267 .footer-column--opportunity > a:last-child,
  .global-footer-v267 .footer-contact > span:last-of-type { margin-top:0!important; }
  .global-footer-v267 .office-grid article { padding:17px 0!important; }
  .global-footer-v267 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .global-footer-v267 .office-grid article > div > span {
    justify-content:space-between!important;
    width:100%!important;
    font-size:.8125rem!important;
  }
  .global-footer-v267 .footer-disclaimer { font-size:.671875rem!important; }
  .global-footer-v267 .footer-bottom { font-size:.640625rem!important; }
}
@media (max-width:480px) {
  .global-footer-v267 .footer-main { grid-template-columns:1fr!important; gap:23px!important; }
  .global-footer-v267 .footer-brand { grid-column:auto!important; }
  .global-footer-v267 .footer-proof-list { max-width:none!important; }
  .global-footer-v267 .footer-brand__intro p span { white-space:normal!important; }
}


/* ===== Original source: site-standard-v268.css ===== */

/* Global footer v268 — natural top-tier rhythm, quieter office contacts and compact legal tier. */
.global-footer-v268 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}

/* Tier 1: remove artificial vertical gaps and keep the four columns editorially balanced. */
.global-footer-v268 .footer-main {
  grid-template-columns:minmax(320px,1.32fr) minmax(135px,.58fr) minmax(185px,.78fr) minmax(180px,.70fr)!important;
  gap:clamp(34px,4vw,58px)!important;
  min-height:0!important;
  align-items:start!important;
}
.global-footer-v268 .footer-brand,
.global-footer-v268 .footer-column {
  min-height:0!important;
  align-self:start!important;
}
.global-footer-v268 .footer-brand__intro p {
  max-width:38ch!important;
  margin-top:15px!important;
  font-size:.84375rem!important;
  line-height:1.5!important;
}
.global-footer-v268 .footer-brand__details {
  margin-top:18px!important;
  padding-top:0!important;
  gap:14px!important;
}
.global-footer-v268 .footer-proof-list {
  max-width:320px!important;
  gap:6px 20px!important;
}
.global-footer-v268 .footer-proof-list li { font-size:.703125rem!important; }
.global-footer-v268 .social-links { margin-top:0!important; }
.global-footer-v268 .footer-column h3 { margin:0 0 14px!important; }
.global-footer-v268 .footer-column > a,
.global-footer-v268 .footer-contact > a {
  margin:0 0 9px!important;
  font-size:.8125rem!important;
  line-height:1.4!important;
}
.global-footer-v268 .footer-column--explore > a:last-child,
.global-footer-v268 .footer-column--opportunity > a:last-child,
.global-footer-v268 .footer-contact > span:last-of-type {
  margin-top:0!important;
}
.global-footer-v268 .footer-contact > span {
  margin:0 0 5px!important;
  font-size:.625rem!important;
  letter-spacing:.11em!important;
}
.global-footer-v268 .footer-contact > span:not(:first-of-type) { margin-top:16px!important; }

/* Tier 2: addresses and phone numbers share one quiet text scale. */
.global-footer-v268 .office-grid { margin-top:26px!important; }
.global-footer-v268 .office-grid article { padding:18px 24px 18px 0!important; }
.global-footer-v268 .office-grid article + article { padding-left:24px!important; }
.global-footer-v268 .office-grid h3 {
  margin-bottom:9px!important;
  font-size:.71875rem!important;
  letter-spacing:.105em!important;
}
.global-footer-v268 .office-grid p {
  font-size:.75rem!important;
  line-height:1.48!important;
  color:rgba(247,242,236,.61)!important;
}
.global-footer-v268 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 24px!important;
  margin-top:10px!important;
}
.global-footer-v268 .office-grid .office-phone {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  white-space:nowrap!important;
  color:rgba(247,242,236,.60)!important;
  font-size:.75rem!important;
  line-height:1.35!important;
  font-weight:440!important;
}
.global-footer-v268 .office-phone__label {
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  font-weight:760!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}
.global-footer-v268 .office-grid .office-phone a {
  color:rgba(247,242,236,.68)!important;
  font-size:inherit!important;
  font-weight:450!important;
  letter-spacing:0!important;
}

/* Tier 3: always the smallest footer typography, but with usable contrast. */
.global-footer-v268 .footer-disclaimer {
  max-width:1080px!important;
  margin-top:13px!important;
  color:rgba(247,242,236,.50)!important;
  font-size:.65625rem!important;
  line-height:1.52!important;
}
.global-footer-v268 .footer-bottom {
  margin-top:10px!important;
  color:rgba(247,242,236,.48)!important;
  font-size:.625rem!important;
  line-height:1.45!important;
}
.global-footer-v268 .footer-bottom nav { gap:8px 14px!important; }
.global-footer-v268 .footer-bottom a { color:rgba(247,242,236,.56)!important; }

@media (max-width:980px) {
  .global-footer-v268 .footer-main {
    grid-template-columns:minmax(270px,1.1fr) repeat(3,minmax(120px,.72fr))!important;
    gap:28px!important;
  }
}

@media (max-width:760px) {
  .global-footer-v268 .footer-main {
    grid-template-columns:1fr 1fr!important;
    gap:26px 20px!important;
  }
  .global-footer-v268 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v268 .footer-brand__details { margin-top:16px!important; }
  .global-footer-v268 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .global-footer-v268 .office-grid .office-phone {
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    width:100%!important;
    gap:8px!important;
  }
  .global-footer-v268 .office-grid .office-phone a {
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  .global-footer-v268 .footer-disclaimer {
    font-size:.640625rem!important;
    line-height:1.55!important;
  }
  .global-footer-v268 .footer-bottom {
    font-size:.609375rem!important;
    line-height:1.5!important;
  }
}

@media (max-width:480px) {
  .global-footer-v268 .footer-main { grid-template-columns:1fr!important; gap:22px!important; }
  .global-footer-v268 .footer-brand { grid-column:auto!important; }
  .global-footer-v268 .footer-proof-list { grid-template-columns:1fr 1fr!important; }
  .global-footer-v268 .office-grid p,
  .global-footer-v268 .office-grid .office-phone { font-size:.71875rem!important; }
  .global-footer-v268 .footer-disclaimer { font-size:.625rem!important; }
  .global-footer-v268 .footer-bottom { font-size:.59375rem!important; }
}

@media (max-width:480px){.global-footer-v268 .shell{width:min(1280px,calc(100% - 36px))!important;}}


/* ===== Original source: site-standard-v269.css ===== */

/* Global footer v269 — seamless premium hierarchy with preserved content. */
.global-footer-v269 {
  --footer-v269-bg:#151416;
  --footer-v269-panel:#181719;
  --footer-v269-line:rgba(247,242,236,.105);
  --footer-v269-gold:#d8a86f;
  --footer-v269-text:rgba(247,242,236,.76);
  --footer-v269-muted:rgba(247,242,236,.56);
  background:var(--footer-v269-bg)!important;
  color:var(--footer-v269-text)!important;
  padding:0!important;
  border-top:1px solid rgba(216,168,111,.24)!important;
}
.global-footer-v269 .shell {
  width:min(1280px,calc(100% - 48px))!important;
  margin-inline:auto!important;
  padding-block:0!important;
}

/* Tier 1: one balanced editorial grid with natural rhythm and no artificial bottom gaps. */
.global-footer-v269 .footer-main {
  display:grid!important;
  grid-template-columns:minmax(300px,1.35fr) minmax(130px,.58fr) minmax(170px,.76fr) minmax(175px,.68fr)!important;
  gap:clamp(30px,3.6vw,54px)!important;
  align-items:start!important;
  min-height:0!important;
  padding:50px 0 38px!important;
  border-bottom:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .footer-brand,
.global-footer-v269 .footer-column {
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  min-width:0!important;
  min-height:0!important;
}
.global-footer-v269 .footer-brand__intro img {
  width:clamp(184px,15vw,218px)!important;
  height:auto!important;
}
.global-footer-v269 .footer-brand__intro p {
  max-width:38ch!important;
  margin:17px 0 0!important;
  color:rgba(247,242,236,.67)!important;
  font-size:.8125rem!important;
  line-height:1.52!important;
}
.global-footer-v269 .footer-brand__intro p span { display:block!important; }
.global-footer-v269 .footer-brand__details {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:16px!important;
  margin:20px 0 0!important;
  padding:0!important;
}
.global-footer-v269 .footer-proof-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,max-content))!important;
  gap:7px 24px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.global-footer-v269 .footer-proof-list li {
  position:relative!important;
  margin:0!important;
  padding-left:12px!important;
  color:rgba(247,242,236,.62)!important;
  font-size:.6875rem!important;
  font-weight:570!important;
  line-height:1.35!important;
  list-style:none!important;
}
.global-footer-v269 .footer-proof-list li::before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.53em!important;
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#d97885!important;
}
.global-footer-v269 .social-links {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.global-footer-v269 .social-links a {
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(247,242,236,.16)!important;
  border-radius:50%!important;
  color:rgba(247,242,236,.72)!important;
  font-size:.6875rem!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease!important;
}
.global-footer-v269 .social-links a:hover {
  border-color:rgba(216,168,111,.62)!important;
  background:rgba(216,168,111,.07)!important;
  color:#fff!important;
}
.global-footer-v269 .footer-column h3 {
  margin:1px 0 16px!important;
  color:var(--footer-v269-gold)!important;
  font-size:.6875rem!important;
  font-weight:760!important;
  letter-spacing:.115em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .footer-column > a,
.global-footer-v269 .footer-contact > a {
  width:fit-content!important;
  margin:0 0 10px!important;
  color:rgba(247,242,236,.68)!important;
  font-size:.78125rem!important;
  font-weight:430!important;
  line-height:1.42!important;
  text-decoration:none!important;
}
.global-footer-v269 .footer-column > a:hover,
.global-footer-v269 .footer-contact > a:hover { color:#fff!important; }
.global-footer-v269 .footer-column--explore > a:last-child,
.global-footer-v269 .footer-column--opportunity > a:last-child { margin-top:0!important; }
.global-footer-v269 .footer-contact > span {
  margin:0 0 5px!important;
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  font-weight:760!important;
  letter-spacing:.115em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .footer-contact > span:not(:first-of-type) { margin-top:17px!important; }

/* Tier 2: a quiet office band that reads as part of the same footer. */
.global-footer-v269 .office-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .office-grid article {
  min-width:0!important;
  padding:23px 30px 24px 0!important;
  background:transparent!important;
}
.global-footer-v269 .office-grid article + article {
  padding-left:30px!important;
  border-left:1px solid var(--footer-v269-line)!important;
}
.global-footer-v269 .office-grid h3 {
  margin:0 0 9px!important;
  color:var(--footer-v269-gold)!important;
  font-size:.65625rem!important;
  font-weight:760!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .office-grid p {
  max-width:42ch!important;
  margin:0!important;
  color:var(--footer-v269-muted)!important;
  font-size:.71875rem!important;
  line-height:1.5!important;
}
.global-footer-v269 .office-grid article > div {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:7px 22px!important;
  margin-top:10px!important;
}
.global-footer-v269 .office-grid .office-phone {
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  margin:0!important;
  color:var(--footer-v269-muted)!important;
  font-size:.71875rem!important;
  font-weight:430!important;
  line-height:1.4!important;
  white-space:nowrap!important;
}
.global-footer-v269 .office-phone__label {
  color:rgba(247,242,236,.38)!important;
  font-size:.5625rem!important;
  font-weight:760!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.global-footer-v269 .office-grid .office-phone a {
  color:rgba(247,242,236,.67)!important;
  font:inherit!important;
  text-decoration:none!important;
}
.global-footer-v269 .office-grid .office-phone a:hover { color:#fff!important; }

/* Tier 3: smallest footer type, compact yet readable at every breakpoint. */
.global-footer-v269 .footer-disclaimer {
  max-width:1120px!important;
  margin:0!important;
  padding:17px 0 0!important;
  color:rgba(247,242,236,.47)!important;
  font-size:.625rem!important;
  line-height:1.55!important;
}
.global-footer-v269 .footer-bottom {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px 32px!important;
  margin:0!important;
  padding:12px 0 18px!important;
  color:rgba(247,242,236,.43)!important;
  font-size:.59375rem!important;
  line-height:1.45!important;
}
.global-footer-v269 .footer-bottom p { margin:0!important; }
.global-footer-v269 .footer-bottom nav {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:7px 15px!important;
}
.global-footer-v269 .footer-bottom a { color:rgba(247,242,236,.50)!important; }
.global-footer-v269 .footer-bottom a:hover { color:#fff!important; }

@media (max-width:980px) {
  .global-footer-v269 .footer-main {
    grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(118px,.7fr))!important;
    gap:26px!important;
    padding-top:42px!important;
  }
}

@media (max-width:760px) {
  .global-footer-v269 .shell { width:min(1280px,calc(100% - 36px))!important; }
  .global-footer-v269 .footer-main {
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
    padding:38px 0 30px!important;
  }
  .global-footer-v269 .footer-brand { grid-column:1/-1!important; }
  .global-footer-v269 .footer-brand__intro p { max-width:34ch!important; }
  .global-footer-v269 .footer-proof-list { gap:7px 18px!important; }
  .global-footer-v269 .office-grid { grid-template-columns:1fr!important; }
  .global-footer-v269 .office-grid article { padding:20px 0!important; }
  .global-footer-v269 .office-grid article + article {
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid var(--footer-v269-line)!important;
  }
  .global-footer-v269 .office-grid article > div {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .global-footer-v269 .office-grid .office-phone {
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    width:100%!important;
    white-space:normal!important;
  }
  .global-footer-v269 .footer-disclaimer {
    padding-top:15px!important;
    font-size:.609375rem!important;
    line-height:1.58!important;
  }
  .global-footer-v269 .footer-bottom {
    flex-direction:column!important;
    gap:9px!important;
    padding-bottom:16px!important;
    font-size:.578125rem!important;
  }
  .global-footer-v269 .footer-bottom nav { justify-content:flex-start!important; }
}

@media (max-width:480px) {
  .global-footer-v269 .footer-main { grid-template-columns:1fr!important; gap:24px!important; }
  .global-footer-v269 .footer-brand { grid-column:auto!important; }
  .global-footer-v269 .footer-proof-list { grid-template-columns:1fr 1fr!important; }
  .global-footer-v269 .footer-column h3 { margin-bottom:12px!important; }
  .global-footer-v269 .footer-column > a,
  .global-footer-v269 .footer-contact > a { font-size:.75rem!important; }
  .global-footer-v269 .office-grid p,
  .global-footer-v269 .office-grid .office-phone { font-size:.6875rem!important; }
  .global-footer-v269 .footer-disclaimer { font-size:.59375rem!important; }
  .global-footer-v269 .footer-bottom { font-size:.5625rem!important; }
}

/* Final v269 mobile composition: retain a compact two-column navigation rhythm. */
@media (max-width:480px) {
  .global-footer-v269 .footer-main {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
  }
  .global-footer-v269 .footer-brand,
  .global-footer-v269 .footer-contact { grid-column:1/-1!important; }
  .global-footer-v269 .footer-column--explore,
  .global-footer-v269 .footer-column--opportunity { grid-column:auto!important; }
  .global-footer-v269 .office-phone__label {
    font-size:.515625rem!important;
    letter-spacing:.085em!important;
  }
  .global-footer-v269 .office-grid .office-phone {
    grid-template-columns:58px minmax(0,1fr)!important;
  }
}


/* ===== Original source: site-standard-v270.css ===== */

/* v270 final review pass: premium header and global footer */
.site-header{
  min-height:86px!important;
}
.site-header__inner{
  min-height:86px!important;
  align-items:center!important;
}
.site-header .brand__logo-stack{
  width:clamp(220px,14.2vw,242px)!important;
}
.site-header .primary-nav{
  gap:clamp(14px,1.35vw,25px)!important;
  align-items:center!important;
}
.site-header .primary-nav>a{
  font-size:clamp(.8125rem,.76rem + .08vw,.875rem)!important;
  font-weight:620!important;
  letter-spacing:-.01em!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.site-header .primary-nav>a:last-child{
  min-height:42px!important;
  padding:0 20px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.8125rem!important;
  font-weight:720!important;
}

/* Premium footer: stronger first tier, balanced office band, compact legal tier. */
.site-footer.global-footer-v269{
  background:linear-gradient(180deg,#161518 0%,#121114 100%)!important;
  border-top:1px solid rgba(230,184,111,.15)!important;
}
.global-footer-v269 .footer-main{
  grid-template-columns:minmax(330px,1.45fr) minmax(155px,.68fr) minmax(185px,.78fr) minmax(180px,.72fr)!important;
  gap:clamp(34px,4vw,68px)!important;
  padding:64px 0 48px!important;
  align-items:start!important;
}
.global-footer-v269 .footer-brand__intro img{
  width:clamp(210px,16vw,238px)!important;
}
.global-footer-v269 .footer-brand__intro p{
  max-width:42ch!important;
  margin-top:20px!important;
  font-size:clamp(.9375rem,.9rem + .08vw,1rem)!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.74)!important;
}
.global-footer-v269 .footer-brand__details{
  margin-top:24px!important;
  gap:20px!important;
}
.global-footer-v269 .footer-proof-list{
  gap:9px 28px!important;
}
.global-footer-v269 .footer-proof-list li{
  font-size:.8125rem!important;
  color:rgba(247,242,236,.68)!important;
}
.global-footer-v269 .social-links{
  gap:10px!important;
}
.global-footer-v269 .social-links a{
  width:38px!important;
  height:38px!important;
  font-size:.75rem!important;
}
.global-footer-v269 .footer-column h3{
  margin-bottom:20px!important;
  font-size:.75rem!important;
  letter-spacing:.13em!important;
}
.global-footer-v269 .footer-column>a,
.global-footer-v269 .footer-contact>a{
  margin-bottom:13px!important;
  font-size:.9rem!important;
  line-height:1.45!important;
}
.global-footer-v269 .footer-contact>span{
  font-size:.65rem!important;
  margin-bottom:7px!important;
}
.global-footer-v269 .footer-contact>span:not(:first-of-type){
  margin-top:20px!important;
}
.global-footer-v269 .office-grid{
  border-top:1px solid rgba(247,242,236,.09)!important;
}
.global-footer-v269 .office-grid article{
  padding:30px 34px 30px 0!important;
}
.global-footer-v269 .office-grid article+article{
  padding-left:34px!important;
}
.global-footer-v269 .office-grid h3{
  margin-bottom:11px!important;
  font-size:.72rem!important;
}
.global-footer-v269 .office-grid p{
  font-size:.84rem!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.62)!important;
}
.global-footer-v269 .office-grid article>div{
  margin-top:13px!important;
  gap:9px 24px!important;
}
.global-footer-v269 .office-grid .office-phone{
  font-size:.82rem!important;
  font-weight:440!important;
  color:rgba(247,242,236,.64)!important;
}
.global-footer-v269 .office-phone__label{
  font-size:.58rem!important;
  letter-spacing:.095em!important;
  color:rgba(247,242,236,.44)!important;
}
.global-footer-v269 .footer-disclaimer{
  max-width:1060px!important;
  padding-top:18px!important;
  font-size:.6875rem!important;
  line-height:1.55!important;
  color:rgba(247,242,236,.52)!important;
}
.global-footer-v269 .footer-bottom{
  padding:13px 0 20px!important;
  font-size:.65625rem!important;
  color:rgba(247,242,236,.47)!important;
}

@media(max-width:1100px){
  .site-header .brand__logo-stack{width:205px!important}
  .site-header .primary-nav{gap:13px!important}
  .site-header .primary-nav>a{font-size:.78rem!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(135px,.72fr))!important;
    gap:30px!important;
  }
}
@media(max-width:900px){
  .site-header{min-height:76px!important}
  .site-header__inner{min-height:76px!important}
  .site-header .brand__logo-stack{width:190px!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:1.2fr 1fr 1fr!important;
  }
  .global-footer-v269 .footer-brand{grid-column:1/-1!important}
}
@media(max-width:760px){
  .site-header .brand__logo-stack{width:176px!important}
  .global-footer-v269 .footer-main{
    grid-template-columns:1fr 1fr!important;
    gap:30px 24px!important;
    padding:48px 0 36px!important;
  }
  .global-footer-v269 .footer-brand,
  .global-footer-v269 .footer-contact{grid-column:1/-1!important}
  .global-footer-v269 .footer-brand__intro p{font-size:.9375rem!important}
  .global-footer-v269 .office-grid article{padding:24px 0!important}
  .global-footer-v269 .office-grid article+article{padding-left:0!important}
  .global-footer-v269 .footer-disclaimer{font-size:.65625rem!important}
  .global-footer-v269 .footer-bottom{font-size:.625rem!important}
}
@media(max-width:480px){
  .global-footer-v269 .footer-main{gap:26px 18px!important}
  .global-footer-v269 .footer-column>a,
  .global-footer-v269 .footer-contact>a{font-size:.84rem!important}
  .global-footer-v269 .footer-proof-list{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}
  .global-footer-v269 .footer-proof-list li{font-size:.75rem!important}
  .global-footer-v269 .office-grid p,
  .global-footer-v269 .office-grid .office-phone{font-size:.78rem!important}
  .global-footer-v269 .footer-disclaimer{font-size:.625rem!important;line-height:1.58!important}
  .global-footer-v269 .footer-bottom{font-size:.59375rem!important}
}


/* Site-wide typeface */
:root { --type-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html, body, button, input, select, textarea { font-family: var(--type-family) !important; }
body *:not(svg):not(svg *) { font-family: var(--type-family) !important; }


/* Homepage navigation matched to the Commercial Opportunity page */
body.home-commercial-nav {
  --home-nav-charcoal: #1b1a1e;
  --home-nav-paper: #f6f1eb;
  --home-nav-champagne: #e6b86f;
  --home-nav-burgundy: #9e2437;
}
body.home-commercial-nav .site-header,
body.home-commercial-nav.is-page-scrolled .site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  min-height: 0 !important;
  background: var(--home-nav-charcoal) !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
  box-shadow: 0 8px 24px rgba(8,7,9,.13) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.home-commercial-nav .site-header__inner,
body.home-commercial-nav.is-page-scrolled .site-header__inner { min-height: 78px !important; }
body.home-commercial-nav .brand { display: inline-flex; align-items: center; }
body.home-commercial-nav .brand__logo-stack {
  position: relative;
  display: block;
  width: clamp(220px,16.5vw,252px) !important;
  aspect-ratio: 3006 / 383;
  flex: 0 0 auto;
}
body.home-commercial-nav .brand__logo-stack .brand-logo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
body.home-commercial-nav .brand-logo--light { opacity: 1 !important; }
body.home-commercial-nav .brand-logo--dark { opacity: 0 !important; }
body.home-commercial-nav .primary-nav,
body.home-commercial-nav.is-page-scrolled .primary-nav {
  gap: clamp(8px,.72vw,12px) !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(.625rem,.61rem + .025vw,.65625rem) !important;
  font-weight: 650 !important;
  letter-spacing: .04em !important;
}
body.home-commercial-nav .primary-nav > a,
body.home-commercial-nav.is-page-scrolled .primary-nav > a {
  padding-inline: 2px !important;
  padding-block: 15px !important;
  color: inherit !important;
  line-height: 1.1 !important;
}
body.home-commercial-nav .primary-nav > a:hover,
body.home-commercial-nav .primary-nav > a[aria-current="page"] { color: #fff !important; }
body.home-commercial-nav .primary-nav > a::after { background: var(--home-nav-champagne) !important; }
body.home-commercial-nav .primary-nav > a[href="contact.html"] {
  min-height: 32px !important;
  padding: 0 13px !important;
  border-color: var(--home-nav-burgundy) !important;
  border-radius: 999px !important;
  background: var(--home-nav-burgundy) !important;
  color: #fff !important;
  font-size: .625rem !important;
}
body.home-commercial-nav .menu-toggle {
  border-color: rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.04) !important;
}
body.home-commercial-nav .menu-toggle span { background: #fff !important; }

body.home-commercial-nav .home-index {
  position: sticky !important;
  top: 78px !important;
  z-index: 70 !important;
  min-height: 48px !important;
  background: rgba(246,241,235,.98) !important;
  border-top: 1px solid rgba(30,27,29,.075) !important;
  border-bottom: 1px solid rgba(30,27,29,.09) !important;
  box-shadow: 0 6px 18px rgba(28,24,25,.035) !important;
  backdrop-filter: none !important;
}
body.home-commercial-nav .home-index__inner {
  min-height: 48px !important;
  gap: clamp(20px,2.7vw,38px) !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-block: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}
body.home-commercial-nav .home-index__inner::-webkit-scrollbar { display: none !important; }
body.home-commercial-nav .home-index a {
  position: relative;
  flex: 0 0 auto;
  min-height: 48px !important;
  padding: 15px 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #6e6866 !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
}
body.home-commercial-nav .home-index a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--home-nav-burgundy);
  transition: right .25s ease;
}
body.home-commercial-nav .home-index a:hover,
body.home-commercial-nav .home-index a:focus-visible,
body.home-commercial-nav .home-index a.is-active { color: #211f22 !important; }
body.home-commercial-nav .home-index a:hover::after,
body.home-commercial-nav .home-index a:focus-visible::after,
body.home-commercial-nav .home-index a.is-active::after { right: 0; }
body.home-commercial-nav main > section[id] { scroll-margin-top: 142px !important; }

@media (max-width: 1180px) {
  body.home-commercial-nav .brand__logo-stack { width: clamp(205px,19vw,232px) !important; }
  body.home-commercial-nav .primary-nav { gap: 7px !important; font-size: .609375rem !important; }
  body.home-commercial-nav .primary-nav > a[href="contact.html"] { padding-inline: 11px !important; }
}
@media (max-width: 1020px) {
  body.home-commercial-nav .site-header__inner,
  body.home-commercial-nav.is-page-scrolled .site-header__inner { min-height: 72px !important; }
  body.home-commercial-nav .home-index { top: 72px !important; }
  body.home-commercial-nav main > section[id] { scroll-margin-top: 132px !important; }
  body.home-commercial-nav .primary-nav,
  body.home-commercial-nav.is-page-scrolled .primary-nav {
    inset: 108px 0 0 !important;
    height: calc(100svh - 108px) !important;
    gap: 0 !important;
    background: var(--home-nav-charcoal) !important;
    color: rgba(255,255,255,.9) !important;
    border-top-color: rgba(230,184,111,.18) !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.32) !important;
    font-size: .78125rem !important;
    letter-spacing: .018em !important;
  }
  body.home-commercial-nav.is-page-scrolled .primary-nav {
    inset: 72px 0 0 !important;
    height: calc(100svh - 72px) !important;
  }
  body.home-commercial-nav .primary-nav > a {
    padding: 12px 0 !important;
    color: rgba(255,255,255,.9) !important;
    border-bottom-color: rgba(255,255,255,.11) !important;
    font-size: .78125rem !important;
  }
  body.home-commercial-nav .primary-nav > a[href="contact.html"] {
    min-height: 40px !important;
    margin-top: 12px !important;
    padding: 0 15px !important;
    font-size: .75rem !important;
  }
}
@media (max-width: 760px) {
  body.home-commercial-nav .site-header__inner,
  body.home-commercial-nav.is-page-scrolled .site-header__inner { min-height: 68px !important; }
  body.home-commercial-nav .home-index { top: 68px !important; }
  body.home-commercial-nav main > section[id] { scroll-margin-top: 126px !important; }
  body.home-commercial-nav .brand__logo-stack { width: clamp(178px,49vw,202px) !important; }
  body.home-commercial-nav .primary-nav,
  body.home-commercial-nav.is-page-scrolled .primary-nav {
    inset: 104px 0 0 !important;
    height: calc(100svh - 104px) !important;
  }
  body.home-commercial-nav.is-page-scrolled .primary-nav {
    inset: 68px 0 0 !important;
    height: calc(100svh - 68px) !important;
  }
  body.home-commercial-nav .home-index__inner { gap: 22px !important; }
  body.home-commercial-nav .home-index a { font-size: .625rem !important; }
}

/* ===== Homepage refinement v276 ===== */
/* Exact top status bar requested for the homepage. */
body.home-v253 .announcement {
  position:relative;
  z-index:90;
  background:#f5f0e9!important;
  color:#9e2437!important;
  border-top:1px solid rgba(158,36,55,.08);
  border-bottom:1px solid rgba(32,29,31,.12);
  font-size:clamp(.68rem,.64rem + .12vw,.78rem)!important;
  font-weight:760!important;
  letter-spacing:.055em!important;
}
body.home-v253 .announcement__inner {
  min-height:38px!important;
  gap:0!important;
  justify-content:center!important;
  overflow:hidden;
}
body.home-v253 .announcement__inner span {
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  line-height:1;
}
body.home-v253 .announcement__inner span + span::before {
  content:""!important;
  position:static!important;
  width:1px!important;
  height:15px!important;
  margin:0 clamp(17px,2vw,28px)!important;
  border-radius:0!important;
  background:#9e2437!important;
  transform:none!important;
}

/* Five-line cinematic hero heading. */
body.home-v253 .home-hero__grid {
  min-height:min(850px,calc(100svh - 116px));
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  gap:clamp(42px,5.5vw,90px);
  padding-block:clamp(64px,6.8vw,104px);
}
body.home-v253 .home-hero__copy { max-width:800px; }
body.home-v253 .home-hero h1 {
  max-width:none!important;
  font-size:clamp(66px,6.15vw,112px)!important;
  line-height:.97!important;
  letter-spacing:-.067em!important;
  font-weight:650!important;
  text-wrap:initial!important;
}
body.home-v253 .home-hero h1 .hero-title__line {
  display:block;
  width:max-content;
  max-width:100%;
  color:#fff;
  white-space:nowrap;
}
body.home-v253 .home-hero h1 .hero-title__brand {
  color:#e6b86f;
  font-weight:720;
}
body.home-v253 .home-hero__lead {
  max-width:620px;
  margin-top:30px;
  font-size:clamp(17px,1.2vw,20px);
}
body.home-v253 .home-hero__actions { margin-top:30px; }

/* Right side contains only the bottle, fully contained within a premium shadow box. */
body.home-v253 .hero-atlas {
  position:relative;
  width:min(100%,510px);
  aspect-ratio:4 / 5;
  justify-self:end;
  display:grid;
  place-items:end center;
  overflow:hidden;
  border:1px solid rgba(230,184,111,.18);
  border-radius:clamp(26px,3vw,42px);
  background:
    radial-gradient(circle at 50% 36%,rgba(230,184,111,.13),transparent 31%),
    radial-gradient(circle at 52% 82%,rgba(158,36,55,.25),transparent 42%),
    linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 52%,rgba(0,0,0,.2));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -70px 100px rgba(0,0,0,.22),
    0 35px 90px rgba(0,0,0,.32);
  isolation:isolate;
}
body.home-v253 .hero-atlas::before {
  content:"";
  position:absolute;
  inset:8% 10%;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(255,255,255,.012),0 0 0 88px rgba(255,255,255,.008);
}
body.home-v253 .hero-atlas__shadow {
  position:absolute;
  z-index:0;
  left:50%;
  bottom:6%;
  width:58%;
  height:8%;
  border-radius:50%;
  background:rgba(0,0,0,.72);
  filter:blur(22px);
  transform:translateX(-50%);
}
body.home-v253 .hero-atlas__bottle {
  position:relative!important;
  z-index:2!important;
  right:auto!important;
  bottom:auto!important;
  width:min(47%,238px)!important;
  height:auto!important;
  margin-bottom:7%;
  object-fit:contain;
  filter:drop-shadow(0 25px 28px rgba(0,0,0,.5))!important;
}

/* Keep the four metric labels on a single line. */
body.home-v253 .hero-metrics {
  grid-template-columns:repeat(4,minmax(160px,.72fr)) minmax(330px,1.45fr);
}
body.home-v253 .hero-metrics span {
  font-size:clamp(.52rem,.47rem + .08vw,.625rem)!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}

/* Commercial-page style submenu with compact active state. */
body.home-commercial-nav .home-index__inner { gap:clamp(26px,3.8vw,58px)!important; }
body.home-commercial-nav .home-index a {
  color:#716d6b!important;
  font-size:clamp(.68rem,.63rem + .08vw,.76rem)!important;
  font-weight:720!important;
}
body.home-commercial-nav .home-index a.is-active {
  color:#9e2437!important;
}

/* Give section headings enough measure to resolve to two lines wherever the layout permits. */
body.home-v253 main > section.section h2 {
  max-width:26ch!important;
  font-size:clamp(40px,4.05vw,62px)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
body.home-v253 .section-heading--split {
  grid-template-columns:minmax(0,1.58fr) minmax(280px,.42fr);
  column-gap:clamp(46px,6vw,94px);
}
body.home-v253 .section-heading--split > div { min-width:0; }

/* Full, uncropped clinical programme image without an added frame. */
body.home-v253 .study-editorial {
  grid-template-columns:minmax(0,1.12fr) minmax(250px,.44fr) minmax(260px,.44fr);
  column-gap:clamp(30px,4vw,60px);
}
body.home-v253 .study-editorial__image {
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home-v253 .study-editorial__image img {
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
}
body.home-v253 .study-editorial__image figcaption {
  left:20px;
  bottom:10px;
}

/* Full chart artwork, with the SVG itself providing the visual surface. */
body.home-v253 .questionnaire__chart {
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home-v253 .questionnaire__chart picture,
body.home-v253 .questionnaire__chart img {
  display:block;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Programme film visual balance. */
body.home-v253 .film-stage__bottle {
  right:10%!important;
  bottom:-1%!important;
  width:25%!important;
}
body.home-v253 .film-stage__portraits { left:32px; bottom:26px; }
body.home-v253 .film-stage__portraits img {
  width:74px!important;
  height:74px!important;
  border-width:3px!important;
}
body.home-v253 .film-stage__portraits img + img { margin-left:-17px!important; }

/* Full leadership portraits and a more refined card treatment. */
body.home-v253 .leadership-grid { gap:clamp(26px,3vw,42px); }
body.home-v253 .leader {
  min-height:440px;
  grid-template-columns:minmax(245px,.88fr) minmax(0,1.12fr)!important;
  overflow:hidden;
  border:1px solid rgba(21,21,22,.12);
  border-radius:26px;
  background:linear-gradient(135deg,#fffdfa 0%,#f3ede4 100%);
  box-shadow:0 22px 55px rgba(45,34,24,.07);
}
body.home-v253 .leader__portrait {
  min-width:0;
  display:grid;
  place-items:center;
  padding:14px;
  background:#fff;
  border-right:1px solid rgba(21,21,22,.08);
}
body.home-v253 .leader__portrait img {
  display:block;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.home-v253 .leader__content { padding:clamp(30px,3.2vw,46px); }
body.home-v253 .leader__highlight {
  padding:0;
  background:transparent;
  color:#9e2437;
  font-weight:750;
}

/* Compact, aligned and premium homepage footer. */
body.home-v253 .site-footer.global-footer-v269 {
  padding:42px 0 16px!important;
}
body.home-v253 .global-footer-v269 .footer-main {
  grid-template-columns:minmax(310px,1.28fr) minmax(130px,.62fr) minmax(175px,.75fr) minmax(180px,.7fr)!important;
  column-gap:clamp(34px,4vw,58px)!important;
  row-gap:22px!important;
  align-items:start!important;
}
body.home-v253 .global-footer-v269 .footer-brand,
body.home-v253 .global-footer-v269 .footer-column {
  align-self:start!important;
  justify-self:stretch!important;
}
body.home-v253 .global-footer-v269 .footer-brand__intro,
body.home-v253 .global-footer-v269 .footer-brand__details {
  align-items:flex-start!important;
  text-align:left!important;
}
body.home-v253 .global-footer-v269 .footer-brand__intro img { width:190px!important; }
body.home-v253 .global-footer-v269 .footer-brand__intro p {
  margin-top:14px!important;
  max-width:38ch!important;
  font-size:.875rem!important;
  line-height:1.48!important;
}
body.home-v253 .global-footer-v269 .footer-brand__details {
  margin-top:0!important;
  padding-top:16px!important;
  gap:14px!important;
}
body.home-v253 .global-footer-v269 .footer-proof-list {
  gap:6px 22px!important;
}
body.home-v253 .global-footer-v269 .footer-column h3 {
  margin-bottom:12px!important;
}
body.home-v253 .global-footer-v269 .footer-column > a {
  margin-bottom:7px!important;
  line-height:1.32!important;
}
body.home-v253 .global-footer-v269 .office-grid {
  margin-top:26px!important;
}
body.home-v253 .global-footer-v269 .office-grid article {
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.home-v253 .global-footer-v269 .footer-disclaimer { margin-top:14px!important; }
body.home-v253 .global-footer-v269 .footer-bottom { margin-top:14px!important; }

@media (max-width:1180px) {
  body.home-v253 .home-hero__grid {
    grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
    gap:42px;
  }
  body.home-v253 .home-hero h1 { font-size:clamp(62px,6vw,88px)!important; }
  body.home-v253 .hero-atlas { width:min(100%,450px); }
  body.home-v253 .hero-metrics { grid-template-columns:repeat(4,minmax(140px,1fr)); }
  body.home-v253 .hero-metrics p { grid-column:1 / -1; min-height:82px; padding-left:0; border-top:1px solid rgba(255,255,255,.15); }
  body.home-v253 .hero-metrics article:nth-child(4) { border-right:0; }
  body.home-v253 .study-editorial {
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    grid-template-areas:"image facts" "image copy";
  }
  body.home-v253 .study-editorial__facts { grid-template-columns:1fr 1fr; }
  body.home-v253 .study-editorial__facts article:nth-child(odd) { border-right:1px solid var(--line); }
  body.home-v253 .study-editorial__facts article:nth-child(even) { border-right:0; }
  body.home-v253 .leader { grid-template-columns:minmax(235px,.82fr) minmax(0,1.18fr)!important; }
}

@media (max-width:1020px) {
  body.home-v253 .announcement__inner span:nth-child(2),
  body.home-v253 .announcement__inner span:nth-child(3) { display:inline-flex!important; }
  body.home-v253 .announcement__inner span + span::before { display:block!important; }
  body.home-v253 .home-hero__grid {
    grid-template-columns:1fr;
    padding-bottom:48px;
  }
  body.home-v253 .home-hero__copy { max-width:760px; }
  body.home-v253 .hero-atlas { width:min(100%,500px); justify-self:center; }
  body.home-v253 .hero-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.home-v253 .section-heading--split { grid-template-columns:1fr; }
  body.home-v253 .section-heading--split > p { max-width:700px; margin-top:22px; }
  body.home-v253 .study-editorial {
    grid-template-columns:1fr;
    grid-template-areas:"image" "facts" "copy";
  }
  body.home-v253 .study-editorial__image { max-width:820px; }
  body.home-v253 .leadership-grid { grid-template-columns:1fr; }
  body.home-v253 .leader { grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important; }
  body.home-v253 .global-footer-v269 .footer-main { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:760px) {
  body.home-v253 .announcement { font-size:.58rem!important; letter-spacing:.035em!important; }
  body.home-v253 .announcement__inner {
    min-height:34px!important;
    width:100%!important;
    padding-inline:10px;
  }
  body.home-v253 .announcement__inner span + span::before {
    height:12px!important;
    margin-inline:9px!important;
  }
  body.home-v253 .home-hero__grid { padding-block:48px 36px; gap:38px; }
  body.home-v253 .home-hero h1 {
    font-size:clamp(43px,13.1vw,66px)!important;
    line-height:.91!important;
    letter-spacing:-.062em!important;
  }
  body.home-v253 .home-hero__lead { margin-top:25px; font-size:16px; }
  body.home-v253 .hero-atlas { width:min(92%,430px); border-radius:28px; }
  body.home-v253 .hero-atlas__bottle { width:min(45%,190px)!important; }
  body.home-v253 .hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home-v253 .hero-metrics article:nth-child(2n) { border-right:0; }
  body.home-v253 .hero-metrics span { font-size:.48rem!important; letter-spacing:.04em!important; }
  body.home-v253 main > section.section h2 {
    max-width:24ch!important;
    font-size:clamp(36px,10vw,50px)!important;
  }
  body.home-v253 .study-editorial__image figcaption { left:14px; bottom:14px; }
  body.home-v253 .questionnaire__chart { width:100%; }
  body.home-v253 .film-stage__bottle { width:23%!important; right:12%!important; bottom:1%!important; }
  body.home-v253 .film-stage__portraits { left:20px; top:344px; bottom:auto; }
  body.home-v253 .film-stage__portraits img { width:62px!important; height:62px!important; }
  body.home-v253 .leader { grid-template-columns:1fr!important; min-height:0; }
  body.home-v253 .leader__portrait {
    border-right:0;
    border-bottom:1px solid rgba(21,21,22,.08);
    padding:16px;
  }
  body.home-v253 .leader__portrait img { width:min(100%,430px)!important; margin-inline:auto; }
  body.home-v253 .global-footer-v269 .footer-main { grid-template-columns:1fr!important; gap:24px!important; }
}

@media (max-width:480px) {
  body.home-v253 .announcement__inner { justify-content:center!important; }
  body.home-v253 .announcement__inner span { font-size:.52rem; }
  body.home-v253 .announcement__inner span + span::before { margin-inline:6px!important; }
  body.home-v253 .home-hero h1 { font-size:clamp(40px,12.8vw,54px)!important; }
  body.home-v253 .hero-metrics span { font-size:.44rem!important; }
  body.home-v253 .film-stage__portraits { top:292px; }
  body.home-v253 .film-stage__portraits img { width:56px!important; height:56px!important; }
}


/* v270 follow-up homepage refinements */
body.home-v253 .hero-atlas {
  width:min(100%,490px)!important;
  aspect-ratio:10 / 11!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
body.home-v253 .hero-atlas::before {
  inset:8% 14% 11% 14%!important;
  border-color:rgba(230,184,111,.13)!important;
  box-shadow:0 0 0 44px rgba(255,255,255,.012), 0 0 0 94px rgba(255,255,255,.006)!important;
}
body.home-v253 .hero-atlas::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 58% 44%, rgba(157,40,57,.28), transparent 34%),
    radial-gradient(ellipse at 50% 56%, rgba(230,184,111,.15), transparent 30%),
    radial-gradient(ellipse at 50% 58%, rgba(255,255,255,.04), transparent 62%);
  z-index:0;
  pointer-events:none;
}
body.home-v253 .hero-atlas__shadow {
  position:absolute!important;
  left:50%!important;
  top:8%!important;
  bottom:auto!important;
  width:82%!important;
  height:82%!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(143,29,44,.26), rgba(143,29,44,.08) 48%, rgba(0,0,0,0) 72%),
    radial-gradient(ellipse at 50% 72%, rgba(0,0,0,.32), rgba(0,0,0,0) 68%)!important;
  filter:blur(0)!important;
  transform:translateX(-50%)!important;
  z-index:0!important;
}
body.home-v253 .hero-atlas__bottle {
  position:relative!important;
  z-index:2!important;
  width:min(46%,230px)!important;
  max-width:230px!important;
  height:auto!important;
  align-self:end!important;
  justify-self:center!important;
  margin-bottom:5%!important;
  transform:translateX(2%)!important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.48))!important;
}

body.home-v253 .study-editorial {
  align-items:start!important;
}
body.home-v253 .study-editorial__image {
  align-self:start!important;
  margin-top:0!important;
}
body.home-v253 .study-editorial__image img {
  display:block!important;
  margin:0 auto!important;
}

/* Film now plays inside the page. */
body.home-v253 .film-stage {
  position:relative!important;
  overflow:hidden!important;
}
body.home-v253 .film-stage__action {
  margin-top:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  cursor:pointer!important;
  text-align:left!important;
}
body.home-v253 .film-stage__action span { display:block; }
body.home-v253 .film-stage__action small {
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.52)!important;
  font-size:11px!important;
}
body.home-v253 .film-stage__action:hover b,
body.home-v253 .film-stage__action:focus-visible b { color:#fff!important; }
body.home-v253 .film-stage__play:focus-visible {
  outline:2px solid rgba(230,184,111,.9)!important;
  outline-offset:6px!important;
  border-radius:16px!important;
}
body.home-v253 .film-stage__player {
  position:absolute!important;
  inset:0!important;
  z-index:18!important;
  display:grid!important;
  grid-template-rows:1fr!important;
  background:#0d0d10!important;
}
body.home-v253 .film-stage__player[hidden] { display:none!important; }
body.home-v253 .film-stage__iframe {
  width:100%!important;
  height:100%!important;
  border:0!important;
}
body.home-v253 .film-stage__close {
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:19!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(11,11,14,.72)!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.home-v253 .film-stage.is-playing .film-stage__visual,
body.home-v253 .film-stage.is-playing .film-stage__content,
body.home-v253 .film-stage.is-playing .film-stage__portraits {
  visibility:hidden!important;
}

/* Stronger, fuller leadership cards with less empty white space. */
body.home-v253 .leader {
  min-height:430px!important;
  grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr)!important;
  background:linear-gradient(135deg,#fffdfa 0%,#f1ebe3 100%)!important;
}
body.home-v253 .leader__portrait {
  display:block!important;
  padding:0!important;
  background:linear-gradient(180deg,#f4f1eb 0%,#ebe5dc 100%)!important;
  border-right:1px solid rgba(21,21,22,.08)!important;
  overflow:hidden!important;
}
body.home-v253 .leader__portrait img {
  width:100%!important;
  height:100%!important;
  min-height:430px!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  transform:none!important;
}
body.home-v253 .leader--arif .leader__portrait img { object-position:center 14%!important; }
body.home-v253 .leader--david .leader__portrait img { object-position:center 12%!important; }
body.home-v253 .leader__content {
  justify-content:center!important;
}
body.home-v253 .leader__content p { max-width:22ch!important; }

/* Commercial pathway: point 03 is also live current work. */
body.home-v253 .pathway-steps .is-current-secondary {
  padding-inline:20px!important;
  background:linear-gradient(90deg, rgba(158,36,55,.045), rgba(255,255,255,.9) 12%, rgba(255,255,255,.9) 100%)!important;
}
body.home-v253 .pathway-steps .is-current-secondary > span {
  background:#fff!important;
  border-color:rgba(158,36,55,.22)!important;
  color:var(--red)!important;
  box-shadow:0 8px 24px rgba(143,29,44,.08)!important;
}
body.home-v253 .pathway-steps .is-current-secondary small {
  color:var(--red-dark)!important;
}

/* Footer: remove the extra rule and pull proof points closer to social. */
body.home-v253 .global-footer-v269 .footer-brand {
  justify-content:flex-start!important;
}
body.home-v253 .global-footer-v269 .footer-brand__details {
  margin-top:6px!important;
  padding-top:8px!important;
  gap:10px!important;
}
body.home-v253 .global-footer-v269 .footer-proof-list {
  gap:5px 18px!important;
  margin:0!important;
}
body.home-v253 .global-footer-v269 .social-links {
  margin-top:0!important;
}
body.home-v253 .global-footer-v269 .office-grid {
  border-top:0!important;
  border-bottom:1px solid var(--footer-line)!important;
}

@media (max-width:1180px) {
  body.home-v253 .hero-atlas { justify-self:center!important; }
}
@media (max-width:1020px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)!important;
  }
}
@media (max-width:760px) {
  body.home-v253 .hero-atlas {
    width:min(100%,420px)!important;
    aspect-ratio:1 / 1.1!important;
  }
  body.home-v253 .hero-atlas__bottle {
    width:min(42%,180px)!important;
    margin-bottom:8%!important;
  }
  body.home-v253 .film-stage__action { margin-top:32px!important; }
  body.home-v253 .film-stage__player { min-height:360px!important; }
  body.home-v253 .leader { grid-template-columns:1fr!important; }
  body.home-v253 .leader__portrait {
    border-right:0!important;
    border-bottom:1px solid rgba(21,21,22,.08)!important;
    min-height:320px!important;
  }
  body.home-v253 .leader__portrait img {
    min-height:320px!important;
    height:320px!important;
    object-position:center 10%!important;
  }
}


/* v271 fine-tuning: compact home submenu, fuller leadership portraits, and step 03 same as step 02. */
body.home-commercial-nav .home-index {
  min-height:44px!important;
  top:79px!important;
  box-shadow:0 6px 18px rgba(28,24,25,.03)!important;
}
body.home-commercial-nav .home-index__inner {
  min-height:44px!important;
  gap:clamp(18px,2.25vw,34px)!important;
}
body.home-commercial-nav .home-index a {
  min-height:44px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:clamp(.625rem,.6rem + .03vw,.6875rem)!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1!important;
}
body.home-commercial-nav .home-index a::after {
  bottom:0!important;
  height:2px!important;
  border-radius:2px 2px 0 0!important;
}
body.home-v253 .leader {
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;
  min-height:440px!important;
  background:linear-gradient(135deg,#f7f1e8 0%,#f3ede5 100%)!important;
  border-color:rgba(21,21,22,.1)!important;
  box-shadow:0 18px 48px rgba(45,34,24,.055)!important;
}
body.home-v253 .leader__portrait {
  background:linear-gradient(180deg,#f2eee8 0%,#eae4db 100%)!important;
}
body.home-v253 .leader__portrait img {
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  object-fit:cover!important;
  object-position:center top!important;
}
body.home-v253 .leader--arif .leader__portrait img { object-position:center 8%!important; }
body.home-v253 .leader--david .leader__portrait img { object-position:center 6%!important; }
body.home-v253 .leader__content {
  padding:clamp(34px,3.4vw,50px)!important;
}
body.home-v253 .leader__content p {
  max-width:24ch!important;
}
/* make duplicate active step visually identical to current phase card */
body.home-v253 .pathway-steps .is-current + .is-current {
  margin-top:0!important;
}
@media (max-width:1020px) {
  body.home-commercial-nav .home-index { top:73px!important; }
  body.home-v253 .leader { grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr)!important; }
}
@media (max-width:760px) {
  body.home-commercial-nav .home-index { top:69px!important; }
  body.home-commercial-nav .home-index__inner { gap:22px!important; }
  body.home-commercial-nav .home-index a { font-size:.625rem!important; }
  body.home-v253 .leader { grid-template-columns:1fr!important; }
  body.home-v253 .leader__portrait img { min-height:340px!important; height:340px!important; }
}


/* v272 leadership refinement: no cropped portraits, no awkward empty box space, one-line names. */
body.home-v253 .leadership-grid {
  gap:clamp(24px,2.6vw,36px)!important;
}
body.home-v253 .leader {
  grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr)!important;
  min-height:400px!important;
  align-items:stretch!important;
  background:linear-gradient(135deg,#f7f1e8 0%,#f2ece4 100%)!important;
  overflow:hidden!important;
}
body.home-v253 .leader__portrait {
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:18px 12px 0!important;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.82), rgba(255,255,255,0) 42%),
    linear-gradient(180deg,#efebe5 0%,#e6dfd5 100%)!important;
  border-right:1px solid rgba(21,21,22,.08)!important;
  overflow:hidden!important;
}
body.home-v253 .leader__portrait::after {
  content:"";
  position:absolute;
  left:50%;
  bottom:-8%;
  width:88%;
  height:26%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.12), rgba(0,0,0,0) 72%);
  pointer-events:none;
}
body.home-v253 .leader__portrait img {
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
}
body.home-v253 .leader--arif .leader__portrait img {
  width:min(100%,320px)!important;
}
body.home-v253 .leader--david .leader__portrait img {
  width:min(100%,280px)!important;
}
body.home-v253 .leader__content {
  justify-content:space-between!important;
  gap:16px!important;
  min-height:100%!important;
  padding:32px 34px!important;
}
body.home-v253 .leader__content > span {
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.home-v253 .leader__name {
  margin:0!important;
  white-space:nowrap!important;
  font-size:clamp(30px,2.35vw,38px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
body.home-v253 .leader__summary {
  max-width:none!important;
  margin:0!important;
  color:var(--muted)!important;
  font-size:18px!important;
  line-height:1.7!important;
}
body.home-v253 .leader__highlight {
  white-space:normal!important;
}
body.home-v253 .leader a {
  margin-top:auto!important;
  padding-top:0!important;
}
@media (max-width:1180px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)!important;
  }
  body.home-v253 .leader__name {
    font-size:clamp(28px,2.8vw,35px)!important;
  }
}
@media (max-width:1020px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(230px,.64fr) minmax(0,1.36fr)!important;
  }
  body.home-v253 .leader__content {
    padding:28px 28px!important;
  }
  body.home-v253 .leader__summary {
    font-size:17px!important;
  }
}
@media (max-width:760px) {
  body.home-v253 .leader {
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.home-v253 .leader__portrait {
    min-height:320px!important;
    padding:18px 14px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(21,21,22,.08)!important;
  }
  body.home-v253 .leader__portrait img {
    width:min(100%,290px)!important;
    max-height:302px!important;
  }
  body.home-v253 .leader__content {
    gap:14px!important;
    padding:24px 22px!important;
  }
  body.home-v253 .leader__name {
    white-space:normal!important;
    font-size:clamp(30px,9vw,38px)!important;
  }
  body.home-v253 .leader__summary {
    font-size:16px!important;
    line-height:1.6!important;
  }
}


/* v273 leadership redesign — seamless full portraits and compact premium editorial cards. */
body.home-v253 .leadership-grid {
  gap:clamp(22px,2.4vw,34px)!important;
}
body.home-v253 .leader {
  position:relative!important;
  min-height:390px!important;
  grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid rgba(82,62,45,.13)!important;
  border-radius:28px!important;
  background:#f7f2ea!important;
  box-shadow:0 24px 60px rgba(60,43,28,.075)!important;
}
body.home-v253 .leader__portrait {
  position:relative!important;
  min-width:0!important;
  min-height:390px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:24px 16px 0!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid rgba(82,62,45,.1)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.86),rgba(255,255,255,0) 43%),
    linear-gradient(160deg,#eee5d8 0%,#e7ddcf 52%,#ddd0bf 100%)!important;
}
body.home-v253 .leader__portrait::before {
  content:""!important;
  position:absolute!important;
  inset:34px 26px -72px!important;
  border:1px solid rgba(158,36,55,.12)!important;
  border-radius:50% 50% 44% 44% / 44% 44% 56% 56%!important;
  background:radial-gradient(circle at 50% 36%,rgba(230,184,111,.22),rgba(255,255,255,0) 58%)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.home-v253 .leader__portrait::after {
  position:absolute!important;
  top:22px!important;
  left:22px!important;
  z-index:3!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(158,36,55,.18)!important;
  border-radius:50%!important;
  background:rgba(255,250,244,.78)!important;
  color:#9e2437!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  transform:none!important;
}
body.home-v253 .leader--arif .leader__portrait::after { content:"01"!important; }
body.home-v253 .leader--david .leader__portrait::after { content:"02"!important; }
body.home-v253 .leader__portrait img {
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:360px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0!important;
  filter:drop-shadow(0 16px 20px rgba(48,35,25,.12))!important;
}
body.home-v253 .leader--arif .leader__portrait img { max-width:296px!important; }
body.home-v253 .leader--david .leader__portrait img { max-width:270px!important; }
body.home-v253 .leader__content {
  min-height:390px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  align-content:start!important;
  gap:0!important;
  padding:38px 38px 34px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,0) 28%),
    #f7f2ea!important;
}
body.home-v253 .leader__content > span {
  margin:0!important;
  color:#9e2437!important;
  font-size:10px!important;
  font-weight:820!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.home-v253 .leader__name {
  margin:18px 0 0!important;
  white-space:nowrap!important;
  font-size:clamp(30px,2.35vw,40px)!important;
  line-height:.98!important;
  letter-spacing:-.047em!important;
  font-weight:560!important;
}
body.home-v253 .leader__summary {
  align-self:start!important;
  max-width:28ch!important;
  margin:24px 0 0!important;
  color:#746f69!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.home-v253 .leader a {
  width:fit-content!important;
  margin:26px 0 0!important;
  padding:0 0 4px!important;
  border-bottom:1px solid rgba(110,18,35,.28)!important;
  color:#711526!important;
  font-size:13px!important;
  font-weight:780!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body.home-v253 .leader a:hover,
body.home-v253 .leader a:focus-visible {
  border-bottom-color:#9e2437!important;
  color:#9e2437!important;
}
@media (max-width:1180px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr)!important;
  }
  body.home-v253 .leader__content { padding:34px 30px 30px!important; }
  body.home-v253 .leader__name { font-size:clamp(28px,2.55vw,36px)!important; }
  body.home-v253 .leader__summary { font-size:15.5px!important; }
}
@media (max-width:1020px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(240px,.66fr) minmax(0,1.34fr)!important;
  }
  body.home-v253 .leader__portrait img { max-height:345px!important; }
}
@media (max-width:760px) {
  body.home-v253 .leader {
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body.home-v253 .leader__portrait {
    min-height:330px!important;
    padding:26px 16px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(82,62,45,.1)!important;
  }
  body.home-v253 .leader__portrait img {
    max-width:285px!important;
    max-height:310px!important;
  }
  body.home-v253 .leader__content {
    min-height:0!important;
    padding:28px 24px 26px!important;
  }
  body.home-v253 .leader__name {
    white-space:nowrap!important;
    font-size:clamp(27px,8vw,36px)!important;
  }
  body.home-v253 .leader__summary {
    max-width:none!important;
    margin-top:20px!important;
    font-size:16px!important;
  }
}


/* v274 leadership improvement: fill card body with aligned expertise buttons and keep full-face portraits. */
body.home-v253 .leader {
  min-height:418px!important;
}
body.home-v253 .leader__portrait {
  min-height:418px!important;
  padding:18px 14px 0!important;
}
body.home-v253 .leader__portrait::before {
  inset:26px 18px -72px!important;
}
body.home-v253 .leader__portrait img {
  max-height:382px!important;
}
body.home-v253 .leader--arif .leader__portrait img { max-width:300px!important; }
body.home-v253 .leader--david .leader__portrait img { max-width:282px!important; }
body.home-v253 .leader__content {
  min-height:418px!important;
  grid-template-rows:auto auto auto auto 1fr!important;
  padding:34px 34px 30px!important;
}
body.home-v253 .leader__summary {
  max-width:26ch!important;
  margin:22px 0 0!important;
  font-size:15.5px!important;
  line-height:1.58!important;
}
body.home-v253 .leader__tags {
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px 0 0!important;
  padding:0!important;
  align-self:start!important;
}
body.home-v253 .leader__tags li {
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border:1px solid rgba(104,137,127,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#dfe8e3 0%,#d6e0da 100%)!important;
  color:#315e57!important;
  font-size:11px!important;
  font-weight:780!important;
  letter-spacing:.045em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}
body.home-v253 .leader a {
  margin-top:24px!important;
}
@media (max-width:1180px) {
  body.home-v253 .leader {
    min-height:430px!important;
    grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)!important;
  }
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content { min-height:430px!important; }
  body.home-v253 .leader__tags { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:1020px) {
  body.home-v253 .leader { grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)!important; }
  body.home-v253 .leader__content { padding:30px 28px 28px!important; }
  body.home-v253 .leader__portrait img { max-height:360px!important; }
  body.home-v253 .leader__tags li { min-height:46px!important; font-size:10.5px!important; }
}
@media (max-width:760px) {
  body.home-v253 .leader,
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content { min-height:0!important; }
  body.home-v253 .leader__portrait { min-height:320px!important; }
  body.home-v253 .leader__portrait img { max-height:300px!important; }
  body.home-v253 .leader__tags {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body.home-v253 .leader__tags li {
    min-height:44px!important;
    padding:10px 12px!important;
    font-size:10px!important;
  }
}


/* v275 leadership correction: place expertise buttons underneath the portrait, not in the text column. */
body.home-v253 .leader {
  min-height:446px!important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
}
body.home-v253 .leader__portrait {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-height:446px!important;
  padding:18px 14px 18px!important;
}
body.home-v253 .leader__portrait::before {
  inset:26px 18px 116px!important;
}
body.home-v253 .leader__portrait img {
  flex:0 0 auto!important;
  max-height:252px!important;
}
body.home-v253 .leader--arif .leader__portrait img { max-width:228px!important; }
body.home-v253 .leader--david .leader__portrait img { max-width:214px!important; }
body.home-v253 .leader__tags--portrait {
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0 6px!important;
  list-style:none!important;
  z-index:2!important;
}
body.home-v253 .leader__tags--portrait li {
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 10px!important;
  border:1px solid rgba(104,137,127,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#dfe8e3 0%,#d6e0da 100%)!important;
  color:#315e57!important;
  font-size:10px!important;
  font-weight:780!important;
  letter-spacing:.045em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  text-align:center!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important;
}
body.home-v253 .leader__content {
  min-height:446px!important;
  grid-template-rows:auto auto 1fr auto!important;
  padding:38px 34px 30px!important;
}
body.home-v253 .leader__summary {
  max-width:25ch!important;
  margin:24px 0 0!important;
}
body.home-v253 .leader a { margin-top:22px!important; }

@media (max-width:1180px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(304px,.78fr) minmax(0,1.22fr)!important;
  }
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content { min-height:448px!important; }
}
@media (max-width:1020px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(290px,.74fr) minmax(0,1.26fr)!important;
  }
  body.home-v253 .leader__portrait img { max-height:235px!important; }
  body.home-v253 .leader__tags--portrait li { font-size:9.5px!important; }
}
@media (max-width:760px) {
  body.home-v253 .leader {
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body.home-v253 .leader__portrait {
    min-height:0!important;
    padding:22px 14px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(82,62,45,.1)!important;
  }
  body.home-v253 .leader__portrait::before {
    inset:22px 14px 148px!important;
  }
  body.home-v253 .leader__portrait img {
    max-height:230px!important;
    max-width:220px!important;
  }
  body.home-v253 .leader__tags--portrait {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:0 2px!important;
  }
  body.home-v253 .leader__tags--portrait li {
    min-height:40px!important;
    font-size:9px!important;
    padding:8px 8px!important;
  }
  body.home-v253 .leader__content {
    min-height:0!important;
    padding:28px 24px 26px!important;
  }
}


/* v276 polish: reduce shoulder crop feel and prevent name clipping. */
body.home-v253 .leader {
  min-height:462px!important;
  grid-template-columns:minmax(346px,.84fr) minmax(0,1.16fr)!important;
}
body.home-v253 .leader__portrait {
  min-height:462px!important;
  padding:16px 16px 18px!important;
  gap:16px!important;
}
body.home-v253 .leader__portrait::before {
  inset:24px 20px 118px!important;
}
body.home-v253 .leader__portrait img {
  max-height:236px!important;
  object-fit:contain!important;
}
body.home-v253 .leader--arif .leader__portrait img {
  max-width:210px!important;
}
body.home-v253 .leader--david .leader__portrait img {
  max-width:196px!important;
  max-height:244px!important;
}
body.home-v253 .leader__tags--portrait {
  gap:9px!important;
  padding:0 8px!important;
}
body.home-v253 .leader__tags--portrait li {
  min-height:39px!important;
  padding:8px 10px!important;
  font-size:9.5px!important;
}
body.home-v253 .leader__content {
  min-height:462px!important;
  padding:36px 32px 28px!important;
}
body.home-v253 .leader__name {
  font-size:clamp(27px,2vw,34px)!important;
  letter-spacing:-.043em!important;
}
body.home-v253 .leader__summary {
  max-width:24ch!important;
  font-size:15px!important;
  line-height:1.56!important;
}
@media (max-width:1180px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(326px,.8fr) minmax(0,1.2fr)!important;
  }
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content {
    min-height:458px!important;
  }
  body.home-v253 .leader__name {
    font-size:clamp(26px,2.1vw,32px)!important;
  }
}
@media (max-width:1020px) {
  body.home-v253 .leader {
    grid-template-columns:minmax(296px,.75fr) minmax(0,1.25fr)!important;
  }
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content {
    min-height:448px!important;
  }
  body.home-v253 .leader__portrait img {
    max-height:224px!important;
  }
  body.home-v253 .leader__tags--portrait li {
    font-size:9px!important;
    min-height:38px!important;
  }
  body.home-v253 .leader__name {
    font-size:clamp(24px,2vw,30px)!important;
  }
}
@media (max-width:760px) {
  body.home-v253 .leader,
  body.home-v253 .leader__portrait,
  body.home-v253 .leader__content {
    min-height:0!important;
  }
  body.home-v253 .leader__portrait {
    min-height:340px!important;
    padding:20px 14px 16px!important;
  }
  body.home-v253 .leader__portrait::before {
    inset:20px 16px 120px!important;
  }
  body.home-v253 .leader__portrait img {
    max-height:200px!important;
    max-width:188px!important;
  }
  body.home-v253 .leader--david .leader__portrait img {
    max-height:208px!important;
    max-width:180px!important;
  }
  body.home-v253 .leader__tags--portrait li {
    min-height:37px!important;
    font-size:8.7px!important;
  }
  body.home-v253 .leader__name {
    white-space:normal!important;
    font-size:clamp(28px,7vw,34px)!important;
  }
}


/* v31 — one editorial split-heading grid across every major homepage section. */
body.home-v253 .programme__heading,
body.home-v253 .section-heading--split {
  display:grid!important;
  grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr)!important;
  column-gap:clamp(44px,4.1vw,68px)!important;
  row-gap:14px!important;
  align-items:end!important;
}
body.home-v253 .programme__heading > p:last-child,
body.home-v253 .section-heading--split > p {
  width:100%!important;
  max-width:34ch!important;
  justify-self:start!important;
  align-self:end!important;
  margin:0 0 .16em!important;
  color:var(--muted)!important;
  font-size:clamp(17px,1.08vw,20px)!important;
  line-height:1.55!important;
  letter-spacing:-.012em!important;
  text-wrap:pretty!important;
}
body.home-v253 .programme__heading h2,
body.home-v253 .section-heading--split h2 {
  margin-bottom:0!important;
}
body.home-v253 .programme__heading .eyebrow,
body.home-v253 .section-heading--split .eyebrow {
  margin-bottom:14px!important;
}
@media (max-width:1020px) {
  body.home-v253 .programme__heading,
  body.home-v253 .section-heading--split {
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  body.home-v253 .programme__heading > p:last-child,
  body.home-v253 .section-heading--split > p {
    max-width:44ch!important;
    justify-self:start!important;
    margin:22px 0 0!important;
    font-size:17px!important;
  }
}
@media (max-width:760px) {
  body.home-v253 .programme__heading > p:last-child,
  body.home-v253 .section-heading--split > p {
    max-width:100%!important;
    margin-top:18px!important;
    font-size:16px!important;
  }
}


/* v32 — restored final compact leadership system from v20 */
body.home-v253 .leadership--editorial {
  background:linear-gradient(180deg,#fffdfa 0%,#f8f3ec 100%)!important;
}
body.home-v253 .leadership-editorial {
  margin-top:clamp(52px,6vw,82px)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid rgba(21,21,22,.16)!important;
  border-bottom:1px solid rgba(21,21,22,.16)!important;
  background:rgba(255,255,255,.48)!important;
}
body.home-v253 .leadership-profile {
  min-width:0!important;
  display:grid!important;
  grid-template-rows:minmax(350px,auto) 1fr!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.home-v253 .leadership-profile + .leadership-profile {
  border-left:1px solid rgba(21,21,22,.14)!important;
}
body.home-v253 .leadership-profile__visual {
  position:relative!important;
  min-height:350px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 50% 34%,rgba(255,255,255,.96),rgba(255,255,255,0) 48%),
    linear-gradient(160deg,#f2eadd 0%,#e8ddce 100%)!important;
}
body.home-v253 .leadership-profile__visual::before {
  content:""!important;
  position:absolute!important;
  inset:34px 15% -110px!important;
  border:1px solid rgba(158,36,55,.12)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 50% 38%,rgba(230,184,111,.22),transparent 58%)!important;
}
body.home-v253 .leadership-profile__visual img {
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:326px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 24px rgba(65,47,31,.12))!important;
}
body.home-v253 .leadership-profile--arif .leadership-profile__visual img { max-width:286px!important; }
body.home-v253 .leadership-profile--david .leadership-profile__visual img { max-width:258px!important; max-height:314px!important; }
body.home-v253 .leadership-profile__index {
  position:absolute!important;
  z-index:3!important;
  top:24px!important;
  left:28px!important;
  color:#9e2437!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
body.home-v253 .leadership-profile__content {
  min-height:330px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:clamp(28px,3vw,42px)!important;
  background:rgba(255,253,250,.86)!important;
}
body.home-v253 .leadership-profile__role {
  margin:0!important;
  color:#9e2437!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.home-v253 .leadership-profile h3 {
  margin:14px 0 0!important;
  color:#171516!important;
  font-size:clamp(30px,2.75vw,42px)!important;
  font-weight:560!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  white-space:nowrap!important;
}
body.home-v253 .leadership-profile__summary {
  max-width:44ch!important;
  margin:22px 0 0!important;
  color:#625d58!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body.home-v253 .leadership-profile__summary strong { color:#9e2437!important; font-weight:760!important; }
body.home-v253 .leadership-profile__expertise {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 20px!important;
  margin:24px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(21,21,22,.1)!important;
  list-style:none!important;
}
body.home-v253 .leadership-profile__expertise li {
  position:relative!important;
  padding-left:11px!important;
  color:#315e57!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
body.home-v253 .leadership-profile__expertise li::before {
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.48em!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#9e2437!important;
}
body.home-v253 .leadership-profile__link {
  width:max-content!important;
  margin-top:auto!important;
  padding-top:28px!important;
  border-bottom:1px solid rgba(158,36,55,.28)!important;
  color:#7f1c2d!important;
  font-size:15px!important;
  font-weight:760!important;
  text-decoration:none!important;
}
body.home-v253 .leadership-profile__link:hover { color:#b52a40!important; }
@media (max-width:1020px) {
body.home-v253 .leadership-profile h3 { white-space:normal!important; }
}

@media (max-width:760px) {
body.home-v253 .leadership-editorial { grid-template-columns:1fr!important; }
body.home-v253 .leadership-profile + .leadership-profile {
    border-left:0!important;
    border-top:1px solid rgba(21,21,22,.14)!important;
  }
body.home-v253 .leadership-profile { grid-template-rows:minmax(310px,auto) 1fr!important; }
body.home-v253 .leadership-profile__visual { min-height:310px!important; }
body.home-v253 .leadership-profile__visual img { max-height:285px!important; }
body.home-v253 .leadership-profile--arif .leadership-profile__visual img { max-width:250px!important; }
body.home-v253 .leadership-profile--david .leadership-profile__visual img { max-width:230px!important; max-height:275px!important; }
body.home-v253 .leadership-profile__content { min-height:0!important; padding:28px 24px 30px!important; }
body.home-v253 .leadership-profile h3 { font-size:clamp(30px,9vw,38px)!important; }
body.home-v253 .leadership-profile__summary { font-size:15.5px!important; }
}

body.home-v253 .leadership-editorial {
  margin-top:clamp(48px,5vw,72px)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  background:#fffdfa!important;
  border-top:1px solid rgba(21,21,22,.13)!important;
  border-bottom:1px solid rgba(21,21,22,.13)!important;
}
body.home-v253 .leadership-profile {
  min-height:520px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr)!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"content visual"!important;
  align-items:stretch!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fbf7f1 100%)!important;
}
body.home-v253 .leadership-profile + .leadership-profile {
  border-left:1px solid rgba(21,21,22,.13)!important;
}
body.home-v253 .leadership-profile__content {
  grid-area:content!important;
  min-height:0!important;
  padding:clamp(38px,3.6vw,54px) 24px clamp(34px,3vw,46px) clamp(32px,3.2vw,48px)!important;
  background:transparent!important;
  justify-content:flex-start!important;
}
body.home-v253 .leadership-profile__visual {
  grid-area:visual!important;
  min-height:0!important;
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:44px 22px 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.98),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,#f7f1e8 0%,#efe5d7 100%)!important;
}
body.home-v253 .leadership-profile__visual::before {
  inset:40px 10px -96px!important;
  border-color:rgba(158,36,55,.13)!important;
  background:radial-gradient(circle at 50% 35%,rgba(230,184,111,.18),transparent 60%)!important;
}
body.home-v253 .leadership-profile__visual img {
  width:auto!important;
  height:auto!important;
  max-height:338px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:drop-shadow(0 16px 20px rgba(65,47,31,.12))!important;
}
body.home-v253 .leadership-profile--arif .leadership-profile__visual img {
  max-width:238px!important;
  max-height:322px!important;
}
body.home-v253 .leadership-profile--david .leadership-profile__visual img {
  max-width:216px!important;
  max-height:326px!important;
}
body.home-v253 .leadership-profile__index {
  top:24px!important;
  left:22px!important;
}
body.home-v253 .leadership-profile h3 {
  font-size:clamp(28px,2.15vw,36px)!important;
  line-height:1.02!important;
  white-space:nowrap!important;
}
body.home-v253 .leadership-profile__summary {
  max-width:31ch!important;
  font-size:15.5px!important;
  line-height:1.6!important;
}
body.home-v253 .leadership-profile__expertise {
  gap:8px 14px!important;
  margin-top:22px!important;
  padding-top:16px!important;
}
body.home-v253 .leadership-profile__expertise li {
  font-size:10px!important;
}
body.home-v253 .leadership-profile__link {
  margin-top:auto!important;
  padding-top:24px!important;
}
@media (max-width:1180px) {
body.home-v253 .leadership-profile {
    min-height:500px!important;
    grid-template-columns:minmax(0,1.08fr) minmax(170px,.92fr)!important;
  }
body.home-v253 .leadership-profile__content {
    padding:38px 20px 34px 30px!important;
  }
body.home-v253 .leadership-profile h3 {
    font-size:clamp(25px,2.2vw,32px)!important;
  }
body.home-v253 .leadership-profile--arif .leadership-profile__visual img {
    max-width:215px!important;
  }
body.home-v253 .leadership-profile--david .leadership-profile__visual img {
    max-width:198px!important;
  }
}

@media (max-width:920px) {
body.home-v253 .leadership-editorial {
    grid-template-columns:1fr!important;
  }
body.home-v253 .leadership-profile + .leadership-profile {
    border-left:0!important;
    border-top:1px solid rgba(21,21,22,.13)!important;
  }
body.home-v253 .leadership-profile {
    min-height:470px!important;
    grid-template-columns:minmax(0,1.18fr) minmax(210px,.82fr)!important;
  }
body.home-v253 .leadership-profile h3 {
    font-size:clamp(30px,5vw,40px)!important;
  }
}

@media (max-width:640px) {
body.home-v253 .leadership-profile {
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"visual" "content"!important;
  }
body.home-v253 .leadership-profile__visual {
    min-height:330px!important;
    padding:36px 20px 0!important;
  }
body.home-v253 .leadership-profile--arif .leadership-profile__visual img {
    max-width:225px!important;
    max-height:290px!important;
  }
body.home-v253 .leadership-profile--david .leadership-profile__visual img {
    max-width:205px!important;
    max-height:292px!important;
  }
body.home-v253 .leadership-profile__content {
    padding:28px 24px 32px!important;
  }
body.home-v253 .leadership-profile__summary {
    max-width:44ch!important;
  }
}

body.home-v253 .leadership-profile__visual {
  padding:44px 0 0!important;
}
body.home-v253 .leadership-profile__visual img {
  display:block!important;
  align-self:flex-end!important;
  margin:0 0 -1px!important;
}
@media (max-width:640px) {
body.home-v253 .leadership-profile__visual {
    padding:36px 0 0!important;
  }
}

body.home-v253 .leadership-editorial {
  margin-top:clamp(42px,4.5vw,62px)!important;
}
body.home-v253 .leadership-profile {
  min-height:390px!important;
  grid-template-columns:minmax(265px,.46fr) minmax(0,.54fr)!important;
  grid-template-areas:"visual content"!important;
  align-items:stretch!important;
}
body.home-v253 .leadership-profile__visual {
  min-height:390px!important;
  padding:0!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  background:#f7f1e8!important;
}
body.home-v253 .leadership-profile__visual::before {
  inset:24px 16px -72px!important;
  z-index:1!important;
}
body.home-v253 .leadership-profile__visual img {
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  filter:none!important;
}
body.home-v253 .leadership-profile--arif .leadership-profile__visual img,
body.home-v253 .leadership-profile--david .leadership-profile__visual img {
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
}
body.home-v253 .leadership-profile__index {
  z-index:3!important;
  top:20px!important;
  left:18px!important;
}
body.home-v253 .leadership-profile__content {
  min-height:390px!important;
  padding:34px 30px 30px!important;
  justify-content:flex-start!important;
}
body.home-v253 .leadership-profile__role {
  margin-bottom:14px!important;
}
body.home-v253 .leadership-profile h3 {
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.02!important;
}
body.home-v253 .leadership-profile__summary {
  max-width:30ch!important;
  margin-top:22px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.home-v253 .leadership-profile__expertise {
  margin-top:20px!important;
  padding-top:14px!important;
  gap:7px 12px!important;
}
body.home-v253 .leadership-profile__link {
  margin-top:22px!important;
  padding-top:0!important;
}
@media (max-width:1180px) {
body.home-v253 .leadership-profile {
    min-height:370px!important;
    grid-template-columns:minmax(235px,.44fr) minmax(0,.56fr)!important;
  }
body.home-v253 .leadership-profile__visual,
  body.home-v253 .leadership-profile__content {
    min-height:370px!important;
  }
body.home-v253 .leadership-profile__content {
    padding:30px 24px 26px!important;
  }
body.home-v253 .leadership-profile h3 {
    font-size:clamp(24px,2.1vw,31px)!important;
  }
}

@media (max-width:920px) {
body.home-v253 .leadership-profile {
    min-height:380px!important;
    grid-template-columns:minmax(280px,.43fr) minmax(0,.57fr)!important;
  }
body.home-v253 .leadership-profile__visual,
  body.home-v253 .leadership-profile__content {
    min-height:380px!important;
  }
}

@media (max-width:640px) {
body.home-v253 .leadership-profile {
    grid-template-columns:1fr!important;
    grid-template-areas:"visual" "content"!important;
  }
body.home-v253 .leadership-profile__visual {
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
body.home-v253 .leadership-profile__content {
    min-height:0!important;
    padding:26px 22px 28px!important;
  }
body.home-v253 .leadership-profile__visual img {
    object-position:center 18%!important;
  }
body.home-v253 .leadership-profile__link {
    margin-top:20px!important;
  }
}

body.home-v253 .leadership-profile__visual::before {
  content:none!important;
  display:none!important;
}
body.home-v253 .leadership-profile__visual {
  background:#f7f1e8!important;
}
body.home-v253 .leadership-profile__summary {
  max-width:36ch!important;
}
@media (max-width:1180px) {
body.home-v253 .leadership-profile__summary {
    max-width:34ch!important;
  }
}

/* v39 focused corrections: smaller study-site badge and more proportional home hero bottle */
body.home-v253 .study-editorial__image figcaption {
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  left: 22px !important;
  bottom: 18px !important;
  padding: 12px 18px !important;
  border-radius: 16px !important;
  max-width: 260px !important;
  width: auto !important;
}
body.home-v253 .study-editorial__image figcaption span {
  font-size: 8.5px !important;
  letter-spacing: .14em !important;
}
body.home-v253 .study-editorial__image figcaption strong {
  margin-top: 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.home-v253 .hero-atlas__bottle {
  width: min(40%, 198px) !important;
  max-width: 198px !important;
  margin-bottom: 4% !important;
  transform: translateX(4%) !important;
}

@media (max-width: 760px) {
  body.home-v253 .study-editorial__image figcaption {
    left: 14px !important;
    bottom: 14px !important;
    padding: 10px 14px !important;
    max-width: 220px !important;
  }
  body.home-v253 .study-editorial__image figcaption strong {
    font-size: 13px !important;
  }
  body.home-v253 .hero-atlas__bottle {
    width: min(41%, 176px) !important;
    max-width: 176px !important;
    margin-bottom: 5% !important;
    transform: translateX(3%) !important;
  }
}

/* v42 — slightly more spacing between homepage hero H1 lines only */
body.home-v253 .home-hero h1 {
  line-height: 1.08 !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    line-height: 1.04 !important;
  }
}

/* v43 — double the added spacing between homepage hero H1 lines */
body.home-v253 .home-hero h1 {
  line-height: 1.16 !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    line-height: 1.08 !important;
  }
}

/* v44 — double the current homepage hero H1 line spacing again */
body.home-v253 .home-hero h1 {
  line-height: 1.32 !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    line-height: 1.16 !important;
  }
}


/* v58 — approved homepage hero/readability refinements */
body.home-v253 .home-hero h1 {
  font-size: clamp(70px, 6.4vw, 118px) !important;
}
body.home-v253 .home-hero__actions {
  margin-top: 24px !important;
}
body.home-v253 .hero-metrics span {
  margin-top: 11px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: clamp(13px, .86vw, 15px) !important;
  font-weight: 760 !important;
  line-height: 1.3 !important;
  letter-spacing: .045em !important;
  white-space: nowrap !important;
}
body.home-v253 .hero-metrics p {
  color: rgba(255,255,255,.82) !important;
  font-size: clamp(16px, 1.08vw, 18px) !important;
  line-height: 1.55 !important;
}
body.home-v253 .film__heading > p {
  color: rgba(255,255,255,.82) !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    font-size: clamp(43px, 13.3vw, 58px) !important;
  }
  body.home-v253 .home-hero__actions {
    margin-top: 22px !important;
  }
  body.home-v253 .hero-metrics span {
    font-size: 12px !important;
    white-space: normal !important;
  }
  body.home-v253 .hero-metrics p {
    font-size: 16px !important;
  }
}

/* v59 — tighten homepage hero H1 line spacing only */
body.home-v253 .home-hero h1 {
  line-height: .95 !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    line-height: 1.00 !important;
  }
}

/* v60 — increase homepage hero H1 line spacing only */
body.home-v253 .home-hero h1 {
  line-height: 1.10 !important;
}
@media (max-width: 760px) {
  body.home-v253 .home-hero h1 {
    line-height: 1.00 !important;
  }
}
