/*
Theme Name: Michael Meehan Landing
Description: Fresh classic theme based on the approved v7 homepage, with a shared responsive design system and media-only admin controls.
Version: 1.1.5
Requires at least: 6.5
Requires PHP: 7.4
Author: Taha Anwar
License: GPL-2.0-or-later
Text Domain: meehan-landing
*/
@font-face {
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fonts/inter-400.ttf') format('truetype');
}

@font-face {
  font-family:'Inter';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fonts/inter-500.ttf') format('truetype');
}

@font-face {
  font-family:'Inter';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('assets/fonts/inter-600.ttf') format('truetype');
}

@font-face {
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('assets/fonts/inter-tight-600.ttf') format('truetype');
}

@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fonts/plus-jakarta-sans-400.ttf') format('truetype');
}

@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fonts/plus-jakarta-sans-500.ttf') format('truetype');
}

@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('assets/fonts/plus-jakarta-sans-600.ttf') format('truetype');
}

@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('assets/fonts/plus-jakarta-sans-700.ttf') format('truetype');
}

@font-face {
  font-family:'Plus Jakarta Sans';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('assets/fonts/plus-jakarta-sans-800.ttf') format('truetype');
}

html {
  font-size: clamp(11px, 0.95vw, 19px) !important;
}

@media (max-width: 767px) {
  html {
    font-size: 10px !important;
  }
}

@media (max-width: 340px) {
  html {
    font-size: 9px !important;
  }
}

/* GLOBAL SYSTEM — shared by every page. Figma pixels / 19 = rem. */
:root {
  --color-primary:#0d0d19;
  --color-secondary:#b9975b;
  --color-accent:#cfa764;
  --color-accent-deep:#bb8d3e;
  --color-neutral:#e4e0d5;
  --color-background:#fff;
  --color-surface:#f1efe7;
  --color-text:#0b0e16;
  --color-text-muted:#60646b;
  --color-border:rgba(11,14,22,.12);
  --color-white:#fff;
  --color-darkest:#06080f;
  --color-warm:#d9d4c7;
  --color-highlight:#f8c770;
  --color-on-dark:#d3d3d3;
  --color-footer-link:#c8bfa7;
  --color-border-inverse:rgba(255,255,255,.2);
  --color-border-glass:rgba(255,255,255,.4);
  --color-glass:rgba(252,253,255,.01);
  --gradient-accent:linear-gradient(112deg,var(--color-accent),var(--color-accent-deep));
  --gradient-dark:linear-gradient(165deg,#070810,#1b1b27);
  --font-primary:'Plus Jakarta Sans',Arial,sans-serif;
  --font-secondary:'Inter',Arial,sans-serif;
  --font-media:'Inter Tight','Inter',Arial,sans-serif;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;
  --text-xs:0.736842rem;
  --text-sm:0.857895rem;
  --text-base:0.926316rem;
  --text-md:1.010526rem;
  --text-lg:1.094737rem;
  --text-lead:1.263158rem;
  --heading-quote:2.105263rem;
  --heading-small:1.347368rem;
  --heading-card:2.021053rem;
  --heading-section:2.568421rem;
  --heading-feature:3.705263rem;
  --heading-display:3.789474rem;
  --heading-hero:4.157895rem;
  --leading-body:1.6;
  --leading-tight:1.04;
  --leading-card:1.08;
  --leading-display:1.0556;
  --tracking-heading:-0.064211rem;
  --tracking-feature:-0.055579rem;
  --tracking-display:-0.094737rem;
  --tracking-hero:-0.092632rem;
  --tracking-eyebrow:0.017895rem;
  --space-1:0.210526rem;
  --space-2:0.421053rem;
  --space-3:0.736842rem;
  --space-4:0.842105rem;
  --space-5:1.052632rem;
  --space-6:1.263158rem;
  --space-7:1.684211rem;
  --space-8:2.105263rem;
  --space-9:2.526316rem;
  --space-10:3.368421rem;
  --space-11:3.789474rem;
  --space-12:5.052632rem;
  --space-13:5.684211rem;
  --space-14:6.736842rem;
  --container-max:89.473684rem;
  --container-reading:78.273684rem;
  --page-gutter:3.210526rem;
  --section-space:5.684211rem;
  --grid-gap:3.789474rem;
  --card-gap:2.021053rem;
  --button-height:3.421053rem;
  --button-height-small:2.473684rem;
  --button-padding-x:1.684211rem;
  --button-text:1rem;
  --radius-sm:0.572684rem;
  --radius-md:0.842105rem;
  --radius-lg:1.157895rem;
  --radius-xl:1.578947rem;
  --radius-pill:52.578947rem;
  --border-default:1px solid var(--color-border);
  --border-inverse:1px solid var(--color-border-inverse);
  --border-glass:0.026316rem solid var(--color-border-glass);
  --shadow-sm:0 -0.052632rem 0.231579rem rgba(255,255,255,.25);
  --shadow-md:0 2.105263rem 3.684211rem -1.842105rem rgba(11,30,71,.45);
  --shadow-hero:0 2.631579rem 4.736842rem -2.631579rem rgba(0,0,0,.8);
  --transition-fast:160ms ease;
  --transition-base:240ms ease;
  --header-height:5.473684rem;
  --header-compact-height:4.631579rem;
  --header-current-height:var(--header-height);
  --header-float-inset:var(--space-3);
  --color-header-floating:rgba(6,8,15,.78);
  --color-header-border:rgba(255,255,255,.1);
  --border-header:1px solid var(--color-header-border);
  --shadow-header:0 1rem 2.4rem rgba(0,0,0,.22);
  --header-blur:0.947368rem;
  --aspect-landscape:1.425;
  --aspect-wide:1.92;
  --aspect-portrait:.8083;
  --aspect-square:1;
  --focus-outline:0.105263rem solid var(--color-accent);
  --focus-offset:0.210526rem;
  --color-subtle:#d1d1d1;
  --color-body-strong:#43454b;
  --color-label:#a67c35;
  --color-warm-light:#fffae3;
  --color-warm-accent:#ffdc9f;
  --color-media-label:#f4f4f4;
  --color-media-muted:#e1e1e1;
  --color-nav:rgba(255,255,255,.85);
  --color-outline:rgba(255,255,255,.8);
  --color-hover-surface:rgba(255,255,255,.08);
  --color-media-border:rgba(254,254,254,.16);
  --color-backdrop:rgba(6,8,15,.75);
  --gradient-opening:radial-gradient(ellipse at 82% 8%,#1b1b27,var(--color-primary) 62%);
  --gradient-image-shade:linear-gradient(180deg,rgba(6,8,15,.1),rgba(6,8,15,.5));
  --text-caption:0.8rem;
  --text-nav:0.894737rem;
  --text-footer:0.968421rem;
  --text-body-large:1.052632rem;
  --text-body-small:0.842105rem;
  --text-note:0.884211rem;
  --leading-feature:1.02;
  --leading-compact:1.3;
  --leading-copy:1.5;
  --leading-section-copy:1.5625;
  --tracking-card:-0.050526rem;
  --tracking-small:-0.020211rem;
  --space-half:0.631579rem;
  --space-28:1.473684rem;
  --space-15:6.315789rem;
  --space-16:7.368421rem;
  --space-17:3.842105rem;
  --space-18:2.947368rem;
  --control-size-sm:1.894737rem;
  --control-size-md:2.842105rem;
  --icon-size-play:1.368421rem;
  --content-wide:57.894737rem;
  --content-title:52.631579rem;
  --content-copy:33.684211rem;
  --content-narrow:29.473684rem;
  --border-media:1px solid var(--color-media-border);
  --border-outline:1px solid var(--color-outline);
  --transition-sheen:600ms ease;
  --transition-reveal:300ms ease;
  --button-lift:-0.157895rem;
  --shadow-button:0 0.631579rem 1.578947rem -0.421053rem var(--color-secondary);
  --stack-step:var(--space-5);
  --experience-image-height:24rem;
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
  background:var(--color-background);
  color:var(--color-text);
  font:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-secondary);
}

h1,h2,h3,h4,p,figure,blockquote,dl,dd {
  margin:0;
}

h1,h2,h3,h4 {
  font-family:var(--font-primary);
  font-weight:var(--weight-bold);
}

h1 {
  font-size:var(--heading-hero);
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-hero);
}

h2 {
  font-size:var(--heading-section);
  line-height:var(--leading-tight);
  letter-spacing:var(--tracking-heading);
}

h3 {
  font-size:var(--heading-small);
  line-height:var(--leading-compact);
}

a {
  color:inherit;
  text-decoration:none;
}

button,input,textarea,select {
  font:inherit;
}

button {
  cursor:pointer;
}

img {
  display:block;
  max-width:100%;
}

button {
  color:inherit;
}

ul {
  list-style:none;
  margin:0;
  padding:0;
}

:focus-visible {
  outline:var(--focus-outline);
  outline-offset:var(--focus-offset);
}

[id] {
  scroll-margin-top:var(--space-8);
}

.container {
  width:calc(100% - 2 * var(--page-gutter));
  max-width:var(--container-max);
  margin-inline:auto;
}

.container--reading {
  max-width:var(--container-reading);
}

.section {
  padding-block:var(--section-space);
}

.section--surface {
  background:var(--color-surface);
}

.section--dark {
  background:var(--color-primary);
  color:var(--color-white);
}

.section-header {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:end;
  gap:var(--grid-gap);
  margin-bottom:var(--space-12);
}

.section-header>p {
  font-size:var(--text-md);
  line-height:var(--leading-section-copy);
  color:var(--color-text-muted);
}

.section-title-center {
  text-align:center;
  margin-bottom:var(--space-12);
}

.heading-feature {
  font-size:var(--heading-feature);
  line-height:var(--leading-feature);
  letter-spacing:var(--tracking-feature);
}

.heading-display {
  font-size:var(--heading-display);
  line-height:var(--leading-display);
  font-weight:var(--weight-medium);
  letter-spacing:var(--tracking-display);
}

.text-accent {
  background:var(--gradient-accent);
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
}

.text-accent-solid {
  color:var(--color-accent);
}

.text-warm {
  color:var(--color-highlight);
}

.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:0.588947rem;
  font:var(--weight-semibold) var(--text-nav)/var(--leading-body) var(--font-secondary);
  letter-spacing:var(--tracking-eyebrow);
  color:var(--color-secondary);
}

.eyebrow::before {
  content:'';
  width:0.684211rem;
  height:0.684211rem;
  border:0.105263rem solid currentColor;
  border-radius:50%;
}

.eyebrow--plain::before {
  display:none;
}

.prose p+p {
  margin-top:var(--space-3);
}

.prose--strong {
  color:var(--color-text);
  margin-top:var(--space-6);
}

.lead {
  font:var(--weight-semibold) var(--text-lead)/1.4167 var(--font-primary);
  color:var(--color-text);
}

.button {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  min-height:var(--button-height);
  padding:var(--space-4) var(--button-padding-x);
  border:1px solid transparent;
  border-radius:var(--radius-pill);
  font:var(--weight-semibold) var(--button-text)/var(--leading-body) var(--font-primary);
  white-space:nowrap;
  transition:transform var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),border-color var(--transition-base);
}

.button--primary {
  background:var(--gradient-accent);
  color:var(--color-white);
}

.button--secondary {
  border-color:currentColor;
  background:transparent;
  color:inherit;
}

.button:hover {
  filter:none;
}

.button--secondary:hover {
  background:transparent;
}

.button--primary::after,
.button--secondary::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
}
.button--primary::after {
  background:linear-gradient(110deg,transparent 30%,var(--color-white) 50%,transparent 70%);
  opacity:.28;
  transform:translateX(-120%);
  transition:transform var(--transition-sheen);
}
.button--secondary::before {
  background:var(--gradient-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--transition-base);
}
@media (hover:hover) and (pointer:fine) {
  .button:hover { transform:translateY(var(--button-lift)); }
  .button--primary:hover { box-shadow:var(--shadow-button); }
  .button--primary:hover::after { transform:translateX(120%); }
  .button--secondary:hover { border-color:var(--color-secondary);color:var(--color-white); }
  .button--secondary:hover::before { transform:scaleX(1); }
}
.button--secondary:focus-visible { border-color:var(--color-secondary);color:var(--color-white); }
.button--secondary:focus-visible::before { transform:scaleX(1); }
.button:active { transform:translateY(0); }

/* Fixed overlay keeps the hero background continuous and avoids scroll layout shifts. */
body { padding-top:var(--header-height); }
.site-header {
  position:fixed;
  inset:0 0 auto;
  z-index:20;
  min-height:var(--header-current-height);
  color:var(--color-white);
  background:var(--color-primary);
  transition:padding var(--transition-base),min-height var(--transition-base),background var(--transition-base);
}
.site-header--home { background:transparent; }
.site-header__inner {
  min-height:var(--header-current-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-7);
  border:1px solid transparent;
  transition:min-height var(--transition-base),padding var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),border-radius var(--transition-base);
}
.site-header.is-scrolled { padding-block:var(--header-float-inset);background:transparent; }
.site-header.is-scrolled .site-header__inner {
  min-height:calc(var(--header-current-height) - 2 * var(--header-float-inset));
  padding-inline:var(--space-5);
  border:var(--border-header);
  border-radius:var(--radius-pill);
  background:var(--color-header-floating);
  -webkit-backdrop-filter:blur(var(--header-blur));
  backdrop-filter:blur(var(--header-blur));
  box-shadow:var(--shadow-header);
}

.site-brand {
  font:var(--weight-extrabold) 1.136842rem/var(--leading-body) var(--font-primary);
  color:var(--color-secondary);
  white-space:nowrap;
}

.site-nav {
  display:flex;
  align-items:center;
  gap:var(--space-18);
}

.site-nav a {
  font:var(--weight-medium) var(--text-nav)/var(--leading-body) var(--font-primary);
  color:var(--color-nav);
  white-space:nowrap;
}

.site-nav a:hover {
  color:var(--color-accent);
}

.site-header .button {
  min-height:var(--button-height-small);
  padding:0.494211rem 1.178947rem;
  font-size:var(--text-nav);
}

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.hero__image {
  position:absolute;
  z-index:-2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero__content {
  position:relative;
  z-index:1;
}

.hero__actions {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:var(--space-3);
}

.hero--internal {
  padding-block:var(--space-14);
  background:var(--color-primary);
  color:var(--color-white);
}

.hero--internal .hero__content {
  width:calc(100% - 2 * var(--page-gutter));
  max-width:var(--content-wide);
  margin-inline:auto;
  text-align:center;
}

.hero--internal .hero__actions {
  justify-content:center;
  margin-top:var(--space-8);
}

.card {
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--color-background);
}

.card__content {
  padding:var(--space-9);
}

.card--split {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
}

.card--glass {
  background:var(--color-glass);
  border:var(--border-glass);
  box-shadow:var(--shadow-sm);
  border-radius:var(--radius-md);
  backdrop-filter:blur(0.105263rem);
}

.image-frame {
  position:relative;
  overflow:hidden;
  aspect-ratio:var(--aspect-landscape);
}

.image-frame>img:first-child {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.image-frame__shade {
  position:absolute;
  inset:0;
  background:var(--gradient-image-shade);
  pointer-events:none;
}

.form-field {
  display:grid;
  gap:var(--space-2);
}

.form-field label {
  font-weight:var(--weight-semibold);
}

.form-field :is(input,textarea,select) {
  width:100%;
  padding:var(--space-4);
  border:var(--border-default);
  border-radius:var(--radius-sm);
  background:var(--color-background);
  color:var(--color-text);
}

.form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
}

.accordion {
  border-top:var(--border-default);
}

.accordion__item {
  border-bottom:var(--border-default);
}

.accordion__item summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-7);
  padding-block:1.6rem;
  font:var(--weight-bold) var(--heading-small)/1.3 var(--font-primary);
  letter-spacing:var(--tracking-small);
  cursor:pointer;
  list-style:none;
}

.accordion__item summary::-webkit-details-marker {
  display:none;
}

.accordion__icon {
  display:grid;
  place-items:center;
  width:var(--control-size-sm);
  height:var(--control-size-sm);
  flex:none;
  border-radius:50%;
  font-size:1.178947rem;
  transition:transform var(--transition-base);
}

.accordion__item[open] .accordion__icon {
  color:var(--color-white);
  background:var(--gradient-accent);
  transform:rotate(45deg);
}

.accordion__content {
  max-width:34.430789rem;
  padding-bottom:var(--space-7);
  font-size:0.994737rem;
  line-height:1.5984;
  color:var(--color-body-strong);
}

.accordion__content p+p {
  margin-top:var(--space-half);
}

.site-footer {
  position:relative;
  background:linear-gradient(165deg,#0a0c14,var(--color-primary));
  color:var(--color-on-dark);
  padding:var(--space-12) 0 2.021053rem;
}

.site-footer__statement {
  padding-bottom:var(--space-10);
  border-bottom:var(--border-inverse);
}

.site-footer__statement h2 {
  font-size:2.357895rem;
  line-height:var(--leading-tight);
  letter-spacing:-0.058947rem;
  color:var(--color-white);
}

.site-footer__grid {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));
  gap:var(--space-18);
  padding:var(--space-10) 0 var(--space-9);
}

.site-footer__brand {
  font:var(--weight-bold) var(--text-lead)/var(--leading-body) var(--font-primary);
  color:var(--color-white);
}

.site-footer__brand span {
  color:var(--color-secondary);
  font-weight:var(--weight-extrabold);
}

.site-footer__grid p {
  font-size:var(--text-footer);
  line-height:var(--leading-copy);
  margin-top:0.789474rem;
  max-width:21.263158rem;
}

.site-footer nav h3 {
  color:var(--color-secondary);
  font-size:var(--text-nav);
  margin-bottom:1.293158rem;
}

.site-footer nav a {
  display:block;
  color:var(--color-footer-link);
  font-size:var(--text-footer);
  line-height:var(--leading-body);
  margin-bottom:0.643158rem;
}

.site-footer nav a:hover {
  color:var(--color-white);
}

.site-footer__bottom {
  display:flex;
  justify-content:space-between;
  gap:var(--space-7);
  border-top:var(--border-inverse);
  padding-top:1.568421rem;
  font:var(--weight-regular) var(--space-4)/var(--leading-body) var(--font-primary);
}

.site-footer__social {
  display:flex;
  gap:1.178947rem;
}

.site-footer__social :is(button,a) {
  border:0;
  padding:0;
  background:none;
  color:var(--color-footer-link);
}

.skip-link {
  position:fixed;
  top:var(--space-4);
  left:var(--space-4);
  z-index:10;
  padding:var(--space-4);
  background:var(--color-white);
  transform:translateY(-200%);
}

.skip-link:focus {
  transform:none;
}

.dialog {
  max-width:var(--content-copy);
  border:var(--border-default);
  border-radius:var(--radius-lg);
  padding:var(--space-9);
  color:var(--color-text);
  background:var(--color-background);
}

.dialog::backdrop {
  background:var(--color-backdrop);
}

.dialog h2 {
  font-size:var(--heading-small);
  margin-bottom:var(--space-6);
}

.dialog__close {
  position:absolute;
  right:var(--space-4);
  top:var(--space-2);
  border:0;
  background:none;
  font-size:var(--space-7);
}

#dialog-action:not(:empty) {
  margin-top:var(--space-6);
}

/* HOMEPAGE COMPOSITION — no mobile or tablet column stacking. */
.home-opening {
  margin-top:calc(-1 * var(--header-height));
  padding-top:var(--header-height);
  padding-bottom:5.157895rem;
  background:var(--gradient-opening);
  color:var(--color-white);
}

.hero--home {
  --home-content-inset:7.526316rem;
  height:47.631579rem;
  border-radius:var(--radius-xl);
  box-shadow:var(--shadow-hero);
}

.hero--home .hero__image {
  height:288.74%;
  top:-98.27%;
  left:0;
  object-fit:fill;
}

.hero--home .hero__wash {
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(185.124deg,transparent 50.212%,#473634 90.998%),linear-gradient(15.271deg,transparent 52.588%,#b9975b 90.313%);
}

.hero--home .hero__content {
  padding-top:14.368421rem;
  padding-left:var(--home-content-inset);
}

.hero--home h1 {
  max-width:47.368421rem;
  font-size:var(--heading-hero);
  line-height:1.0253;
}

.hero--home .hero__copy {
  max-width:var(--content-copy);
  margin-top:3rem;
  font-size:0.947368rem;
  line-height:1.5556;
}

.hero--home .hero__copy p+p {
  margin-top:var(--space-3);
}

.hero--home .hero__eyebrow {
  position:absolute;
  right:var(--home-content-inset);
  top:5.368421rem;
  text-align:right;
  font:var(--weight-bold) 0.789474rem/1.7333 var(--font-primary);
  letter-spacing:0.115789rem;
}

.hero--home .hero__actions {
  position:absolute;
  left:52.246%;
  bottom:6.789474rem;
}

.hero--home .button {
  padding-inline:var(--space-7);
}

.leadership {
  padding-top:9.473684rem;
  padding-bottom:var(--space-17);
}

.leadership__header {
  grid-template-columns:minmax(0,1fr) 28.368421rem;
  gap:var(--space-7);
  margin-bottom:var(--space-15);
}

.leadership__header>p {
  font-size:var(--text-body-large);
  line-height:var(--leading-body);
  transform:translateY(var(--control-size-sm));
}

.leadership__grid {
  display:grid;
  grid-template-columns:20.842105rem minmax(0,1fr);
  gap:9.210526rem;
}

.leadership__image {
  aspect-ratio:396/654;
  height:34.421053rem;
}

.leadership__roles {
  position:relative;
}

.leadership .eyebrow--plain {
  font:var(--weight-semibold) var(--space-3)/1.4286 var(--font-primary);
  color:var(--color-label);
}

.role-list {
  margin-top:var(--space-6);
  border-top:var(--border-default);
}

.role-list>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-7);
  padding-block:var(--space-6);
  border-bottom:var(--border-default);
}

.role-list dt {
  font:var(--weight-medium) 2.736842rem/1.1538 var(--font-primary);
  letter-spacing:-0.054737rem;
}

.role-list dd {
  font-size:var(--text-nav);
  color:var(--color-text-muted);
  text-align:right;
  white-space:nowrap;
}

.leadership__boards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-7);
  margin-top:var(--space-10);
}

.leadership__boards h3 {
  font-size:1.578947rem;
  font-weight:var(--weight-medium);
  line-height:1.2;
  margin-top:var(--space-5);
  letter-spacing:-0.015789rem;
}

.leadership__boards p+h3 {
  margin-top:1.368421rem;
}

.leadership__boards p {
  font-size:var(--text-body-small);
  color:var(--color-text-muted);
  margin-top:var(--space-1);
}

.leadership__decoration {
  position:absolute;
  pointer-events:none;
  z-index:1;
}

.leadership__decoration--one {
  left:11.578947rem;
  top:20.789474rem;
  width:6.210526rem;
}

.leadership__decoration--two {
  left:10.210526rem;
  top:21.526316rem;
  width:8.473684rem;
}

.engagement-strip {
  background:var(--gradient-accent);
  color:var(--color-white);
  padding-block:2.473684rem;
  text-align:center;
}

.engagement-strip p:first-child {
  font:var(--weight-semibold) 0.734053rem/1.4667 var(--font-primary);
}

.engagement-strip p:last-child {
  font-size:0.783rem;
  line-height:var(--leading-copy);
}

.engagement-strip__names {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2.263158rem;
  margin:var(--space-4) 0 0.947368rem;
  white-space:nowrap;
}

.engagement-strip strong {
  font:var(--weight-extrabold) 2.662158rem/var(--leading-body) var(--font-primary);
  letter-spacing:-0.053242rem;
}

.engagement-strip__names>span {
  font-size:1.595316rem;
  opacity:.5;
}

.perspective {
  padding-top:6.526316rem;
  padding-bottom:7.263158rem;
}

.perspective__intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:var(--space-11);
  margin-bottom:5.263158rem;
}

.perspective__intro .prose {
  color:var(--color-text-muted);
  font-size:var(--text-base);
  line-height:1.59;
}

.perspective__intro .lead {
  margin-bottom:var(--space-5);
}

.advisory-list {
  border-top:var(--border-default);
}

.advisory-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) 8.674789rem minmax(0,1fr);
  align-items:center;
  column-gap:var(--space-9);
  min-height:12.421053rem;
  padding-block:var(--space-4);
  border-bottom:var(--border-default);
}

.advisory-row h3 {
  font-size:2.273684rem;
  line-height:var(--leading-body);
  letter-spacing:-0.056842rem;
  max-width:var(--content-narrow);
}

.advisory-row .image-frame {
  height:10.732105rem;
  aspect-ratio:var(--aspect-portrait);
  border-radius:var(--radius-sm);
}

.advisory-row:first-child img {
  position:absolute;
  left:-64.36%;
  top:-2.96%;
  width:191.08%;
  max-width:none;
  height:102.96%;
  object-fit:fill;
}

.advisory-row>p {
  font-size:var(--text-base);
  line-height:var(--leading-body);
  color:var(--color-text-muted);
  text-align:right;
}

.mandates {
  padding-top:var(--space-16);
  padding-bottom:var(--space-15);
}

.mandates .section-title-center {
  margin-bottom:var(--space-12);
}

.mandates__panel {
  display:grid;
  grid-template-columns:minmax(0,415fr) minmax(0,635fr) minmax(0,415fr);
  align-items:center;
  gap:var(--space-28);
  position:relative;
  isolation:isolate;
  min-height:53.957368rem;
  padding:5.789474rem 4.730526rem;
  border-radius:var(--radius-xl);
  background:linear-gradient(3.41deg,#0a0a12 23.359%,#0d0d19 55.629%,#1b1b27 80.418%);
  color:var(--color-white);
}

.mandates__column {
  align-self:start;
  display:grid;
  gap:var(--space-4);
}

.mandates__column .card {
  padding:1.121053rem 1.205263rem;
}

.mandates__column h3 {
  font-size:var(--text-md);
  font-weight:var(--weight-semibold);
  line-height:var(--leading-body);
  margin-bottom:0.252105rem;
}

.mandates__column p {
  font-size:var(--text-sm);
  line-height:1.602;
  color:var(--color-warm);
}

.mandates__center {
  text-align:center;
  padding-inline:var(--space-half);
  transform:translateY(-3.279211rem);
}

.mandates__center h3 {
  max-width:var(--content-narrow);
  margin-inline:auto;
  font-weight:var(--weight-semibold);
  font-size:2.473684rem;
  line-height:1;
  letter-spacing:-0.027789rem;
  margin-bottom:1.210526rem;
}

.mandates__center p {
  max-width:24.210526rem;
  margin-inline:auto;
  font-size:var(--text-note);
  line-height:var(--leading-copy);
  color:var(--color-warm-light);
}

.mandates__center p+p {
  margin-top:var(--space-3);
  color:var(--color-accent);
}

.mandates__connections {
  position:absolute;
  z-index:-1;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:38.562474rem;
  opacity:.6;
}

.mandates__glow {
  position:absolute;
  z-index:-1;
  left:46.63%;
  top:50%;
  transform:translate(-50%,-50%);
  width:29.631579rem;
}

.current-work {
  min-height:53.368421rem;
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
}

.current-work__background {
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:-1;
}

.current-work__background img {
  width:100%;
  height:146.14%;
  position:absolute;
  top:-23.07%;
  object-fit:cover;
}

.current-work__background::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,8,16,.9),rgba(13,13,25,.5) 62%,rgba(13,13,25,.15));
}

.current-work__inner {
  width:45.315789rem;
  max-width:calc(100% - 2 * var(--page-gutter));
}

.current-work h2 {
  font-size:3.2rem;
  line-height:var(--leading-tight);
  letter-spacing:-0.08rem;
  white-space:nowrap;
}

.current-work__inner>p {
  font-size:var(--text-lg);
  line-height:var(--leading-copy);
  max-width:31.263158rem;
  color:var(--color-on-dark);
  margin-top:var(--space-9);
}

.current-work__list {
  margin-top:var(--space-10);
}

.current-work__list li {
  border-top:var(--border-inverse);
  padding:1.105263rem 0 1.210526rem;
  min-height:5.578947rem;
  font:var(--weight-semibold) 1.105263rem/1.4762 var(--font-primary);
}

.private-advisory {
  padding-block:var(--space-15);
}

.private-advisory__grid {
  display:grid;
  grid-template-columns:302fr 851fr 581fr;
  grid-template-rows:31.466947rem 20.473684rem;
  gap:var(--space-28);
}

.private-advisory .card {
  border-radius:var(--radius-xl);
  color:var(--color-white);
}

.private-advisory__feature {
  grid-column:1/3;
  grid-row:1;
  aspect-ratio:auto;
}

.private-advisory__feature .image-frame__shade {
  background:linear-gradient(16deg,var(--color-primary) 17.5%,transparent 57.8%),var(--gradient-image-shade);
}

.private-advisory__caption {
  position:absolute;
  left:3.684211rem;
  bottom:2.631579rem;
  z-index:1;
}

.private-advisory__caption .eyebrow {
  font:var(--weight-semibold) 0.789474rem/var(--leading-body) var(--font-primary);
  letter-spacing:0.126316rem;
  color:var(--color-accent);
  margin-bottom:1.315789rem;
}

.private-advisory__caption h2 {
  font:var(--weight-semibold) 2rem/1.2105 var(--font-secondary);
  letter-spacing:0;
}

.private-advisory__flare {
  position:absolute;
  left:1.578947rem;
  bottom:var(--space-5);
  width:27.105263rem;
  pointer-events:none;
}

.private-advisory__statement {
  grid-column:3;
  grid-row:1/3;
  aspect-ratio:auto;
}

.private-advisory__statement .image-frame__shade {
  background:linear-gradient(180deg,transparent 15%,rgba(13,13,25,.85) 55%,rgba(13,13,25,.95));
}

.private-advisory__body {
  position:absolute;
  inset:auto var(--space-9) 2.315789rem;
  z-index:1;
}

.private-advisory__body h3 {
  font-size:var(--text-lead);
  line-height:1.375;
  font-weight:var(--weight-semibold);
  margin-bottom:var(--space-5);
}

.private-advisory__body p {
  font-size:var(--text-sm);
  line-height:1.595;
  color:var(--color-warm);
}

.private-advisory__body p+p {
  margin-top:var(--space-3);
}

.private-advisory__symbol {
  display:grid;
  place-items:center;
  background:var(--color-primary);
}

.private-advisory__vector {
  width:14.842105rem;
}

.private-advisory__confidentiality {
  aspect-ratio:auto;
}

.private-advisory__confidentiality .image-frame__shade {
  background:linear-gradient(0deg,#000 14.7%,transparent 176%),var(--gradient-image-shade);
}

.private-advisory__confidentiality p {
  position:absolute;
  left:2.789474rem;
  right:2.789474rem;
  bottom:2.368421rem;
  z-index:1;
  font:var(--weight-semibold) 1.368421rem/1.3077 var(--font-secondary);
}

.experience {
  --experience-card-height:27.368421rem;
  padding-bottom:var(--space-13);
}

.experience .section-header {
  margin-bottom:8.526316rem;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
}

.experience__list {
  display:grid;
  gap:var(--space-17);
}

.experience .card--split {
  height:var(--experience-card-height);
}

.experience .image-frame {
  aspect-ratio:auto;
  height:100%;
}

.experience .card__content {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--space-3);
}

.experience .card__label {
  font:var(--weight-semibold) var(--text-nav)/var(--leading-body) var(--font-primary);
  color:var(--color-primary);
  margin-bottom:var(--space-4);
}

.experience .card h3 {
  font-size:var(--heading-card);
  line-height:var(--leading-card);
  letter-spacing:var(--tracking-card);
  margin-bottom:var(--space-4);
}

.experience .card__content>p:not(.card__label) {
  font-size:var(--text-md);
  line-height:1.55;
  color:var(--color-text-muted);
}

.card__number {
  position:absolute;
  left:1.01rem;
  top:1.01rem;
  background:var(--gradient-accent);
  color:var(--color-white);
  padding:0.378947rem var(--space-4);
  border-radius:var(--radius-pill);
  font:var(--weight-bold) var(--text-note)/var(--leading-body) var(--font-primary);
}

.relationships {
  min-height:63.368421rem;
  position:relative;
  isolation:isolate;
  padding-top:7.789474rem;
  padding-bottom:var(--space-16);
}

.relationships__background {
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
}

.relationships::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(93.24deg,transparent 16.9%,var(--color-darkest) 54.2%);
  z-index:-1;
}

.relationships__grid {
  display:grid;
  grid-template-columns:minmax(0,var(--content-copy)) minmax(0,var(--content-narrow));
  gap:10.421053rem;
  align-items:center;
}

.relationships__copy h2 {
  max-width:var(--content-copy);
  margin:var(--space-8) 0 4.736842rem;
  font-weight:var(--weight-semibold);
}

.relationships__copy>p,.relationships__copy .text-warm p {
  font-size:var(--text-lg);
  line-height:var(--leading-body);
  max-width:31.578947rem;
  margin-top:var(--space-5);
}

.relationships__copy>p {
  color:var(--color-subtle);
}

.relationships__copy .text-warm {
  margin-top:2.736842rem;
  color:var(--color-warm-accent);
}

.relationships__art {
  position:relative;
  aspect-ratio:var(--aspect-square);
  width:100%;
}

.orbit {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,208,157,.18);
  border-radius:50%;
  aspect-ratio:var(--aspect-square);
}

.orbit--outer {
  width:100%;
}

.orbit--middle {
  width:68%;
}

.orbit--inner {
  width:34%;
}

.orbit__sun {
  position:absolute;
  width:16%;
  aspect-ratio:var(--aspect-square);
  left:42%;
  top:42%;
  border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#b9975b,#967844 25%,#735a2e 50%,#503b17 75%,#2d1d00);
  box-shadow:0 0 3.157895rem rgba(255,170,58,.5);
}

.orbit__point {
  position:absolute;
  left:7%;
  top:50%;
  width:1.105263rem;
  height:1.105263rem;
  border:0.263158rem solid white;
  border-radius:50%;
  background:rgba(252,255,255,.23);
  box-shadow:var(--space-3) -1.210526rem 2.026316rem #ff7d37,-0.315789rem 1.157895rem 1.852632rem #ff9627,1.210526rem 0.473684rem 2.063158rem #ff6200,-0.842105rem 0.052632rem 2.794737rem #ff3700,0 0 var(--space-5) #90ff00;
}

.orbit__flare {
  position:absolute;
  left:-1.7%;
  top:43%;
  width:4.789474rem;
}

.testimonials {
  padding-top:var(--space-16);
  padding-bottom:var(--space-16);
  min-height:39.631579rem;
}

.testimonials h2 {
  max-width:var(--content-title);
}

.testimonials__grid {
  display:grid;
  grid-template-columns:13.684211rem minmax(0,1fr);
  gap:var(--space-10);
  align-items:center;
  margin-top:6.842105rem;
}

.testimonials__avatar {
  position:relative;
  width:13.684211rem;
  height:13.684211rem;
  background:var(--color-neutral);
  border-radius:50%;
  box-shadow:var(--shadow-md);
  overflow:hidden;
}

.testimonials__avatar span {
  position:absolute;
  right:-0.421053rem;
  top:-0.421053rem;
  background:var(--color-primary);
  color:var(--color-white);
  border-radius:50%;
  width:var(--control-size-md);
  height:var(--control-size-md);
  display:grid;
  place-items:center;
  font:var(--weight-bold) 1.852632rem/1 var(--font-primary);
}

.testimonials blockquote {
  font:var(--weight-bold) var(--heading-quote)/1.25 var(--font-primary);
  letter-spacing:-0.052211rem;
  color:rgba(60,59,59,.5);
}

.testimonials figcaption {
  font-size:var(--text-base);
  font-weight:var(--weight-medium);
  margin-top:1.347368rem;
  color:var(--color-text-muted);
}

.testimonials__markers {
  display:flex;
  gap:0.505263rem;
  margin-top:0.712105rem;
}

.testimonials__markers span {
  width:var(--control-size-sm);
  height:var(--space-1);
  border-radius:var(--radius-pill);
  background:var(--color-border);
}

.testimonials__marker {
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
}
.testimonials__marker::before {
  content:'';
  width:1.894737rem;
  height:0.210526rem;
  border-radius:var(--radius-pill);
  background:var(--color-border);
  transition:width var(--transition-base),background var(--transition-base);
}
.testimonials__markers .testimonials__marker.is-current { width:auto;background:transparent; }
.testimonials__marker.is-current::before { width:2.842105rem;background:var(--gradient-accent); }
.testimonials__marker:hover::before { background:var(--color-secondary); }
.testimonials__panel { min-width:0;touch-action:pan-y; }
.testimonials__panel.is-changing { animation:testimonial-reveal var(--transition-reveal); }
@keyframes testimonial-reveal { from { opacity:.35;transform:translateY(var(--space-3)); } to { opacity:1;transform:none; } }
.testimonials__status {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

@media (min-width:768px) {
  [id] { scroll-margin-top:calc(var(--header-current-height) + var(--space-7)); }
  .experience .card--split {
    --stack-index:0;
    position:sticky;
    top:calc(var(--header-current-height) + var(--space-7) + var(--stack-index) * var(--stack-step));
    box-shadow:var(--shadow-md);
  }
  .experience .card:nth-child(2) { --stack-index:1; }
  .experience .card:nth-child(3) { --stack-index:2; }
  .experience .card:nth-child(4) { --stack-index:3; }
  .experience .card:nth-child(5) { --stack-index:4; }
  .experience .card:nth-child(6) { --stack-index:5; }
}

.testimonials__markers .is-current {
  width:var(--control-size-md);
  background:var(--gradient-accent);
}

.media {
  padding-block:6.947368rem;
  min-height:53.032105rem;
}

.media__header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-9);
}

.media__header h2 {
  white-space:nowrap;
}

.media__header .eyebrow {
  color:var(--color-media-label);
  font-family:var(--font-media);
  white-space:nowrap;
}

.media .container>p {
  font-size:var(--text-lg);
  line-height:1.5385;
  max-width:var(--content-copy);
  margin-top:var(--space-5);
  color:var(--color-subtle);
}

.media__grid {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:var(--card-gap);
  margin-top:4.210526rem;
}

.media__feature {
  background:var(--color-primary);
  aspect-ratio:869.3/543.3;
}

.media__feature .image-frame__shade {
  background:radial-gradient(ellipse at 50% 60%,transparent,rgba(7,10,18,.45));
}

.media__feature figcaption {
  position:absolute;
  left:1.178421rem;
  bottom:1.093684rem;
  color:var(--color-white);
  font:var(--weight-bold) 1.431579rem/var(--leading-body) var(--font-primary);
}

.play-button {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:4.631579rem;
  height:4.631579rem;
  border:var(--border-outline);
  border-radius:50%;
  background:rgba(255,255,255,.14);
  backdrop-filter:blur(0.157895rem);
}

.play-button__icon {
  width:1.368421rem;
}

.media-list {
  max-width:26.684211rem;
}

.media-list li {
  border-top:var(--border-media);
}

.media-list button {
  display:flex;
  align-items:center;
  gap:1.01rem;
  width:100%;
  padding:1.021053rem 0 0.968421rem;
  border:0;
  background:transparent;
  text-align:left;
}

.media-list__thumbnail {
  position:relative;
  flex:none;
  width:var(--control-size-md);
  height:var(--control-size-md);
  border-radius:50%;
  overflow:hidden;
}

.media-list__thumbnail>img:first-child {
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-list__thumbnail::after {
  content:'';
  position:absolute;
  inset:0;
  background:rgba(7,10,18,.35);
}

.media-list__play {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:0.789474rem;
  z-index:1;
}

.media-list strong {
  display:block;
  font:var(--weight-semibold) var(--text-base)/1.25 var(--font-media);
}

.media-list button>span:last-child>span {
  display:block;
  color:var(--color-media-muted);
  font-size:var(--text-caption);
  line-height:var(--leading-body);
  margin-top:0.114737rem;
}

.faq {
  padding-block:var(--space-13);
  min-height:44.947368rem;
}

.faq__grid {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--space-11);
}

.faq .section-header {
  display:block;
  margin:0;
}

.faq .section-header>p {
  max-width:23.157895rem;
  margin-top:var(--space-5);
}

.conversation {
  min-height:63.157895rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--color-darkest);
  padding-block:11.139474rem;
}

.conversation__background {
  position:absolute;
  z-index:-1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.7;
}

.conversation__detail {
  position:absolute;
  z-index:-3;
  left:0;
  top:0;
  width:15.789474rem;
  height:7.894737rem;
  opacity:.55;
}

.conversation__content {
  max-width:var(--content-wide);
  text-align:center;
  padding:var(--space-14) 0;
}

.conversation h2 {
  max-width:var(--content-title);
  font-size:var(--heading-display);
  line-height:var(--leading-display);
  letter-spacing:-0.078947rem;
  margin-inline:auto;
}

.conversation .prose {
  max-width:47.052632rem;
  margin:var(--space-8) auto 3.215rem;
  font-size:var(--text-body-large);
  line-height:var(--leading-body);
  color:rgba(255,255,255,.78);
}

.conversation .prose p+p {
  margin-top:var(--space-4);
}

.conversation .button {
  min-height:2.768421rem;
  font-family:var(--font-secondary);
  padding:0.557895rem 1.357895rem;
  color:rgba(255,255,255,.69);
}

.private-advisory__confidentiality > img:first-child {
  position:absolute;
  left:.01%;
  top:0;
  width:115.48%;
  height:100%;
  object-fit:fill;
}

/* Opaque base beneath the closing photograph preserves Figma's dark composite. */
.conversation::before {
  content:'';
  position:absolute;
  inset:0;
  background:var(--color-darkest);
  z-index:-2;
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
  }
}

/* Tablet refinements preserve every desktop grid and navigation item. */
@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --page-gutter:var(--space-7);
    --grid-gap:var(--space-9);
  }
  .site-header__inner {
    gap:var(--space-5);
  }
  .site-nav {
    gap:var(--space-28);
  }
  .experience { --experience-card-height:31rem; }
  .experience .card--split { height:var(--experience-card-height); }
  .leadership__grid {
    gap:var(--space-15);
  }
  .role-list dt {
    font-size:2.421053rem;
  }
  .engagement-strip strong {
    font-size:2.368421rem;
  }
  .engagement-strip__names {
    gap:var(--space-28);
  }
}

/* Compact desktop: preserve the desktop inset and horizontal CTA composition. */
@media (min-width:1025px) and (max-width:1599px) {
  .hero--home .hero__content { padding-inline:var(--home-content-inset); }
  .hero--home .hero__actions { flex-direction:row;flex-wrap:nowrap;align-items:center; }
  .hero--home .hero__actions .button { flex-shrink:0;white-space:nowrap; }
}

/* The alternate hero/button composition begins only at the tablet breakpoint. */
@media (min-width:768px) and (max-width:1024px) {
  .hero--home {
    --tablet-title-size:var(--heading-hero);
    /* The three title lines, copy gap and half copy measure determine its center. */
    --tablet-copy-center:calc(14.368421rem + 3 * var(--tablet-title-size) * 1.0253 + 3rem + 7rem);
  }
  .hero--home .hero__actions {
    flex-direction:column;
    align-items:flex-start;
    gap:var(--space-2);
    top:var(--tablet-copy-center);
    bottom:auto;
    transform:translateY(-50%);
  }
  .hero--home .hero__content { padding-left:var(--space-10); }
  .hero--home .hero__eyebrow { right:var(--space-10); }
  .hero--home .hero__image { height:100%;top:0;object-fit:cover;object-position:center 60%; }
}

/* At the root font minimum, keep the full CTA row inside the desktop hero. */
@media (min-width: 768px) and (max-width: 900px) {
  .hero--home { --tablet-title-size:var(--heading-display); }
  .hero--home h1 {
    font-size:var(--heading-display);
  }
  .hero--home .hero__actions {
    left:auto;
    right:var(--space-7);
    bottom:auto;
  }
}

/* Mobile controls are absent from the approved desktop composition. */
.site-menu-toggle,
.site-nav .site-nav__cta {
  display:none;
}

/* MOBILE SYSTEM — the same tokens and components, interpreted below 768px. */
@media (max-width: 767px) {
  :root {
    --page-gutter:2rem;
    --section-space:6rem;
    --grid-gap:var(--space-8);
    --card-gap:var(--space-8);
    --header-float-inset:0.6rem;
    --header-height:7.2rem;
    --header-compact-height:6.4rem;
    --text-xs:1.3rem;
    --text-sm:1.6rem;
    --text-base:1.7rem;
    --text-md:var(--text-base);
    --text-lg:var(--text-base);
    --text-lead:2rem;
    --text-nav:var(--text-base);
    --text-footer:var(--text-base);
    --text-body-large:var(--text-base);
    --text-body-small:var(--text-sm);
    --text-note:var(--text-sm);
    --text-caption:1.4rem;
    --heading-small:2rem;
    --heading-card:2.6rem;
    --heading-section:clamp(3rem,8vw,3.8rem);
    --heading-feature:var(--heading-section);
    --heading-display:var(--heading-section);
    --heading-hero:clamp(3.4rem,9vw,4.4rem);
    --heading-quote:clamp(2.2rem,6vw,2.8rem);
    --heading-role:2.4rem;
    --heading-board:2.2rem;
    --icon-size-menu:2rem;
    --icon-size-small:1.4rem;
    --menu-line-offset:0.6rem;
    --heading-subtitle:1.8rem;
    --footer-title-size:2.8rem;
    --leading-tight:1.12;
    --leading-card:1.2;
    --leading-display:var(--leading-tight);
    --tracking-heading:-0.04rem;
    --tracking-display:var(--tracking-heading);
    --tracking-feature:var(--tracking-heading);
    --tracking-hero:-0.06rem;
    --tracking-card:var(--tracking-heading);
    --button-height:4.8rem;
    --button-height-small:var(--button-height);
    --button-text:1.5rem;
    --button-padding-x:var(--space-7);
    --control-size-sm:4.4rem;
    --control-size-md:4.8rem;
    --focus-outline:0.2rem solid var(--color-accent);
    --focus-offset:0.4rem;
  }

  .container,
  .container--reading {
    max-width:100%;
  }

  h1,h2,h3,p,blockquote,dt,dd {
    overflow-wrap:break-word;
  }

  [id] { scroll-margin-top:calc(var(--header-current-height) + var(--space-8)); }
  .skip-link { min-height:44px;z-index:30; }

  h1 br,
  h2 br {
    display:none;
  }

  .section,
  .leadership,
  .perspective,
  .mandates,
  .private-advisory,
  .experience,
  .relationships,
  .testimonials,
  .media,
  .faq {
    padding-block:var(--section-space);
    min-height:0;
  }

  .section-header,
  .leadership__header,
  .experience .section-header {
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:var(--grid-gap);
    margin-bottom:var(--space-10);
  }

  .section-header>p,
  .lead,
  .prose {
    max-width:100%;
  }

  .heading-feature,
  .heading-display {
    line-height:var(--leading-tight);
  }

  .eyebrow {
    font-size:var(--text-xs);
  }

  .prose p+p {
    margin-top:var(--space-7);
  }

  .button {
    min-height:max(44px,var(--button-height));
    max-width:100%;
    padding:var(--space-6) var(--button-padding-x);
    white-space:normal;
    text-align:center;
    line-height:var(--leading-copy);
  }

  .hero__actions {
    flex-direction:column;
    align-items:stretch;
    gap:var(--space-5);
  }

  .hero--internal {
    padding-block:var(--section-space);
  }

  .card--split,
  .form-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .card__content {
    padding:var(--space-8);
  }

  .form-field :is(input,textarea,select) {
    min-height:44px;
    font-size:var(--text-base);
    padding:var(--space-6);
  }

  .site-header {
    position:fixed;
    top:0;
    z-index:20;
  }

  .site-header__inner {
    gap:var(--space-7);
  }
  .site-header.is-scrolled .site-header__inner { padding-inline:var(--space-4); }

  .site-brand {
    display:flex;
    align-items:center;
    min-height:44px;
    font-size:2rem;
  }

  .site-header__inner>.button {
    display:none;
  }

  .site-header[data-menu-ready] .site-menu-toggle {
    display:inline-flex;
  }

  .site-menu-toggle {
    align-items:center;
    justify-content:center;
    flex:none;
    width:var(--control-size-md);
    height:var(--control-size-md);
    min-width:44px;
    min-height:44px;
    border:var(--border-inverse);
    border-radius:var(--radius-md);
    background:transparent;
    color:var(--color-white);
  }

  .site-menu-toggle__icon {
    position:relative;
    display:block;
    width:var(--icon-size-menu);
    height:var(--icon-size-small);
  }

  .site-menu-toggle__icon span {
    position:absolute;
    left:0;
    width:100%;
    height:0.2rem;
    background:currentColor;
    border-radius:var(--radius-pill);
    transition:transform var(--transition-base),opacity var(--transition-base);
  }

  .site-menu-toggle__icon span:nth-child(1) { top:0; }
  .site-menu-toggle__icon span:nth-child(2) { top:var(--menu-line-offset); }
  .site-menu-toggle__icon span:nth-child(3) { top:1.2rem; }
  .is-menu-open .site-menu-toggle__icon span:nth-child(1) {
    transform:translateY(var(--menu-line-offset)) rotate(45deg);
  }
  .is-menu-open .site-menu-toggle__icon span:nth-child(2) { opacity:0; }
  .is-menu-open .site-menu-toggle__icon span:nth-child(3) {
    transform:translateY(calc(-1 * var(--menu-line-offset))) rotate(-45deg);
  }

  .site-nav {
    display:none;
    position:fixed;
    inset:var(--header-current-height) 0 auto;
    max-height:calc(100dvh - var(--header-current-height));
    overflow-y:auto;
    flex-direction:column;
    align-items:stretch;
    gap:var(--space-2);
    padding:var(--space-7) var(--page-gutter) var(--space-9);
    background:var(--color-primary);
    border-bottom:var(--border-inverse);
    box-shadow:var(--shadow-hero);
  }

  .site-header.is-menu-open .site-nav {
    display:flex;
  }

  .site-nav a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding-block:var(--space-6);
    font-size:var(--text-nav);
    white-space:normal;
  }

  .site-nav .site-nav__cta {
    display:flex;
    margin-top:var(--space-7);
    padding-inline:var(--button-padding-x);
    color:var(--color-white);
    font-size:var(--button-text);
  }

  /* Without JavaScript, navigation remains visible and usable. */
  .site-header:not([data-menu-ready]) .site-header__inner { flex-wrap:wrap; }
  .site-header:not([data-menu-ready]) .site-nav {
    position:static;
    display:flex;
    flex-basis:100%;
    max-height:none;
    padding-inline:0;
    box-shadow:none;
  }

  /* Homepage photograph sits above the text; no face or text is behind a crop. */
  .home-opening { padding-bottom:var(--space-10); }
  .hero--home {
    --home-media-height:clamp(24rem,70vw,38rem);
    height:auto;
    background:var(--color-primary);
  }

  .hero--home .hero__image {
    top:0;
    left:0;
    width:100%;
    max-width:none;
    height:var(--home-media-height);
    object-fit:cover;
    object-position:center 60%;
  }

  .hero--home .hero__wash {
    bottom:auto;
    height:var(--home-media-height);
    background:linear-gradient(180deg,var(--color-primary),transparent 35%,transparent 65%,var(--color-primary));
  }

  .hero--home .hero__eyebrow {
    top:var(--space-7);
    right:var(--space-7);
    left:var(--space-7);
    font-size:1rem;
    line-height:var(--leading-body);
    letter-spacing:var(--tracking-eyebrow);
  }

  .hero--home .hero__content {
    padding:calc(var(--home-media-height) + var(--space-8)) var(--space-5) 0;
  }

  .hero--home h1 {
    max-width:100%;
    font-size:var(--heading-hero);
    line-height:var(--leading-tight);
  }

  .hero--home .hero__copy {
    max-width:none;
    margin-top:var(--space-9);
    font-size:var(--text-base);
    line-height:var(--leading-body);
  }

  .hero--home .hero__copy p+p { margin-top:var(--space-7); }
  .hero--home .hero__actions {
    position:relative;
    inset:auto;
    margin-top:var(--space-9);
    padding:0 var(--space-5) var(--space-9);
  }
  .hero--home .hero__actions { align-items:flex-start; }
  .hero--home .button { width:fit-content;max-width:100%;justify-content:center;text-align:center; }

  .leadership__header>p { transform:none; }
  .leadership__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-10); }
  .leadership__image { width:100%;height:auto;aspect-ratio:4/5; }
  .leadership__image img { object-position:center 60%; }
  .leadership .eyebrow--plain { font-size:var(--text-xs); }
  .role-list>div {
    flex-direction:column;
    align-items:flex-start;
    gap:var(--space-3);
    padding-block:var(--space-8);
  }
  .role-list dt { font-size:var(--heading-role);line-height:var(--leading-card); }
  .role-list dd { text-align:left;white-space:normal;font-size:var(--text-sm); }
  .leadership__boards { grid-template-columns:minmax(0,1fr);gap:var(--space-9); }
  .leadership__boards h3 { font-size:var(--heading-board); }
  .leadership__boards p { font-size:var(--text-sm); }
  .leadership__boards p+h3 { margin-top:var(--space-8); }
  .leadership__decoration { display:none; }

  .engagement-strip { padding-block:var(--space-10); }
  .engagement-strip p:first-child { font-size:var(--text-xs); }
  .engagement-strip p:last-child { font-size:var(--text-caption); }
  .engagement-strip__names {
    flex-direction:column;
    gap:var(--space-5);
    margin-block:var(--space-8);
    white-space:normal;
  }
  .engagement-strip strong { font-size:var(--heading-role);line-height:var(--leading-card); }
  .engagement-strip__names>span { font-size:var(--text-caption); }

  .perspective__intro { grid-template-columns:minmax(0,1fr);gap:var(--space-9);margin-bottom:var(--space-10); }
  .perspective__intro .prose { font-size:var(--text-base);line-height:var(--leading-body); }
  .advisory-list { display:grid;gap:var(--space-10);padding-top:var(--space-9); }
  .advisory-row {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-8);
    min-height:0;
    padding:0 0 var(--space-10);
  }
  .advisory-row h3 { font-size:var(--heading-card);line-height:var(--leading-card);max-width:none; }
  .advisory-row .image-frame { width:100%;height:auto;aspect-ratio:var(--aspect-landscape); }
  .advisory-row:first-child img { position:static;inset:auto;width:100%;height:100%;object-fit:cover;object-position:center; }
  .advisory-row>p { text-align:left;font-size:var(--text-base); }

  .mandates .section-title-center { margin-bottom:var(--space-10); }
  .mandates__panel {
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-8);
    min-height:0;
    padding:var(--space-9);
  }
  .mandates__center { grid-row:1;transform:none;padding:0 0 var(--space-8); }
  .mandates__center h3 { max-width:none;font-size:var(--heading-role);line-height:var(--leading-card);margin-bottom:var(--space-8); }
  .mandates__center p { max-width:none;font-size:var(--text-sm); }
  .mandates__column { gap:var(--space-8); }
  .mandates__column .card { padding:var(--space-8); }
  .mandates__column h3 { font-size:var(--heading-subtitle);line-height:var(--leading-compact);margin-bottom:var(--space-6); }
  .mandates__column p { font-size:var(--text-sm);line-height:var(--leading-body); }
  .mandates__connections { display:none; }
  .mandates__glow { left:50%;top:16rem;width:85%;opacity:.5; }

  .current-work { padding-block:var(--section-space);min-height:0; }
  .current-work__background img { top:0;height:100%;object-position:60% center; }
  .current-work__inner { width:calc(100% - 2 * var(--page-gutter));max-width:none; }
  .current-work h2 { font-size:var(--heading-section);white-space:normal;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading); }
  .current-work__inner>p { max-width:none;margin-top:var(--space-8); }
  .current-work__list { margin-top:var(--space-10); }
  .current-work__list li { font-size:var(--text-base);line-height:var(--leading-body);padding-block:var(--space-8);min-height:0; }

  .private-advisory__grid { grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--card-gap); }
  .private-advisory__feature,
  .private-advisory__statement { grid-column:auto;grid-row:auto; }
  .private-advisory__feature { background:var(--color-primary); }
  .private-advisory__feature>img:first-child { height:auto;aspect-ratio:3/2;object-fit:cover; }
  .private-advisory__caption { position:relative;inset:auto;padding:var(--space-8); }
  .private-advisory__caption .eyebrow { font-size:var(--text-xs);margin-bottom:var(--space-6); }
  .private-advisory__caption h2 { font-size:var(--heading-card);line-height:var(--leading-card); }
  .private-advisory__flare { top:8rem;bottom:auto;left:0;width:60%; }
  .private-advisory__statement>img:first-child { position:absolute;inset:0;width:100%;height:100%;object-position:center top; }
  .private-advisory__statement .image-frame__shade { background:linear-gradient(180deg,transparent,var(--color-primary) 38%); }
  .private-advisory__body { position:relative;inset:auto;padding:18rem var(--space-8) var(--space-9); }
  .private-advisory__body h3 { font-size:var(--heading-small);line-height:var(--leading-compact);margin-bottom:var(--space-8); }
  .private-advisory__body p { font-size:var(--text-base);line-height:var(--leading-body); }
  .private-advisory__body p+p { margin-top:var(--space-7); }
  .private-advisory__symbol { height:12rem; }
  .private-advisory__vector { width:10rem; }
  .private-advisory__confidentiality { background:var(--color-primary); }
  .private-advisory__confidentiality>img:first-child { position:static;inset:auto;width:100%;height:auto;aspect-ratio:var(--aspect-wide);object-fit:cover; }
  .private-advisory__confidentiality p { position:relative;inset:auto;padding:var(--space-8);font-size:var(--heading-small);line-height:var(--leading-copy); }

  .experience__list { gap:var(--space-10); }
  .experience .card--split { height:auto; }
  .experience .image-frame { height:var(--experience-image-height);aspect-ratio:auto; }
  .experience .card:nth-child(3) .image-frame,
  .experience .card:nth-child(5) .image-frame { aspect-ratio:auto;background:var(--color-primary); }
  .experience .card:nth-child(3) .image-frame>img:first-child,
  .experience .card:nth-child(5) .image-frame>img:first-child { object-fit:contain; }
  .experience .card__content { gap:var(--space-7);padding:var(--space-8); }
  .experience .card__label { font-size:var(--text-caption);margin:0; }
  .experience .card h3 { margin:0; }
  .experience .card__content>p:not(.card__label) { font-size:var(--text-base);line-height:var(--leading-body); }
  .card__number { top:var(--space-7);left:var(--space-7);font-size:var(--text-caption);padding:var(--space-3) var(--space-6); }

  .relationships__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-10); }
  .relationships__copy h2 { max-width:none;margin:var(--space-7) 0 var(--space-9); }
  .relationships__copy>p,
  .relationships__copy .text-warm p { max-width:none;font-size:var(--text-base);margin-top:var(--space-7); }
  .relationships__copy .text-warm { margin-top:var(--space-9); }
  .relationships__art { width:min(100%,30rem);margin-inline:auto; }
  .orbit__point { width:1.5rem;height:1.5rem; }

  .testimonials h2 { max-width:none; }
  .testimonials__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-10); }
  .testimonials__avatar { width:8rem;height:8rem; }
  .testimonials blockquote { font-size:var(--heading-quote);line-height:var(--leading-compact);letter-spacing:var(--tracking-card); }
  .testimonials figcaption { font-size:var(--text-sm);margin-top:var(--space-8); }
  .testimonials__markers { margin-top:var(--space-7);gap:var(--space-3); }
  .testimonials__markers span { width:3rem;height:0.4rem; }
  .testimonials__markers .is-current { width:4.5rem; }
  .testimonials__markers .testimonials__marker.is-current { width:auto;background:transparent; }
  .testimonials__marker::before { width:3rem;height:0.4rem; }
  .testimonials__marker.is-current::before { width:4.5rem; }

  .media__header { flex-direction:column;align-items:flex-start;gap:var(--space-8); }
  .media__header h2 { white-space:normal; }
  .media__header .eyebrow { font-size:var(--text-xs); }
  .media .container>p { max-width:none;font-size:var(--text-base);margin-top:var(--space-8); }
  .media__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-9);margin-top:var(--space-10); }
  .media__feature { aspect-ratio:auto; }
  .media__feature>img:first-child { height:auto;aspect-ratio:3/2;object-fit:cover; }
  .media__feature .image-frame__shade { bottom:auto;aspect-ratio:3/2; }
  .media__feature figcaption { position:relative;inset:auto;z-index:1;padding:var(--space-8);background:var(--color-primary);color:var(--color-white);font-size:var(--heading-subtitle);line-height:var(--leading-copy); }
  .play-button { top:calc((100vw - 2 * var(--page-gutter)) / 3);min-width:44px;min-height:44px;width:6rem;height:6rem; }
  .play-button__icon { width:var(--icon-size-menu); }
  .media-list { max-width:none; }
  .media-list button { min-height:44px;gap:var(--space-7);padding-block:var(--space-8); }
  .media-list__thumbnail { width:var(--control-size-md);height:var(--control-size-md); }
  .media-list__play { width:var(--icon-size-small); }
  .media-list strong { font-size:var(--text-base); }
  .media-list button>span:last-child>span { font-size:var(--text-caption);margin-top:var(--space-3); }

  .faq__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-10); }
  .faq .section-header>p { max-width:none;margin-top:var(--space-8); }
  .accordion__item summary { min-height:44px;padding-block:var(--space-8);gap:var(--space-6);font-size:var(--heading-small); }
  .accordion__icon { width:var(--control-size-sm);height:var(--control-size-sm);min-width:44px;min-height:44px;font-size:var(--heading-role); }
  .accordion__content { max-width:none;font-size:var(--text-base);line-height:var(--leading-body);padding-bottom:var(--space-8); }
  .accordion__content p+p { margin-top:var(--space-7); }

  .conversation { min-height:0;padding-block:var(--section-space); }
  .conversation__content { padding:var(--space-8) 0;max-width:none; }
  .conversation h2 { max-width:none;font-size:var(--heading-section);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading); }
  .conversation .prose { max-width:none;margin:var(--space-9) auto;font-size:var(--text-base); }
  .conversation .prose p+p { margin-top:var(--space-7); }
  .conversation .button { min-height:max(44px,var(--button-height));width:100%;font-size:var(--button-text);padding:var(--space-6) var(--button-padding-x); }
  .conversation__background { object-position:center top; }

  .site-footer { padding-block:var(--section-space) var(--space-10); }
  .site-footer__statement { padding-bottom:var(--space-10); }
  .site-footer__statement h2 { font-size:var(--footer-title-size);line-height:var(--leading-tight); }
  .site-footer__grid { grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding-block:var(--space-10); }
  .site-footer__brand { display:inline-flex;gap:var(--space-3);align-items:center;min-height:44px;font-size:var(--heading-board); }
  .site-footer__grid p { max-width:none;font-size:var(--text-sm);margin-top:var(--space-7); }
  .site-footer nav h3 { font-size:var(--text-sm);margin-bottom:var(--space-6); }
  .site-footer nav a { display:flex;align-items:center;min-height:44px;font-size:var(--text-sm);margin:0;padding-block:var(--space-3); }
  .site-footer__bottom { flex-direction:column;gap:var(--space-8);padding-top:var(--space-9);font-size:var(--text-caption); }
  .site-footer__social { flex-wrap:wrap;gap:var(--space-8); }
  .site-footer__social :is(button,a) { min-height:44px;font-size:var(--text-sm); }

  .dialog { width:calc(100% - 2 * var(--page-gutter));max-width:none;max-height:calc(100dvh - 2 * var(--page-gutter));padding:var(--space-10) var(--space-8) var(--space-8); }
  .dialog__close { width:44px;height:44px;font-size:3rem; }
  .dialog h2 { padding-right:var(--space-7); }

  @media (prefers-reduced-motion: reduce) {
    .site-menu-toggle__icon span { transition:none; }
  }
}

@media (prefers-reduced-motion:reduce) {
  .button,.button::before,.button::after { transition:none; }
  .button:hover { transform:none; }
  .testimonials__panel.is-changing { animation:none; }
  .experience .card--split { position:relative;top:auto; }
}


/* Shared scroll-state height keeps anchors, cards, and menus clear of the floating header. */
html.is-header-compact { --header-current-height:var(--header-compact-height); }
@media (prefers-reduced-motion:reduce) {
  .site-header,.site-header__inner { transition:none; }
}

/* WordPress and media integration: the v7 system above remains the visual base. */
:root {
  --modal-width:43.157895rem;
  --modal-padding:3.368421rem;
  --modal-gap:1.894737rem;
  --field-height:2.947368rem;
  --field-radius:0.631579rem;
  --icon-size-select:0.789474rem;
  --modal-backdrop:rgba(13,13,25,.92);
  --transition-crossfade:1350ms cubic-bezier(.4,0,.2,1);
}
html.modal-open { overflow:hidden; }
body.admin-bar .site-header { top:32px; }
.hero-media { position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none; }
.hero-media__slide { position:absolute;inset:0;opacity:0;transition:opacity var(--transition-crossfade); }
.hero-media__slide.is-active { opacity:1; }
.hero--home .hero-media .hero__image { z-index:auto; }
.hero-media__pause {
  position:absolute;top:var(--space-5);right:var(--space-5);z-index:3;
  display:grid;place-items:center;width:max(44px,var(--control-size-md));height:max(44px,var(--control-size-md));padding:0;
  background:var(--color-header-floating);color:var(--color-white);border:var(--border-inverse);border-radius:var(--radius-pill);
  -webkit-backdrop-filter:blur(var(--header-blur));backdrop-filter:blur(var(--header-blur));
  transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);
}
.hero-media__icon { grid-area:1/1;width:var(--icon-size-play);height:var(--icon-size-play);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
.hero-media__icon--play { display:none;fill:currentColor;stroke:none; }
.hero-media__pause[aria-pressed="true"] .hero-media__icon--pause { display:none; }
.hero-media__pause[aria-pressed="true"] .hero-media__icon--play { display:block; }
@media (hover:hover) {
  .hero-media__pause:hover { background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent);box-shadow:var(--shadow-button);transform:scale(1.04); }
}
.hero-media__pause:active { transform:scale(.96); }

.conversation-modal { width:calc(100% - 2 * var(--page-gutter));max-width:var(--modal-width);max-height:calc(100dvh - 2 * var(--page-gutter));margin:auto;padding:var(--modal-padding);border:0;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);overflow-y:auto; }
.conversation-modal::backdrop,.video-dialog::backdrop { background:var(--modal-backdrop); }
.conversation-modal h2 { font-size:2.105263rem;line-height:1.15;letter-spacing:0;margin:0 0 var(--space-4);padding-right:var(--space-5); }
#conversation-modal-intro { font-size:0.947368rem;line-height:1.5556;color:var(--color-text-muted);margin-bottom:var(--modal-gap); }
.conversation-modal__close { position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font-size:2rem;z-index:2; }
.conversation-modal__close:hover { background:var(--color-neutral); }
.conversation-form { display:grid;gap:var(--space-5); }
.conversation-form .form-grid { gap:var(--space-5); }
.conversation-form .form-field { gap:var(--space-2); }
.conversation-form label { font-family:var(--font-primary);font-size:0.789474rem;line-height:1.4667;font-weight:var(--weight-semibold); }
.conversation-form label span { margin-left:var(--space-2);font:var(--weight-regular) var(--text-xs)/var(--leading-body) var(--font-secondary);color:var(--color-text-muted); }
.conversation-form :is(input:not([type="hidden"]),select,textarea) { min-height:max(44px,var(--field-height));padding:var(--space-3) 0.894737rem;border-radius:var(--field-radius);font-size:var(--text-body-small);line-height:1.5; }
.conversation-form .form-field textarea { min-height:7.894737rem;resize:vertical; }
/* Native selection remains accessible; authored appearance avoids iOS's compact control. */
.select-control { position:relative;min-width:0; }
.select-control select { -webkit-appearance:none;appearance:none;display:block;padding-right:calc(2 * var(--space-5) + var(--icon-size-select)); }
.select-control__icon { position:absolute;right:var(--space-5);top:50%;transform:translateY(-50%);width:var(--icon-size-select);height:var(--icon-size-select);color:var(--color-text);pointer-events:none; }
.conversation-form .select-control select { padding-right:calc(2 * var(--space-5) + var(--icon-size-select)); }
.conversation-form .button { justify-self:start;min-height:max(44px,var(--button-height-small));font-size:var(--text-nav);padding:0.494211rem 1.178947rem;margin-top:var(--space-4); }
.conversation-form__status { font-size:var(--text-base);color:var(--color-text); }
.conversation-form__status:empty { display:none; }
.conversation-form__status.is-error { font-weight:var(--weight-semibold); }
.conversation-form__trap { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.conversation-modal__note { margin-top:var(--modal-gap);font-size:var(--text-xs);line-height:1.5714;color:var(--color-text-muted); }
.button:disabled { opacity:.65;cursor:wait;transform:none; }
.video-dialog { width:calc(100% - 2 * var(--page-gutter));max-width:63.157895rem;padding:var(--space-10) var(--space-4) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--color-primary); }
.video-dialog .conversation-modal__close { color:var(--color-white); }
.video-dialog__frame { aspect-ratio:16/9; }
.video-dialog__frame :is(iframe,video) { display:block;width:100%;height:100%;border:0; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media (max-width:767px) {
  :root { --modal-padding:var(--space-8);--modal-gap:var(--space-9);--icon-size-select:1.5rem; }
  .hero-media { bottom:auto;height:var(--home-media-height); }
  .hero--home .hero-media .hero__image { height:100%; }
  .hero-media__pause { top:var(--space-7);right:var(--space-7); }
  .hero-media__icon { width:var(--icon-size-menu);height:var(--icon-size-menu); }
  .hero--home .hero__eyebrow { right:calc(var(--space-7) + max(44px,var(--control-size-md)) + var(--space-5)); }
  .conversation-modal { max-height:calc(100dvh - 2 * var(--page-gutter));padding-top:var(--space-10); }
  .conversation-modal h2 { font-size:2.8rem;line-height:var(--leading-card); }
  #conversation-modal-intro { font-size:var(--text-base);line-height:var(--leading-body); }
  .conversation-form label { font-size:var(--text-sm); }
  .conversation-form label span { font-size:var(--text-caption); }
  .conversation-form :is(input:not([type="hidden"]),select,textarea) { font-size:1.8rem; }
  .conversation-form .form-field textarea { min-height:14rem; }
  .conversation-form .button { font-size:var(--button-text);padding:var(--space-6) var(--button-padding-x); }
  .conversation-modal__note { font-size:var(--text-caption); }
  body.admin-bar .site-nav { top:calc(var(--header-current-height) + 46px); }
}
@media (prefers-reduced-motion:reduce) { .hero-media__slide { transition:none; } }
@media (max-width:600px) {
  html.is-header-compact body.admin-bar .site-header { top:0; }
  html.is-header-compact body.admin-bar .site-nav { top:var(--header-current-height); }
}
@media (min-width:768px) {
  body.admin-bar .experience .card--split { top:calc(var(--header-current-height) + var(--space-7) + var(--stack-index) * var(--stack-step) + 32px); }
}
@media (min-width:768px) and (max-width:782px) {
  body.admin-bar .experience .card--split { top:calc(var(--header-current-height) + var(--space-7) + var(--stack-index) * var(--stack-step) + 46px); }
}
@media (prefers-reduced-motion:reduce) { body.admin-bar .experience .card--split { top:auto; } }

.conversation-form .form-field :is(input,select) { height:max(44px,var(--field-height));min-height:max(44px,var(--field-height)); }
.hero--home .hero-media__slide--wide .hero__image { height:100%;top:0;object-fit:cover;object-position:center; }
.hero-media__slide iframe { position:absolute;inset:0;width:100%;height:100%;border:0; }

/* v1.0.1: original hero smooth zoom/fade and balanced long-form card. */
.hero-media__slide:is(.is-active,.is-leaving) > img.hero__image {
  animation:mm-hero-smooth-zoom 3s cubic-bezier(.22,.61,.36,1) both;
}
.hero-media.is-paused .hero-media__slide > img.hero__image { animation-play-state:paused; }
.hero-media__slide:has([data-hero-youtube]) > img.hero__image { animation:none; }
@keyframes mm-hero-smooth-zoom {
  from { transform:translate3d(0,0,0) scale(1.005); }
  to { transform:translate3d(0,0,0) scale(1.03); }
}
.experience .card--convening { height:auto;min-height:var(--experience-card-height); }
.experience .card--convening .card__content { padding-block:var(--space-9); }
.experience .card--convening .card__content>p:not(.card__label) { margin:0; }
@media (min-width:768px) and (max-width:1199px) {
  .experience .card--convening { min-height:var(--experience-card-height); }
}
@media (max-width:767px) {
  .experience .card--convening { min-height:0; }
  .experience .card--convening .card__content { padding-block:var(--space-8); }
}
@media (prefers-reduced-motion:reduce) {
  .hero-media__slide:is(.is-active,.is-leaving) > img.hero__image { animation:none; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-media__pause { transition:none; }
  .hero-media__pause:hover,.hero-media__pause:active { transform:none; }
}

/* SHARED MOTION SYSTEM — progressive enhancement; static layout remains the base. */
:root {
  --motion-ease-out:cubic-bezier(.16,1,.3,1);
  --motion-ease-soft:cubic-bezier(.22,.61,.36,1);
  --motion-duration-reveal:850ms;
  --motion-duration-heading:1050ms;
  --motion-duration-image:1200ms;
  --motion-duration-interaction:360ms;
  --motion-duration-dialog:380ms;
  --motion-duration-exit:180ms;
  --motion-stagger:75ms;
  --motion-distance:1.684211rem;
  --motion-distance-mobile:1.2rem;
  --motion-depth:1.263158rem;
  --motion-lift:0.210526rem;
  --motion-hover-scale:1.035;
}
.motion-line { display:inline-block;max-width:100%;vertical-align:top; }
.motion-enabled .is-reveal-pending { opacity:0; }
.motion-reveal { transform-origin:center; }
.motion-image { transition:scale var(--motion-duration-image) var(--motion-ease-out); }
.is-accordion-animating { overflow:hidden; }
.site-nav>a:not(.button),.site-footer nav a { position:relative; }
.site-nav>a:not(.button)::after,.site-footer nav a::after {
  content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-accent);
  transform:scaleX(0);transform-origin:right;transition:transform var(--motion-duration-interaction) var(--motion-ease-out);
}
.site-nav>a:not(.button).is-current::after,.site-nav>a:not(.button):focus-visible::after,.site-footer nav a:focus-visible::after { transform:scaleX(1);transform-origin:left; }
.card--glass { position:relative;transition:translate var(--motion-duration-interaction) var(--motion-ease-out),border-color var(--motion-duration-interaction),box-shadow var(--motion-duration-interaction); }
.card--glass::after {
  content:'';position:absolute;left:var(--space-5);right:var(--space-5);bottom:0;height:1px;background:var(--gradient-accent);
  transform:scaleX(0);transform-origin:left;transition:transform var(--motion-duration-interaction) var(--motion-ease-out);
}
.advisory-row h3,.role-list>div,.media-list strong { transition:translate var(--motion-duration-interaction) var(--motion-ease-out),color var(--motion-duration-interaction); }
.orbit { transition:transform var(--motion-duration-image) var(--motion-ease-out); }
.orbit__sun { transition:scale var(--motion-duration-image) var(--motion-ease-out); }
.play-button { transition:transform var(--motion-duration-interaction) var(--motion-ease-out),background var(--motion-duration-interaction),border-color var(--motion-duration-interaction); }
.media-list__thumbnail>img:first-child { transition:scale var(--motion-duration-image) var(--motion-ease-out); }
.accordion__item summary { transition:color var(--motion-duration-interaction); }
.accordion__item summary:hover { color:var(--color-secondary); }
.form-field :is(input,textarea,select) { transition:border-color var(--motion-duration-interaction),box-shadow var(--motion-duration-interaction); }
.form-field :is(input,textarea,select):focus-visible { border-color:var(--color-accent); }
@media (hover:hover) and (pointer:fine) {
  .site-nav>a:not(.button):hover::after,.site-footer nav a:hover::after { transform:scaleX(1);transform-origin:left; }
  .image-frame:hover>.motion-image { scale:var(--motion-hover-scale); }
  .advisory-row:hover h3 { translate:var(--motion-lift) 0;color:var(--color-secondary); }
  .role-list>div:hover { translate:var(--motion-lift) 0; }
  .card--glass:hover { translate:0 calc(-1 * var(--motion-lift));border-color:var(--color-accent); }
  .card--glass:hover::after { transform:scaleX(1); }
  .relationships__art:hover .orbit--outer { transform:translate(-50%,-50%) rotate(8deg); }
  .relationships__art:hover .orbit--middle { transform:translate(-50%,-50%) rotate(-12deg); }
  .relationships__art:hover .orbit--inner { transform:translate(-50%,-50%) rotate(18deg); }
  .relationships__art:hover .orbit__sun { scale:1.05; }
  .play-button:hover { transform:translate(-50%,-50%) scale(1.06);background:var(--color-secondary);border-color:var(--color-accent); }
  .media-list button:hover strong { translate:var(--motion-lift) 0;color:var(--color-accent); }
  .media-list button:hover .media-list__thumbnail>img:first-child { scale:1.08; }
}
dialog[open]::backdrop { animation:mm-backdrop-enter var(--motion-duration-dialog) var(--motion-ease-soft); }
dialog.is-dialog-closing::backdrop { animation:mm-backdrop-exit var(--motion-duration-exit) ease both; }
@keyframes mm-backdrop-enter { from { opacity:0; } to { opacity:1; } }
@keyframes mm-backdrop-exit { from { opacity:1; } to { opacity:0; } }
@media (prefers-reduced-motion:reduce) {
  .motion-enabled .is-reveal-pending { opacity:1; }
  .motion-image,.card--glass,.card--glass::after,.advisory-row h3,.role-list>div,.media-list strong,.orbit,.orbit__sun,.play-button,.media-list__thumbnail>img:first-child,.accordion__item summary,.form-field :is(input,textarea,select),.site-nav>a::after,.site-footer nav a::after { transition:none; }
  .image-frame:hover>.motion-image,.relationships__art:hover .orbit__sun,.play-button:hover,.media-list button:hover .media-list__thumbnail>img:first-child { scale:1; }
  .advisory-row:hover h3,.role-list>div:hover,.card--glass:hover,.media-list button:hover strong { translate:none; }
  .relationships__art:hover .orbit { transform:translate(-50%,-50%); }
  dialog[open]::backdrop,dialog.is-dialog-closing::backdrop { animation:none; }
}

@media (max-width:767px) { .motion-line { display:contents; } }

@media (prefers-reduced-motion:reduce) { .play-button:hover { transform:translate(-50%,-50%); } }

.site-footer__social a { display:inline-flex;align-items:center;min-height:44px;transition:color var(--transition-base); }
.site-footer__social a:hover { color:var(--color-accent); }
