 /* ── RESET ─────────────────────────────── */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}

    :root{
      --cream:#f7f5f0;
      --warm:#faf9f6;
      --white:#ffffff;
      --navy:#1a3353;
      --navy2:#264a72;
      --blue:#3a6fa8;
      --green:#2e7d5e;
      --green-lt:#e8f5ef;
      --border:#e2ddd6;
      --border2:#dde6f0;
      --text:#2d2d2d;
      --muted:#7a7670;
      --light:#a09b94;
      --sh-sm:0 2px 12px rgba(26,51,83,.07);
      --sh-md:0 8px 40px rgba(26,51,83,.11);
      --sh-lg:0 20px 60px rgba(26,51,83,.13);
      --ease:cubic-bezier(.22,1,.36,1);
      --serif:'Playfair Display',Georgia,serif;
      --body:'Nunito Sans',system-ui,sans-serif;
      --italic:'Lora',Georgia,serif;
    }

    body{
      background:var(--white);
      color:var(--text);
      font-family:var(--body);
      line-height:1.7;
      overflow-x:hidden;
      cursor:none;
    }

    /* ── CURSOR ────────────────────────────── */
    #cd,#cr{
      position:fixed;top:0;left:0;z-index:9999;
      pointer-events:none;border-radius:50%;
      will-change:transform;
      mix-blend-mode:difference;
    }
    #cd{width:7px;height:7px;background:#fff;transform:translate(-50%,-50%)}
    #cr{width:32px;height:32px;border:1.5px solid rgba(255,255,255,.7);transform:translate(-50%,-50%);transition:width .2s var(--ease),height .2s var(--ease),border-color .2s}

    /* ── SCROLLBAR ──────────────────────────── */
    ::-webkit-scrollbar{width:4px}
    ::-webkit-scrollbar-track{background:var(--cream)}
    ::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}

    /* ── UTILITY ────────────────────────────── */
    .container{max-width:1160px;margin:0 auto;padding:0 28px}

    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      font-family:var(--body);font-size:11.5px;font-weight:700;
      letter-spacing:.13em;color:var(--green);text-transform:uppercase;
      margin-bottom:14px;
    }
    .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);border-radius:2px;flex-shrink:0}

    .sec-title{
      font-family:var(--serif);
      font-size:clamp(1.85rem,3.5vw,2.9rem);
      font-weight:500;line-height:1.2;
      color:var(--navy);margin-bottom:14px;
    }
    .sec-sub{font-size:.97rem;color:var(--muted);max-width:520px;font-weight:300;line-height:1.8}

    .btn{
      display:inline-flex;align-items:center;gap:9px;
      padding:13px 26px;border-radius:5px;
      font-family:var(--body);font-size:.875rem;font-weight:600;
      text-decoration:none;cursor:none;border:none;
      transition:all .26s var(--ease);white-space:nowrap;
    }
    .btn-navy{background:var(--navy);color:#fff}
    .btn-navy:hover{background:var(--navy2);box-shadow:0 8px 24px rgba(26,51,83,.25);transform:translateY(-2px)}
    .btn-out{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
    .btn-out:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
    .btn-grn{background:var(--green);color:#fff}
    .btn-grn:hover{background:#256b50;box-shadow:0 8px 24px rgba(46,125,94,.28);transform:translateY(-2px)}

    /* ── REVEAL ─────────────────────────────── */
    .rv{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
    .rv.in{opacity:1;transform:none}
    .d1{transition-delay:.08s}.d2{transition-delay:.17s}
    .d3{transition-delay:.26s}.d4{transition-delay:.35s}

    /* ══════════════════════════════════════════
       NAVBAR
    ══════════════════════════════════════════ */
    nav{
      position:fixed;top:0;left:0;right:0;z-index:200;
      padding:18px 0;
      transition:background .35s,box-shadow .35s,padding .35s;
    }
    nav.solid{
      background:rgba(255,255,255,.97);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      box-shadow:var(--sh-sm);
      padding:12px 0;
    }
    .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}

    /* Logo */
    .logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}
    .logo-icon{width:36px;height:36px;background:var(--navy);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .logo-txt{font-family:var(--serif);font-size:1.3rem;color:var(--navy);font-weight:600;white-space:nowrap}
    .logo-txt span{color:var(--green)}

    /* Desktop links */
    /* .nav-link: #4a5568; */
    .nav-links{display:flex;gap:28px;list-style:none;align-items:center}
    .nav-links a{
      font-size:.85rem;font-weight:600;letter-spacing:.02em;
      color:var(--muted);text-decoration:none;
      transition:color .22s;position:relative;
    }
    .nav-links a::after{
      content:'';position:absolute;bottom:-3px;left:0;
      width:0;height:2px;background:var(--green);border-radius:2px;
      transition:width .28s var(--ease);
    }
    .nav-links a:hover{color:var(--navy)}
    .nav-links a:hover::after{width:100%}

    /* Hamburger */
    .ham{
      display:none;cursor:none;background:none;border:none;
      padding:6px;flex-direction:column;gap:5px;
      flex-shrink:0;
    }
    .ham span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}
    .ham.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
    .ham.open span:nth-child(2){opacity:0}
    .ham.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

    /* Mobile drawer */
    .mob-menu{
      display:none;
      position:fixed;inset:0;z-index:190;
      background:rgba(255,255,255,.98);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      flex-direction:column;justify-content:center;align-items:center;gap:0;
      list-style:none;
    }
    .mob-menu.open{display:flex}
    .mob-menu li{width:100%;border-bottom:1px solid var(--border)}
    .mob-menu a{
      display:block;padding:18px 32px;
      font-size:1.15rem;font-weight:600;
      color:var(--navy);text-decoration:none;
    }
    .mob-cta{padding:24px 32px;border-bottom:none!important}
    .mob-cta .btn{width:100%;justify-content:center;font-size:1rem;padding:15px 26px}

    /* ══════════════════════════════════════════
       HERO
    ══════════════════════════════════════════ */
    #hero{
      min-height:100vh;
      background:var(--warm);
      padding-top:80px;
      position:relative;
      overflow:hidden;
    }
    /* subtle grid bg */
    #hero::before{
      content:'';position:absolute;inset:0;
      background-image:linear-gradient(rgba(26,51,83,.04) 1px,transparent 1px),
                       linear-gradient(90deg,rgba(26,51,83,.04) 1px,transparent 1px);
      background-size:48px 48px;
      pointer-events:none;
    }

    .hero-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:48px;
      align-items:center;
      min-height:calc(100vh - 80px);
      padding:60px 0;
    }

    /* Left */
    .hero-left{position:relative;z-index:1}

    .hero-tag{
      display:inline-flex;align-items:center;gap:8px;
      background:var(--green-lt);border:1px solid rgba(46,125,94,.2);
      color:var(--green);padding:6px 16px;border-radius:999px;
      font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      margin-bottom:28px;
    }
    .hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 2s ease infinite;flex-shrink:0}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

    .hero-h1{
      font-family:var(--serif);
      font-size:clamp(2.4rem,4.5vw,4rem);
      font-weight:500;line-height:1.1;
      color:var(--navy);margin-bottom:22px;
    }
    .hero-h1 em{font-style:italic;color:var(--green);font-family:var(--serif)}

    .hero-p{
      font-size:1rem;color:var(--muted);
      max-width:440px;font-weight:300;
      line-height:1.85;margin-bottom:36px;
    }
    .hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}

    .hero-stats{
      display:flex;gap:28px;flex-wrap:wrap;
      padding-top:36px;border-top:1px solid var(--border);
    }
    .stat-num{font-family:var(--serif);font-size:1.9rem;font-weight:600;color:var(--navy);line-height:1}
    .stat-num sup{font-size:1rem;color:var(--green)}
    .stat-lbl{font-size:.75rem;color:var(--muted);margin-top:3px}

    /* Right — doctor card */
    .hero-right{
      position:relative;z-index:1;
      display:flex;justify-content:center;align-items:center;
    }
    .doc-card-hero{
      background:var(--white);
      border-radius:16px;
      box-shadow:var(--sh-lg);
      overflow:visible; /* allow badges to overflow */
      width:100%;
      max-width:400px;
      position:relative;
    }

    /* The image box */
    .doc-img-box{
      width:100%;
      aspect-ratio:3/3.5;
      background:linear-gradient(145deg,#d4dff0 0%,#b8cfe6 60%,#a0bcdb 100%);
      border-radius:16px 16px 0 0;
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;
      position:relative;
    }
    .doc-img-box::after{
      content:'';position:absolute;inset:0;
      background:linear-gradient(to bottom,transparent 55%,rgba(26,51,83,.18) 100%);
    }
    /* SVG doctor stays centered */
    .doc-img-box svg{position:relative;z-index:1;display:block}

    /* Card bottom info */
    .doc-info{padding:20px 22px 77px;border-top:1px solid var(--border)}
    .doc-info h3{font-family:var(--serif);font-size:1.05rem;color:var(--navy);margin-bottom:3px}
    .doc-info p{font-size:.78rem;color:var(--muted)}

    /* Hours badge — top right, outside card */
    .badge-hours{
      position:absolute;top:-14px;right:-14px;
      background:var(--white);border-radius:10px;
      padding:13px 16px;box-shadow:var(--sh-md);
      border:1px solid var(--border);
      z-index:10;
    }
    .badge-hours .bh-label{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:5px}
    .badge-hours .bh-row{font-size:.78rem;color:var(--navy);font-weight:500;line-height:1.5}
    .badge-hours .bh-row+.bh-row{color:var(--muted);font-weight:400}

    /* Satisfaction badge — bottom left, inside card padding area */
    .badge-sat{
      position:absolute; 
      
      /* top:2px;  */
      bottom:8px;
      left:22px;
      background:var(--navy);color:#fff;
      border-radius:10px;padding:10px 16px;
      box-shadow:var(--sh-md);
      display:flex;align-items:center;gap:10px;
      z-index:10;
      /* margin-top: 40px; */
    }
    .badge-sat .bs-icon{
      width:36px;height:36px;
      background:rgba(255,255,255,.12);border-radius:7px;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }
    .badge-sat .bs-num{font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1}
    .badge-sat .bs-lbl{font-size:.7rem;opacity:.6;margin-top:2px}

    /* ══════════════════════════════════════════
       TRUST BAR
    ══════════════════════════════════════════ */
    #tbar{background:var(--navy);padding:20px 0}
    .tbar-inner{
      display:flex;align-items:center;justify-content:space-around;
      flex-wrap:wrap;gap:16px;
    }
    .tbar-item{
      display:flex;align-items:center;gap:10px;
      color:rgba(255,255,255,.8);font-size:.825rem;font-weight:400;
    }
    .tbar-item svg{opacity:.55;flex-shrink:0}
    .tbar-sep{color:rgba(255,255,255,.2);font-size:1.2rem;user-select:none}

    /* ══════════════════════════════════════════
       ABOUT
    ══════════════════════════════════════════ */
    #about{padding:110px 0;background:var(--white)}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:flex-start}

    .about-vis{position:relative}
    .about-main{
      width:100%;aspect-ratio:3/4;
      background:linear-gradient(155deg,#dde6f0 0%,#b8cfe6 55%,#a0bcdb 100%);
      border-radius:12px;display:flex;align-items:center;justify-content:center;
      overflow:hidden;position:relative;
    }
    .about-main::after{
      content:'';position:absolute;inset:0;
      background:linear-gradient(to bottom,transparent 55%,rgba(26,51,83,.25) 100%);
    }
    .about-main svg{position:relative;z-index:1}

    .about-badge-yr{
      position:absolute;top:20px;left:-20px;
      background:var(--white);border-radius:10px;padding:16px 18px;
      box-shadow:var(--sh-md);border:1px solid var(--border);text-align:center;
    }
    .about-badge-yr strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--navy);line-height:1}
    .about-badge-yr small{font-size:.72rem;color:var(--muted)}

    .about-text p{color:var(--muted);margin-bottom:16px;font-weight:300}
    .af-list{margin-top:28px;display:flex;flex-direction:column;gap:13px}
    .af{
      display:flex;align-items:flex-start;gap:13px;
      padding:14px 18px;background:var(--warm);
      border-radius:8px;border:1px solid var(--border);
      transition:border-color .25s,box-shadow .25s;
    }
    .af:hover{border-color:rgba(46,125,94,.3);box-shadow:var(--sh-sm)}
    .af-ic{width:34px;height:34px;background:var(--green-lt);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .af-ic svg{color:var(--green)}
    .af-lbl{font-size:.875rem;font-weight:600;color:var(--navy);margin-bottom:2px}
    .af-desc{font-size:.775rem;color:var(--muted)}

    /* ══════════════════════════════════════════
       DOCTORS
    ══════════════════════════════════════════ */
    #doctors{padding:100px 0;background:var(--cream)}
    .doctors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .dc{
      background:var(--white);border-radius:12px;
      border:1px solid var(--border);overflow:hidden;
      box-shadow:var(--sh-sm);
      transition:box-shadow .3s var(--ease),transform .3s var(--ease);
    }
    .dc:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}
    .dc-img{
      width:100%;aspect-ratio:4/3;
      display:flex;align-items:center;justify-content:center;
      position:relative;overflow:hidden;
    }
    .dc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(26,51,83,.12))}
    .dc-body{padding:20px 22px 22px}
    .dc-name{font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin-bottom:3px}
    .dc-spec{font-size:.775rem;color:var(--green);font-weight:700;letter-spacing:.04em;margin-bottom:8px}
    .dc-qual{font-size:.775rem;color:var(--muted);padding-top:9px;border-top:1px solid var(--border);line-height:1.5}

    /* ══════════════════════════════════════════
       SERVICES
    ══════════════════════════════════════════ */
    #services{padding:110px 0;background:var(--white)}
    .svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}
    .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .sc{
      background:var(--warm);border-radius:10px;border:1px solid var(--border);
      padding:32px 28px;transition:all .3s var(--ease);position:relative;overflow:hidden;
    }
    .sc::before{
      content:'';position:absolute;top:0;left:0;right:0;height:3px;
      background:linear-gradient(90deg,var(--green),var(--blue));
      transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
    }
    .sc:hover{background:var(--white);box-shadow:var(--sh-md);transform:translateY(-3px);border-color:var(--border2)}
    .sc:hover::before{transform:scaleX(1)}
    .sc-num{font-size:10.5px;letter-spacing:.14em;color:var(--light);text-transform:uppercase;font-weight:700;margin-bottom:16px}
    .sc-ic{width:48px;height:48px;background:var(--green-lt);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
    .sc-ic svg{color:var(--green)}
    .sc-name{font-family:var(--serif);font-size:1.2rem;color:var(--navy);margin-bottom:9px}
    .sc-desc{font-size:.85rem;color:var(--muted);font-weight:300;line-height:1.75}

    /* ══════════════════════════════════════════
       GALLERY
    ══════════════════════════════════════════ */
    #gallery{padding:110px 0;background:var(--cream)}
    .gal-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:18px}
    .gal-grid{
      display:grid;
      grid-template-columns:2fr 1fr 1fr;
      grid-template-rows:220px 220px;
      gap:10px;
    }
    .gi{
      border-radius:8px;overflow:hidden;position:relative;
      cursor:none;border:1px solid var(--border2);
    }
    .gi:first-child{grid-row:span 2}
    .gi svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.18}
    .gi-lbl{
      position:absolute;bottom:0;left:0;right:0;
      background:linear-gradient(to top,rgba(26,51,83,.75),transparent);
      padding:36px 16px 14px;
      color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em;
      opacity:0;transition:opacity .28s;
    }
    .gi:hover .gi-lbl{opacity:1}

    /* ══════════════════════════════════════════
       TESTIMONIALS
    ══════════════════════════════════════════ */
    #testimonials{padding:110px 0;background:var(--navy);position:relative;overflow:hidden}
    #testimonials::before{
      content:'';position:absolute;top:-120px;right:-120px;
      width:480px;height:480px;
      background:radial-gradient(circle,rgba(46,125,94,.1) 0%,transparent 70%);
      pointer-events:none;
    }
    #testimonials .eyebrow{color:rgba(255,255,255,.45)}
    #testimonials .eyebrow::before{background:rgba(255,255,255,.25)}
    #testimonials .sec-title{color:#fff}
    .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .tc{
      background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);
      border-radius:12px;padding:32px 28px;
      transition:background .28s,border-color .28s,transform .3s var(--ease);
    }
    .tc:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
    .tc-q{font-family:var(--serif);font-size:3.5rem;color:var(--green);opacity:.45;line-height:.6;margin-bottom:16px}
    .tc-body{font-size:.9rem;color:rgba(255,255,255,.68);font-style:italic;font-family:var(--italic);line-height:1.8;margin-bottom:26px}
    .tc-auth{display:flex;align-items:center;gap:12px}
    .tc-av{
      width:42px;height:42px;border-radius:50%;
      background:rgba(255,255,255,.1);
      display:flex;align-items:center;justify-content:center;
      font-family:var(--serif);font-size:1rem;color:#fff;flex-shrink:0;
    }
    .tc-name{color:#fff;font-size:.875rem;font-weight:600}
    .tc-info{font-size:.73rem;color:rgba(255,255,255,.4);margin-top:2px}
    .tc-stars{margin-top:14px;display:flex;gap:3px}
    .tc-stars svg{fill:var(--green)}

    /* ══════════════════════════════════════════
       CONTACT
    ══════════════════════════════════════════ */
    #contact{padding:110px 0;background:var(--white)}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
    .contact-left>p{color:var(--muted);font-weight:300;margin-bottom:36px}
    .cc-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
    .cc{
      display:flex;gap:16px;align-items:flex-start;
      padding:18px 20px;border-radius:9px;
      background:var(--warm);border:1px solid var(--border);
      transition:border-color .25s,box-shadow .25s;
    }
    .cc:hover{border-color:rgba(46,125,94,.3);box-shadow:var(--sh-sm)}
    .cc-ic{width:40px;height:40px;flex-shrink:0;background:var(--green-lt);border-radius:7px;display:flex;align-items:center;justify-content:center}
    .cc-ic svg{color:var(--green)}
    .cc-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--light);font-weight:700;margin-bottom:3px}
    .cc-val{font-size:.875rem;color:var(--navy);font-weight:500;line-height:1.5}
    .btn-wa{
      display:inline-flex;align-items:center;gap:11px;
      background:#25d366;color:#fff;
      padding:13px 26px;border-radius:8px;
      font-size:.875rem;font-weight:600;
      text-decoration:none;cursor:none;
      transition:all .28s var(--ease);
    }
    .btn-wa:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,.25)}

    /* Form */
    .appt-form{
      background:var(--warm);border-radius:14px;
      border:1px solid var(--border);padding:36px;
    }
    .appt-form h3{font-family:var(--serif);font-size:1.45rem;color:var(--navy);margin-bottom:6px}
    .appt-form>p{font-size:.82rem;color:var(--muted);margin-bottom:24px}
    .fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
    .fg label{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
    .fg input,.fg select,.fg textarea{
      background:var(--white);border:1.5px solid var(--border);
      color:var(--text);padding:11px 15px;
      font-family:var(--body);font-size:.875rem;
      border-radius:7px;outline:none;cursor:none;width:100%;
      transition:border-color .22s,box-shadow .22s;
    }
    .fg input:focus,.fg select:focus,.fg textarea:focus{
      border-color:var(--green);box-shadow:0 0 0 3px rgba(46,125,94,.1);
    }
    .fg input::placeholder,.fg textarea::placeholder{color:var(--light)}
    .fg textarea{resize:vertical;min-height:100px}
    .fg select option{background:var(--white)}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

    /* ══════════════════════════════════════════
       FOOTER
    ══════════════════════════════════════════ */
    footer{background:var(--navy);color:rgba(255,255,255,.6);padding:64px 0 32px}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:52px}
    .footer-brand p{font-size:.85rem;color:rgba(255,255,255,.4);margin-top:14px;font-weight:300;line-height:1.8}
    .fc h4{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);font-weight:700;margin-bottom:16px}
    .fc ul{list-style:none;display:flex;flex-direction:column;gap:9px}
    .fc a{font-size:.85rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color .22s}
    .fc a:hover{color:#fff}
    .fh-list{display:flex;flex-direction:column;gap:7px}
    .fh{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}
    .fh-d{color:rgba(255,255,255,.35)}.fh-t{color:rgba(255,255,255,.65);font-weight:500}
    .footer-btm{
      padding-top:24px;border-top:1px solid rgba(255,255,255,.08);
      display:flex;justify-content:space-between;align-items:center;
      flex-wrap:wrap;gap:10px;font-size:.76rem;color:rgba(255,255,255,.28);
    }
    .footer-pils{display:flex;gap:10px;align-items:center}
    .pill{
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
      padding:3px 11px;border-radius:999px;font-size:9.5px;
      color:rgba(255,255,255,.35);letter-spacing:.05em;
    }

    /* ══════════════════════════════════════════
       RESPONSIVE — everything ≤1024px
    ══════════════════════════════════════════ */

    /* ── 900px — hero goes 1 col, about collapses ── */
    @media(max-width:900px){
      .hero-wrap{
        grid-template-columns:1fr;
        gap:0;
        padding:48px 0 60px;
        min-height:unset;
      }
      .hero-right{
        margin-top:48px;
        /* constrain card so badges don't bleed off-screen */
        padding:20px 20px 32px;
      }
      .doc-card-hero{max-width:360px}
      .badge-hours{top:-10px;right:-10px}
      .about-grid{grid-template-columns:1fr;gap:36px}
      .about-vis{display:block;max-width:460px;margin:0 auto}
      .about-badge-yr{left:0;top:16px}
      .doctors-grid{grid-template-columns:repeat(2,1fr)}
      .testi-grid{grid-template-columns:1fr;gap:16px}
      .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
    }

    /* ── 768px — hamburger, services still 2-col ── */
    @media(max-width:768px){
      .ham{display:flex}
      .nav-links,.nav-cta{display:none}

      /* services stays 2 col until 560 */
      .svc-intro{grid-template-columns:1fr;gap:20px}
      .contact-grid{grid-template-columns:1fr;gap:44px}
      .tbar-sep{display:none}
      .tbar-inner{justify-content:flex-start;padding:0 4px}
      .gal-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:repeat(3,180px);
      }
      .gi:first-child{grid-row:span 1}
      .footer-grid{grid-template-columns:1fr;gap:28px}
      .footer-btm{flex-direction:column;align-items:flex-start}
    }

    /* ── 560px — services 1 col, form 1 col ── */
    @media(max-width:560px){
      .svc-grid{grid-template-columns:1fr}
      .form-row{grid-template-columns:1fr}
      .hero-stats{gap:20px}
      .gal-grid{
        grid-template-columns:1fr;
        grid-template-rows:repeat(5,160px);
      }
      .doctors-grid{grid-template-columns:1fr}
      .testi-grid{grid-template-columns:1fr}
    }

    /* ── 400px — tiny phones ── */
    @media(max-width:400px){
      .container{padding:0 18px}
      .hero-h1{font-size:2rem}
      .hero-cta{flex-direction:column}
      .hero-cta .btn{width:100%;justify-content:center}
      .badge-hours{right:-4px;top:-4px;padding:10px 12px}
    }