.page-home main p:not(.section-kicker){color:#29485d;font-weight:500}
.page-home .home-quote p:not(.section-kicker){color:#edf7ff}
.page-home .testimonial-card p,.page-home .service-card p,.page-home .promise-strip p{color:#29485d}
.home-mobile-nav,.home-service-arrow,.home-service-position{display:none}
@media(max-width:620px){
  .page-home{padding-bottom:72px;background:#f7faf9;font-size:15px;line-height:1.55;-webkit-tap-highlight-color:transparent}
  .page-home .site-header{z-index:70}
  .page-home .header-inner{min-height:62px;padding:0 16px}
  .page-home .brand-text strong{font-size:27px}
  .page-home .brand-text span{font-size:8px;letter-spacing:3.8px}
  .page-home .menu-toggle{width:42px;height:42px;border-radius:11px}
  .page-home .site-nav{max-height:calc(100dvh - 62px);overflow:auto;padding:10px 16px 18px;border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(7,47,95,.18)}
  .page-home .site-nav a{min-height:46px;display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid #e7efec;font-size:15px}
  .page-home .site-nav a.active{border-bottom-color:#e7efec;border-left:4px solid var(--green);padding-left:12px;background:#f3f9f6}
  .page-home.navigation-open::before{content:"";position:fixed;inset:62px 0 0;z-index:29;background:rgba(5,31,48,.45)}

  .page-home .home-hero{background:linear-gradient(155deg,#fff 0%,#edf7fd 58%,#eaf8e1 100%)}
  .page-home .hero-inner{display:grid;grid-template-columns:1fr;gap:20px;min-height:auto;padding:30px 16px 25px}
  .page-home .hero-copy{text-align:left}
  .page-home .hero-kicker{margin-bottom:8px;font-size:11px;letter-spacing:.1em}
  .page-home .hero-copy h1{max-width:360px;margin-bottom:12px;font-size:clamp(35px,10.5vw,44px);line-height:1.02;letter-spacing:-1.1px}
  .page-home .hero-copy p{font-size:15px;line-height:1.55}
  .page-home .hero-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin-top:18px}
  .page-home .btn{min-height:46px;padding:10px 11px;border-radius:10px;font-size:13px;text-align:center}
  .page-home .hero-doctor-card{width:100%;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;border:4px solid #fff;border-radius:15px;box-shadow:0 15px 35px rgba(13,73,123,.15)}
  .page-home .hero-doctor-card img{width:112px;height:132px;aspect-ratio:auto;object-position:center 16%}
  .page-home .hero-doctor-card div{display:grid;align-content:center;margin:0;padding:15px 12px 15px 47px;border-top:0;border-left:4px solid var(--green)}
  .page-home .hero-doctor-card div::before{left:13px;top:50%;transform:translateY(-50%)}
  .page-home .hero-doctor-card strong{font-size:17px;line-height:1.2}
  .page-home .hero-doctor-card span{margin-top:5px;font-size:12px;line-height:1.35}

  .page-home .promise-strip{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 16px 21px;box-shadow:none;background:#f7faf9;scrollbar-width:none}
  .page-home .promise-strip::-webkit-scrollbar,.page-home .service-grid::-webkit-scrollbar{display:none}
  .page-home .promise-strip article{flex:0 0 78vw;min-height:0;padding:20px;text-align:left;border:1px solid #dce8e4!important;border-radius:14px;box-shadow:0 8px 22px rgba(14,66,86,.07);scroll-snap-align:start}
  .page-home .promise-icon{width:36px;height:36px;margin:0 0 12px;font-size:23px}
  .page-home .promise-strip h2{margin-bottom:5px;font-size:19px}
  .page-home .promise-strip p{font-size:13px;line-height:1.45}

  .page-home .page-section{padding:38px 16px 45px}
  .page-home .intro-section{gap:24px;background:#fff}
  .page-home .intro-image{border-radius:14px}
  .page-home .intro-image img{aspect-ratio:16/10;border-radius:14px}
  .page-home .section-kicker{margin-bottom:7px;font-size:11px;letter-spacing:.08em}
  .page-home .intro-copy h2,.page-home .section-heading h2,.page-home .home-quote h2{margin-bottom:14px;font-size:30px;line-height:1.08;letter-spacing:-.5px}
  .page-home .intro-copy p{font-size:14px;line-height:1.58}
  .page-home .about-checks{grid-template-columns:1fr 1fr;gap:10px 12px;margin:20px 0 8px}
  .page-home .about-checks span{padding-left:21px;font-size:12px;line-height:1.35}
  .page-home .text-link{min-height:42px;align-items:center;margin-top:8px}

  .page-home .services-preview{padding-left:0;padding-right:0;overflow:hidden}
  .page-home .services-preview .section-heading{padding:0 16px;margin-bottom:21px}
  .page-home .section-heading>p:last-child{font-size:14px;line-height:1.5}
  .page-home .home-service-carousel{position:relative;padding:0 43px}
  .page-home .service-grid{display:flex;gap:12px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3px 13px;scrollbar-width:none}
  .page-home .service-card{flex:0 0 100%;min-height:200px;padding:21px;border-radius:14px;scroll-snap-align:center}
  .page-home .service-card:hover{transform:none}
  .page-home .service-card h3{font-size:20px}
  .page-home .service-card p{font-size:13px}
  .page-home .home-service-arrow{position:absolute;z-index:2;top:calc(50% - 30px);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #b8cfca;border-radius:50%;background:#fff;color:#087780;box-shadow:0 6px 16px rgba(8,70,82,.13);font-size:27px;line-height:1;cursor:pointer}
  .page-home .home-service-arrow.previous{left:3px}.page-home .home-service-arrow.next{right:3px}
  .page-home .home-service-arrow:disabled{opacity:.35;cursor:default}
  .page-home .home-service-position{display:block;margin:0;text-align:center;color:#647b80;font-size:12px}
  .page-home .home-service-position strong{color:#087780;font-size:14px}

  .page-home .home-quote{grid-template-columns:1fr;min-height:0}
  .page-home .home-quote img{height:220px;opacity:.82}
  .page-home .home-quote div{padding:31px 20px 38px}
  .page-home .home-quote p:not(.section-kicker){margin-bottom:0;font-size:14px}

  .page-home .testimonials{padding:39px 0 45px}
  .page-home .testimonial-heading{padding:0 16px;margin-bottom:21px}
  .page-home .testimonial-carousel{padding:0 48px}
  .page-home .testimonial-card{min-height:275px;padding:26px 23px;border-radius:14px}
  .page-home .testimonial-card p{font-size:15px;line-height:1.55}
  .page-home .carousel-arrow{width:38px;height:38px}

  .page-home .site-footer{padding:40px 18px 30px}
  .page-home .footer-inner{gap:30px}
  .page-home .footer-brand-block p{margin:12px 0 0;white-space:nowrap;font-size:clamp(10px,2.8vw,12px);letter-spacing:-.1px}
  .page-home .site-footer h2{margin-bottom:7px;font-size:18px}
  .page-home .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .page-home .footer-links a{min-height:32px;display:flex;align-items:center;font-size:13px}
  .page-home .footer-contact-item{min-height:42px;display:flex;align-items:center}
  .page-home .footer-disclaimer{padding:13px 18px;font-size:11px}
  .page-home .copyright{padding:11px 18px;font-size:11px}

  .home-mobile-nav{position:fixed;z-index:65;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid #d9e5e1;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(7,47,60,.1);backdrop-filter:blur(14px)}
  .home-mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;min-width:0;color:#557079}
  .home-mobile-nav span{font-size:21px;line-height:1}
  .home-mobile-nav small{font-size:9px;font-weight:800}
  .home-mobile-nav a.active{color:#087780}
  .home-mobile-nav .book span{width:42px;height:42px;margin-top:-20px;border-radius:50%;background:#087780;color:#fff;font-size:29px;box-shadow:0 7px 17px rgba(8,119,128,.28)}
  .home-mobile-nav .book small{color:#087780}
}
@media(max-width:360px){.page-home .hero-copy h1{font-size:33px}.page-home .hero-actions{grid-template-columns:1fr}.page-home .about-checks{grid-template-columns:1fr}.page-home .hero-doctor-card{grid-template-columns:98px 1fr}.page-home .hero-doctor-card img{width:98px}}
@media(prefers-reduced-motion:reduce){.page-home *{scroll-behavior:auto!important;transition:none!important}}

