:root{
  --navy:#0f2942;
  --teal:#0d7d78;
  --teal-dark:#095b57;
  --accent:#e8b23b;
  --accent-text:#8a6200;
  --bg:#f7f9f9;
  --white:#ffffff;
  --text:#243238;
  --muted:#5b6b70;
  --radius:14px;
  --shadow:0 10px 30px rgba(15,41,66,0.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{font-family:'Georgia',serif;line-height:1.2;color:var(--navy);}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:50px;
  font-weight:700;
  font-size:15px;
  letter-spacing:0.3px;
  transition:all .2s ease;
  cursor:pointer;
  border:2px solid transparent;
}
.btn-primary{background:var(--accent);color:var(--navy);}
.btn-primary:hover{background:#d59f26;transform:translateY(-2px);}
.btn-outline{background:transparent;border-color:var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--navy);}
.btn-teal{background:var(--teal);color:var(--white);}
.btn-teal:hover{background:var(--teal-dark);transform:translateY(-2px);}
.btn-sm{padding:10px 20px;font-size:13.5px;}

.topbar{background:var(--navy);color:#cfe3e0;font-size:13.5px;padding:8px 0;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar a{color:#cfe3e0;}
.topbar .urgent{color:var(--accent);font-weight:700;}
.topbar .social a{margin-left:12px;opacity:.85;}
.topbar .social a:hover{opacity:1;}

header.main{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;}
nav.container{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;}
.logo{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;}
.logo-icon-img{height:46px;width:auto;object-fit:contain;flex-shrink:0;}
.logo-text{display:flex;flex-direction:column;line-height:1.15;}
.logo-text strong{font-size:19px;font-weight:800;color:#1f3a93;letter-spacing:.2px;}
.logo-text em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:1.5px;color:#d32f2f;text-transform:uppercase;}
@media(max-width:480px){.logo-icon-img{height:38px;}.logo-text strong{font-size:16px;}.logo-text em{font-size:9px;}}
.nav-links{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;}
.nav-links a{font-weight:600;font-size:14px;color:var(--navy);white-space:nowrap;}
.nav-links a:hover{color:var(--teal);}
.nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.nav-phone{font-weight:700;color:var(--teal-dark);font-size:14.5px;white-space:nowrap;}
.menu-toggle{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--navy);}

@media(max-width:1180px){
  .nav-links{
    position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;
    align-items:flex-start;padding:20px 24px;display:none;box-shadow:0 10px 20px rgba(0,0,0,0.08);gap:16px;
  }
  .nav-links.open{display:flex;}
  .menu-toggle{display:block;}
  .nav-phone{display:none;}
}
@media(max-width:480px){ .nav-cta .btn{padding:10px 18px;font-size:13.5px;} }

.quickbar{background:var(--teal-dark);}
.quickbar .container{display:grid;grid-template-columns:repeat(4,1fr);}
.quickbar a{
  display:flex;align-items:center;justify-content:center;gap:8px;color:var(--white);font-weight:700;
  font-size:14px;padding:14px 10px;text-align:center;border-right:1px solid rgba(255,255,255,0.15);
}
.quickbar a:last-child{border-right:none;}
.quickbar a:hover{background:rgba(255,255,255,0.08);}
@media(max-width:760px){
  .quickbar .container{grid-template-columns:repeat(2,1fr);}
  .quickbar a{border-bottom:1px solid rgba(255,255,255,0.15);}
}

.hero{
  background:linear-gradient(120deg,rgba(15,41,66,0.92),rgba(13,125,120,0.85)),
    url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1600&q=60') center/cover;
  color:var(--white);padding:90px 0 100px;
}
.hero .container{display:grid;grid-template-columns:1.15fr 0.85fr;gap:50px;align-items:center;}
@media(max-width:900px){.hero .container{grid-template-columns:1fr;}}
.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.badge-pill{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.35);padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;}
.hero h1{color:var(--white);font-size:42px;margin-bottom:18px;}
.hero p.lead{font-size:18px;color:#dfeeed;max-width:540px;margin-bottom:28px;}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;}
.hero .rating{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:14px;color:#dfeeed;}
.hero .stars{color:var(--accent);font-size:18px;letter-spacing:2px;}

.hero-card{background:var(--white);border-radius:var(--radius);padding:30px;color:var(--text);box-shadow:var(--shadow);}
.hero-card h2{font-size:20px;margin-bottom:6px;}
.hero-card p{font-size:14px;color:var(--muted);margin-bottom:16px;}
.hero-card form{display:flex;flex-direction:column;gap:12px;}
.hero-card input, .hero-card select, .hero-card textarea{padding:12px 14px;border:1px solid #dbe4e4;border-radius:8px;font-size:14px;width:100%;font-family:inherit;}
.hero-card .btn{width:100%;text-align:center;}
.hero-card .fine{font-size:11.5px;color:var(--muted);margin-top:6px;text-align:center;}

.trustbar{background:var(--white);border-bottom:1px solid #e9eef0;padding:20px 0;}
.trustbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--navy);}
.trust-item .ico{font-size:20px;}

.media-placeholder{
  background:repeating-linear-gradient(135deg,#e9f1f0,#e9f1f0 10px,#e2ecea 10px,#e2ecea 20px);
  border:2px dashed #9fc4c0;border-radius:12px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;color:var(--teal-dark);text-align:center;gap:6px;min-height:100%;
}
.media-placeholder .mp-ico{font-size:28px;}
.media-placeholder .mp-label{font-size:12.5px;font-weight:700;max-width:160px;}

.gallery{background:var(--white);}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;}}
.gallery-grid .media-placeholder{aspect-ratio:4/3;}
.gallery-item{margin:0;}
.gallery-item img,.gallery-item video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;background:#000;}
.gallery-item figcaption{margin-top:10px;text-align:center;font-size:13.5px;font-weight:700;color:var(--navy);}

.video-block{margin-top:40px;display:flex;flex-direction:column;align-items:center;}
.video-caption{margin-top:12px;font-size:13.5px;font-weight:700;color:var(--teal-dark);text-align:center;letter-spacing:.3px;}
.video-placeholder{aspect-ratio:9/16;max-width:380px;width:100%;margin:0 auto;}
.video-placeholder .mp-ico{font-size:44px;}
.team-photo{aspect-ratio:1;width:140px;height:140px;min-height:0;margin:0 auto 14px;border-radius:50%;flex:none;object-fit:cover;display:block;}

section{padding:80px 0;}
.section-tag{color:var(--teal);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:1.5px;margin-bottom:10px;display:block;}
.section-head{max-width:700px;margin-bottom:44px;}
.section-head h2{font-size:32px;}
.section-head p{color:var(--muted);margin-top:12px;font-size:16px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}

.philosophy{background:var(--white);}
.philosophy .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
@media(max-width:900px){.philosophy .container{grid-template-columns:1fr;}}
.philosophy p{color:var(--muted);margin-bottom:14px;font-size:15.5px;}
.philosophy-card{background:var(--bg);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.philosophy-card h3{font-size:16px;margin-bottom:6px;}
.philosophy-card .row{display:flex;gap:14px;margin-bottom:20px;}
.philosophy-card .row:last-child{margin-bottom:0;}
.philosophy-card .row .ico{font-size:22px;}
.philosophy-card p{font-size:13.5px;color:var(--muted);margin:0;}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr;}}
.service-card{background:var(--white);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);transition:transform .2s ease;border-top:4px solid var(--teal);}
.service-card:hover{transform:translateY(-6px);}
.service-card .ico{width:52px;height:52px;border-radius:12px;background:#e6f3f2;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;}
.service-card h3{font-size:19px;margin-bottom:8px;}
.service-card p{font-size:14.5px;color:var(--muted);margin-bottom:14px;}
.service-card .link{color:var(--teal-dark);font-weight:700;font-size:14px;}

.why{background:var(--navy);color:var(--white);}
.why .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:900px){.why .container{grid-template-columns:1fr;}}
.why h2{color:var(--white);font-size:30px;margin-bottom:18px;}
.why ul{list-style:none;}
.why li{padding:12px 0 12px 34px;position:relative;border-bottom:1px solid rgba(255,255,255,0.1);font-size:15.5px;color:#dfeeed;}
.why li:before{content:"\2713";position:absolute;left:0;top:12px;color:var(--accent);font-weight:900;font-size:17px;}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.stat-box{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);padding:26px;text-align:center;}
.stat-box .num{font-family:'Georgia',serif;font-size:34px;color:var(--accent);font-weight:700;}
.stat-box .label{font-size:13.5px;color:#c8dcd9;margin-top:6px;}

.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.conditions-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.conditions-grid{grid-template-columns:1fr;}}
.condition-card{background:var(--white);border-radius:12px;padding:22px 22px;box-shadow:var(--shadow);}
.condition-card .emoji{font-size:24px;display:block;margin-bottom:10px;}
.condition-card h3{font-size:16px;margin-bottom:6px;}
.condition-card p{font-size:13.5px;color:var(--muted);margin-bottom:8px;}
.condition-card a{font-size:13px;font-weight:700;color:var(--teal-dark);}

.journey{background:var(--white);}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:10px;}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.journey-grid{grid-template-columns:1fr;}}
.journey-step{position:relative;padding:26px 20px;background:var(--bg);border-radius:var(--radius);}
.journey-step .num{width:38px;height:38px;border-radius:50%;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:16px;}
.journey-step h3{font-size:16.5px;margin-bottom:8px;}
.journey-step p{font-size:14px;color:var(--muted);}

.team{background:var(--bg);}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr;}}
.team-card{background:var(--white);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow);}
.team-avatar{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--navy));margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px;}
.team-card h3{font-size:15.5px;margin-bottom:4px;}
.team-card p{font-size:13px;color:var(--muted);}

.recommended-by{background:var(--white);}
.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;}
@media(max-width:900px){.recommend-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.recommend-grid{grid-template-columns:1fr;}}
.recommend-card{background:var(--bg);border-radius:var(--radius);padding:22px;text-align:center;box-shadow:var(--shadow);}
.recommend-card img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;}
.recommend-card h3{font-size:15px;margin-bottom:4px;color:var(--navy);}
.recommend-card .creds{font-size:11.5px;color:var(--muted);margin-bottom:8px;letter-spacing:0.2px;}
.recommend-card .role{font-size:13px;color:var(--teal-dark);font-weight:700;}

.articles{background:var(--white);}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.articles-grid{grid-template-columns:1fr;}}

.blog-carousel{position:relative;display:flex;align-items:center;gap:14px;min-width:0;}
.blog-carousel .carousel-track{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc(52% - 14px);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;}
.blog-carousel .carousel-track::-webkit-scrollbar{display:none;}
.blog-carousel .carousel-track{scrollbar-width:none;-ms-overflow-style:none;}
.blog-carousel .article-card{scroll-snap-align:start;min-width:0;}
@media(min-width:1200px){.blog-carousel .carousel-track{grid-auto-columns:calc(36% - 18px);}}
@media(max-width:900px){.blog-carousel .carousel-track{grid-auto-columns:88%;}}
.carousel-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #e2ecea;background:var(--white);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;}
.carousel-arrow:hover{background:var(--teal);color:#fff;border-color:var(--teal);}
@media(max-width:600px){.carousel-arrow{width:36px;height:36px;font-size:18px;}}

.team-carousel-wrap{margin-top:10px;}
.team-carousel{position:relative;display:flex;align-items:center;gap:14px;min-width:0;}
.team-carousel-track{flex:1;min-width:0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 4px 16px;}
.team-carousel-track::-webkit-scrollbar{display:none;}
.team-carousel-track{scrollbar-width:none;-ms-overflow-style:none;}
.team-slide{scroll-snap-align:start;flex:0 0 auto;width:160px;background:none;border:none;cursor:pointer;text-align:center;padding:14px 10px;border-radius:16px;font-family:inherit;transition:background .2s ease;}
.team-slide:hover{background:var(--bg);}
.team-slide.active{background:var(--white);box-shadow:var(--shadow);}
.team-slide img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 14px;display:block;border:3px solid transparent;}
.team-slide.active img{border-color:var(--teal);}
.team-slide strong{display:block;font-size:15.5px;color:var(--navy);margin-bottom:3px;}
.team-slide span{display:block;font-size:12.5px;color:var(--teal-dark);font-weight:600;line-height:1.3;}
.team-bio-panel{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;margin-top:26px;}
.team-bio-content{display:none;}
.team-bio-content.active{display:block;}
.team-bio-content h3{font-size:22px;color:var(--navy);margin-bottom:4px;}
.team-bio-content .bio-role-label{display:block;font-size:13.5px;color:var(--teal-dark);font-weight:700;margin-bottom:16px;}
.team-bio-content .bio-quals{font-size:13px;color:var(--teal-dark);font-weight:700;margin-bottom:14px;}
.team-bio-content p{font-size:14.5px;color:var(--muted);margin-bottom:14px;}
.team-bio-content .btn{margin-top:4px;}
@media(max-width:600px){.team-slide{width:120px;}.team-slide img{width:100px;height:100px;}.team-bio-panel{padding:22px;}}
.article-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
.article-card .thumb{height:150px;background:linear-gradient(135deg,var(--teal),var(--navy));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.85);font-size:34px;}
.article-card .body{padding:22px;}
.article-card .tag{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;color:var(--teal-dark);font-weight:700;}
.article-card h3{font-size:16.5px;margin:8px 0;}
.article-card p{font-size:13.5px;color:var(--muted);margin-bottom:14px;}
.article-card a.read{font-size:13px;font-weight:700;color:var(--navy);}

.insurance{background:var(--bg);text-align:center;}
.insurance-row{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:10px;}
.insurance-pill{background:var(--white);padding:14px 26px;border-radius:10px;box-shadow:var(--shadow);font-weight:800;color:var(--navy);font-size:15px;letter-spacing:0.5px;text-decoration:none;display:inline-block;}
a.insurance-pill:hover{box-shadow:0 8px 20px rgba(0,0,0,0.12);color:var(--teal-dark);}

.testimonials{background:var(--bg);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.test-grid{grid-template-columns:1fr;}}
.test-card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
.test-card .stars{color:var(--accent-text);font-size:16px;margin-bottom:14px;}
.test-card p{font-size:14.5px;color:var(--text);margin-bottom:16px;font-style:italic;}
.test-card .who{font-weight:700;font-size:14px;color:var(--navy);}

.faq{background:var(--white);}
.faq-item{border-bottom:1px solid #e9eef0;}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:22px 0;font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;}
.faq-q .plus{font-size:22px;color:var(--teal);transition:transform .2s ease;flex-shrink:0;margin-left:14px;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:14.5px;color:var(--muted);}
.faq-a p{padding-bottom:22px;}
.faq-item.open .faq-a{max-height:300px;}
.faq-item.open .plus{transform:rotate(45deg);}

.bio-accordion{border-top:1px solid #e9eef0;}
.bio-q{padding:16px 0;gap:14px;}
.bio-q-left{display:flex;align-items:center;gap:14px;min-width:0;}
.bio-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.bio-q-text{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0;}
.bio-q-text strong{font-size:16px;color:var(--navy);font-weight:700;}
.bio-q-text .bio-role{font-size:13px;color:var(--teal-dark);font-weight:600;}
.bio-item.open .bio-a{max-height:2600px;}
.bio-a .bio-quals{font-size:13px;color:var(--teal-dark);font-weight:700;}
.bio-a .btn{margin-top:4px;margin-bottom:22px;}

.location{background:var(--navy);color:var(--white);}
.location .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
@media(max-width:900px){.location .container{grid-template-columns:1fr;}}
.location h2{color:var(--white);}
.location p{color:#dfeeed;margin:14px 0 24px;font-size:15px;}
.location .details{list-style:none;font-size:15px;color:#dfeeed;}
.location .details li{padding:8px 0;}
.map-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);height:340px;}
.map-frame iframe{width:100%;height:100%;border:0;}

.final-cta{background:linear-gradient(120deg,var(--teal),var(--teal-dark));color:var(--white);text-align:center;}
.final-cta h2{color:var(--white);font-size:30px;margin-bottom:14px;}
.final-cta p{color:#dcf1ef;max-width:560px;margin:0 auto 28px;font-size:16px;}
.final-cta .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

footer{background:#0a1c2e;color:#a9bcc0;padding:60px 0 24px;font-size:14px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px;}
@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;}}
footer h3{color:var(--white);font-size:15px;margin-bottom:16px;}
footer ul{list-style:none;}
footer li{margin-bottom:10px;}
footer a:hover{color:var(--white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}

.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1200;background:var(--navy);padding:12px 16px;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 -4px 14px rgba(0,0,0,0.2);}
.sticky-mobile-cta a{flex:1;text-align:center;font-weight:700;font-size:14px;padding:12px;border-radius:50px;}
@media(max-width:700px){ .sticky-mobile-cta{display:flex;} body{padding-bottom:70px;} }

.areas{background:var(--white);}
.areas-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.area-pill{background:var(--bg);border:1px solid #e2ecea;border-radius:30px;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;display:inline-block;}
a.area-pill:hover{background:var(--teal);color:#fff;border-color:var(--teal);}
.area-pill.primary{background:var(--teal);color:#fff;border-color:var(--teal);}

.medico-legal{background:var(--navy);color:var(--white);}
.medico-legal .container{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;}
@media(max-width:900px){.medico-legal .container{grid-template-columns:1fr;}}
.medico-legal h2{color:var(--white);}
.medico-legal p{color:#dfeeed;margin:14px 0;font-size:15.5px;}
.medico-legal ul{list-style:none;margin:16px 0 24px;}
.medico-legal li{padding:8px 0 8px 30px;position:relative;font-size:15px;color:#dfeeed;}
.medico-legal li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:900;}
.ml-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);padding:30px;}
.ml-card h3{color:var(--white);font-size:17px;margin-bottom:10px;}
.ml-card p{color:#c8dcd9;font-size:14px;margin:0 0 18px;}

.cookie-banner{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1500;background:var(--navy);color:#fff;padding:18px 22px;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;box-shadow:0 -4px 18px rgba(0,0,0,0.25);}
.cookie-banner.show{display:flex;}
.cookie-banner p{margin:0;max-width:640px;font-size:13.5px;color:#dfeeed;}
.cookie-banner p a{color:#fff;text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-actions button{border-radius:50px;padding:10px 20px;font-size:13.5px;font-weight:700;cursor:pointer;}
@media(max-width:700px){ .cookie-banner{padding-bottom:80px;} }

.wa-launcher{position:fixed;bottom:22px;right:22px;z-index:1400;background:#075E54;color:#fff;border:none;border-radius:50px;padding:14px 20px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;box-shadow:0 8px 20px rgba(0,0,0,0.25);cursor:pointer;}
.wa-launcher .wa-ico{font-size:18px;}
.wa-panel{position:fixed;bottom:90px;right:22px;z-index:1400;width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,0.25);overflow:hidden;display:none;}
.wa-panel.open{display:block;}
.wa-panel-head{background:#075E54;color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px;position:relative;}
.wa-avatar{width:42px;height:42px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;}
.wa-panel-head .who h3{color:#fff;font-size:15px;margin-bottom:2px;}
.wa-panel-head .who .status{font-size:12px;color:#d3f3ea;display:flex;align-items:center;gap:5px;}
.wa-panel-head .status .dot{width:7px;height:7px;background:#4ade80;border-radius:50%;display:inline-block;}
.wa-close{position:absolute;top:14px;right:14px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;}
.wa-body{background:#e5ddd5;padding:18px;}
.wa-bubble{background:#fff;border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--text);line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,0.1);}
.wa-bubble .time{display:block;text-align:right;font-size:10.5px;color:#9aa;margin-top:8px;}
.wa-start{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff;font-weight:700;font-size:14.5px;padding:15px;text-align:center;}
.wa-start:hover{background:#1ebe5a;}

/* Simple sub-page hero (used by service/condition/about/medico-legal pages) */
.page-hero{background:linear-gradient(120deg,rgba(15,41,66,0.92),rgba(13,125,120,0.85));color:#fff;padding:60px 0;}
.page-hero h1{color:#fff;font-size:34px;margin-bottom:14px;}
.page-hero p{color:#dfeeed;font-size:16.5px;max-width:640px;}
.breadcrumb{font-size:13px;color:#cfe3e0;margin-bottom:16px;}
.breadcrumb a{color:#cfe3e0;text-decoration:underline;}
.prose h2{font-size:26px;margin:36px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose p{color:var(--muted);font-size:15.5px;margin-bottom:14px;}
.prose ul{margin:0 0 20px 20px;color:var(--muted);font-size:15.5px;}
.prose li{margin-bottom:8px;}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;}
@media(max-width:900px){.two-col{grid-template-columns:1fr;}}
.side-card{background:var(--bg);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
.side-card h3{font-size:16px;margin-bottom:10px;}
.side-card p{font-size:13.5px;color:var(--muted);margin-bottom:14px;}
