    /* ================================================
    CRAWFORD IMPLANT DENTISTRY & LASER PERIODONTICS
    Complete CSS – Based on Marvizi design system
    ================================================ */

    /* ----------------------------------------
    CSS CUSTOM PROPERTIES
    ---------------------------------------- */
    :root {
        --gold: #0a7e8c;
        --gold-dark: #067078;
        --gold-light: #6cc4cd;
        --teal: #0a7e8c;
        --navy: #1b3a4b;
        --page-bg: #f7fafa;
        --cream: #eef5f6;
        --cream-dark: #daeaed;
        --dark: #1a1a1a;
        --text: #333333;
        --text-muted: #666666;
        --white: #ffffff;
        --border: #d6e6e9;
        --accent: #c5a55a;
        --font-body: 'Inter', sans-serif;
        --font-display: 'Playfair Display', serif;
        --container: 1200px;
        --gutter: 40px;
        }
    
        /* ----------------------------------------
        RESET & BASE
        ---------------------------------------- */
        *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
        body {
        font-family: var(--font-body);
        font-size: 16px;
        line-height: 1.7;
        color: var(--text);
        background: var(--page-bg);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }
        img { max-width:100%; height:auto; display:block; }
        a { color:inherit; text-decoration:none; transition: color 0.25s ease; }
        ul, ol { list-style:none; }
        button { font-family:inherit; cursor:pointer; border:none; background:none; }
        h1,h2,h3,h4,h5,h6 { line-height:1.2; }
    
        /* ----------------------------------------
        UTILITY
        ---------------------------------------- */
        .container { max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }
        .section { padding:80px 0; }
        .text-center { text-align:center; }
    
        /* ----------------------------------------
        BUTTONS
        ---------------------------------------- */
        .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 28px;
        border-radius: 120px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
        border: 2px solid transparent;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        font-family: var(--font-body);
        }
        .btn-gold { background:var(--gold); color:white; border-color:var(--gold); }
        .btn-gold:hover { background:var(--gold-dark); border-color:var(--gold-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.18); }
        .btn-outline { background:transparent; border-color:var(--gold); color:var(--gold); }
        .btn-outline:hover { background:var(--gold); color:white; transform:translateY(-2px); }
        .btn-outline-gold { background:transparent; border-color:rgba(255,255,255,0.5); color:white; }
        .btn-outline-gold:hover { background:white; color:var(--navy); border-color:white; }
        .btn-dark { background:var(--gold); color:white; border-color:var(--gold); }
        .btn-outline-dark { background:transparent; border-color:var(--gold); color:var(--gold); }
        .btn-white { background:white; color:var(--gold); border-color:white; padding:14px 28px; border-radius:120px; font-size:16px; font-weight:600; }
        .btn-white:hover { background:var(--cream); border-color:var(--cream); transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.18); }
        .btn-lg { padding:14px 36px; font-size:15px; }
        .btn-block { width:100%; justify-content:center; }
        .btn-row { display:flex; gap:16px; flex-wrap:wrap; }
        .btn-row-center { justify-content:center; }
    
        /* ----------------------------------------
        TOP BAR
        ---------------------------------------- */
        .top-bar {
        background: var(--navy);
        text-align: center;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        color: white;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.03em;
        position: fixed;
        top: 0; left: 0; right: 0;
        z-index: 1001;
        transition: transform 0.3s;
        }
        .top-bar.hidden { transform: translateY(-100%); }
        .top-bar a { color:white; }
        .top-bar a:hover { color:var(--gold-light); }
        .top-bar-divider { width:1px; height:14px; background:rgba(255,255,255,0.3); }
    
        /* ----------------------------------------
        MAIN NAV
        ---------------------------------------- */
        .main-nav {
        position: fixed;
        top: var(--topbar-h, 36px);
        left: 0; right: 0;
        z-index: 1000;
        padding: 16px 60px 0;
        transition: top 0.3s ease, padding 0.3s ease;
        }
        .main-nav .nav-inner {
        max-width: 1280px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 40px;
        height: 85px;
        background: rgba(255,255,255,0.15);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.12);
        transition: background 0.3s ease, box-shadow 0.3s ease, height 0.3s ease, border-radius 0.3s ease;
        }
        .main-nav.scrolled { top:0; padding:0; }
        .main-nav.scrolled .nav-inner {
        background: var(--cream);
        box-shadow: 0 1px 0 rgba(0,0,0,0.06);
        border-radius: 0;
        border: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        max-width: 100%;
        height: 80px;
        padding: 0 60px;
        }
    
        /* Logo */
        .nav-logo { display:flex; flex-direction:column; text-decoration:none; line-height:1.2; flex-shrink:0; }
        .nav-logo-img {
        max-width:185px;
        height:auto;
        transition:all 0.3s;
        margin:8px 0;
        }
        .scrolled .nav-logo-img {
        background:transparent;
        padding: 0;
        max-width:170px;
        margin: 0;
        }
        .logo-name {
        font-family: var(--font-display);
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.01em;
        transition: color 0.3s;
        }
        .logo-tagline {
        font-family: var(--font-body);
        font-size: 9px;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--gold-light);
        margin-top: 2px;
        transition: color 0.3s;
        }
        .scrolled .logo-name { color: var(--dark); }
        .scrolled .logo-tagline { color: var(--gold); }
    
        /* Nav Links */
        .nav-links { flex:1; display:flex; justify-content:center; }
        .nav-links > ul { display:flex; gap:20px; align-items:center; }
        .nav-links li > a {
        padding: 6px 0;
        font-size: 14px;
        font-weight: 500;
        color: #fff;
        letter-spacing: 0.01em;
        text-decoration: none;
        transition: color 0.2s, opacity 0.2s;
        display: inline-block;
        position: relative;
        }
        .nav-links li > a:not(.has-drop > a)::before {
        content: '';
        position: absolute;
        bottom: -2px; left: 0;
        width: 0; height: 1.5px;
        background: rgba(255,255,255,0.7);
        transition: width 0.25s ease;
        border-radius: 2px;
        }
        .nav-links li > a:not(.has-drop > a):hover::before { width:100%; }
        .scrolled .nav-links li > a { color: var(--text); }
        .scrolled .nav-links li > a:not(.has-drop > a)::before { background: var(--gold); }
        .scrolled .nav-links li > a:hover { color: var(--gold); }
    
        /* Nav CTA */
        .nav-right { display:flex; align-items:center; gap:16px; }
        .nav-phone { font-size:13px; font-weight:600; color:white; white-space:nowrap; transition:color 0.3s; }
        .scrolled .nav-phone { color:var(--text); }
        .nav-phone:hover { color:var(--gold-light); }
        .scrolled .nav-phone:hover { color:var(--gold); }
        .nav-cta {
        background: var(--gold);
        color: white;
        padding: 10px 24px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
        display: inline-flex;
        align-items: center;
        height: 40px;
        }
        .nav-cta:hover { background:var(--gold-dark); color:white; transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.18); }
    
        /* Dropdown */
        .has-drop { position:relative; }
        .has-drop > a { display:inline-flex; align-items:center; gap:5px; }
        .has-drop > a::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 10px; height: 6px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='rgba(255,255,255,0.8)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
        padding-left: 12px;
        transition: transform 0.2s ease;
        flex-shrink: 0;
        }
        .scrolled .has-drop > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23333333' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
        .has-drop:hover > a::after { transform:rotate(180deg) translateX(-2px); }
        .scrolled .has-drop:hover > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%230a7e8c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
        /* Invisible bridge */
        .has-drop::after {
        content: '';
        position: absolute;
        top: 100%; left: -10px; right: -10px;
        height: 16px; z-index: 99;
        }
        .drop {
        position: absolute;
        top: calc(100% + 12px);
        left: 50%;
        transform: translateX(-50%) translateY(-6px);
        min-width: 220px;
        background: white;
        border-radius: 12px;
        box-shadow: 0 12px 40px rgba(0,0,0,0.15);
        padding: 8px 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
        z-index: 100;
        }
        .has-drop:hover .drop { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
        .drop li a {
        display: block;
        padding: 10px 24px;
        font-size: 14px;
        color: var(--text);
        text-align: left;
        transition: background 0.2s, color 0.2s;
        }
        .drop li a:hover { background:var(--cream); color:var(--gold); }
    
        /* Subdrop flyout (right side) */
        .has-subdrop { position:relative; }
        .has-subdrop > a { display:flex !important; align-items:center; justify-content:space-between; gap:8px; }
        .has-subdrop > a::after {
        content:'';
        display:inline-block;
        width:6px; height:6px;
        border-right:1.5px solid var(--text-muted);
        border-bottom:1.5px solid var(--text-muted);
        transform:rotate(-45deg);
        flex-shrink:0;
        transition:border-color 0.2s;
        }
        .has-subdrop:hover > a::after { border-color:var(--gold); }
        .has-subdrop::after {
        content:'';
        position:absolute;
        top:0; right:-16px;
        width:16px; height:100%;
        z-index:99;
        }
        .subdrop {
        position:absolute;
        top:-8px;
        left:100%;
        min-width:220px;
        background:white;
        border-radius:12px;
        box-shadow:0 12px 40px rgba(0,0,0,0.15);
        padding:8px 0;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
        transform:translateX(-6px);
        z-index:101;
        list-style:none;
        }
        .has-subdrop:hover > .subdrop {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateX(0);
        }
        .subdrop li a {
        display:block;
        padding:9px 24px;
        font-size:13px;
        color:var(--text);
        text-align:left;
        white-space:nowrap;
        transition:background 0.2s, color 0.2s;
        }
        .subdrop li a:hover { background:var(--cream); color:var(--gold); }
        .drop-services { min-width:220px; }
    
        /* Hamburger */
        .nav-toggle { display:none; flex-direction:column; justify-content:center; gap:4px; width:22px; height:22px; z-index:1001; flex-shrink:0; }
        .nav-toggle span { display:block; width:100%; height:2px; background:white; border-radius:2px; transition:all 0.3s; }
        .scrolled .nav-toggle span { background:var(--dark); }
        .nav-toggle.open span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
        .nav-toggle.open span:nth-child(2) { opacity:0; }
        .nav-toggle.open span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
        .nav-toggle.open span { background:var(--dark); }
    
        /* ----------------------------------------
        HERO
        ---------------------------------------- */
        .hero {
        position: relative;
        height: 100vh;
        min-height: 600px;
        display: flex;
        align-items: flex-end;
        overflow: hidden;
        padding: 0;
        }
        .hero-bg {
        position: absolute;
        top: var(--topbar-h, 36px);
        left: 0; right: 0; bottom: 0;
        z-index: 0;
        }
        .hero-bg img { width:100%; height:100%; object-fit:cover; }
        .hero-bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.72) 100%);
        z-index: 1;
        }
        .hero-inner {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 48px 80px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: wrap;
        }
        .hero-content {
        /* padding-top:140px; */
        padding-left: 0;
        }
        .hero-label {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: white;
        background: rgba(10,126,140,0.85);
        padding: 7px 18px;
        border-radius: 120px;
        margin-bottom: 20px;
        }
        @media only screen and (max-width: 575.98px){
            .hero-label{
                letter-spacing: 0.44px;
            }
        }
        .hero h1 {
        font-family: var(--font-display);
        font-size: 42px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.15;
        color: white;
        max-width: 640px;
        margin-bottom: 20px;
        text-shadow: 0 2px 20px rgba(0,0,0,0.3);
        }
        .hero-sub {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.55;
        color: rgba(255,255,255,0.9);
        max-width: 570px;
        margin-bottom: 32px;
        }
        .hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
        .hero-stats { display:flex; align-items:center; gap:28px;flex-wrap: wrap; }
        .hero-stat { text-align:left; }
        .hero-stat strong { display:block; font-size:26px; font-weight:700; color:white; line-height:1.4; }
        .hero-stat span { display:block; font-size:16px; color:rgba(255,255,255,0.8); }
        .hero-stat-divider { width:2px; height:60px; background:rgba(255,255,255,0.35); }
    
        /* ----------------------------------------
        DARK-NAV PAGES (blog detail, etc.)
        Pages with light backgrounds need dark nav text
        ---------------------------------------- */
        .page-blog-detail .main-nav .nav-inner {
        background: var(--cream);
        box-shadow: 0 1px 0 rgba(0,0,0,0.06);
        border-radius: 0;
        border: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        }
        .page-blog-detail .main-nav { padding:0; top:var(--topbar-h, 36px); }
        .page-blog-detail .main-nav .nav-inner { max-width:100%; height:64px; padding:0 60px; }
        .page-blog-detail .logo-name { color: var(--dark); }
        .page-blog-detail .logo-tagline { color: var(--gold); }
        .page-blog-detail .nav-links li > a { color: var(--text); }
        .page-blog-detail .nav-links li > a:hover { color: var(--gold); }
        .page-blog-detail .nav-links li > a:not(.has-drop > a)::before { background: var(--gold); }
        .page-blog-detail .nav-phone { color: var(--text); }
        .page-blog-detail .nav-phone:hover { color: var(--gold); }
        .page-blog-detail .has-drop > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23333333' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
        .page-blog-detail .has-drop:hover > a::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%230a7e8c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        }
        .page-blog-detail .nav-toggle span { background: var(--dark); }
    
        /* ----------------------------------------
        PAGE HERO (Subpages)
        ---------------------------------------- */
        .page-hero {
        position: relative;
        padding: 180px 0 80px;
        background: linear-gradient(135deg, var(--navy) 0%, var(--gold-dark) 100%);
        overflow: hidden;
        text-align: center;
        }
        .page-hero::before {
        content: '';
        position: absolute;
        top: -50%; right: -20%;
        width: 600px; height: 600px;
        background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
        border-radius: 50%;
        }
        .page-hero h1 {
        font-family: var(--font-display);
        font-size: clamp(32px, 4vw, 52px);
        font-weight: 700;
        font-style: italic;
        color: white;
        margin-bottom: 16px;
        }
        .page-hero p {
        font-size: 18px;
        color: rgba(255,255,255,0.85);
        max-width: 600px;
        margin: 0 auto;
        }
        .page-hero-bullets {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px 32px;
        margin-top: 24px;
        }
        .page-hero-bullets li {
        color: rgba(255,255,255,0.9);
        font-size: 15px;
        display: flex;
        align-items: center;
        gap: 8px;
        }
        .page-hero-bullets li::before {
        content: '\2713';
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px; height: 22px;
        background: rgba(255,255,255,0.15);
        border-radius: 50%;
        font-size: 12px;
        color: var(--gold-light);
        }
    
        /* ----------------------------------------
        SEC TITLE
        ---------------------------------------- */
        .sec-title {
        text-align: center;
        font-family: var(--font-display);
        font-style: italic;
        font-size: 48px;
        color: var(--dark);
        margin-bottom: 48px;
        }
        .sec-label {
        display: inline-block;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--gold-dark);
        border: 1px solid rgba(10,126,140,0.35);
        border-radius: 120px;
        padding: 5px 16px;
        margin-bottom: 20px;
        }
        .sec-subtitle {
        font-size: 17px;
        color: var(--text-muted);
        max-width: 640px;
        margin: -32px auto 48px;
        line-height: 1.6;
        text-align: center;
        }
    
        /* ----------------------------------------
        SERVICES GRID
        ---------------------------------------- */
        .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
        .service-card {
        text-align: center;
        background: var(--cream);
        border-radius: 12px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        }
        .service-card-num { display:block; font-size:18px; color:var(--gold-dark); font-weight:700; margin-bottom:6px; }
        .service-card h3 { font-size:24px; font-weight:600; color:var(--dark); margin-bottom:8px; line-height:1.2; }
        .service-card p { font-size:16px; color:var(--text-muted); line-height:1.5; text-align:center; margin-bottom:0; }
        .service-card-img { border-radius:12px; overflow:hidden; height:280px; margin-top:auto; padding-top:20px; }
        .service-card-img img { width:100%; height:280px; object-fit:cover; border-radius:12px; transition:transform 0.3s; }
        .service-card:hover .service-card-img img { transform:scale(1.03); }
        .services-btns { display:flex; justify-content:center; gap:12px; margin-top:40px;flex-wrap: wrap; }
    
        /* ----------------------------------------
        TRUST
        ---------------------------------------- */
        .trust-section { padding:60px 0 20px; }
        .trust-heading {
        text-align: center;
        font-family: var(--font-display);
        font-style: italic;
        font-size: 44px;
        color: var(--dark);
        max-width: 700px;
        margin: 0 auto 32px;
        }
        .trust-row { display:flex; align-items:center; justify-content:center; gap:24px; max-width:700px; margin:0 auto; }
        .trust-quote { font-size:15px; color:var(--text-muted); font-style:italic; line-height:1.5; flex:1; }
        .trust-icon {
        width:48px; height:48px; border-radius:50%; background:var(--gold); flex-shrink:0;
        display:flex; align-items:center; justify-content:center; padding:10px;
        }
        .trust-icon svg { width:24px; height:24px; color:#fff; }
        .trust-label { font-size:15px; font-weight:600; color:var(--dark); flex:1; }
    
        /* ----------------------------------------
        CATEGORIES
        ---------------------------------------- */
        .cat-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--border); }
        .cat-cell { padding:36px 32px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
        .cat-cell:nth-child(3n) { border-right:none; }
        .cat-cell:nth-last-child(-n+3) { border-bottom:none; }
        .cat-cell h3 { font-size:20px; font-weight:700; color:var(--dark); margin-bottom:8px; }
        .cat-badge { display:inline-flex; align-items:center; gap:6px; color:var(--gold); font-size:13px; font-weight:600; margin-bottom:16px; }
        .cat-list li { font-size:14px; color:var(--text-muted); padding:3px 0; }
        .cat-list li a { color:var(--text-muted); transition:color 0.2s; }
        .cat-list li a:hover { color:var(--gold); }
        .cat-cell--cta { background:var(--cream); border-right:none; }
        .cat-cell--cta h3 { font-family:var(--font-display); font-style:italic; font-size:26px; color:var(--gold); }
        .cat-cell--cta p { font-size:14px; color:var(--text-muted); margin-bottom:20px; }
    
        /* ----------------------------------------
        PRACTICE / ABOUT SECTION
        ---------------------------------------- */
        .practice-section { padding:100px 0; background:var(--cream); }
        .practice-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
        .practice-img-wrap { border-radius:16px; overflow:hidden; }
        .practice-img-wrap img { width:100%; height:100%; object-fit:cover; }
        .practice-heading {
        font-family: var(--font-display);
        font-size: 44px;
        font-weight: 700;
        line-height: 1.15;
        color: var(--dark);
        margin-bottom: 20px;
        }
        .practice-heading em { font-style:italic; color:var(--gold); }
        .practice-desc { font-size:16px; line-height:1.7; color:var(--text-muted); margin-bottom:10px; }
        .credentials-list { display:flex; flex-direction:column; }
        .cred-item { display:flex; align-items:flex-start; gap:16px; padding:18px 0; border-bottom:1px solid var(--border); }
        .cred-item:last-child { border-bottom:none; }
        .cred-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:6px; }
        .cred-text { display:flex; flex-direction:column; gap:4px; }
        .cred-text strong { font-size:15px; font-weight:600; color:var(--dark); }
        .cred-text span { font-size:14px; color:var(--text-muted); line-height:1.5; }
    
        /* ----------------------------------------
        DIFFERENT / ALT SECTION
        ---------------------------------------- */
        .different-section { padding:64px 0; }
        .different-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
        .different-text h2 {
        font-family: var(--font-display);
        font-style: italic;
        font-size: 44px;
        color: var(--dark);
        margin-bottom: 20px;
        line-height: 1.15;
        }
        .different-text p { font-size:15px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
        .different-text h3 { font-size:20px; font-weight:700; color:var(--dark); margin-bottom:8px; }
        .different-text ul { list-style:none; padding-left:0; margin:12px 0 20px; }
        .different-text ul li { position:relative; padding-left:30px; margin-bottom:8px; color:var(--text-muted); font-size:15px; line-height:1.6; }
        .different-text ul li::before { content:''; position:absolute; left:0; top:4px; width:16px; height:16px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain; }
        .different-img { border-radius:16px; overflow:hidden; }
        .different-img img { width:100%; height:100%; object-fit:cover; }
    
        /* ----------------------------------------
        COMPARISON TABLE
        ---------------------------------------- */
        .compare-section { padding:80px 0; background:var(--page-bg); }
        .compare-heading {
        text-align:center;
        font-family: var(--font-display);
        font-style: italic;
        font-size: 44px;
        color: var(--dark);
        margin-bottom: 48px;
        }
        .compare-table { width:100%; border-collapse:collapse; }
        .compare-table th, .compare-table td { padding:14px 20px; text-align:center; font-size:14px; border-bottom:1px solid var(--border); }
        .compare-table th:first-child, .compare-table td:first-child { text-align:left; font-weight:500; }
        .col-us { background:var(--cream); }
        .compare-logo-name { display:block; font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--dark); }
        .compare-logo-tagline { display:block; font-size:8px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); }
        .compare-yes { color:var(--gold); font-size:18px; font-weight:700; }
        .compare-no { color:#ccc; font-size:18px; }
    
        /* ----------------------------------------
        DOCTOR SLIDER
        ---------------------------------------- */
        .doctor-section { padding:80px 0; background:var(--cream); }
        .doctor-slider { position:relative; display:flex; align-items:center; gap:16px; }
        .doctor-slider-inner { overflow:hidden; flex:1; }
        .doctor-track { display:flex; transition:transform 0.5s cubic-bezier(0.4,0,0.2,1); }
        .doctor-slide { min-width:100%; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
        .doctor-photo { border-radius:16px; overflow:hidden; aspect-ratio:3/4; max-height:500px;margin:0 auto; }
        .doctor-photo img { width:100%; height:100%; object-fit:cover; }
        .doctor-info h2 { font-family:var(--font-display); font-size:36px; font-style:italic; color:var(--dark); margin-bottom:8px; }
        .doctor-info .credentials { font-size:14px; color:var(--gold); font-weight:500; margin-bottom:20px; line-height:1.5; }
        .doctor-info p { font-size:15px; color:var(--text-muted); line-height:1.7; margin-bottom:16px; }
        .doctor-nav { width:44px; height:44px; border-radius:50%; background:var(--gold); color:white; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background 0.2s; cursor:pointer; border:none; }
        .doctor-nav:hover { background:var(--gold-dark); }
        .doctor-nav svg { width:20px; height:20px; }
        .doctor-dots { display:flex; gap:8px; justify-content:center; margin-top:24px; }
        .doctor-dot { width:10px; height:10px; border-radius:50%; background:var(--border); cursor:pointer; transition:all 0.3s; border:none; }
        .doctor-dot.active { background:var(--gold); transform:scale(1.2); }
    
        /* ----------------------------------------
        TESTIMONIALS
        ---------------------------------------- */
        .testimonials-section { padding:60px 0 50px; background:var(--cream); }
        .home .testimonials-section { background:var(--white); }
        .home .testi-card { background:var(--cream); border:none; }
        .testi-heading { text-align:center; font-family:var(--font-display); font-style:italic; font-size:44px; color:var(--dark); margin-bottom:36px; }
        .testi-slider { display:flex; align-items:center; gap:16px; }
        .testi-overflow { overflow:hidden; flex:1; }
        .testi-track { display:flex; gap:24px; transition:transform 0.4s cubic-bezier(0.4,0,0.2,1); }
        .testi-slide { flex-shrink:0; }
        .testi-card { background:var(--white); border-radius:12px; padding:32px; height:100%; border:1px solid var(--border); }
        .testi-card-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
        .testi-name { font-weight:600; font-size:15px; color:var(--dark); }
        .testi-stars { display:flex; gap:2px; }
        .testi-stars svg { width:16px; height:16px; }
        .testi-text { font-size:14px; line-height:1.7; color:var(--text-muted); height:120px; overflow:hidden; transition:overflow 0.2s; }
        .testi-text.expanded { overflow-y:auto; height:120px; }
        .testi-text.expanded::-webkit-scrollbar { width:4px; }
        .testi-text.expanded::-webkit-scrollbar-track { background:transparent; }
        .testi-text.expanded::-webkit-scrollbar-thumb { background:var(--gold); border-radius:4px; }
        .testi-read-more-btn { font-size:13px; font-weight:600; color:var(--gold); cursor:pointer; margin-top:12px; background:none; border:none; padding:0; }
        .testi-nav { width:44px; height:44px; border-radius:50%; background:var(--gold); color:white; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background 0.2s; cursor:pointer; border:none; }
        .testi-nav:hover { background:var(--gold-dark); }
    
        /* ----------------------------------------
        LIFE CTA
        ---------------------------------------- */
        .life-cta-section {
        background: linear-gradient(135deg, var(--navy) 0%, var(--gold-dark) 100%);
        padding: 60px 0;
        text-align: center;
        }
        .life-cta-heading { font-family:var(--font-display); font-style:italic; font-size:48px; color:white; margin-bottom:12px; }
        .life-cta-sub { font-size:18px; color:rgba(255,255,255,0.7); margin-bottom:32px; }
        .life-cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
    
        /* ----------------------------------------
        REMOVED: Sidebar layout — all pages now full-width
        ---------------------------------------- */
    
        /* ----------------------------------------
        FAQ ACCORDION
        ---------------------------------------- */
        .faq-list { max-width:var(--container); margin:32px auto 0; }
        .faq-item { border:1px solid var(--border); border-radius:12px; margin-bottom:12px; overflow:hidden; background:white; }
        .faq-question {
        width:100%; padding:20px 24px; display:flex; align-items:center; justify-content:space-between;
        font-size:16px; font-weight:600; color:var(--dark); text-align:left; cursor:pointer; transition:color 0.2s;
        background:none; border:none; font-family:var(--font-body);
        }
        .faq-question:hover { color:var(--gold); }
        .faq-question::after { content:'+'; font-size:22px; font-weight:300; flex-shrink:0; margin-left:16px; }
        .faq-item.open .faq-question::after { content:'\2212'; }
        .faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
        .faq-item.open .faq-answer { max-height:500px; }
        .faq-answer-inner { padding:0 24px 20px; font-size:15px; color:var(--text-muted); line-height:1.7; }
    
        /* ----------------------------------------
        CONTACT FORM
        ---------------------------------------- */
        .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
        .contact-form .form-group { margin-bottom:20px; }
        .contact-form label { display:block; font-size:14px; font-weight:600; color:var(--dark); margin-bottom:6px; }
        .contact-form input, .contact-form select, .contact-form textarea {
        width:100%; padding:12px 16px; border:1px solid var(--border); border-radius:8px;
        font-size:15px; font-family:var(--font-body); transition:border-color 0.2s; background:white;
        }
        .contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
        outline:none; border-color:var(--gold);
        }
        .contact-form textarea { min-height:120px; resize:vertical; }
        .contact-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
        .contact-form .form-row-diff { grid-template-columns:2fr 1fr; }
        .contact-info-card { background:var(--navy); color:white; border-radius:16px; padding:40px; }
        .contact-info-card h3 { color:white; font-family:var(--font-display); font-size:28px; font-style:italic; margin-bottom:24px; }
        .contact-info-item { display:flex; gap:16px; margin-bottom:24px; }
        .contact-info-icon {
        width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,0.1);
        display:flex; align-items:center; justify-content:center; flex-shrink:0;
        }
        .contact-info-icon .sp-icon { width:22px; height:22px; }
        .contact-info-icon .sp-icon svg { stroke:rgba(255,255,255,0.8); }
        .contact-info-item h4 { font-size:13px; color:rgba(255,255,255,0.6); font-weight:500; margin-bottom:4px; }
        .contact-info-item p, .contact-info-item a { color:white; font-size:15px; }
    
        /* Consent Checkboxes */
        .consent-checks { display:flex; flex-direction:column; gap:12px; margin-top:12px; }
        .consent-check { display:flex; align-items:flex-start; gap:12px; padding:14px 16px; background:var(--cream); border-radius:10px; border:1px solid var(--border); cursor:pointer; transition:border-color 0.2s; }
        .consent-check:hover { border-color:var(--gold); }
        .consent-check input[type="checkbox"] { width:20px; height:20px; min-width:20px; margin-top:1px; accent-color:var(--gold); cursor:pointer; }
        .consent-check label { font-size:12px; font-weight:400; color:var(--text-muted); line-height:1.5; cursor:pointer; margin:0; }
    
        /* ----------------------------------------
        BLOG GRID
        ---------------------------------------- */
        .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
        .blog-card { background:white; border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:transform 0.3s, box-shadow 0.3s; }
        .blog-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.1); }
        .blog-card-img { aspect-ratio:16/9; overflow:hidden; background:var(--cream); }
        .blog-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
        .blog-card:hover .blog-card-img img { transform:scale(1.05); }
        .blog-card-body { padding:24px; }
        .blog-card-body h3 { font-size:18px; font-weight:600; color:var(--dark); margin-bottom:8px; line-height:1.3; }
        .blog-card-body h3 a:hover { color:var(--gold); }
        .blog-card-body p { font-size:14px; color:var(--text-muted); line-height:1.6; }
        .blog-card-title { font-size:18px; font-weight:600; color:var(--dark); margin-bottom:8px; line-height:1.3; }
        .blog-card-title a:hover { color:var(--gold); }
        .read-more { display:inline-flex; align-items:center; gap:4px; font-size:14px; font-weight:600; color:var(--gold); margin-top:12px; transition:gap 0.2s; }
        .read-more:hover { gap:8px; }
    
        /* Blog Pagination */
        .blog-pagination { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:48px; }
        .blog-page-btn { padding:10px 20px; border-radius:8px; font-size:14px; font-weight:600; color:var(--gold); border:2px solid var(--border); transition:all 0.2s; text-decoration:none; }
        .blog-page-btn:hover { border-color:var(--gold); background:var(--gold); color:white; }
        .blog-page-num { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:8px; font-size:14px; font-weight:600; color:var(--text-muted); border:2px solid var(--border); transition:all 0.2s; text-decoration:none; }
        .blog-page-num:hover { border-color:var(--gold); color:var(--gold); }
        .blog-page-num.active { background:var(--gold); border-color:var(--gold); color:white; }
    
        /* ----------------------------------------
        BLOG DETAIL
        ---------------------------------------- */
        .blog-breadcrumb { padding:120px 0 0; background:var(--page-bg); }
        .blog-breadcrumb .container { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-muted); flex-wrap:wrap; }
        .blog-breadcrumb a { color:var(--gold); font-weight:500; }
        .blog-breadcrumb a:hover { text-decoration:underline; }
        .bc-sep { color:var(--text-muted); opacity:0.5; }
    
        .blog-detail-hero { padding:32px 0 40px; background:var(--page-bg); }
        .blog-detail-hero-inner { max-width:820px; }
        .blog-detail-meta { margin-bottom:12px; }
        .blog-date { font-size:13px; font-weight:500; color:var(--gold); text-transform:uppercase; letter-spacing:0.05em; }
        .blog-detail-hero h1 { font-family:var(--font-display); font-size:40px; font-weight:700; color:var(--dark); line-height:1.2; }
    
        .blog-detail-body { padding:0 0 80px; background:var(--page-bg); }
        .blog-detail-layout { display:grid; grid-template-columns:1fr 360px; gap:48px; align-items:start; }
    
        .blog-detail-article { background:white; border-radius:16px; border:1px solid var(--border); overflow:hidden; }
        .blog-detail-featured-img { aspect-ratio:3/2; overflow:hidden; }
        .blog-detail-featured-img img { width:100%; height:100%; object-fit:cover; }
        .blog-detail-content { padding:40px; font-size:16px; line-height:1.8; color:var(--text); }
        .blog-detail-content h2 { font-family:var(--font-display); font-size:26px; font-weight:700; color:var(--dark); margin:36px 0 16px; }
        .blog-detail-content h3 { font-size:20px; font-weight:600; color:var(--dark); margin:28px 0 12px; }
        .blog-detail-content p { margin-bottom:18px; }
        .blog-detail-content ul, .blog-detail-content ol { margin:16px 0 24px 24px; }
        .blog-detail-content ul { list-style:disc; }
        .blog-detail-content ol { list-style:decimal; }
        .blog-detail-content li { margin-bottom:8px; line-height:1.7; }
        .blog-detail-content a { color:var(--gold); font-weight:500; }
        .blog-detail-content a:hover { text-decoration:underline; }
        .blog-detail-content strong { font-weight:600; color:var(--dark); }
    
        .blog-detail-cta { padding:0 40px 40px; }
        .blog-detail-cta-inner { background:var(--cream); border-radius:12px; padding:32px; text-align:center; }
        .blog-detail-cta-inner h3 { font-size:22px; font-weight:700; color:var(--dark); margin-bottom:8px; }
        .blog-detail-cta-inner p { font-size:15px; color:var(--text-muted); margin-bottom:20px; }
        .blog-detail-cta-inner .btn-row { justify-content:center; }
    
        /* Blog detail sidebar */
        .blog-detail-sidebar { position:sticky; top:100px; display:flex; flex-direction:column; gap:24px; }
        .blog-sidebar-card { background:white; border:1px solid var(--border); border-radius:16px; padding:28px; }
        .blog-sidebar-card h3 { font-size:18px; font-weight:700; color:var(--dark); margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--gold); }
        .blog-sidebar-card > p { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:16px; }
        .blog-sidebar-posts { display:flex; flex-direction:column; gap:16px; }
        .blog-sidebar-post { display:flex; align-items:center; gap:12px; padding:8px; border-radius:8px; transition:background 0.2s; }
        .blog-sidebar-post:hover { background:var(--cream); }
        .blog-sidebar-post img { width:72px; height:48px; object-fit:cover; border-radius:6px; flex-shrink:0; }
        .blog-sidebar-post span { font-size:13px; font-weight:500; color:var(--dark); line-height:1.4; }
    
        @media (max-width:1024px) {
        .blog-detail-layout { grid-template-columns:1fr 300px; gap:32px; }
        }
        @media (max-width:768px) {
        .blog-detail-layout { grid-template-columns:1fr; }
        .blog-detail-sidebar { position:static; }
        .blog-detail-hero h1 { font-size:30px; }
        .blog-detail-content { padding:24px; }
        .blog-detail-cta { padding:0 24px 24px; }
        .blog-breadcrumb { padding-top:100px; }
        }
    
        /* ----------------------------------------
        STATS
        ---------------------------------------- */
        .stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
        .stat-item strong { display:block; font-family:var(--font-display); font-size:42px; font-style:italic; color:var(--gold); margin-bottom:8px; }
        .stat-item span { font-size:14px; color:var(--text-muted); font-weight:500; }
    
        /* ----------------------------------------
        FEATURES
        ---------------------------------------- */
        .features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
        .feature-card {
        text-align:center; padding:40px 24px; background:white; border-radius:12px;
        border:1px solid var(--border); transition:transform 0.3s, box-shadow 0.3s;
        }
        .feature-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.08); }
        .feature-icon {
        width:64px; height:64px; margin:0 auto 20px; background:var(--cream);
        border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:28px; color:var(--gold);
        }
        .feature-card h3 { font-size:18px; font-weight:600; color:var(--dark); margin-bottom:10px; }
        .feature-card p { font-size:14px; color:var(--text-muted); line-height:1.6; }
    
        /* ----------------------------------------
        TOUR GALLERY
        ---------------------------------------- */
        .tour-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
        .tour-grid img { width:calc(33.333% - 11px); height:240px; object-fit:cover; border-radius:12px; transition:transform 0.3s; cursor:pointer; }
        .tour-grid img:hover { transform:scale(1.02); }
    
        /* ----------------------------------------
        MOBILE STICKY CTA
        ---------------------------------------- */
        .mobile-cta {
        display:none; position:fixed; bottom:0; left:0; right:0; z-index:999;
        background:var(--gold); padding:14px 20px; text-align:center;
        }
        .mobile-cta a { display:block; color:white; font-weight:600; font-size:16px; }
    
        /* ----------------------------------------
        FOOTER
        ---------------------------------------- */
        .site-footer { background:var(--navy); color:white; padding:80px 0 0; }
        .footer-card { /* wrapper */ }
        .footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,0.1); }
        .footer-logo-link { display:flex; flex-direction:column; line-height:1.15; margin-bottom:20px; }
        .footer-logo-name { font-family:var(--font-display); font-size:20px; font-weight:700; color:white; }
        .footer-logo-tagline { font-size:9px; font-weight:600; letter-spacing:0.14em; color:var(--gold-light); text-transform:uppercase; margin-top:4px; }
        .footer-about { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.7; max-width:300px; }
        .footer-social { display:flex; gap:10px; margin-top:20px; }
        .footer-social a {
        width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.2);
        display:flex; align-items:center; justify-content:center; color:white; transition:all 0.3s;
        }
        .footer-social a:hover { background:var(--gold); border-color:var(--gold); }
        .footer-social a svg { fill:currentColor; }
        .footer-col h4 { font-size:14px; font-weight:600; color:white; margin-bottom:20px; text-transform:uppercase; letter-spacing:0.06em; }
        .footer-col ul li { margin-bottom:10px; }
        .footer-col ul li a { font-size:14px; color:rgba(255,255,255,0.5); transition:color 0.2s; }
        .footer-col ul li a:hover { color:var(--gold-light); }
        .footer-col p, .footer-col li { font-size:14px; color:rgba(255,255,255,0.5); }
        .footer-bottom { padding:24px 0; margin-top:40px; text-align:center; font-size:13px; color:rgba(255,255,255,0.3); }
        .footer-bottom a { color:rgba(255,255,255,0.5); transition:color 0.2s; }
        .footer-bottom a:hover { color:rgba(255,255,255,0.8); }
        .footer-bottom .footer-legal-sep { color:rgba(255,255,255,0.3); margin:0 4px; }
    
        /* ========================================
        SUBPAGE DESIGN SYSTEM
        Modern sections for service/about pages
        ======================================== */
    
        /* --- SVG Icon System (replaces emoji icons) --- */
        .sp-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
        .sp-icon svg { width:100%; height:100%; stroke:var(--gold); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    
        /* --- Feature intro (Function Health icon columns) --- */
        .sp-features-intro { padding:56px 0 40px; background:var(--cream); }
        .sp-features-intro-head { text-align:center; max-width:660px; margin:0 auto 36px; }
        .sp-features-intro-head h2 { font-family:var(--font-display); font-size:40px; font-weight:700; color:var(--dark); line-height:1.2; margin-bottom:16px; }
        .sp-features-intro-head h2 em { font-style:italic; color:var(--gold); }
        .sp-features-intro-head p { font-size:17px; color:var(--text-muted); line-height:1.7; }
        .sp-features-intro-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
        .sp-feat-col { text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px; background:white; border-radius:20px; padding:32px 24px 28px; box-shadow:0 4px 24px rgba(0,0,0,0.04); transition:transform 0.35s, box-shadow 0.35s; }
        .sp-feat-col:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(10,126,140,0.1); }
        .sp-feat-icon { width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg, rgba(10,126,140,0.08) 0%, rgba(10,126,140,0.18) 100%); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0; }
        .sp-feat-icon .sp-icon { width:28px; height:28px; }
        .sp-feat-col h3 { font-size:19px; font-weight:700; color:var(--dark); margin:0; }
        .sp-feat-col p { font-size:15px; color:var(--text-muted); line-height:1.7; margin:0; max-width:320px; }
    
        /* --- Stats bar --- */
        .sp-stats-bar { background:var(--gold); padding:48px 0; }
        .sp-stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
        .sp-stat-item { text-align:center; padding:0 32px; border-right:1px solid rgba(255,255,255,0.15); }
        .sp-stat-item:last-child { border-right:none; }
        .sp-stat-item strong { display:block; font-family:var(--font-display); font-size:48px; font-weight:700; color:white; line-height:1; margin-bottom:8px; }
        .sp-stat-item span { font-size:15px; color:rgba(255,255,255,0.75); line-height:1.4; }
    
        /* --- General subpage section --- */
        .sp-section { padding:56px 0; background:var(--page-bg); }
        .sp-section--alt { background:var(--cream); }
        .sp-section--dark { background:var(--navy); }
        .sp-section-title { font-family:var(--font-display); font-style:italic; font-size:40px; color:var(--dark); text-align:center; margin-bottom:12px; line-height:1.2; }
        .sp-section--dark .sp-section-title { color:#fff; }
        .sp-section-sub { text-align:center; color:var(--text-muted); font-size:16px; line-height:1.7; margin-bottom:32px; max-width:var(--container); margin-left:auto; margin-right:auto; }
        .sp-section--dark .sp-section-sub { color:rgba(255,255,255,0.6); }
    
        /* --- Two column layout --- */
        .sp-two-col { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
        .sp-two-col.sp-reverse { direction:rtl; }
        .sp-two-col.sp-reverse > * { direction:ltr; }
        .sp-text h2 { font-family:var(--font-display); font-style:italic; font-size:36px; color:var(--dark); margin-bottom:20px; line-height:1.2; }
    
        /* Center standalone sp-text blocks (direct child of container, NOT inside two-col) */
        .container > .sp-text { max-width:var(--container); margin-left:auto; margin-right:auto; text-align:center; margin-bottom:12px; }
        .container > .sp-text ul { text-align:left; display:inline-block; }
        .container > .sp-text h2,
        .container > .sp-text h3 { text-align:center; font-family:var(--font-display); font-style:italic; font-size:40px; color:var(--dark); line-height:1.2; margin-bottom:16px; }
        .container > .sp-text p { color:var(--text-muted); font-size:16px; line-height:1.7; }
        .container > .sp-text .btn { margin-top:16px; }
    
        /* Override: sp-text inside two-col should NOT be centered or full width */
        .sp-two-col .sp-text { text-align:left; max-width:none; margin:0; }
        .sp-two-col .sp-text h2,
        .sp-two-col .sp-text h3 { text-align:left; }
    
        /* Spacing between sp-text and sp-highlights when adjacent */
        .container > .sp-text + .sp-highlights { margin-top:24px; }
    
        /* Spacing for sp-text AFTER sp-highlights (content below cards) */
        .sp-highlights + .sp-text { margin-top:40px; padding-top:32px; border-top:1px solid var(--border); }
        .sp-text h3 { font-size:22px; font-weight:700; color:var(--dark); margin:28px 0 12px; }
        .sp-text p { font-size:16px; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }
        .sp-text a.sp-text-link { color:var(--gold); font-weight:600; text-decoration:none; }
        .sp-text a.sp-text-link:hover { text-decoration:underline; }
        .sp-text ul { list-style:none; padding-left:0; margin:16px 0 20px; }
        .sp-text ul li { position:relative; padding-left:30px; margin-bottom:10px; color:var(--text-muted); font-size:16px; line-height:1.7; }
        .sp-text ul li::before { content:''; position:absolute; left:0; top:5px; width:16px; height:16px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain; }
        .sp-text ul li a { color:var(--gold); font-weight:500; }
        .sp-text ul li a:hover { text-decoration:underline; }
        .sp-col-img { border-radius:20px; overflow:hidden; min-height:480px; }
        .sp-col-img img { width:100%; height:100%; object-fit:cover; display:block; min-height:480px; }
    
        /* --- Steps / Process --- */
        .sp-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:48px; }
        .sp-step { background:var(--page-bg); border-radius:16px; padding:28px 24px; border:1px solid var(--border); }
        .sp-step-num { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--gold); color:white; font-size:16px; font-weight:700; margin-bottom:16px; }
        .sp-step h3 { font-size:16px; font-weight:700; color:var(--dark); margin-bottom:8px; line-height:1.3; }
        .sp-step p { font-size:14px; color:var(--text-muted); line-height:1.6; margin:0; }
    
        /* --- Benefits grid --- */
        .sp-benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; justify-items:center; }
        .sp-benefits-grid:has(:last-child:nth-child(2)) { grid-template-columns:repeat(2,1fr); max-width:800px; margin-left:auto; margin-right:auto; }
        .sp-benefit { background:var(--page-bg); border-radius:16px; padding:28px; border:1px solid var(--border); display:flex; flex-direction:column; gap:12px; transition:transform 0.2s, box-shadow 0.2s; }
        .sp-benefit:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.08); }
        .sp-benefit-icon { width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg, rgba(10,126,140,0.08) 0%, rgba(10,126,140,0.18) 100%); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
        .sp-benefit-icon .sp-icon { width:22px; height:22px; }
        .sp-benefit h3 { font-size:16px; font-weight:700; color:var(--dark); line-height:1.3; margin:0; }
        .sp-benefit p { font-size:14px; color:var(--text-muted); line-height:1.6; margin:0; }
    
        /* --- Services link grid --- */
        .sp-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
        .sp-service-card { display:block; background:var(--page-bg); border:1px solid var(--border); border-radius:12px; padding:24px 20px; text-decoration:none; color:var(--dark); transition:border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
        .sp-service-card:hover { border-color:var(--gold); box-shadow:0 4px 20px rgba(10,126,140,0.12); transform:translateY(-2px); }
        .sp-service-card h3 { font-family:var(--font-display); font-size:17px; font-weight:600; color:var(--dark); margin-bottom:8px; }
        .sp-service-card p { font-size:14px; color:var(--text-muted); line-height:1.6; margin:0; }
        .sp-service-card .sp-card-arrow { font-size:18px; color:var(--gold); margin-top:12px; display:block; transition:transform 0.2s; }
        .sp-service-card:hover .sp-card-arrow { transform:translateX(4px); }
    
        /* --- Trust strip --- */
        .sp-trust-strip { padding:50px 0 60px; background:var(--white); }
        .sp-trust-inner { display:grid; grid-template-columns:1fr 2fr; gap:48px; align-items:start; }
        .sp-trust-heading { font-family:var(--font-display); font-style:italic; font-size:44px; font-weight:400; color:var(--dark); line-height:1.1; padding-top:8px; padding-bottom:20px; position:relative; }
        .sp-trust-heading::after { display:none; }
        .sp-trust-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
        .sp-trust-card { background:var(--cream); border-radius:12px; padding:32px 24px; display:flex; align-items:center; justify-content:center; min-height:100px; }
        .sp-trust-card span { font-size:14px; font-weight:600; color:var(--text-muted); text-align:center; }
    
        /* --- CTA banner (dark) --- */
        .sp-cta-banner { background:var(--navy); padding:0; position:relative; z-index:2; }
        .sp-cta-card { padding:56px 0; display:flex; align-items:center; gap:36px; }
        .sp-cta-icon { flex-shrink:0; width:68px; height:68px; background:rgba(10,126,140,0.15); border:1.5px solid rgba(10,126,140,0.3); border-radius:50%; display:flex; align-items:center; justify-content:center; }
        .sp-cta-icon .sp-icon { width:30px; height:30px; }
        .sp-cta-icon .sp-icon svg { stroke:var(--gold-light); }
        .sp-cta-body { flex:1; }
        .sp-cta-body h2 { font-family:var(--font-display); font-style:italic; font-size:28px; color:#fff; margin-bottom:8px; line-height:1.25; }
        .sp-cta-body p { font-size:15px; color:rgba(255,255,255,0.6); line-height:1.7; margin:0; }
        .sp-cta-action { flex-shrink:0; }
        .sp-cta-action .btn { display:inline-flex; align-items:center; height:50px; padding:0 32px; background:var(--gold); border:none; border-radius:999px; color:#fff; font-size:15px; font-weight:600; white-space:nowrap; transition:background 0.25s, transform 0.25s; }
        .sp-cta-action .btn:hover { background:var(--gold-dark); transform:translateY(-1px); }
    
        /* --- Centered text section (gradient border card) --- */
        .sp-center-text {
        max-width:760px;
        margin:0 auto;
        text-align:center;
        background:linear-gradient(145deg, #ffffff 0%, #f4fafb 100%);
        border-radius:28px;
        padding:56px 48px;
        border:none;
        box-shadow:0 8px 40px rgba(10,126,140,0.06), inset 0 0 0 1px rgba(10,126,140,0.08);
        position:relative;
        overflow:hidden;
        }
        .sp-center-text::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--gold), var(--gold-light), transparent); }
        .sp-center-text::after { content:''; position:absolute; top:-60px; left:-60px; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle, rgba(10,126,140,0.05) 0%, transparent 70%); pointer-events:none; }
        .sp-center-text h2 { font-family:var(--font-display); font-style:italic; font-size:36px; color:var(--dark); margin-bottom:20px; position:relative; z-index:1; }
        .sp-center-text p { font-size:17px; color:var(--text-muted); line-height:1.8; margin-bottom:20px; position:relative; z-index:1; }
        .sp-center-text .btn { position:relative; z-index:1; }
        .sp-section--dark .sp-center-text { background:rgba(255,255,255,0.04); box-shadow:0 8px 40px rgba(0,0,0,0.2), inset 0 0 0 1px rgba(255,255,255,0.08); }
        .sp-section--dark .sp-center-text::before { background:linear-gradient(90deg, var(--gold), var(--gold-light), transparent); }
        .sp-section--dark .sp-center-text h2 { color:#fff; }
        .sp-section--dark .sp-center-text p { color:rgba(255,255,255,0.7); }
        .sp-section--alt .sp-center-text { background:linear-gradient(145deg, #ffffff 0%, #f4fafb 100%); }
    
        /* --- Numbered Process Steps (Modern gradient cards) --- */
        .sp-num-steps { padding:100px 0; background:linear-gradient(180deg, var(--navy) 0%, #0b3d4d 100%); position:relative; overflow:hidden; }
        .sp-num-steps::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle, rgba(10,126,140,0.15) 0%, transparent 70%); pointer-events:none; }
        .sp-num-steps::after { content:''; position:absolute; bottom:-80px; left:-80px; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle, rgba(197,165,90,0.1) 0%, transparent 70%); pointer-events:none; }
        .sp-num-steps-head { text-align:center; max-width:600px; margin:0 auto 36px; position:relative; z-index:1; }
        .sp-num-steps-head h2 { font-family:var(--font-display); font-style:italic; font-size:40px; color:white; margin-bottom:12px; }
        .sp-num-steps-head p { font-size:17px; color:rgba(255,255,255,0.6); line-height:1.7; }
        .sp-num-steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step-counter; position:relative; z-index:1; }
        .sp-num-step {
        position:relative;
        background:rgba(255,255,255,0.06);
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);
        border-radius:24px;
        padding:40px 32px 36px;
        border:1px solid rgba(255,255,255,0.1);
        transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s, background 0.4s;
        }
        .sp-num-step:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,0.2); background:rgba(255,255,255,0.1); }
        .sp-num-step::before {
        counter-increment:step-counter;
        content:counter(step-counter, decimal-leading-zero);
        display:flex;
        align-items:center;
        justify-content:center;
        width:56px; height:56px;
        border-radius:16px;
        background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
        font-family:var(--font-display);
        font-size:24px;
        font-weight:700;
        color:white;
        margin-bottom:24px;
        box-shadow:0 8px 24px rgba(10,126,140,0.3);
        }
        .sp-num-step h3 { font-size:20px; font-weight:700; color:white; margin-bottom:10px; }
        .sp-num-step p { font-size:15px; color:rgba(255,255,255,0.65); line-height:1.7; margin:0; }
    
        /* --- Highlight Cards (Modern glassmorphism) --- */
        .sp-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
        .sp-highlight {
        background:linear-gradient(145deg, #ffffff 0%, #f4fafb 100%);
        border:none;
        border-radius:24px;
        padding:40px 32px;
        position:relative;
        overflow:hidden;
        transition:transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s;
        box-shadow:0 4px 20px rgba(10,126,140,0.06), 0 1px 3px rgba(0,0,0,0.04);
        }
        .sp-highlight:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(10,126,140,0.14), 0 8px 20px rgba(0,0,0,0.06); }
        .sp-highlight::before {
        content:'';
        position:absolute;
        top:0; left:0; right:0;
        height:3px;
        background:linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, transparent 100%);
        }
        .sp-highlight::after {
        content:'';
        position:absolute;
        top:-40px; right:-40px;
        width:120px; height:120px;
        border-radius:50%;
        background:radial-gradient(circle, rgba(10,126,140,0.06) 0%, transparent 70%);
        pointer-events:none;
        }
        .sp-highlight-icon {
        margin-bottom:20px;
        display:flex;
        align-items:center;
        justify-content:center;
        width:52px; height:52px;
        border-radius:14px;
        background:linear-gradient(135deg, rgba(10,126,140,0.08) 0%, rgba(10,126,140,0.18) 100%);
        box-shadow:0 4px 12px rgba(10,126,140,0.08);
        }
        .sp-highlight-icon .sp-icon { width:24px; height:24px; }
        .sp-highlight h3 { font-size:18px; font-weight:700; color:var(--dark); margin-bottom:10px; line-height:1.3; }
        .sp-highlight h3 a { color:var(--dark); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:color 0.2s; }
        .sp-highlight h3 a::after { content:'\2192'; font-size:16px; color:var(--gold); transition:transform 0.2s; }
        .sp-highlight h3 a:hover { color:var(--gold); }
        .sp-highlight h3 a:hover::after { transform:translateX(4px); }
        .sp-highlight p { font-size:14px; color:var(--text-muted); line-height:1.7; margin:0; }
    
        /* --- Pill Tags --- */
        .sp-pill {
        display:inline-block;
        font-size:11px;
        font-weight:700;
        letter-spacing:0.12em;
        text-transform:uppercase;
        color:var(--gold);
        border:1.5px solid rgba(10,126,140,0.3);
        border-radius:999px;
        padding:6px 18px;
        margin-bottom:20px;
        }
    
        /* --- Big Number Stats (Dark gradient strip with glow) --- */
        .sp-big-stats {
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:0;
        background:linear-gradient(135deg, var(--navy) 0%, #0b3d4d 40%, var(--gold-dark) 100%);
        position:relative;
        overflow:hidden;
        }
        .sp-big-stats::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
        .sp-big-stat {
        text-align:center;
        padding:60px 24px;
        border-right:1px solid rgba(255,255,255,0.08);
        position:relative;
        z-index:1;
        }
        .sp-big-stat:last-child { border-right:none; }
        .sp-big-stat strong {
        display:block;
        font-family:var(--font-display);
        font-size:56px;
        font-weight:700;
        color:white;
        line-height:1;
        margin-bottom:12px;
        text-shadow:0 2px 20px rgba(10,126,140,0.3);
        }
        .sp-big-stat span {
        font-size:13px;
        color:rgba(255,255,255,0.5);
        font-weight:600;
        text-transform:uppercase;
        letter-spacing:0.1em;
        }
    
        /* --- Icon Row (full-width stats bar) --- */
        .sp-icon-row {
        display:grid;
        grid-template-columns:repeat(4, 1fr);
        gap:0;
        padding:0;
        background:linear-gradient(135deg, var(--navy) 0%, #0b3d4d 40%, var(--gold-dark) 100%);
        position:relative;
        overflow:hidden;
        margin-left:calc(-50vw + 50%);
        margin-right:calc(-50vw + 50%);
        width:100vw;
        }
        .sp-icon-row::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
        .sp-icon-item {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:10px;
        padding:40px 20px;
        border-right:1px solid rgba(255,255,255,0.08);
        position:relative;
        z-index:1;
        background:none;
        border-radius:0;
        box-shadow:none;
        border-top:none; border-bottom:none; border-left:none;
        }
        .sp-icon-item:last-child { border-right:none; }
        .sp-icon-item:hover { transform:none; box-shadow:none; border-color:rgba(255,255,255,0.08); }
        .sp-icon-item-circle {
        width:48px; height:48px; border-radius:50%;
        background:rgba(255,255,255,0.1);
        border:1.5px solid rgba(255,255,255,0.2);
        display:flex; align-items:center; justify-content:center;
        flex-shrink:0;
        }
        .sp-icon-item-circle .sp-icon { width:22px; height:22px; }
        .sp-icon-item-circle .sp-icon svg { stroke:rgba(255,255,255,0.85); }
        .sp-icon-item span { font-size:14px; font-weight:600; color:rgba(255,255,255,0.85); text-align:center; }
        .sp-icon-item small { font-size:12px; color:rgba(255,255,255,0.45); text-align:center; line-height:1.4; max-width:180px; }
    
        /* --- Comparison / "Not average" Table --- */
        .sp-compare-mini { max-width:700px; margin:0 auto; }
        .sp-compare-mini-row {
        display:flex; justify-content:space-between; align-items:center;
        padding:16px 0; border-bottom:1px solid var(--border);
        }
        .sp-compare-mini-row:last-child { border-bottom:none; }
        .sp-compare-mini-row span:first-child { font-size:15px; color:var(--text); font-weight:500; }
        .sp-compare-mini-row .sp-check { color:var(--gold); font-size:20px; font-weight:700; }
        .sp-compare-mini-row .sp-cross { color:#ccc; font-size:20px; }
    
        /* --- Testimonial Quote (gradient accent card) --- */
        .sp-quote-block {
        max-width:800px;
        margin:0 auto;
        text-align:center;
        padding:56px 56px;
        background:linear-gradient(145deg, #ffffff 0%, #f0fafb 100%);
        border-radius:28px;
        border:none;
        box-shadow:0 8px 40px rgba(10,126,140,0.08), 0 1px 3px rgba(0,0,0,0.04);
        position:relative;
        overflow:hidden;
        }
        .sp-quote-block::before {
        content:'';
        position:absolute;
        top:0; left:0; right:0;
        height:4px;
        background:linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
        }
        .sp-quote-block::after {
        content:'';
        position:absolute;
        bottom:-60px; right:-60px;
        width:200px; height:200px;
        border-radius:50%;
        background:radial-gradient(circle, rgba(10,126,140,0.06) 0%, transparent 70%);
        pointer-events:none;
        }
        .sp-quote-mark {
        font-family:var(--font-display);
        font-size:72px;
        background:linear-gradient(135deg, var(--gold), var(--gold-light));
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent;
        background-clip:text;
        line-height:0.8;
        margin-bottom:20px;
        display:block;
        }
        .sp-quote-text {
        font-family:var(--font-display);
        font-style:italic;
        font-size:24px;
        color:var(--dark);
        line-height:1.5;
        margin-bottom:24px;
        }
        .sp-quote-author {
        font-size:15px;
        font-weight:600;
        color:var(--text-muted);
        }
    
        /* --- Subpage responsive (new components) --- */
        @media (max-width:1024px) {
        .sp-num-steps-grid { grid-template-columns:repeat(2,1fr); gap:36px; }
        .sp-highlights { grid-template-columns:repeat(2,1fr); }
        .sp-big-stats { grid-template-columns:repeat(2,1fr); }
        .sp-big-stat { border-bottom:1px solid rgba(255,255,255,0.1); }
        .sp-big-stat:nth-child(2) { border-right:none; }
        }
        @media (max-width:768px) {
        .sp-num-steps-grid { grid-template-columns:1fr; gap:32px; }
        .sp-num-step::before { font-size:48px; }
        .sp-highlights { grid-template-columns:1fr; }
        .sp-big-stats { grid-template-columns:1fr; }
        .sp-big-stat { border-right:none; border-bottom:1px solid rgba(255,255,255,0.1); padding:32px 24px; }
        .sp-big-stat:last-child { border-bottom:none; }
        .sp-center-text { padding:40px 24px; }
        .sp-quote-block { padding:36px 24px; }
        .sp-icon-row { grid-template-columns:repeat(2,1fr); }
        .sp-icon-item { padding:28px 16px; }
        .sp-quote-text { font-size:20px; }
        }
    
        /* --- FAQ (subpage version) --- */
        .sp-faq { max-width:800px; margin:0 auto; }
        .sp-faq .faq-item { background:var(--page-bg); }
        .sp-section--alt .sp-faq .faq-item { background:white; }
    
        /* --- Subpage responsive --- */
        @media (max-width:1024px) {
        .sp-features-intro-grid { grid-template-columns:repeat(2,1fr); }
        .sp-steps { grid-template-columns:repeat(2,1fr); }
        .sp-benefits-grid { grid-template-columns:repeat(2,1fr); }
        .sp-services-grid { grid-template-columns:repeat(2,1fr); }
        .sp-trust-inner { grid-template-columns:1fr; }
        .sp-trust-cards { grid-template-columns:repeat(3,1fr); }
        }
    
        @media (max-width:768px) {
        .sp-section { padding:40px 0; }
        .sp-section-title { font-size:30px; }
        .sp-two-col { grid-template-columns:1fr; gap:32px; }
        .sp-two-col.sp-reverse { direction:ltr; }
        .sp-two-col .sp-text {
            order: 2;
        }
        .sp-two-col .sp-col-img {
            order: 1;
        }
        .sp-col-img { min-height:320px; }
        .sp-col-img img { min-height:320px; }
        .sp-text h2 { font-size:28px; }
        .sp-features-intro-grid { grid-template-columns:1fr; gap:36px; }
        .sp-steps { grid-template-columns:1fr; }
        .sp-benefits-grid { grid-template-columns:1fr; }
        .sp-services-grid { grid-template-columns:1fr; }
        .sp-stats-row { grid-template-columns:1fr; gap:32px; }
        .sp-stat-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.15); padding-bottom:32px; }
        .sp-stat-item:last-child { border-bottom:none; }
        .sp-cta-card { flex-direction:column; text-align:center; gap:24px; }
        .sp-trust-cards { grid-template-columns:repeat(2,1fr); }
        }
    
        @media (max-width:480px) {
        .sp-trust-cards { grid-template-columns:1fr; }
        .sp-services-grid { grid-template-columns:1fr; }
        }
    
        /* --- Video Testimonials (dark section) --- */
        .vid-testi { background:var(--navy); padding:100px 0; position:relative; overflow:hidden; }
        .vid-testi::before { content:''; position:absolute; top:-100px; right:-100px; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(10,126,140,0.1) 0%,transparent 70%); pointer-events:none; }
        .vid-testi-head { margin-bottom:60px; }
        .vid-testi-label { display:inline-block; font-size:10px; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(10,126,140,0.4); border-radius:100px; padding:5px 14px; margin-bottom:20px; }
        .vid-testi-head h2 { font-family:var(--font-display); font-size:44px; font-weight:700; color:rgba(255,255,255,0.92); line-height:1.15; margin-bottom:12px; }
        .vid-testi-head h2 em { font-style:italic; color:rgba(255,255,255,0.45); }
        .vid-testi-head p { font-size:16px; color:rgba(255,255,255,0.5); }
        .vid-testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
        .vid-card { border-radius:20px; overflow:hidden; background:#1e2d36; border:1px solid rgba(255,255,255,0.08); transition:transform 0.3s, box-shadow 0.3s; }
        .vid-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.3); }
        .vid-card-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:#152028; min-height:280px; }
        .vid-card-thumb img { width:100%; height:100%; object-fit:cover; }
        .vid-card-thumb .vid-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.15); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1.5px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; transition:background 0.3s, transform 0.3s; cursor:pointer; }
        .vid-card-thumb .vid-play:hover { background:rgba(10,126,140,0.6); transform:translate(-50%,-50%) scale(1.1); }
        .vid-card-thumb .vid-play svg { width:24px; height:24px; margin-left:3px; }
        .vid-card-body { padding:24px 24px 28px; }
        .vid-card-name { font-size:19px; font-weight:700; color:white; margin-bottom:6px; }
        .vid-card-role { font-size:14px; color:rgba(255,255,255,0.5); }
        .vid-testi-cta { text-align:right; margin-top:48px; }
    
        /* Video modal */
        .vid-modal { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.85); backdrop-filter:blur(4px); align-items:center; justify-content:center; }
        .vid-modal.active { display:flex; }
        .vid-modal-inner { width:90%; max-width:800px; aspect-ratio:16/9; position:relative; }
        .vid-modal-inner iframe { width:100%; height:100%; border:none; border-radius:12px; }
        .vid-modal-close { position:absolute; top:-40px; right:0; color:white; font-size:28px; cursor:pointer; background:none; border:none; font-family:inherit; }
    
        @media (max-width:768px) { .vid-testi-grid { grid-template-columns:1fr; } .vid-testi-head h2 { font-size:32px; } .vid-card-thumb { min-height:220px; } }
    
        /* --- Image Lightbox Gallery --- */
        .lightbox { display:none; position:fixed; inset:0; z-index:9999; background:rgba(0,0,0,0.92); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); align-items:center; justify-content:center; }
        .lightbox.active { display:flex; }
        .lightbox-img { max-width:85vw; max-height:85vh; border-radius:12px; object-fit:contain; box-shadow:0 20px 60px rgba(0,0,0,0.5); transition:opacity 0.3s; }
        .lightbox-close { position:absolute; top:24px; right:32px; color:white; font-size:36px; cursor:pointer; background:none; border:none; z-index:10; opacity:0.7; transition:opacity 0.2s; }
        .lightbox-close:hover { opacity:1; }
        .lightbox-prev, .lightbox-next { position:absolute; top:50%; transform:translateY(-50%); color:white; font-size:28px; cursor:pointer; background:rgba(255,255,255,0.1); border:1.5px solid rgba(255,255,255,0.2); border-radius:50%; width:52px; height:52px; display:flex; align-items:center; justify-content:center; transition:background 0.2s; z-index:10; }
        .lightbox-prev { left:24px; }
        .lightbox-next { right:24px; }
        .lightbox-prev:hover, .lightbox-next:hover { background:rgba(255,255,255,0.2); }
        .lightbox-counter { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,0.6); font-size:14px; font-weight:500; }
        .tour-grid img { cursor:pointer; transition:opacity 0.2s, transform 0.3s; }
        .tour-grid img:hover { opacity:0.85; transform:scale(1.02); }
    
        /* ----------------------------------------
        SCROLL ANIMATIONS
        ---------------------------------------- */
        .fade-in { opacity:0; transform:translateY(24px); transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1); }
        .fade-in.visible { opacity:1; transform:translateY(0); }
    
        /* ----------------------------------------
        RESPONSIVE — 1440px
        ---------------------------------------- */
        @media (max-width:1440px) {
        .main-nav { padding:12px 32px 0; }
        .main-nav.scrolled .nav-inner { padding:0 40px; }
        }
    
        /* ----------------------------------------
        RESPONSIVE — 1024px
        ---------------------------------------- */
        @media (max-width:1024px) {
        :root { --gutter:24px; }
        .main-nav { padding:8px 16px 0; }
        .main-nav .nav-inner { padding:0 20px; height:70px; }
        .main-nav.scrolled .nav-inner { padding:0 24px; height:70px; }
        .nav-logo-img, .scrolled .nav-logo-img{ max-width: 150px; }
        .nav-links > ul { gap:10px; }
        .nav-links li > a { font-size:13px; }
        .logo-name { font-size:18px; }
        .logo-tagline { font-size:8px; }
        .nav-cta { padding:8px 16px; font-size:13px; height:36px; }
        .hero { height:100%; min-height:600px; }
        .hero-inner { flex-direction:column; padding:160px 24px 40px; gap:40px;align-items: flex-start; }
        .container { padding:0 24px; }
        .section { padding:80px 0; }
        .services-grid { grid-template-columns:repeat(2,1fr); }
        .cat-grid { grid-template-columns:repeat(2,1fr); }
        .different-grid, .doctor-grid { grid-template-columns:1fr; }
        .practice-grid { grid-template-columns:1fr; gap:40px; }
        .practice-img-wrap { aspect-ratio:16/9; max-height:400px; }
        .doctor-slide { gap:40px; }
        .contact-grid { grid-template-columns:1fr; }
        .footer-grid { grid-template-columns:1fr 1fr; gap:40px; }
        .blog-grid { grid-template-columns:repeat(2,1fr); }
        .stats-row { grid-template-columns:repeat(2,1fr); gap:24px; }
        .features-grid { grid-template-columns:repeat(2,1fr); }
        }
        @media (max-width:991px){
            .doctor-slide {
                gap: 30px;
            }
        }
        @media (max-width:768px){
            .doctor-slide {
                gap: 20px;
            }
        }
        /* ----------------------------------------
        RESPONSIVE — 768px (mobile nav + layout)
        ---------------------------------------- */
        @media (max-width:1300.98px) {
        /* --- Nav: hide links + CTA, show toggle --- */
        .nav-links,
        .nav-cta { display:none; }
        .nav-phone { display:none; }
        .nav-toggle { display:flex; }
    
        /* --- Mobile nav overlay (matches marvizi exactly) --- */
        .nav-links.mobile-open {
            display:flex !important;
            flex-direction:column;
            position:fixed;
            top:0; left:0; right:0; bottom:0;
            width:100%; height:100vh; height:90dvh;
            background:var(--white, #fff);
            padding:80px 24px 24px;
            z-index:998;
            overflow-y:auto;
            flex:none;
        }
        .nav-links.mobile-open > ul {
            display:flex;
            flex-direction:column;
            width:100%;
        }
        .nav-links.mobile-open li > a {
            padding:14px 0;
            font-size:17px;
            color:var(--text);
            border-bottom:1px solid var(--border);
        }
        .nav-links.mobile-open li > a::before { display:none !important; }
        .nav-links.mobile-open .drop {
            position:static;
            box-shadow:none;
            opacity:1;
            visibility:visible;
            transform:none;
            padding:0 0 0 16px;
            display:none;
            pointer-events:auto;
            background:transparent;
            min-width:auto;
        }
        .nav-links.mobile-open .drop.open, .nav-links.mobile-open .subdrop.sub-open { display:block; }
        .nav-links.mobile-open .drop li a {
            padding:10px 0;
            border-bottom:none;
            font-size:15px;
            text-align:left;
        }
        /* Mobile subdrop — inline expand */
        .nav-links.mobile-open .subdrop {
            position:static;
            opacity:1;
            visibility:visible;
            pointer-events:auto;
            transform:none;
            box-shadow:none;
            border-radius:0;
            padding:0 0 0 16px;
            min-width:auto;
            display:none;
            background:transparent;
        }
        .nav-links.mobile-open .subdrop.open { display:block; }
        .nav-links.mobile-open .subdrop li a {
            padding:8px 0;
            font-size:14px;
            text-align:left;
        }
        .nav-links.mobile-open .has-subdrop > a::after {
            border-color:var(--text-muted);
            transform:rotate(45deg);
            margin-left:4px;
        }
        .nav-links.mobile-open .has-subdrop.open > a::after {
            transform:rotate(-135deg);
        }
    
        /* --- Hero --- */
        .hero { height:100%; min-height:auto; }
        .hero h1 { font-size:32px; }
        .hero-sub { font-size:16px; }
        /* .hero-stats {
            display:grid;
            grid-template-columns:1fr 1fr;
            row-gap:20px;
            text-align:center;
            justify-items:center;
        } */
        .hero-stat { text-align:left; }
        .hero-stat-divider { display:none; }
        .hero-stat strong { font-size:22px; }
        .hero-stat span { font-size:14px; white-space:nowrap; }
        .hero-stats > :first-child { border-right:1px solid rgba(255,255,255,0.35); padding:0 24px; justify-self:stretch; }
        .hero-stats > :nth-child(3) { padding:0 24px; justify-self:stretch; }
        .hero-stats > :nth-child(5) { grid-column:1/-1; text-align:left; padding:0 24px; }
    
        /* --- Page hero --- */
        .page-hero { padding:140px 0 60px; }
        .page-hero-bullets { flex-direction:column; align-items:center; }
    
        /* --- Section spacing --- */
        .section { padding:60px 0; }
        .sec-title { font-size:32px; }
        .top-bar { font-size:11px; height:32px; gap:12px; }
    
        /* --- Grids go single column --- */
        .services-grid, .cat-grid { grid-template-columns:1fr; }
        .cat-cell { border-right:none !important; }
        .practice-grid, .different-grid { grid-template-columns:1fr; gap:32px; }
        .practice-heading { font-size:32px; }
        .doctor-slide { grid-template-columns:1fr 2fr;}
        /* .doctor-photo { max-height:350px; } */
        /* .doctor-slider { flex-direction:column; }
        .doctor-nav { display:none; } */
        .footer-grid { grid-template-columns:1fr 1fr; }
        .blog-grid { grid-template-columns:1fr; }
        .stats-row { grid-template-columns:1fr 1fr; }
        .features-grid { grid-template-columns:1fr; }
        .tour-grid img { width:calc(50% - 8px); }
        .contact-grid { grid-template-columns:1fr; }
        .compare-table { font-size:13px; }
        .col-us, .col-other { width:auto; }
        .mobile-cta { display:block; }
        /* .testi-slider { padding:0 48px; } */
        /* .testi-nav { display:none; } */
        }
    @media (max-width: 768.98px){
        .doctor-slide { grid-template-columns:1fr;}
        .testi-slider, .doctor-slider{ gap: 10px;}
        .testi-nav,.doctor-nav{ width: 34px; height: 34px;}
    }
    @media (max-width: 575.98px){
        .testi-nav,.doctor-nav{ width: 24px; height: 24px;}
    }
        /* ----------------------------------------
        RESPONSIVE — 480px
        ---------------------------------------- */
        @media (max-width:480px) {
        :root { --gutter:16px; }
        .hero h1 { font-size:28px; }
        .sec-title { font-size:28px; }
        .trust-heading { font-size:28px; }
        .stats-row { grid-template-columns:1fr; }
        .tour-grid img { width:100%; }
        .footer-grid { grid-template-columns:1fr; }
        .sp-cta-body h2 { font-size:24px; }
        .sp-cta-card { flex-direction:column; align-items:center; text-align:center; padding:40px 24px; gap:24px; }
        .sp-cta-action { width:100%; }
        .sp-cta-action .btn { width:100%; justify-content:center; }
        }
    
        /* ========================================
        VIDEO TESTIMONIAL TABS
        ======================================== */
        .vid-tabs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 36px;
        flex-wrap: wrap;
        }
        .vid-tab {
        padding: 10px 24px;
        border-radius: 120px;
        font-size: 14px;
        font-weight: 600;
        border: 2px solid var(--border);
        background: transparent;
        color: var(--text-muted);
        cursor: pointer;
        transition: all 0.25s;
        font-family: var(--font-body);
        }
        .vid-tab:hover {
        border-color: var(--gold);
        color: var(--gold);
        }
        .vid-tab.active {
        background: var(--gold);
        border-color: var(--gold);
        color: white;
        }
        .vid-tab-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        }
        .vid-tab-grid .vid-card {
        border-radius: 16px;
        overflow: hidden;
        background: white;
        border: 1px solid var(--border);
        transition: transform 0.3s, box-shadow 0.3s;
        }
        .vid-tab-grid .vid-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 36px rgba(0,0,0,0.1);
        }
        .vid-tab-grid .vid-card-thumb {
        aspect-ratio: 16/9;
        min-height: 280px;
        background: var(--cream);
        }
        .vid-tab-grid .vid-card-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        }
        .vid-tab-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
        }
        .vid-tab-grid .vid-card-body {
        padding: 12px 16px 14px;
        }
        .vid-tab-grid .vid-card-name {
        font-size: 15px;
        font-weight: 700;
        color: var(--dark);
        margin-bottom: 2px;
        }
        .vid-tab-grid .vid-card-role {
        font-size: 12px;
        color: var(--text-muted);
        }
        @media (max-width:768px) {
        .vid-tab-grid { grid-template-columns: 1fr; }
        .vid-tabs { gap: 6px; }
        .vid-tab { padding: 8px 16px; font-size: 13px; }
        }
    
        /* ========================================
        DOCTOR BIO CARDS
        ======================================== */
        .doc-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 36px;
        }
        .doc-card {
        background: white;
        border-radius: 20px;
        padding: 36px 32px;
        border: 1px solid var(--border);
        transition: transform 0.3s, box-shadow 0.3s;
        position: relative;
        overflow: hidden;
        }
        .doc-card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--gold), var(--gold-light), transparent);
        }
        .doc-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 36px rgba(10,126,140,0.1);
        }
        .doc-card-icon {
        width: 56px;
        height: 56px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(10,126,140,0.08) 0%, rgba(10,126,140,0.18) 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        color: var(--gold);
        }
        .doc-card h3 {
        font-size: 20px;
        font-weight: 700;
        color: var(--dark);
        margin-bottom: 12px;
        }
        .doc-card p {
        font-size: 15px;
        color: var(--text-muted);
        line-height: 1.7;
        margin: 0;
        }
        @media (max-width:768px) {
        .doc-cards { grid-template-columns: 1fr; }
        }
    
        /* ========================================
        INNER PAGE HERO (Banner + Info Bar)
        Matching main site structure, modern design
        ======================================== */
    
        /* --- Inner Page Hero (full-height, matches homepage) --- */
        .inner-hero {
        position: relative;
        height: 100vh;
        min-height: 600px;
        display: flex;
        align-items: flex-end;
        background-size: cover;
        background-position: center;
        background-color: var(--navy);
        overflow: hidden;
        }
        .inner-hero-bg {
        position: absolute;
        top: var(--topbar-h, 36px);
        left: 0; right: 0; bottom: 0;
        z-index: 0;
        }
        .inner-hero-bg img { width:100%; height:100%; object-fit:cover; }
        .inner-hero-bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.72) 100%);
        z-index: 1;
        }
        .inner-hero .container {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 48px 80px;
        }
        /* .inner-hero-content {
        padding-top: 140px;
        } */
        .inner-hero-label {
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: white;
        background: rgba(10,126,140,0.85);
        padding: 7px 18px;
        border-radius: 120px;
        margin-bottom: 20px;
        }
        .inner-hero-title {
        font-family: var(--font-display);
        font-size: 44px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.15;
        color: white;
        max-width: 640px;
        margin-bottom: 20px;
        text-shadow: 0 2px 20px rgba(0,0,0,0.3);
        }
        .inner-hero-sub {
        font-size: 18px;
        font-weight: 400;
        line-height: 1.55;
        color: rgba(255,255,255,0.9);
        max-width: 560px;
        margin-bottom: 32px;
        }
        .inner-hero .btn-white {
        background: white;
        color: var(--gold);
        border-color: white;
        padding: 14px 28px;
        border-radius: 120px;
        font-size: 16px;
        font-weight: 600;
        }
        .inner-hero .btn-white:hover {
        background: var(--cream);
        border-color: var(--cream);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0,0,0,0.18);
        }
    
        /* --- Info Bar (teal strip below hero) --- */
        .inner-info-bar {
        background: linear-gradient(135deg, var(--navy) 0%, #0b3d4d 100%);
        padding: 0;
        position: relative;
        z-index: 3;
        }
        .inner-info-bar-inner {
        display: flex;
        align-items: center;
        gap: 32px;
        padding: 24px 0;
        }
        .inner-info-bar-left h3 {
        font-family: var(--font-display);
        font-size: 24px;
        font-weight: 700;
        color: white;
        line-height: 1.3;
        }
        .inner-info-bar-center {
        flex: 1;
        }
        .inner-info-bar-center ul {
        display: flex;
        flex-direction: column;
        gap: 6px;
        }
        .inner-info-bar-center ul li {
        color: rgba(255,255,255,0.85);
        font-size: 14px;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 8px;
        }
        .inner-info-bar-center ul li::before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background: var(--gold-light);
        border-radius: 50%;
        flex-shrink: 0;
        }
        .inner-info-bar-right {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 12px;
        flex-shrink: 0;
        }
        .btn-white-outline {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 24px;
        border: 2px solid white;
        color: white;
        background: transparent;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        text-decoration: none;
        transition: background 0.2s, color 0.2s;
        }
        .btn-white-outline:hover {
        background: white;
        color: var(--navy);
        }
        .inner-info-bar-address {
        display: flex;
        align-items: flex-start;
        gap: 6px;
        color: rgba(255,255,255,0.7);
        font-size: 13px;
        line-height: 1.4;
        }
        .inner-info-bar-address svg {
        flex-shrink: 0;
        margin-top: 2px;
        }
    
        /* --- Trust card images --- */
        .sp-trust-card img {
        max-height: 60px;
        width: auto;
        object-fit: contain;
        }
    
        /* --- Inner hero responsive --- */
        @media (max-width:1024px) {
        .inner-hero { height: 100%; min-height: auto; }
        .inner-hero .container { padding: 160px 24px 40px; }
        .inner-info-bar-inner { flex-wrap: wrap; gap: 20px; }
        .inner-info-bar-left { width: 100%; }
        .inner-info-bar-center { width: 100%; }
        .inner-info-bar-right { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; }
        }
        @media (max-width:768px) {
        .inner-hero-title { font-size: 32px; }
        .inner-hero-sub { font-size: 16px; }
        .inner-info-bar-inner { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px 0; }
        .inner-info-bar-left h3 { font-size: 20px; }
        .inner-info-bar-center ul { gap: 4px; }
        .inner-info-bar-center ul li { font-size: 13px; }
        .inner-info-bar-right { flex-direction: column; align-items: flex-start; width: 100%; }
        .inner-info-bar-address { font-size: 12px; }
        }
        @media (max-width:480px) {
        .inner-hero-title { font-size: 28px; }
        }
    
        /* --- Hero bullets for inner pages with full hero --- */
        .hero-bullets {
        list-style: none;
        padding: 0;
        margin: 0 0 28px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        }
        .hero-bullets li {
        color: rgba(255,255,255,0.85);
        font-size: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
        }
        .hero-bullets li::before {
        content: '\2713';
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        background: rgba(255,255,255,0.15);
        border-radius: 50%;
        font-size: 12px;
        color: var(--gold-light);
        flex-shrink: 0;
        }
    
        /* ========================================
        LEGAL PAGES (Privacy Policy, Terms)
        ======================================== */
        .legal-content {
        max-width: 800px;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.8;
        color: var(--text);
        }
        .legal-content h2 {
        font-family: var(--font-display);
        font-size: 24px;
        font-weight: 700;
        color: var(--dark);
        margin: 40px 0 16px;
        }
        .legal-content h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--dark);
        margin: 28px 0 12px;
        }
        .legal-content p {
        margin-bottom: 16px;
        }
        .legal-content ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 16px;
        }
        .legal-content ul li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 10px;
        line-height: 1.7;
        }
        .legal-content ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 5px;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a7e8c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        }
        .legal-content a {
        color: var(--gold);
        font-weight: 600;
        }
        .legal-content a:hover {
        text-decoration: underline;
        }
    
        /* --- Footer legal links --- */
        .footer-legal-links {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 8px;
        font-size: 13px;
        }
        .footer-legal-links a {
        color: rgba(255,255,255,0.5);
        transition: color 0.2s;
        }
        .footer-legal-links a:hover {
        color: rgba(255,255,255,0.8);
        }
        .footer-legal-sep {
        color: rgba(255,255,255,0.3);
        }
    
        /* ========================================
        ADDITIONAL RESPONSIVE FIXES
        ======================================== */
    
        /* --- 768px and below --- */
        @media (max-width:768px) {
        .blog-pagination { flex-wrap: wrap; }
        .consent-checks { flex-direction: column; }
        .vid-testi-cta { text-align: center; }
        .vid-testi-cta .btn { display: block; width: 100%; }
        .sp-col-img { min-height: 280px; }
        .sp-col-img img { min-height: 280px; }
        }
    
        /* --- 480px and below --- */
        @media (max-width:480px) {
        .sp-section-title { font-size: 24px; }
        .legal-content h2 { font-size: 20px; margin-top: 32px; }
        .legal-content { font-size: 15px; }
        }
    
    
        /* disclaimer msg */
        .disclaimer-msg {
            display: inline-block;
            vertical-align: top;
            width: 100%;
        }
        .disclaimer-msg p,
        .disclaimer-msg a,
        .disclaimer-msg label {
            margin: 0;
            font-size: 12px;
            color: #888;
        }
        a {
            transition: all 0.3s ease 0s;
        }
        .disclaimer-msg a {
            color: #0A7E8C;
            text-decoration: none;
        }
        .disclaimer-msg a:hover {
            color: #373843;
            text-decoration: none;
        }
        .form-checkbox {
            display: flex;
            flex-wrap: nowrap;
            position: relative;
        }
        .form-checkbox input {
            margin: 0px 8px 0 0;
            height: 20px !important;
            width: 18px !important;
        }
        .form-checkbox label,
        .disclaimer-msg p {
            max-width: calc(100% - 26px);
            width: 100%;
            margin-left: auto;
            margin-bottom: 0;
        }
        .form-checkbox label.label1 {
            bottom: -18px;
        }
        @media only screen and (max-width: 1199.99px) {
            .disclaimer-msg {
                margin: 0 0 15px;
            }
        }
        @media only screen and (min-width: 1200px) {
            .disclaimer-msg {
                margin: 30px 0 0;
            }
            .disclaimer-msg:not(:first-child) {
                margin: 22px 0 0;
            }
        }
    
        @media only screen and (max-width: 1300.98px){
            .nav-links.mobile-open .has-subdrop > a::after {
                display: none;
            }
            .mobile-open ul > li {
                width: 100%;
                display: block;
            }
            .mobile-open.nav-links li > a{
                display: block;
            }
            /* .mobile-open.nav-links li > a::after{
                background-position: center center;
                float: right;
                padding-left: 0;
                padding-top: 20px;
            }
            .mobile-open.nav-links li:hover > a::after{
                transform: rotate(180deg) translateX(0px);
            } */
            .main-nav:not(.scrolled) .nav-links .has-drop > a::after{
                filter: brightness(0) saturate(100%) invert(11%) sepia(6%) saturate(29%) hue-rotate(330deg) brightness(85%) contrast(74%);
                display: none;
            }
            .main-nav:not(.scrolled) .nav-links .has-drop:hover > a::after{
                filter: brightness(0) saturate(100%) invert(66%) sepia(91%) saturate(1250%) hue-rotate(7deg) brightness(90%) contrast(102%);
            }
            span.menu-arrow {
                position: absolute;
                top: 12px;
                right: 0;
            }
            .has-drop.open > span.menu-arrow, .has-subdrop.sub-open > span.menu-arrow {
                transform: rotate(180deg);
            }
        }
        @media only screen and (max-width: 575.98px){
            .btn {
                width: 100%;
                padding: 10px 8px;
            }
            .top-bar .top-bar-divider, .top-bar a:last-child {
                display: none;
            }
        }
        @media only screen and (max-width: 392.98px){
            .hero-stats > :first-child {
                border-right: 0;
            }
        }
        @media only screen and (max-width: 1024.98px){
            .section {
            padding: 70px 0;
            }
        }
        @media only screen and (max-width: 991.98px){
            .section {
            padding: 60px 0;
            }
        }
        @media only screen and (max-width: 768.98px){
            .section {
            padding: 50px 0;
            }
        }
        @media only screen and (max-width: 575.98px){
            .section {
            padding: 40px 0;
            }
        }
    
        @media only screen and (max-width: 1024.98px){
            .sec-title, .trust-heading, .different-text h2, .doctor-info h2, .sp-trust-heading, .testi-heading, .life-cta-heading{
                font-size: 40px;
            }
        }
        @media only screen and (max-width: 991.98px){
            .sec-title, .trust-heading, .different-text h2, .doctor-info h2, .sp-trust-heading, .testi-heading, .life-cta-heading{
                font-size: 35px;
                margin-bottom: 40px;
            }
            .different-text h2{
                margin-bottom: 20px;
            }
        }
        @media only screen and (max-width: 768.98px){
            .sec-title, .trust-heading, .different-text h2, .doctor-info h2, .sp-trust-heading, .testi-heading, .life-cta-heading{
                font-size: 30px;
                margin-bottom: 30px;
            }
            .different-text h2{
                margin-bottom: 20px;
            }
            .different-text h2 br{
                display: none;
            }
        }
        @media only screen and (max-width: 480.98px){
            .sec-title, .trust-heading, .different-text h2, .doctor-info h2, .sp-trust-heading, .testi-heading, .life-cta-heading{
                font-size: 28px;
            }
        }
        @media only screen and (max-width: 1499.98px) and (min-width: 1301px){
            .main-nav .nav-inner{
                padding: 0 30px;
            }
        }
    .nav-links.mobile-open {
        justify-content: flex-start;
    }
    @media only screen and (min-width: 1301px){
        span.menu-arrow{
            display: none;
        }
        
    }
    .teeth-area-main {
        position: relative;
    }

    .teeth-area-main::before {
        position: absolute;
        content: "";
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #6d8e93;
        z-index: 9;
        transform: translateY(-50%);
    }

    .teeth-area-main::after {
        position: absolute;
        content: "";
        left: 50%;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #6d8e93;
        z-index: 9;
        transform: translateX(-50%);
    }
    .teeth-area {
        width: 1000%;
       max-width: calc(100% / 16);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .teeth-area label {
        margin-bottom: 0;
    }
    .contact-form input[type="radio"], .contact-form input[type="checkbox"] {
        width: auto !important;
    }
    @media only screen and (max-width: 768.98px){
        .teeth-area label {
            width: 30px !important;
            height: 30px !important;
            font-size: 12px !important;
        }
    }
    @media only screen and (max-width: 575.98px){
        .teeth-area{
            padding-top: 20px;
            position: relative;
        }
        .teeth-area label {
            width: 20px !important;
            height: 20px !important;
            font-size: 11px !important;
            border-radius: 4px !important;
            position: unset !important;
        }
        .teeth-area label p {
            position: absolute;
            top: 0;
        }

        .teeth-area:nth-child(n+17) {
            padding-top: 0;
            padding-bottom: 20px;
        }

        .teeth-area:nth-child(n+17) p {
            top: auto;
            bottom: 0;
        }
        .teeth-area:has(input:checked) label {
            color: var(--gold) !important;
        }
        .teeth-area label input:checked{
            opacity: 1 !important;
        }
        .contact-form .form-row{
            gap: 0;
        }
        .contact-form .form-row, .form-group .reason-radio{
            grid-template-columns: 1fr !important;
        }
    }
    @media only screen and (max-width: 425.98px){
        .teeth-area label {
            width: 15px !important;
            height: 15px !important;
        }
    }
    .referring-doctors-form .disclaimer-msg{
        margin: 0;
    }
    .policy-text p {
        font-size: 14px;
        font-weight: 600;
        color: var(--gold);
    }
    .policy-text p a:hover{
        color: #000;
    }