.programs-page,.program-detail-page{background:var(--paper);color:var(--ink)}
.sub-header{position:sticky;top:0;z-index:50;height:92px;display:flex;align-items:center;padding:0 5.5vw;background:rgba(244,239,229,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.sub-header .brand-at{color:var(--gold3)}.sub-header .brand-prive,.sub-header .brand small{color:var(--ink)}.sub-header nav{margin-left:auto;display:flex;gap:30px}.sub-header nav a{font-size:11px;letter-spacing:.12em;font-weight:600;padding-bottom:5px;border-bottom:1px solid transparent}.sub-header nav a:hover{border-bottom-color:var(--gold3)}
.program-hero{min-height:64svh;display:flex;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%,rgba(185,150,92,.14),transparent 34%),linear-gradient(140deg,#f7f2e8,#eee5d6)}.program-hero-inner{width:min(1420px,89vw);margin:auto;padding:76px 0}.program-hero h1{max-width:980px;margin:0 0 28px;font-size:clamp(52px,5vw,76px);font-weight:300;letter-spacing:-.048em;line-height:1.18;text-wrap:balance;word-break:keep-all}.program-hero>p,.program-hero-inner>p:last-of-type{max-width:760px;color:#655d51;line-height:1.9;font-size:17px;word-break:keep-all}.program-hero-note{display:flex;gap:30px;margin-top:36px}.program-hero-note span{font-size:10.5px;letter-spacing:.16em;color:var(--gold3)}
.program-catalog{width:min(1420px,89vw);margin:auto;padding:70px 0 110px;scroll-margin-top:92px}.catalog-top{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;margin-bottom:34px}.catalog-top h2{margin:0 0 12px;font-size:36px;font-weight:400;letter-spacing:-.035em}.catalog-top>div>p:last-child{max-width:650px;margin:0;color:#736a5e;font-size:14.5px;line-height:1.75}.program-tabs{display:flex;align-items:stretch;border:1px solid rgba(141,109,56,.24);background:rgba(255,255,255,.34)}.program-tabs button{min-width:148px;border:0;border-right:1px solid rgba(141,109,56,.18);background:transparent;padding:15px 18px;color:#786f62;cursor:pointer;text-align:left;transition:.25s}.program-tabs button:last-child{border-right:0}.program-tabs button span{display:block;font-size:12px;font-weight:500}.program-tabs button b{display:block;margin-top:7px;font-family:var(--serif);font-size:20px;font-weight:400;color:#9b8b70}.program-tabs button.active{background:#17150f;color:var(--white)}.program-tabs button.active b{color:var(--gold2)}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);transition:opacity .12s ease}.program-grid.switching{opacity:.18}.program-tile{position:relative;min-height:390px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22);transition:background .28s,transform .28s,box-shadow .28s;animation:tileIn .45s both;animation-delay:var(--delay)}.program-tile:hover{background:#fbf8f1;transform:translateY(-4px);box-shadow:0 24px 70px rgba(62,48,29,.08)}.program-tile .type{font-size:10.5px;color:var(--gold3);letter-spacing:.13em}.tile-index{position:absolute;top:28px;right:28px;font-family:var(--serif);font-size:24px;color:rgba(141,109,56,.34)}.program-tile h2{font-size:12px;margin:58px 0 9px;letter-spacing:.11em;color:#8e806a}.program-tile h3{margin:0;font-size:26px;line-height:1.35;font-weight:500;color:var(--ink);word-break:keep-all}.program-tile p{font-size:14.5px;line-height:1.82;color:#6e665a;margin-top:18px;word-break:keep-all}.tile-link{position:absolute;bottom:27px;left:31px;display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--gold3);font-weight:500}.tile-link i{font-style:normal;transition:.2s}.program-tile:hover .tile-link i{transform:translate(3px,-3px)}
.catalog-cta{min-height:390px;background:radial-gradient(circle at 80% 25%,#312919,#11100d 60%);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:70px;padding:72px max(5.5vw,calc((100vw - 1420px)/2))}.catalog-cta h2{max-width:800px;margin:0;font-size:46px;font-weight:300;line-height:1.3;letter-spacing:-.04em;word-break:keep-all}.catalog-cta>div>p:last-child{max-width:720px;color:rgba(255,255,255,.62);font-size:15px;line-height:1.8}
.program-detail-loading{min-height:70vh;display:grid;place-items:center;font-size:16px}.detail-hero{min-height:60svh;background:radial-gradient(circle at 78% 35%,#40351f,#11100d 62%);color:var(--white);display:flex;align-items:flex-end}.detail-hero-inner{width:min(1420px,89vw);margin:auto;padding:120px 0 72px}.detail-hero .type{font-size:11px;letter-spacing:.16em;color:var(--gold2)}.detail-en{margin:26px 0 8px!important;font-size:12px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.54)!important}.detail-hero h1{max-width:900px;margin:0 0 27px;font-size:clamp(50px,5.1vw,76px);font-weight:300;line-height:1.17;letter-spacing:-.045em;word-break:keep-all}.detail-hero-inner>p:last-child{max-width:850px;color:rgba(255,255,255,.73);font-size:17px;line-height:1.9;word-break:keep-all}.detail-body{width:min(1420px,89vw);margin:auto;padding:88px 0 110px}.detail-columns{display:grid;grid-template-columns:.74fr 1.26fr;gap:7vw}.detail-intro h2{font-size:40px;font-weight:300;line-height:1.32;margin:0 0 24px;letter-spacing:-.035em;word-break:keep-all}.detail-intro p{font-size:15.5px;line-height:1.9;color:#6c6458;word-break:keep-all}.detail-list{border-top:1px solid var(--line)}.detail-list h3{font-size:12px;letter-spacing:.12em;margin:31px 0 8px;color:var(--gold3);font-weight:600}.detail-list ul,.detail-list ol{list-style:none;padding:0;margin:0}.detail-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:#5f584f;word-break:keep-all}.detail-list ol{counter-reset:steps}.detail-list ol li{display:grid;grid-template-columns:60px 1fr}.detail-list ol li:before{counter-increment:steps;content:'0' counter(steps);color:var(--gold3);font-family:var(--serif);font-size:16px}.medical-disclaimer{margin-top:55px;padding:27px;border:1px solid var(--line);font-size:12.5px;line-height:1.85;color:#756d61;background:#fbf8f1}.detail-cta{margin-top:42px;display:flex;gap:26px;align-items:center}.detail-back{display:inline-flex;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid rgba(141,109,56,.45);font-size:13px;font-weight:500;color:#665c4d}.detail-back i{font-style:normal;color:var(--gold3)}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center}.loading{grid-column:1/-1;padding:50px;font-size:15px}@keyframes tileIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:980px){.catalog-top{grid-template-columns:1fr}.program-tabs{width:max-content;max-width:100%;overflow:auto}.program-grid{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr}.program-tile{min-height:350px}}
@media(max-width:620px){.sub-header{height:72px;padding:0 20px}.sub-header .brand small{display:none}.sub-header nav a:first-child{display:none}.program-hero{min-height:56svh}.program-hero-inner{padding:72px 0 46px}.program-hero h1{font-size:43px}.program-hero-note{gap:13px;flex-wrap:wrap}.program-catalog{padding:55px 0 80px;scroll-margin-top:72px}.catalog-top{gap:25px}.program-tabs{width:100%}.program-tabs button{min-width:130px;padding:13px}.program-grid{grid-template-columns:1fr}.program-tile{min-height:315px}.catalog-cta{display:block;padding:55px 6vw}.catalog-cta h2{font-size:36px}.catalog-cta .button{margin-top:28px}.detail-hero{min-height:54svh}.detail-hero-inner{padding:95px 0 50px}.detail-hero h1{font-size:43px}.detail-body{padding:58px 0}.detail-intro h2{font-size:33px}.detail-cta{align-items:flex-start;flex-direction:column}}


/* ================================================================
   V12 — Luxury editorial program depth
   ================================================================ */
.luxury-detail-hero{min-height:68svh;background:
  radial-gradient(circle at 78% 38%,rgba(185,150,92,.24),transparent 30%),
  linear-gradient(135deg,#090907,#17140e 54%,#0b0a08);}
.luxury-detail-hero .detail-hero-inner{padding-bottom:88px}
.luxury-detail-hero h1{max-width:1040px;font-size:clamp(48px,5vw,78px);line-height:1.16}
.luxury-detail-hero .detail-en{color:var(--gold2)!important}
.detail-body-lux{padding:96px 0 118px}.detail-columns-lux{grid-template-columns:.92fr 1.08fr;gap:8vw}.detail-intro-lux h2{font-size:clamp(38px,3.4vw,52px)}
.luxury-audience h3{margin-top:0}.luxury-audience li{font-size:16px;padding:24px 0}
.deep-content{background:var(--paper);color:var(--ink)}
.deep-section{width:min(1420px,89vw);margin:auto;padding:92px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.56fr 1.44fr;gap:7vw}
.deep-section-head p,.closing-notice>div>p{margin:0 0 14px;color:var(--gold3);font-size:10.5px;letter-spacing:.17em;font-weight:700}
.deep-section-head h2,.closing-notice h2{margin:0;font-size:clamp(31px,2.8vw,46px);line-height:1.32;font-weight:300;letter-spacing:-.04em;word-break:keep-all}
.deep-section-body{min-width:0}.deep-lead{margin:0;max-width:850px;color:#5f584e;font-size:18px;line-height:2;word-break:keep-all}
.numbered-editorial{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.numbered-editorial li{display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:72px;border-bottom:1px solid var(--line)}
.numbered-editorial span{font-family:var(--serif);font-size:15px;color:var(--gold3)}.numbered-editorial p{margin:0;color:#4f493f;font-size:15.5px;word-break:keep-all}
.phase-editorial{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.phase-editorial article{min-height:330px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.20)}
.phase-editorial article>span{font-family:var(--serif);color:var(--gold3);font-size:18px}.phase-editorial small{display:block;margin-top:48px;color:var(--gold3);font-size:10px;letter-spacing:.14em}.phase-editorial h3{margin:8px 0 18px;font-size:24px;font-weight:500}.phase-items{list-style:none;margin:0;padding:0}.phase-items li{position:relative;padding:7px 0 7px 15px;color:#6a6257;font-size:13.5px;line-height:1.6;word-break:keep-all}.phase-items li:before{content:'—';position:absolute;left:0;color:#a3885d}
.field-index,.journey-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.field-index>div,.journey-index>div{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:70px;border-bottom:1px solid var(--line)}.field-index>div:nth-child(odd),.journey-index>div:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.field-index>div:nth-child(even),.journey-index>div:nth-child(even){padding-left:24px}.field-index span,.journey-index span{font-family:var(--serif);color:var(--gold3);font-size:14px}.field-index strong,.journey-index strong{font-size:14.5px;font-weight:500;color:#4d473f;word-break:keep-all}
.tier-editorial{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tier-editorial article{min-height:245px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tier-editorial small{color:var(--gold3);font-size:10.5px;letter-spacing:.14em}.tier-editorial h3{margin:48px 0 17px;font-size:20px;line-height:1.5;font-weight:500;word-break:keep-all}.tier-editorial p{margin:0;color:#827769;font-size:13px}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.deliverable-grid div{min-height:72px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 22px;font-size:14.5px;color:#514b42}.deliverable-grid div:nth-child(odd){border-right:1px solid var(--line)}
.closing-notice{width:min(1420px,89vw);margin:0 auto 120px;padding:62px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.closing-notice>p{margin:0;padding:24px 28px;border:1px solid var(--line);background:#fbf8f1;color:#71695e;font-size:13.5px;line-height:1.9;word-break:keep-all}
@media(max-width:980px){.deep-section,.closing-notice{grid-template-columns:1fr;gap:34px}.detail-columns-lux{grid-template-columns:1fr}.tier-editorial{grid-template-columns:1fr 1fr}.phase-editorial{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.luxury-detail-hero{min-height:62svh}.luxury-detail-hero h1{font-size:40px}.detail-body-lux{padding:64px 0 72px}.deep-section{padding:64px 0}.deep-section-head h2,.closing-notice h2{font-size:32px}.deep-lead{font-size:16px}.phase-editorial,.tier-editorial,.field-index,.journey-index,.deliverable-grid{grid-template-columns:1fr}.phase-editorial article{min-height:auto}.field-index>div:nth-child(n),.journey-index>div:nth-child(n){border-right:0;padding-left:0;padding-right:0}.deliverable-grid div:nth-child(odd){border-right:0}.closing-notice{margin-bottom:80px}.numbered-editorial li{grid-template-columns:52px 1fr}}

/* ================================================================
   V16 — Unified detail depth + restrained luxury color system
   ================================================================ */
.program-detail-page{
  --detail-ink:#17130f;
  --detail-espresso:#17140f;
  --detail-espresso-2:#211b13;
  --detail-ivory:#f4efe5;
  --detail-pearl:#faf7f0;
  --detail-sand:#eee5d6;
  --detail-champagne:#b9955d;
  --detail-champagne-light:#d8c5a0;
  --detail-muted:#6b6257;
  --detail-line:rgba(66,55,39,.17);
  background:var(--detail-ivory);
}
.program-detail-page .sub-header{
  background:rgba(247,243,235,.95);
  border-bottom-color:rgba(72,60,43,.13);
}
.luxury-detail-hero{
  background:
    radial-gradient(circle at 78% 38%,rgba(191,156,96,.24),transparent 30%),
    radial-gradient(circle at 15% 78%,rgba(116,90,49,.10),transparent 32%),
    linear-gradient(135deg,#0c0b09 0%,#1c1710 55%,#0d0c09 100%);
}
.luxury-detail-hero .type,.luxury-detail-hero .detail-en{color:var(--detail-champagne-light)!important}
.detail-body-lux{background:var(--detail-ivory)}
.detail-intro-lux .gold,.luxury-audience h3{color:#92703a}
.detail-intro-lux>p:last-of-type{color:#655c51}
.luxury-audience{border-top-color:rgba(92,72,44,.22)}
.luxury-audience li{color:#5d554b;border-bottom-color:rgba(92,72,44,.18)}

/* Deep sections share one visual system; only the journey section becomes dark. */
.deep-content{background:var(--detail-ivory)}
.deep-section{
  width:min(1420px,89vw);
  padding:94px 0;
  border-top-color:var(--detail-line);
}
.deep-section-head p{color:#98743c}
.deep-section-head h2{color:var(--detail-ink)}
.deep-lead{color:#5c5449}

.deep-intro-section{
  background:transparent;
}
.deep-service-section{
  box-shadow:0 0 0 100vmax var(--detail-pearl);
  clip-path:inset(0 -100vmax);
}
.deep-fields-section,
.deep-tier-section,
.deep-specialized-section,
.deliverables-section{
  background:transparent;
}
.deep-fields-section{
  box-shadow:0 0 0 100vmax rgba(235,226,211,.54);
  clip-path:inset(0 -100vmax);
}

.numbered-editorial,
.field-index,.journey-index,.tier-editorial,.deliverable-grid,
.phase-editorial{border-color:var(--detail-line)}
.numbered-editorial li,
.field-index>div,.journey-index>div,
.tier-editorial article,.deliverable-grid div,
.phase-editorial article{border-color:var(--detail-line)}
.numbered-editorial span,.field-index span,.journey-index span,
.phase-editorial article>span,.tier-editorial small{color:#9c773e}
.numbered-editorial p,.field-index strong,.journey-index strong,
.deliverable-grid div{color:#514a40}

/* One dark editorial chapter per detail page: gives hierarchy without introducing extra colors. */
.deep-journey-section{
  box-shadow:0 0 0 100vmax var(--detail-espresso);
  clip-path:inset(0 -100vmax);
  border-top-color:rgba(216,197,160,.18);
  color:#f8f2e8;
}
.deep-journey-section .deep-section-head p{color:var(--detail-champagne-light)}
.deep-journey-section .deep-section-head h2{color:#f7f1e7}
.deep-journey-section .phase-editorial{
  border-color:rgba(216,197,160,.20);
}
.deep-journey-section .phase-editorial article{
  background:rgba(255,255,255,.018);
  border-color:rgba(216,197,160,.18);
}
.deep-journey-section .phase-editorial article>span,
.deep-journey-section .phase-editorial small{color:var(--detail-champagne-light)}
.deep-journey-section .phase-editorial h3{color:#fffaf2}
.deep-journey-section .phase-items li{color:rgba(255,250,242,.66)}
.deep-journey-section .phase-items li:before{color:rgba(216,197,160,.55)}

/* Signature levels: warm, quiet and more like a private banking product sheet. */
.deep-tier-section{
  box-shadow:0 0 0 100vmax #f1e8da;
  clip-path:inset(0 -100vmax);
}
.deep-tier-section .tier-editorial article{background:rgba(255,255,255,.28)}
.deep-tier-section .tier-editorial h3{color:#3b342c}
.deep-tier-section .tier-editorial p{color:#766b5d}

/* Medical notice: compact dark signature instead of a stretched beige warning box. */
.closing-notice{
  width:min(1420px,89vw);
  margin:0 auto 104px;
  padding:42px 46px;
  border:1px solid rgba(185,149,92,.28);
  background:
    radial-gradient(circle at 84% 20%,rgba(185,149,92,.10),transparent 32%),
    var(--detail-espresso);
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:6vw;
  align-items:center;
}
.closing-notice>div>p{color:var(--detail-champagne-light);margin-bottom:11px}
.closing-notice h2{
  max-width:500px;
  color:#fffaf2;
  font-size:clamp(27px,2.25vw,38px);
  line-height:1.34;
}
.closing-notice>p{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,250,242,.64);
  font-size:13.5px;
  line-height:1.95;
}

/* Keep content density intentional on wide screens. */
.detail-columns-lux{align-items:start}
.detail-intro-lux{max-width:690px}
.luxury-audience li{min-height:72px;display:flex;align-items:center}
.deep-section-body{align-self:start}

@media(max-width:980px){
  .closing-notice{grid-template-columns:1fr;gap:22px;padding:38px}
  .deep-section{padding:76px 0}
}
@media(max-width:620px){
  .deep-section{padding:58px 0}
  .closing-notice{width:88vw;margin-bottom:72px;padding:30px 24px}
  .closing-notice h2{font-size:28px}
  .deep-journey-section .phase-editorial{grid-template-columns:1fr}
}

/* ================================================================
   V17 — Detail full-bleed background / footer-gap fix
   Fixes the V16 shadow-only full-bleed bug that left the centered
   content surface ivory while only the outside gutters were tinted.
   ================================================================ */
.program-detail-page #programDetail{
  background:var(--detail-ivory,#f4efe5);
  padding-bottom:104px;
  overflow-x:hidden;
}

/* Match each constrained section's own background to its full-bleed shadow. */
.deep-service-section{
  background:var(--detail-pearl);
}
.deep-fields-section{
  background:rgba(235,226,211,.54);
}
.deep-journey-section{
  background:var(--detail-espresso);
}
.deep-tier-section{
  background:#f1e8da;
}

/* The final margin used to collapse beyond <main>, exposing html's dark root. */
.closing-notice{
  margin:0 auto;
}

@media(max-width:620px){
  .program-detail-page #programDetail{padding-bottom:72px}
  .closing-notice{margin-bottom:0}
}

/* V21 service-axis catalog */
.program-tabs button{min-width:130px}
@media(max-width:840px){
  .catalog-top{grid-template-columns:1fr}
  .program-tabs{display:grid;grid-template-columns:1fr 1fr}
  .program-tabs button{min-width:0;border-bottom:1px solid rgba(141,109,56,.18)}
}


/* ================================================================
   V29 — Premium content depth / PRIVATE ACCESS
   Content enrichment only: preserve the existing desktop visual system.
   ================================================================ */
.deep-private-access-section{
  background:#f1e9dc;
  box-shadow:0 0 0 100vmax #f1e9dc;
  clip-path:inset(0 -100vmax);
}
.private-access-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--detail-line);
  border-left:1px solid var(--detail-line);
}
.private-access-grid article{
  min-height:300px;
  padding:30px 28px 28px;
  border-right:1px solid var(--detail-line);
  border-bottom:1px solid var(--detail-line);
  background:rgba(255,255,255,.18);
}
.private-access-grid article>span{
  font-family:var(--serif);
  font-size:18px;
  color:#9c773e;
}
.private-access-grid small{
  display:block;
  margin-top:42px;
  color:#98743c;
  font-size:10px;
  letter-spacing:.14em;
}
.private-access-grid h3{
  margin:8px 0 15px;
  color:#2f2922;
  font-size:22px;
  line-height:1.38;
  font-weight:500;
  word-break:keep-all;
  text-wrap:balance;
}
.private-access-grid p{
  margin:0;
  color:#6a6053;
  font-size:13.5px;
  line-height:1.78;
  word-break:keep-all;
}
.detail-intro-lux>p:last-of-type{
  max-width:710px;
  font-size:16px;
  line-height:1.95;
}
@media(max-width:980px){
  .private-access-grid{grid-template-columns:1fr}
  .private-access-grid article{min-height:auto}
}


/* ================================================================
   V30 — Luxury Clinical Storytelling
   Abstract editorial health map instead of hospital-style anatomy graphics.
   ================================================================ */
.deep-insight-section{
  background:
    radial-gradient(circle at 72% 44%,rgba(157,119,61,.08),transparent 32%),
    linear-gradient(180deg,#ece2d3 0%,#f2eadf 100%);
  box-shadow:0 0 0 100vmax #efe6da;
  clip-path:inset(0 -100vmax);
}

.deep-insight-section .deep-section-head{
  padding-bottom:34px;
}

.insight-editorial{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:5vw;
  align-items:center;
}

.insight-copy{
  max-width:560px;
}
.insight-copy>p{
  margin:0;
  color:#5e5448;
  font-size:17px;
  line-height:1.95;
  word-break:keep-all;
  text-wrap:pretty;
}
.insight-note{
  display:block;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(137,102,50,.22);
  color:#8a7b69;
  font-size:11px;
  line-height:1.75;
  letter-spacing:.02em;
  word-break:keep-all;
}

.insight-orbit{
  position:relative;
  width:min(690px,100%);
  aspect-ratio:1.45 / 1;
  margin-left:auto;
  border:1px solid rgba(137,102,50,.22);
  background:
    radial-gradient(circle at 50% 50%,rgba(172,133,74,.13),transparent 15%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 74px,rgba(139,106,55,.09) 75px 76px);
  overflow:hidden;
}
.insight-orbit:before,
.insight-orbit:after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:1px;
  height:100%;
  background:linear-gradient(180deg,transparent,rgba(139,106,55,.16),transparent);
  transform:translate(-50%,-50%);
}
.insight-orbit:after{
  width:100%;
  height:1px;
}

.insight-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:176px;
  height:176px;
  border-radius:50%;
  border:1px solid rgba(137,102,50,.40);
  background:rgba(250,246,239,.62);
  backdrop-filter:blur(4px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  z-index:3;
  box-shadow:0 18px 50px rgba(72,53,27,.07);
}
.insight-core small{
  color:#a07b43;
  font-family:var(--serif);
  font-size:16px;
}
.insight-core strong{
  max-width:128px;
  margin-top:8px;
  color:#2f2922;
  font-size:13px;
  line-height:1.45;
  letter-spacing:.08em;
  font-weight:600;
}

.insight-node{
  position:absolute;
  min-width:150px;
  max-width:205px;
  padding-left:21px;
  z-index:4;
}
.insight-node i{
  position:absolute;
  left:0;
  top:7px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#b28a4d;
  box-shadow:0 0 0 6px rgba(178,138,77,.10);
}
.insight-node strong{
  display:block;
  color:#41372b;
  font-family:var(--serif);
  font-size:15px;
  font-weight:500;
  line-height:1.3;
}
.insight-node span{
  display:block;
  margin-top:4px;
  color:#7f715e;
  font-size:11.5px;
  line-height:1.45;
  word-break:keep-all;
}
.insight-node-1{left:7%;top:14%}
.insight-node-2{right:6%;top:15%}
.insight-node-3{right:3%;top:62%}
.insight-node-4{left:8%;top:67%}
.insight-node-5{left:50%;top:8%;transform:translateX(-50%)}

@keyframes insightBreath{
  0%,100%{box-shadow:0 0 0 5px rgba(178,138,77,.08)}
  50%{box-shadow:0 0 0 10px rgba(178,138,77,.02)}
}
.insight-node i{
  animation:insightBreath 4.8s ease-in-out infinite;
}
.insight-node:nth-child(2) i{animation-delay:.3s}
.insight-node:nth-child(3) i{animation-delay:.8s}
.insight-node:nth-child(4) i{animation-delay:1.3s}
.insight-node:nth-child(5) i{animation-delay:1.8s}

@media(prefers-reduced-motion:reduce){
  .insight-node i{animation:none}
}

@media(max-width:1100px){
  .insight-editorial{grid-template-columns:1fr}
  .insight-copy{max-width:760px}
  .insight-orbit{margin:12px auto 0}
}
@media(max-width:760px){
  .insight-orbit{
    aspect-ratio:auto;
    min-height:520px;
    background:
      radial-gradient(circle at 50% 38%,rgba(172,133,74,.10),transparent 18%),
      #efe6da;
  }
  .insight-core{
    top:38%;
    width:145px;
    height:145px;
  }
  .insight-node{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:18px 18px 0 190px;
    max-width:none;
  }
  .insight-node-1{margin-top:240px}
}


/* ================================================================
   MOBILE SYSTEM R1
   Program catalog, detail pages and legal pages.
   ================================================================ */
@media(max-width:760px){
  .sub-header{
    height:var(--header);
    padding:env(safe-area-inset-top, 0px) var(--mobile-gutter,20px) 0;
  }
  .sub-header .brand{
    flex:0 1 auto;
    min-width:0;
    height:72px;
  }
  .sub-header .brand-wordmark{gap:9px}
  .sub-header .brand-at{font-size:42px}
  .sub-header .brand-prive{padding-bottom:4px;font-size:17px;letter-spacing:.15em}
  .sub-header nav{min-width:0;gap:0}
  .sub-header nav a{display:none}
  .sub-header nav a:last-child{
    display:flex;
    align-items:center;
    min-height:44px;
    max-width:150px;
    overflow:hidden;
    font-size:8.5px;
    letter-spacing:.09em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .program-hero{min-height:0}
  .program-hero-inner{
    width:auto;
    margin:0 var(--mobile-gutter,20px);
    padding:62px 0 52px;
  }
  .program-hero h1{
    margin-bottom:24px;
    font-size:clamp(38px,10.5vw,44px);
    line-height:1.2;
    letter-spacing:-.05em;
  }
  .program-hero>p,
  .program-hero-inner>p:last-of-type{font-size:15.5px;line-height:1.85}
  .program-hero-note{gap:10px 18px;margin-top:28px}
  .program-hero-note span{font-size:9px}

  .program-catalog{
    width:auto;
    margin:0 var(--mobile-gutter,20px);
    padding:56px 0 76px;
  }
  .catalog-top{gap:28px;margin-bottom:28px}
  .catalog-top h2{font-size:32px}
  .catalog-top>div>p:last-child{font-size:14px;line-height:1.75}
  .program-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:none;
    overflow:visible;
  }
  .program-tabs button{
    width:auto;
    min-width:0;
    min-height:76px;
    padding:13px 14px;
    border-right:1px solid rgba(141,109,56,.18);
    border-bottom:1px solid rgba(141,109,56,.18);
  }
  .program-tabs button:nth-child(2n){border-right:0}
  .program-tabs button:nth-last-child(-n+2){border-bottom:0}
  .program-tabs button span{font-size:11px}
  .program-tabs button b{font-size:18px}
  .program-grid{grid-template-columns:minmax(0,1fr)}
  .program-tile{
    min-height:0;
    padding:26px 24px 78px;
  }
  .program-tile h2{margin-top:42px}
  .program-tile h3{font-size:24px}
  .program-tile p{font-size:14.5px;line-height:1.82}
  .tile-link{left:24px;bottom:25px;min-height:44px;align-items:center}

  .catalog-cta{
    min-height:0;
    padding:58px var(--mobile-gutter,20px) 62px;
  }
  .catalog-cta h2{font-size:34px;line-height:1.3}
  .catalog-cta>div>p:last-child{font-size:14.5px;line-height:1.8}
  .catalog-cta .button{width:100%;min-width:0;min-height:64px}

  .luxury-detail-hero,
  .editorial-detail-hero{min-height:0}
  .detail-hero-inner,
  .editorial-detail-hero .detail-hero-inner{
    width:auto;
    margin:0 var(--mobile-gutter,20px);
    padding:92px 0 56px;
  }
  .luxury-detail-hero h1,
  .editorial-detail-hero h1{
    font-size:clamp(38px,10.5vw,44px);
    line-height:1.16;
  }
  .editorial-detail-hero .detail-value{
    margin-top:20px;
    font-size:23px;
    line-height:1.45;
  }
  .editorial-detail-hero .detail-hero-inner>p:last-of-type{font-size:14.5px;line-height:1.82}
  .detail-meta-strip{grid-template-columns:1fr 1fr;margin-top:28px}
  .detail-meta-strip>div,
  .detail-meta-strip>div+div{padding:15px 12px}
  .detail-meta-strip>div:first-child{padding-left:0}
  .detail-meta-strip>div:nth-child(2){border-right:0}
  .detail-meta-strip>div:last-child{grid-column:1/-1;padding-left:0;border-top:1px solid rgba(255,255,255,.12)}

  .detail-body,
  .detail-body-lux{
    width:auto;
    margin:0 var(--mobile-gutter,20px);
    padding:64px 0 76px;
  }
  .detail-columns-lux,
  .deep-section,
  .closing-notice{grid-template-columns:minmax(0,1fr);gap:28px}
  .deep-section{padding:60px 0}
  .deep-section-head h2,
  .closing-notice h2{font-size:31px;line-height:1.35}
  .deep-lead{font-size:15.5px;line-height:1.9}
  .detail-cta{width:100%}
  .detail-cta .button{width:100%;min-width:0}
  .phase-editorial,
  .tier-editorial,
  .field-index,
  .journey-index,
  .deliverable-grid{grid-template-columns:minmax(0,1fr)}
  .phase-editorial article,
  .tier-editorial article{min-height:0;padding:26px 24px}
  .field-index>div:nth-child(n),
  .journey-index>div:nth-child(n){padding-right:0;padding-left:0;border-right:0}

  /* Replace the desktop orbit with a legible mobile insight list. */
  .insight-editorial{grid-template-columns:minmax(0,1fr);gap:30px}
  .insight-orbit{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    min-height:0;
    margin:0;
    border:0;
    border-top:1px solid var(--line);
    background:none;
    overflow:visible;
  }
  .insight-orbit:before,
  .insight-orbit:after,
  .insight-core{display:none}
  .insight-node,
  .insight-node:nth-child(n){
    position:relative;
    inset:auto!important;
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
    padding:18px 0 18px 22px;
    border-bottom:1px solid var(--line);
    transform:none!important;
  }
  .insight-node strong{font-size:16px}
  .insight-node span{font-size:13px;line-height:1.55}

  /* Standalone privacy and medical notice pages. */
  .program-detail-page .program-hero:not(:has(.program-hero-inner)){
    display:block;
    min-height:0;
    padding:58px var(--mobile-gutter,20px) 64px;
  }
  .program-detail-page .program-hero:not(:has(.program-hero-inner)) h1{
    margin:18px 0 24px;
    font-size:38px!important;
    line-height:1.25;
  }
  .program-detail-page .program-hero:not(:has(.program-hero-inner))>p{font-size:15px;line-height:1.85}
  .legal-info{width:auto;margin:0 var(--mobile-gutter,20px);padding-bottom:70px}
  .legal-info dl>div{grid-template-columns:1fr;gap:7px;padding:16px 0}
  .legal-info dd{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
}

@media(max-width:360px){
  .sub-header nav a:last-child{max-width:126px;font-size:8px}
  .program-hero h1,
  .luxury-detail-hero h1,
  .editorial-detail-hero h1{font-size:36px}
}
