      :root {
        --bg: #faf8f5;
        --cream: #f4efe7;
        --card: #fff;
        --sage: #5b7b6a;
        --sage-dk: #344e43;
        --sage-lt: #e8f0eb;
        --navy: #172b40;
        --navy2: #243f5c;
        --gold: #c4a265;
        --gold2: #e3cc9b;
        --text: #2b2b2b;
        --muted: #6a6f73;
        --border: #e8e1d8;
        --serif: "Cormorant Garamond", Georgia, serif;
        --sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
        --shadow: 0 24px 70px rgba(23, 43, 64, 0.12);
        --hero: linear-gradient(
          145deg,
          #121f2e 0%,
          #243f5c 44%,
          #3d5a4b 76%,
          #5b7b6a 100%
        );
        --tr: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        margin: 0;
        font-family: var(--sans);
        background: var(--bg);
        color: var(--text);
        line-height: 1.68;
        -webkit-font-smoothing: antialiased;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      button {
        font: inherit;
      }
      body.no-scroll {
        overflow: hidden;
      }
      .container {
        max-width: 1220px;
        margin: auto;
        padding: 0 24px;
      }
      .container-sm {
        max-width: 900px;
        margin: auto;
        padding: 0 24px;
      }
      .section {
        padding: 96px 0;
      }
      .s-white {
        background: #fff;
      }
      .s-cream {
        background: var(--bg);
      }
      .s-sage {
        background: linear-gradient(180deg, #f2f7f4, #fff);
      }
      .page {
        display: none;
      }
      .page.active {
        display: block;
      }
      .h-xl,
      .h-lg,
      .h-md {
        font-family: var(--serif);
        font-weight: 500;
        letter-spacing: -0.018em;
      }
      .h-xl {
        font-size: clamp(42px, 6vw, 76px);
        line-height: 1.05;
        color: #fff;
      }
      .h-lg {
        font-size: clamp(31px, 3.8vw, 48px);
        line-height: 1.15;
        margin: 0 0 16px;
      }
      .h-md {
        font-size: clamp(24px, 2.6vw, 34px);
        line-height: 1.23;
        margin: 0 0 18px;
      }
      .body {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.85;
      }
      .body.big,
      .lede {
        font-size: 17px;
        line-height: 1.85;
        color: var(--muted);
      }
      .lede {
        max-width: 760px;
        margin: 10px auto 0;
      }
      .accent {
        color: var(--gold2);
        font-style: italic;
        position: relative;
        display: inline-block;
      }
      .centre {
        text-align: center;
      }
      .eyebrow {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-weight: 800;
        color: var(--sage);
        margin: 0 0 12px;
      }
      .eyebrow.light {
        color: rgba(255, 255, 255, 0.72);
      }
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        border: 0;
        border-radius: 999px;
        padding: 14px 28px;
        font-weight: 800;
        font-size: 14px;
        white-space: nowrap;
        cursor: pointer;
        transition: var(--tr);
      }
      .btn:hover {
        transform: translateY(-2px);
      }
      .btn-gold {
        background: var(--gold);
        color: #fff;
        box-shadow: 0 12px 34px rgba(196, 162, 101, 0.26);
      }
      .btn-gold:hover {
        transform: translateY(-2px);
        box-shadow:
          0 18px 42px rgba(190, 149, 80, 0.42),
          inset 0 1px 0 rgba(255, 255, 255, 0.55);
      }
      .btn-sage {
        background: var(--sage);
        color: #fff;
      }
      .btn-sage:hover {
        background: var(--sage-dk);
      }
      .btn-outline {
        background: transparent;
        color: var(--sage-dk);
        border: 1.5px solid var(--sage);
      }
      .btn-outline:hover {
        background: var(--sage);
        color: #fff;
      }
      .btn-outline-w {
        background: rgba(255, 255, 255, 0.04);
        border: 1.5px solid rgba(255, 255, 255, 0.55);
        color: #fff;
      }
      .btn-ghost-w {
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
      }
      .btn-sm {
        padding: 10px 18px;
        font-size: 13px;
      }
      .btn-block {
        display: flex;
        width: 100%;
      }
      .inline-actions,
      .hero-btns,
      .cta-actions,
      .review-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }
      .navbar {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        right: 0;
        padding: 16px 0;
        transition: var(--tr);
      }
      .navbar.scrolled {
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--border);
        padding: 9px 0;
        box-shadow: 0 10px 34px rgba(23, 43, 64, 0.08);
      }
      .navbar-inner {
        max-width: 1280px;
        margin: auto;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }
      .logo {
        display: flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
        min-width: 210px;
      }
      .logo-mark {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: #fff;
        display: grid;
        place-items: center;
        padding: 5px;
        overflow: hidden;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.1);
      }
      .logo-mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      .logo-t1 {
        font-family: var(--serif);
        font-weight: 700;
        font-size: 18px;
        color: #fff;
        line-height: 1.05;
      }
      .logo-t2 {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.72);
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }
      .navbar.scrolled .logo-t1 {
        color: var(--text);
      }
      .navbar.scrolled .logo-t2 {
        color: var(--muted);
      }
      .nav-links {
        display: flex;
        align-items: center;
        flex: 1;
        justify-content: space-evenly;
        gap: 4px;
        margin: 0 28px;
      }
      .nav-link {
        background: none;
        border: 0;
        cursor: pointer;
        color: rgba(255, 255, 255, 0.9);
        font-size: 13px;
        font-weight: 700;
        padding: 9px 10px;
        border-radius: 10px;
      }
      .nav-link:hover {
        background: rgba(255, 255, 255, 0.1);
      }
      .navbar.scrolled .nav-link {
        color: var(--text);
      }
      .navbar.scrolled .nav-link:hover {
        background: var(--sage-lt);
      }
      .nav-item {
        position: relative;
      }
      .nav-dd {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 260px;
        background: #fff;
        border: 1px solid var(--border);
        box-shadow: 0 25px 70px rgba(23, 43, 64, 0.13);
        border-radius: 17px;
        padding: 8px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        transition: var(--tr);
      }
      .nav-dd::before {
        content: "";
        position: absolute;
        top: -15px;
        left: 0;
        right: 0;
        height: 15px;
      }
      .nav-item:hover .nav-dd,
      .nav-item:focus-within .nav-dd {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
      }
      .nav-dd a {
        display: block;
        padding: 10px 14px;
        border-radius: 10px;
        color: var(--text);
        font-size: 14px;
        cursor: pointer;
      }
      .nav-dd a:hover {
        background: var(--sage-lt);
      }
      .nav-actions {
        display: flex;
        gap: 8px;
        margin-left: 6px;
      }
      .nav-actions .btn {
        padding: 9px 14px;
        font-size: 12px;
      }
      .navbar.scrolled .nav-actions .btn-outline-w {
        color: var(--sage-dk);
        border-color: var(--sage);
      }
      .hamburger {
        display: none;
        background: none;
        border: 0;
        color: #fff;
      }
      .navbar.scrolled .hamburger {
        color: var(--text);
      }
      .mob-menu {
        position: fixed;
        inset: 0;
        background: rgba(255, 255, 255, 0.98);
        z-index: 1001;
        display: none;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 9px;
        padding: 34px;
      }
      .mob-menu.open {
        display: flex;
      }
      .mob-link {
        border: 0;
        background: none;
        font-size: 20px;
        padding: 9px 20px;
      }
      .mob-close {
        position: absolute;
        top: 22px;
        right: 22px;
        border: 0;
        background: none;
      }
      .mob-menu .btn-outline {
        color: var(--sage-dk) !important;
      }
      .hero {
        background: var(--hero);
        min-height: 100vh;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
      }
      .hero::after {
        content: "";
        position: absolute;
        inset: auto -15% -32% -15%;
        height: 46%;
        background: radial-gradient(
          ellipse at center,
          rgba(255, 255, 255, 0.13),
          transparent 60%
        );
      }
      .hero-glow {
        position: absolute;
        border-radius: 50%;
        filter: blur(2px);
      }
      .hero-glow.one {
        width: 400px;
        height: 400px;
        right: -130px;
        top: -140px;
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      .hero-glow.two {
        width: 290px;
        height: 290px;
        right: 12%;
        top: 32%;
        background: rgba(196, 162, 101, 0.09);
      }
      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 60px;
        align-items: center;
        padding-top: 130px;
        padding-bottom: 80px;
      }
      .hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-radius: 999px;
        padding: 9px 18px;
        color: rgba(255, 255, 255, 0.88);
        font-size: 13px;
        letter-spacing: 0.01em;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      }
      .hero-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #6fcf97;
        animation: pulse 2s infinite;
      }
      @keyframes pulse {
        0%,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.45;
        }
      }
      .hero-sub {
        font-size: 18px;
        color: rgba(255, 255, 255, 0.75);
        max-width: 580px;
        line-height: 1.75;
        margin: 28px 0 36px;
      }
      .hero-panel {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.96),
          rgba(255, 255, 255, 0.88)
        );
        border: 1px solid rgba(255, 255, 255, 0.55);
        box-shadow: 0 34px 90px rgba(4, 14, 24, 0.34);
        border-radius: 34px;
        padding: 34px;
      }
      .panel-mark {
        width: 82px;
        height: 82px;
        background: #fff;
        border-radius: 23px;
        display: grid;
        place-items: center;
        padding: 10px;
        box-shadow: inset 0 0 0 1px rgba(36, 63, 92, 0.07);
        margin-bottom: 28px;
      }
      .panel-mark img {
        max-width: 100%;
        max-height: 100%;
      }
      .hero-panel h2 {
        font-family: var(--serif);
        font-size: 32px;
        color: var(--sage-dk);
        font-weight: 500;
        line-height: 1.15;
        margin: 0 0 24px;
      }
      .trust-list {
        display: grid;
        gap: 10px;
      }
      .trust-list span {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: 999px;
        padding: 10px 14px;
        color: var(--muted);
        font-size: 14px;
      }
      .trust-strip {
        background: #fff;
        border-bottom: 1px solid var(--border);
      }
      .trust-grid {
        display: flex;
        gap: 10px;
        justify-content: center;
        flex-wrap: wrap;
        padding: 18px 0;
      }
      .trust-grid strong {
        font-size: 13px;
        border: 1px solid var(--border);
        border-radius: 999px;
        padding: 8px 14px;
        color: var(--sage-dk);
        background: var(--sage-lt);
      }
      .page-hero {
        background: var(--hero);
        padding: 154px 0 82px;
        position: relative;
        overflow: hidden;
      }
      .page-hero::after {
        content: "";
        position: absolute;
        right: -110px;
        top: -130px;
        width: 360px;
        height: 360px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.08);
      }
      .page-hero h1 {
        font-family: var(--serif);
        font-size: clamp(38px, 4.8vw, 62px);
        font-weight: 400;
        color: #fff;
        margin: 10px 0;
        line-height: 1.08;
      }
      .page-hero p {
        font-size: 17px;
        max-width: 780px;
        color: rgba(255, 255, 255, 0.72);
      }
      .bc {
        color: rgba(255, 255, 255, 0.62);
        font-size: 13px;
      }
      .bc a {
        color: rgba(255, 255, 255, 0.82);
        cursor: pointer;
      }
      .section-head {
        margin-bottom: 46px;
      }
      .services-glance {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      .service-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 28px;
        padding: 26px;
        min-height: 255px;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        transition: var(--tr);
        font: inherit;
        color: inherit;
        text-align: left;
        width: 100%;
        appearance: none;
        -webkit-appearance: none;
      }
      .service-card:hover,
      .card:hover,
      .procedure-card:hover,
      .price-card:hover,
      .review-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow);
        border-color: rgba(91, 123, 106, 0.42);
      }
      .service-num {
        font-family: var(--serif);
        color: #8a6d3b;
        font-size: 24px;
        margin-bottom: auto;
      }
      .service-card h3 {
        font-size: 18px;
        margin: 18px 0 8px;
      }
      .service-card p {
        color: var(--muted);
        font-size: 14px;
      }
      .service-card span,
      .procedure-card span {
        color: var(--sage-dk);
        font-weight: 800;
        font-size: 13px;
        margin-top: 16px;
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }
      .lux-feature {
        background: linear-gradient(135deg, #fff, #f9f5ee);
        border: 1px solid var(--border);
        box-shadow: var(--shadow);
        border-radius: 34px;
        padding: 42px;
        display: grid;
        grid-template-columns: 1fr 280px;
        gap: 36px;
        align-items: center;
      }
      .feature-price {
        background: var(--navy);
        color: #fff;
        border-radius: 28px;
        padding: 30px;
        text-align: center;
      }
      .feature-price span {
        color: rgba(255, 255, 255, 0.68);
        font-size: 13px;
      }
      .feature-price strong {
        display: block;
        font-family: var(--serif);
        font-size: 54px;
        color: var(--gold2);
        margin: 8px 0 18px;
      }
      .g2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 48px;
        align-items: center;
      }
      .cards-3,
      .cards-2,
      .package-grid,
      .review-grid,
      .symptom-grid,
      .procedure-grid,
      .instruction-grid {
        display: grid;
        gap: 20px;
      }
      .cards-3 {
        grid-template-columns: repeat(3, 1fr);
      }
      .cards-2 {
        grid-template-columns: repeat(2, 1fr);
      }
      .package-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .review-grid {
        grid-template-columns: repeat(4, 1fr);
      }
      .review-grid.large {
        grid-template-columns: repeat(2, 1fr);
      }
      .symptom-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .procedure-grid {
        grid-template-columns: repeat(5, 1fr);
      }
      .instruction-grid {
        grid-template-columns: repeat(3, 1fr);
      }
      .card,
      .elevated-card,
      .symptom-card,
      .procedure-card,
      .price-card,
      .review-card,
      .instruction-card,
      .profile-mini,
      .external-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 28px;
        padding: 28px;
        transition: var(--tr);
      }
      .card h3,
      .symptom-card h3,
      .procedure-card h3,
      .price-card h3 {
        margin: 0 0 9px;
        font-size: 18px;
      }
      .card p,
      .symptom-card p,
      .procedure-card p,
      .price-card p {
        color: var(--muted);
        font-size: 15px;
        line-height: 1.75;
      }
      .clean-list {
        list-style: none;
        padding: 0;
        margin: 16px 0;
        display: grid;
        gap: 9px;
      }
      .clean-list li {
        position: relative;
        padding-left: 28px;
        color: var(--muted);
      }
      .clean-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        color: var(--sage);
        font-weight: 900;
      }
      .notice,
      .price-note {
        border: 1px solid rgba(196, 162, 101, 0.45);
        background: var(--gold2);
        background: linear-gradient(180deg, #f8f0df, #f5ebd5);
        border-radius: 22px;
        padding: 22px;
        margin-top: 28px;
      }
      .doctor-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
      }
      .doctor-grid.compact {
        max-width: 900px;
        margin: auto;
      }
      .doctor-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 32px;
        padding: 22px;
        display: grid;
        grid-template-columns: 150px 1fr;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        transition: var(--tr);
      }
      .doctor-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow);
      }
      .doctor-card img {
        width: 150px;
        height: 170px;
        object-fit: cover;
        border-radius: 24px;
        background: var(--sage-lt);
      }
      .doctor-card span {
        font-size: 12px;
        color: var(--gold);
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
      .doctor-card h3 {
        font-family: var(--serif);
        font-size: 27px;
        font-weight: 500;
        margin: 8px 0;
      }
      .doctor-card p {
        color: var(--sage-dk);
        font-weight: 800;
        margin: 0 0 8px;
      }
      .doctor-card small {
        color: var(--muted);
      }
      .partner-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 28px;
        border: 1px solid var(--border);
        border-radius: 30px;
        padding: 32px;
        background: #fff;
        box-shadow: var(--shadow);
      }
      .partner-logo {
        max-width: 190px;
        max-height: 70px;
      }
      .partner-fallback {
        display: none;
        font-family: var(--serif);
        font-size: 34px;
        color: var(--sage-dk);
      }
      .route-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 16px;
      }
      .mini-link {
        border: 1px solid var(--sage);
        background: #fff;
        color: var(--sage-dk);
        border-radius: 999px;
        padding: 8px 12px;
        font-size: 12px;
        font-weight: 800;
        cursor: pointer;
      }
      .mini-link:hover {
        background: var(--sage);
        color: #fff;
      }
      .procedure-card {
        cursor: pointer;
        display: flex;
        flex-direction: column;
      }
      .procedure-card strong {
        color: var(--gold);
        font-family: var(--serif);
        font-size: 25px;
        margin-top: auto;
      }
      .procedure-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 330px;
        gap: 42px;
        align-items: start;
      }
      .procedure-main {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 34px;
        padding: 44px;
      }
      .procedure-main h2 {
        font-family: var(--serif);
        font-size: 36px;
        font-weight: 400;
        margin: 0 0 16px;
      }
      .procedure-main h3 {
        font-size: 20px;
        margin: 30px 0 10px;
      }
      .procedure-side {
        position: sticky;
        top: 110px;
      }
      .side-card {
        background: var(--sage-lt);
        border: 1px solid var(--border);
        border-radius: 30px;
        padding: 26px;
        text-align: center;
      }
      .side-card img {
        width: 70px;
        height: 70px;
        object-fit: contain;
        background: #fff;
        border-radius: 18px;
        padding: 8px;
        margin-bottom: 14px;
      }
      .side-card p {
        color: var(--muted);
        font-size: 14px;
      }
      .side-card .btn + .btn {
        margin-top: 10px;
      }
      .anchor-nav {
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 46px;
        position: sticky;
        top: 80px;
        background: rgba(250, 248, 245, 0.86);
        backdrop-filter: blur(10px);
        z-index: 20;
        border: 1px solid var(--border);
        border-radius: 999px;
        padding: 10px;
      }
      .anchor-nav button {
        border: 0;
        background: #fff;
        color: var(--sage-dk);
        border-radius: 999px;
        padding: 10px 15px;
        font-size: 13px;
        font-weight: 800;
        cursor: pointer;
      }
      .anchor-nav button:hover {
        background: var(--sage);
        color: #fff;
      }
      .package-section {
        scroll-margin-top: 130px;
        margin-bottom: 66px;
      }
      .price-card {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px;
        align-items: center;
        position: relative;
      }
      .price-card .price {
        font-family: var(--serif);
        font-size: 31px;
        color: var(--sage-dk);
        white-space: nowrap;
      }
      .price-card .btn {
        grid-column: 1/-1;
        justify-self: start;
      }
      .mini-badge {
        position: absolute;
        top: 18px;
        right: 18px;
        color: #987a40;
        background: var(--gold2);
        border-radius: 999px;
        padding: 4px 10px;
        font-weight: 800;
      }
      .insurer-grid {
        display: flex;
        gap: 10px 12px;
        flex-wrap: wrap;
        justify-content: center;
        margin: 36px auto 28px;
        max-width: 920px;
      }
      .ins-logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 11px 22px;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 999px;
        box-shadow:
          0 1px 2px rgba(23, 43, 64, 0.04),
          0 4px 14px rgba(23, 43, 64, 0.04);
        transition:
          transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 0.25s,
          border-color 0.25s,
          background 0.25s;
      }
      .ins-logo:hover {
        transform: translateY(-2px);
        border-color: rgba(196, 162, 101, 0.55);
        background: linear-gradient(180deg, #fff, #fbf6ec);
        box-shadow:
          0 8px 22px rgba(196, 162, 101, 0.14),
          0 2px 6px rgba(23, 43, 64, 0.05);
      }
      .ins-logo span {
        font-family: var(--sans);
        font-weight: 700;
        color: var(--sage-dk);
        font-size: 13px;
        letter-spacing: 0.05em;
        white-space: nowrap;
      }
      .steps {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 14px;
      }
      .step {
        text-align: center;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 22px;
      }
      .step span {
        display: grid;
        place-items: center;
        width: 42px;
        height: 42px;
        background: var(--sage);
        color: #fff;
        border-radius: 50%;
        font-weight: 900;
        margin: 0 auto 13px;
      }
      .profile-mini {
        text-align: center;
      }
      .profile-mini img {
        width: 150px;
        height: 160px;
        object-fit: cover;
        border-radius: 24px;
        background: var(--sage-lt);
        margin-bottom: 14px;
      }
      .review-card {
        background: #fff;
      }
      .stars {
        display: inline-flex;
        color: var(--gold);
        gap: 2px;
        margin-bottom: 14px;
      }
      .review-card p {
        font-family: var(--serif);
        font-size: 22px;
        line-height: 1.5;
        color: #333;
        margin: 0 0 22px;
      }
      .review-card footer {
        display: flex;
        flex-direction: column;
        color: var(--muted);
      }
      .external-card {
        text-align: center;
      }
      .external-card .btn {
        margin: 8px;
      }
      .doc-layout {
        display: grid;
        grid-template-columns: 340px 1fr;
        gap: 44px;
        align-items: start;
      }
      .consultant-card {
        position: sticky;
        top: 110px;
        background: var(--sage-lt);
        border: 1px solid var(--border);
        border-radius: 34px;
        padding: 30px;
        text-align: center;
      }
      .consultant-card img {
        width: 210px;
        height: 240px;
        object-fit: cover;
        border-radius: 28px;
        background: #fff;
        margin-bottom: 20px;
      }
      .consultant-card h2 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 29px;
        margin: 0 0 5px;
      }
      .consultant-card p {
        font-weight: 800;
        color: var(--sage-dk);
      }
      .consultant-card small {
        display: block;
        color: var(--muted);
        line-height: 1.6;
      }
      .btn-stack {
        display: grid;
        gap: 10px;
        margin-top: 22px;
      }
      .consultant-bio {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 34px;
        padding: 44px;
      }
      .consultant-bio h2 {
        font-family: var(--serif);
        font-size: 38px;
        font-weight: 400;
        margin: 0 0 18px;
      }
      .consultant-bio h3 {
        font-size: 20px;
        margin: 30px 0 10px;
      }
      .contact-stack {
        display: grid;
        gap: 18px;
      }
      .contact-link {
        display: block;
        font-size: 24px;
        font-weight: 900;
        color: var(--sage-dk);
        margin: 8px 0;
      }
      .form {
        display: grid;
        gap: 16px;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 34px;
        padding: 34px;
      }
      .form label {
        display: grid;
        gap: 7px;
        font-size: 13px;
        font-weight: 800;
      }
      .form input,
      .form textarea {
        border: 1px solid var(--border);
        border-radius: 14px;
        background: var(--bg);
        padding: 14px 16px;
        font: inherit;
      }
      .form textarea {
        min-height: 130px;
        resize: vertical;
      }
      .faq-lite h3 {
        margin-top: 28px;
      }
      .acc-item {
        border-bottom: 1px solid var(--border);
        padding: 20px 0;
      }
      .acc-hdr {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 0;
        background: none;
        font-weight: 900;
        font-size: 16px;
        cursor: pointer;
        text-align: left;
      }
      .acc-hdr svg {
        transition: var(--tr);
      }
      .acc-hdr.open svg {
        transform: rotate(180deg);
      }
      .acc-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
      }
      .acc-body.open {
        max-height: 500px;
      }
      .acc-inner {
        padding: 16px 0 4px;
        color: var(--muted);
      }
      .cta-banner {
        background: var(--hero);
        padding: 72px 0;
      }
      .cta-banner .h-lg {
        color: #fff;
      }
      .cta-banner p {
        color: rgba(255, 255, 255, 0.72);
      }
      .cta-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 28px;
      }
      .footer {
        background: #181d20;
        color: #fff;
        padding: 64px 0 32px;
      }
      .ft-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 36px;
        margin-bottom: 42px;
      }
      .ft-brand {
        display: flex;
        gap: 12px;
        align-items: center;
        margin-bottom: 14px;
      }
      .footer h3 {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: rgba(255, 255, 255, 0.44);
        margin-bottom: 18px;
      }
      .footer a {
        display: block;
        color: rgba(255, 255, 255, 0.63);
        font-size: 14px;
        margin-bottom: 9px;
        cursor: pointer;
      }
      .footer a:hover {
        color: #fff;
      }
      .footer p {
        color: rgba(255, 255, 255, 0.58);
        font-size: 14px;
        max-width: 330px;
      }
      .ft-bar {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 22px;
        color: rgba(255, 255, 255, 0.36);
        font-size: 12px;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
      }
      .mobile-quick {
        display: none;
        position: fixed;
        bottom: 12px;
        left: 12px;
        right: 12px;
        z-index: 999;
        background: rgba(255, 255, 255, 0.94);
        backdrop-filter: blur(12px);
        border: 1px solid var(--border);
        border-radius: 999px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
        padding: 8px;
        gap: 8px;
      }
      .mobile-quick .btn {
        flex: 1;
        padding: 11px 8px;
        font-size: 12px;
      }
      /* new partner logos row */
      .partner-logos {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 18px 24px;
        margin-top: 18px;
        padding-top: 16px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      .partner-logos img {
        height: 50px;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        filter: brightness(0.85) saturate(0.7);
        transition: filter 0.2s;
        background: rgba(255,255,255,0.04);
        border-radius: 8px;
        padding: 6px 10px;
      }
      .partner-logos img:hover {
        filter: brightness(1) saturate(1);
      }
      @media (max-width: 900px) {
        .ft-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 760px) {
        .ft-grid {
          grid-template-columns: 1fr;
        }
        .mobile-quick {
          display: flex;
        }
        .footer {
          padding-bottom: 110px;
        }
        .partner-logos img {
          height: 44px;
        }
      }
      .fu {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.65s cubic-bezier(0.4, 0, 0.2, 1),
          transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .fu.vis {
        opacity: 1;
        transform: none;
      }
      .d1 {
        transition-delay: 0.08s;
      }
      .d2 {
        transition-delay: 0.16s;
      }
      .d3 {
        transition-delay: 0.24s;
      }
      .d4 {
        transition-delay: 0.32s;
      }
      @media (max-width: 1140px) {
        .nav-links {
          display: none;
        }
        .hamburger {
          display: block;
        }
        .services-glance,
        .procedure-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .review-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .steps {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      @media (max-width: 900px) {
        .hero-grid,
        .g2,
        .cards-3,
        .cards-2,
        .package-grid,
        .symptom-grid,
        .instruction-grid,
        .doctor-grid,
        .doc-layout,
        .procedure-layout,
        .lux-feature {
          grid-template-columns: 1fr;
        }
        .hero-panel {
          display: none;
        }
        .consultant-card,
        .procedure-side {
          position: static;
        }
        .services-glance {
          grid-template-columns: 1fr;
        }
        .cta-inner {
          flex-direction: column;
          align-items: stretch;
        }
        .cta-actions,
        .hero-btns,
        .inline-actions {
          flex-direction: column;
        }
        .btn {
          width: 100%;
        }
        .doctor-card {
          grid-template-columns: 120px 1fr;
        }
        .doctor-card img {
          width: 120px;
          height: 140px;
        }
        .steps {
          grid-template-columns: 1fr;
        }
        .ft-grid {
          grid-template-columns: 1fr 1fr;
        }
        .anchor-nav {
          position: relative;
          top: auto;
          border-radius: 24px;
        }
        .mobile-quick {
          display: flex;
        }
        .review-grid.large {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 560px) {
        .section {
          padding: 68px 0;
        }
        .page-hero {
          padding-top: 130px;
        }
        .h-xl {
          font-size: 42px;
        }
        .ft-grid {
          grid-template-columns: 1fr;
        }
        .logo {
          min-width: auto;
        }
        .logo-t2 {
          display: none;
        }
        .procedure-main,
        .consultant-bio {
          padding: 28px;
        }
        .review-card p {
          font-size: 19px;
        }
        .partner-row {
          flex-direction: column;
          align-items: flex-start;
        }
        .doctor-card {
          grid-template-columns: 1fr;
        }
        .doctor-card img {
          width: 100%;
          height: 240px;
        }
        .hero {
          min-height: 92vh;
        }
      }

      /* v4 focused refinements: warmer luxury palette, softer cards, compact package browsing */
      :root {
        --bg: #fbf6ed;
        --sage: #526e5a;
        --sage-dk: #304e40;
        --sage-lt: #eef4ec;
        --gold: #d3ae66;
        --gold2: #f1d8a6;
        --cream: #fbf6ed;
        --border: #e5d9ca;
        --hero:
          radial-gradient(
            circle at 84% 20%,
            rgba(211, 174, 102, 0.2),
            transparent 34%
          ),
          linear-gradient(
            135deg,
            #182d43 0%,
            #243f5c 36%,
            #405b4b 76%,
            #5f7d65 100%
          );
        --shadow: 0 22px 70px rgba(70, 55, 34, 0.13);
      }
      .hero-panel.logo-only {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 18px 10px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 420px;
      }
      .hero-panel.logo-only .panel-mark {
        width: 230px;
        height: 230px;
        border-radius: 50%;
        margin: 0 auto 26px;
        padding: 28px;
        background: radial-gradient(
          circle at 35% 28%,
          #fff9ef 0%,
          #f1d8a6 46%,
          #b8914e 100%
        );
        box-shadow:
          0 26px 70px rgba(7, 18, 30, 0.28),
          inset 0 0 0 1px rgba(255, 255, 255, 0.65);
        display: grid;
        place-items: center;
        overflow: hidden;
      }
      .hero-panel.logo-only .panel-mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 10px 18px rgba(24, 45, 67, 0.2));
      }
      .hero-panel.logo-only h2 {
        font-family: var(--serif);
        font-size: clamp(28px, 3vw, 42px);
        font-weight: 500;
        line-height: 1.18;
        color: #f4ddaa;
        text-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
        max-width: 420px;
        margin: 0 auto;
      }
      .hero-panel.logo-only .trust-list {
        display: none;
      }
      .start-choice {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin: -22px 0 30px;
      }
      .start-choice span,
      .start-choice button {
        border-radius: 999px;
        border: 1px solid var(--border);
        background: #fff;
        padding: 10px 17px;
        font-weight: 800;
        font-size: 13px;
        color: var(--sage-dk);
        box-shadow: 0 8px 24px rgba(70, 55, 34, 0.05);
      }
      .start-choice button {
        background: linear-gradient(180deg, #fff8eb, #f6e6c5);
        border-color: rgba(211, 174, 102, 0.55);
        cursor: pointer;
      }
      .start-choice button:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 28px rgba(70, 55, 34, 0.1);
      }
      .package-grid {
        gap: 16px;
      }
      .package-section {
        margin-bottom: 48px;
      }
      .package-grid .price-card {
        padding: 20px 22px;
        border-radius: 22px;
        gap: 12px;
        align-items: start;
      }
      .package-grid .price-card p {
        line-height: 1.55;
        font-size: 14px;
      }
      .package-grid .price-card h3 {
        font-size: 16px;
        margin-bottom: 6px;
      }
      .package-grid .price-card .price {
        font-size: 28px;
        color: var(--sage-dk);
      }
      .package-grid .price-card .btn {
        padding: 9px 17px;
        font-size: 12px;
        margin-top: 0;
      }
      .service-card,
      .card,
      .procedure-card,
      .price-card,
      .review-card,
      .instruction-card,
      .external-card {
        border-color: var(--border);
      }
      .service-num {
        color: #8a6d3b;
      }
      .stars {
        color: var(--gold);
      }
      .btn-gold {
        background: linear-gradient(180deg, #d6b06a 0%, #be9550 100%);
        box-shadow:
          0 14px 34px rgba(190, 149, 80, 0.32),
          inset 0 1px 0 rgba(255, 255, 255, 0.35);
        transition:
          transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
          box-shadow 0.25s,
          background 0.25s;
      }
      .feature-price {
        background: linear-gradient(145deg, #203b54, #314e41);
        box-shadow: 0 20px 56px rgba(31, 52, 50, 0.16);
      }
      .feature-price strong {
        color: var(--gold2);
      }
      @media (max-width: 950px) {
        .hero-panel.logo-only {
          min-height: auto;
        }
        .hero-panel.logo-only .panel-mark {
          width: 170px;
          height: 170px;
        }
        .start-choice {
          margin: -14px 0 24px;
        }
      }

      /* Mobile/share-safe rendering patch: keeps the prototype readable in mobile file viewers and in-app browsers. */
      @media (max-width: 760px) {
        html,
        body {
          width: 100%;
          max-width: 100%;
          overflow-x: hidden;
        }
        body {
          padding-bottom: 74px;
        }
        .container,
        .container-sm {
          padding-left: 18px !important;
          padding-right: 18px !important;
          max-width: 100% !important;
        }
        .navbar {
          padding: 10px 0 !important;
        }
        .navbar-inner {
          padding: 0 14px !important;
          gap: 10px !important;
        }
        .logo {
          min-width: 0 !important;
          max-width: calc(100% - 52px) !important;
        }
        .logo-mark {
          width: 42px !important;
          height: 42px !important;
          flex: 0 0 42px !important;
        }
        .logo-t1 {
          font-size: 16px !important;
        }
        .hamburger {
          display: block !important;
          flex: 0 0 auto !important;
        }
        .hero {
          min-height: auto !important;
          display: block !important;
          padding: 112px 0 54px !important;
        }
        .hero-grid {
          display: block !important;
          padding: 0 !important;
        }
        .h-xl {
          font-size: clamp(38px, 12vw, 48px) !important;
          line-height: 1.05 !important;
        }
        .h-lg {
          font-size: clamp(30px, 10vw, 42px) !important;
        }
        .hero-sub {
          font-size: 16px !important;
          line-height: 1.7 !important;
          margin: 22px 0 28px !important;
        }
        .hero-badge {
          font-size: 12px !important;
          padding: 7px 14px !important;
          max-width: 100% !important;
        }
        .hero-btns,
        .inline-actions,
        .cta-actions,
        .review-actions {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 10px !important;
        }
        .btn {
          width: 100% !important;
          min-height: 46px !important;
          padding: 12px 18px !important;
        }
        .trust-grid {
          justify-content: flex-start !important;
        }
        .services-glance,
        .cards-3,
        .cards-2,
        .package-grid,
        .review-grid,
        .review-grid.large,
        .symptom-grid,
        .procedure-grid,
        .instruction-grid,
        .doctor-grid,
        .doc-layout,
        .procedure-layout,
        .lux-feature,
        .g2 {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 16px !important;
        }
        .service-card {
          min-height: auto !important;
          padding: 22px !important;
          border-radius: 24px !important;
        }
        .card,
        .elevated-card,
        .symptom-card,
        .procedure-card,
        .price-card,
        .review-card,
        .instruction-card,
        .profile-mini,
        .external-card,
        .procedure-main,
        .consultant-bio,
        .side-card {
          padding: 22px !important;
          border-radius: 24px !important;
        }
        .price-card {
          grid-template-columns: 1fr !important;
          align-items: start !important;
        }
        .price-card .btn {
          justify-self: stretch !important;
        }
        .procedure-side,
        .consultant-card {
          position: static !important;
        }
        .doctor-card {
          grid-template-columns: 1fr !important;
          padding: 20px !important;
        }
        .doctor-card img {
          width: 100% !important;
          height: auto !important;
          max-height: 280px !important;
          object-fit: cover !important;
        }
        .consultant-card img {
          width: 100% !important;
          max-width: 230px !important;
          height: auto !important;
        }
        .page-hero {
          padding: 120px 0 58px !important;
        }
        .section {
          padding: 62px 0 !important;
        }
        .anchor-nav {
          position: relative !important;
          top: auto !important;
          border-radius: 22px !important;
          overflow-x: auto !important;
          justify-content: flex-start !important;
        }
        .anchor-nav button {
          white-space: nowrap !important;
        }
        .cta-inner {
          display: grid !important;
          grid-template-columns: 1fr !important;
          align-items: stretch !important;
        }
        .mobile-quick {
          display: flex !important;
        }
        .footer {
          padding-bottom: 92px !important;
        }
        .ft-grid {
          grid-template-columns: 1fr !important;
        }
        .partner-row {
          display: grid !important;
          grid-template-columns: 1fr !important;
        }
        /* Make animated elements visible even if mobile file viewers delay or block JavaScript. */
        .fu {
          opacity: 1 !important;
          transform: none !important;
        }
      }
      @supports (height: 100dvh) {
        @media (max-width: 760px) {
          .hero {
            min-height: auto !important;
          }
        }
      }

      /* ===== Mobile safety layer for file preview / Claude Artifact use =====
   Does not change the design language or navigation. It only strengthens
   layout behaviour on phones and prevents hidden animated content if JS is
   delayed by a mobile file viewer. */
      @media (max-width: 760px) {
        html,
        body {
          width: 100%;
          max-width: 100%;
          overflow-x: hidden;
        }
        body {
          padding-bottom: 82px;
        }
        .container,
        .container-sm {
          padding-left: 18px;
          padding-right: 18px;
        }
        .section {
          padding: 62px 0;
        }
        .navbar {
          padding: 10px 0;
        }
        .navbar-inner {
          padding-left: 14px;
          padding-right: 14px;
        }
        .logo {
          min-width: 0;
          gap: 8px;
        }
        .logo-mark {
          width: 42px;
          height: 42px;
        }
        .logo-t1 {
          font-size: 15px;
        }
        .logo-t2 {
          display: none;
        }
        .h-xl {
          font-size: clamp(38px, 12vw, 52px);
          line-height: 1.05;
        }
        .h-lg {
          font-size: clamp(28px, 9vw, 38px);
        }
        .h-md {
          font-size: clamp(23px, 7vw, 31px);
        }
        .hero {
          min-height: auto;
        }
        .hero-grid {
          display: block;
          padding-top: 118px;
          padding-bottom: 58px;
        }
        .hero-content {
          max-width: none;
        }
        .hero-sub {
          font-size: 16px;
          margin: 22px 0 28px;
        }
        .hero-btns,
        .cta-actions {
          flex-direction: column;
          align-items: stretch;
        }
        .hero-logo-card {
          display: none !important;
        }
        .hero-feats {
          gap: 8px;
        }
        .hero-feat {
          width: 100%;
          text-align: center;
        }
        .btn {
          width: 100%;
          white-space: normal;
          text-align: center;
        }
        .g2,
        .g3,
        .g5,
        .g2-center,
        .doc-grid,
        .procedure-layout,
        .steps {
          display: grid;
          grid-template-columns: 1fr !important;
          gap: 18px;
        }
        .card,
        .card-static,
        .price-card,
        .procedure-main,
        .profile-main,
        .profile-card,
        .side-card,
        .symptom-panel,
        .brand-card {
          border-radius: 22px;
          padding: 22px;
        }
        .procedure-side,
        .profile-card {
          position: static !important;
          top: auto !important;
        }
        .price-card {
          grid-template-columns: 1fr !important;
          align-items: start;
        }
        .price {
          font-size: 30px;
        }
        .tabs {
          flex-direction: column;
          align-items: stretch;
        }
        .tab-btn {
          width: 100%;
        }
        .chips {
          gap: 8px;
        }
        .chip {
          font-size: 12px;
          padding: 7px 11px;
        }
        .page-hero {
          padding-top: 126px;
          padding-bottom: 58px;
        }
        .cta-inner {
          flex-direction: column;
          align-items: stretch;
          text-align: left;
        }
        .footer {
          padding-bottom: 110px;
        }
        .ft-grid {
          grid-template-columns: 1fr !important;
        }
        .mob-menu {
          justify-content: flex-start;
          overflow-y: auto;
          padding-top: 82px;
          padding-bottom: 32px;
        }
        .mob-menu button.mob-link {
          font-size: 18px;
          padding: 8px 16px;
        }
        .mobile-quick {
          display: flex !important;
        }
        .mobile-quick .btn {
          width: auto;
          min-width: 0;
        }
        .fu {
          opacity: 1 !important;
          transform: none !important;
          transition: none !important;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        /* Preview-friendly reduced-motion: all decorative animations and scroll-triggered
     fade-ups remain active so the design can be reviewed in full. The only concession
     is auto scroll-behavior (no smooth-scroll jumps when clicking anchor links). */
        html {
          scroll-behavior: auto !important;
        }
      }

      /* === HERITAGE TYPOGRAPHY REFINEMENTS === */
      /* Cormorant Garamond at large sizes benefits from a slightly heavier weight than Playfair did */
      .h-xl {
        font-weight: 600;
      }
      /* Manrope body benefits from very subtle tracking */
      body {
        letter-spacing: 0.005em;
      }
      /* Hero subtitle in Cormorant-paired Manrope reads better with slightly lighter weight */
      .hero-sub {
        font-weight: 300;
      }

      /* === HAIRLINE UNDERLINE ON ACCENT === */
      .accent::after {
        content: "";
        position: absolute;
        left: 4px;
        right: 4px;
        bottom: -6px;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(227, 204, 155, 0.6),
          transparent
        );
        pointer-events: none;
      }

      /* === GRAIN TEXTURE ON HERO === */
      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.045;
        mix-blend-mode: overlay;
        pointer-events: none;
        z-index: 0;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>");
      }
      .hero > .container {
        position: relative;
        z-index: 2;
      }

      /* === THE SANCTUARY GLOW COMBO === */

      /* Background bloom (from Radial+Orbit) */
      .hero .bloom {
        position: absolute;
        right: 8%;
        top: 18%;
        width: 600px;
        height: 600px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(196, 162, 101, 0.3) 0%,
          rgba(196, 162, 101, 0) 60%
        );
        filter: blur(50px);
        pointer-events: none;
        z-index: 0;
        mix-blend-mode: screen;
        animation: hg-bloom 7s ease-in-out infinite;
      }
      @keyframes hg-bloom {
        0%,
        100% {
          transform: scale(1);
          opacity: 0.8;
        }
        50% {
          transform: scale(1.15);
          opacity: 1;
        }
      }

      /* Drifting gold motes (Constellation) */
      .hero .motes {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 1;
        overflow: hidden;
      }
      .hero .motes span {
        position: absolute;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #e3cc9b;
        box-shadow: 0 0 8px 2px rgba(227, 204, 155, 0.6);
        animation: hg-mote linear infinite;
        opacity: 0;
      }
      @keyframes hg-mote {
        0% {
          transform: translateY(0) scale(0.6);
          opacity: 0;
        }
        20% {
          opacity: 1;
        }
        80% {
          opacity: 1;
        }
        100% {
          transform: translateY(-280px) scale(1);
          opacity: 0;
        }
      }

      /* Logo zone — Halo Pulse rings + Orbit comet */
      .hero-panel.logo-only {
        position: relative;
      }
      .hero-panel.logo-only .panel-mark {
        margin: 0 auto !important;
        position: relative;
        z-index: 2;
      }
      .hero-panel.logo-only .logo-rings {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 230px;
        height: 230px;
        transform: translate(-50%, -50%);
        pointer-events: none;
        z-index: 1;
      }
      .hero-panel.logo-only .logo-rings .ring {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1.5px solid rgba(227, 204, 155, 0.55);
        animation: hg-halo 4.8s ease-out infinite;
      }
      .hero-panel.logo-only .logo-rings .ring.r2 {
        animation-delay: 1.6s;
      }
      .hero-panel.logo-only .logo-rings .ring.r3 {
        animation-delay: 3.2s;
      }
      @keyframes hg-halo {
        0% {
          transform: scale(0.85);
          opacity: 0;
        }
        20% {
          opacity: 1;
        }
        100% {
          transform: scale(1.6);
          opacity: 0;
        }
      }

      .hero-panel.logo-only .logo-orbit {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 280px;
        height: 280px;
        margin: -140px 0 0 -140px;
        border-radius: 50%;
        border: 1px solid rgba(227, 204, 155, 0.35);
        pointer-events: none;
        z-index: 3;
      }
      .hero-panel.logo-only .logo-orbit .comet {
        position: absolute;
        inset: 0;
        animation: hg-orbit 14s linear infinite;
      }
      .hero-panel.logo-only .logo-orbit .comet::before {
        content: "";
        position: absolute;
        top: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #f1d8a6;
        box-shadow:
          0 0 14px 4px rgba(241, 216, 166, 0.85),
          0 0 30px 8px rgba(196, 162, 101, 0.4);
      }
      @keyframes hg-orbit {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }

      /* === MOBILE SAFETY — reduce density on small screens === */
      @media (max-width: 760px) {
        .hero .motes {
          display: none;
        } /* particles off — costly to render and visually crowded on small screens */
        .hero .bloom {
          width: 340px;
          height: 340px;
          filter: blur(35px);
          right: -10%;
          top: 5%;
        }
        .hero-panel.logo-only .logo-rings .ring.r2,
        .hero-panel.logo-only .logo-rings .ring.r3 {
          display: none;
        }
        .hero-panel.logo-only .logo-orbit {
          width: 230px;
          height: 230px;
          margin: -115px 0 0 -115px;
        }
      }

      /* === REDUCED MOTION SAFETY ===
   Refined for design preview: all decorative animations (motes, rings, comet, bloom)
   remain visible regardless of OS reduce-motion preference. */

      /* === FIXES (round 6) — anchor rings/orbit to the gold circle itself === */

      /* Hide the faint decorative ring at top-right of hero */
      .hero-glow.one {
        display: none !important;
      }

      /* Logo container — more breathing room, allow rings/orbit to escape its bounds */
      .hero-panel.logo-only .panel-mark {
        padding: 38px !important;
        overflow: visible !important; /* CRITICAL: was hidden, blocked rings from escaping */
      }
      .hero-panel.logo-only .panel-mark img {
        max-width: 78% !important;
        max-height: 78% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: auto !important;
        display: block !important;
        position: relative !important; /* keep image stacked above rings */
        z-index: 1 !important;
      }

      /* Halo rings — now children of panel-mark, perfectly concentric with the gold circle */
      .hero-panel.logo-only .panel-mark .logo-rings {
        position: absolute !important;
        inset: 0 !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        pointer-events: none;
        z-index: 0;
      }
      .hero-panel.logo-only .panel-mark .logo-rings .ring {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1.5px solid rgba(227, 204, 155, 0.55);
        animation: hg-halo 4.8s ease-out infinite;
      }

      /* Orbit ring — extends outside panel-mark via negative inset (now possible with overflow:visible) */
      .hero-panel.logo-only .panel-mark .logo-orbit {
        position: absolute !important;
        inset: -30px !important; /* extends 30px past panel-mark on every side */
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        border-radius: 50%;
        border: 1.5px solid rgba(241, 216, 166, 0.65) !important;
        pointer-events: none;
        z-index: 2;
      }
      .hero-panel.logo-only .panel-mark .logo-orbit .comet {
        position: absolute;
        inset: 0;
        animation: hg-orbit 14s linear infinite;
      }
      .hero-panel.logo-only .panel-mark .logo-orbit .comet::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 50%;
        transform: translateX(-50%);
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background: #ffe9c2;
        box-shadow:
          0 0 14px 4px rgba(255, 233, 194, 0.95),
          0 0 36px 10px rgba(241, 216, 166, 0.55),
          0 0 60px 18px rgba(196, 162, 101, 0.3);
      }

      /* Mobile mirror — keep orbit ring proportional on small screens */
      @media (max-width: 760px) {
        .hero-panel.logo-only .panel-mark .logo-orbit {
          inset: -22px !important;
        }
      }

      /* Reduced motion — refined: gentle decorative animations (halo rings, orbit comet)
   continue to run. They don't cause vestibular issues — only parallax/scroll-triggered
   motion does. No suppression needed here. */

      /* === FIXES (round 7) === */

      /* 1. Remove the soft warm radial bloom in the background */
      .hero .bloom {
        display: none !important;
      }
      /* 1b. Also hide the second original decorative gold blob */
      .hero-glow.two {
        display: none !important;
      }

      /* 2. Push the 'For the care you need...' tagline down so halo rings don't pass through it.
   The halo rings expand to 1.6× scale of the 230px gold circle, extending ~70px past its edge —
   we add 90px of breathing room to the tagline above it. */
      .hero-panel.logo-only h2 {
        margin-top: 90px !important;
      }
      @media (max-width: 760px) {
        .hero-panel.logo-only h2 {
          margin-top: 60px !important; /* halo only has 1 ring on mobile, less expansion */
        }
      }

      /* === FIXES (round 9) === */

      /* Patient Reviews — uniform centred pill row, breathing room from the cards above */
      .review-actions {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 42px !important; /* clear separation from the review cards */
        text-align: center;
      }
      .review-actions .btn {
        min-width: 240px; /* make all three pills the same minimum width */
        justify-content: center;
      }
      @media (max-width: 760px) {
        .review-actions {
          margin-top: 30px !important;
          gap: 10px;
        }
        .review-actions .btn {
          min-width: 0;
          width: 100%; /* full-width stacked pills on mobile */
          max-width: 340px;
        }
      }

      /* === FIXES (round 10) — Full Sanctuary glow on every internal page header === */

      /* Page-hero container becomes flex: text left, mark right */
      .page-hero {
        position: relative;
        overflow: hidden;
      }
      .page-hero .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
        position: relative;
      }
      .page-hero .hero-text {
        flex: 1;
        min-width: 0;
      }

      /* The mark — wraps the gold circle and all sanctuary animations */
      .page-hero .hero-mark {
        position: relative;
        width: 170px;
        height: 170px;
        flex-shrink: 0;
        display: grid;
        place-items: center;
      }

      /* Gold circle (scaled down from hero) */
      .page-hero .hero-mark .circle {
        position: relative;
        width: 96px;
        height: 96px;
        border-radius: 50%;
        background: radial-gradient(
          circle at 35% 28%,
          #fff9ef 0%,
          #f1d8a6 46%,
          #b8914e 100%
        );
        box-shadow:
          0 8px 22px rgba(7, 18, 30, 0.32),
          inset 0 0 0 1px rgba(255, 255, 255, 0.65);
        display: grid;
        place-items: center;
        z-index: 2;
        padding: 14px;
        overflow: visible;
      }

      /* Logo as background-image — defined once, reused everywhere */
      .page-hero .hero-mark .logo-img {
        width: 78%;
        height: 78%;
        background-image: var(--hgl);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        filter: drop-shadow(0 4px 8px rgba(23, 43, 64, 0.22));
      }

      /* Backlit breath glow inside the gold circle */
      .page-hero .hero-mark .breath {
        position: absolute;
        inset: 6%;
        border-radius: 50%;
        background: radial-gradient(
          circle at 50% 42%,
          rgba(255, 247, 225, 0.65) 0%,
          rgba(255, 235, 195, 0.3) 35%,
          rgba(241, 216, 166, 0) 68%
        );
        z-index: 0;
        pointer-events: none;
        animation: hg-page-breath 6.5s ease-in-out infinite;
      }
      @keyframes hg-page-breath {
        0%,
        100% {
          opacity: 0.45;
          transform: scale(0.92);
        }
        50% {
          opacity: 1;
          transform: scale(1.06);
        }
      }

      /* Halo rings — concentric pulses around the gold circle */
      .page-hero .hero-mark .rings {
        position: absolute;
        width: 96px;
        height: 96px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
        z-index: 1;
      }
      .page-hero .hero-mark .rings span {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1.5px solid rgba(227, 204, 155, 0.55);
        animation: hg-halo 4.8s ease-out infinite;
      }
      .page-hero .hero-mark .rings span:nth-child(2) {
        animation-delay: 1.6s;
      }
      .page-hero .hero-mark .rings span:nth-child(3) {
        animation-delay: 3.2s;
      }

      /* Orbit ring + comet */
      .page-hero .hero-mark .orbit {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 118px;
        height: 118px;
        margin: -59px 0 0 -59px;
        border-radius: 50%;
        border: 1.2px solid rgba(241, 216, 166, 0.6);
        pointer-events: none;
        z-index: 3;
      }
      .page-hero .hero-mark .orbit .comet {
        position: absolute;
        inset: 0;
        animation: hg-orbit 14s linear infinite;
      }
      .page-hero .hero-mark .orbit .comet::before {
        content: "";
        position: absolute;
        top: -5px;
        left: 50%;
        transform: translateX(-50%);
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #ffe9c2;
        box-shadow:
          0 0 10px 3px rgba(255, 233, 194, 0.95),
          0 0 22px 6px rgba(241, 216, 166, 0.5);
      }

      /* Constellation motes — fewer than home hero, sized for the smaller container */
      .page-hero .hero-mark .motes {
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        overflow: hidden;
      }
      .page-hero .hero-mark .motes span {
        position: absolute;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: #e3cc9b;
        box-shadow: 0 0 6px 2px rgba(227, 204, 155, 0.6);
        animation: hg-page-mote linear infinite;
        opacity: 0;
      }
      @keyframes hg-page-mote {
        0% {
          transform: translateY(0) scale(0.6);
          opacity: 0;
        }
        20% {
          opacity: 1;
        }
        80% {
          opacity: 1;
        }
        100% {
          transform: translateY(-90px) scale(1);
          opacity: 0;
        }
      }

      /* Mobile — stack text + mark vertically with mark smaller */
      @media (max-width: 760px) {
        .page-hero .container {
          flex-direction: column;
          text-align: left;
          gap: 24px;
          align-items: flex-start;
        }
        .page-hero .hero-mark {
          width: 130px;
          height: 130px;
          margin: 0 auto;
        }
        .page-hero .hero-mark .circle {
          width: 78px;
          height: 78px;
          padding: 11px;
        }
        .page-hero .hero-mark .rings {
          width: 78px;
          height: 78px;
        }
        .page-hero .hero-mark .orbit {
          width: 96px;
          height: 96px;
          margin: -48px 0 0 -48px;
        }
        /* Hide motes on mobile to reduce density */
        .page-hero .hero-mark .motes {
          display: none;
        }
      }

      /* Reduced motion guard — refined for design preview: all decorative animations
   on page-hero badges (rings, breath glow, orbit comet, motes) remain running. */

      /* === FIXES (round 11) — mobile layout issues on the home hero === */

      @media (max-width: 760px) {
        /* 1. Restore proper horizontal padding inside the hero on mobile.
     v7's existing CSS sets .hero-grid{padding:0!important} which removes the
     container's normal padding, causing all hero text and buttons to touch
     the screen edges. */
        #page-home .hero .hero-grid {
          padding-left: 24px !important;
          padding-right: 24px !important;
        }

        /* 2. Push the 'For the care you need...' tagline well below the halo's max
     reach so the rings can pulse without crossing the text.
     Halo rings expand 1.4× of 230px = 322px = 46px past panel-mark bottom.
     We give 100px of clearance for safety. */
        #page-home .hero-panel.logo-only h2 {
          margin-top: 100px !important;
        }

        /* 3. On mobile, dial the halo max-scale down from 1.6× → 1.4× so it stays
     closer to the gold circle and doesn't visually crowd the tagline. */
        #page-home .hero-panel.logo-only .panel-mark .logo-rings .ring {
          animation-name: hg-halo-mobile !important;
        }
      }
      @keyframes hg-halo-mobile {
        0% {
          transform: scale(0.85);
          opacity: 0;
        }
        20% {
          opacity: 1;
        }
        100% {
          transform: scale(1.4);
          opacity: 0;
        }
      }

      /* === FIXES (round 13) — aggressive mobile cleanup of home hero === */
      @media (max-width: 760px) {
        /* Hide halo rings on mobile — these were the rings that expanded past the
     panel-mark and risked overlapping the tagline below. */
        #page-home .hero-panel.logo-only .panel-mark .logo-rings {
          display: none !important;
        }

        /* Hide constellation motes on the home hero on mobile — they drift through
     the layout and add density we don't need on a small screen. */
        #page-home .hero .motes,
        #page-home .hero-content .motes {
          display: none !important;
        }

        /* Slightly tighter spacing between gold circle and tagline now that there
     are no expanding halo rings to clear. */
        #page-home .hero-panel.logo-only h2 {
          margin-top: 70px !important;
        }

        /* Make the home-hero gold circle a touch smaller on mobile so it doesn't
     dominate the whole screen. */
        #page-home .hero-panel.logo-only .panel-mark {
          width: 200px !important;
          height: 200px !important;
        }
      }

      /* === FIXES (round 14) === */
      @media (max-width: 760px) {
        /* Restore halo rings on home mobile (matches internal pages' style) */
        #page-home .hero-panel.logo-only .panel-mark .logo-rings {
          display: block !important;
        }
        /* Shrink panel-mark and add clear margin above to keep halo away from phone pill */
        #page-home .hero-panel.logo-only .panel-mark {
          width: 160px !important;
          height: 160px !important;
          margin: 48px auto 0 !important;
        }
        /* Halo capped at 1.4× scale = 224px max diameter, 32px past panel-mark */
        #page-home .hero-panel.logo-only .panel-mark .logo-rings .ring {
          animation-name: hg-halo-mobile-r14 !important;
        }
        /* Orbit slightly tighter to scale with the smaller panel-mark */
        #page-home .hero-panel.logo-only .panel-mark .logo-orbit {
          inset: -16px !important;
        }
        /* Tagline 80px below — clear of halo's max reach */
        #page-home .hero-panel.logo-only h2 {
          margin-top: 80px !important;
        }
        /* Motes stay hidden on mobile (matches internal pages) */
        #page-home .hero .motes,
        #page-home .hero-content .motes,
        #page-home .hero-panel .motes {
          display: none !important;
        }
      }
      @keyframes hg-halo-mobile-r14 {
        0% {
          transform: scale(0.85);
          opacity: 0;
        }
        20% {
          opacity: 1;
        }
        100% {
          transform: scale(1.4);
          opacity: 0;
        }
      }

      /* ===== Blog index page styles ===== */
      .blog-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 32px;
        flex-wrap: wrap;
      }
      .blog-search {
        display: flex;
        align-items: center;
        gap: 10px;
        flex: 1;
        min-width: 280px;
        max-width: 520px;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 999px;
        padding: 12px 20px;
        color: var(--muted);
        transition: var(--tr);
      }
      .blog-search:focus-within {
        border-color: var(--sage);
        box-shadow: 0 0 0 4px rgba(91, 123, 106, 0.1);
      }
      .blog-search svg {
        color: var(--sage);
        flex-shrink: 0;
      }
      .blog-search input {
        flex: 1;
        border: 0;
        background: transparent;
        font: inherit;
        font-size: 15px;
        color: var(--text);
        outline: none;
        padding: 0;
      }
      .blog-search input::placeholder {
        color: var(--muted);
      }
      .blog-count {
        font-size: 13px;
        font-weight: 700;
        color: var(--muted);
        letter-spacing: 0.02em;
        white-space: nowrap;
      }
      .blog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
      }
      .blog-card {
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 24px;
        overflow: hidden;
        transition: var(--tr);
        height: 100%;
      }
      .blog-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow);
        border-color: rgba(91, 123, 106, 0.42);
      }
      .blog-card-link {
        display: flex;
        flex-direction: column;
        height: 100%;
        color: inherit;
      }
      .blog-card-img {
        aspect-ratio: 1536/1024;
        width: 100%;
        background: linear-gradient(135deg, #e8f0eb, #f4efe7);
        overflow: hidden;
      }
      .blog-card-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .blog-card:hover .blog-card-img img {
        transform: scale(1.04);
      }
      .blog-card-body {
        padding: 22px 24px 24px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
      }
      .blog-card-date {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--gold);
      }
      .blog-card-body h3 {
        font-family: var(--serif);
        font-weight: 500;
        font-size: 21px;
        line-height: 1.28;
        letter-spacing: -0.01em;
        color: var(--sage-dk);
        margin: 0;
        flex: 1;
      }
      .blog-card-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--sage-dk);
        font-weight: 800;
        font-size: 13px;
        margin-top: 6px;
        transition: gap 0.2s;
      }
      .blog-card:hover .blog-card-cta {
        gap: 10px;
      }
      .blog-empty {
        text-align: center;
        padding: 60px 20px;
        color: var(--muted);
      }
      .blog-empty p {
        font-size: 16px;
        margin: 0;
      }
      @media (max-width: 1140px) {
        .blog-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 22px;
        }
      }
      @media (max-width: 760px) {
        .blog-grid {
          grid-template-columns: 1fr !important;
          gap: 18px;
        }
        .blog-toolbar {
          flex-direction: column;
          align-items: stretch;
        }
        .blog-search {
          max-width: none;
        }
        .blog-count {
          text-align: right;
        }
        .blog-card-body {
          padding: 18px 20px 22px;
        }
        .blog-card-body h3 {
          font-size: 19px;
        }
      }
      /* Contact page: align form-top with the first appointments card on the right
   instead of vertically centering against the taller stack. .g2 uses
   align-items:center globally (correct for the other 4 g2 layouts which are
   content+image pairs), so override per-child here. */
      .g2 > .form,
      .g2 > .contact-stack {
        align-self: start;
      }

      /* Wide multi-column dropdown for the Services nav item */
      .nav-dd.nav-dd-wide {
        min-width: 520px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px 18px;
        padding: 18px 20px;
      }
      .nav-dd-wide .nav-dd-col {
        display: flex;
        flex-direction: column;
      }
      .nav-dd-wide .nav-dd-head {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--gold);
        padding: 0 10px 10px;
        border-bottom: 1px solid var(--border);
        margin: 2px 0 6px;
      }
      .nav-dd-wide a {
        display: block;
        padding: 9px 10px;
        border-radius: 9px;
        color: var(--text);
        font-size: 14px;
        cursor: pointer;
        transition: background 0.18s;
      }
      .nav-dd-wide a:hover {
        background: var(--sage-lt);
      }

      /* === Home reviews CTAs — Doctify buttons side-by-side, Read Reviews centered beneath === */
      .review-actions {
        display: grid;
        grid-template-columns: auto auto;
        justify-content: center;
        gap: 12px 16px;
      }
      .review-actions .btn-sage {
        grid-column: 1/-1;
        justify-self: center;
      }
      @media (max-width: 900px) {
        .review-actions {
          grid-template-columns: 1fr;
          justify-items: stretch;
        }
        .review-actions .btn-sage {
          grid-column: 1;
        }
      }

      /* === Active nav tab — D1 breathing outline === */
      .nav-link.is-active {
        padding: 7px 8px;
        border: 2px solid rgba(196, 162, 101, 0.45);
        border-radius: 12px;
        background-color: rgba(244, 233, 209, 0.06);
        color: #f4ddaa;
        animation: hg-nav-breathe 2.6s ease-in-out infinite;
        position: relative;
      }
      .navbar.scrolled .nav-link.is-active {
        color: #344e43;
        background-color: rgba(244, 233, 209, 0.32);
      }
      @keyframes hg-nav-breathe {
        0%,
        100% {
          border-color: rgba(196, 162, 101, 0.45);
          box-shadow:
            0 0 0 0 rgba(196, 162, 101, 0),
            inset 0 0 0 rgba(241, 216, 166, 0);
        }
        50% {
          border-color: #e3cc9b;
          box-shadow:
            0 0 0 4px rgba(196, 162, 101, 0.22),
            inset 0 0 11px rgba(241, 216, 166, 0.2);
        }
      }
      .mob-link.is-active {
        background: rgba(196, 162, 101, 0.1);
        color: #344e43;
        border-radius: 14px;
        box-shadow: inset 0 0 0 1.5px rgba(196, 162, 101, 0.55);
      }

      /* === Home services-glance: 6-up 3×2 layout + cross-card text alignment === */
      .service-card h3 {
        line-height: 1.3;
        min-height: 2.6em;
      }
      .service-card p {
        line-height: 1.7;
        min-height: 5.1em;
      }

      /* === Harmony Final 3 critical mobile reliability fix === */
      :root {
        --hgl: url("data:image/webp;base64,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");
      }
      img[data-hgl="1"] {
        background-image: var(--hgl);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
      }
      .hamburger,
      .mob-close {
        cursor: pointer;
      }
      .mob-menu .mob-link {
        border: 0;
        background: none;
        font-size: 20px;
        padding: 9px 20px;
        color: inherit;
        text-align: center;
        cursor: pointer;
      }
      @media (max-width: 900px) {
        #page-home .hero-panel.logo-only {
          display: flex !important;
        }
      }
      @media (max-width: 760px) {
        #page-home .hero-panel.logo-only {
          display: flex !important;
        }
        .hero-panel.logo-only .panel-mark img {
          opacity: 1 !important;
          visibility: visible !important;
        }
      }

      /* v3 targeted mobile/logo fix: keep the homepage gold-circle logo visible if a mobile preview uses the 1×1 placeholder intrinsic size. */
      #page-home .hero-panel.logo-only .panel-mark > img[data-hgl="1"] {
        width: 78% !important;
        height: 78% !important;
        max-width: 78% !important;
        max-height: 78% !important;
        object-fit: contain !important;
      }

      /* === production mobile hardening v2: no visual/design change ===
   Allows the mobile menu to open in mobile file viewers even if JavaScript is delayed/blocked.
   Also keeps the top-left Harmony mark visible without waiting for late hydration. */
      #mobMenu:target {
        display: flex !important;
      }
      @supports selector(html:has(.page:target)) {
        html:has(.page:target) .page {
          display: none !important;
        }
        html:has(.page:target) .page:target {
          display: block !important;
        }
      }
      .mob-menu a.mob-link {
        border: 0;
        background: none;
        font-size: 20px;
        padding: 9px 20px;
        color: inherit;
        display: block;
        text-align: center;
        cursor: pointer;
      }
      .hamburger {
        text-decoration: none;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
      }
      .mob-close {
        text-decoration: none;
        color: inherit;
      }
      .navbar .logo-mark img[data-hgl="1"] {
        background-image: var(--hgl);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        display: block;
      }
#mobMenu:target {
  display: flex !important;
}

