
      @font-face {
        font-family: "Montserrat";
        src: url("/assets/fonts/montserrat-400.ttf") format("truetype");
        font-style: normal;
        font-weight: 400;
        font-display: swap;
      }
      @font-face {
        font-family: "Montserrat";
        src: url("/assets/fonts/montserrat-500.ttf") format("truetype");
        font-style: normal;
        font-weight: 500;
        font-display: swap;
      }
      @font-face {
        font-family: "Montserrat";
        src: url("/assets/fonts/montserrat-700.ttf") format("truetype");
        font-style: normal;
        font-weight: 700;
        font-display: swap;
      }
      @font-face {
        font-family: "Poppins";
        src: url("/assets/fonts/poppins-400.ttf") format("truetype");
        font-style: normal;
        font-weight: 400;
        font-display: swap;
      }
      @font-face {
        font-family: "Poppins";
        src: url("/assets/fonts/poppins-500.ttf") format("truetype");
        font-style: normal;
        font-weight: 500;
        font-display: swap;
      }
      @font-face {
        font-family: "Poppins";
        src: url("/assets/fonts/poppins-600.ttf") format("truetype");
        font-style: normal;
        font-weight: 600;
        font-display: swap;
      }
      :root {
        --teal: #114a65;
        --teal-dark: #082d3d;
        --teal-black: #041a23;
        --teal-soft: #e8f1f2;
        --ivory: #f6f2eb;
        --warm-white: #fbfaf7;
        --warm: #f6f2eb;
        --gold: #b6925e;
        --gold-soft: #d9c5a4;
        --ink: #172a32;
        --charcoal: #172a32;
        --muted: #5d6e75;
        --white: #ffffff;
        --line: #d7e0df;
        --shadow: 0 26px 70px rgba(6, 34, 45, .14);
        --radius: 14px;
      }
      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        color: var(--ink);
        background: var(--warm-white);
        font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
      }
      img { display: block; max-width: 100%; }
      a { color: inherit; }
      button, summary { font: inherit; }
      :focus-visible { outline: 3px solid #f3b56a; outline-offset: 3px; }
      .container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
      .eyebrow {
        margin: 0 0 14px;
        color: var(--teal);
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .19em;
        text-transform: uppercase;
      }
      .section-head {
        display: grid;
        grid-template-columns: 1.1fr .75fr;
        gap: 40px;
        align-items: end;
        margin-bottom: 42px;
      }
      h1, h2, h3, p { margin-top: 0; }
      h1, h2, h3 { font-family: "Poppins", ui-sans-serif, sans-serif; }
      h1, h2 { letter-spacing: -.052em; line-height: .99; }
      h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(3rem, 6.2vw, 6.25rem); font-weight: 500; }
      h2 { margin-bottom: 0; font-size: clamp(2.15rem, 4vw, 4.15rem); font-weight: 500; }
      h3 { line-height: 1.16; }
      .lead { max-width: 670px; color: #4d636d; font-size: clamp(1.08rem, 1.7vw, 1.3rem); }
      .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
      .button {
        display: inline-flex;
        min-height: 52px;
        padding: 0 22px;
        border: 1px solid var(--teal);
        border-radius: 8px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        font-size: .93rem;
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .82rem;
        font-weight: 700;
        letter-spacing: .025em;
        text-decoration: none;
        transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      }
      .button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(17,74,101,.16); }
      .button-primary { color: var(--white); background: var(--teal); }
      .button-secondary { color: var(--teal); background: var(--white); }
      .button-light { color: var(--teal-dark); border-color: var(--white); background: var(--white); }
      .button-ghost { color: var(--white); border-color: rgba(255,255,255,.45); background: transparent; }
      .download-icon-button {
        width: auto !important;
        min-width: 168px;
        min-height: 52px;
        height: auto;
        padding: 0 22px;
        border-radius: 8px;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff;
        background: var(--teal);
        font-size: .82rem;
        line-height: 1.2;
      }
      .download-icon-button:visited,
      .download-icon-button:hover,
      .download-icon-button:focus-visible {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff;
      }
      .announcement {
        padding: 9px 16px;
        color: var(--teal-dark);
        border-bottom: 1px solid var(--line);
        background: #efe8dc;
        font-size: .82rem;
        text-align: center;
      }
      .announcement a { font-weight: 750; text-underline-offset: 3px; }
      .site-header {
        position: sticky;
        z-index: 20;
        top: 0;
        border-bottom: 1px solid var(--line);
        background: rgba(251,250,247,.96);
        backdrop-filter: blur(15px);
      }
      .nav {
        display: flex;
        min-height: 94px;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
      }
      .brand {
        display: flex;
        width: 106px;
        height: 88px;
        padding: 0;
        align-items: center;
        justify-content: flex-start;
        flex: 0 0 auto;
      }
      .brand img {
        display: block;
        width: auto;
        height: 84px;
        max-width: 106px;
        object-fit: contain;
      }
      .nav-links { display: flex; align-items: center; gap: 16px; }
      .nav-links a:not(.button) {
        color: var(--teal-dark);
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .01em;
        text-decoration: none;
      }
      .nav-links a:not(.button):hover { color: var(--teal); }
      .nav-links .button-primary {
        color: var(--white);
        border-color: var(--teal);
        background: var(--teal);
      }
      .nav-links .priority-button {
        min-height: 44px;
        padding: 0 15px;
        color: var(--teal);
        border-color: rgba(17,74,101,.38);
        background: transparent;
        white-space: nowrap;
      }
      .nav-links .priority-button:hover {
        color: var(--white);
        border-color: var(--teal);
        background: var(--teal);
      }
      .mobile-menu { display: none; }
      .hero-brandline {
        display: inline-flex;
        margin: 0 0 18px;
        padding: 0 0 8px;
        border: 0;
        border-bottom: 1px solid var(--gold);
        border-radius: 0;
        color: var(--teal-dark);
        background: transparent;
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .18em;
        text-transform: uppercase;
      }
      .hero {
        position: relative;
        overflow: hidden;
        padding: clamp(50px, 6vw, 88px) 0 clamp(64px, 7vw, 96px);
        border-bottom: 1px solid #cdd8d7;
        background: linear-gradient(135deg, #fbfaf7 0%, #f0ece4 100%);
      }
      .hero:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 7px;
        background: var(--teal);
        content: "";
      }
      .hero-xray-logo {
        position: absolute;
        z-index: 0;
        top: 50%;
        right: clamp(-76px, -3vw, -28px);
        width: clamp(150px, 16vw, 260px);
        height: auto;
        opacity: .13;
        pointer-events: none;
        transform: translateY(-50%);
        filter: drop-shadow(0 0 10px rgba(42,180,205,.55)) drop-shadow(0 0 28px rgba(42,180,205,.26));
      }
      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.13fr .87fr;
        gap: clamp(40px, 7vw, 90px);
        align-items: stretch;
      }
      .hero-grid > div:first-child { min-width: 0; }
      .hero h1 { max-width: 760px; font-size: clamp(3.05rem, 5.45vw, 5.9rem); }
      .hero .lead { max-width: 720px; font-size: clamp(1.05rem, 1.45vw, 1.22rem); }
      .hero-proof {
        display: flex;
        margin-top: 34px;
        align-items: center;
        gap: 14px;
      }
      .stars { color: #d58c36; letter-spacing: .08em; }
      .hero-proof strong { display: block; color: var(--teal-dark); font-size: .94rem; }
      .hero-proof span:last-child { display: block; color: var(--muted); font-size: .78rem; }
      .hero-search {
        position: relative;
        z-index: 5;
        max-width: 720px;
        margin-top: 30px;
      }
      .hero-search-label {
        display: block;
        margin-bottom: 9px;
        color: var(--teal-dark);
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
      }
      .hero-search-field {
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) auto;
        min-height: 60px;
        padding: 6px 7px 6px 18px;
        align-items: center;
        gap: 12px;
        border: 1px solid rgba(17,74,101,.28);
        border-radius: 8px;
        background: rgba(255,255,255,.94);
        box-shadow: 0 14px 34px rgba(5,35,48,.1);
      }
      .hero-search-field:focus-within {
        border-color: var(--teal);
        box-shadow: 0 0 0 3px rgba(17,74,101,.12), 0 16px 38px rgba(5,35,48,.13);
      }
      .hero-search-icon { color: var(--teal); font-size: 1.25rem; line-height: 1; }
      .hero-search input {
        width: 100%;
        min-width: 0;
        border: 0;
        outline: 0;
        color: var(--teal-black);
        background: transparent;
        font: 500 1rem/1.4 "Poppins", ui-sans-serif, sans-serif;
      }
      .hero-search input::placeholder { color: #718087; opacity: 1; }
      .hero-search button {
        min-height: 46px;
        padding: 0 21px;
        border: 0;
        border-radius: 6px;
        color: var(--white);
        background: var(--teal);
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .06em;
        text-transform: uppercase;
        cursor: pointer;
      }
      .hero-search-results {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        max-height: 390px;
        overflow: auto;
        padding: 7px;
        border: 1px solid rgba(17,74,101,.2);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 22px 48px rgba(4,26,35,.18);
      }
      .hero-search-results[hidden] { display: none; }
      .search-result {
        display: grid;
        padding: 12px 14px;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 4px 18px;
        border-radius: 5px;
        color: var(--teal-dark);
        text-decoration: none;
      }
      .search-result:hover, .search-result:focus { outline: 0; background: #edf3f2; }
      .search-result strong { font-size: .91rem; }
      .search-result span { grid-column: 1; color: var(--muted); font-size: .76rem; }
      .search-result em {
        grid-column: 2;
        grid-row: 1 / span 2;
        align-self: center;
        color: var(--teal);
        font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .66rem;
        font-style: normal;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
      }
      .search-empty { margin: 0; padding: 16px; color: var(--muted); font-size: .84rem; }
      .doctor-frame {
        position: relative;
        min-height: 690px;
        overflow: hidden;
        border: 1px solid rgba(17,74,101,.18);
        border-radius: 12px;
        background: #58615f;
        box-shadow: var(--shadow);
      }
      .doctor-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
      .doctor-label {
        position: absolute;
        right: 22px;
        bottom: 22px;
        left: 22px;
        padding: 18px 20px;
        border: 1px solid rgba(255,255,255,.3);
        border-radius: 8px;
        color: var(--white);
        background: rgba(17,74,101,.94);
        backdrop-filter: blur(12px);
      }
      .doctor-label strong { display: block; font-size: 1.05rem; }
      .doctor-label span { color: rgba(255,255,255,.78); font-size: .8rem; }
      .trust-bar { color: var(--white); border-bottom: 1px solid rgba(217,197,164,.3); background: var(--teal); }
      .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
      .trust-item { padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.14); }
      .trust-item:last-child { border: 0; }
      .trust-item strong { display: block; margin-bottom: 4px; font-size: .92rem; }
      .trust-item span { color: rgba(255,255,255,.68); font-size: .78rem; }
      .signature-section { padding: 112px 0; background: var(--warm-white); }
      .signature-grid {
        display: grid;
        grid-auto-columns: calc((100% - 54px) / 4);
        grid-auto-flow: column;
        gap: 18px;
        overflow-x: auto;
        padding: 4px 2px 24px;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .signature-card {
        position: relative;
        min-height: 510px;
        overflow: hidden;
        border-radius: 6px;
        color: var(--white);
        background: #071f2a;
        box-shadow: 0 18px 42px rgba(3,16,22,.14);
        text-decoration: none;
        isolation: isolate;
        scroll-snap-align: start;
      }
      .signature-card > img {
        position: absolute;
        inset: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: saturate(.82) contrast(1.04);
        transition: transform .45s ease, filter .35s ease;
      }
      .signature-shade {
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(
          180deg,
          rgba(3,17,23,.14) 0%,
          rgba(3,17,23,.34) 32%,
          rgba(3,17,23,.82) 62%,
          rgba(3,17,23,.99) 100%
        );
      }
      .signature-card:hover > img { transform: scale(1.045); filter: saturate(1) contrast(1.04); }
      .signature-copy { position: absolute; right: 28px; bottom: 28px; left: 28px; display: grid; gap: 8px; }
      .signature-number { color: #b9d9dc; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
      .signature-copy strong { font-family: "Poppins", sans-serif; font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 500; line-height: 1.05; }
      .signature-copy > span:not(.signature-number) { color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.45; }
      .signature-philosophy { display: grid; gap: 3px; margin-top: 4px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.2); }
      .signature-philosophy b { color: #d4b878; font-size: .67rem; font-weight: 800; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
      .signature-copy em { margin-top: 5px; color: #b9d9dc; font-size: .75rem; font-style: normal; font-weight: 750; }
      .home-results { overflow: hidden; padding: 104px 0; background: var(--ivory); }
      .home-results-scroller {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(760px, 72vw);
        gap: 18px;
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
        padding: 4px 0 24px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .home-result-group { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; scroll-snap-align: start; background: var(--white); }
      .home-result-group-head { display: flex; min-height: 68px; padding: 16px 20px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
      .home-result-group-head strong { color: var(--teal-dark); font-family: "Poppins", sans-serif; font-size: 1.05rem; font-weight: 600; }
      .home-result-group-head a { color: var(--teal); font-family: "Montserrat", sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
      .home-result-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .home-result-card { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; scroll-snap-align: start; background: var(--white); }
      .home-result-pair .home-result-card { border: 0; border-radius: 0; }
      .home-result-pair .home-result-card + .home-result-card { border-left: 1px solid var(--line); }
      .home-result-card button { display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; background: #edf2f1; }
      .home-result-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
      .home-result-card figcaption { display: grid; gap: 4px; min-height: 84px; padding: 16px 18px; }
      .home-result-card figcaption span { color: var(--muted); font-size: .76rem; line-height: 1.45; }
      .philosophy { padding: 112px 0; color: var(--white); background: #114a65; }
      .philosophy .eyebrow { color: #b9d9dc; }
      .philosophy .section-head p { color: rgba(255,255,255,.68); }
      .philosophy-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
      .philosophy-card { min-height: 280px; padding: 36px 36px 10px 0; border-right: 1px solid rgba(255,255,255,.18); }
      .philosophy-card + .philosophy-card { padding-left: 36px; }
      .philosophy-card:last-child { border-right: 0; }
      .philosophy-card span { display: block; margin-bottom: 54px; color: #b9d9dc; font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
      .philosophy-card h3 { margin-bottom: 14px; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 500; }
      .philosophy-card p { margin: 0; color: rgba(255,255,255,.68); font-size: .9rem; }
      .final-consultation { padding: 104px 0; background: var(--white); }
      .final-consultation-panel {
        display: grid;
        grid-template-columns: 1.3fr .7fr;
        gap: 50px;
        padding: clamp(38px, 6vw, 78px);
        border: 1px solid rgba(217,197,164,.24);
        border-radius: 10px;
        align-items: center;
        color: var(--white);
        background:
          linear-gradient(90deg, rgba(217,197,164,.1) 1px, transparent 1px),
          linear-gradient(135deg, var(--teal-black), var(--teal));
        background-size: 54px 54px, auto;
        box-shadow: var(--shadow);
      }
      .final-consultation-panel h2 { max-width: 720px; }
      .final-consultation-panel p { max-width: 680px; margin: 20px 0 0; color: rgba(255,255,255,.7); }
      .final-consultation-actions { display: grid; gap: 12px; }
      .pathways { padding: 110px 0; }
      .path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
      .path-card {
        display: flex;
        min-height: 290px;
        padding: 30px;
        border: 1px solid var(--line);
        border-radius: 10px;
        flex-direction: column;
        background: #fbfcfb;
        transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
      }
      .path-card:hover { transform: translateY(-4px); border-color: #bad1d6; box-shadow: var(--shadow); }
      .path-number {
        display: grid;
        width: 44px;
        height: 44px;
        margin-bottom: 42px;
        border-radius: 6px;
        place-items: center;
        color: var(--teal);
        background: var(--teal-soft);
        font-size: .8rem;
        font-weight: 800;
      }
      .path-card h3 { margin-bottom: 10px; font-size: 1.4rem; }
      .path-card p { color: var(--muted); }
      .path-card a { margin-top: auto; color: var(--teal); font-weight: 770; text-decoration: none; }
      .treatments { overflow: hidden; padding: 108px 0; background: var(--ivory); }
      .treatment-scroller {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 72px) / 5);
        gap: 18px;
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 4px 0 28px;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .scroller-wrap { position: relative; }
      .scroller-cue {
        display: flex;
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto 14px;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        color: var(--muted);
        font-size: .78rem;
      }
      .scroll-button {
        display: grid;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid var(--line);
        border-radius: 6px;
        place-items: center;
        cursor: pointer;
        color: var(--teal);
        background: var(--white);
        font-size: 1.15rem;
      }
      .review-scroller {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 54px) / 4);
        gap: 18px;
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 4px 0 28px;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .procedure-card {
        position: relative;
        display: block;
        min-height: 350px;
        overflow: hidden;
        border: 1px solid rgba(216,230,231,.22);
        border-radius: 4px;
        scroll-snap-align: start;
        isolation: isolate;
        color: var(--white);
        text-decoration: none;
        background: #061016;
        box-shadow: 0 18px 42px rgba(3,16,22,.16);
        transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      }
      .procedure-card > img {
        position: absolute;
        inset: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: grayscale(1) brightness(.56) contrast(1.08);
        transform: scale(1.015);
        transition: filter .4s ease, transform .5s ease;
      }
      .procedure-card-shade {
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
          linear-gradient(180deg, rgba(1,12,17,.25) 0%, rgba(1,12,17,.12) 35%, rgba(1,12,17,.96) 100%),
          linear-gradient(90deg, rgba(1,12,17,.44), transparent 72%);
      }
      .procedure-card:hover {
        transform: translateY(-5px);
        border-color: rgba(169,208,212,.7);
        box-shadow: 0 26px 52px rgba(3,16,22,.24);
      }
      .procedure-card:hover > img { filter: grayscale(.38) brightness(.68) contrast(1.08); transform: scale(1.055); }
      .procedure-number {
        position: absolute;
        top: 22px;
        left: 24px;
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: 1.45rem;
        letter-spacing: .02em;
      }
      .procedure-category {
        position: absolute;
        top: 26px;
        right: 24px;
        color: rgba(255,255,255,.68);
        font-size: .67rem;
        font-weight: 780;
        letter-spacing: .14em;
        text-transform: uppercase;
      }
      .procedure-copy {
        position: absolute;
        right: 66px;
        bottom: 24px;
        left: 24px;
        display: grid;
        gap: 7px;
      }
      .procedure-copy strong {
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: clamp(1.35rem, 2vw, 1.72rem);
        font-weight: 500;
        line-height: 1.05;
      }
      .procedure-copy > span {
        max-width: 260px;
        color: rgba(255,255,255,.75);
        font-size: .82rem;
        line-height: 1.45;
      }
      .procedure-copy em {
        margin-top: 4px;
        color: #b9d9dc;
        font-size: .75rem;
        font-style: normal;
        font-weight: 750;
        letter-spacing: .04em;
      }
      .procedure-arrow {
        position: absolute;
        right: 24px;
        bottom: 25px;
        color: rgba(255,255,255,.84);
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: 1.6rem;
        line-height: 1;
      }
      .doctor-section { padding: 116px 0; background: var(--teal-dark); color: var(--white); }
      .doctor-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 8vw, 100px); align-items: center; }
      .doctor-portrait { min-height: 600px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #59615f; }
      .doctor-portrait img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: center top; }
      .doctor-section .eyebrow { color: #a9d0d4; }
      .doctor-section h2 { margin-bottom: 25px; }
      .doctor-section p { color: rgba(255,255,255,.74); }
      .credentials { display: grid; gap: 0; margin: 32px 0; border-top: 1px solid rgba(255,255,255,.16); }
      .credential { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
      .credential span:first-child { color: #a9d0d4; font-weight: 800; }
      .credential strong { display: block; font-size: .91rem; }
      .credential small { color: rgba(255,255,255,.58); }
      .care { padding: 112px 0; }
      .care-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: care; }
      .care-step { position: relative; padding: 0 42px; border-left: 1px solid var(--line); }
      .care-step:first-child { padding-left: 0; border-left: 0; }
      .care-step:last-child { padding-right: 0; }
      .care-step:before {
        display: grid;
        width: 46px;
        height: 46px;
        margin-bottom: 36px;
        border-radius: 6px;
        place-items: center;
        counter-increment: care;
        content: "0" counter(care);
        color: var(--white);
        background: var(--teal);
        font-size: .76rem;
        font-weight: 800;
      }
      .care-step h3 { margin-bottom: 12px; font-size: 1.35rem; }
      .care-step p { color: var(--muted); }
      .care-step a { color: var(--teal); font-weight: 760; text-underline-offset: 3px; }
      .clinic-preview { padding: 110px 0; background: var(--ivory); }
      .clinic-preview-grid {
        display: grid;
        grid-template-columns: .72fr 1.28fr;
        gap: clamp(40px, 7vw, 86px);
        align-items: center;
      }
      .clinic-preview-copy p:not(.eyebrow) { color: var(--muted); }
      .clinic-preview-details { margin: 26px 0 30px; }
      .clinic-preview-details .contact-row { grid-template-columns: 74px 1fr; }
      .clinic-preview-map {
        min-height: 560px;
        border-color: var(--line);
        background: var(--white);
        box-shadow: var(--shadow);
      }
      .clinic-preview-map iframe { min-height: 560px; }
      .clinic-preview-image {
        position: relative;
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 24px;
        background: var(--white);
        box-shadow: var(--shadow);
      }
      .clinic-preview-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
      .clinic-preview-image figcaption {
        padding: 13px 17px;
        color: var(--muted);
        font-size: .76rem;
      }
      .payment-options { padding: 86px 0; color: var(--white); background: var(--teal); }
      .payment-options-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px, 7vw, 88px); align-items: center; }
      .payment-options .eyebrow { color: #bdd8dc; }
      .payment-options h2 { color: var(--white); }
      .payment-options-copy p { max-width: 620px; color: rgba(255,255,255,.75); }
      .payment-methods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.2); }
      .payment-method { min-height: 150px; padding: 26px 24px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
      .payment-method:nth-child(2n) { border-right: 0; }
      .payment-method strong { display: block; margin-bottom: 8px; color: var(--white); font-family: "Poppins", sans-serif; font-size: 1.05rem; }
      .payment-method span { color: rgba(255,255,255,.7); font-size: .82rem; line-height: 1.55; }
      .payment-note { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: .75rem; }
      .reviews { overflow: hidden; padding: 110px 0; background: var(--teal-soft); }
      .review-card {
        display: flex;
        min-height: 390px;
        overflow: hidden;
        border: 1px solid #cbdfe1;
        border-radius: 20px;
        scroll-snap-align: start;
        background: var(--white);
        box-shadow: 0 12px 30px rgba(20,73,92,.08);
        flex-direction: column;
        color: var(--ink);
        text-decoration: none;
      }
      .review-card-text { position: relative; min-height: 390px; padding: 34px; }
      .review-mark { color: #c3a778; font-family: Georgia, serif; font-size: 5.5rem; line-height: .75; }
      .review-procedure { margin: 22px 0 18px; color: var(--teal); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .review-card blockquote { margin: 0; color: var(--charcoal); font-family: "Poppins", ui-sans-serif, sans-serif; font-size: 1.08rem; font-weight: 500; line-height: 1.65; }
      .review-source { margin: auto 0 0; padding-top: 28px; color: var(--muted); font-size: .72rem; }
      .review-card details { margin-top: 18px; border: 0; }
      .review-card details summary { padding: 13px 28px 0 0; border-top: 1px solid var(--line); color: var(--teal); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
      .review-card details img { display: block; width: 100%; max-height: 440px; margin-top: 14px; object-fit: contain; }
      .review-card img { width: 100%; min-height: 0; flex: 1; object-fit: contain; background: var(--white); }
      .review-summary { display: block; padding: 13px 15px; border-top: 1px solid var(--line); font-size: .72rem; line-height: 1.45; }
      .reviews-note { margin-top: 18px; color: var(--muted); font-size: .79rem; }
      .faq { padding: 110px 0; }
      .faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
      .faq-list { border-top: 1px solid var(--line); }
      details { border-bottom: 1px solid var(--line); }
      summary { position: relative; padding: 24px 40px 24px 0; cursor: pointer; list-style: none; font-weight: 740; }
      summary::-webkit-details-marker { display: none; }
      summary:after { position: absolute; right: 5px; content: "+"; color: var(--teal); font-size: 1.4rem; font-weight: 400; }
      details[open] summary:after { content: "−"; }
      details p { max-width: 700px; padding: 0 40px 24px 0; color: var(--muted); }
      .visit { padding: 110px 0; color: var(--white); background: var(--teal); }
      .visit-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: stretch; }
      .visit h2 { margin-bottom: 26px; }
      .visit p { color: rgba(255,255,255,.72); }
      .contact-list { display: grid; gap: 14px; margin: 32px 0; }
      .contact-row { display: grid; grid-template-columns: 86px 1fr; gap: 16px; font-size: .92rem; }
      .contact-row strong { color: #b6d7da; }
      .contact-row a { text-underline-offset: 3px; }
      .map-frame { min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: #d7e3e3; }
      .map-frame iframe { width: 100%; height: 100%; min-height: 520px; border: 0; }
      footer { padding: 58px 0 90px; color: rgba(255,255,255,.72); background: #071f2a; }
      .footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 64px; align-items: start; }
      .footer-intro { max-width: 430px; }
      .footer-brand { width: 144px; height: 144px; margin: -12px 0 18px; object-fit: contain; }
      .footer-intro p { max-width: 420px; margin-bottom: 0; font-size: .95rem; line-height: 1.75; }
      .footer-grid h3 { color: var(--white); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
      .footer-links { display: grid; gap: 9px; }
      .footer-links a { font-size: .87rem; text-decoration: none; }
      .footer-links a:hover { color: var(--white); }
      .footer-bottom { display: flex; margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); justify-content: space-between; gap: 20px; font-size: .74rem; }
      .sub-hero {
        position: relative;
        overflow: hidden;
        padding: 46px 0 86px;
        color: var(--white);
        border-bottom: 1px solid rgba(217,197,164,.28);
        background:
          radial-gradient(circle at 88% 18%, rgba(31,111,134,.6), transparent 32%),
          linear-gradient(135deg, var(--teal-black), var(--teal-dark));
      }
      .sub-hero .hero-xray-logo {
        right: clamp(-58px, 4vw, 74px);
        width: clamp(120px, 13.5vw, 210px);
        opacity: .17;
        transform: translate(-95px, -50%);
        filter: drop-shadow(0 0 12px rgba(132,222,231,.72)) drop-shadow(0 0 34px rgba(73,198,211,.38));
      }
      .sub-hero .container { position: relative; z-index: 1; }
      .breadcrumbs {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 28px;
        align-items: center;
        gap: 8px;
        color: rgba(255,255,255,.6);
        font-size: .78rem;
      }
      .breadcrumbs a { color: var(--gold-soft); font-weight: 700; text-decoration: none; }
      .sub-hero-grid {
        display: grid;
        grid-template-columns: 1.12fr .88fr;
        gap: clamp(38px, 7vw, 88px);
        align-items: center;
      }
      .sub-hero .hero-brandline { color: var(--white); border-bottom-color: var(--gold); }
      .sub-hero .eyebrow { color: var(--gold-soft); }
      .sub-hero h1 { position: relative; z-index: 1; max-width: 900px; font-size: clamp(3rem, 5.5vw, 5.8rem); }
      .sub-hero .lead { position: relative; z-index: 1; color: rgba(255,255,255,.72); }
      .about-hero {
        position: relative;
        overflow: hidden;
        color: var(--white);
        background: #114a65;
      }
      .about-hero:before {
        position: absolute;
        inset: 0;
        content: "";
        pointer-events: none;
        background:
          radial-gradient(circle at 18% 20%, rgba(111,211,221,.2), transparent 30%),
          linear-gradient(110deg, rgba(4,26,35,.3), transparent 54%);
      }
      .about-hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        min-height: 650px;
        grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
        gap: clamp(44px, 7vw, 96px);
        align-items: stretch;
      }
      .about-hero-copy {
        display: flex;
        padding: 46px 0 72px;
        flex-direction: column;
        justify-content: center;
      }
      .about-hero .breadcrumbs { margin-bottom: auto; color: rgba(255,255,255,.65); }
      .about-hero .breadcrumbs a { color: var(--gold-soft); }
      .about-hero .hero-brandline { color: var(--white); border-bottom-color: var(--gold); }
      .about-brand-lockup {
        display: flex;
        width: max-content;
        margin: 0 0 18px;
        align-items: center;
        flex-direction: column;
      }
      .about-brand-lockup img {
        display: block;
        width: 82px;
        height: 82px;
        margin-bottom: 10px;
        object-fit: contain;
      }
      .about-brand-lockup .hero-brandline { margin-bottom: 0; }
      .about-hero .eyebrow { color: #c4e0e2; }
      .about-hero h1 {
        max-width: 720px;
        margin-bottom: 20px;
        font-size: clamp(3.4rem, 6vw, 6.4rem);
        font-weight: 500;
        letter-spacing: -.055em;
      }
      .about-hero .lead { max-width: 650px; color: rgba(255,255,255,.78); font-size: clamp(1.02rem, 1.35vw, 1.18rem); }
      .about-hero-photo {
        position: relative;
        min-height: 650px;
        overflow: hidden;
        border-right: 1px solid rgba(255,255,255,.14);
        border-left: 1px solid rgba(255,255,255,.14);
        background: #4c5253;
      }
      .about-hero-photo img {
        width: 100%;
        height: 100%;
        min-height: 650px;
        object-fit: cover;
        object-position: center 22%;
      }
      .about-hero-photo:after {
        position: absolute;
        inset: auto 0 0;
        height: 38%;
        content: "";
        pointer-events: none;
        background: linear-gradient(180deg, transparent, rgba(4,26,35,.34));
      }
      .hero-artwork {
        position: relative;
        min-height: 470px;
        overflow: hidden;
        border-radius: 10px;
        background: var(--teal-soft);
        box-shadow: var(--shadow);
      }
      .hero-artwork img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; }
      .hero-artwork.contain img { padding: 22px; object-fit: contain; background: var(--white); }
      .procedure-hero {
        position: relative;
        min-height: 650px;
        overflow: hidden;
        isolation: isolate;
        color: var(--white);
        background: #061923;
      }
      .procedure-hero > img {
        position: absolute;
        inset: 0;
        z-index: -2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 38%;
        filter: grayscale(1) contrast(1.08);
      }
      .procedure-hero:after {
        position: absolute;
        inset: 0;
        z-index: -1;
        content: "";
        background:
          linear-gradient(90deg, rgba(3,19,27,.99) 0%, rgba(3,19,27,.91) 42%, rgba(3,19,27,.38) 75%, rgba(3,19,27,.52) 100%),
          linear-gradient(0deg, rgba(3,19,27,.68), transparent 50%);
      }
      .procedure-hero .container { display: grid; min-height: 620px; padding-top: 34px; padding-bottom: 62px; align-content: space-between; }
      .procedure-hero .breadcrumbs { margin: 0; color: rgba(255,255,255,.6); }
      .procedure-hero .breadcrumbs a { color: #b9d9dc; }
      .procedure-hero-content { max-width: 760px; }
      .procedure-hero-kicker { display: flex; margin-bottom: 24px; align-items: center; gap: 18px; }
      .procedure-hero-number {
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: 1.8rem;
        line-height: 1;
      }
      .procedure-hero .eyebrow { margin: 0; color: #b9d9dc; }
      .procedure-hero .hero-brandline {
        margin-bottom: 20px;
        color: var(--white);
        border-bottom-color: var(--gold);
        background: transparent;
      }
      .procedure-hero h1 {
        max-width: 760px;
        margin-bottom: 18px;
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: clamp(3.5rem, 7.4vw, 7.2rem);
        font-weight: 500;
        letter-spacing: -.055em;
      }
      .procedure-hero .lead { max-width: 620px; color: rgba(255,255,255,.76); }
      .procedure-price { display: flex; margin-top: 26px; align-items: baseline; gap: 13px; }
      .procedure-price span { color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
      .procedure-price strong { color: #c4e0e2; font-family: "Poppins", ui-sans-serif, sans-serif; font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 500; }
      .procedure-hero .button-secondary { color: var(--white); border-color: rgba(255,255,255,.38); background: rgba(4,25,34,.28); }
      .results-section { padding: 106px 0; color: var(--ink); background: var(--white); }
      .results-section .eyebrow { color: var(--teal); }
      .results-section h2 { font-family: "Poppins", ui-sans-serif, sans-serif; font-weight: 500; }
      .results-section .section-head p { margin: 0; color: var(--muted); }
      .results-count { color: var(--teal); font-size: .76rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
      .results-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 54px) / 4);
        gap: 18px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 4px 0 24px;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .result-card {
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 4px;
        scroll-snap-align: start;
        background: var(--white);
      }
      .result-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--ivory); }
      .result-card button { width: 100%; padding: 0; border: 0; cursor: zoom-in; background: transparent; }
      .result-card-contain img { object-fit: contain; background: var(--white); }
      .result-card-crop-top img { object-position: top; }
      .result-card figcaption {
        min-height: 74px;
        padding: 13px 14px 15px;
        color: var(--muted);
        font-size: .72rem;
        line-height: 1.45;
      }
      .results-note { margin: 24px 0 0; color: var(--muted); font-size: .78rem; }
      .results-empty {
        padding: 44px;
        border: 1px solid var(--line);
        color: var(--muted);
        background: var(--ivory);
      }
      .gallery-filters { display: flex; margin: -8px 0 26px; flex-wrap: wrap; gap: 8px; }
      .gallery-filter { padding: 9px 14px; border: 1px solid var(--line); border-radius: 6px; cursor: pointer; color: var(--teal-dark); background: var(--white); font-weight: 700; }
      .gallery-filter[aria-pressed="true"] { color: var(--white); border-color: var(--teal); background: var(--teal); }
      .lightbox {
        position: fixed;
        inset: 0;
        z-index: 1000;
        display: none;
        padding: 28px;
        place-items: center;
        background: rgba(2,16,23,.92);
      }
      .lightbox.open { display: grid; }
      .lightbox img { max-width: min(1100px, 94vw); max-height: 84vh; object-fit: contain; background: var(--white); }
      .lightbox button { position: absolute; top: 20px; right: 22px; border: 0; cursor: pointer; color: var(--white); background: transparent; font-size: 2rem; }
      .medical-review { margin-top: 40px; padding: 20px 22px; border-left: 3px solid var(--teal); color: var(--muted); background: var(--teal-soft); font-size: .83rem; }
      .references { margin-top: 28px; }
      .references a { overflow-wrap: anywhere; }
      .content-section { padding: 96px 0; }
      .content-section.soft { background: var(--ivory); }
      .content-section.teal { color: var(--white); background: var(--teal-dark); }
      .content-section.teal .eyebrow { color: #a9d0d4; }
      .content-section.teal p { color: rgba(255,255,255,.74); }
      .discovery-section { padding: 104px 0; background: var(--ivory); }
      .discovery-tabs { display: inline-flex; margin-bottom: 30px; padding: 5px; border: 1px solid #d8cbb9; border-radius: 8px; background: var(--white); }
      .discovery-tab { min-height: 46px; padding: 0 20px; border: 0; border-radius: 5px; cursor: pointer; color: var(--teal-dark); background: transparent; font-weight: 700; }
      .discovery-tab[aria-selected="true"] { color: var(--white); background: var(--teal); }
      .discovery-shortcuts { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid #d8cbb9; border-bottom: 1px solid #d8cbb9; }
      .discovery-shortcuts > a { display: flex; min-height: 220px; padding: 26px 22px; border-right: 1px solid #d8cbb9; flex-direction: column; text-decoration: none; background: rgba(255,255,255,.46); }
      .discovery-shortcuts > a:last-child { border-right: 0; }
      .discovery-shortcuts strong { color: var(--teal-dark); font-family: "Poppins", sans-serif; font-size: 1.12rem; }
      .discovery-shortcuts span { margin-top: 10px; color: var(--muted); font-size: .78rem; }
      .discovery-shortcuts em { margin-top: auto; color: var(--teal); font-size: .73rem; font-style: normal; font-weight: 750; }
      .concern-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
      .concern-card { display: flex; min-height: 270px; padding: 28px; border: 1px solid #d8cbb9; flex-direction: column; background: var(--white); }
      .concern-card > span { color: #9b7b4f; font-size: .73rem; font-weight: 800; letter-spacing: .13em; }
      .concern-card h3 { margin: 34px 0 10px; font-size: 1.45rem; font-weight: 500; }
      .concern-card p { color: var(--muted); font-size: .83rem; }
      .concern-links { display: grid; gap: 6px; margin-top: auto; }
      .concern-links a { color: var(--teal); font-size: .78rem; font-weight: 750; text-decoration: none; }
      .results-index { padding: 28px 0 104px; background: var(--ivory); }
      .result-jump { position: sticky; z-index: 10; top: 104px; display: flex; margin-bottom: 58px; padding: 10px; border: 1px solid #d8cbb9; justify-content: center; gap: 8px; background: rgba(247,244,239,.96); backdrop-filter: blur(12px); }
      .result-jump a { padding: 10px 20px; color: var(--teal-dark); font-weight: 700; text-decoration: none; }
      .case-stories { padding: 18px 0 76px; }
      .case-stories-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(360px, 1.28fr); gap: clamp(34px, 7vw, 92px); align-items: end; margin-bottom: 34px; }
      .case-stories-head h2 { margin: 0; font-size: clamp(2.25rem, 4.5vw, 4.8rem); }
      .case-stories-head > p { max-width: 630px; margin: 0; color: var(--muted); }
      .case-story { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); border: 1px solid #d8cbb9; background: var(--white); }
      .case-story-intro { display: flex; min-height: 390px; padding: clamp(30px, 5vw, 58px); border-right: 1px solid #d8cbb9; flex-direction: column; justify-content: space-between; background: var(--teal-dark); }
      .case-story-intro .eyebrow { color: #c8a977; }
      .case-story-intro h3 { max-width: 470px; margin: 22px 0 0; color: var(--white); font-size: clamp(2rem, 3.6vw, 3.5rem); font-weight: 500; line-height: 1.08; }
      .case-story-intro span { color: rgba(255,255,255,.58); font-size: .71rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
      .case-story-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .case-story-detail { min-width: 0; padding: clamp(27px, 4vw, 44px); border-bottom: 1px solid var(--line); }
      .case-story-detail:nth-child(odd) { border-right: 1px solid var(--line); }
      .case-story-detail:nth-last-child(-n+2) { border-bottom: 0; }
      .case-story-detail h4 { margin: 0 0 12px; color: #8b6b42; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .case-story-detail p { margin: 0; overflow-wrap: anywhere; color: var(--muted); font-size: .92rem; }
      .case-story + .case-story { margin-top: 28px; }
      .case-story-featured { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); }
      .case-story-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; align-self: stretch; background: #d8cbb9; }
      .case-story-gallery button { display: block; min-width: 0; padding: 0; overflow: hidden; border: 0; background: var(--teal-dark); cursor: zoom-in; }
      .case-story-gallery img { display: block; width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
      .case-story-content { display: flex; min-width: 0; flex-direction: column; }
      .case-story-content .case-story-intro { min-height: 270px; border-right: 0; border-bottom: 1px solid #d8cbb9; }
      .case-story-content .case-story-details { flex: 1; }
      .result-category { padding: 62px 0; border-top: 1px solid #d8cbb9; }
      .case-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: min(82vw, 390px); gap: 18px; overflow-x: auto; padding: 4px 0 22px; scroll-snap-type: x mandatory; scrollbar-color: var(--teal) #ded6ca; }
      .case-card { overflow: hidden; border: 1px solid #d8cbb9; scroll-snap-align: start; background: var(--white); }
      .case-card > button { width: 100%; padding: 0; border: 0; cursor: zoom-in; background: var(--ivory); }
      .case-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
      .case-copy { padding: 24px; }
      .case-copy h3 { margin-bottom: 20px; font-size: 1.4rem; }
      .case-copy dl { display: grid; gap: 0; margin: 0; }
      .case-copy dl div { padding: 10px 0; border-top: 1px solid var(--line); }
      .case-copy dt { color: #8b6b42; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
      .case-copy dd { margin: 3px 0 0; color: var(--muted); font-size: .76rem; }
      .insight-category { margin-bottom: 76px; }
      .insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
      .insight-card { display: flex; min-height: 310px; padding: 30px; border: 1px solid #d8cbb9; flex-direction: column; text-decoration: none; background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }
      .insight-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
      .insight-card > span { color: #9b7b4f; font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
      .insight-card h3 { margin: 34px 0 14px; font-size: 1.45rem; font-weight: 500; }
      .insight-card p { color: var(--muted); font-size: .84rem; }
      .insight-card em { margin-top: auto; color: var(--teal); font-size: .76rem; font-style: normal; font-weight: 750; }
      .procedure-videos { background: var(--warm); }
      .video-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
      .video-card { display: grid; grid-template-columns: 164px 1fr; min-height: 220px; overflow: hidden; border: 1px solid #d8cbb9; background: var(--white); color: var(--charcoal); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
      .video-card:hover { transform: translateY(-4px); border-color: var(--teal); box-shadow: var(--shadow); }
      .video-thumb { position: relative; display: block; min-height: 220px; overflow: hidden; background: var(--teal); }
      .video-thumb:after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(2,23,31,.05), rgba(2,23,31,.4)); }
      .video-thumb > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.05); transition: transform .35s ease; }
      .video-card:hover .video-thumb > img { transform: scale(1.045); }
      .video-play { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; place-items: center; padding-left: 3px; transform: translate(-50%,-50%); background: rgba(4,74,101,.9); box-shadow: 0 10px 24px rgba(3,28,39,.3); color: var(--white); font-size: .9rem; }
      .video-copy { display: flex; padding: 26px; flex-direction: column; }
      .video-card h3 { margin: 1px 0 10px; font-size: 1.18rem; font-weight: 600; }
      .video-card p { margin: 0 0 18px; color: var(--muted); font-size: .84rem; }
      .video-card em { margin-top: auto; color: var(--teal); font-size: .73rem; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
      .video-library { padding: 34px 0 96px; background: var(--warm); }
      .video-library-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 54px; padding: 18px; border: 1px solid #ddd0be; background: var(--white); }
      .video-library-nav a { padding: 10px 14px; border: 1px solid #d8cbb9; color: var(--charcoal); font-size: .78rem; font-weight: 700; text-decoration: none; }
      .video-library-nav a:hover { border-color: var(--teal); color: var(--teal); }
      .video-topic { scroll-margin-top: 120px; margin: 0 0 72px; }
      .video-topic:last-child { margin-bottom: 0; }
      .video-topic .category-title { margin-bottom: 24px; }
      .video-topic .category-title a { color: var(--teal); font-size: .77rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
      .article-section { padding: 96px 20px; background: var(--ivory); }
      .article-body { width: min(760px, 100%); margin: 0 auto; padding: clamp(28px, 6vw, 68px); border: 1px solid #d8cbb9; background: var(--white); }
      .article-body h2 { margin: 54px 0 18px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
      .article-body h2:first-child { margin-top: 0; }
      .article-body p { color: var(--muted); font-size: 1rem; line-height: 1.8; }
      .page-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
        gap: clamp(40px, 7vw, 86px);
        align-items: start;
      }
      .article { max-width: 760px; }
      .article h2 { margin: 54px 0 20px; font-size: clamp(1.9rem, 3vw, 3rem); }
      .article h2:first-child { margin-top: 0; }
      .article h3 { margin: 34px 0 12px; font-size: 1.25rem; }
      .article p, .article li { color: var(--muted); }
      .article ul, .article ol { display: grid; margin: 18px 0 0; padding-left: 22px; gap: 10px; }
      .article a { color: var(--teal); font-weight: 720; text-underline-offset: 3px; }
      .candidate-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 24px;
        gap: 16px;
      }
      .candidate-card {
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 4px;
        background: var(--white);
      }
      .candidate-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
      .candidate-card figcaption {
        min-height: 82px;
        padding: 14px 15px;
        color: var(--muted);
        font-size: .75rem;
        line-height: 1.45;
      }
      .procedure-facts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 22px;
        border-top: 1px solid var(--line);
        border-left: 1px solid var(--line);
      }
      .procedure-facts > div {
        display: grid;
        padding: 20px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        gap: 6px;
        background: var(--white);
      }
      .procedure-facts span {
        color: var(--teal);
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
      }
      .procedure-facts strong {
        color: var(--ink);
        font-family: "Poppins", ui-sans-serif, sans-serif;
        font-size: .9rem;
        font-weight: 500;
      }
      .pricing-table {
        display: grid;
        margin: 22px 0 26px;
        border: 1px solid var(--line);
        background: var(--white);
      }
      .pricing-table > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 18px 20px;
        align-items: center;
        gap: 24px;
        border-bottom: 1px solid var(--line);
      }
      .pricing-table > div:last-child { border-bottom: 0; }
      .pricing-table span { color: var(--muted); }
      .pricing-table strong { color: var(--teal); font-family: "Poppins", ui-sans-serif, sans-serif; font-weight: 600; }
      .article .credentials { border-top-color: var(--line); }
      .article .credential { border-bottom-color: var(--line); }
      .article .credential span:first-child { color: var(--teal); }
      .article .credential small { color: var(--muted); }
      .sidebar { position: sticky; top: 112px; display: grid; gap: 16px; }
      .info-card {
        padding: 27px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
      }
      .info-card h3 { margin-bottom: 11px; font-size: 1.08rem; }
      .info-card p, .info-card li { color: var(--muted); font-size: .88rem; }
      .info-card ul { display: grid; margin: 0; padding-left: 20px; gap: 8px; }
      .info-card.teal-card { color: var(--white); border-color: var(--teal); background: var(--teal); }
      .info-card.teal-card p { color: rgba(255,255,255,.75); }
      .cards-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }
      .cards-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .feature-card {
        padding: 30px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
      }
      .feature-card .path-number {
        width: auto;
        min-width: 44px;
        padding: 0 12px;
        margin-bottom: 28px;
        justify-self: start;
      }
      .feature-card h3 { margin-bottom: 12px; font-size: 1.25rem; }
      .feature-card p, .feature-card li { color: var(--muted); font-size: .9rem; }
      .feature-card ul { display: grid; margin: 0; padding-left: 20px; gap: 9px; }
      .feature-card a { color: var(--teal); font-weight: 760; text-decoration: none; }
      .catalog-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
      }
      .catalog-grid .procedure-card { min-height: 350px; height: 100%; }
      .treatment-atelier-hero {
        position: relative;
        overflow: hidden;
        padding: 46px 0 78px;
        border-bottom: 1px solid var(--line);
        background: var(--warm-white);
      }
      .treatment-atelier-hero:after {
        content: none;
      }
      .treatment-atelier-grid { position: relative; z-index: 1; }
      .treatment-atelier-grid {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
        gap: clamp(42px, 7vw, 92px);
        align-items: stretch;
      }
      .treatment-atelier-copy { padding: 34px 0; }
      .treatment-atelier-copy h1 { font-size: clamp(3.5rem, 6.1vw, 6.5rem); }
      .treatment-atelier-image {
        position: relative;
        min-height: 610px;
        overflow: hidden;
        border: 1px solid rgba(17,74,101,.18);
        border-radius: 12px;
        background: var(--ivory);
        box-shadow: 0 30px 70px rgba(14,56,73,.12);
      }
      .treatment-atelier-image img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }
      .category-block + .category-block { margin-top: 68px; }
      .category-title { display: flex; margin-bottom: 26px; align-items: end; justify-content: space-between; gap: 20px; }
      .category-title h2 { font-size: clamp(2rem, 3.2vw, 3.4rem); }
      .guide-list { display: grid; gap: 14px; counter-reset: guide; }
      .guide-item {
        position: relative;
        padding: 24px 26px 24px 78px;
        border: 1px solid var(--line);
        border-radius: 8px;
        background: var(--white);
      }
      .guide-item:before {
        position: absolute;
        top: 24px;
        left: 24px;
        display: grid;
        width: 34px;
        height: 34px;
        border-radius: 5px;
        place-items: center;
        counter-increment: guide;
        content: counter(guide);
        color: var(--white);
        background: var(--teal);
        font-size: .75rem;
        font-weight: 800;
      }
      .guide-item h3 { margin-bottom: 6px; font-size: 1rem; }
      .guide-item p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }
      .cta-panel {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 34px;
        padding: clamp(32px, 6vw, 62px);
        border: 1px solid rgba(217,197,164,.25);
        border-radius: 10px;
        align-items: center;
        color: var(--white);
        background:
          linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
          linear-gradient(135deg, var(--teal-black), var(--teal));
        background-size: 52px 52px, auto;
      }
      .cta-panel h2 { margin-bottom: 16px; font-size: clamp(2rem, 3.6vw, 3.5rem); }
      .cta-panel p { margin-bottom: 0; color: rgba(255,255,255,.72); }
      .cta-panel .button-row { margin-top: 0; justify-content: flex-end; }
      .notice {
        padding: 20px 22px;
        border-left: 4px solid var(--teal);
        border-radius: 0 14px 14px 0;
        color: #4e6169;
        background: var(--teal-soft);
        font-size: .88rem;
      }
      .review-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
      }
      .review-grid .review-card { min-height: 420px; }
      .doctor-page-photo {
        min-height: 650px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: #59615f;
      }
      .doctor-page-photo img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        object-fit: contain;
        object-position: center top;
      }
      .contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
      .contact-card { padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); }
      .contact-card strong { display: block; margin-bottom: 10px; color: var(--teal-dark); }
      .contact-card p { margin: 0; color: var(--muted); }
      .contact-card a { color: var(--teal); font-weight: 740; text-underline-offset: 3px; }
      .content-section .contact-row strong { color: var(--teal); }
      .clinic-gallery {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% - 54px) / 4);
        gap: 18px;
        overflow-x: auto;
        padding: 4px 2px 24px;
        scroll-snap-type: x mandatory;
        scrollbar-color: var(--teal) #dfe9e8;
      }
      .clinic-gallery figure {
        margin: 0;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: var(--white);
        scroll-snap-align: start;
      }
      .clinic-gallery img {
        display: block;
        width: 100%;
        height: 420px;
        min-height: 100px;
        object-fit: cover;
        object-position: center;
      }
      .clinic-gallery figcaption {
        min-height: 54px;
        padding: 13px 15px;
        color: var(--muted);
        font-size: .75rem;
        line-height: 1.45;
      }
      .milestone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
      .milestone-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 18px 44px rgba(23,35,38,.07); }
      .milestone-card img {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
        object-position: center;
        background: #ece8df;
      }
      .milestone-card-body { display: flex; padding: 22px; flex-direction: column; }
      .milestone-card .path-number {
        order: 3;
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        margin: 18px 0 0;
        padding-top: 14px;
        border-radius: 0;
        border-top: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
        font-size: .82rem;
        font-weight: 400;
        line-height: 1.5;
        overflow-wrap: anywhere;
      }
      .milestone-card h3 { order: 1; margin: 0 0 10px; }
      .milestone-card p { order: 2; margin: 0; color: var(--muted); }
      .milestone-card-visual {
        display: flex;
        min-height: 250px;
        align-items: flex-end;
        padding: 26px;
        background:
          linear-gradient(135deg, rgba(17,74,101,.96), rgba(17,74,101,.74)),
          radial-gradient(circle at 78% 22%, rgba(198,169,112,.42), transparent 34%);
        color: #fff;
      }
      .milestone-card-visual span {
        max-width: 12ch;
        font-family: "Poppins", sans-serif;
        font-size: 1.5rem;
        font-weight: 500;
        line-height: 1.15;
      }
      .speaking-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
      .speaking-card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
      .speaking-card img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        align-self: center;
        object-fit: contain;
        object-position: center;
        background: #ece8df;
      }
      .speaking-card-body { display: flex; flex-direction: column; justify-content: center; padding: 28px; }
      .speaking-card .path-number {
        order: 3;
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        margin: 18px 0 0;
        padding-top: 14px;
        border-radius: 0;
        border-top: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
        font-size: .82rem;
        font-weight: 400;
        line-height: 1.5;
        overflow-wrap: anywhere;
      }
      .speaking-card h3 { order: 1; margin: 0 0 12px; }
      .speaking-card p { order: 2; margin: 0; color: var(--muted); }
      .team-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); overflow: hidden; border: 1px solid rgba(217,197,164,.25); border-radius: 10px; background: var(--teal); color: #fff; }
      .team-feature img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
      .team-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 64px); }
      .team-feature-copy .eyebrow { color: #c6dadd; }
      .team-feature-copy h2 { color: #fff; }
      .team-feature-copy p { color: rgba(255,255,255,.78); }
      .legal-copy { max-width: 840px; }
      .legal-copy h2 { margin: 48px 0 16px; font-size: 1.8rem; letter-spacing: -.03em; }
      .legal-copy p, .legal-copy li { color: var(--muted); }
      .legal-copy ul { display: grid; gap: 9px; }
      .mobile-actions { display: none; }
      @media (max-width: 1080px) {
        .discovery-shortcuts { grid-template-columns: repeat(2, 1fr); }
        .discovery-shortcuts > a { border-bottom: 1px solid #d8cbb9; }
        .concern-grid, .insight-grid, .video-card-grid { grid-template-columns: repeat(2, 1fr); }
        .nav-links { display: none; }
        .mobile-menu { display: block; position: relative; }
        .mobile-menu summary { padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--teal-dark); }
        .mobile-menu summary:after { display: none; }
        .mobile-menu > div { position: absolute; top: 52px; right: 0; display: grid; width: 250px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; gap: 6px; background: var(--white); box-shadow: var(--shadow); }
        .mobile-menu a { padding: 10px 12px; border-radius: 9px; text-decoration: none; }
        .hero-grid, .doctor-grid, .faq-grid, .visit-grid, .sub-hero-grid, .page-grid, .cta-panel, .treatment-atelier-grid, .clinic-preview-grid, .about-hero-grid { grid-template-columns: 1fr; }
        .about-hero-copy { min-height: 500px; padding-bottom: 56px; }
        .about-hero-photo, .about-hero-photo img { min-height: 620px; }
        .doctor-frame { width: 100%; min-height: 550px; max-width: 580px; margin: 0 auto; }
        .trust-grid { grid-template-columns: repeat(2, 1fr); }
        .trust-item:nth-child(2) { border-right: 0; }
        .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
        .path-grid { grid-template-columns: 1fr; }
        .path-card { min-height: 230px; }
        .path-number { margin-bottom: 26px; }
        .section-head { grid-template-columns: 1fr; gap: 22px; }
        .care-flow { grid-template-columns: 1fr; gap: 34px; }
        .care-step, .care-step:first-child, .care-step:last-child { padding: 0 0 32px 78px; border: 0; border-bottom: 1px solid var(--line); }
        .care-step:before { position: absolute; left: 0; top: 0; }
        .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 64px; }
        .footer-intro { grid-column: 1 / -1; display: grid; grid-template-columns: 132px minmax(0, 620px); max-width: none; align-items: center; gap: 28px; }
        .footer-brand { width: 132px; height: 132px; margin: 0; }
        .treatment-scroller { grid-auto-columns: calc((100% - 18px) / 2); }
        .review-scroller { grid-auto-columns: calc((100% - 18px) / 2); }
        .cards-grid, .catalog-grid, .review-grid, .contact-cards, .milestone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .clinic-gallery { grid-auto-columns: calc((100% - 18px) / 2); }
        .speaking-grid { grid-template-columns: 1fr; }
        .team-feature { grid-template-columns: 1fr; }
        .team-feature img { min-height: 360px; }
        .results-grid { grid-auto-columns: calc((100% - 18px) / 2); }
        .case-stories-head, .case-story, .case-story-featured { grid-template-columns: 1fr; }
        .case-story-intro { min-height: 310px; border-right: 0; }
        .case-story-gallery img { min-height: 280px; }
        .signature-grid { grid-auto-columns: calc((100% - 18px) / 2); }
        .home-results-scroller { grid-auto-columns: min(720px, 88vw); }
        .payment-options-grid { grid-template-columns: 1fr; }
        .philosophy-grid { grid-template-columns: 1fr; }
        .philosophy-card, .philosophy-card + .philosophy-card { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
        .philosophy-card:last-child { border-bottom: 0; }
        .philosophy-card span { margin-bottom: 24px; }
        .clinic-preview-map, .clinic-preview-map iframe { min-height: 460px; }
        .final-consultation-panel { grid-template-columns: 1fr; }
        .procedure-hero:after { background: linear-gradient(90deg, rgba(3,19,27,.97), rgba(3,19,27,.64)); }
        .sidebar { position: static; }
        .cta-panel .button-row { justify-content: flex-start; }
      }
      @media (max-width: 640px) {
        .discovery-tabs { display: grid; border-radius: 18px; }
        .discovery-tab { border-radius: 13px; }
        .discovery-shortcuts, .concern-grid, .insight-grid, .video-card-grid { grid-template-columns: 1fr; }
        .discovery-shortcuts > a { min-height: 180px; border-right: 0; }
        .result-jump { top: 91px; overflow-x: auto; justify-content: flex-start; }
        .result-jump a { white-space: nowrap; }
        .case-scroller { grid-auto-columns: min(88vw, 360px); }
        .case-stories { padding-bottom: 58px; }
        .case-stories-head { margin-bottom: 26px; }
        .case-stories-head > p { font-size: .9rem; }
        .case-story-intro { min-height: 280px; }
        .case-story-gallery { grid-template-columns: 1fr; }
        .case-story-gallery img { min-height: auto; aspect-ratio: 1; object-fit: contain; }
        .case-story-details { grid-template-columns: 1fr; }
        .case-story-detail, .case-story-detail:nth-child(odd), .case-story-detail:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line); }
        .case-story-detail:last-child { border-bottom: 0; }
        .container { width: min(100% - 28px, 1160px); }
        .announcement { font-size: .73rem; }
        .nav { min-height: 72px; }
        .brand { width: 68px; height: 66px; }
        .brand img { height: 58px; max-width: 68px; }
        .hero { padding-top: 34px; }
        h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
        .button { width: 100%; }
        .hero-proof { align-items: flex-start; }
        .hero-search { margin-top: 25px; }
        .hero-search-field { grid-template-columns: 22px minmax(0, 1fr); padding: 9px 14px; }
        .hero-search button { display: none; }
        .search-result { grid-template-columns: 1fr; }
        .search-result em { display: none; }
        .hero-xray-logo { top: 21%; right: -42px; width: 135px; opacity: .09; }
        .sub-hero .hero-xray-logo { top: 54%; right: -38px; width: 120px; opacity: .12; }
        .about-hero-grid { width: 100%; }
        .about-hero-copy { width: min(100% - 40px, 1160px); min-height: auto; margin: 0 auto; padding: 30px 0 48px; }
        .about-hero .breadcrumbs { margin-bottom: 44px; }
        .about-brand-lockup { margin-bottom: 18px; }
        .about-brand-lockup img { width: 68px; height: 68px; }
        .about-hero-photo, .about-hero-photo img { min-height: 540px; }
        .about-hero-photo { border: 0; }
        .doctor-frame { min-height: 490px; border-radius: 20px; }
        .trust-item { padding: 22px 16px; }
        .pathways, .treatments, .doctor-section, .care, .clinic-preview, .reviews, .faq, .visit, .content-section, .signature-section, .home-results, .philosophy, .final-consultation { padding: 76px 0; }
        .treatment-scroller, .review-scroller {
          width: min(100% - 28px, 1160px);
          grid-auto-columns: minmax(250px, 86vw);
        }
        .doctor-portrait, .doctor-portrait img { min-height: 520px; }
        .footer-grid { grid-template-columns: 1fr; gap: 34px; }
        .footer-intro { grid-column: auto; display: block; }
        .footer-brand { width: 124px; height: 124px; margin: -8px 0 14px; }
        .footer-intro p { max-width: 34rem; font-size: .9rem; line-height: 1.7; }
        .cards-grid, .cards-grid.two, .catalog-grid, .review-grid, .contact-cards, .candidate-grid, .milestone-grid { grid-template-columns: 1fr; }
        .clinic-gallery {
          width: min(100% - 28px, 1160px);
          grid-auto-columns: min(82vw, 330px);
        }
        .clinic-gallery img { height: 380px; }
        .speaking-card { grid-template-columns: 1fr; }
        .speaking-card img { min-height: 0; aspect-ratio: auto; }
        .sub-hero { padding: 34px 0 56px; }
        .sub-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
        .hero-artwork, .hero-artwork img { min-height: 380px; }
        .procedure-card { min-height: 330px; }
        .procedure-hero, .procedure-hero .container { min-height: 570px; }
        .procedure-hero .container { padding-top: 32px; padding-bottom: 44px; }
        .procedure-hero h1 { font-size: clamp(3rem, 15vw, 5rem); }
        .results-grid { grid-auto-columns: min(86vw, 360px); }
        .signature-grid { grid-template-columns: none; grid-auto-columns: min(86vw, 360px); }
        .signature-card { min-height: 430px; }
        .payment-options { padding: 72px 0; }
        .payment-methods { grid-template-columns: 1fr; }
        .payment-method, .payment-method:nth-child(2n) { min-height: 0; border-right: 0; }
        .home-results-scroller {
          grid-auto-columns: min(92vw, 560px);
          width: min(100% - 28px, 1160px);
        }
        .home-result-group-head { min-height: 62px; padding: 14px 16px; }
        .home-result-group-head a { font-size: .62rem; }
        .home-result-card figcaption { min-height: 94px; padding: 13px; }
        .result-card img { min-height: 0; max-height: none; }
        .treatment-atelier-image { min-height: 470px; }
        .procedure-facts { grid-template-columns: 1fr; }
        .video-card { grid-template-columns: 1fr; }
        .video-thumb { min-height: 190px; aspect-ratio: 16 / 9; }
        .video-copy { padding: 22px; }
        .guide-item { padding-left: 68px; }
        .footer-bottom { flex-direction: column; padding-bottom: 50px; }
        .mobile-actions {
          position: fixed;
          z-index: 30;
          right: 12px;
          bottom: 12px;
          left: 12px;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 8px;
          padding: 8px;
          border: 1px solid rgba(17,74,101,.12);
          border-radius: 16px;
          background: rgba(255,255,255,.95);
          box-shadow: 0 14px 34px rgba(4,32,43,.24);
          backdrop-filter: blur(12px);
        }
        .mobile-actions .button { min-height: 46px; padding: 0 12px; font-size: .8rem; }
      }
      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *:before, *:after { transition: none !important; }
      }

      .skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 11px 16px; color: #fff; background: #082d3d; border-radius: 6px; transform: translateY(-150%); }
      .skip-link:focus { transform: translateY(0); }
      .medical-review { width: min(1160px, calc(100% - 40px)); margin: 0 auto 36px; padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
      .results-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
      @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

      /* Shared alphabetical Services navigation */
      .services-dropdown { position: relative; }
      .services-dropdown summary {
        display: flex; align-items: center; gap: 5px; color: var(--teal-dark);
        cursor: pointer; list-style: none; font-family: "Montserrat", ui-sans-serif, sans-serif;
        font-size: .76rem; font-weight: 700; letter-spacing: .01em;
      }
      .services-dropdown summary::-webkit-details-marker { display: none; }
      .services-dropdown summary span { transition: transform .2s ease; }
      .services-dropdown[open] summary span { transform: rotate(180deg); }
      .services-dropdown-menu {
        position: absolute; z-index: 100; top: calc(100% + 18px); left: 50%;
        display: grid; width: min(720px, 78vw); max-height: min(68vh, 620px);
        padding: 20px; border: 1px solid var(--line); border-radius: 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px 18px;
        overflow-y: auto; background: var(--white); box-shadow: var(--shadow);
        transform: translateX(-32%);
      }
      .services-dropdown-menu a { padding: 9px 10px; border-radius: 8px; line-height: 1.25; }
      .services-dropdown-menu a:hover, .services-dropdown-menu a:focus-visible { background: rgba(17,74,101,.08); }
      .services-dropdown-all { grid-column: 1 / -1; border-bottom: 1px solid var(--line); margin-bottom: 5px; }
      .mobile-services-dropdown summary { padding: 10px 12px; color: var(--teal-dark); cursor: pointer; font-weight: 700; list-style: none; }
      .mobile-services-dropdown summary::-webkit-details-marker { display: none; }
      .mobile-services-dropdown > div { display: grid; max-height: 54vh; padding: 4px 0 8px 12px; overflow-y: auto; }
      .mobile-services-dropdown > div a { font-size: .9rem; }
      @media (max-width: 1320px) and (min-width: 1081px) {
        .nav-links { gap: 11px; }
        .nav-links .button { padding-right: 12px; padding-left: 12px; font-size: .7rem; }
      }

    