:root{
  --orange:#ee7d22;
  --orange-dark:#d96a11;
  --navy:#16233d;
  --navy-2:#1c3a5e;
  --ink:#22304a;
  --muted:#69748a;
  --bg:#f6f7fa;
  --card:#ffffff;
  --line:#e9ebf1;
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:'Noto Sans Georgian','Segoe UI',sans-serif;
  color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in-view{opacity:1;transform:none;}
.reveal-1{transition-delay:.05s;} .reveal-2{transition-delay:.15s;} .reveal-3{transition-delay:.25s;} .reveal-4{transition-delay:.35s;} .reveal-5{transition-delay:.45s;} .reveal-6{transition-delay:.55s;}

/* ===== Header ===== */
header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .3s;}
header.scrolled{box-shadow:0 8px 24px -16px rgba(20,30,60,.3);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1240px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:10px;}
.logo svg{width:38px;height:38px;flex-shrink:0;}
.logo-text{line-height:1.05;}
.logo-text .name{font-weight:800;font-size:18px;color:var(--navy);letter-spacing:.3px;}
.logo-text .sub{font-weight:600;font-size:10px;color:var(--orange);letter-spacing:3px;}
nav.main-nav{display:flex;gap:28px;}
nav.main-nav a{font-size:14.5px;font-weight:500;color:var(--ink);opacity:.85;transition:opacity .2s,color .2s;position:relative;padding:6px 0;}
nav.main-nav a:hover,nav.main-nav a.active{opacity:1;color:var(--orange);}
nav.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--orange);border-radius:2px;}
.header-actions{display:flex;align-items:center;gap:16px;}
.lang-select{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;border:1px solid var(--line);padding:8px 14px;border-radius:10px;background:#fff;}
.burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);align-items:center;justify-content:center;background:#fff;}
.burger span{display:block;width:18px;height:2px;background:var(--navy);position:relative;}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--navy);transition:transform .2s;}
.burger span::before{top:-6px;} .burger span::after{top:6px;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:10px;font-weight:700;font-size:14.5px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 8px 20px -8px rgba(238,125,34,.7);}
.btn-orange:hover{background:var(--orange-dark);transform:translateY(-2px);}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid #dfe2e9;}
.btn-outline:hover{border-color:var(--navy);transform:translateY(-2px);}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:#0d1830;transform:translateY(-2px);}
.btn-sm{padding:9px 16px;font-size:13.5px;border-radius:9px;}
.btn-block{width:100%;}

/* ===== Page hero (sub-pages) ===== */
.page-hero{
  background:linear-gradient(120deg,var(--navy) 0%,#1f3a5c 60%,var(--navy) 100%);
  color:#fff;padding:64px 0;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(238,125,34,.35),transparent 70%);
}
.page-hero h1{margin:0 0 10px;font-size:34px;font-weight:800;}
.page-hero .crumbs{font-size:13.5px;color:rgba(255,255,255,.75);display:flex;gap:8px;align-items:center;}
.page-hero .crumbs a{color:rgba(255,255,255,.75);}
.page-hero .crumbs a:hover{color:var(--orange);}
.page-hero .crumbs span.sep{opacity:.5;}
.page-hero .crumbs span.cur{color:var(--orange);}

/* ===== Hero (home) ===== */
.hero{padding:56px 0 0;}
.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;}
.eyebrow-line{color:var(--navy);font-weight:800;font-size:38px;line-height:1.22;margin:0 0 6px;}
.eyebrow-line.orange{color:var(--orange);}
h1{margin:0;}
.hero-text p{color:var(--muted);font-size:15.5px;line-height:1.75;max-width:480px;margin:20px 0 28px;}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;max-width:520px;}
.feature-item{display:flex;flex-direction:column;gap:10px;}
.feature-icon{width:46px;height:46px;border-radius:12px;background:#fdece0;display:flex;align-items:center;justify-content:center;color:var(--orange);transition:transform .3s;}
.feature-item:hover .feature-icon{transform:scale(1.1) rotate(-6deg);}
.feature-icon svg{width:22px;height:22px;}
.feature-item span{font-size:12.5px;color:var(--ink);font-weight:600;line-height:1.4;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}

.hero-media{position:relative;}
.hero-media .img-frame{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 30px 60px -30px rgba(20,30,60,.35);}
.hero-media img{width:100%;height:460px;object-fit:cover;transition:transform .6s ease;}
.hero-media:hover img{transform:scale(1.04);}
.booking-card{position:absolute;right:-14px;bottom:-40px;width:260px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 50px -18px rgba(20,30,60,.28);border:1px solid var(--line);}
.booking-card h4{margin:0 0 14px;font-size:15px;color:var(--navy);}
.booking-card input,.booking-card select,.form-grid input,.form-grid select,.form-grid textarea{
  width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;
  font-size:13px;font-family:inherit;background:#f9fafc;color:var(--ink);transition:border-color .2s;
}
.booking-card input:focus,.booking-card select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--orange);}
.booking-card button{width:100%;padding:11px;border-radius:9px;background:var(--orange);color:#fff;font-weight:700;font-size:14px;}
.booking-card button:hover{background:var(--orange-dark);}
.booking-note{font-size:10.5px;color:var(--muted);text-align:center;margin-top:8px;}
.form-msg{font-size:13px;padding:10px 14px;border-radius:9px;margin-bottom:12px;display:none;}
.form-msg.ok{display:block;background:#e6f6ec;color:#1c9a5b;}
.form-msg.err{display:block;background:#fdeaea;color:#c0392b;}

/* ===== Stats bar ===== */
.statbar-wrap{margin:56px auto 0;max-width:1240px;padding:0 24px;}
.statbar{background:#fff;border-radius:20px;padding:28px 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px;box-shadow:0 20px 44px -30px rgba(20,30,60,.25);}
.stat-item{display:flex;align-items:center;gap:14px;}
.stat-icon{width:44px;height:44px;border-radius:12px;background:#fdece0;color:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-icon svg{width:21px;height:21px;}
.stat-item b{display:block;font-size:22px;color:var(--navy);font-weight:800;}
.stat-item span{font-size:12.5px;color:var(--muted);font-weight:600;}

/* ===== Sections ===== */
section{padding:88px 0 0;}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:10px;}
.sec-head h2{font-size:28px;color:var(--navy);font-weight:800;margin:0;}
.sec-head p.lead{color:var(--muted);font-size:14.5px;max-width:520px;margin:8px 0 0;}
.sec-head a.seeall{color:var(--orange);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px;}
.center-head{text-align:center;}
.center-head .sec-head{justify-content:center;flex-direction:column;align-items:center;}

/* ===== Services ===== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.service-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease;}
.service-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(20,30,60,.3);}
.service-media{height:170px;overflow:hidden;background:#eef1f6;position:relative;}
.service-media svg{width:100%;height:100%;}
.service-body{padding:20px 22px 24px;}
.service-icon-badge{width:38px;height:38px;border-radius:10px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;margin:-40px 0 14px;box-shadow:0 10px 18px -6px rgba(238,125,34,.6);position:relative;z-index:2;}
.service-icon-badge svg{width:18px;height:18px;}
.service-body h3{margin:0 0 8px;font-size:17px;color:var(--navy);font-weight:700;}
.service-body p{margin:0 0 14px;font-size:13.5px;color:var(--muted);line-height:1.7;}
.service-link{color:var(--orange);font-weight:700;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;}
.service-link svg{width:14px;height:14px;transition:transform .2s;}
.service-card:hover .service-link svg{transform:translateX(3px);}

/* ===== How it works ===== */
.steps-wrap{position:relative;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px);}
.step{text-align:center;padding:0 16px;position:relative;}
.step-icon{width:68px;height:68px;border-radius:50%;background:#fff;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:2;color:var(--orange);transition:transform .3s,border-color .3s;}
.step:hover .step-icon{transform:translateY(-6px);border-color:var(--orange);}
.step-icon svg{width:28px;height:28px;}
.step-num{position:absolute;top:-6px;right:calc(50% - 40px);width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.step h4{margin:0 0 8px;font-size:15.5px;color:var(--navy);font-weight:700;}
.step p{margin:0;font-size:13px;color:var(--muted);line-height:1.7;max-width:210px;margin:0 auto;}

/* ===== Doctors ===== */
.doctors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.doctors-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.doctor-card{display:grid;grid-template-columns:190px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .25s,transform .25s;}
.doctor-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(20,30,60,.3);}
.doctor-card.vertical{grid-template-columns:1fr;}
.doctor-card.vertical .doctor-photo{height:230px;}
.doctor-photo{height:100%;min-height:230px;overflow:hidden;}
.doctor-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.doctor-card:hover .doctor-photo img{transform:scale(1.06);}
.doctor-info{padding:22px 22px 20px;display:flex;flex-direction:column;}
.doctor-info h3{margin:0 0 4px;font-size:18px;color:var(--navy);}
.doctor-info .role{color:var(--orange);font-size:13px;font-weight:600;margin-bottom:12px;}
.doctor-info ul{margin-bottom:12px;}
.doctor-info li{font-size:12.8px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.doctor-info li svg{width:14px;height:14px;color:var(--orange);flex-shrink:0;}
.rating{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--navy);margin-bottom:16px;}
.rating .stars{color:#f5b400;letter-spacing:1px;}
.doctor-actions{display:flex;gap:10px;margin-top:auto;}

/* ===== Bottom grid (testimonials/stats/consult) ===== */
.bottom-grid{display:grid;grid-template-columns:1fr 1fr 0.9fr;gap:24px;align-items:stretch;}
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;}
.panel h3{margin:0 0 20px;font-size:17px;color:var(--navy);}
.quote-mark{font-size:40px;color:var(--orange);font-weight:800;line-height:.5;margin-bottom:6px;}
.testi-text{font-size:14px;color:var(--ink);line-height:1.8;margin-bottom:22px;min-height:96px;}
.testi-person{display:flex;align-items:center;gap:12px;justify-content:space-between;}
.testi-person-left{display:flex;align-items:center;gap:12px;}
.testi-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.testi-avatar img{width:100%;height:100%;object-fit:cover;}
.testi-name b{display:block;font-size:13.5px;color:var(--navy);}
.testi-name span{font-size:11.5px;color:var(--muted);}
.testi-stars{color:#f5b400;font-size:13px;letter-spacing:1px;}
.testi-nav{display:flex;gap:8px;}
.testi-nav button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);}
.testi-nav button:hover{background:var(--orange);color:#fff;border-color:var(--orange);}

.numbers-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.number-box{background:var(--bg);border-radius:14px;padding:20px 16px;text-align:center;}
.number-box svg{width:22px;height:22px;color:var(--orange);margin-bottom:10px;}
.number-box b{display:block;font-size:22px;color:var(--navy);font-weight:800;margin-bottom:4px;}
.number-box span{font-size:12px;color:var(--muted);font-weight:600;}

.consult-panel{background:var(--orange);border:none;color:#fff;}
.consult-panel h3{color:#fff;}
.consult-panel p{font-size:13px;color:rgba(255,255,255,.9);line-height:1.7;margin:0 0 18px;}
.consult-panel input,.consult-panel select{width:100%;padding:12px 14px;margin-bottom:10px;border-radius:10px;border:none;font-size:13.5px;font-family:inherit;}
.consult-panel button{width:100%;padding:13px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;margin-top:4px;}
.consult-panel button:hover{background:#0d1830;}
.consult-note{font-size:10.5px;text-align:center;color:rgba(255,255,255,.85);margin-top:10px;}

/* ===== FAQ ===== */
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-weight:600;font-size:14.5px;color:var(--navy);cursor:pointer;}
.faq-q .plus{width:26px;height:26px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .25s ease;color:var(--navy);font-size:16px;}
.faq-item.open .faq-q .plus{background:var(--orange);color:#fff;transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{margin:0;padding:0 22px 20px;font-size:13.5px;color:var(--muted);line-height:1.75;}

/* ===== Generic content blocks (about/service/blog/doctor detail) ===== */
.content-block{max-width:820px;}
.content-block h2{font-size:26px;color:var(--navy);margin:0 0 16px;}
.content-block p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 16px;}
.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.two-col img{border-radius:20px;box-shadow:0 30px 60px -30px rgba(20,30,60,.3);}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.value-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .25s;}
.value-card:hover{transform:translateY(-5px);}
.value-card .ic{width:44px;height:44px;border-radius:12px;background:#fdece0;color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.value-card h4{margin:0 0 8px;font-size:15.5px;color:var(--navy);}
.value-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.7;}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s;}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -26px rgba(20,30,60,.3);}
.blog-media{height:180px;overflow:hidden;}
.blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.blog-card:hover .blog-media img{transform:scale(1.06);}
.blog-body{padding:20px 22px 24px;}
.blog-date{font-size:12px;color:var(--orange);font-weight:700;margin-bottom:8px;display:block;}
.blog-body h3{margin:0 0 10px;font-size:16.5px;color:var(--navy);}
.blog-body p{margin:0 0 14px;font-size:13.5px;color:var(--muted);line-height:1.7;}
.blog-post-body{font-size:15.5px;line-height:1.9;color:var(--ink);}
.blog-post-body p{margin:0 0 18px;}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;}
.contact-info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:16px;display:flex;gap:16px;align-items:flex-start;}
.contact-info-card .ic{width:44px;height:44px;border-radius:12px;background:#fdece0;color:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-info-card h4{margin:0 0 6px;font-size:15px;color:var(--navy);}
.contact-info-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6;}
.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.form-grid .full{grid-column:1/3;}
.map-frame{border-radius:18px;overflow:hidden;margin-top:24px;height:260px;}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;margin:40px 0 0;}
.pagination a,.pagination span{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;}
.pagination a:hover{border-color:var(--orange);color:var(--orange);}
.pagination .cur{background:var(--orange);color:#fff;border-color:var(--orange);}

/* Back to top */
#backToTop{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px -8px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:150;}
#backToTop.show{opacity:1;pointer-events:auto;}
#backToTop:hover{background:var(--orange);transform:translateY(-3px);}

/* Empty state */
.empty-state{text-align:center;padding:60px 20px;color:var(--muted);}

/* ===== Footer ===== */
footer{margin-top:96px;background:var(--navy);color:#dfe4ee;}
.footer-top{padding:56px 0 40px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-logo .name{font-weight:800;font-size:17px;color:#fff;}
.footer-logo .sub{font-weight:600;font-size:9.5px;color:var(--orange);letter-spacing:3px;}
.footer-col p.desc{font-size:13px;color:#aeb7c9;line-height:1.8;margin:0 0 16px;}
.social-row{display:flex;gap:10px;}
.social-row a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .2s;}
.social-row a:hover{background:var(--orange);transform:translateY(-3px);}
.footer-col h5{color:#fff;font-size:14.5px;margin:0 0 18px;}
.footer-col ul li{margin-bottom:12px;font-size:13.5px;color:#aeb7c9;display:flex;gap:10px;align-items:flex-start;}
.footer-col ul li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--orange);}
.map-box{border-radius:14px;overflow:hidden;height:130px;position:relative;background:#233657;margin-top:6px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;font-size:12.5px;color:#8b96ac;flex-wrap:wrap;gap:8px;}
.footer-bottom a{color:#8b96ac;} .footer-bottom a:hover{color:var(--orange);}

/* ===== Responsive ===== */
@media (max-width:980px){
  nav.main-nav{position:fixed;top:69px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:24px;gap:6px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{padding:14px 6px;border-bottom:1px solid var(--line);}
  .burger{display:flex;}
  .header-actions .btn-orange{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .booking-card{position:static;width:100%;margin-top:20px;}
  .hero-media img{height:340px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);row-gap:40px;}
  .steps::before{display:none;}
  .doctors-grid,.doctors-grid.cols-3{grid-template-columns:1fr;}
  .bottom-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .faq-grid{grid-template-columns:1fr;}
  .statbar{justify-content:center;}
  .two-col{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr 1fr;}
  .blog-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
  .form-grid .full{grid-column:1/2;}
}
@media (max-width:600px){
  .eyebrow-line{font-size:28px;}
  .feature-row{grid-template-columns:repeat(2,1fr);}
  .services-grid,.blog-grid{grid-template-columns:1fr;}
  .doctor-card{grid-template-columns:1fr;}
  .doctor-photo{min-height:200px;}
  .footer-grid{grid-template-columns:1fr;}
  section{padding-top:64px;}
  .value-grid{grid-template-columns:1fr;}
  .page-hero h1{font-size:26px;}
}
