:root{
    --bg:#0B1B1F;
    --bg-deep:#061014;
    --ink:#0E2429;
    --paper:#F7F3EC;
    --paper-warm:#EDE4D2;
    --paper-soft:#F2EDE2;
    --gold:#C49A6C;
    --gold-bright:#D9B589;
    --gold-soft:#E0C9A8;
    --pulse:#FF6B33;
    --pulse-soft:#FF8856;
    --teal:#2A8585;
    --muted:#7A8489;
    --line-dark:rgba(11,27,31,0.08);
    --display:'Fraunces','Times New Roman',serif;
    --sans:'Satoshi','Inter',system-ui,sans-serif;
    --body:'Inter',system-ui,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:#1a1f24;font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:-0.025em;line-height:0.98}
  em{font-style:italic;color:var(--gold);font-weight:400}

  .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
  .wrap-wide{max-width:1480px;margin:0 auto;padding:0 32px}

  /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(20px);background:rgba(247,243,236,0.85);border-bottom:1px solid var(--line-dark)}
  nav .row{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
  .brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-0.025em}
  .brand .glyph{width:36px;height:36px;border-radius:50%;background:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .brand .glyph::after{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--gold);border-radius:50%;animation:pulse 3s ease-in-out infinite}
  @keyframes pulse{0%,100%{transform:scale(0.8);opacity:0.6}50%{transform:scale(1.1);opacity:1}}
  .brand i{font-style:italic;color:var(--gold);font-weight:400}
  .nav-links{display:flex;gap:42px;font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:500}
  .nav-links a{position:relative;transition:color 0.2s}
  .nav-links a:hover{color:var(--pulse)}
  .nav-cta{background:var(--ink);color:var(--paper);padding:12px 22px;border-radius:50px;font-size:13px;font-weight:500;font-family:var(--sans);letter-spacing:0.02em;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s}
  .nav-cta:hover{background:var(--pulse);transform:translateY(-1px)}
  .nav-cta svg{width:14px;height:14px}

  /* MARQUEE */
  .marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding:14px 0;position:relative;border-bottom:1px solid rgba(196,154,108,0.18)}
  .marquee-track{display:flex;gap:64px;animation:scroll 40s linear infinite;white-space:nowrap;font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:-0.01em}
  .marquee-track span{display:inline-flex;align-items:center;gap:64px}
  .marquee-track span::after{content:"✦";color:var(--gold);font-size:14px;margin-left:64px}
  .marquee em{color:var(--gold-soft);font-style:italic}
  @keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

  /* HERO */
  .hero{background:var(--ink);color:var(--paper);padding:120px 0 80px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}
  .hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
  .hero-bg svg{position:absolute}
  .hero-bg .heartline{top:50%;left:0;width:100%;transform:translateY(-50%);opacity:0.12}
  .hero-bg .ring{top:50%;right:-100px;width:900px;height:900px;transform:translateY(-50%);opacity:0.18}
  .hero-bg .ring2{bottom:-200px;left:-150px;width:500px;opacity:0.25}
  .hero .wrap-wide{position:relative;z-index:2;width:100%}
  .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}
  .hero-visual{position:absolute;top:50%;right:-60px;transform:translateY(-50%);width:560px;height:560px;pointer-events:none;z-index:1;opacity:0.55}
  .hero-visual svg{width:100%;height:100%}
  @keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
  @keyframes spin-rev{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
  .ring-rotate{transform-origin:center;animation:spin-slow 120s linear infinite}
  .ring-rotate-rev{transform-origin:center;animation:spin-rev 80s linear infinite}
  @media (max-width:1100px){.hero-visual{display:none}}

  .hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:48px}
  .hero-eyebrow::before{content:"";width:48px;height:1px;background:var(--gold)}
  .hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--pulse);animation:dot 2s ease-in-out infinite}
  @keyframes dot{0%,100%{opacity:1;box-shadow:0 0 0 0 var(--pulse)}50%{opacity:0.8;box-shadow:0 0 0 6px rgba(255,107,51,0.15)}}

  .hero h1{font-size:clamp(64px,9vw,148px);font-weight:300;letter-spacing:-0.045em;line-height:0.92;color:var(--paper)}
  .hero h1 .line{display:block}
  .hero h1 em{display:inline-block}

  .hero-aside{padding-bottom:8px}
  .hero-aside .lede{font-family:var(--display);font-size:24px;color:rgba(247,243,236,0.85);line-height:1.35;font-weight:300;letter-spacing:-0.01em;max-width:380px}
  .hero-aside .lede em{color:var(--gold-bright)}

  .hero-actions{margin-top:64px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;position:relative;z-index:2}

  .btn{display:inline-flex;align-items:center;gap:10px;padding:18px 32px;border-radius:50px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0.02em;transition:all 0.25s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:none}
  .btn-primary{background:var(--pulse);color:var(--paper);box-shadow:0 8px 32px rgba(255,107,51,0.25)}
  .btn-primary:hover{background:var(--pulse-soft);transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,51,0.4)}
  .btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(247,243,236,0.25)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
  .btn-dark{background:var(--ink);color:var(--paper)}
  .btn-dark:hover{background:var(--pulse)}
  .btn svg{width:14px;height:14px}

  .hero-stats{position:absolute;bottom:60px;right:32px;display:flex;gap:48px;z-index:2}
  .hero-stats .stat{text-align:right}
  .hero-stats .num{font-family:var(--display);font-size:54px;color:var(--gold);font-weight:400;letter-spacing:-0.04em;line-height:1}
  .hero-stats .lab{font-family:var(--sans);font-size:11px;color:rgba(247,243,236,0.55);letter-spacing:0.16em;text-transform:uppercase;margin-top:8px;font-weight:500}

  /* INTRO BLOCK */
  .intro{padding:160px 0;background:var(--paper)}
  .intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:120px;align-items:center}
  .intro-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:32px}
  .intro-tag::before{content:"";width:32px;height:1px;background:var(--gold)}
  .intro h2{font-size:clamp(40px,5vw,72px);color:var(--ink);font-weight:300;letter-spacing:-0.035em;line-height:1}
  .intro-massive{font-family:var(--display);font-size:clamp(40px,4vw,52px);color:var(--ink);font-weight:300;letter-spacing:-0.025em;line-height:1.15}
  .intro-massive em{color:var(--gold)}
  .intro-massive .underline{position:relative;display:inline-block}
  .intro-massive .underline::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold)}

  /* MANIFESTO */
  .manifesto{padding:140px 0 160px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
  .manifesto-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0.4}
  .manifesto-bg svg{position:absolute;width:1100px;top:50%;left:50%;transform:translate(-50%,-50%)}
  .manifesto .wrap{position:relative;z-index:2}
  .manifesto-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:40px}
  .manifesto-head h2{font-size:clamp(48px,6vw,84px);color:var(--paper);font-weight:300;letter-spacing:-0.035em;max-width:9ch;line-height:0.98}
  .manifesto-head .num-badge{font-family:var(--display);font-size:80px;color:var(--gold);font-weight:300;letter-spacing:-0.03em;line-height:1}
  .manifesto-head .num-badge small{display:block;font-family:var(--sans);font-size:11px;color:var(--gold);letter-spacing:0.22em;text-transform:uppercase;font-weight:500;margin-top:6px}

  .method-wheel{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-bottom:80px}
  .wheel-svg{aspect-ratio:1/1;width:100%;max-width:520px;margin:0 auto}
  .wheel-svg svg{width:100%;height:100%}
  .wheel-orbit-1{transform-origin:center;animation:spin-slow 90s linear infinite}
  .wheel-orbit-2{transform-origin:center;animation:spin-rev 60s linear infinite}
  @media (max-width:900px){.method-wheel{grid-template-columns:1fr;gap:48px}}

  .tenets-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .tenet{padding:36px 28px 32px;background:rgba(255,255,255,0.02);border:1px solid rgba(196,154,108,0.15);border-radius:4px;position:relative;min-height:240px;display:flex;flex-direction:column;gap:14px;transition:all 0.3s}
  .tenet:hover{background:rgba(196,154,108,0.08);border-color:var(--gold);transform:translateY(-4px)}
  .tenet .n{font-family:var(--display);font-size:14px;color:var(--gold);font-weight:400}
  .tenet h3{font-family:var(--display);font-size:26px;color:var(--paper);font-weight:400;line-height:1.1;letter-spacing:-0.02em}
  .tenet p{font-size:13.5px;color:rgba(247,243,236,0.6);line-height:1.55;margin-top:auto}

  /* OUTCOMES */
  .outcomes{padding:120px 0;background:var(--paper-warm);position:relative;overflow:hidden}
  .outcomes-head{text-align:center;max-width:760px;margin:0 auto 64px}
  .outcomes-head h2{font-size:clamp(48px,6vw,80px);color:var(--ink);font-weight:300;letter-spacing:-0.035em;line-height:1}
  .outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .outcome-card{background:var(--paper);border-radius:8px;padding:36px 28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;border:1px solid rgba(14,36,41,0.05);min-height:240px}
  .outcome-card .ico-bg{position:absolute;top:-30px;right:-30px;width:140px;height:140px;opacity:0.12;pointer-events:none}
  .outcome-card .big{font-family:var(--display);font-size:68px;font-weight:300;color:var(--ink);letter-spacing:-0.04em;line-height:0.9;position:relative;z-index:2}
  .outcome-card .big em{color:var(--gold);font-style:italic}
  .outcome-card .big small{font-size:18px;color:var(--gold);font-weight:400;letter-spacing:-0.01em}
  .outcome-card .lab{font-family:var(--sans);font-size:11px;color:rgba(14,36,41,0.55);letter-spacing:0.18em;text-transform:uppercase;font-weight:600;position:relative;z-index:2}
  .outcome-card .desc{font-size:13.5px;color:rgba(14,36,41,0.7);line-height:1.5;margin-top:auto;position:relative;z-index:2}
  @media (max-width:900px){.outcomes-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:600px){.outcomes-grid{grid-template-columns:1fr}}

  /* PULL QUOTE */
  .pull{padding:140px 0;background:var(--paper);position:relative;overflow:hidden}
  .pull .quote-mark{font-family:var(--display);font-size:280px;color:var(--gold);position:absolute;top:60px;left:6%;line-height:0.7;opacity:0.18;font-weight:400}
  .pull .wrap{position:relative;z-index:2;text-align:center;max-width:1100px}
  .pull blockquote{font-family:var(--display);font-size:clamp(36px,5vw,62px);color:var(--ink);font-weight:300;line-height:1.15;letter-spacing:-0.025em}
  .pull blockquote em{color:var(--gold);font-style:italic}
  .pull .attr{font-family:var(--sans);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-top:48px;opacity:0.65}

  /* SERVICES */
  .services{padding:160px 0;background:var(--paper)}
  .services-head{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;margin-bottom:96px;align-items:end}
  .services-head h2{font-size:clamp(56px,7vw,112px);color:var(--ink);font-weight:300;letter-spacing:-0.04em;line-height:0.92}
  .services-head h2 em{font-weight:300;display:block;font-style:italic}
  .services-head .right .sub{font-family:var(--display);font-size:22px;color:var(--ink);line-height:1.4;font-weight:300;opacity:0.8;max-width:480px}

  .services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
  .service{padding:36px 28px;border-radius:6px;display:flex;flex-direction:column;gap:16px;min-height:280px;transition:all 0.3s;position:relative;overflow:hidden}
  .service.dark{background:var(--ink);color:var(--paper);grid-column:span 6}
  .service.dark.tall{grid-column:span 6;min-height:380px}
  .service.cream{background:var(--paper-warm);grid-column:span 3}
  .service.cream:hover{background:var(--ink);color:var(--paper)}
  .service.cream:hover h3,.service.cream:hover .ico,.service.cream:hover .price{color:var(--paper)}
  .service.cream:hover p{color:rgba(247,243,236,0.6)}
  .service.cream:hover .ico{background:var(--gold);color:var(--ink)}
  .service .ico{width:48px;height:48px;background:var(--gold);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s}
  .service.cream .ico{background:var(--ink);color:var(--gold)}
  .service .ico svg{width:22px;height:22px}
  .service h3{font-family:var(--display);font-size:28px;color:var(--ink);font-weight:400;letter-spacing:-0.025em;line-height:1.05;transition:color 0.3s}
  .service.dark h3{color:var(--paper);font-size:36px}
  .service.dark.tall h3{font-size:44px}
  .service p{font-size:14px;color:rgba(14,36,41,0.65);line-height:1.55;transition:color 0.3s}
  .service.dark p{color:rgba(247,243,236,0.7)}
  .service .price{margin-top:auto;font-family:var(--sans);font-size:11px;font-weight:600;color:var(--gold);letter-spacing:0.16em;text-transform:uppercase;transition:color 0.3s}
  .service.dark .price{color:var(--gold-soft)}
  .service .tag{font-family:var(--sans);font-size:10px;font-weight:600;color:var(--gold);letter-spacing:0.22em;text-transform:uppercase}
  .service.dark.flagship::before{content:"";position:absolute;top:0;right:0;width:240px;height:240px;background:radial-gradient(circle, rgba(196,154,108,0.25) 0%, transparent 70%);pointer-events:none}

  /* CONDITIONS */
  .conditions{padding:160px 0;background:var(--paper-warm);position:relative;overflow:hidden}
  .conditions::before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:1200px;height:600px;background:radial-gradient(ellipse, rgba(196,154,108,0.12) 0%, transparent 60%);pointer-events:none}
  .conditions .wrap{position:relative;z-index:2}
  .conditions-head{text-align:center;margin-bottom:80px;max-width:920px;margin-left:auto;margin-right:auto}
  .conditions-head h2{font-size:clamp(48px,6vw,86px);color:var(--ink);font-weight:300;letter-spacing:-0.035em;line-height:1}
  .conditions-head .sub{font-family:var(--display);font-size:22px;color:var(--ink);line-height:1.4;font-weight:300;opacity:0.7;margin-top:32px;max-width:600px;margin-left:auto;margin-right:auto}
  .conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  .condition{background:var(--paper);padding:32px;border-radius:6px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(14,36,41,0.05);transition:all 0.3s;min-height:200px}
  .condition:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 32px rgba(14,36,41,0.06)}
  .condition .ab{font-family:var(--sans);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .condition .name{font-family:var(--display);font-size:32px;color:var(--ink);font-weight:400;letter-spacing:-0.025em;line-height:1}
  .condition p{font-size:13.5px;color:rgba(14,36,41,0.65);line-height:1.55;margin-top:auto}

  /* DOCTOR */
  .doctor{padding:160px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
  .doctor-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0.3}
  .doctor-bg svg{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:700px}
  .doctor .wrap{position:relative;z-index:2}
  .doctor-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}
  .doctor-card{aspect-ratio:4/5;background:linear-gradient(160deg,#1A3B40 0%,#0B1B1F 70%);border-radius:8px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px;border:1px solid rgba(196,154,108,0.2)}
  .doctor-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(196,154,108,0.2) 0%, transparent 50%);pointer-events:none}
  .doctor-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}
  .doctor-card .label{font-family:var(--sans);font-size:11px;color:var(--gold);letter-spacing:0.22em;text-transform:uppercase;font-weight:500}
  .doctor-card .credentials{font-family:var(--display);font-size:14px;color:var(--gold-soft);font-style:italic}
  .doctor-card .photo{width:88px;height:88px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:42px;font-weight:400}
  .doctor-card .name{position:relative;z-index:2;font-family:var(--display);font-size:64px;color:var(--paper);font-weight:300;letter-spacing:-0.035em;line-height:0.95}
  .doctor-card .name em{display:block;color:var(--gold)}
  .doctor-card .title-row{position:relative;z-index:2;font-family:var(--sans);font-size:11px;color:var(--gold);letter-spacing:0.22em;text-transform:uppercase;font-weight:500;margin-top:8px}

  .doctor-content h2{font-size:clamp(40px,5vw,72px);color:var(--paper);font-weight:300;letter-spacing:-0.035em;line-height:1}
  .doctor-content h2 em{display:block}
  .doctor-content .quote{font-family:var(--display);font-size:22px;color:rgba(247,243,236,0.85);line-height:1.4;margin-top:32px;font-weight:300;max-width:540px}
  .doctor-content .quote em{color:var(--gold-bright)}
  .doctor-stats{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px;border-top:1px solid rgba(196,154,108,0.18)}
  .doctor-stats .stat .num{font-family:var(--display);font-size:64px;color:var(--gold);font-weight:300;letter-spacing:-0.04em;line-height:0.9}
  .doctor-stats .stat .lab{font-family:var(--sans);font-size:11px;color:rgba(247,243,236,0.55);letter-spacing:0.18em;text-transform:uppercase;margin-top:10px;font-weight:500}

  /* PROCESS */
  .process{padding:160px 0;background:var(--paper)}
  .process-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:32px}
  .process h2{font-size:clamp(48px,6vw,86px);color:var(--ink);font-weight:300;letter-spacing:-0.035em;line-height:0.98}
  .process h2 em{display:block}
  .process .right-text{font-family:var(--display);font-size:22px;color:var(--ink);line-height:1.4;font-weight:300;opacity:0.7;max-width:380px;text-align:right}
  .process-timeline{position:relative;padding:60px 0 0}
  .process-timeline::before{content:"";position:absolute;top:74px;left:5%;right:5%;height:1px;background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:0.5;z-index:0}
  .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step;position:relative;z-index:2}
  .step::before{content:"";position:absolute;top:-44px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px var(--paper),0 0 0 7px rgba(196,154,108,0.3);transition:all 0.3s}
  .step:hover::before{background:var(--pulse);box-shadow:0 0 0 6px var(--paper),0 0 0 8px rgba(255,107,51,0.3)}
  .step{padding:36px 28px;background:var(--paper-warm);border-radius:6px;display:flex;flex-direction:column;gap:18px;min-height:300px;position:relative;transition:all 0.3s}
  .step:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px)}
  .step:hover h3,.step:hover .num{color:var(--paper)}
  .step:hover p{color:rgba(247,243,236,0.7)}
  .step:hover .num em{color:var(--gold)}
  .step .num{font-family:var(--display);font-size:72px;font-weight:300;color:var(--ink);letter-spacing:-0.04em;line-height:0.85;transition:color 0.3s}
  .step .num em{color:var(--gold)}
  .step h3{font-family:var(--display);font-size:28px;color:var(--ink);font-weight:400;letter-spacing:-0.025em;line-height:1.1;transition:color 0.3s}
  .step p{font-size:14px;color:rgba(14,36,41,0.7);line-height:1.55;margin-top:auto;transition:color 0.3s}

  /* CTA */
  .cta-section{padding:180px 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;text-align:center}
  .cta-bg{position:absolute;inset:0;overflow:hidden;opacity:0.5;pointer-events:none}
  .cta-bg svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px}
  .cta-section .wrap{position:relative;z-index:2}
  .cta-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:40px}
  .cta-eyebrow::before,.cta-eyebrow::after{content:"";width:48px;height:1px;background:var(--gold)}
  .cta-section h2{font-size:clamp(60px,9vw,168px);color:var(--paper);font-weight:300;letter-spacing:-0.045em;line-height:0.92;max-width:11ch;margin:0 auto}
  .cta-section h2 em{display:inline}
  .cta-section .lede{font-family:var(--display);font-size:24px;color:rgba(247,243,236,0.75);line-height:1.4;margin:48px auto 0;max-width:560px;font-weight:300}
  .cta-actions{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:56px;flex-wrap:wrap}
  .cta-contact{margin-top:80px;display:flex;justify-content:center;gap:80px;flex-wrap:wrap;padding-top:48px;border-top:1px solid rgba(196,154,108,0.18);max-width:900px;margin-left:auto;margin-right:auto}
  .cta-contact .ci{display:flex;flex-direction:column;gap:8px;text-align:center}
  .cta-contact .lab{font-family:var(--sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:500}
  .cta-contact .val{font-family:var(--display);font-size:22px;color:var(--paper);font-weight:400;letter-spacing:-0.015em}

  /* FOOTER */
  footer{background:var(--bg-deep);color:var(--paper);padding:80px 0 32px}
  .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:64px;margin-bottom:64px}
  .footer-brand{font-family:var(--display);font-size:32px;font-weight:400;color:var(--paper);letter-spacing:-0.025em;margin-bottom:20px}
  .footer-brand i{color:var(--gold);font-style:italic}
  .footer-tag{font-family:var(--display);font-size:18px;color:rgba(247,243,236,0.55);line-height:1.4;max-width:320px;font-weight:300}
  .footer-col h4{font-family:var(--sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .footer-col li{font-size:14px;color:rgba(247,243,236,0.65);transition:color 0.2s}
  .footer-col a:hover{color:var(--paper)}
  .footer-bottom{padding-top:32px;border-top:1px solid rgba(247,243,236,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:13px;color:rgba(247,243,236,0.4);font-family:var(--sans)}
  .footer-bottom a{color:var(--gold)}

  .org-line{stroke:var(--gold);stroke-width:1;fill:none;opacity:0.5}

  @media (max-width:1100px){
    .hero-grid,.intro-grid,.doctor-grid,.services-head{grid-template-columns:1fr;gap:48px}
    .services-grid{grid-template-columns:repeat(6,1fr)}
    .service.dark,.service.dark.tall,.service.cream{grid-column:span 6}
    .tenets-row,.conditions-grid,.process-steps{grid-template-columns:repeat(2,1fr)}
    .hero-stats{position:static;justify-content:flex-start;margin-top:48px}
    .intro,.services,.conditions,.doctor,.process{padding:120px 0}
    .manifesto,.outcomes,.pull{padding:100px 0}
    .cta-section{padding:120px 0}
  }
  @media (max-width:700px){
    .nav-links{display:none}
    .wrap,.wrap-wide{padding:0 20px}
    nav .row{padding:14px 0}
    .brand{font-size:20px;gap:10px}
    .brand .glyph{width:30px;height:30px}
    .nav-cta{padding:10px 16px;font-size:12px}
    .nav-cta svg{width:12px;height:12px}
    .marquee{padding:12px 0}
    .marquee-track{gap:32px;font-size:14px}
    .marquee-track span{gap:32px}
    .marquee-track span::after{margin-left:32px;font-size:12px}
    .hero{padding:96px 0 56px;min-height:auto}
    .hero h1{font-size:clamp(44px,12vw,72px);letter-spacing:-0.035em;line-height:0.96}
    .hero-eyebrow{margin-bottom:28px;font-size:10px;letter-spacing:0.22em}
    .hero-eyebrow::before{width:32px}
    .hero-aside{padding-bottom:0}
    .hero-aside .lede{font-size:17px;line-height:1.4;max-width:none}
    .hero-actions{margin-top:36px;gap:12px}
    .hero-actions .btn{flex:1 1 100%;justify-content:center}
    .hero-stats{gap:32px;margin-top:36px}
    .hero-stats .stat{text-align:left}
    .hero-stats .num{font-size:36px}
    .hero-stats .lab{font-size:10px;letter-spacing:0.14em}
    .btn{padding:16px 26px;font-size:13px}
    .intro,.services,.conditions,.doctor,.process{padding:72px 0}
    .manifesto,.outcomes,.pull{padding:64px 0}
    .cta-section{padding:88px 0}
    .intro-grid{gap:40px}
    .intro h2{font-size:clamp(32px,8vw,44px)}
    .intro-massive{font-size:24px;line-height:1.25}
    .manifesto-head{margin-bottom:48px;gap:24px}
    .manifesto-head h2{font-size:clamp(36px,9vw,52px);max-width:none}
    .manifesto-head .num-badge{font-size:56px}
    .method-wheel{margin-bottom:48px;gap:32px}
    .wheel-svg{max-width:380px}
    .tenets-row,.conditions-grid,.process-steps,.footer-grid{grid-template-columns:1fr}
    .tenet{min-height:0;padding:28px 24px 24px}
    .tenet h3{font-size:22px}
    .outcomes-head{margin-bottom:40px}
    .outcomes-head h2{font-size:clamp(34px,8vw,48px)}
    .outcome-card{min-height:0;padding:28px 24px}
    .outcome-card .big{font-size:52px}
    .pull{padding:80px 0}
    .pull .quote-mark{font-size:160px;top:32px;left:12px;opacity:0.12}
    .pull blockquote{font-size:clamp(26px,7vw,38px);line-height:1.2}
    .pull .attr{margin-top:32px;font-size:11px;letter-spacing:0.18em}
    .services-head{margin-bottom:56px;gap:32px}
    .services-head h2{font-size:clamp(40px,11vw,64px)}
    .services-head .right .sub{font-size:17px}
    .services-grid{grid-template-columns:1fr;gap:10px}
    .services-grid .service,
    .service.dark,
    .service.dark.tall,
    .service.cream{grid-column:auto;min-height:0;padding:28px 24px}
    .service.dark h3{font-size:28px}
    .service.dark.tall h3{font-size:32px}
    .service h3{font-size:24px}
    .conditions-head{margin-bottom:48px}
    .conditions-head h2{font-size:clamp(34px,9vw,52px)}
    .conditions-head .sub{font-size:17px;margin-top:20px}
    .condition{min-height:0;padding:24px}
    .condition .name{font-size:26px}
    .doctor-grid{gap:48px}
    .doctor-card{padding:28px;aspect-ratio:auto;min-height:380px}
    .doctor-card .name{font-size:42px}
    .doctor-card .photo{width:64px;height:64px;font-size:30px}
    .doctor-content h2{font-size:clamp(32px,8vw,46px)}
    .doctor-content .quote{font-size:18px;margin-top:24px}
    .doctor-stats{margin-top:40px;padding-top:32px;grid-template-columns:1fr 1fr;gap:24px}
    .doctor-stats .stat .num{font-size:44px}
    .doctor-stats .stat .lab{font-size:10px;letter-spacing:0.14em}
    .process-head{margin-bottom:48px;gap:20px}
    .process h2{font-size:clamp(36px,9vw,52px)}
    .process .right-text{font-size:17px;text-align:left;max-width:none}
    .process-timeline{padding:20px 0 0}
    .process-timeline::before{display:none}
    .step{min-height:0;padding:28px 24px;gap:14px}
    .step::before{display:none}
    .step .num{font-size:54px}
    .step h3{font-size:22px}
    .cta-eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:0.22em}
    .cta-eyebrow::before,.cta-eyebrow::after{width:32px}
    .cta-section h2{font-size:clamp(44px,12vw,72px);letter-spacing:-0.035em;max-width:none}
    .cta-section .lede{font-size:17px;margin-top:28px}
    .cta-actions{margin-top:36px;gap:12px;flex-direction:column;align-items:stretch}
    .cta-actions .btn{width:100%;justify-content:center}
    .cta-contact{margin-top:56px;padding-top:32px;gap:32px;flex-direction:column}
    .cta-contact .val{font-size:18px}
    footer{padding:56px 0 24px}
    .footer-grid{gap:40px;margin-bottom:40px}
    .footer-brand{font-size:26px}
    .footer-tag{font-size:16px}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}
  }
  @media (max-width:380px){
    .wrap,.wrap-wide{padding:0 16px}
    .hero h1{font-size:38px}
    .cta-section h2{font-size:40px}
    .nav-cta span{display:none}
  }
