.header-actions{gap:18px}.sms-link{font-weight:700;color:var(--red)}.sms-link span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--red);border-radius:50%;margin-right:5px;font-size:11px}
.service-card{background:#fff;color:var(--ink)}.service-card:hover{background:var(--ink);color:#fff;box-shadow:0 20px 40px rgba(16,17,20,.15)}.service-card:hover p{color:#a6a7aa}
.medicine{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#e9e9e7;padding-top:95px;padding-bottom:95px}.medicine-intro p{max-width:370px;color:var(--muted);line-height:1.7;margin:25px 0}.medicine-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.medicine-gallery figure{margin:0;position:relative;min-height:265px;overflow:hidden;border-radius:14px;background:#d3d3d0}.medicine-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.medicine-gallery figure:first-child img{object-position:center}.medicine-gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,rgba(0,0,0,.68))}.medicine-gallery figcaption{position:absolute;z-index:1;bottom:18px;left:18px;color:#fff;font-weight:700;font-size:13px}.medicine-tile{grid-column:span 2;min-height:140px;border-radius:14px;padding:25px;background:var(--red);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.rx-mini{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font:bold 24px Manrope}.medicine-tile strong{font:bold 25px/1 Manrope;letter-spacing:-.06em}.medicine-tile small{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.about-visual{background:#151619}.about-visual img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:grayscale(1)}.about-visual:after{z-index:1}.about-mark,.about-sticker{z-index:2}
.hero-visual{min-height:515px}.hero-media{position:absolute;inset:0 0 0 4%;overflow:hidden;border-radius:28px;background:#ececea;box-shadow:0 35px 70px rgba(16,17,20,.16)}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 5s ease}.hero-slide:first-child{object-position:center}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,20,.05),transparent 55%),linear-gradient(0deg,rgba(16,17,20,.38),transparent 40%);pointer-events:none}.hero-dots{position:absolute;z-index:2;right:22px;bottom:20px;display:flex;gap:7px;padding:8px 10px;border-radius:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#a7a7a5;cursor:pointer;transition:.3s}.hero-dots button.active{width:24px;background:var(--red)}.hero-visual .floating-card{z-index:3}.hero-visual .card-hours{top:24px;left:-1%}.hero-visual .card-care{right:-4%;bottom:70px}.hero-visual .visual-caption{z-index:3;left:9%;bottom:24px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.about-visual img{opacity:1;filter:none;object-position:center}.about-visual:after{background:linear-gradient(0deg,rgba(16,17,20,.6),transparent 60%)}
.site-header.scrolled{top:12px;height:62px;background:rgba(16,17,20,.64);border-color:rgba(255,255,255,.2);box-shadow:0 16px 38px rgba(16,17,20,.16);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.impact-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px 9% 0;background:#fff}.impact-card{position:relative;min-height:245px;padding:30px;border-radius:18px;overflow:hidden;color:#fff}.impact-dark{background:linear-gradient(135deg,#0d0e10,#292a2e)}.impact-red{background:linear-gradient(135deg,#f20d18,#b9000a)}.impact-label{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}.impact-value{display:flex;align-items:flex-start;margin-top:30px;font-family:Manrope}.impact-value strong{font-size:clamp(56px,7vw,90px);line-height:.9;letter-spacing:-.08em}.impact-value sup{font-size:30px;line-height:1;color:#fff;margin-left:5px}.impact-card p{margin:17px 0 0;font-size:15px;color:rgba(255,255,255,.72)}.impact-mark{position:absolute;right:22px;bottom:14px;font:800 80px Manrope;color:rgba(255,255,255,.09);transform:rotate(-8deg)}
.floating-sms{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;height:58px;padding:0 18px 0 13px;border-radius:30px;background:var(--red);color:#fff;box-shadow:0 15px 35px rgba(242,13,24,.35);font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.floating-sms:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(242,13,24,.44)}.floating-sms svg{position:relative;z-index:1;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:sms-float 2.2s ease-in-out infinite}.sms-ripple{position:absolute;left:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.65);border-radius:50%;animation:sms-ripple 2.2s ease-out infinite}@keyframes sms-ripple{0%{transform:scale(.75);opacity:.8}75%,100%{transform:scale(1.8);opacity:0}}@keyframes sms-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-5deg)}}
.faq-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:9%;background:#f2f2f0}.faq-heading{position:sticky;top:115px;align-self:start}.faq-heading p{max-width:360px;color:var(--muted);line-height:1.65;margin-top:24px}.faq-list{border-top:1px solid #ccc}.faq-list details{border-bottom:1px solid #ccc;padding:0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font:700 18px Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--red);transition:.3s}.faq-list details[open] summary span{background:var(--ink);color:#fff;transform:rotate(45deg)}.faq-list details p{margin:-5px 50px 24px 4px;color:var(--muted);line-height:1.7}
.home-contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;background:var(--ink);color:#fff}.contact-copy>p{max-width:430px;color:#a7a8ab;line-height:1.7}.quick-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.quick-contact a{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);transition:.25s}.quick-contact a:hover{border-color:var(--red);transform:translateY(-3px)}.quick-contact small,.quick-contact strong{display:block}.quick-contact small{color:#9c9da0;font-size:11px;margin-bottom:6px}.quick-contact strong{font-size:14px}.contact-form{background:#fff;color:var(--ink);padding:30px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block}.contact-form label>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d7d8d6;background:#f7f7f5;color:var(--ink);border-radius:9px;padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:.2s}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(242,13,24,.09)}.form-wide{grid-column:1/-1}.form-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0}.form-submit{border:0;cursor:pointer}.form-status{min-height:18px;margin:10px 0 0;color:var(--red);font-size:12px}
.site-footer{display:block;padding:0;background:#0c0d0f;color:#fff;border:0}.footer-main{display:grid;grid-template-columns:1.1fr .85fr .55fr 1.3fr;gap:45px;padding:65px 6% 45px}.site-footer .brand{color:#fff}.footer-brand p{max-width:260px;color:#929397;line-height:1.6;font-size:13px;margin-top:20px}.footer-contact,.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-contact small,.footer-links small{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px}.footer-contact strong{font:700 17px/1.35 Manrope}.footer-contact span{color:#888a8e;font-size:11px;margin-bottom:10px}.footer-contact a,.footer-links a{font-size:12px;color:#c9cacc}.footer-contact a:hover,.footer-links a:hover{color:#fff}.footer-map iframe{width:100%;height:215px;border:0;border-radius:14px;filter:grayscale(1) contrast(1.05)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 6%;border-top:1px solid rgba(255,255,255,.1);color:#888a8e;font-size:11px}.footer-bottom a{color:#fff}
.contact-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:#e7e7e5}.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,245,243,.98) 0%,rgba(245,245,243,.9) 35%,rgba(245,245,243,.05) 72%)}.contact-hero-copy{position:relative;z-index:1;width:50%;padding:190px 0 85px 9%}.contact-hero h1{font:800 clamp(54px,6vw,88px)/.95 Manrope;letter-spacing:-.075em;margin:24px 0}.contact-hero h1 span{color:var(--red)}.contact-hero p{max-width:430px;color:var(--muted);line-height:1.7}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:30px 9%;background:#fff}.contact-cards a{position:relative;display:flex;flex-direction:column;gap:7px;padding:25px;border:1px solid var(--border);border-radius:14px;background:#fff;transition:.25s}.contact-cards a:hover{background:var(--ink);color:#fff;transform:translateY(-4px)}.contact-cards a>span{position:absolute;right:20px;top:20px;color:var(--red);font-size:11px}.contact-cards small{color:var(--muted);font-size:11px}.contact-cards strong{font:700 16px Manrope}.contact-page-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;background:#f1f1ef}.contact-page-form>div>p{max-width:400px;color:var(--muted);line-height:1.7;margin-top:25px}.light-form{box-shadow:0 22px 50px rgba(16,17,20,.08)}.location-section{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;background:var(--ink);color:#fff}.location-map iframe{width:100%;height:420px;border:0;border-radius:18px;filter:grayscale(1)}.location-copy p{color:#aaa;line-height:1.7;margin:25px 0 30px}.location-copy strong{color:#fff;font-size:18px}.contact-page .nav a[aria-current="page"]{color:var(--red)}
.faq-section{display:block;background:#f4f4f3}.faq-title{text-align:center;max-width:860px;margin:0 auto 55px}.faq-title .eyebrow{justify-content:center}.faq-title h2{margin-top:18px}.faq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:auto;align-items:stretch}.faq-questions{background:#fff;box-shadow:0 18px 38px rgba(16,17,20,.09);position:relative;z-index:1}.faq-questions button{width:100%;min-height:64px;border:0;border-bottom:1px solid #e2e2e0;background:#fff;display:grid;grid-template-columns:20px 1fr 20px;gap:15px;align-items:center;text-align:left;padding:15px 18px;cursor:pointer;color:var(--ink);font:600 14px DM Sans}.faq-questions button i{width:14px;height:14px;border-radius:50%;background:#b9b9b7;transition:.25s}.faq-questions button b{font-size:29px;line-height:1;color:#aaa;font-weight:400}.faq-questions button.active{background:#e7e7e6;font-weight:700}.faq-questions button.active i{background:var(--red)}.faq-questions button.active b{color:var(--red)}.faq-answer{position:relative;min-height:384px;background:#e1e1df;padding:38px 42px;opacity:1;transform:translateY(0);transition:.22s}.faq-answer:not(.show){opacity:1}.faq-answer-number{display:block;color:var(--red);font:700 12px Manrope;letter-spacing:.14em;margin-bottom:60px}.faq-answer h3{font:700 24px/1.3 Manrope;margin:0 0 25px;max-width:440px}.faq-answer p{color:#4f5054;line-height:1.7;max-width:470px;margin:0}
.services-page .nav a[aria-current="page"]{color:var(--red)}.services-hero{min-height:760px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;padding:165px 7% 85px;background:#f3f3f1;overflow:hidden}.services-hero-copy h1{font:800 clamp(54px,6vw,88px)/.96 Manrope;letter-spacing:-.075em;margin:25px 0}.services-hero-copy h1 span{color:var(--red)}.services-hero-copy p{max-width:470px;color:var(--muted);line-height:1.7}.services-hero-image{height:530px;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 35px 70px rgba(16,17,20,.16)}.services-hero-image img{width:100%;height:100%;object-fit:cover}.services-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.services-hero-image span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:10px;letter-spacing:.15em}.service-jump{position:sticky;z-index:5;top:78px;display:flex;justify-content:center;gap:8px;padding:14px 4%;background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.service-jump a{padding:9px 13px;border-radius:20px;font-size:11px;font-weight:700;color:#646569;white-space:nowrap}.service-jump a:hover{background:var(--ink);color:#fff}.service-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:105px 9%;scroll-margin-top:130px;background:#fff}.service-story.reverse{background:#efefed}.service-story.reverse .service-story-image{order:2}.service-story-image{position:relative;height:480px;border-radius:20px;overflow:hidden}.service-story-image img{width:100%;height:100%;object-fit:cover}.service-story-image>span{position:absolute;right:18px;top:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font:700 12px Manrope}.service-story-copy h2{font:800 clamp(38px,4vw,58px)/1 Manrope;letter-spacing:-.065em;margin:20px 0}.service-story-copy h2 span{color:var(--red)}.service-story-copy>p{color:var(--muted);line-height:1.72;max-width:500px}.service-story-copy ul{list-style:none;margin:25px 0 32px;padding:0}.service-story-copy li{padding:10px 0 10px 24px;position:relative;border-bottom:1px solid #ddd;font-size:14px}.service-story-copy li:before{content:'+';position:absolute;left:0;color:var(--red);font-weight:800}.services-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:70px 9%;background:var(--red);color:#fff}.services-cta small{letter-spacing:.15em}.services-cta h2{font:800 clamp(34px,4vw,55px)/1 Manrope;letter-spacing:-.06em;margin:12px 0 0}.services-cta>div:last-child{display:flex;align-items:center;gap:24px}.services-cta>div:last-child>a:last-child{font-size:13px;font-weight:700}
@media(max-width:800px){.sms-link{display:none}.hero{min-height:980px}.hero-visual{height:400px;min-height:400px;margin-top:48px}.hero-media{inset:0;border-radius:20px}.hero-slide{object-position:center}.hero-slide:first-child{object-position:64% center}.hero-visual .card-hours{top:-18px;left:12px}.hero-visual .card-care{right:12px;bottom:48px}.hero-visual .visual-caption{left:18px;bottom:18px}.hero-dots{right:14px;bottom:14px}.medicine{display:block;padding-top:75px;padding-bottom:75px}.medicine-intro{margin-bottom:35px}.medicine-gallery{grid-template-columns:1fr 1fr}.medicine-gallery figure{min-height:190px}.medicine-gallery figure:first-child img{object-position:56% center}.medicine-tile{grid-column:span 2;grid-template-columns:auto 1fr;min-height:120px}.medicine-tile small{grid-column:2}.medicine-tile strong{font-size:21px}.about-visual img{object-position:56% center}}
@media(max-width:800px){.impact-stats{grid-template-columns:1fr;padding:22px 7% 0}.impact-card{min-height:205px;padding:25px}.impact-value{margin-top:24px}.floating-sms{right:14px;bottom:14px;width:54px;height:54px;padding:0;justify-content:center}.floating-sms b{display:none}.floating-sms svg{width:27px;height:27px}.sms-ripple{left:13px}}
@media(max-width:800px){.faq-title{text-align:left;margin-bottom:35px}.faq-title .eyebrow{justify-content:flex-start}.faq-tabs{grid-template-columns:1fr}.faq-questions{box-shadow:none}.faq-questions button{font-size:13px}.faq-answer{min-height:300px;padding:28px 24px}.faq-answer-number{margin-bottom:30px}.faq-answer h3{font-size:21px}.home-contact,.contact-page-form,.location-section{grid-template-columns:1fr}.contact-copy{margin-bottom:40px}.quick-contact{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.contact-form{padding:22px}.footer-main{grid-template-columns:1fr;gap:32px;padding:50px 7% 35px}.footer-map iframe{height:220px}.footer-bottom{padding:18px 7%;gap:20px}.contact-hero{min-height:660px}.contact-hero>img{object-position:68% center}.contact-hero-overlay{background:linear-gradient(0deg,rgba(245,245,243,.98) 0%,rgba(245,245,243,.93) 48%,rgba(245,245,243,.12) 85%)}.contact-hero-copy{width:auto;padding:360px 7% 65px}.contact-hero h1{font-size:56px}.contact-cards{grid-template-columns:1fr;padding:22px 7%}.location-map iframe{height:320px}.services-hero{display:block;min-height:auto;padding:155px 7% 70px}.services-hero-copy h1{font-size:54px}.services-hero-image{height:380px;margin-top:40px}.service-jump{top:72px;justify-content:flex-start;overflow-x:auto}.service-story{grid-template-columns:1fr;padding:75px 7%;gap:40px}.service-story.reverse .service-story-image{order:0}.service-story-image{height:340px}.service-story-copy h2{font-size:42px}.services-cta{display:block;padding:60px 7%}.services-cta>div:last-child{align-items:flex-start;flex-direction:column;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.hero-slide.active{transform:none}.floating-sms svg,.sms-ripple{animation:none}}

/* Persistent service filter */
.service-jump{position:fixed;z-index:9;top:120px;left:7%;right:7%;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:9px 12px;background:rgba(255,255,255,.92);border:1px solid rgba(16,17,20,.12);border-radius:18px;box-shadow:0 15px 40px rgba(16,17,20,.14);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:top .3s ease}.site-header.scrolled+main .service-jump{top:86px}.service-filter-label{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:12px;background:var(--ink);color:#fff}.service-filter-label b{font:800 10px Manrope;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.service-filter-label small{font-size:11px}.service-filter-options{display:flex;justify-content:center;gap:6px;min-width:0;flex:1}.service-jump a{padding:10px 14px;border-radius:12px;font-size:11px;font-weight:700;color:#646569;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}.service-jump a:hover,.service-jump a.active{background:var(--red);color:#fff;box-shadow:0 7px 18px rgba(242,13,24,.23)}.service-story{scroll-margin-top:165px}

/* Floating email action */
.floating-email{position:fixed;z-index:20;right:24px;bottom:94px;display:flex;align-items:center;gap:9px;height:58px;padding:0 18px 0 13px;border-radius:30px;background:var(--ink);color:#fff;box-shadow:0 15px 35px rgba(16,17,20,.3);font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.floating-email:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(16,17,20,.42)}.floating-email svg{position:relative;z-index:1;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:email-float 2.6s ease-in-out infinite}.email-ripple{position:absolute;left:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.65);border-radius:50%;animation:sms-ripple 2.6s ease-out infinite .35s}@keyframes email-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px) scale(1.04)}}

@media(max-width:800px){.floating-email{right:14px;bottom:78px;width:54px;height:54px;padding:0;justify-content:center}.floating-email b{display:none}.floating-email svg{width:27px;height:27px}.email-ripple{left:13px}.service-jump{top:94px;left:4%;right:4%;padding:7px;border-radius:15px;overflow:hidden}.site-header.scrolled+main .service-jump{top:80px}.service-filter-label{padding:8px 10px}.service-filter-label small{display:none}.service-filter-options{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.service-filter-options::-webkit-scrollbar{display:none}.service-jump a{padding:9px 11px}.services-hero{padding-top:190px}.service-story{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){.floating-email svg,.email-ripple{animation:none}}

/* WhatsApp contact and Dr. Mina portrait */
.sms-link.whatsapp-action{color:#138a42}.floating-sms.whatsapp-action{background:#25d366;box-shadow:0 15px 35px rgba(37,211,102,.34)}.floating-sms.whatsapp-action:hover{box-shadow:0 20px 45px rgba(37,211,102,.46)}.about-portrait img{object-position:center 18%}.about-role{margin:22px 0 8px!important;color:#fff!important;font:700 12px Manrope;letter-spacing:.08em;text-transform:uppercase}.about-role+ p{margin-top:10px}
@media(max-width:800px){.about-portrait img{object-position:center 16%}}
.sms-link.whatsapp-action span{border-color:#25d366}

/* Final contact routing, fixed service filter, mobile navigation and site-wide lead form */
.service-jump{top:118px;transition:none}
.site-header.scrolled+main .service-jump{top:118px}
.services-hero{padding-top:210px}
.menu-toggle{cursor:pointer;position:relative;z-index:2}
.menu-toggle span{transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.lead-trigger{position:fixed;z-index:20;right:24px;bottom:164px;height:58px;padding:0 18px 0 13px;border:0;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 15px 35px rgba(16,17,20,.2);display:flex;align-items:center;gap:9px;font:700 13px DM Sans;cursor:pointer;transition:transform .25s,box-shadow .25s}
.lead-trigger:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(16,17,20,.28)}
.lead-trigger>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--red);color:#fff;font-size:22px;font-weight:400}
.lead-modal{position:fixed;z-index:100;inset:0;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}
.lead-modal.open{visibility:visible;opacity:1}
.lead-backdrop{position:absolute;inset:0;border:0;background:rgba(8,9,11,.68);backdrop-filter:blur(7px);cursor:pointer}
.lead-panel{position:absolute;top:0;right:0;width:min(660px,94vw);height:100%;overflow:auto;background:#fff;padding:52px 54px 70px;box-shadow:-30px 0 80px rgba(0,0,0,.25);transform:translateX(102%);transition:transform .35s cubic-bezier(.22,.8,.22,1)}
.lead-modal.open .lead-panel{transform:translateX(0)}
.lead-close{position:absolute;right:24px;top:20px;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:27px;line-height:1;cursor:pointer}
.lead-panel-head{margin-bottom:38px;padding:30px;border-radius:18px;background:linear-gradient(135deg,#0c0d0f,#27282c);color:#fff}
.lead-panel-head small{color:var(--red);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.lead-panel-head h2{font:800 clamp(34px,5vw,54px)/1 Manrope;letter-spacing:-.065em;margin:14px 0 9px}
.lead-panel-head p{margin:0;color:#b8b9bc;line-height:1.55}
.lead-form{display:grid;gap:24px}
.lead-section-title{display:flex;flex-direction:column;gap:4px}.lead-section-title b{font:800 24px Manrope}.lead-section-title span{color:var(--muted)}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lead-form label>span,.lead-form legend{display:block;margin-bottom:8px;font-weight:700;font-size:14px}
.lead-form label>span small{font-weight:500;color:var(--muted)}
.lead-form input[type="text"],.lead-form input[type="email"],.lead-form input[type="tel"],.lead-form select,.lead-form textarea{width:100%;border:1px solid #e4e4e2;border-radius:14px;background:#f4f4f3;padding:16px 17px;font:inherit;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(242,13,24,.08)}
.lead-form textarea{resize:vertical}
.lead-form fieldset{border:0;padding:4px 0 0;margin:0}.lead-form fieldset p{margin:0 0 14px;color:var(--muted)}
.choice-row{display:flex;gap:28px}.choice-row label{display:flex;align-items:center;gap:9px}.choice-row label>span{margin:0;font-size:17px}.choice-row input,.check-stack input{accent-color:var(--red);width:21px;height:21px}
.check-stack{display:grid;gap:13px}.check-stack label{display:flex;align-items:flex-start;gap:12px}.check-stack label>span{margin:0}.check-stack b,.check-stack small{display:block}.check-stack small{font-weight:400;color:var(--muted);margin-top:3px}
.lead-privacy{margin:0;padding:13px 15px;border-left:3px solid var(--red);background:#f4f4f3;color:#666;font-size:11px;line-height:1.55}
.lead-form .form-submit{justify-self:start}.lead-form .form-submit:disabled,.contact-form .form-submit:disabled{opacity:.65;cursor:wait}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
body.modal-open{overflow:hidden}

@media(max-width:800px){
  .service-jump,.site-header.scrolled+main .service-jump{top:94px}
  .services-hero{padding-top:190px}
  .lead-trigger{right:14px;bottom:142px;width:54px;height:54px;padding:0;justify-content:center}
  .lead-trigger b{display:none}.lead-trigger>span{width:30px;height:30px}
  .lead-panel{width:100%;padding:52px 20px 55px}
  .lead-panel-head{padding:24px 20px}.lead-panel-head h2{font-size:38px}
  .lead-grid{grid-template-columns:1fr}
  .nav.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:20px;background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(16,17,20,.1);border-radius:14px;flex-direction:column;gap:18px;box-shadow:0 15px 30px #0002;backdrop-filter:blur(18px)}
}

/* Service filter stays in its page position and never follows the viewport */
.service-jump,.site-header.scrolled+main .service-jump{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0;border-left:0;border-right:0;border-radius:0;box-shadow:0 12px 30px rgba(16,17,20,.08);transition:none!important}
.services-hero{padding-top:165px}

/* Unified medication order forms */
.contact-form.order-form,.lead-form.order-form{display:grid;gap:28px;background:#fff;color:var(--ink)}
.contact-form.order-form{padding:36px;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.16)}
.order-form .lead-section-title{padding-bottom:4px}
.order-form .lead-section-title b{font:800 24px/1.15 Manrope;letter-spacing:-.035em}
.order-form .lead-section-title span{font-size:15px;line-height:1.5}
.order-form .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.order-form label>span,.order-form legend{display:block;margin-bottom:9px;font-size:15px;font-weight:700}
.order-form label>span small{font-weight:500;color:var(--muted)}
.order-form input[type="text"],.order-form input[type="email"],.order-form input[type="tel"],.order-form textarea{width:100%;border:1px solid #ececea;border-radius:15px;background:#f3f3f2;padding:17px 18px;font:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.order-form input:focus,.order-form textarea:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(242,13,24,.08)}
.order-form textarea{min-height:135px;resize:vertical}
.prescription-section{display:grid;gap:18px;padding-top:2px}
.prescription-list{display:grid;gap:15px}
.prescription-item{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:end}
.remove-prescription{width:42px;height:52px;border:1px solid #ddd;border-radius:13px;background:#fff;color:#777;font-size:24px;line-height:1;cursor:pointer;transition:.2s}
.remove-prescription:hover{border-color:var(--red);background:var(--red);color:#fff}
.add-prescription{justify-self:end;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:var(--red);color:#fff;padding:13px 18px;font:700 14px DM Sans;cursor:pointer;box-shadow:0 10px 24px rgba(242,13,24,.2)}
.add-prescription b{font-size:26px;line-height:.7;font-weight:400}
.order-form fieldset{border:0;padding:4px 0 0;margin:0}
.order-form fieldset legend{font:800 22px Manrope;margin-bottom:5px}
.order-form fieldset>p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.5}
.order-form .choice-row{display:flex;gap:30px;align-items:center}
.order-form .choice-row label{display:flex;align-items:center;gap:9px;cursor:pointer}
.order-form .choice-row label>span{margin:0;font-size:17px;font-weight:500}
.order-form .choice-row input,.order-form .check-stack input{accent-color:var(--red);width:22px;height:22px;flex:0 0 auto}
.order-form .check-stack{display:grid;gap:19px}
.order-form .check-stack label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.order-form .check-stack label>span{margin:0}
.order-form .check-stack b{display:block;font:800 19px Manrope}
.order-form .check-stack small{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.45}
.order-form .lead-privacy{margin:0;padding:14px 16px;border-left:3px solid var(--red);background:#f4f4f3;color:#666;font-size:12px;line-height:1.55}
.order-form .form-submit{justify-self:center;min-width:180px;padding:15px 24px;font-size:15px}
.order-form .form-status{text-align:center;font-size:13px;min-height:20px}

@media(max-width:800px){
  .service-jump,.site-header.scrolled+main .service-jump{top:auto!important;left:auto!important;right:auto!important;padding:9px 5%;overflow:hidden}
  .services-hero{padding-top:155px}
  .service-filter-options{overflow-x:auto;scrollbar-width:none}.service-filter-options::-webkit-scrollbar{display:none}
  .contact-form.order-form{padding:24px 19px;border-radius:18px}
  .order-form .lead-grid{grid-template-columns:1fr}
  .order-form .lead-section-title b{font-size:22px}
  .order-form input[type="text"],.order-form input[type="email"],.order-form input[type="tel"],.order-form textarea{font-size:16px;padding:16px}
  .prescription-item{grid-template-columns:1fr 40px}.remove-prescription{width:40px;height:52px}
  .add-prescription{width:100%;justify-content:center}
  .order-form .choice-row{gap:22px}
}
