:root {
  --slate: #525c7e;
  --slate-deep: #3f496b;
  --coral: #feb6b4;
  --coral-deep: #e88f8c;
  --blush: #fff1ed;
  --white: #faf9fa;
  --ink: #262b3d;
  --lilac: #d9d5ef;
  --mist: #e5ecf6;
  --line: rgba(38, 43, 61, 0.14);
  --serif: "Newsreader", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 24px 70px rgba(38, 43, 61, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.shell { width: min(100% - 40px, 1220px); margin-inline: auto; }
.section { padding: 112px 0; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 999;
  left: 16px;
  top: 16px;
  padding: 12px 18px;
  color: white;
  background: var(--ink);
  border-radius: 999px;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 3px solid var(--coral-deep);
  outline-offset: 4px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 249, 250, 0.92);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.site-header.scrolled {
  border-color: var(--line);
  box-shadow: 0 10px 34px rgba(38, 43, 61, 0.06);
}

.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.brand span { display: flex; flex-direction: column; }
.brand strong { font-family: var(--serif); font-size: 1.3rem; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; }
.brand small { margin-top: 3px; color: var(--slate); font-size: 0.67rem; line-height: 1.2; letter-spacing: 0.06em; text-transform: uppercase; }

.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav > a { font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.site-nav > a:not(.button) { position: relative; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: var(--coral-deep); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.site-nav > a:not(.button):hover::after { transform: scaleX(1); transform-origin: left; }

.menu-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--blush); align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-toggle span:not(.sr-only) { width: 21px; height: 2px; background: var(--ink); transition: transform 0.2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  color: white;
  background: var(--slate);
  border: 1px solid var(--slate);
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(82, 92, 126, 0.18);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.button:hover { background: var(--slate-deep); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(82, 92, 126, 0.25); }
.button-small { min-height: 44px; padding: 11px 18px; font-size: 0.83rem !important; }
.button-light { color: var(--ink); background: var(--blush); border-color: var(--blush); box-shadow: none; }
.button-light:hover { background: white; }
.button-outline { color: var(--slate-deep); background: transparent; box-shadow: none; }
.button-outline:hover { color: white; background: var(--slate-deep); }
.button-light-outline { color: white; background: transparent; border-color: rgba(255,255,255,.58); box-shadow: none; }
.button-light-outline:hover { color: var(--ink); background: white; border-color: white; }

.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--slate-deep); font-weight: 700; text-decoration: none; }
.text-link span { transition: transform 0.2s ease; }
.text-link:hover span { transform: translate(3px, -3px); }
.text-link-light { color: white; }

.eyebrow {
  margin: 0 0 18px;
  color: var(--slate);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow-light { color: var(--coral); }

h1, h2, h3 { margin-top: 0; text-wrap: balance; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.045em; line-height: 0.98; }
h1 { margin-bottom: 28px; font-size: clamp(3.25rem, 5.7vw, 5.9rem); }
h2 { margin-bottom: 26px; font-size: clamp(2.5rem, 4.7vw, 4.7rem); }
h3 { line-height: 1.2; }
p { margin-top: 0; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 34px;
  background:
    radial-gradient(circle at 8% 8%, rgba(217, 213, 239, .55), transparent 29%),
    linear-gradient(115deg, var(--white) 0 59%, var(--blush) 59% 100%);
}

.hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: clamp(44px, 5vw, 86px); min-height: 690px; }
.hero-copy { position: relative; z-index: 2; display: flex; min-height: 690px; padding: 36px 0; flex-direction: column; justify-content: center; }
.hero-lead { max-width: 680px; margin-bottom: 32px; color: #42495e; font-size: clamp(1.1rem, 1.55vw, 1.35rem); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.hero-note { max-width: 560px; margin: 26px 0 0; padding-left: 17px; color: #5c6274; border-left: 2px solid var(--coral); font-size: 0.9rem; }

.hero-visual { position: relative; align-self: stretch; min-height: 690px; display: flex; align-items: flex-end; padding-top: 20px; }
.hero-visual figure { position: relative; z-index: 2; width: 100%; margin: 0; overflow: hidden; border-radius: 220px 220px 34px 34px; box-shadow: var(--shadow); }
.hero-visual figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(38, 43, 61, .8), transparent 32%); pointer-events: none; }
.hero-visual img { width: 100%; height: 670px; object-fit: cover; object-position: 52% 22%; }
.hero-visual figcaption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 24px; color: white; font-size: 0.77rem; letter-spacing: 0.03em; }
.hero-visual figcaption span { display: block; margin-bottom: 3px; font-family: var(--serif); font-size: 1.45rem; letter-spacing: -0.02em; }
.refract { position: absolute; z-index: 1; border-radius: 50%; pointer-events: none; }
.refract-one { width: 270px; height: 270px; left: -78px; top: 45px; background: rgba(217, 213, 239, .42); border: 1px solid rgba(82, 92, 126, .16); backdrop-filter: blur(9px); }
.refract-two { width: 190px; height: 190px; right: -72px; bottom: 60px; background: rgba(254, 182, 180, .46); border: 1px solid rgba(232, 143, 140, .2); }
.hero-marker { display: flex; align-items: center; gap: 20px; color: var(--slate); font-family: var(--serif); font-size: .93rem; font-style: italic; }
.hero-marker i { height: 1px; flex: 1; background: linear-gradient(to right, var(--slate), transparent); opacity: .35; }

.section-intro { margin-bottom: 62px; }
.split-intro { display: grid; grid-template-columns: .65fr 1.5fr; gap: 70px; }
.split-intro .eyebrow { padding-top: 13px; }
.split-intro h2 { max-width: 900px; }
.split-intro p:not(.eyebrow) { max-width: 730px; color: #596073; font-size: 1.05rem; }
.centered-intro { max-width: 900px; margin-inline: auto; text-align: center; }

.recognition { background: var(--white); }
.signal-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }
.signal-card { position: relative; min-height: 300px; padding: 36px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: white; }
.signal-card h3 { max-width: 520px; margin: 82px 0 16px; font-family: var(--serif); font-size: clamp(1.65rem, 2.35vw, 2.3rem); font-weight: 500; letter-spacing: -0.03em; }
.signal-card p { max-width: 560px; margin: 0; color: #5f6575; }
.signal-number { position: absolute; top: 28px; left: 35px; color: var(--slate); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.signal-card-featured { color: white; background: var(--slate); border-color: var(--slate); }
.signal-card-featured p, .signal-card-featured .signal-number { color: rgba(255,255,255,.76); }
.signal-card-tint { background: var(--blush); }

.section-ink { color: white; background: var(--ink); }
.process-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(70px, 10vw, 150px); align-items: start; }
.process-copy { position: sticky; top: 120px; }
.process-copy p:not(.eyebrow) { color: rgba(255,255,255,.66); font-size: 1.04rem; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 32px 0; border-top: 1px solid rgba(255,255,255,.18); }
.process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.process-list > li > span { color: var(--coral); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.process-list strong { display: block; margin-bottom: 8px; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1; }
.process-list p { margin: 0; color: rgba(255,255,255,.64); }

.pathways { background: linear-gradient(180deg, var(--blush), var(--white)); }
.pathway-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.pathway-card { min-height: 420px; padding: clamp(34px, 5vw, 64px); border-radius: 30px; display: flex; flex-direction: column; align-items: flex-start; }
.pathway-personal { background: white; border: 1px solid var(--line); }
.pathway-org { color: white; background: var(--slate); }
.pathway-label { padding: 8px 13px; border: 1px solid currentColor; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .78; }
.pathway-card h3 { max-width: 520px; margin: 54px 0 18px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.035em; }
.pathway-card p { color: #5c6273; }
.pathway-org p { color: rgba(255,255,255,.7); }
.pathway-card .text-link { margin-top: 14px; }
.pathway-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

.assessment { padding-top: 72px; background: var(--white); }
.assessment-panel { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr) 240px; gap: 45px; align-items: center; padding: clamp(42px, 6vw, 76px); overflow: hidden; border-radius: 30px; background: var(--mist); }
.assessment-panel::after { content: ""; position: absolute; width: 300px; height: 300px; right: -130px; top: -135px; border-radius: 50%; background: rgba(217, 213, 239, .8); }
.assessment-index { align-self: start; color: var(--slate); font-family: var(--serif); font-size: 4.8rem; line-height: 1; opacity: .22; }
.assessment-copy { position: relative; z-index: 2; max-width: 690px; }
.assessment-copy h2 { font-size: clamp(2.6rem, 4.2vw, 4.3rem); }
.assessment-copy > p:not(.eyebrow) { color: #555d72; font-size: 1.05rem; }
.check-list { margin: 28px 0 36px; padding: 0; list-style: none; }
.check-list li { position: relative; margin: 11px 0; padding-left: 28px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 11px; height: 6px; border-left: 2px solid var(--slate); border-bottom: 2px solid var(--slate); transform: rotate(-45deg); }
.assessment-aside { position: relative; z-index: 2; padding: 26px; border-left: 1px solid rgba(82,92,126,.25); }
.assessment-aside p { margin: 0; padding: 11px 0; color: var(--slate-deep); border-bottom: 1px solid rgba(82,92,126,.16); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.work { background: white; }
.work-intro { margin-bottom: 46px; }
.offer-list { border-top: 1px solid var(--line); }
.offer-row { display: grid; grid-template-columns: 60px 250px minmax(0, 1fr) 150px; gap: 24px; align-items: center; min-height: 155px; padding: 27px 10px; border-bottom: 1px solid var(--line); }
.offer-number { color: var(--slate); font-size: .76rem; font-weight: 700; letter-spacing: .1em; }
.offer-name span { color: var(--coral-deep); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.offer-name h3 { margin: 6px 0 0; font-family: var(--serif); font-size: 1.75rem; font-weight: 500; letter-spacing: -.025em; }
.offer-row > p { margin: 0; color: #5d6475; }
.offer-row > a { justify-self: end; color: var(--slate-deep); font-weight: 700; text-decoration: none; }
.specialist-note { display: grid; grid-template-columns: 160px 1fr auto; gap: 28px; align-items: center; margin-top: 24px; padding: 25px 28px; border-radius: 20px; background: var(--blush); }
.specialist-note > span { color: var(--coral-deep); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.specialist-note p { margin: 0; color: #555d70; }

.uyas { background: var(--blush); }
.uyas-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 11vw, 160px); }
.uyas-title h2 { font-size: clamp(3rem, 5.5vw, 5.8rem); line-height: .93; }
.uyas-name span { display: block; }
.uyas-name strong { color: var(--coral-deep); font-weight: 600; }
.large-copy { margin-bottom: 24px; font-family: var(--serif); font-size: clamp(1.65rem, 2.5vw, 2.45rem); line-height: 1.28; letter-spacing: -.025em; }
.uyas-copy > p:not(.large-copy) { max-width: 660px; color: #596073; }
.uyas-pillars { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.uyas-pillars span { padding: 9px 15px; border: 1px solid rgba(82,92,126,.28); border-radius: 999px; color: var(--slate-deep); font-size: .8rem; font-weight: 700; }

.about { background: var(--white); }
.about-grid { display: grid; grid-template-columns: minmax(330px, .84fr) 1.16fr; gap: clamp(60px, 9vw, 130px); align-items: center; }
.about-portrait { position: relative; padding: 28px 0 0 28px; }
.about-portrait::before { content: ""; position: absolute; inset: 0 34px 70px 0; background: var(--lilac); border-radius: 170px 170px 25px 25px; }
.about-portrait img { position: relative; z-index: 1; width: 100%; height: 620px; object-fit: cover; object-position: center 22%; border-radius: 170px 170px 25px 25px; box-shadow: var(--shadow); }
.about-portrait blockquote { position: relative; z-index: 2; width: 86%; margin: -62px 0 0 auto; padding: 24px 26px; color: white; background: var(--slate); border-radius: 18px; font-family: var(--serif); font-size: 1.18rem; line-height: 1.4; box-shadow: 0 18px 45px rgba(38,43,61,.2); }
.about-copy > p:not(.eyebrow) { color: #596073; }
.credentials { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0 34px; }
.credentials span { padding: 8px 12px; color: var(--slate-deep); background: var(--mist); border-radius: 8px; font-size: .74rem; font-weight: 700; }
.about-actions { display: flex; flex-wrap: wrap; gap: 18px 26px; }

.about-page { background: #faf9fa; }
.about-page .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.about-hero { position: relative; overflow: hidden; padding: clamp(54px, 7vw, 90px) 0 0; background: radial-gradient(circle at 10% 0, rgba(254,182,180,.3), transparent 31%), linear-gradient(135deg, #faf9fa 0 56%, #e5ecf6 56% 100%); }
.about-hero::after { content: ""; position: absolute; right: -110px; top: 28%; width: 340px; height: 340px; border: 1px solid rgba(82,92,126,.18); border-radius: 50%; pointer-events: none; }
.about-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.about-hero-copy { padding-bottom: 64px; }
.about-hero h1 { max-width: 760px; font-size: clamp(3.7rem, 6.2vw, 6.6rem); }
.about-hero-lead { max-width: 690px; color: #50586c; font-size: clamp(1.08rem, 1.45vw, 1.25rem); }
.about-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 36px; }
.about-hero-portrait { position: relative; min-height: 700px; margin: 0; padding: 28px 30px 0 0; }
.about-portrait-field { position: absolute; inset: 0 0 56px 42px; border-radius: 240px 240px 22px 22px; background: var(--slate); }
.about-portrait-field::before { content: ""; position: absolute; left: -38px; top: 82px; width: 150px; height: 150px; border: 22px solid rgba(254,182,180,.74); border-radius: 50%; }
.about-hero-portrait img { position: relative; z-index: 1; width: 100%; height: 690px; object-fit: cover; object-position: center 18%; border-radius: 240px 240px 22px 22px; box-shadow: var(--shadow); }
.about-hero-portrait figcaption { position: absolute; z-index: 2; right: 0; bottom: 26px; width: min(360px, 82%); padding: 20px 23px; color: white; background: rgba(63,73,107,.94); border-left: 3px solid var(--coral); box-shadow: 0 18px 45px rgba(38,43,61,.2); }
.about-hero-portrait figcaption strong, .about-hero-portrait figcaption span { display: block; }
.about-hero-portrait figcaption strong { font-family: var(--serif); font-size: 1.55rem; font-weight: 500; }
.about-hero-portrait figcaption span { margin-top: 3px; color: rgba(255,255,255,.72); font-size: .76rem; line-height: 1.45; }
.about-fact-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--ink); }
.about-fact-strip div { min-height: 134px; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); }
.about-fact-strip div:last-child { border-right: 0; }
.about-fact-strip strong, .about-fact-strip span { display: block; }
.about-fact-strip strong { color: white; font-family: var(--serif); font-size: 1.4rem; font-weight: 500; }
.about-fact-strip span { margin-top: 8px; color: rgba(255,255,255,.58); font-size: .76rem; line-height: 1.45; }
.about-formation { background: white; }
.about-story-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.about-story-list li { display: grid; grid-template-columns: 64px minmax(260px,.75fr) 1.25fr; gap: clamp(24px, 5vw, 72px); padding: 48px 8px; border-bottom: 1px solid var(--line); }
.about-story-number { color: var(--coral-deep); font-size: .76rem; font-weight: 700; letter-spacing: .1em; }
.about-story-title small { color: var(--slate); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-story-title h3 { margin: 10px 0 0; font-family: var(--serif); font-size: clamp(1.75rem, 2.4vw, 2.5rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.08; }
.about-story-copy p { margin: 0 0 16px; color: #586071; }
.about-story-copy p:last-child { margin-bottom: 0; }
.about-practice { color: white; background: var(--slate); }
.about-practice-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 10vw, 145px); align-items: start; }
.about-practice-statement { position: sticky; top: 120px; }
.about-practice-statement h2 { margin-bottom: 0; }
.about-practice-copy .large-copy { color: white; }
.about-practice-copy > p:not(.large-copy) { color: rgba(255,255,255,.68); }
.about-principles { margin: 42px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.about-principles li { display: grid; grid-template-columns: minmax(170px,.7fr) 1.3fr; gap: 28px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.about-principles strong { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
.about-principles span { color: rgba(255,255,255,.66); }
.about-credentials { background: var(--blush); }
.about-credential-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.about-credential-grid article { min-height: 430px; padding: clamp(34px, 5vw, 58px); border: 1px solid rgba(82,92,126,.15); border-radius: 28px; background: white; }
.about-credential-grid article:nth-child(2) { background: var(--mist); }
.about-credential-grid article > span { color: var(--slate); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-credential-grid h3 { margin: 48px 0 26px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.035em; }
.about-credential-grid ul { margin: 0; padding: 0; list-style: none; }
.about-credential-grid li { padding: 12px 0; color: #545c6f; border-top: 1px solid var(--line); }
.about-name { overflow: hidden; color: white; background: var(--ink); }
.about-name-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: clamp(50px, 9vw, 120px); align-items: center; }
.about-name-mark { color: var(--coral); font-family: var(--serif); font-size: clamp(9rem, 22vw, 18rem); font-weight: 500; line-height: .7; letter-spacing: -.08em; opacity: .92; }
.about-name-copy h2 { color: white; }
.about-name-meanings { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px; }
.about-name-meanings article { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); }
.about-name-meanings strong { font-family: var(--serif); font-size: 1.6rem; font-weight: 500; }
.about-name-meanings p, .about-name-note { color: rgba(255,255,255,.66); }
.about-name-note { margin: 34px 0 0; padding-left: 20px; border-left: 3px solid var(--coral); }

.participation { padding: 90px 0; color: white; background: var(--slate); text-align: center; }
.participation-inner { max-width: 900px; }
.participation h2 { font-size: clamp(2.7rem, 4.8vw, 4.8rem); }
.participation p:not(.eyebrow) { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.7); font-size: 1.05rem; }

.subpage-hero { padding: 96px 0; overflow: hidden; background: radial-gradient(circle at 90% 10%, rgba(217,213,239,.65), transparent 30%), linear-gradient(120deg, var(--white), var(--blush)); }
.subpage-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(55px, 8vw, 110px); align-items: center; }
.subpage-hero h1 { max-width: 820px; font-size: clamp(3.5rem, 6vw, 6.4rem); }
.subpage-lead { max-width: 720px; color: #4d556a; font-size: clamp(1.1rem, 1.5vw, 1.3rem); }
.subpage-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.immersive-summary { padding: 38px; color: white; background: var(--slate); border-radius: 28px; box-shadow: var(--shadow); }
.immersive-summary > span { color: var(--coral); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.immersive-summary h2 { margin: 38px 0 28px; font-size: clamp(2.2rem, 3.4vw, 3.5rem); }
.immersive-summary ul { margin: 0; padding: 0; list-style: none; }
.immersive-summary li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.76); }
.immersive-section { background: white; }
.immersive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.immersive-card { min-height: 260px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
.immersive-card:nth-child(2) { background: var(--mist); }
.immersive-card:nth-child(3) { background: var(--blush); }
.immersive-card span { color: var(--slate); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.immersive-card h3 { margin: 64px 0 14px; font-family: var(--serif); font-size: 2rem; font-weight: 500; letter-spacing: -.03em; }
.immersive-card p { margin: 0; color: #5c6373; }
.immersive-method { background: var(--blush); }
.immersive-method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 145px); align-items: start; }
.immersive-method .uyas-name { margin-bottom: 0; font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 5.8rem); font-weight: 500; letter-spacing: -.045em; }
.immersive-method-copy .large-copy { margin-top: 0; }
.immersive-enquiry { color: white; background: var(--ink); }
.immersive-enquiry-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }
.immersive-enquiry h2 { margin-bottom: 0; }
.immersive-enquiry-copy p { color: rgba(255,255,255,.7); }

.resources { background: white; }
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.resource-grid article { display: flex; flex-direction: column; min-height: 310px; padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: var(--white); }
.resource-grid article:nth-child(2) { background: var(--mist); }
.resource-grid article:nth-child(3) { background: var(--blush); }
.resource-grid article:nth-child(4) { background: #eef1ff; }
.resource-grid article > span { color: var(--slate); font-size: .71rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.resource-grid h3 { margin: 80px 0 16px; font-family: var(--serif); font-size: 2rem; font-weight: 500; letter-spacing: -.03em; }
.resource-grid p { color: #5c6373; }
.resource-grid .text-link { align-self: flex-start; margin-top: auto; padding-top: 24px; }
.resource-coming-soon > *:not(.coming-soon) { opacity: .42; }
.coming-soon { align-self: flex-start; margin-top: auto; padding: 8px 12px; color: var(--slate-deep); background: rgba(82,92,126,.1); border: 1px solid rgba(82,92,126,.22); border-radius: 999px; font-size: .7rem; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }

.closing { color: white; background: var(--ink); }
.closing-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.closing h2 { margin-bottom: 0; }
.closing-action p { margin-bottom: 28px; color: rgba(255,255,255,.68); }
.closing-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.site-footer { padding: 70px 0 28px; background: var(--blush); }
.footer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.footer-brand > p { margin-top: 28px; color: #5c6375; font-size: .88rem; }
.footer-brand > p a { text-decoration: none; }
.site-footer .brand img {
  width: 68px;
  height: 68px;
  background: var(--white);
  border: 5px solid var(--white);
  box-shadow: 0 0 0 1px rgba(82, 92, 126, .18), 0 8px 20px rgba(38, 43, 61, .1);
}
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.footer-links > div { display: flex; flex-direction: column; gap: 10px; }
.footer-links strong { margin-bottom: 7px; font-size: .75rem; letter-spacing: .11em; text-transform: uppercase; }
.footer-links a { color: #596073; font-size: .88rem; text-decoration: none; }
.footer-links a:hover { color: var(--slate); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 54px; padding-top: 24px; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; color: #686e7d; font-size: .72rem; }

.legal-hero { padding: 82px 0 74px; background: radial-gradient(circle at 88% 8%, rgba(217,213,239,.65), transparent 30%), linear-gradient(120deg, var(--white), var(--blush)); }
.legal-hero h1 { max-width: 900px; margin-bottom: 20px; font-size: clamp(3.2rem, 6vw, 5.8rem); }
.legal-hero p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; color: #535b6f; font-size: 1.08rem; }
.legal-section { background: white; }
.legal-layout { display: grid; grid-template-columns: 280px minmax(0, 760px); justify-content: space-between; gap: clamp(50px, 9vw, 130px); align-items: start; }
.legal-details { position: sticky; top: 118px; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--blush); }
.legal-details strong { display: block; margin-bottom: 14px; font-family: var(--serif); font-size: 1.3rem; }
.legal-details p { margin-bottom: 18px; color: #5c6375; font-size: .88rem; }
.legal-details p:last-child { margin-bottom: 0; }
.legal-details a { color: var(--slate-deep); }
.legal-content h2 { margin: 54px 0 18px; font-size: clamp(1.9rem, 3vw, 2.7rem); }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin: 30px 0 12px; font-family: var(--serif); font-size: 1.5rem; font-weight: 500; }
.legal-content p, .legal-content li { color: #4f5668; }
.legal-content ul { margin: 12px 0 22px; padding-left: 24px; }
.legal-content li { margin: 7px 0; }
.legal-updated { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .88rem; font-weight: 600; }

.rtt-page { --rtt-cobalt: #2439a8; --rtt-cobalt-deep: #17265f; --rtt-copper: #a96042; --rtt-cream: #fff8f3; }
.rtt-page .site-header { background: rgba(250,249,250,.96); }
.rtt-hero { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 88px) 0; color: white; background: var(--rtt-cobalt-deep); }
.rtt-hero::after { content: "RTT®"; position: absolute; left: -18px; bottom: -116px; color: rgba(255,255,255,.045); font-family: var(--serif); font-size: clamp(11rem, 24vw, 23rem); font-weight: 600; line-height: 1; pointer-events: none; }
.rtt-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(45px, 7vw, 96px); align-items: center; }
.rtt-hero h1 { max-width: 720px; margin-bottom: 30px; font-size: clamp(3.7rem, 6.4vw, 6.7rem); }
.rtt-hero .eyebrow { color: var(--coral); }
.rtt-hero-lead { max-width: 630px; color: rgba(255,255,255,.75); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.rtt-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; }
.rtt-hero .button { color: var(--rtt-cobalt-deep); background: var(--coral); border-color: var(--coral); box-shadow: none; }
.rtt-hero .text-link { color: white; }
.rtt-guide { position: relative; margin: 0; }
.rtt-guide::before { content: ""; position: absolute; z-index: 2; left: -18px; top: 9%; width: 2px; height: 35%; background: var(--coral); }
.rtt-guide img { width: 100%; height: clamp(590px, 55vw, 700px); object-fit: cover; object-position: center 18%; clip-path: polygon(11% 0,100% 0,100% 100%,0 100%); }
.rtt-guide figcaption { position: absolute; z-index: 3; left: 6%; bottom: 28px; width: min(420px, 82%); padding: 20px 24px; color: white; background: rgba(23,38,95,.9); border-left: 3px solid var(--coral); backdrop-filter: blur(10px); }
.rtt-guide figcaption strong { display: block; font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
.rtt-intro { background: var(--rtt-cream); }
.rtt-intro-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(70px, 11vw, 160px); }
.rtt-intro h2 { font-size: clamp(2.9rem, 5vw, 5rem); }
.rtt-intro-copy { padding-top: 12px; border-top: 4px solid var(--rtt-cobalt); }
.rtt-intro-copy > p { color: #555b69; }
.rtt-intro-copy .large-copy { color: var(--rtt-cobalt-deep); }
.rtt-credentials { padding: 66px 0; background: #eef1ff; }
.rtt-credentials-heading { margin-bottom: 38px; }
.rtt-credentials h2 { max-width: 720px; margin-bottom: 0; color: var(--rtt-cobalt-deep); font-size: clamp(2.2rem, 3.8vw, 3.6rem); }
.rtt-logo-grid { display: grid; grid-template-columns: minmax(0, 2.8fr) repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); align-items: stretch; }
.rtt-logo-card { display: grid; min-width: 0; margin: 0; overflow: hidden; place-items: center; background: white; border: 1px solid rgba(36,57,168,.1); }
.rtt-logo-card-wide { aspect-ratio: 2.8 / 1; padding: clamp(20px, 2.4vw, 32px); border-radius: 30px; }
.rtt-logo-card-round { aspect-ratio: 1; padding: 7px; border-radius: 50%; }
.rtt-logo-card-square { aspect-ratio: 1; padding: 7px; border-radius: 28px; }
.rtt-logo-card-clhyp { padding: 2px; }
.rtt-logo-card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rtt-founder-video { color: white; background: var(--rtt-cobalt-deep); }
.rtt-video-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.rtt-video-copy .eyebrow { color: var(--coral); }
.rtt-video-copy h2 { margin-bottom: 24px; color: white; font-size: clamp(2.6rem, 4.6vw, 4.7rem); }
.rtt-video-copy p:last-child { max-width: 520px; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 1.05rem; }
.rtt-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0d163d; border: 1px solid rgba(255,255,255,.18); box-shadow: 22px 22px 0 rgba(255,141,126,.16); }
.rtt-video-frame::before { content: ""; position: absolute; z-index: 1; inset: -1px; border: 1px solid rgba(255,255,255,.18); pointer-events: none; }
.rtt-video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.rtt-focus { background: white; }
.rtt-focus .section-intro { margin-bottom: 48px; }
.rtt-focus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(36,57,168,.28); border-bottom: 1px solid rgba(36,57,168,.28); }
.rtt-focus-card { min-height: 330px; padding: 32px 25px 38px; border-right: 1px solid rgba(36,57,168,.2); background: transparent; }
.rtt-focus-card:last-child { border-right: 0; }
.rtt-focus-card span { color: var(--rtt-cobalt); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.rtt-focus-card h3 { margin: 78px 0 18px; font-family: var(--serif); font-size: clamp(1.7rem, 2.3vw, 2.15rem); font-weight: 500; letter-spacing: -.03em; }
.rtt-focus-card p { margin: 0; color: #5b6273; }
.rtt-process { color: var(--ink); background: #eef1ff; }
.rtt-process-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(70px, 10vw, 145px); align-items: start; }
.rtt-process-copy { position: sticky; top: 120px; }
.rtt-process-copy h2 { color: var(--rtt-cobalt-deep); }
.rtt-process-copy p:not(.eyebrow) { color: #596073; }
.rtt-steps { margin: 0; padding: 0; list-style: none; counter-reset: rtt-step; }
.rtt-steps li { counter-increment: rtt-step; display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid rgba(36,57,168,.25); }
.rtt-steps li:last-child { border-bottom: 1px solid rgba(36,57,168,.25); }
.rtt-steps li::before { content: "0" counter(rtt-step); color: var(--rtt-cobalt); font-family: var(--serif); font-size: 1.35rem; }
.rtt-steps strong { display: block; margin-bottom: 8px; color: var(--rtt-cobalt-deep); font-family: var(--serif); font-size: 1.8rem; font-weight: 500; }
.rtt-steps p { margin: 0; color: #596073; }
.rtt-options { color: white; background: var(--rtt-cobalt-deep); }
.rtt-options .eyebrow { color: var(--coral); }
.rtt-options .centered-intro h2 { color: white; }
.rtt-option-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(255,255,255,.2); }
.rtt-option { display: flex; min-height: 410px; padding: clamp(36px, 5vw, 58px); flex-direction: column; color: var(--ink); background: var(--rtt-cream); }
.rtt-option:nth-child(2) { background: var(--blush); }
.rtt-option > span { color: var(--rtt-cobalt); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rtt-option h3 { margin: 62px 0 12px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 2.9rem); font-weight: 500; letter-spacing: -.03em; }
.rtt-option p { color: #555d70; }
.rtt-option .text-link { align-self: flex-start; margin-top: auto; padding-top: 24px; color: var(--rtt-cobalt-deep); }
.rtt-testimonials { color: var(--rtt-cobalt-deep); background: #f5ddd2; }
.rtt-testimonial-intro { display: grid; grid-template-columns: .45fr 1fr; gap: 18px clamp(28px, 6vw, 84px); margin-bottom: 54px; align-items: start; }
.rtt-testimonial-intro h2 { margin-bottom: 0; }
.rtt-testimonial-intro > p:last-child { grid-column: 2; max-width: 620px; margin: -4px 0 0; color: #725e5a; }
.rtt-testimonial-grid { columns: 2; column-fill: balance; column-gap: 22px; }
.rtt-testimonial-card { display: inline-block; width: 100%; margin: 0 0 22px; padding: clamp(30px, 4vw, 46px); break-inside: avoid; background: rgba(255,255,255,.88); border-top: 4px solid var(--rtt-cobalt); box-shadow: 0 16px 40px rgba(84,54,48,.07); }
.rtt-testimonial-card:nth-child(3n+2) { border-top-color: var(--rtt-copper); }
.rtt-testimonial-card blockquote { margin: 0 0 26px; color: #343b52; font-family: var(--serif); font-size: clamp(1.2rem, 1.7vw, 1.46rem); line-height: 1.52; letter-spacing: -.012em; }
.rtt-testimonial-card cite { display: block; color: var(--rtt-copper); font-size: .78rem; font-style: normal; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rtt-faq { background: var(--rtt-cream); }
.rtt-faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(60px, 10vw, 145px); align-items: start; }
.rtt-faq h2 { color: var(--rtt-cobalt-deep); }
.rtt-faq-list { border-top: 2px solid var(--rtt-cobalt); }
.rtt-faq-list details { border-bottom: 1px solid rgba(36,57,168,.2); }
.rtt-faq-list summary { position: relative; padding: 25px 50px 25px 0; cursor: pointer; color: var(--rtt-cobalt-deep); font-family: var(--serif); font-size: 1.35rem; font-weight: 500; list-style: none; }
.rtt-faq-list summary::-webkit-details-marker { display: none; }
.rtt-faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 22px; color: var(--rtt-cobalt); font-family: var(--sans); font-size: 1.5rem; }
.rtt-faq-list details[open] summary::after { content: "−"; }
.rtt-faq-list details div { padding: 0 42px 25px 0; color: #596073; }
.rtt-faq-list details div p:last-child { margin-bottom: 0; }
.rtt-boundary { margin-top: 34px; padding: 25px 27px; border-left: 4px solid var(--rtt-copper); background: white; color: #555d70; }
.rtt-closing { color: white; background: var(--rtt-cobalt); }
.rtt-closing-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: end; }
.rtt-closing h2 { margin-bottom: 0; }
.rtt-closing-copy p { color: rgba(255,255,255,.75); }
.rtt-closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }

@media (max-width: 1080px) {
  .site-nav { gap: 18px; }
  .site-nav > a { font-size: .8rem; }
  .hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
  .offer-row { grid-template-columns: 50px 220px 1fr 130px; }
}

@media (max-width: 900px) {
  .section { padding: 88px 0; }
  .menu-toggle { display: flex; }
  .site-nav { position: fixed; inset: 82px 0 auto 0; max-height: calc(100vh - 82px); overflow: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 24px 30px; background: var(--white); border-bottom: 1px solid var(--line); box-shadow: 0 24px 45px rgba(38,43,61,.12); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 15px 4px; font-size: 1rem; border-bottom: 1px solid var(--line); }
  .site-nav > .button { margin-top: 18px; border-bottom: 0; }
  .hero { padding-top: 36px; background: linear-gradient(180deg, var(--white) 0 65%, var(--blush) 65% 100%); }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { min-height: auto; padding-bottom: 0; }
  .hero-visual { min-height: 610px; max-width: 610px; width: 100%; margin: 0 auto; }
  .hero-visual img { height: 600px; }
  .hero-marker { margin-top: 35px; }
  .split-intro, .process-grid, .uyas-grid, .about-grid, .closing-grid, .subpage-hero-grid, .immersive-method-grid, .immersive-enquiry-inner, .legal-layout, .rtt-hero-grid, .rtt-intro-grid, .rtt-process-grid, .rtt-faq-grid, .rtt-closing-grid, .rtt-video-grid, .about-hero-grid, .about-practice-grid, .about-name-grid { grid-template-columns: 1fr; gap: 40px; }
  .split-intro { gap: 8px; }
  .process-copy { position: static; }
  .rtt-process-copy { position: static; }
  .pathway-grid { grid-template-columns: 1fr; }
  .assessment-panel { grid-template-columns: 80px 1fr; }
  .assessment-aside { grid-column: 2; display: flex; flex-wrap: wrap; gap: 16px; padding: 0; border-left: 0; }
  .assessment-aside p { padding: 4px 0; border-bottom: 0; }
  .offer-row { grid-template-columns: 42px 210px 1fr; }
  .offer-row > a { grid-column: 2 / -1; justify-self: start; }
  .specialist-note { grid-template-columns: 1fr; gap: 10px; }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .immersive-grid { grid-template-columns: 1fr; }
  .rtt-guide { max-width: 620px; width: 100%; margin: 0 auto; }
  .rtt-guide img { height: 680px; clip-path: none; }
  .rtt-logo-grid { grid-template-columns: minmax(0, 2.8fr) repeat(3, minmax(0, 1fr)); }
  .rtt-focus-grid { grid-template-columns: repeat(2, 1fr); }
  .rtt-focus-card:nth-child(2) { border-right: 0; }
  .rtt-focus-card:nth-child(-n+2) { border-bottom: 1px solid rgba(36,57,168,.2); }
  .rtt-testimonial-intro { grid-template-columns: 1fr; }
  .rtt-testimonial-intro > p:last-child { grid-column: auto; margin-top: 0; }
  .legal-details { position: static; }
  .about-hero { background: linear-gradient(180deg, #faf9fa 0 54%, #e5ecf6 54% 100%); }
  .about-hero-copy { padding-bottom: 0; }
  .about-hero-portrait { width: min(100%, 650px); margin-inline: auto; }
  .about-fact-strip { grid-template-columns: repeat(2, 1fr); }
  .about-fact-strip div:nth-child(2) { border-right: 0; }
  .about-fact-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .about-story-list li { grid-template-columns: 50px 1fr; }
  .about-story-copy { grid-column: 2; }
  .about-practice-statement { position: static; }
  .about-name-mark { font-size: 11rem; }
  .resource-grid article { min-height: 240px; }
  .resource-grid h3 { margin-top: 55px; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1220px); }
  .section { padding: 72px 0; }
  .nav-wrap { min-height: 72px; }
  .brand small { display: none; }
  .site-nav { inset: 72px 0 auto 0; max-height: calc(100vh - 72px); }
  h1 { font-size: clamp(3rem, 14vw, 4.1rem); }
  h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .hero { padding-top: 18px; }
  .hero-grid { gap: 36px; }
  .hero-copy { padding-top: 30px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 480px; }
  .hero-visual figure { border-radius: 150px 150px 26px 26px; }
  .hero-visual img { height: 480px; }
  .refract-one { width: 190px; height: 190px; }
  .signal-grid { grid-template-columns: 1fr; }
  .rtt-focus-grid, .rtt-option-grid { grid-template-columns: 1fr; }
  .rtt-hero-actions { align-items: flex-start; flex-direction: column; }
  .rtt-guide { max-width: none; }
  .rtt-guide img { height: 520px; object-position: center 16%; }
  .rtt-guide figcaption { left: 0; bottom: 16px; width: calc(100% - 20px); }
  .rtt-focus-card, .rtt-focus-card:nth-child(2) { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(36,57,168,.2); }
  .rtt-focus-card:last-child { border-bottom: 0; }
  .rtt-focus-card h3 { margin-top: 54px; }
  .rtt-credentials { padding: 54px 0; }
  .rtt-credentials-heading { margin-bottom: 28px; }
  .resource-grid { grid-template-columns: 1fr; }
  .rtt-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rtt-logo-card-wide { grid-column: 1 / -1; aspect-ratio: 2.8 / 1; padding: 16px; border-radius: 22px; }
  .rtt-logo-card-round, .rtt-logo-card-square { padding: 6px; }
  .rtt-logo-card-clhyp { padding: 2px; }
  .rtt-video-frame { box-shadow: 10px 10px 0 rgba(255,141,126,.16); }
  .rtt-testimonial-grid { columns: 1; }
  .signal-card { min-height: 270px; padding: 28px; }
  .signal-card h3 { margin-top: 70px; }
  .signal-number { left: 28px; }
  .pathway-card { min-height: 380px; padding: 30px; }
  .assessment-panel { grid-template-columns: 1fr; padding: 36px 26px; }
  .assessment-index { position: absolute; right: 20px; top: 20px; font-size: 4rem; }
  .assessment-aside { grid-column: auto; }
  .offer-row { grid-template-columns: 38px 1fr; gap: 16px; padding: 27px 0; }
  .offer-row > p, .offer-row > a { grid-column: 2; }
  .about-portrait { padding-left: 14px; }
  .about-portrait img { height: 500px; border-radius: 130px 130px 22px 22px; }
  .about-portrait::before { right: 20px; border-radius: 130px 130px 22px 22px; }
  .about-portrait blockquote { width: 94%; margin-top: -42px; font-size: 1.05rem; }
  .about-hero { padding-top: 42px; }
  .about-hero h1 { font-size: clamp(3.15rem, 14vw, 4.6rem); }
  .about-hero-actions { align-items: flex-start; flex-direction: column; }
  .about-hero-portrait { min-height: 520px; padding: 18px 14px 0 0; }
  .about-portrait-field { inset: 0 0 42px 22px; border-radius: 160px 160px 20px 20px; }
  .about-portrait-field::before { left: -16px; top: 62px; width: 90px; height: 90px; border-width: 14px; }
  .about-hero-portrait img { height: 515px; border-radius: 160px 160px 20px 20px; }
  .about-hero-portrait figcaption { bottom: 18px; }
  .about-fact-strip { width: 100%; grid-template-columns: 1fr; }
  .about-fact-strip div, .about-fact-strip div:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .about-fact-strip div:last-child { border-bottom: 0; }
  .about-story-list li { grid-template-columns: 34px 1fr; gap: 18px; padding: 34px 0; }
  .about-story-copy { grid-column: 1 / -1; padding-left: 52px; }
  .about-principles li { grid-template-columns: 1fr; gap: 6px; }
  .about-credential-grid, .about-name-meanings { grid-template-columns: 1fr; }
  .about-credential-grid article { min-height: 0; }
  .about-name-mark { font-size: 8rem; }
  .closing-grid { gap: 30px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-links { grid-template-columns: 1fr; gap: 25px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

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

/* Simpler editorial variation for the About page */
.about-page-simple .about-hero {
  padding: clamp(58px, 7vw, 92px) 0;
  background: linear-gradient(90deg, var(--white) 0 67%, var(--mist) 67% 100%);
}
.about-page-simple .about-hero::after { display: none; }
.about-page-simple .about-hero-grid { grid-template-columns: 1.02fr .98fr; gap: clamp(54px, 8vw, 104px); }
.about-page-simple .about-hero-copy { padding-bottom: 0; }
.about-page-simple .about-hero h1 { font-size: clamp(3.5rem, 5.8vw, 6.1rem); }
.about-page-simple .about-hero-portrait { min-height: 0; padding: 0; }
.about-page-simple .about-hero-portrait img {
  height: clamp(560px, 55vw, 690px);
  border-radius: 26px;
  box-shadow: 0 22px 58px rgba(38,43,61,.13);
}
.about-page-simple .about-hero-portrait figcaption {
  position: static;
  width: 100%;
  margin-top: 15px;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border-left: 0;
  box-shadow: none;
}
.about-page-simple .about-hero-portrait figcaption strong { font-size: 1.35rem; }
.about-page-simple .about-hero-portrait figcaption span { color: #626a7b; }
.about-page-simple .about-formation { background: white; }
.about-page-simple .about-story-list { max-width: 1080px; margin-inline: auto; }
.about-page-simple .about-story-list li { grid-template-columns: 54px minmax(250px,.78fr) 1.22fr; padding: 42px 0; }
.about-page-simple .about-practice { color: var(--ink); background: var(--mist); }
.about-page-simple .about-practice-statement { position: static; }
.about-page-simple .about-practice-statement .eyebrow { color: var(--slate); }
.about-page-simple .about-practice-copy .large-copy { color: var(--ink); }
.about-page-simple .about-practice-copy > p:not(.large-copy),
.about-page-simple .about-principles span { color: #596173; }
.about-page-simple .about-principles { border-color: rgba(82,92,126,.22); }
.about-page-simple .about-principles li { border-color: rgba(82,92,126,.22); }
.about-page-simple .about-credentials { background: white; }
.about-page-simple .about-credential-grid { gap: clamp(34px, 7vw, 84px); }
.about-page-simple .about-credential-grid article,
.about-page-simple .about-credential-grid article:nth-child(2) {
  min-height: 0;
  padding: 34px 0 0;
  background: transparent;
  border: 0;
  border-top: 3px solid var(--coral-deep);
  border-radius: 0;
}
.about-page-simple .about-credential-grid article:nth-child(2) { border-top-color: var(--slate); }
.about-page-simple .about-credential-grid h3 { margin-top: 36px; }
.about-page-simple .about-name { color: var(--ink); background: var(--blush); }
.about-page-simple .about-name-grid { grid-template-columns: .42fr 1.58fr; }
.about-page-simple .about-name-mark {
  display: grid;
  width: min(100%, 220px);
  aspect-ratio: 1;
  padding: 7px;
  place-items: center;
  background: white;
  border: 5px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(82,92,126,.34), 0 18px 40px rgba(38,43,61,.12);
  opacity: 1;
}
.about-page-simple .about-name-mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.about-page-simple .about-name-copy h2 { color: var(--ink); }
.about-page-simple .about-name-highlight {
  color: var(--slate-deep);
  background: linear-gradient(transparent 65%, rgba(232,143,140,.38) 65%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.about-page-simple .about-name-copy .eyebrow { color: var(--slate); }
.about-page-simple .about-name-meanings article { border-color: rgba(82,92,126,.25); }
.about-page-simple .about-name-meanings p,
.about-page-simple .about-name-note { color: #596173; }

@media (max-width: 900px) {
  .about-page-simple .about-hero { background: linear-gradient(180deg, var(--white) 0 62%, var(--mist) 62% 100%); }
  .about-page-simple .about-hero-grid,
  .about-page-simple .about-practice-grid,
  .about-page-simple .about-name-grid { grid-template-columns: 1fr; }
  .about-page-simple .about-story-list li { grid-template-columns: 46px 1fr; }
  .about-page-simple .about-story-copy { grid-column: 2; }
}

@media (max-width: 620px) {
  .about-page-simple .about-hero { padding: 42px 0 62px; }
  .about-page-simple .about-hero-portrait { min-height: 0; padding: 0; }
  .about-page-simple .about-hero-portrait img { height: 500px; border-radius: 20px; }
  .about-page-simple .about-hero-portrait figcaption { margin-top: 12px; }
  .about-page-simple .about-story-list li { grid-template-columns: 34px 1fr; }
  .about-page-simple .about-story-copy { grid-column: 1 / -1; padding-left: 52px; }
  .about-page-simple .about-name-mark { width: 150px; padding: 5px; border-width: 4px; border-radius: 50%; }
  .about-page-simple .about-name-mark img { border-radius: 50%; }
}
