:root{
  --pink:#E31C79;
  --pink-dark:#B8135F;
  --purple:#4A1352;
  --purple-light:#6B2373;
  --cream:#FFFBFD;
  --surface:#FFFFFF;
  --tint:#FDF1F8;
  --ink:#23101F;
  --ink-soft:#5B4956;
  --gray:#8A7A87;
  --line:#F0DDEA;
  --gradient:linear-gradient(135deg,var(--pink) 0%,var(--purple) 100%);
  --gradient-soft:linear-gradient(135deg,#FDE8F3 0%,#F3E4F1 100%);
  --shadow-sm:0 2px 10px rgba(74,19,82,0.06);
  --shadow-md:0 12px 32px rgba(74,19,82,0.12);
  --shadow-lg:0 24px 60px rgba(74,19,82,0.18);
  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:28px;
  --font-display:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:16px;}
:focus-visible{outline:3px solid var(--pink-dark);outline-offset:3px;}
.container{width:100%;max-width:1220px;margin:0 auto;padding:0 24px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-display);font-weight:700;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pink-dark);
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--gradient);border-radius:2px;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--purple);line-height:1.15;letter-spacing:-0.01em;}
h2{font-size:clamp(28px,4vw,42px);font-weight:800;}
h3{font-size:20px;font-weight:700;}
.section-head{max-width:640px;margin-bottom:52px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head p{color:var(--ink-soft);font-size:16.5px;margin-top:14px;}
section{padding:96px 0;position:relative;}
@media(max-width:768px){section{padding:64px 0;}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-display);font-weight:700;font-size:15px;
  padding:16px 30px;border-radius:100px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s;
  white-space:nowrap;
}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 10px 30px rgba(227,28,121,.35);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(227,28,121,.45);}
.btn-outline{background:transparent;color:var(--purple);border:2px solid var(--purple);}
.btn-outline:hover{background:var(--purple);color:#fff;transform:translateY(-3px);}
.btn-light{background:#fff;color:var(--pink-dark);}
.btn-light:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.15);}
[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
[data-animate].in-view{opacity:1;transform:translateY(0);}
[data-animate="fade"]{transform:translateY(0);}
[data-animate="fade"].in-view{opacity:1;}
[data-animate="left"]{transform:translateX(-36px);}
[data-animate="left"].in-view{transform:translateX(0);}
[data-animate="right"]{transform:translateX(36px);}
[data-animate="right"].in-view{transform:translateX(0);}
.stagger > *{transition-delay:calc(var(--i,0) * 90ms);}

/* ============================= HEADER ============================= */
.topbar{background:var(--purple);color:#f4e7f0;font-size:13px;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;flex-wrap:wrap;}
.topbar a{opacity:.9;}
.topbar a:hover{opacity:1;text-decoration:underline;}
.topbar-info{display:flex;gap:22px;align-items:center;}
.topbar-info span{display:inline-flex;align-items:center;gap:6px;}
.topbar-social{display:flex;gap:14px;}
.topbar-social svg{width:14px;height:14px;}
header.site-header{
  position:sticky;top:0;z-index:200;background:rgba(255,251,253,.9);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);transition:box-shadow .3s;
}
header.site-header.scrolled{box-shadow:0 6px 24px rgba(74,19,82,.08);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:82px;}
nav.primary-nav ul{display:flex;gap:34px;align-items:center;}
nav.primary-nav a{font-weight:600;font-size:15px;color:var(--ink);position:relative;padding:6px 0;}
nav.primary-nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gradient);transition:width .3s var(--ease);}
nav.primary-nav a:hover::after{width:100%;}
.nav-actions{display:flex;align-items:center;gap:18px;}
.nav-call{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--purple);font-size:14.5px;}
.nav-call svg{width:18px;height:18px;color:var(--pink);}

@media(max-width:960px){
  nav.primary-nav{position:fixed;top:0;right:-100%;width:min(78vw,340px);height:100vh;background:#fff;flex-direction:column;padding:100px 32px;transition:right .4s var(--ease);box-shadow:-10px 0 40px rgba(0,0,0,.12);z-index:210;}
  nav.primary-nav.open{right:0;}
  nav.primary-nav ul{flex-direction:column;align-items:flex-start;gap:22px;}
  .nav-call{display:none;}
  .hamburger{display:flex;}
  .nav-actions .btn-primary{display:none;}
}
.nav-overlay{position:fixed;inset:0;background:rgba(35,16,31,.45);opacity:0;pointer-events:none;transition:opacity .35s;z-index:205;}
.nav-overlay.show{opacity:1;pointer-events:auto;}

/* ============================= HERO ============================= */
.hero{position:relative;padding:76px 0 90px;overflow:hidden;background:var(--surface);}
.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;z-index:0;}
.hero-blob.b1{width:420px;height:420px;background:var(--pink);top:-160px;right:-120px;}
.hero-blob.b2{width:340px;height:340px;background:var(--purple);bottom:-140px;left:-100px;opacity:.22;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center;}}
.hero-copy h1{font-size:clamp(34px,5.2vw,58px);font-weight:900;}
.hero-copy h1 .grad{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-copy p.lead{margin-top:20px;font-size:18px;color:var(--ink-soft);max-width:520px;}
@media(max-width:960px){.hero-copy p.lead{margin-left:auto;margin-right:auto;}}
.hero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;}
@media(max-width:960px){.hero-ctas{justify-content:center;}}
.hero-trust{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap;}
@media(max-width:960px){.hero-trust{justify-content:center;}}
.hero-trust .stat b{display:block;font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--purple);}
.hero-trust .stat span{font-size:13px;color:var(--gray);font-weight:600;}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
@keyframes spin{to{transform:rotate(360deg);}}
#trackingEye{width:72%;cursor:pointer;}
.floaty-card{position:absolute;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:14px 18px;display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:700;color:var(--purple);animation:floaty 5s ease-in-out infinite;}
.floaty-card svg{width:26px;height:26px;color:var(--pink);flex-shrink:0;}
.floaty-card.fc1{top:6%;left:-6%;}
.floaty-card.fc2{bottom:8%;right:-8%;animation-delay:1.4s;}
@media(max-width:640px){.floaty-card{display:none;}}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

/* ============================= MARQUEE / SERVICE STRIP ============================= */
.strip{background:var(--purple);overflow:hidden;padding:16px 0;}
.strip-track{display:flex;gap:56px;white-space:nowrap;animation:scroll-left 28s linear infinite;width:max-content;}
.strip-track span{color:#f6dcec;font-family:var(--font-display);font-weight:600;font-size:14.5px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:14px;}
.strip-track span::after{content:"◆";color:var(--pink);font-size:10px;}
@keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ============================= ABOUT ============================= */
.about{background:var(--tint);}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;}}
.about-media{position:relative;}
.about-photo{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;}
.about-photo svg{width:100%;height:100%;}
.about-badge{position:absolute;bottom:-26px;left:-26px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:22px 26px;text-align:center;}
.about-badge b{display:block;font-family:var(--font-display);font-size:34px;font-weight:900;color:var(--pink-dark);}
.about-badge span{font-size:12px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;}
@media(max-width:520px){.about-badge{left:10px;bottom:-20px;padding:14px 18px;}.about-badge b{font-size:26px;}}
.about-copy p{color:var(--ink-soft);margin-top:16px;font-size:16px;}
.about-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin-top:30px;}
@media(max-width:520px){.about-list{grid-template-columns:1fr;}}
.about-list li{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:14.5px;color:var(--purple);}
.about-list svg{width:22px;height:22px;flex-shrink:0;color:var(--pink);margin-top:1px;}
.about-cta{margin-top:34px;}

/* ============================= PROCESS ============================= */
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative;}
@media(max-width:960px){.process-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr;}}
.process-grid::before{content:"";position:absolute;top:34px;left:9%;right:9%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 18px);z-index:0;}
@media(max-width:960px){.process-grid::before{display:none;}}
.p-step{position:relative;z-index:1;text-align:center;}
.p-step .p-num{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;font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--pink-dark);box-shadow:var(--shadow-sm);transition:background .4s,color .4s,transform .4s;}
.p-step:hover .p-num{background:var(--gradient);color:#fff;transform:scale(1.08);}
.p-step h3{font-size:16.5px;}
.p-step p{margin-top:8px;font-size:13.5px;color:var(--ink-soft);}

/* ============================= TESTIMONIALS ============================= */
.testi{background:var(--tint);}
.testi-wrap{position:relative;max-width:800px;margin:0 auto;}
.testi-track{overflow:hidden;border-radius:var(--radius-lg);}
.testi-slides{display:flex;transition:transform .6s var(--ease);}
.testi-slide{min-width:100%;background:#fff;padding:48px 44px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);}
@media(max-width:640px){.testi-slide{padding:32px 24px;}}
.testi-quote{width:38px;height:38px;color:var(--pink);opacity:.5;margin-bottom:16px;}
.testi-slide p.msg{font-size:17px;color:var(--ink-soft);line-height:1.75;}
.testi-person{display:flex;align-items:center;gap:14px;margin-top:26px;}
.testi-avatar{width:52px;height:52px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;flex-shrink:0;}
.testi-person .who b{display:block;color:var(--purple);font-size:15px;}
.testi-person .who span{font-size:13px;color:var(--gray);}
.testi-stars{display:flex;gap:3px;margin-bottom:14px;}
.testi-stars svg{width:16px;height:16px;color:#F5A623;}
.testi-nav{display:flex;justify-content:center;gap:10px;margin-top:28px;}
.testi-dot{width:10px;height:10px;border-radius:50%;background:var(--line);transition:background .3s,transform .3s;}
.testi-dot.active{background:var(--gradient);transform:scale(1.25);}
.testi-arrows{display:flex;justify-content:space-between;position:absolute;top:50%;left:-24px;right:-24px;transform:translateY(-50%);pointer-events:none;}
.testi-arrow{pointer-events:auto;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;}
.testi-arrow:hover{background:var(--gradient);}
.testi-arrow:hover svg{color:#fff;}
.testi-arrow svg{width:18px;height:18px;color:var(--purple);transition:color .3s;}
@media(max-width:900px){.testi-arrows{left:-6px;right:-6px;}.testi-arrow{width:38px;height:38px;}}

/* ============================= FAQ ============================= */
.faq-wrap{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.faq-item.open{border-color:transparent;box-shadow:var(--shadow-md);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--purple);}
.faq-q .plus{width:30px;height:30px;border-radius:50%;background:var(--gradient-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s;}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--pink-dark);transition:transform .35s var(--ease),opacity .35s;}
.faq-q .plus::before{width:12px;height:2px;}
.faq-q .plus::after{width:2px;height:12px;}
.faq-item.open .plus::after{transform:rotate(90deg);opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq-a p{padding:0 26px 24px;color:var(--ink-soft);font-size:14.5px;line-height:1.75;}

/* ============================= CONTACT ============================= */
.contact{background:var(--tint);}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch;}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr;}}
.contact-cards{display:flex;flex-direction:column;gap:18px;}
.c-card{background:#fff;border-radius:var(--radius-md);padding:24px 26px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;}
.c-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.c-card .ci{width:48px;height:48px;border-radius:14px;background:var(--gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-card .ci svg{width:22px;height:22px;color:#fff;}
.c-card h3{font-size:15.5px;}
.c-card p,.c-card a{font-size:14px;color:var(--ink-soft);margin-top:4px;}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);height:100%;min-height:420px;border:1px solid var(--line);}
.map-embed iframe{width:100%;height:100%;min-height:420px;border:0;display:block;}

/* ============================= FOOTER ============================= */
footer{background:var(--purple);color:#e6cee0;padding-top:25px;position:relative;overflow:hidden;}
footer::before{content:"";position:absolute;width:420px;height:420px;background:var(--pink);opacity:.14;border-radius:50%;filter:blur(90px);bottom:-200px;left:-140px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;position:relative;z-index:1;}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr;}}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.foot-brand svg{width:38px;height:38px;}
.foot-brand span{font-family:var(--font-display);font-weight:900;font-size:18px;color:#fff;}
.foot-col p{font-size:14px;line-height:1.75;color:#d9b9d3;}
.foot-col h4{color:#fff;font-family:var(--font-display);font-size:15px;margin-bottom:18px;letter-spacing:.02em;}
.foot-col ul{display:flex;flex-direction:column;gap:11px;}
.foot-col ul a{font-size:14px;color:#d9b9d3;transition:color .3s,padding-left .3s;}
.foot-col ul a:hover{color:#fff;padding-left:5px;}
.foot-social{display:flex;gap:10px;margin-top:20px;}
.foot-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;}
.foot-social a:hover{background:var(--pink);transform:translateY(-4px);}
.foot-social svg{width:16px;height:16px;color:#fff;}
.foot-bottom{margin-top:60px;border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#c8a4c2;position:relative;z-index:1;}
.foot-bottom a{color:#c8a4c2;}
.foot-bottom a:hover{color:#fff;}

/* ============================= FLOATING BUTTONS ============================= */
.float-stack{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;z-index:300;}
.float-btn{display:flex;align-items:center;gap:10px;background:var(--gradient);color:#fff;padding:16px 22px;border-radius:100px;box-shadow:0 14px 34px rgba(227,28,121,.42);font-family:var(--font-display);font-weight:700;font-size:14.5px;animation:pulse-shadow 2.6s infinite;transition:transform .3s;}
.float-btn:hover{transform:translateY(-4px) scale(1.03);}
.float-btn svg{width:20px;height:20px;}
@keyframes pulse-shadow{0%,100%{box-shadow:0 14px 34px rgba(227,28,121,.42);}50%{box-shadow:0 14px 34px rgba(227,28,121,.15);}}
.float-mini{width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform .3s;}
.float-mini:hover{transform:translateY(-4px) scale(1.05);}
.float-mini svg{width:24px;height:24px;color:#fff;}
@media(max-width:560px){.float-btn span{display:none;}.float-btn{padding:16px;border-radius:50%;}}

/* ============================= MODAL ============================= */
.modal-overlay{position:fixed;inset:0;background:rgba(35,16,31,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.show{opacity:1;pointer-events:auto;}
.modal-box{background:#fff;border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:92vh;overflow-y:auto;position:relative;transform:translateY(24px) scale(.97);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);box-shadow:var(--shadow-lg);}
.modal-overlay.show .modal-box{transform:translateY(0) scale(1);opacity:1;}
.modal-head{background:var(--gradient);padding:30px 34px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fff;position:relative;}
.modal-head h3{color:#fff;font-size:21px;}
.modal-head p{font-size:13.5px;color:#fde3f1;margin-top:6px;}
.modal-close{position:absolute;top:20px;right:22px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;}
.modal-close:hover{background:rgba(255,255,255,.35);transform:rotate(90deg);}
.modal-close svg{width:16px;height:16px;color:#fff;}
.modal-body{padding:30px 34px 34px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:480px){.form-row{grid-template-columns:1fr;}}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;font-weight:700;color:var(--purple);margin-bottom:7px;}
.field input,.field select,.field textarea{
  width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;
  background:var(--tint);color:var(--ink);transition:border-color .3s,background .3s;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);background:#fff;}
.field textarea{resize:vertical;min-height:80px;}
.field .err{display:none;color:var(--pink-dark);font-size:12.5px;margin-top:6px;font-weight:600;}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#E0234E;background:#FFF4F6;}
.field.invalid .err{display:block;}
.form-submit{width:100%;justify-content:center;margin-top:6px;}
.form-note{font-size:12px;color:var(--gray);text-align:center;margin-top:14px;}
.success-panel{padding:52px 34px;text-align:center;display:none;}
.success-panel.show{display:block;}
.success-panel .tick{width:76px;height:76px;border-radius:50%;background:var(--gradient-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;animation:pop .5s var(--ease);}
.success-panel .tick svg{width:36px;height:36px;color:var(--pink-dark);}
@keyframes pop{0%{transform:scale(0);}70%{transform:scale(1.12);}100%{transform:scale(1);}}
.success-panel h3{font-size:22px;}
.success-panel p{color:var(--ink-soft);margin-top:10px;font-size:14.5px;}
.hp-field{position:absolute;left:-9999px;opacity:0;}
.form-shell.hide{display:none;}

/* Scroll to top */
.to-top{position:fixed;left:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:290;}
.to-top.show{opacity:1;pointer-events:auto;}
.to-top:hover{transform:translateY(-4px);}
.to-top svg{width:18px;height:18px;color:var(--pink-dark);}

.doctor-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 32px;max-width:480px;}
.doctor-avatar{width:100%;max-width:400px;aspect-ratio:4/3;height:auto;border-radius:22px;background:var(--gradient);overflow:hidden;}
.doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.doctor-name{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--purple);margin-top:20px;}
.doctor-spec{font-weight:700;font-size:14px;color:var(--pink-dark);margin-top:4px;}
.doctor-meta{margin-top:20px;display:grid;gap:12px;}
.doctor-meta li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--ink-soft);}
.doctor-meta svg{width:18px;height:18px;color:var(--pink);flex-shrink:0;}
.doctor-rating{margin-top:24px;background:var(--gradient-soft);border-radius:var(--radius-md);padding:16px 20px;}
.doctor-rating .rating-label{display:block;font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--purple);}
.doctor-rating .rating-stars{margin-top:1px;color:#F5A623;font-size:22px;letter-spacing:3px;}
.doctor-cta{width:100%;margin-top:24px;}
@media(max-width:520px){.doctor-card{padding:28px 22px;max-width:none;}}

.symptoms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:900px){.symptoms-grid{grid-template-columns:1fr;}}
.symptom-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--tint);}
.symptom-head{background:var(--gradient);color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;padding:20px 26px;}
.symptom-list{padding:22px 26px 26px;display:grid;gap:16px;}
.symptom-list li{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(74,19,82,.1);}
.symptom-list li:last-child{border-bottom:none;padding-bottom:0;}
.symptom-tick{width:24px;height:24px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.symptom-tick svg{width:12px;height:12px;}
.symptom-list b{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--purple);}
.symptom-list span{font-size:13.5px;color:var(--ink-soft);}
.symptom-list--simple li{align-items:center;}
.symptom-list--simple span{font-size:14.5px;font-weight:600;color:var(--ink-soft);}