@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --violet: #35256f;
    --violet-2: #4b3b8f;
    --pink: #f35d9d;
    --pink-dark: #df4788;
    --rose: #fff0f6;
    --lavender: #f2effc;
    --ink: #28214a;
    --muted: #716d86;
    --line: #ebe7f1;
    --white: #fff;
    --shadow: 0 22px 60px rgba(53, 37, 111, .12);
    --radius: 24px;
}

/* Source-matched ClinicMaster about page */
.source-inner-banner{height:440px;position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0,#fff6fa 53%,#f7dce8 100%)}.source-inner-grid{height:370px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:2}.source-inner-copy h1{font-size:clamp(58px,6.5vw,90px);line-height:1;margin:0 0 25px;letter-spacing:-4px}.source-inner-copy nav{display:flex;align-items:center;gap:13px;font-size:12px}.source-inner-copy nav a{color:var(--pink);font-weight:800}.source-inner-copy nav span{color:#bcb6c8}.source-inner-media{height:370px;align-self:end;position:relative}.source-inner-media>div{position:absolute;width:430px;height:340px;border-radius:220px 220px 30px 30px;background:linear-gradient(145deg,#f7c8da,#e8d8f2);right:20px;bottom:0}.source-inner-media img{position:relative;width:100%;height:100%;object-fit:cover;object-position:top center;clip-path:ellipse(48% 58% at 56% 52%)}.source-inner-wave{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:110px;z-index:3}.source-inner-orbit{position:absolute;z-index:3;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow)}.source-inner-banner .orbit-a{width:70px;height:70px;background:var(--violet);left:45%;top:95px}.source-inner-banner .orbit-b{width:75px;height:75px;background:var(--pink);right:5%;top:185px;font-size:28px}.source-about-page .source-about-why{padding-top:110px}.source-about-contact{padding-top:110px}.source-insurance{padding:70px 0;background:#fff}.source-insurance-grid{display:grid;grid-template-columns:.36fr 1fr;gap:45px;align-items:center}.source-about-page .source-insurance h2{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:0}.source-insurance-grid>div{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;align-items:center}.source-insurance-grid>div span{height:82px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;text-align:center;padding:10px;color:#9b95a8;font-size:15px;font-weight:800;background:#fff;filter:grayscale(1);transition:.2s}.source-insurance-grid>div span:hover{filter:none;color:var(--violet);border-color:#dbd2e6}.source-about-cta{height:430px;background:linear-gradient(115deg,#f7f0f8,#fff1f6);position:relative;overflow:hidden}.source-about-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 35%,rgba(243,93,157,.18),transparent 30%)}.source-about-cta-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.source-about-page .source-about-cta-grid h2{font-size:clamp(40px,4.5vw,64px);line-height:1.1;max-width:650px;margin:12px 0 30px}.source-about-cta-grid>div:last-child{height:100%;align-self:end}.source-about-cta-grid>div:last-child img{width:100%;height:100%;object-fit:cover;object-position:top center;clip-path:ellipse(47% 65% at 55% 64%)}.source-about-cta .orbit-a{width:64px;height:64px;background:var(--violet);left:47%;top:70px}.source-about-page .source-testimonials{padding-top:110px}
html[dir=rtl] .source-inner-banner .orbit-b{right:auto;left:5%}
@media(max-width:820px){.source-inner-banner{height:auto}.source-inner-grid{height:auto;grid-template-columns:1fr;padding-top:70px}.source-inner-copy{padding-bottom:35px}.source-inner-media{height:380px}.source-inner-wave{height:70px}.source-insurance-grid{grid-template-columns:1fr}.source-insurance-grid>div{grid-template-columns:repeat(3,1fr)}.source-about-cta{height:auto}.source-about-cta-grid{grid-template-columns:1fr;min-height:650px;padding-top:70px}.source-about-cta-grid>div:last-child{height:380px}.source-about-page .source-about-why{padding-top:80px}}
@media(max-width:560px){.source-inner-copy h1{font-size:52px}.source-inner-media{height:330px}.source-inner-banner .orbit-a{left:8%;top:300px}.source-inner-banner .orbit-b{right:3%;top:380px;width:58px;height:58px}.source-insurance-grid>div{grid-template-columns:1fr 1fr}.source-insurance h2{font-size:28px}.source-about-cta-grid{min-height:590px}.source-about-cta-grid>div:last-child{height:330px}}

/* Source-matched ClinicMaster pricing page */
.source-pricing-page .source-pricing-main{padding:90px 0 110px}.source-pricing-page .source-pricing-four{grid-template-columns:1fr 1fr}.source-pricing-page .source-price-card{min-height:445px}.pricing-appointment{margin-top:0}.pricing-results{background:#f8f6fb;overflow:hidden;padding-bottom:90px}.pricing-result-arrows{display:flex;gap:10px}.pricing-result-arrows button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--violet);font-size:18px;cursor:pointer}.pricing-result-track{width:min(1500px,calc(100% - 30px));margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.pricing-result-track figure{height:330px;margin:0;border-radius:22px;overflow:hidden;position:relative;background:#fff}.pricing-result-track img{width:100%;height:100%;object-fit:cover}.pricing-result-track figcaption{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(255,255,255,.9);border-radius:12px;padding:10px;text-align:center;font-size:10px;font-weight:800}.pricing-compare{width:min(850px,100%);height:335px;margin:70px auto -250px;border:12px solid #fff;border-radius:23px;overflow:hidden;position:relative;box-shadow:0 25px 70px rgba(41,28,84,.2);z-index:4}.pricing-compare>img{width:100%;height:100%;object-fit:cover}.pricing-compare>span{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff}.pricing-compare>span:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;border:5px solid #fff}.pricing-compare>b{position:absolute;bottom:16px;background:rgba(255,255,255,.92);border-radius:11px;padding:6px 12px;font-size:9px}.pricing-compare .before{left:16px}.pricing-compare .after{right:16px}.pricing-faq{padding-top:290px;background:#fff}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:1000px;margin:45px auto}.pricing-faq-grid details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.pricing-faq-grid summary{min-height:65px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:12px;font-weight:800}.pricing-faq-grid summary b{color:var(--pink)}.pricing-faq-grid details[open] summary{background:var(--violet);color:#fff}.pricing-faq-grid details p{padding:18px 21px;margin:0;color:var(--muted);font-size:10px}.pricing-question-box{max-width:1000px;margin:35px auto 0;padding:22px 25px;border-radius:18px;background:#f8f5fb;display:flex;align-items:center;justify-content:space-between}.pricing-question-box>div{display:flex;align-items:center;gap:15px}.pricing-question-box>div>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:22px;font-weight:800}.pricing-question-box p{margin:0}.pricing-question-box strong,.pricing-question-box small{display:block}.pricing-question-box small{font-size:9px;color:var(--muted)}
@media(max-width:1050px){.source-pricing-page .source-pricing-four{grid-template-columns:1fr}.pricing-result-track{grid-template-columns:repeat(3,1fr)}.pricing-result-track figure:nth-child(n+4){display:none}}
@media(max-width:820px){.pricing-result-track{grid-template-columns:1fr 1fr}.pricing-result-track figure:nth-child(3){display:none}.pricing-faq-grid{grid-template-columns:1fr}.pricing-compare{height:280px;margin-bottom:-210px}.pricing-faq{padding-top:250px}}
@media(max-width:560px){.source-pricing-page .source-price-card{grid-template-columns:1fr;min-height:650px}.source-pricing-page .source-price-photo{height:250px}.pricing-result-track{grid-template-columns:1fr}.pricing-result-track figure:nth-child(2){display:none}.pricing-compare{height:210px;margin-bottom:-155px;border-width:7px}.pricing-faq{padding-top:200px}.pricing-question-box{align-items:flex-start;gap:18px;flex-direction:column}}

/* Source-matched ClinicMaster testimonial page */
.testimonial-mosaic-section{background:#fff}.testimonial-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-photo-card,.testimonial-quote-card{height:430px;border-radius:23px;overflow:hidden}.testimonial-photo-card{position:relative;background:#f5e7ee}.testimonial-photo-card>img{width:100%;height:100%;object-fit:cover}.testimonial-photo-card>div{position:absolute;left:22px;right:22px;bottom:22px;border-radius:15px;padding:13px 16px;background:rgba(255,255,255,.93);display:flex;align-items:center;gap:12px}.testimonial-photo-card>div span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:12px}.testimonial-photo-card>div strong{font-size:10px}.testimonial-quote-card{background:#fff;border:1px solid var(--line);padding:38px;display:flex;flex-direction:column}.testimonial-quote-card h3{font-size:24px;margin:17px 0}.testimonial-quote-card>p{font-size:13px;color:var(--muted)}.testimonial-quote-card footer{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-quote-card footer>b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff}.testimonial-quote-card footer strong,.testimonial-quote-card footer small{display:block}.testimonial-quote-card footer small{font-size:9px;color:var(--muted)}.testimonial-load{display:flex;align-items:center;justify-content:center;margin-top:38px}.testimonial-load:before,.testimonial-load:after{content:'';height:1px;background:var(--line);flex:1}.testimonial-load a{margin:0 18px;border-radius:30px}.testimonial-results{padding-bottom:90px}.source-testimonial-page .testimonial-final{padding-top:290px}.source-testimonial-page .testimonial-final .source-testimonial-track{padding-bottom:0}
@media(max-width:1050px){.testimonial-mosaic{grid-template-columns:1fr 1fr}.testimonial-photo-card,.testimonial-quote-card{height:400px}}
@media(max-width:680px){.testimonial-mosaic{grid-template-columns:1fr}.testimonial-photo-card,.testimonial-quote-card{height:380px}.source-testimonial-page .testimonial-final{padding-top:220px}}

/* Source-matched ClinicMaster home */
.source-home{overflow:hidden}.source-home h2{font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-2.6px;margin:12px 0 22px}.source-home h3{line-height:1.25}.source-kicker{display:inline-block;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.source-kicker.light{color:#ffd35b}.source-section{padding:110px 0;position:relative}.source-hero{min-height:850px;background:linear-gradient(115deg,#fff 0%,#fff8fb 58%,#f6e8f1 100%);position:relative;overflow:hidden}.source-hero-grid{min-height:750px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:2}.source-hero-copy{padding-bottom:55px}.source-hero-copy h1{font-size:clamp(55px,6vw,82px);line-height:1.03;letter-spacing:-4.5px;max-width:630px;margin:0 0 28px}.source-hero-copy h1 em{color:var(--pink);font-style:normal;position:relative;display:inline-block}.source-hero-copy h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:28px;border-bottom:4px solid var(--pink);border-radius:0 0 50% 50%}.source-lead{max-width:510px;color:var(--muted);font-size:17px;padding-inline-start:22px;border-inline-start:4px solid var(--pink);margin:0 0 34px}.source-trust-row{display:flex;align-items:center;gap:15px}.source-trust-card{min-height:66px;padding:12px 18px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;box-shadow:var(--shadow);font-size:11px;font-weight:700}.source-round-arrow{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pink);box-shadow:var(--shadow);font-size:25px}.source-rating{display:flex;align-items:center;gap:9px;margin-top:20px}.source-rating>span{color:#f7b42c;letter-spacing:2px}.source-rating b{font-size:13px}.source-rating small{font-size:10px;color:var(--muted)}.source-hero-media{height:735px;position:relative;align-self:end}.source-hero-circle{position:absolute;width:660px;height:660px;border-radius:50%;background:linear-gradient(145deg,#f8cadd,#eadcf7);right:-100px;top:60px}.source-hero-doctor{width:100%;height:100%;object-fit:cover;object-position:55% center;clip-path:ellipse(50% 50% at 54% 53%);position:relative;z-index:1}.source-doctor-picker{position:absolute;z-index:4;width:270px;inset-inline-end:-25px;bottom:65px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 25px 60px rgba(46,29,96,.18)}.source-doctor-picker>div strong,.source-doctor-picker>div small{display:block}.source-doctor-picker>div strong{font-size:14px}.source-doctor-picker>div small{font-size:9px;color:var(--muted)}.source-doctor-picker>a:not(.btn){display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.source-doctor-picker>a img{width:40px;height:40px;border-radius:50%;object-fit:cover}.source-doctor-picker>a span{flex:1}.source-doctor-picker>a b,.source-doctor-picker>a small{display:block}.source-doctor-picker>a b{font-size:10px}.source-doctor-picker>a small{font-size:8px;color:var(--muted)}.source-doctor-picker>a i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:9px;font-style:normal}.source-doctor-picker .btn{margin-top:14px}.source-float-icon{position:absolute;z-index:3;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:32px;box-shadow:var(--shadow)}.source-float-heart{background:var(--pink);top:170px;inset-inline-end:-12px}.source-float-tooth{background:var(--violet);top:285px;inset-inline-start:-10px}.source-orbit{position:absolute;border-radius:50%;border:1px solid rgba(243,93,157,.17)}.orbit-one{width:320px;height:320px;left:-180px;top:110px}.orbit-two{width:180px;height:180px;right:5%;top:5%}.source-hero-wave{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:155px;z-index:3}
.source-about{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M80 0H0V80' fill='none' stroke='%23f1eaf3' stroke-width='1'/%3E%3C/svg%3E")}.source-about-grid{display:grid;grid-template-columns:1fr 1.1fr .42fr;gap:45px;align-items:center}.source-about-media{height:650px;position:relative}.source-about-photo{height:610px;border-radius:190px 190px 28px 28px;overflow:hidden;box-shadow:var(--shadow)}.source-about-photo img{width:100%;height:100%;object-fit:cover}.source-recovery{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 17px;border-radius:14px;box-shadow:var(--shadow);left:-30px;bottom:55px}.source-recovery strong,.source-recovery span{display:block}.source-recovery strong{color:var(--pink);font-size:18px}.source-recovery span{font-size:8px;color:var(--muted)}.source-about-bubble{position:absolute;right:-25px;top:70px;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:35px;border:8px solid #fff}.source-about-copy>p{color:var(--muted);font-size:13px}.source-video-card{min-height:210px;margin-top:30px;border-radius:20px;padding:28px;position:relative;overflow:hidden;background:linear-gradient(125deg,rgba(44,30,96,.95),rgba(75,55,139,.88)),url('/clinic/images/dental-care.jpg') center/cover;color:#fff;display:grid;grid-template-columns:55px 1fr;gap:18px;align-content:center}.source-play{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;box-shadow:0 10px 30px rgba(243,93,157,.35)}.source-video-card strong,.source-video-card small{display:block}.source-video-card small{font-size:9px;color:rgba(255,255,255,.65)}.source-video-card ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;margin:0;padding:0;list-style:none;font-size:10px}.source-video-card li:before{content:'✓';color:#8ef3bd;margin-inline-end:7px}.source-counter-stack{display:grid;gap:18px}.source-counter-stack>div{min-height:145px;border-radius:22px;background:#fff0db;padding:25px 10px;text-align:center}.source-counter-stack>div:nth-child(2){background:#e8f8ed}.source-counter-stack>div:nth-child(3){background:#fce7f0}.source-counter-stack strong,.source-counter-stack span{display:block}.source-counter-stack strong{font-size:38px;color:var(--violet)}.source-counter-stack span{font-size:10px;font-weight:800}.source-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.source-benefit{min-height:250px;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;gap:22px;position:relative;overflow:hidden;background:#fff;transition:.25s}.source-benefit:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,#f8eff7);opacity:.7}.source-benefit>*{position:relative}.source-benefit>i{font-style:normal;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--rose);color:var(--pink);font-size:24px;flex:none}.source-benefit h3{font-size:21px;margin:4px 0 12px}.source-benefit p{font-size:11px;color:var(--muted)}.source-benefit span{font-size:10px;font-weight:800;color:var(--pink)}.source-benefit.active{background:var(--violet);color:#fff;transform:translateY(-10px)}.source-benefit.active p{color:rgba(255,255,255,.65)}
.source-team{background:linear-gradient(#fff,#f9f5fb)}.source-team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.source-team-info>p{color:var(--muted);font-size:13px}.source-team-list{display:grid;gap:10px;margin:28px 0}.source-team-list>a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:.2s}.source-team-list>a:hover{border-color:var(--pink);transform:translateX(6px)}html[dir=rtl] .source-team-list>a:hover{transform:translateX(-6px)}.source-team-list img{width:52px;height:52px;border-radius:14px;object-fit:cover}.source-team-list span{flex:1}.source-team-list strong,.source-team-list small{display:block}.source-team-list strong{font-size:12px}.source-team-list small{font-size:9px;color:var(--muted)}.source-team-list b{color:var(--pink)}.source-team-feature{height:720px;position:relative}.source-team-portrait{height:660px;border-radius:260px 260px 32px 32px;overflow:hidden;background:linear-gradient(#f9d9e6,#e5d7f2)}.source-team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.source-team-caption{position:absolute;left:35px;right:35px;bottom:10px;background:var(--violet);color:#fff;border-radius:18px;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.source-team-caption strong,.source-team-caption small{display:block}.source-team-caption span small{color:rgba(255,255,255,.62);font-size:9px}.source-team-caption>div{padding-inline-start:24px;border-inline-start:1px solid rgba(255,255,255,.2)}.source-team-caption>div b{font-size:25px;color:#ff91bd}
.source-appointment{background:var(--violet);color:#fff;position:relative;overflow:hidden}.source-appointment:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(243,93,157,.23),transparent 32%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08),transparent 25%)}.source-appointment-grid{display:grid;grid-template-columns:2fr .75fr;min-height:520px;position:relative}.source-appointment-copy{padding:90px 0}.source-appointment-copy h2{color:#fff;margin-top:8px}.source-quick-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.source-quick-form label{height:64px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:8px 13px;background:rgba(255,255,255,.08)}.source-quick-form label span{display:block;font-size:8px;color:rgba(255,255,255,.58)}.source-quick-form input,.source-quick-form select{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:11px}.source-quick-form select option{color:var(--ink)}.source-quick-form input::-webkit-calendar-picker-indicator{filter:invert(1)}.source-quick-form button{height:64px}.source-appointment-doctor{height:520px;align-self:end}.source-appointment-doctor img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:drop-shadow(0 15px 30px rgba(0,0,0,.22))}
.source-services{background:#f8f5fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cpath d='M70 0H0V70' fill='none' stroke='%23ebe6f0'/%3E%3C/svg%3E");padding-bottom:220px}.source-services-head{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:45px}.source-services-head p{font-size:13px;color:var(--muted)}.source-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.source-service-intro{grid-column:span 2;min-height:390px;border-radius:22px;padding:36px;color:#fff;background:linear-gradient(125deg,rgba(42,27,93,.92),rgba(71,52,135,.82)),url('/clinic/images/dental-care.jpg') center/cover;display:flex;flex-direction:column;justify-content:flex-end}.source-service-intro h3{font-size:31px;margin:20px 0 5px}.source-service-intro p{font-size:11px;color:rgba(255,255,255,.7);max-width:400px}.source-service-intro a{font-size:11px;font-weight:800;color:#ff91bd}.source-service-card{min-height:390px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column}.source-service-icon{width:56px;height:56px;border-radius:16px;background:var(--rose);display:grid;place-items:center;color:var(--pink)}.source-service-icon svg{width:30px;height:30px}.source-service-icon svg *{fill:var(--pink)!important;stroke:var(--pink)!important}.source-service-card h3{font-size:20px;margin:18px 0 6px}.source-service-card>p{font-size:10px;color:var(--muted);height:52px;overflow:hidden}.source-service-card>img{width:100%;height:115px;object-fit:cover;border-radius:13px;margin-top:auto}.source-service-card>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:8px}.source-service-card>div:last-child a{color:var(--pink);font-weight:800}.source-service-card>div:last-child b{color:var(--violet)}.source-all-services{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:12px}.source-compare{position:absolute;width:min(850px,calc(100% - 40px));height:330px;left:50%;bottom:-165px;transform:translateX(-50%);border:12px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px rgba(40,28,83,.2);z-index:4}.source-compare>img{width:100%;height:100%;object-fit:cover}.source-compare-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%)}.source-compare-line b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;border:5px solid #fff}.source-before,.source-after{position:absolute;bottom:18px;padding:6px 13px;border-radius:12px;background:rgba(255,255,255,.9);font-size:9px;font-weight:800}.source-before{left:18px}.source-after{right:18px}
.source-why{padding-top:280px;background:#fff}.source-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.source-why-copy>p{font-size:13px;color:var(--muted)}.source-accordion{display:grid;gap:12px;margin-top:30px}.source-accordion details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.source-accordion summary{padding:19px 22px;font-weight:800;font-size:13px;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.source-accordion details[open] summary{background:var(--violet);color:#fff}.source-accordion summary b{color:var(--pink)}.source-accordion details>div{display:grid;grid-template-columns:1fr 110px;gap:15px;padding:18px 22px;align-items:center}.source-accordion p{font-size:10px;color:var(--muted)}.source-accordion img{width:110px;height:80px;border-radius:12px;object-fit:cover}.source-collage{height:650px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;position:relative}.source-collage>img{width:100%;height:100%;object-fit:cover}.source-collage>img:nth-child(1){border-radius:130px 20px 20px 20px}.source-collage>img:nth-child(2){border-radius:20px 130px 20px 20px}.source-collage>img:nth-child(3){border-radius:20px 20px 20px 130px}.source-collage>img:nth-child(4){border-radius:20px 20px 130px 20px}.source-collage .source-recovery{left:50%;bottom:50%;transform:translate(-50%,50%);white-space:nowrap}
.source-featured-doctor{background:#f9f6fb;padding-top:60px}.source-featured-grid{min-height:740px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.source-featured-copy{align-self:center;padding:60px 0}.source-featured-copy>p{font-size:13px;color:var(--muted)}.source-featured-copy h3{color:var(--pink);font-size:18px;padding-bottom:12px;border-bottom:1px dashed var(--pink)}.source-featured-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;list-style:none;padding:0;margin:25px 0 35px;font-size:11px}.source-featured-copy li{color:var(--violet);font-weight:700}.source-featured-media{height:680px;position:relative}.source-featured-media>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:240px 240px 0 0;background:#efdbe7}.source-featured-media>div{position:absolute;left:-35px;top:150px;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow)}.source-featured-media>div strong,.source-featured-media>div span{display:block}.source-featured-media>div strong{font-size:32px;color:var(--pink)}.source-featured-media>div span{font-size:9px}.source-featured-media>aside{position:absolute;right:-20px;bottom:45px;width:210px;background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.source-featured-media>aside img{width:55px;height:55px;border-radius:11px;object-fit:cover;float:left;margin-right:12px}.source-featured-media>aside strong,.source-featured-media>aside small{display:block}.source-featured-media>aside small{font-size:8px;color:var(--muted)}
.source-centered-head{text-align:center;max-width:760px;margin:0 auto 20px}.source-centered-head p{color:var(--muted);font-size:12px}.source-price-toggle{width:max-content;margin:0 auto 35px;padding:8px 20px;border-radius:30px;background:var(--rose);color:var(--pink);font-size:10px;font-weight:800}.source-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.source-price-card{min-height:450px;border:1px solid var(--line);border-radius:23px;padding:18px 48px 18px 18px;display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;position:relative;overflow:hidden}.source-price-photo{border-radius:17px;overflow:hidden}.source-price-photo img{width:100%;height:100%;object-fit:cover}.source-price-content{padding:20px 0}.source-price-content>strong{font-size:36px;color:var(--violet)}.source-price-content>strong small{font-size:9px;color:var(--muted)}.source-price-content h3{font-size:20px}.source-price-content ul{list-style:none;padding:0;display:grid;gap:9px;font-size:10px;color:var(--muted);margin:20px 0}.source-price-content li:before{color:var(--pink)}.source-vertical-label{position:absolute;right:0;top:0;bottom:0;width:32px;background:var(--violet);color:#fff;display:grid;place-items:center;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:2px}html[dir=rtl] .source-price-card{padding:18px 18px 18px 48px}html[dir=rtl] .source-vertical-label{right:auto;left:0}
.source-news{background:#f8f6fb}.source-section-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.source-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.source-blog-card{min-height:520px;border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden;position:relative}.source-blog-card>a:first-child img{width:100%;height:255px;object-fit:cover}.source-blog-card>div{padding:27px}.source-blog-card h3{font-size:19px;margin:0 0 12px}.source-blog-card p{font-size:11px;color:var(--muted)}.source-blog-card small{font-size:8px;color:var(--pink);font-weight:700}.source-card-arrow{position:absolute;right:22px;bottom:22px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:18px}html[dir=rtl] .source-card-arrow{right:auto;left:22px}
.source-testimonials{background:linear-gradient(125deg,#f27baa,#f7a2c4);padding-bottom:120px}.source-testimonial-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.source-testimonial-head h2{max-width:620px}.source-testimonial-head>div{display:flex;align-items:center;gap:15px}.source-testimonial-head>div>span{display:grid;font-size:13px;color:#fff}.source-testimonial-head small{font-size:8px;color:rgba(255,255,255,.7)}.source-testimonial-track{width:min(1420px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.source-testimonial-card{min-height:470px;border-radius:24px;background:#fff;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}.source-testimonial-image{position:relative}.source-testimonial-image>img{width:100%;height:100%;object-fit:cover}.source-testimonial-image>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;border:7px solid rgba(255,255,255,.8)}.source-testimonial-card>div:last-child{padding:30px;display:flex;flex-direction:column}.source-testimonial-card h3{font-size:20px}.source-testimonial-card p{font-size:11px;color:var(--muted)}.source-testimonial-card footer{display:flex;align-items:center;gap:10px;margin-top:auto}.source-testimonial-card footer>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff}.source-testimonial-card footer strong,.source-testimonial-card footer small{display:block}.source-testimonial-card footer small{font-size:8px;color:var(--muted)}
.source-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.source-map{height:620px;position:relative}.source-map iframe{width:100%;height:540px;border:0;border-radius:24px;filter:saturate(.65)}.source-map-info{position:absolute;left:35px;right:35px;bottom:15px;background:#fff;border-radius:18px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:15px}.source-map-info>div{display:flex;align-items:center;gap:12px}.source-map-info b{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:var(--rose);color:var(--pink)}.source-map-info strong,.source-map-info small{display:block}.source-map-info strong{font-size:10px}.source-map-info small{font-size:8px;color:var(--muted)}.source-contact-form{background:var(--violet);color:#fff;border-radius:24px;padding:42px;box-shadow:var(--shadow)}.source-contact-form h2{color:#fff;font-size:44px}.source-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-contact-fields label{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:6px}.source-contact-fields label.full{grid-column:1/-1}.source-contact-fields span{display:block;font-size:8px;color:rgba(255,255,255,.6)}.source-contact-fields input,.source-contact-fields textarea{border:0;outline:0;width:100%;background:transparent;color:#fff;resize:vertical}.source-contact-form button{margin-top:25px}
@media(max-width:1050px){.source-hero-grid,.source-about-grid,.source-team-grid,.source-why-grid,.source-featured-grid,.source-contact-grid{gap:35px}.source-about-grid{grid-template-columns:1fr 1fr}.source-counter-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.source-service-grid{grid-template-columns:repeat(2,1fr)}.source-service-intro{grid-column:span 2}.source-testimonial-card{grid-template-columns:1fr}.source-testimonial-image{height:200px}.source-pricing-grid{grid-template-columns:1fr}}
@media(max-width:820px){.source-home h2{font-size:42px}.source-section{padding:80px 0}.source-hero{min-height:auto}.source-hero-grid{grid-template-columns:1fr;padding-top:70px}.source-hero-copy{padding-bottom:20px}.source-hero-media{height:620px}.source-hero-wave{height:90px}.source-about-grid,.source-team-grid,.source-why-grid,.source-featured-grid,.source-contact-grid{grid-template-columns:1fr}.source-team-feature{height:620px}.source-team-portrait{height:570px}.source-appointment-grid{grid-template-columns:1fr}.source-appointment-doctor{display:none}.source-quick-form{grid-template-columns:1fr 1fr}.source-service-grid{grid-template-columns:1fr 1fr}.source-services{padding-bottom:180px}.source-blog-grid{grid-template-columns:1fr 1fr}.source-testimonial-track{grid-template-columns:1fr}.source-testimonial-card{grid-template-columns:.8fr 1.2fr}.source-testimonial-image{height:auto}.source-contact-form{order:-1}.source-featured-media{height:610px}.source-price-card{min-height:390px}}
@media(max-width:560px){.source-home h2{font-size:35px;letter-spacing:-1.5px}.source-hero-copy h1{font-size:49px;letter-spacing:-2.7px}.source-hero-media{height:520px}.source-doctor-picker{width:235px;inset-inline-end:0;bottom:35px}.source-float-icon{width:55px;height:55px;font-size:22px}.source-hero-wave{height:55px}.source-about-grid{grid-template-columns:1fr}.source-about-media{height:500px}.source-about-photo{height:470px}.source-counter-stack{grid-template-columns:1fr}.source-benefit-grid,.source-service-grid,.source-blog-grid{grid-template-columns:1fr}.source-service-intro{grid-column:auto}.source-quick-form{grid-template-columns:1fr}.source-appointment-copy{padding:70px 0}.source-services-head{grid-template-columns:1fr;gap:10px}.source-services{padding-bottom:130px}.source-compare{height:220px;bottom:-110px}.source-why{padding-top:190px}.source-collage{height:500px}.source-featured-copy ul{grid-template-columns:1fr}.source-featured-media{height:500px}.source-featured-media>aside{right:0}.source-featured-media>div{left:0}.source-price-card{grid-template-columns:1fr;padding:18px 45px 18px 18px}.source-price-photo{height:210px}.source-testimonial-head{display:block}.source-testimonial-head>div{margin-top:20px}.source-testimonial-card{grid-template-columns:1fr}.source-testimonial-image{height:220px}.source-contact-form{padding:30px 20px}.source-contact-fields{grid-template-columns:1fr}.source-map{height:650px}.source-map-info{left:12px;right:12px;grid-template-columns:1fr}.source-about-bubble{right:0}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: 'Manrope', 'Cairo', sans-serif; line-height: 1.7; }
html[dir="rtl"] body { font-family: 'Cairo', 'Manrope', sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: 108px 0; }

.topbar { height: 40px; background: #fff; font-size: 12px; color: #5f5974; }
.topbar-inner { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.topbar-contact, .topbar-links { display: flex; align-items: center; gap: 24px; }
.topbar-contact a { display: flex; gap: 7px; align-items: center; }
.topbar-contact span { color: var(--pink); }
.language-switch { padding-inline-start: 18px; border-inline-start: 1px solid var(--line); font-weight: 800; color: var(--violet); }

.site-header { height: 92px; position: relative; z-index: 40; background: #fff; }
.site-header.is-sticky { position: sticky; top: 0; box-shadow: 0 8px 30px rgba(39,31,75,.08); }
.nav-shell { height: 100%; background: var(--violet); color: #fff; border-radius: 18px; display: flex; align-items: center; padding: 0 24px 0 30px; transform: translateY(5px); gap: 30px; box-shadow: 0 14px 34px rgba(53,37,111,.17); }
html[dir="rtl"] .nav-shell { padding: 0 30px 0 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 190px; }
.brand strong { display: block; font-size: 22px; line-height: 1.1; letter-spacing: -.5px; }
.brand small { display: block; font-size: 10px; line-height: 1.3; color: #ff9bc5; letter-spacing: 1.2px; text-transform: uppercase; }
.brand-mark { width: 42px; height: 42px; position: relative; display: inline-block; flex: 0 0 42px; }
.brand-mark::before, .brand-mark::after, .brand-mark i::before, .brand-mark i::after { content: ''; position: absolute; border: 3px solid #fff; width: 18px; height: 29px; border-radius: 100%; }
.brand-mark::before { left: 11px; top: 0; }
.brand-mark::after { left: 11px; bottom: 0; }
.brand-mark i::before { left: 1px; top: 7px; transform: rotate(90deg); border-color: var(--pink); }
.brand-mark i::after { right: 1px; top: 7px; transform: rotate(90deg); border-color: var(--pink); }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; flex: 1; }
.main-nav a { font-size: 14px; font-weight: 600; color: rgba(255,255,255,.84); transition: .2s; white-space: nowrap; }
.main-nav a:hover { color: #fff; }
.menu-toggle { display: none; border: 0; background: transparent; color: #fff; font-size: 26px; }
.btn { border: 0; border-radius: 12px; min-height: 46px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; font-weight: 800; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-pink { color: #fff; background: linear-gradient(135deg, var(--pink), #f777ac); box-shadow: 0 12px 28px rgba(243,93,157,.28); }
.btn-pink:hover { background: var(--pink-dark); }
.btn-violet { color: #fff; background: var(--violet); box-shadow: 0 12px 28px rgba(53,37,111,.2); }
.btn-white { color: var(--violet); background: #fff; }
.btn-outline { border: 1px solid #dcd6ec; background: #fff; color: var(--violet); }
.btn-outline:hover { border-color: var(--pink); color: var(--pink); }
.btn-lg { min-height: 56px; padding: 0 30px; }
.btn-block { width: 100%; }
.nav-appointment { min-width: 145px; }

.hero { position: relative; overflow: hidden; min-height: 700px; background: linear-gradient(120deg, #fff 0%, #fff6fa 49%, #f8e4ee 100%); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(#dcd5e4 1px, transparent 1px), linear-gradient(90deg,#dcd5e4 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 86%); }
.hero-grid { min-height: 700px; display: grid; grid-template-columns: 46% 54%; align-items: center; position: relative; z-index: 2; }
.hero-copy { padding: 70px 0 80px; position: relative; z-index: 4; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--pink); text-transform: uppercase; letter-spacing: 1.8px; font-size: 12px; font-weight: 800; }
html[dir="rtl"] .eyebrow { letter-spacing: 0; }
.hero h1 { font-size: clamp(48px, 5vw, 74px); line-height: 1.08; margin: 18px 0 23px; letter-spacing: -3.4px; max-width: 630px; }
html[dir="rtl"] .hero h1 { letter-spacing: -2px; }
.hero h1 em { color: var(--pink); font-style: normal; position: relative; white-space: nowrap; }
.hero h1 em::after { content: ''; position: absolute; inset-inline: 0; bottom: -8px; height: 8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='10' viewBox='0 0 260 10'%3E%3Cpath d='M2 7C63 1 193 1 258 7' stroke='%23f35d9d' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.hero-copy > p { color: var(--muted); max-width: 570px; font-size: 17px; margin: 0 0 30px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { color: var(--violet); font-weight: 800; font-size: 14px; display: inline-flex; gap: 8px; align-items: center; }
.hero-trust { margin-top: 42px; display: flex; align-items: center; gap: 16px; }
.avatar-stack { display: flex; direction: ltr; }
.avatar-stack img { width: 40px; height: 40px; border-radius: 50%; border: 3px solid #fff; object-fit: cover; margin-left: -10px; background: #f3e4ed; }
.avatar-stack img:first-child { margin-left: 0; }
.hero-trust p { font-size: 11px; line-height: 1.35; margin: 0; color: var(--muted); }
.hero-trust p strong { font-size: 15px; color: var(--ink); }
.rating { color: #f6ae2d; font-size: 14px; letter-spacing: 1px; }
.rating small { color: var(--ink); letter-spacing: 0; font-weight: 800; margin-inline-start: 5px; }
.hero-visual { height: 700px; position: relative; align-self: end; }
.hero-image-wrap { position: absolute; inset: 0 -12vw 0 -10%; overflow: hidden; }
html[dir="rtl"] .hero-image-wrap { inset: 0 -10% 0 -12vw; }
.hero-image-wrap::before { content: ''; position: absolute; inset: 12% 9% -4% 5%; border-radius: 50% 50% 0 0; background: #f9d7e7; transform: rotate(7deg); }
.hero-image-wrap img { width: 100%; height: 100%; position: relative; object-fit: cover; object-position: 70% center; mix-blend-mode: multiply; }
html[dir="rtl"] .hero-image-wrap img { transform: scaleX(-1); object-position: 68% center; }
.doctor-picker-card { position: absolute; z-index: 5; width: 310px; inset-inline-end: -15px; bottom: 32px; background: rgba(255,255,255,.96); border-radius: 20px; box-shadow: var(--shadow); padding: 20px; backdrop-filter: blur(15px); }
.picker-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.picker-title small, .picker-title strong { display: block; }
.picker-title small { color: var(--pink); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.picker-title strong { font-size: 16px; }
.picker-title i { width: 9px; height: 9px; border-radius: 50%; background: #35ba78; box-shadow: 0 0 0 5px #e4f8ed; }
.picker-doctor { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line); }
.picker-doctor img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: var(--rose); }
.picker-doctor span { flex: 1; line-height: 1.25; min-width: 0; }
.picker-doctor strong, .picker-doctor small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.picker-doctor strong { font-size: 12px; }.picker-doctor small { font-size: 9px; color: var(--muted); }
.picker-doctor b { width: 20px; height: 20px; border-radius: 50%; background: var(--violet); color: #fff; font-size: 10px; display: grid; place-items: center; }
.doctor-picker-card .btn { margin-top: 10px; min-height: 42px; }
.experience-badge { position: absolute; left: -30px; bottom: 55px; width: 120px; height: 120px; border-radius: 50%; background: #fff; border: 8px solid rgba(255,255,255,.5); box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; line-height: 1.2; z-index: 6; }
html[dir="rtl"] .experience-badge { left: auto; right: -30px; }
.experience-badge strong { font-size: 30px; color: var(--pink); }.experience-badge span { font-size: 9px; max-width: 70px; color: var(--muted); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(3px); }.hero-glow-one { width: 250px; height: 250px; left: -120px; top: 40px; background: rgba(245,93,158,.08); }.hero-glow-two { width: 180px; height: 180px; right: 18%; top: 10%; border: 35px solid rgba(255,255,255,.32); }

.stats-strip { background: var(--violet); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); padding: 28px 0; }
.stats-grid div { display: flex; align-items: center; justify-content: center; gap: 12px; border-inline-end: 1px solid rgba(255,255,255,.15); }
.stats-grid div:last-child { border: 0; }.stats-grid strong { font-size: 26px; color: #ff8fbe; }.stats-grid span { max-width: 90px; font-size: 11px; line-height: 1.4; color: rgba(255,255,255,.74); }

.section-heading { margin-bottom: 52px; }.section-heading.centered { max-width: 660px; text-align: center; margin-inline: auto; }.section-heading h2, .about-copy h2, .testimonial-copy h2 { font-size: clamp(34px,4vw,52px); line-height: 1.18; letter-spacing: -1.8px; margin: 12px 0 16px; }.section-heading h2 em, .about-copy h2 em, .testimonial-copy h2 em { color: var(--pink); font-style: normal; }.section-heading p, .about-copy > p, .testimonial-copy > p { color: var(--muted); margin: 0; }
.services-section { background: #fff; }.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.service-card { position: relative; padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: .25s; overflow: hidden; }.service-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); border-color: transparent; }.service-card::after { content: ''; position: absolute; width: 100px; height: 100px; border-radius: 50%; background: var(--rose); right: -55px; bottom: -55px; transition: .3s; }.service-card:hover::after { width: 150px; height: 150px; }.service-icon { width: 58px; height: 58px; border-radius: 17px; background: var(--rose); color: var(--pink); display: grid; place-items: center; }.service-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.service-number { position: absolute; top: 28px; inset-inline-end: 29px; font-size: 12px; color: #c7c1d1; font-weight: 800; }.service-card h3 { margin: 22px 0 9px; font-size: 19px; }.service-card > p { color: var(--muted); font-size: 13px; min-height: 47px; }.service-meta { display: flex; justify-content: space-between; padding: 14px 0; margin: 18px 0 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 10px; color: var(--muted); }.service-meta strong { color: var(--violet); }.service-card > a { font-size: 12px; font-weight: 800; color: var(--pink); display: flex; justify-content: space-between; position: relative; z-index: 2; }

.about-section { background: #faf9fd; }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }.about-visual { position: relative; min-height: 570px; }.about-photo { width: 88%; height: 540px; border-radius: 120px 28px 120px 28px; overflow: hidden; box-shadow: var(--shadow); }.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 63% center; }.quality-card { position: absolute; right: -8px; bottom: 60px; display: flex; align-items: center; gap: 12px; background: #fff; padding: 18px 25px; border-radius: 16px; box-shadow: var(--shadow); }.quality-card > span { width: 38px; height: 38px; border-radius: 50%; background: #e7f9ef; color: #34ae71; display: grid; place-items: center; font-weight: 800; }.quality-card strong,.quality-card small { display: block; }.quality-card strong { font-size: 12px; }.quality-card small { font-size: 9px; color: var(--muted); }.dots-pattern { width: 130px; height: 130px; position: absolute; top: -25px; right: 15px; z-index: -1; background-image: radial-gradient(var(--pink) 2px,transparent 2px); background-size: 15px 15px; opacity: .3; }.feature-list { display: grid; gap: 19px; margin: 30px 0; }.feature-list > div { display: flex; align-items: flex-start; gap: 14px; }.feature-list > div > span { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--rose); color: var(--pink); font-weight: 800; font-size: 12px; }.feature-list p { margin: 0; line-height: 1.45; }.feature-list strong,.feature-list small { display: block; }.feature-list strong { font-size: 14px; }.feature-list small { color: var(--muted); margin-top: 4px; font-size: 11px; }

.section-heading-row { display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 60px; }.section-heading-row h2 { margin-bottom: 0; }.doctors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }.doctor-card { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; transition: .25s; }.doctor-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }.doctor-photo { height: 340px; background: linear-gradient(145deg,#f9eaf2,#eeebfb); position: relative; overflow: hidden; }.doctor-photo img { width: 100%; height: 100%; object-fit: cover; }.doctor-photo > span { position: absolute; inset-inline-start: 18px; bottom: 18px; background: rgba(255,255,255,.9); color: var(--violet); padding: 7px 12px; border-radius: 20px; font-size: 9px; font-weight: 800; }.doctor-info { padding: 22px; }.doctor-info h3 { margin: 0 0 2px; font-size: 19px; }.doctor-info .specialty { color: var(--pink); font-weight: 700; font-size: 11px; margin: 0 0 12px; }.doctor-info > p:not(.specialty) { color: var(--muted); font-size: 11px; min-height: 43px; }.doctor-services { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0; }.doctor-services span { font-size: 9px; background: var(--lavender); color: var(--violet); border-radius: 14px; padding: 4px 9px; }

.steps-section { background: var(--violet); color: #fff; position: relative; overflow: hidden; }.steps-section::before { content:''; position:absolute; width:480px;height:480px;border:80px solid rgba(255,255,255,.025);border-radius:50%;right:-230px;top:-160px; }.section-heading.light p { color:rgba(255,255,255,.7); }.steps-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative; }.steps-grid::before { content:'';position:absolute;top:49px;left:12%;right:12%;border-top:1px dashed rgba(255,255,255,.24); }.step-card { position:relative;text-align:center;padding:20px;z-index:2; }.step-card > span { position:absolute;right:20px;top:0;font-size:10px;color:rgba(255,255,255,.32); }.step-icon { width:78px;height:78px;border-radius:50%;margin:0 auto 24px;background:#4b3b84;border:7px solid #3f3078;display:grid;place-items:center;color:#ff83b7;font-size:26px;box-shadow:0 0 0 7px var(--violet); }.step-card h3 { font-size:16px;margin:0 0 8px; }.step-card p { font-size:11px;color:rgba(255,255,255,.6);margin:0; }.steps-cta { text-align:center;margin-top:40px; }

.testimonial-section { background:#fff6fa; }.testimonial-grid { display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:center; }.testimonial-card { margin:0;background:#fff;padding:40px;border-radius:24px;box-shadow:var(--shadow);position:relative; }.quote-mark { position:absolute;top:20px;right:30px;font-family:Georgia;font-size:80px;color:#f9d6e5;line-height:1; }.testimonial-card > p { font-size:18px;line-height:1.8;position:relative; }.testimonial-card footer { display:flex;align-items:center;gap:12px;margin-top:23px; }.patient-avatar { width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-weight:800; }.testimonial-card footer strong,.testimonial-card footer small { display:block; }.testimonial-card footer strong { font-size:13px; }.testimonial-card footer small { color:var(--muted);font-size:10px; }
.cta-band { padding:0 0 90px;background:#fff6fa; }.cta-band-inner { background:linear-gradient(120deg,var(--pink),#e54b91);border-radius:24px;color:#fff;padding:44px 55px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 22px 50px rgba(243,93,157,.25); }.cta-band h2 { margin:5px 0;font-size:32px; }.cta-band p { margin:0;color:rgba(255,255,255,.78);font-size:12px; }.cta-band span { font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800; }

.site-footer { background:#211847;color:#fff;padding:75px 0 20px; }.footer-grid { display:grid;grid-template-columns:1.3fr .7fr 1fr .8fr;gap:60px; }.brand-light { color:#fff;margin-bottom:20px; }.footer-grid > div:first-child > p { color:rgba(255,255,255,.55);font-size:12px;max-width:320px; }.footer-grid h3 { font-size:14px;margin:5px 0 20px; }.footer-grid > div:not(:first-child) > a,.footer-grid > div:not(:first-child) > p { display:block;color:rgba(255,255,255,.58);font-size:11px;margin:0 0 9px; }.footer-grid strong { color:#fff; }.footer-bottom { border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:10px; }

.page-hero { padding:85px 0;background:linear-gradient(120deg,#faf7ff,#fff0f6);text-align:center; }.page-hero h1 { font-size:48px;margin:8px 0; }.page-hero p { margin:0;color:var(--muted); }.booking-section { padding:70px 0 110px;background:#faf9fd; }.booking-layout { display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start; }.booking-card { background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:0 18px 55px rgba(47,38,84,.07); }.booking-progress { display:flex;align-items:center;justify-content:center;margin-bottom:35px; }.booking-progress span { width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eeeaf5;color:#aaa3b9;font-size:11px;font-weight:800; }.booking-progress span.active { background:var(--pink);color:#fff;box-shadow:0 0 0 5px var(--rose); }.booking-progress i { width:85px;border-top:1px dashed #d7d1e2; }.form-section { padding:30px 0;border-top:1px solid var(--line); }.form-section:first-of-type { border-top:0; }.form-section-title { display:flex;align-items:flex-start;gap:14px;margin-bottom:23px; }.form-section-title > span { width:38px;height:38px;border-radius:11px;background:var(--lavender);color:var(--violet);display:grid;place-items:center;font-size:10px;font-weight:800; }.form-section-title h2 { font-size:19px;margin:0; }.form-section-title p { font-size:10px;color:var(--muted);margin:1px 0 0; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }.field { display:block; }.field.full { grid-column:1 / -1; }.field > span,.field-label { display:block;font-size:11px;font-weight:800;margin-bottom:7px; }.field input,.field select,.field textarea { width:100%;border:1px solid #e3deeb;border-radius:11px;background:#fff;padding:12px 14px;color:var(--ink);outline:0;transition:.2s; }.field select,.field input { height:48px; }.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--pink);box-shadow:0 0 0 4px var(--rose); }.date-field { max-width:340px; }.selected-service-summary { display:flex;gap:12px;align-items:center;background:var(--lavender);border-radius:12px;margin-top:16px;padding:13px 16px; }.selected-service-summary > span { color:var(--pink); }.selected-service-summary small,.selected-service-summary strong { display:block; }.selected-service-summary small { color:var(--muted);font-size:9px; }.selected-service-summary strong { font-size:12px; }.slots-wrap { margin-top:17px; }.time-slots { display:grid;grid-template-columns:repeat(5,1fr);gap:8px; }.time-slot { min-height:42px;border:1px solid #e0daeb;border-radius:9px;background:#fff;color:var(--violet);font-size:11px;font-weight:800;cursor:pointer; }.time-slot:hover,.time-slot.active { background:var(--violet);color:#fff;border-color:var(--violet); }.slots-placeholder { grid-column:1/-1;background:#faf9fd;border:1px dashed #d9d4e3;border-radius:10px;padding:17px;text-align:center;color:var(--muted);font-size:10px;margin:0; }.payment-note { display:flex;align-items:center;gap:12px;background:#f3fbf6;border:1px solid #dcefe3;border-radius:12px;padding:14px;margin-bottom:20px; }.payment-note p { flex:1;margin:0;line-height:1.35; }.payment-note strong,.payment-note small { display:block; }.payment-note strong { font-size:11px; }.payment-note small { font-size:9px;color:var(--muted); }.payment-note b { font-size:18px;color:#6b63ed;font-style:italic; }.booking-submit:disabled { opacity:.55;cursor:not-allowed;transform:none; }.booking-aside { position:sticky;top:120px; }.help-card { text-align:center;background:var(--violet);color:#fff;border-radius:20px;padding:30px 25px; }.help-icon { width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;margin:0 auto 16px;color:#ff8bbb;font-size:22px; }.help-card h3 { margin:0 0 8px;font-size:18px; }.help-card p { color:rgba(255,255,255,.65);font-size:10px; }.help-card a { color:#ff8bbb;font-weight:800;font-size:16px; }.booking-benefits { margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;gap:13px;font-size:11px; }.booking-benefits span { width:21px;height:21px;border-radius:50%;background:#e7f9ef;color:#2ead69;display:inline-grid;place-items:center;margin-inline-end:9px;font-size:9px; }.alert { border-radius:12px;padding:14px 17px;margin:0 0 20px;font-size:11px; }.alert ul { margin:5px 0 0; }.alert-danger { background:#fff0f1;color:#a83244;border:1px solid #f4ccd2; }.alert-warning { background:#fff8df;color:#7f6513;border:1px solid #f0dfa7; }

.result-section { min-height:650px;background:linear-gradient(135deg,#f9f6ff,#fff1f7);padding:90px 0; }.result-card { max-width:760px;margin:auto;text-align:center;background:#fff;border-radius:26px;padding:50px;box-shadow:var(--shadow); }.result-icon { width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e8f8ee;color:#28a862;font-size:33px;font-weight:800;box-shadow:0 0 0 10px #f3fbf6; }.result-card.is-cancelled .result-icon { background:#fff0f2;color:#d34b5f;box-shadow:0 0 0 10px #fff7f8; }.result-card h1 { font-size:35px;margin:12px 0; }.result-card > p { color:var(--muted); }.appointment-ticket { display:grid;grid-template-columns:1fr 1fr;text-align:start;border:1px solid var(--line);border-radius:16px;margin:30px 0;overflow:hidden; }.appointment-ticket > div { padding:17px 20px;border-bottom:1px solid var(--line); }.appointment-ticket > div:nth-child(odd) { border-inline-end:1px solid var(--line); }.appointment-ticket > div:nth-last-child(-n+2) { border-bottom:0; }.appointment-ticket small,.appointment-ticket strong { display:block; }.appointment-ticket small { color:var(--muted);font-size:9px;margin-bottom:4px; }.appointment-ticket strong { font-size:12px; }.result-actions { display:flex;justify-content:center;gap:12px; }

.reveal { opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease; }.reveal.visible { opacity:1;transform:none; }

@media (max-width: 1050px) {
    .main-nav { gap:16px; }.main-nav a { font-size:12px; }.nav-shell { gap:15px; }.brand { min-width:160px; }.brand strong { font-size:18px; }.hero-grid { grid-template-columns:50% 50%; }.doctor-picker-card { inset-inline-end:0;width:280px; }.services-grid { grid-template-columns:repeat(2,1fr); }.about-grid { gap:45px; }.doctors-grid { gap:15px; }.booking-layout { grid-template-columns:1fr 260px; }
}

@media (max-width: 820px) {
    .topbar-contact a:nth-child(2),.topbar-links > span { display:none; }.site-header { height:76px; }.nav-shell { border-radius:0;transform:none;width:100%;padding:0 20px; }.container.nav-shell { max-width:none; }.brand { flex:1; }.menu-toggle { display:block;order:3; }.nav-appointment { min-width:auto;padding:0 15px; }.main-nav { display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:16px;flex-direction:column;align-items:stretch; }.main-nav.open { display:flex; }.main-nav a { color:var(--ink);padding:7px 12px; }.hero-grid { display:block; }.hero { min-height:auto; }.hero-copy { padding:85px 0 20px;max-width:650px; }.hero-visual { height:570px; }.hero-image-wrap { inset:0 -12% 0 5%; }.stats-grid { grid-template-columns:repeat(2,1fr);row-gap:20px; }.stats-grid div:nth-child(2) { border:0; }.about-grid,.testimonial-grid { grid-template-columns:1fr; }.about-visual { max-width:600px; }.section-heading-row { grid-template-columns:1fr;gap:15px; }.doctors-grid { grid-template-columns:repeat(2,1fr); }.steps-grid { grid-template-columns:repeat(2,1fr); }.steps-grid::before { display:none; }.footer-grid { grid-template-columns:repeat(2,1fr); }.booking-layout { grid-template-columns:1fr; }.booking-aside { position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px; }.time-slots { grid-template-columns:repeat(4,1fr); }
}

@media (max-width: 560px) {
    .container { width:min(100% - 28px,1180px); }.section { padding:75px 0; }.topbar { height:35px; }.topbar-contact { gap:8px; }.site-header { height:70px; }.brand small { display:none; }.brand strong { font-size:17px; }.brand-mark { transform:scale(.8);transform-origin:inline-start center; }.nav-appointment { font-size:0;min-height:40px;width:42px;padding:0;border-radius:50%; }.nav-appointment::after { content:'◷';font-size:17px; }.menu-toggle { padding:5px; }.main-nav { top:70px; }.hero h1 { font-size:43px;letter-spacing:-2px; }.hero-copy { padding-top:60px; }.hero-copy > p { font-size:14px; }.hero-actions { align-items:stretch;flex-direction:column;gap:15px; }.hero-actions .text-link { justify-content:center; }.hero-trust { flex-wrap:wrap;margin-top:28px; }.hero-visual { height:470px;margin-inline:-14px; }.hero-image-wrap { inset:0 -35% 0 -14%; }.doctor-picker-card { width:260px;bottom:15px;inset-inline-end:4px;padding:15px; }.experience-badge { width:90px;height:90px;left:5px!important;right:auto!important;bottom:35px;border-width:5px; }.experience-badge strong { font-size:22px; }.stats-grid strong { font-size:21px; }.stats-grid span { font-size:9px; }.services-grid,.doctors-grid { grid-template-columns:1fr; }.section-heading h2,.about-copy h2,.testimonial-copy h2 { font-size:34px; }.about-visual { min-height:430px; }.about-photo { height:420px;width:94%;border-radius:75px 22px 75px 22px; }.quality-card { bottom:20px;padding:13px; }.steps-grid { grid-template-columns:1fr; }.testimonial-grid { gap:35px; }.testimonial-card { padding:28px; }.testimonial-card > p { font-size:15px; }.cta-band-inner { padding:32px 25px;align-items:flex-start;flex-direction:column;gap:22px; }.cta-band h2 { font-size:26px; }.footer-grid { grid-template-columns:1fr;gap:28px; }.footer-bottom { flex-direction:column;gap:8px; }.page-hero { padding:60px 0; }.page-hero h1 { font-size:35px; }.booking-section { padding:35px 0 70px; }.booking-card { padding:24px 18px;border-radius:18px; }.form-grid { grid-template-columns:1fr; }.field.full { grid-column:auto; }.time-slots { grid-template-columns:repeat(3,1fr); }.booking-aside { display:block; }.booking-benefits { margin-top:14px; }.payment-note b { display:none; }.appointment-ticket { grid-template-columns:1fr; }.appointment-ticket > div,.appointment-ticket > div:nth-child(odd) { border:0;border-bottom:1px solid var(--line); }.appointment-ticket > div:last-child { border-bottom:0; }.result-card { padding:35px 20px; }.result-actions { flex-direction:column; }
}

html[dir="rtl"] .hero-actions .btn span,html[dir="rtl"] .service-card > a b,html[dir="rtl"] .cta-band .btn b,html[dir="rtl"] .booking-submit span { transform:rotate(180deg); }

.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown>button{border:0;background:transparent;color:rgba(255,255,255,.84);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:15px 0}.nav-dropdown>span{opacity:0;visibility:hidden;transform:translateY(8px);position:absolute;top:100%;inset-inline-start:-20px;width:220px;background:#fff;color:var(--ink);border-radius:14px;padding:10px;box-shadow:var(--shadow);transition:.2s}.nav-dropdown:hover>span,.nav-dropdown:focus-within>span{opacity:1;visibility:visible;transform:none}.nav-dropdown>span a{display:block;color:var(--ink);padding:9px 12px;border-radius:8px;font-size:12px}.nav-dropdown>span a:hover{color:var(--pink);background:var(--rose)}
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff7fa,#f3eefb);padding:80px 0 70px}.inner-hero:before{content:'';position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#cfc7dc 1px,transparent 1px),linear-gradient(90deg,#cfc7dc 1px,transparent 1px);background-size:55px 55px}.inner-hero>.container{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:1}.inner-hero h1{font-size:clamp(40px,5vw,62px);line-height:1.1;margin:10px 0 14px;letter-spacing:-2px}.inner-hero p{color:var(--muted);max-width:650px;margin:0}.inner-hero nav{display:flex;gap:10px;margin-top:18px;font-size:11px;color:var(--muted)}.inner-hero nav a{color:var(--pink);font-weight:800}.inner-hero-art{width:180px;height:180px;border-radius:50%;background:#f9d7e7;display:grid;place-items:center;border:18px solid rgba(255,255,255,.5)}.tooth-art{font-size:65px;color:var(--pink)}.page-cta{padding:0 0 90px;background:#fff}
.value-section{background:var(--violet);color:#fff;padding:65px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid article{padding:15px 30px;border-inline-end:1px solid rgba(255,255,255,.14)}.value-grid article:last-child{border:0}.value-grid strong{color:#ff86b8;font-size:12px}.value-grid h3{font-size:20px;margin:9px 0}.value-grid p{color:rgba(255,255,255,.6);font-size:12px}
.detail-grid,.article-layout{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:start}.detail-cover{height:360px;border-radius:25px;margin-bottom:35px;overflow:hidden;background:linear-gradient(135deg,var(--rose),var(--lavender))}.service-detail-cover{display:grid;place-items:center}.service-detail-cover .service-icon{width:130px;height:130px;border-radius:35px;background:#fff;box-shadow:var(--shadow)}.service-detail-cover .service-icon svg{width:65px;height:65px}.detail-content h2{font-size:42px;margin:10px 0}.detail-content h3{margin-top:30px}.detail-content>p{color:var(--muted)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.check-list li{background:#faf9fd;border:1px solid var(--line);padding:13px 15px;border-radius:10px;font-size:12px}.check-list li:before{content:'✓';color:#31a86b;font-weight:900;margin-inline-end:8px}.detail-sidebar{display:grid;gap:22px;position:sticky;top:120px}.price-panel,.side-list{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;box-shadow:0 12px 35px rgba(53,37,111,.06)}.price-panel>span{color:var(--muted);font-size:11px}.price-panel>strong{display:block;font-size:34px;color:var(--violet);margin:5px 0}.price-panel>strong small{font-size:13px}.price-panel>p{color:var(--muted);font-size:11px}.side-list h3{margin-top:0;font-size:17px}.side-list>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.side-list img{width:45px;height:45px;border-radius:50%;object-fit:cover;background:var(--rose)}.side-list a span{flex:1}.side-list a strong,.side-list a small{display:block}.side-list a strong{font-size:11px}.side-list a small{font-size:9px;color:var(--pink)}
.doctor-profile{display:grid;grid-template-columns:430px 1fr;gap:65px;align-items:start}.doctor-profile-photo{height:570px;border-radius:130px 25px 130px 25px;overflow:hidden;background:linear-gradient(145deg,#f9eaf2,#eeebfb)}.doctor-profile-photo img{width:100%;height:100%;object-fit:cover}.doctor-profile-copy h2{font-size:45px;margin:8px 0}.doctor-profile-copy>p{color:var(--muted)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.profile-stats div{background:#faf9fd;border-radius:13px;padding:17px;text-align:center}.profile-stats strong,.profile-stats span{display:block}.profile-stats strong{font-size:23px;color:var(--pink)}.profile-stats span{color:var(--muted);font-size:9px}.doctor-price-list{margin:15px 0 25px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.doctor-price-list a{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.doctor-price-list a:last-child{border:0}.doctor-price-list strong,.doctor-price-list small{display:block}.doctor-price-list strong{font-size:12px}.doctor-price-list small{color:var(--muted);font-size:9px}.doctor-price-list b{color:var(--pink);font-size:12px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}.pricing-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.pricing-card h3{margin:22px 0 6px}.pricing-card>p{color:var(--muted);font-size:11px;min-height:45px}.pricing-card>strong{display:block;font-size:30px;color:var(--violet);margin:16px 0}.pricing-card>strong small{font-size:12px}.pricing-card ul{list-style:none;padding:0;display:grid;gap:8px;color:var(--muted);font-size:11px;margin-bottom:22px}.testimonial-page{background:#fff7fa}.testimonial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-cards .testimonial-card>p{font-size:14px;min-height:150px}
.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:80px;align-items:start}.faq-layout h2{font-size:42px;margin:10px 0}.faq-layout>div:first-child>p{color:var(--muted);margin-bottom:25px}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:800;font-size:13px;display:flex;justify-content:space-between}.faq-list summary span{color:var(--pink);font-size:18px}.faq-list details[open] summary{background:var(--violet);color:#fff}.faq-list details p{color:var(--muted);font-size:11px;padding:0 20px 18px;margin:16px 0 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;transition:.25s}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.blog-card>a{display:block;height:220px;background:var(--rose);overflow:hidden}.blog-card img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:22px}.blog-card>div>span,.article-meta{color:var(--pink);font-size:9px;font-weight:800;text-transform:uppercase}.blog-card h3{font-size:18px;line-height:1.45;margin:9px 0}.blog-card p{color:var(--muted);font-size:11px}.read-link{color:var(--pink);font-size:11px;font-weight:800}.article-content>img{width:100%;height:430px;object-fit:cover;border-radius:24px;margin-bottom:25px}.article-body{margin-top:20px;color:var(--muted);font-size:14px;line-height:2}
.contact-page{background:#faf9fd}.contact-grid{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:start}.contact-info h2{font-size:42px;margin:10px 0}.contact-info>p{color:var(--muted)}.contact-item{display:flex;align-items:center;gap:15px;margin-top:22px}.contact-item>b{width:48px;height:48px;border-radius:13px;background:var(--rose);color:var(--pink);display:grid;place-items:center}.contact-item small,.contact-item strong{display:block}.contact-item small{color:var(--muted);font-size:9px}.contact-item strong{font-size:12px}.contact-form{background:#fff;border-radius:22px;padding:35px;box-shadow:var(--shadow)}.alert-success{background:#eaf9f0;color:#23834d;border:1px solid #ccebd8}
@media(max-width:820px){.nav-dropdown{display:block}.nav-dropdown>button{color:var(--ink);padding:7px 12px}.nav-dropdown>span{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-inline-start:20px}.nav-dropdown:hover>span,.nav-dropdown:focus-within>span{display:block}.detail-grid,.article-layout,.doctor-profile,.faq-layout,.contact-grid{grid-template-columns:1fr}.detail-sidebar{position:static}.doctor-profile-photo{max-width:480px}.pricing-grid,.testimonial-cards,.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.inner-hero{padding:55px 0}.inner-hero-art{display:none}.inner-hero h1{font-size:38px}.pricing-grid,.testimonial-cards,.blog-grid,.value-grid{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.doctor-profile-photo{height:450px}.doctor-profile-copy h2,.detail-content h2,.faq-layout h2,.contact-info h2{font-size:34px}.profile-stats{grid-template-columns:1fr 1fr}.contact-form{padding:25px 18px}}

/* ClinicMaster home sections */
.cm-section{padding:105px 0;position:relative;overflow:hidden}.cm-kicker{display:inline-block;color:var(--pink);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.cm-about{min-height:900px;background:linear-gradient(135deg,#fff8fb 0,#fff 55%,#f5f2fd 100%)}.cm-about:before,.cm-services:before{content:'';position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#cfc8db 1px,transparent 1px),linear-gradient(90deg,#cfc8db 1px,transparent 1px);background-size:60px 60px}.cm-about-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;z-index:1}.cm-about-media{position:relative;height:680px}.cm-arch-image{width:92%;height:650px;border-radius:240px 240px 32px 32px;overflow:hidden;background:#f6e8f0;box-shadow:0 25px 60px rgba(48,38,109,.13)}.cm-arch-image img{width:100%;height:100%;object-fit:cover;object-position:58% center}.cm-floating-seal{position:absolute;top:50px;inset-inline-end:-20px;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--pink);color:#fff;border:10px solid #fff;box-shadow:var(--shadow)}.cm-floating-seal strong{font-size:30px}.cm-floating-seal span{font-size:9px;max-width:75px}.cm-mini-card{position:absolute;bottom:30px;inset-inline-end:-15px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.cm-mini-card>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:#2d9e60;font-weight:900}.cm-mini-card strong,.cm-mini-card small{display:block}.cm-mini-card strong{font-size:12px}.cm-mini-card small{font-size:9px;color:var(--muted)}.cm-about-copy h2,.cm-why-copy h2,.cm-featured-copy h2,.cm-contact-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.15;margin:13px 0 20px;letter-spacing:-2px}.cm-about-copy>p,.cm-why-copy>p,.cm-featured-copy>p,.cm-contact-copy>p{color:var(--muted);font-size:14px}.cm-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.cm-feature-grid>div{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.75)}.cm-feature-grid b{color:var(--pink);font-size:10px}.cm-feature-grid strong,.cm-feature-grid small{display:block}.cm-feature-grid strong{font-size:12px}.cm-feature-grid small{color:var(--muted);font-size:9px;margin-top:4px}
.cm-team{min-height:790px;background:#fff}.cm-title-row{display:grid;grid-template-columns:1.2fr .8fr 60px;gap:45px;align-items:end;margin-bottom:50px}.cm-title-row h2,.cm-centered-title h2{font-size:clamp(38px,4vw,54px);line-height:1.18;margin:10px 0 0;letter-spacing:-1.8px}.cm-title-row>p,.cm-centered-title>p{color:var(--muted);font-size:13px;margin:0}.cm-round-link{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-size:21px;box-shadow:0 12px 25px rgba(243,93,157,.28)}.cm-doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.cm-appointment-band{min-height:340px;background:var(--violet);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.cm-appointment-band:before{content:'';position:absolute;width:450px;height:450px;border:70px solid rgba(255,255,255,.03);border-radius:50%;inset-inline-start:-180px;top:-180px}.cm-appointment-inner{position:relative;display:grid;grid-template-columns:90px 1.1fr 1fr auto;gap:28px;align-items:center}.cm-band-icon{width:82px;height:82px;border-radius:24px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#ff86b8;font-size:35px}.cm-appointment-inner span{color:#ff8dbc;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.cm-appointment-inner h2{font-size:36px;margin:5px 0}.cm-appointment-inner p{color:rgba(255,255,255,.65);font-size:12px}
.cm-services{min-height:1080px;background:#f9f8fc}.cm-centered-title{text-align:center;max-width:760px;margin:0 auto 55px;position:relative;z-index:1}.cm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:1}.cm-service-card{min-height:330px;padding:30px;border-radius:20px;background:#fff;border:1px solid #ece8f2;position:relative;transition:.25s}.cm-service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.cm-service-index{position:absolute;top:28px;inset-inline-end:28px;color:#c4bdce;font-size:11px;font-weight:800}.cm-service-card h3{font-size:19px;margin:23px 0 10px}.cm-service-card>p{font-size:12px;color:var(--muted);min-height:60px}.cm-service-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.cm-service-bottom b{color:var(--violet)}.cm-service-bottom a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--pink);font-size:17px}
.cm-why{min-height:990px;background:#fff}.cm-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.cm-why-list{display:grid;gap:17px;margin:30px 0}.cm-why-list>div{display:flex;gap:14px}.cm-why-list>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--pink);font-size:11px;font-weight:900}.cm-why-list p{margin:0}.cm-why-list strong,.cm-why-list small{display:block}.cm-why-list strong{font-size:13px}.cm-why-list small{font-size:10px;color:var(--muted)}.cm-why-media{height:740px;position:relative}.cm-why-media>img{width:100%;height:100%;object-fit:cover;border-radius:35px 180px 35px 180px}.cm-rating-card,.cm-patient-card{position:absolute;background:#fff;border-radius:17px;padding:17px 22px;box-shadow:var(--shadow)}.cm-rating-card{top:55px;inset-inline-start:-45px}.cm-rating-card strong,.cm-rating-card span,.cm-rating-card small{display:block}.cm-rating-card strong{font-size:28px;color:var(--violet)}.cm-rating-card span{color:#f5ab2c}.cm-rating-card small,.cm-patient-card small{color:var(--muted);font-size:9px}.cm-patient-card{bottom:55px;inset-inline-end:-20px}.cm-patient-card strong{display:block;font-size:24px;color:var(--pink)}
.cm-featured-doctor{min-height:710px;background:linear-gradient(120deg,#f4f0fd,#fff3f8);overflow:hidden}.cm-featured-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:710px;gap:80px}.cm-featured-photo{height:620px;align-self:end;position:relative}.cm-featured-photo:before{content:'';position:absolute;inset:90px 20px 0;border-radius:50% 50% 0 0;background:#efcddf}.cm-featured-photo img{width:100%;height:100%;object-fit:contain;position:relative}.cm-doctor-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.cm-doctor-facts div{padding:17px;text-align:center;background:#fff;border-radius:14px}.cm-doctor-facts strong,.cm-doctor-facts span{display:block}.cm-doctor-facts strong{font-size:25px;color:var(--pink)}.cm-doctor-facts span{font-size:9px;color:var(--muted)}
.cm-pricing{min-height:760px}.cm-news{min-height:810px;background:#f9f8fc}.cm-testimonials{min-height:780px;background:linear-gradient(135deg,#2f2269,#493486);color:#fff}.cm-testimonials:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(243,93,157,.22),transparent 28%),radial-gradient(circle at 90% 90%,rgba(255,255,255,.08),transparent 30%)}.cm-testimonials .cm-centered-title,.cm-testimonials .testimonial-cards{position:relative;z-index:1}.cm-testimonials .cm-centered-title h2{color:#fff}.cm-testimonials .testimonial-card{color:var(--ink)}
.cm-contact{min-height:800px;background:#fff}.cm-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.cm-contact-line{display:flex;align-items:center;gap:14px;margin-top:20px}.cm-contact-line>b{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:var(--rose);color:var(--pink)}.cm-contact-line small,.cm-contact-line strong{display:block}.cm-contact-line small{font-size:9px;color:var(--muted)}.cm-contact-line strong{font-size:12px}.cm-contact-form{padding:38px;border-radius:24px;background:#faf9fd;border:1px solid var(--line);box-shadow:0 20px 55px rgba(48,38,109,.08)}
@media(max-width:820px){.cm-section{padding:75px 0;min-height:auto}.cm-about-grid,.cm-why-grid,.cm-featured-grid,.cm-contact-grid{grid-template-columns:1fr}.cm-about-media,.cm-why-media{max-width:620px}.cm-title-row{grid-template-columns:1fr}.cm-doctor-grid,.cm-service-grid{grid-template-columns:repeat(2,1fr)}.cm-appointment-inner{grid-template-columns:70px 1fr}.cm-appointment-inner>p,.cm-appointment-inner>.btn{grid-column:2}.cm-featured-grid{gap:20px}.cm-featured-photo{order:2}.cm-featured-copy{padding-top:70px}}
@media(max-width:560px){.cm-about-media{height:470px}.cm-arch-image{height:440px;border-radius:130px 130px 25px 25px}.cm-floating-seal{width:95px;height:95px;inset-inline-end:-5px}.cm-mini-card{inset-inline-end:0}.cm-about-copy h2,.cm-why-copy h2,.cm-featured-copy h2,.cm-contact-copy h2,.cm-title-row h2,.cm-centered-title h2{font-size:34px}.cm-feature-grid,.cm-doctor-grid,.cm-service-grid{grid-template-columns:1fr}.cm-appointment-band{padding:55px 0}.cm-appointment-inner{grid-template-columns:1fr;text-align:center}.cm-band-icon{margin:auto}.cm-appointment-inner>p,.cm-appointment-inner>.btn{grid-column:auto}.cm-why-media{height:500px}.cm-rating-card{inset-inline-start:5px}.cm-featured-photo{height:470px}.cm-doctor-facts{grid-template-columns:1fr 1fr}.cm-contact-form{padding:25px 18px}}

.site-logo{width:58px;height:50px;object-fit:cover;border-radius:10px;flex:0 0 58px}.brand-light .site-logo{border:2px solid rgba(255,255,255,.18)}.account-link{font-weight:800;color:var(--pink);padding-inline-start:16px;border-inline-start:1px solid var(--line)}
.account-section{padding:70px 0 100px;background:#faf9fd}.auth-card{max-width:520px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow);text-align:center}.auth-card-wide{max-width:680px}.auth-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--rose);color:var(--pink);font-size:26px;font-weight:800}.auth-card h2{font-size:28px;margin:0 0 5px}.auth-card>p{color:var(--muted);font-size:11px;margin-bottom:25px}.auth-card form{text-align:start;display:grid;gap:16px}.remember-field{font-size:11px;color:var(--muted)}.auth-switch{margin-top:20px;font-size:11px;color:var(--muted)}.auth-switch a,.guest-switch a{color:var(--pink);font-weight:800}.guest-switch{margin-top:8px;font-size:11px}.booking-account-note{display:flex;align-items:center;gap:12px;background:var(--lavender);border-radius:12px;padding:13px 16px;margin-bottom:22px}.booking-account-note>div{flex:1}.booking-account-note strong,.booking-account-note span{display:block}.booking-account-note strong{font-size:11px}.booking-account-note span{font-size:9px;color:var(--muted)}.booking-account-note>a{font-size:10px;font-weight:800;color:var(--pink)}.result-account-prompt{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.result-account-prompt p{color:var(--muted);font-size:11px}.result-account-prompt .text-link{justify-content:center}
.profile-section{padding:70px 0 110px;background:#faf9fd}.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.profile-sidebar{position:sticky;top:115px;background:var(--violet);color:#fff;border-radius:22px;padding:30px;text-align:center}.profile-avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:linear-gradient(135deg,var(--pink),#ff93bf);font-size:30px;font-weight:800;border:6px solid rgba(255,255,255,.12)}.profile-sidebar h3{margin:0}.profile-sidebar p{font-size:10px;color:rgba(255,255,255,.6);word-break:break-all}.profile-logout{border:0;background:transparent;color:rgba(255,255,255,.65);font:inherit;font-size:11px;margin-top:15px;cursor:pointer}.profile-main{display:grid;gap:25px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.profile-card h2{font-size:24px;margin:4px 0 20px}.profile-card-heading{display:flex;align-items:center;justify-content:space-between}.profile-card-heading h2{margin-bottom:0}.profile-card-heading>strong{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--pink)}.appointment-list{display:grid;margin-top:20px}.profile-appointment{display:grid;grid-template-columns:80px 1fr 160px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.appointment-date{background:var(--lavender);border-radius:12px;padding:10px;text-align:center}.appointment-date strong,.appointment-date span{display:block}.appointment-date strong{font-size:22px;color:var(--violet)}.appointment-date span{font-size:8px;color:var(--muted);text-transform:uppercase}.appointment-info h3{font-size:14px;margin:0}.appointment-info p,.appointment-info small{color:var(--muted);font-size:9px}.appointment-payment{text-align:end;display:grid;justify-items:end;gap:5px}.appointment-payment>strong{font-size:14px;color:var(--violet)}.profile-badge{display:inline-block;font-size:8px;padding:4px 8px;border-radius:12px}.profile-badge.paid{background:#e7f9ef;color:#238b50}.profile-badge.unpaid{background:#fff4dd;color:#a06a05}.profile-badge.status{background:var(--lavender);color:var(--violet)}.empty-profile{text-align:center;padding:45px}.empty-profile>span{font-size:40px;color:var(--pink)}.empty-profile p{color:var(--muted);font-size:11px}
@media(max-width:820px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-appointment{grid-template-columns:70px 1fr}.appointment-payment{grid-column:2;text-align:start;justify-items:start}.topbar-links .account-link{display:inline}}
@media(max-width:560px){.site-logo{width:42px;height:38px;flex-basis:42px}.brand>span:last-child{display:none}.account-link{font-size:9px}.auth-card{padding:28px 18px}.booking-account-note{align-items:flex-start;flex-wrap:wrap}.profile-card{padding:22px 16px}.profile-appointment{grid-template-columns:58px 1fr;gap:10px}.profile-card .form-grid{grid-template-columns:1fr}}

/* ClinicMaster fidelity pass */
@media(min-width:821px){
    .container{width:min(1170px,calc(100% - 40px))}
    .topbar{height:50px}
    .site-header{height:80px;background:#fff}
    .nav-shell{height:80px;transform:none;border-radius:16px;padding:0 28px;box-shadow:0 12px 28px rgba(53,37,111,.12)}
    .main-nav{gap:40px}
    .main-nav a,.nav-dropdown>button{font-size:14px}
    .nav-appointment{height:50px;min-width:156px;border-radius:16px}
    .hero{min-height:620px;margin-top:20px}
    .hero-grid{min-height:620px;grid-template-columns:50% 50%}
    .hero-copy{padding:72px 30px 22px}
    .hero-copy>.eyebrow{display:none}
    .hero h1{font-size:60px;line-height:1.2;letter-spacing:-2.5px;margin:0 0 22px;max-width:550px}
    .hero-copy>p{max-width:470px;font-size:16px;border-inline-start:4px solid var(--pink);padding:9px 0 9px 20px;margin-bottom:28px}
    html[dir="rtl"] .hero-copy>p{padding:9px 20px 9px 0}
    .hero-trust{margin-top:35px}
    .hero-visual{height:620px}
    .hero-image-wrap{inset:0 -6vw 0 -15%}
    .hero-image-wrap img{object-position:100% center}
    .hero-image-wrap img{height:calc(100% + 35px);transform:translateY(-35px)}
    html[dir="rtl"] .hero-image-wrap img{transform:translateY(-35px) scaleX(-1)}
    .doctor-picker-card{width:250px;top:308px;bottom:auto;inset-inline-end:0;padding:18px;border-radius:18px}
    .picker-title strong{font-size:15px}
    .picker-doctor{padding:8px 0}.picker-doctor img{width:34px;height:34px}.picker-doctor strong{font-size:11px}
    .experience-badge{width:100px;height:100px;left:-5px;bottom:50px;border-width:6px}
    html[dir="rtl"] .experience-badge{left:auto;right:-5px}
    .experience-badge strong{font-size:27px}
    .stats-grid{height:100px;padding:0}.stats-grid strong{font-size:28px}
}

/* Source-matched ClinicMaster appointment page */
.source-appointment-page{background:#fff}.appointment-benefits-section{padding:85px 0 105px}.appointment-benefit-grid{margin-top:0}.appointment-benefit-grid .source-benefit{min-height:225px}.appointment-benefit-grid .source-benefit.active{background:linear-gradient(145deg,#35256f,#463483)}.appointment-benefit-grid .source-benefit.active>i{background:rgba(255,255,255,.12);color:#fff}.appointment-benefit-grid .source-benefit.active span{color:#ff8cbb}
.appointment-booking-shell{position:relative;overflow:hidden;padding:95px 0 105px;color:#fff;background:linear-gradient(120deg,#302068 0%,#42317e 52%,#35256f 100%)}.appointment-booking-shell:before,.appointment-booking-shell:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.appointment-booking-shell:before{width:640px;height:640px;left:-300px;top:-270px;background:radial-gradient(circle,rgba(243,93,157,.24),rgba(243,93,157,0) 68%)}.appointment-booking-shell:after{width:520px;height:520px;right:-240px;bottom:-260px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.appointment-booking-shell>.container{position:relative;z-index:2}.appointment-booking-heading{max-width:720px;margin-bottom:42px}.appointment-booking-heading .source-kicker{color:#ff8cbb}.source-appointment-page .appointment-booking-heading h2{color:#fff;margin:8px 0 12px;font-size:clamp(43px,5vw,68px);letter-spacing:-3px}.appointment-booking-heading>p{max-width:610px;color:rgba(255,255,255,.66);font-size:13px}.appointment-functional-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.appointment-source-card{padding:36px 40px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075);box-shadow:0 28px 80px rgba(18,10,56,.25);backdrop-filter:blur(8px);color:#fff}.appointment-source-card .booking-account-note{background:rgba(255,255,255,.1)}.appointment-source-card .booking-account-note span,.appointment-source-card .form-section-title p,.appointment-source-card .selected-service-summary small,.appointment-source-card .payment-note small{color:rgba(255,255,255,.58)}.appointment-source-card .booking-progress span{background:rgba(255,255,255,.11);color:rgba(255,255,255,.65)}.appointment-source-card .booking-progress span.active{background:var(--pink);color:#fff;box-shadow:0 0 0 5px rgba(243,93,157,.18)}.appointment-source-card .booking-progress i{border-color:rgba(255,255,255,.22)}.appointment-source-card .form-section{border-color:rgba(255,255,255,.13)}.source-appointment-page .appointment-source-card .form-section-title h2{font-size:19px;line-height:1.25;letter-spacing:0;margin:0;color:#fff}.appointment-source-card .form-section-title>span{background:rgba(255,255,255,.1);color:#ff8cbb}.appointment-source-card .field input,.appointment-source-card .field select,.appointment-source-card .field textarea{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.085);color:#fff}.appointment-source-card .field input::placeholder,.appointment-source-card .field textarea::placeholder{color:rgba(255,255,255,.48)}.appointment-source-card .field select option{color:var(--ink);background:#fff}.appointment-source-card .field input:focus,.appointment-source-card .field select:focus,.appointment-source-card .field textarea:focus{border-color:#ff86b8;box-shadow:0 0 0 4px rgba(243,93,157,.18)}.appointment-source-card input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.appointment-source-card .selected-service-summary{background:rgba(255,255,255,.1)}.appointment-source-card .slots-placeholder{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.55)}.appointment-source-card .time-slot{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff}.appointment-source-card .time-slot:hover,.appointment-source-card .time-slot.active{background:var(--pink);border-color:var(--pink)}.appointment-source-card .payment-note{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}.appointment-source-card .payment-note b{color:#fff}.appointment-source-card .alert-danger{background:rgba(255,232,237,.96);color:#963149}.appointment-source-card .btn-block{width:100%}
.appointment-doctor-panel{position:sticky;top:110px;min-height:770px}.appointment-doctor-photo{height:610px;overflow:hidden;border-radius:180px 180px 28px 28px;background:linear-gradient(155deg,#f5d4e2,#cfc2e9);box-shadow:0 28px 70px rgba(17,8,53,.25)}.appointment-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.appointment-help-card{display:flex;align-items:center;gap:13px;width:calc(100% - 32px);margin:-38px auto 0;position:relative;padding:16px 18px;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 18px 45px rgba(18,10,56,.2)}.appointment-help-card>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:var(--rose);color:var(--pink);font-size:19px}.appointment-help-card small,.appointment-help-card a{display:block}.appointment-help-card small{font-size:9px;color:var(--muted)}.appointment-help-card a{font-size:13px;font-weight:800;color:var(--violet)}.appointment-trust-list{display:grid;gap:10px;margin-top:25px;color:rgba(255,255,255,.75);font-size:11px}.appointment-trust-list span{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;margin-inline-end:9px;background:rgba(255,255,255,.1);color:#80e7aa}
.appointment-locations{padding:110px 0 120px}.appointment-locations-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.appointment-main-map{height:610px}.appointment-main-map iframe{height:535px}.appointment-location-list .source-kicker{color:var(--pink)}.source-appointment-page .appointment-location-list h2{margin:8px 0 12px;font-size:clamp(45px,5vw,68px);letter-spacing:-3px}.appointment-location-list>p{color:var(--muted);font-size:12px;margin:0 0 28px}.appointment-location-list article{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.appointment-location-list article>i{width:56px;height:56px;flex:none;border-radius:15px;display:grid;place-items:center;background:var(--rose);color:var(--pink);font-style:normal;font-size:24px}.appointment-location-list h3{font-size:19px;margin:1px 0 5px}.appointment-location-list article p{font-size:10px;color:var(--muted);margin:0 0 8px}.appointment-location-list article a{font-size:10px;color:var(--pink);font-weight:800}
html[dir=rtl] .source-appointment-page .source-inner-media>div{right:auto;left:20px}html[dir=rtl] .appointment-booking-shell:before{left:auto;right:-300px}html[dir=rtl] .appointment-booking-shell:after{right:auto;left:-240px}html[dir=rtl] .source-map-info{left:35px;right:35px}
@media(max-width:1050px){.appointment-functional-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.appointment-doctor-photo{height:520px}.appointment-locations-grid{gap:35px}}
@media(max-width:820px){.appointment-benefits-section{padding:70px 0 85px}.appointment-functional-grid,.appointment-locations-grid{grid-template-columns:1fr}.appointment-doctor-panel{position:relative;top:auto;min-height:0;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:center}.appointment-doctor-photo{height:410px}.appointment-help-card{margin:0;width:100%}.appointment-trust-list{grid-column:2;margin:0}.appointment-location-list{order:-1}.appointment-locations{padding:85px 0}.appointment-main-map{height:600px}}
@media(max-width:560px){.appointment-benefit-grid .source-benefit.active{transform:none}.appointment-booking-shell{padding:70px 0 80px}.source-appointment-page .appointment-booking-heading h2,.source-appointment-page .appointment-location-list h2{font-size:36px;letter-spacing:-1.5px}.appointment-source-card{padding:25px 18px}.appointment-source-card .form-grid{grid-template-columns:1fr}.appointment-source-card .field.full{grid-column:auto}.appointment-source-card .time-slots{grid-template-columns:repeat(3,1fr)}.appointment-doctor-panel{grid-template-columns:1fr}.appointment-doctor-photo{height:460px}.appointment-trust-list{grid-column:auto}.appointment-main-map{height:650px}.appointment-main-map iframe{height:540px}.appointment-location-list article{padding:20px 0}}

/* Source-matched ClinicMaster error page */
.source-error-page{background:#fff}.source-error-page .error-inner-banner .source-inner-media>div{background:transparent;border-radius:0;height:370px;bottom:0}.source-error-page .error-inner-banner .source-inner-media img{clip-path:none;object-fit:contain;object-position:bottom center}.error-content-section{padding:88px 0 112px;overflow:hidden}.error-content-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:68px;align-items:center}.error-artwork{position:relative;min-height:500px;display:grid;place-items:center}.error-artwork:before,.error-artwork:after{content:'';position:absolute;border-radius:50%;z-index:0}.error-artwork:before{width:480px;height:390px;background:#fff0f6;left:3%;top:7%;transform:rotate(-8deg)}.error-artwork:after{width:180px;height:180px;background:#f3eefe;right:2%;bottom:5%}.error-artwork img{position:relative;z-index:1;width:100%;max-width:700px;max-height:540px;object-fit:contain}.error-copy{position:relative;z-index:1;padding:25px 0}.source-error-page .error-copy h2{margin:0 0 20px;color:var(--violet);font-size:clamp(82px,8vw,128px);line-height:.82;letter-spacing:-7px}.error-copy p{max-width:410px;margin:0 0 32px;color:var(--muted);font-size:16px;line-height:1.8}.error-copy .btn{min-width:145px;justify-content:center}.error-copy .btn span{font-size:18px}.error-copy:after{content:'404';position:absolute;z-index:-1;right:-16px;top:-45px;color:#f8f4fb;font-size:170px;font-weight:900;line-height:1;letter-spacing:-10px;pointer-events:none}html[dir=rtl] .source-error-page .source-inner-media>div{right:auto;left:20px}html[dir=rtl] .error-copy:after{right:auto;left:-10px}html[dir=rtl] .error-copy .btn span{transform:rotate(180deg)}
@media(max-width:900px){.error-content-section{padding:70px 0 90px}.error-content-grid{grid-template-columns:1fr;gap:25px}.error-artwork{min-height:390px}.error-artwork img{max-height:430px}.error-copy{text-align:center;padding-top:0}.error-copy p{margin-left:auto;margin-right:auto}.error-copy:after{left:50%;right:auto;transform:translateX(-50%);top:-30px}}
@media(max-width:560px){.error-content-section{padding:55px 0 75px}.error-artwork{min-height:285px}.error-artwork:before{width:300px;height:250px}.error-artwork:after{width:100px;height:100px}.error-artwork img{max-height:310px}.source-error-page .error-copy h2{font-size:70px;letter-spacing:-4px}.error-copy:after{font-size:115px}.error-copy p{font-size:14px}}

/* Source-matched ClinicMaster FAQ page */
.source-faq-page{background:#fff}.faq-inner-banner{background-color:#fff2f7;background-image:linear-gradient(rgba(238,210,222,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(238,210,222,.28) 1px,transparent 1px);background-size:55px 55px}.source-faq-page .faq-inner-banner .source-inner-media>div{width:520px;height:380px;right:-5px;bottom:0;background:transparent;border-radius:0}.source-faq-page .faq-inner-banner .source-inner-media img{clip-path:none;object-fit:contain;object-position:bottom center}.faq-float{position:absolute;z-index:4;object-fit:contain;pointer-events:none}.faq-float-a{width:72px;height:72px;left:3.5%;bottom:55px}.faq-float-b{width:72px;height:72px;left:2.5%;top:40px}.faq-float-c{width:86px;height:86px;right:2.5%;bottom:48px}.source-faq-page .source-inner-wave{height:122px}
.faq-main-section{padding:78px 0 82px}.faq-page-heading{text-align:center;max-width:660px;margin:0 auto 38px}.source-faq-page .faq-page-heading h2{margin:0 0 12px;color:var(--violet);font-size:clamp(38px,4.2vw,54px);line-height:1.08;letter-spacing:-2px}.faq-page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.faq-search{position:relative;display:block;width:min(610px,100%);margin:0 auto 34px}.faq-search input{width:100%;height:59px;padding:0 70px 0 25px;border:1px solid #ede8f0;border-radius:8px;background:#fff;box-shadow:0 10px 35px rgba(54,38,115,.08);color:var(--ink);font:inherit;outline:0}.faq-search input:focus{border-color:#f3599a;box-shadow:0 0 0 4px rgba(243,89,154,.12)}.faq-search i{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--pink);font-size:28px;font-style:normal}.faq-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 44px}.faq-tabs button{min-height:42px;padding:10px 20px;border:1px solid #ded8e7;border-radius:6px;background:#fff;color:var(--violet);font:700 12px/1.2 inherit;cursor:pointer;transition:.2s}.faq-tabs button:hover,.faq-tabs button.active{border-color:var(--pink);background:var(--pink);color:#fff;box-shadow:0 8px 22px rgba(243,89,154,.22)}.faq-tab-panels{max-width:1020px;margin:0 auto}.faq-tab-panel[hidden]{display:none}.faq-source-list{display:grid;gap:8px}.faq-source-list details{border:0}.faq-source-list summary{min-height:61px;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffe0ec;border-radius:5px;background:#fff4f8;color:var(--violet);font-size:15px;font-weight:800;cursor:pointer;list-style:none}.faq-source-list summary::-webkit-details-marker{display:none}.faq-source-list summary span{font-size:30px;font-weight:400;line-height:.7;transition:.2s}.faq-source-list details[open] summary span{transform:rotate(90deg)}.faq-source-list details>div{padding:25px 26px;border:1px solid #e9e4ed;border-top:0;border-radius:0 0 5px 5px;background:#fff}.faq-source-list details>div p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.faq-empty,.faq-no-results{text-align:center;color:var(--muted);padding:25px}.faq-question-cta{padding:0 0 76px}.faq-question-box{min-height:136px;padding:28px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:15px;background:var(--violet);color:#fff}.source-faq-page .faq-question-box h2{margin:0 0 7px;color:#fff;font-size:28px;letter-spacing:-1px}.faq-question-box p{margin:0;color:rgba(255,255,255,.75);font-size:12px}.faq-question-box .btn{min-width:150px;justify-content:center}
.faq-booking-strip{height:340px;overflow:hidden;background-color:#392778;background-image:linear-gradient(90deg,rgba(38,22,95,.82),rgba(57,39,120,.9)),url('../clinic/images/faq/booking-bg.webp');background-size:cover;background-position:center;color:#fff}.faq-booking-grid{height:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch}.faq-booking-content{padding:57px 0;position:relative;z-index:2}.source-faq-page .faq-booking-content h2{margin:0 0 35px;color:#fff;font-size:42px;line-height:1;letter-spacing:-2px}.faq-booking-content h2 em{color:#ffd54a;font-style:normal}.faq-quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px;max-width:755px}.faq-quick-form label{height:60px;position:relative;display:flex;align-items:center;border:1px solid rgba(255,255,255,.32);border-radius:13px}.faq-quick-form label>span{position:absolute;right:16px;color:rgba(255,255,255,.6);z-index:1}.faq-quick-form input,.faq-quick-form select{width:100%;height:100%;padding:0 42px 0 18px;border:0;background:transparent;color:#fff;font:600 12px/1 inherit;outline:0}.faq-quick-form input::placeholder{color:rgba(255,255,255,.85)}.faq-quick-form input[type=date]{color-scheme:dark}.faq-quick-form select{appearance:auto;padding-right:12px}.faq-quick-form select option{color:var(--ink);background:#fff}.faq-appointment-button{height:60px;padding:6px 7px 6px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:13px;background:#fff;color:var(--violet);font:800 13px/1 inherit;cursor:pointer}.faq-appointment-button b{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--pink);color:#fff;font-size:20px}.faq-booking-doctors{align-self:end;width:100%;height:390px;object-fit:contain;object-position:bottom center;position:relative;z-index:1}
.faq-pricing-section{padding:98px 0 110px}.faq-price-toggle{width:max-content;margin:-10px auto 45px;padding:3px;border:3px solid var(--pink);border-radius:9px;display:flex;background:var(--pink)}.faq-price-toggle button{height:43px;min-width:94px;padding:0 18px;border:0;border-radius:5px;background:transparent;color:#fff;font:800 11px/1 inherit;cursor:pointer}.faq-price-toggle button.active{background:#fff;color:var(--ink)}.faq-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px}.faq-price-card{min-height:365px;position:relative;overflow:hidden;display:grid;grid-template-columns:46% 54%;border-radius:16px;background:#fff4f8}.faq-package-label{position:absolute;z-index:3;left:0;top:20px;padding:12px 8px;border-radius:0 6px 6px 0;background:var(--pink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;writing-mode:vertical-rl;text-transform:uppercase}.faq-price-person{align-self:end;height:100%}.faq-price-person img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.faq-price-info{padding:27px 28px 24px 8px}.faq-price-value{display:flex;align-items:baseline;color:var(--violet);white-space:nowrap}.faq-price-value sup{font-size:23px;font-weight:900}.faq-price-value strong{font-size:45px;line-height:1;font-weight:900}.faq-price-value small{margin-left:5px;font-size:10px;color:#6c6580}.faq-price-info h3{margin:14px 0 15px;padding-bottom:11px;border-bottom:1px dashed #dcd4df;color:var(--violet);font-size:16px}.faq-price-info ul{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:8px}.faq-price-info li{display:flex;align-items:center;gap:10px;color:#6d6780;font-size:11px}.faq-price-info li span{color:var(--pink);font-weight:900}.faq-price-info .btn{width:100%;min-height:45px;justify-content:center;background:var(--violet);color:#fff}.faq-price-info .btn:hover{background:var(--pink)}
.faq-hours-section{min-height:610px;padding:75px 0;background:#f8f6fa url('../clinic/images/faq/hours-bg.png') center/cover no-repeat}.faq-hours-grid{min-height:460px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.faq-hours-photo{height:460px;position:relative;overflow:hidden;border-radius:18px 0 0 18px}.faq-hours-photo img{width:100%;height:100%;object-fit:cover}.faq-hours-photo>span{position:absolute;left:50%;top:50%;width:68px;height:68px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--pink);color:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.35)}.faq-hours-card{min-height:420px;margin-left:-45px;padding:43px 58px;position:relative;z-index:2;border-radius:16px;background:#fff;box-shadow:0 25px 80px rgba(45,31,98,.13)}.source-faq-page .faq-hours-card h2{margin:0 0 22px;padding-bottom:17px;border-bottom:1px dashed #ddd6e4;color:var(--violet);font-size:32px;letter-spacing:-1px}.faq-hours-card ul{margin:0;padding:0;list-style:none}.faq-hours-card li{padding:13px 0;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #f0edf2;color:#5f5972;font-size:12px}.faq-hours-card li b{color:var(--pink)}
html[dir=rtl] .faq-search input{padding:0 25px 0 70px}html[dir=rtl] .faq-search i{right:auto;left:22px}html[dir=rtl] .faq-package-label{left:auto;right:0;border-radius:6px 0 0 6px}html[dir=rtl] .faq-price-info{padding:27px 8px 24px 28px}html[dir=rtl] .faq-price-value small{margin-left:0;margin-right:5px}html[dir=rtl] .faq-hours-photo{border-radius:0 18px 18px 0}html[dir=rtl] .faq-hours-card{margin-left:0;margin-right:-45px}html[dir=rtl] .faq-appointment-button b{transform:rotate(180deg)}html[dir=rtl] .faq-quick-form input{padding:0 18px 0 42px}html[dir=rtl] .faq-quick-form label>span{right:auto;left:16px}
@media(max-width:980px){.faq-booking-strip{height:auto}.faq-booking-grid{grid-template-columns:1fr}.faq-booking-content{padding-bottom:20px}.faq-booking-doctors{height:340px}.faq-price-card{grid-template-columns:42% 58%}.faq-hours-card{padding:38px 35px}}
@media(max-width:820px){.source-faq-page .faq-inner-banner .source-inner-media>div{width:100%;right:0}.faq-float-a{top:210px}.faq-float-c{bottom:40px}.faq-question-box{padding:30px}.faq-quick-form{grid-template-columns:1fr 1fr}.faq-price-grid{grid-template-columns:1fr}.faq-price-card{min-height:380px}.faq-hours-grid{grid-template-columns:1fr}.faq-hours-photo{border-radius:16px;height:380px}.faq-hours-card,html[dir=rtl] .faq-hours-card{margin:-55px 25px 0;min-height:auto}.faq-hours-section{padding-bottom:90px}}
@media(max-width:560px){.faq-main-section{padding:62px 0}.faq-float{display:none}.source-faq-page .faq-page-heading h2{font-size:36px;letter-spacing:-1px}.faq-tabs{gap:6px}.faq-tabs button{padding:9px 12px;font-size:10px}.faq-source-list summary{padding:16px 17px;font-size:13px}.faq-source-list details>div{padding:20px 17px}.faq-question-box{align-items:flex-start;flex-direction:column}.source-faq-page .faq-booking-content h2{font-size:35px}.faq-quick-form{grid-template-columns:1fr}.faq-booking-doctors{height:280px}.faq-price-card{min-height:620px;grid-template-columns:1fr}.faq-price-person{height:300px}.faq-price-info{padding:20px 25px 28px}.faq-package-label{top:30px}.faq-hours-photo{height:310px}.faq-hours-card,html[dir=rtl] .faq-hours-card{margin:-35px 12px 0;padding:30px 22px}.faq-hours-card li{font-size:11px}}
.faq-hours-card li b{direction:ltr}

/* Source-matched ClinicMaster team page */
.source-team-page{background:#fff}.team-inner-banner{background-color:#fff2f7;background-image:linear-gradient(rgba(238,210,222,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(238,210,222,.28) 1px,transparent 1px);background-size:55px 55px}.source-team-page .team-inner-banner .source-inner-media>div{width:520px;height:380px;right:-5px;bottom:0;background:transparent;border-radius:0}.source-team-page .team-inner-banner .source-inner-media img{clip-path:none;object-fit:contain;object-position:bottom center}.team-float{position:absolute;z-index:4;width:76px;height:76px;object-fit:contain;pointer-events:none}.team-float-a{left:3.5%;bottom:55px}.team-float-b{left:2.5%;top:40px}.team-float-c{right:2.5%;bottom:48px;width:86px;height:86px}.source-team-page .source-inner-wave{height:122px}
.team-showcase-section{padding:80px 0 92px;overflow:hidden}.team-showcase-heading{max-width:690px;margin:0 auto 42px;text-align:center}.source-team-page .team-showcase-heading h2{margin:0 0 12px;color:var(--violet);font-size:clamp(40px,4.5vw,58px);line-height:1.08;letter-spacing:-2px}.team-showcase-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.team-showcase{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto 58px;gap:22px 38px;min-height:535px}.team-main-stage{min-height:470px;position:relative}.team-main-slide{height:100%;position:relative;border-radius:50% 50% 44% 46%;background:radial-gradient(circle at 53% 52%,#fff0f6 0 40%,transparent 41%),repeating-radial-gradient(circle at 53% 52%,transparent 0 200px,#f3ccd9 201px 202px,transparent 203px 232px);overflow:visible}.team-main-slide[hidden]{display:none}.team-main-slide>img{width:80%;height:100%;margin-left:8%;object-fit:contain;object-position:bottom center}.team-social-orbit{position:absolute;left:0;top:22%;display:grid;gap:8px;z-index:2}.team-social-orbit a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--violet);font-size:13px;font-weight:900;box-shadow:0 8px 25px rgba(58,40,118,.1)}.team-service-ribbon{position:absolute;left:-35px;bottom:120px;z-index:3;min-width:220px;padding:18px 24px;display:grid;gap:10px;border-radius:0 13px 13px 0;background:#fff;box-shadow:0 15px 35px rgba(58,40,118,.12);color:var(--violet);font-size:12px;font-weight:800}.team-service-ribbon span::first-letter{color:var(--pink)}.team-main-caption{position:absolute;right:-5px;bottom:34px;z-index:3;width:245px;padding:21px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(58,40,118,.13)}.team-main-caption>a{display:block;color:var(--violet);font-size:14px;font-weight:900}.team-main-caption>span{display:block;margin:4px 0 13px;color:var(--pink);font-size:11px}.team-main-caption p{margin:0;color:#716a82;font-size:10px;line-height:1.65}.team-thumbnails{align-content:center;display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-thumb{min-height:139px;padding:17px 20px 13px;border:1px solid #ffe4ee;border-radius:15px;background:#fff4f8;text-align:left;cursor:pointer;transition:.2s}.team-thumb:hover,.team-thumb.active{border-color:#f9a5c7;box-shadow:0 12px 32px rgba(243,89,154,.13);transform:translateY(-2px)}.team-thumb-head{display:flex;align-items:center;gap:14px}.team-thumb-head>img{width:55px;height:55px;border-radius:50%;object-fit:cover;background:#fff}.team-thumb-head>span{display:grid;gap:4px}.team-thumb-head strong{color:var(--violet);font-size:12px}.team-thumb-head small{color:var(--pink);font-size:10px}.team-thumb-socials{display:block;margin:15px -20px -13px;padding:11px 20px;border-top:1px solid #f2dce5;color:var(--violet);font-size:11px;font-weight:800;text-align:center}.team-slider-controls{grid-column:1/2;display:grid;grid-template-columns:46px 35px 1fr 35px 46px;align-items:center;gap:10px}.team-slider-controls button{width:46px;height:46px;border:0;border-radius:8px;background:#fff8fb;color:var(--violet);font-size:21px;cursor:pointer}.team-slider-controls button:hover{background:var(--pink);color:#fff}.team-slider-controls>b{color:var(--violet);font-size:12px;text-align:center}.team-slider-controls>span{height:3px;background:#f3d8e3}.team-slider-controls>span i{display:block;width:12%;height:100%;background:var(--pink);transition:.25s}.team-empty{text-align:center;color:var(--muted)}
.team-featured-section{min-height:710px;padding:78px 0;background:#fff3f7;overflow:hidden}.team-featured-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.team-featured-copy .source-kicker{display:inline-flex;padding:7px 15px;border-radius:20px;background:#ffe2ed;color:var(--pink)}.source-team-page .team-featured-copy h2{margin:13px 0 18px;color:var(--violet);font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-2px}.team-featured-copy>p{max-width:620px;margin:0 0 24px;color:#6f687e;font-size:12px;line-height:1.8}.team-featured-copy h3{margin:0 0 15px;padding-bottom:12px;border-bottom:1px dashed #d8ccd3;color:var(--pink);font-size:15px}.team-featured-copy ul{margin:0 0 27px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none}.team-featured-copy li{color:var(--violet);font-size:12px;font-weight:750}.team-featured-copy li::first-letter{color:var(--pink)}.team-signature-row{display:flex;align-items:flex-end;gap:45px}.team-signature-row>span{display:grid;gap:3px}.team-signature-row>span img{width:195px;height:55px;object-fit:contain}.team-signature-row small{text-align:center;color:#716a82;font-size:10px}.team-appointment-link{height:58px;min-width:205px;padding:6px 7px 6px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:11px;background:var(--pink);color:#fff;font-size:13px;font-weight:800}.team-appointment-link b{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--violet);font-size:20px}.team-featured-media{height:555px;position:relative}.team-featured-media>div{height:100%;margin:0 35px;border-radius:160px 160px 20px 20px;background:var(--pink);overflow:hidden}.team-featured-media>div>img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.team-quality-badge,.team-experience-badge{position:absolute;display:flex;align-items:center;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(58,40,118,.13)}.team-quality-badge{left:-45px;top:145px;width:315px;padding:15px 18px;gap:14px}.team-quality-badge>img{width:88px;height:88px;object-fit:contain}.team-quality-badge>span{display:grid;gap:4px}.team-quality-badge strong{color:var(--violet);font-size:15px}.team-quality-badge small{color:#716a82;font-size:10px}.team-quality-badge em{color:var(--pink);font-size:10px;font-style:normal}.team-experience-badge{right:-25px;bottom:70px;padding:17px 24px;gap:16px}.team-experience-badge strong{color:var(--pink);font-size:42px;line-height:1}.team-experience-badge span{max-width:90px;color:var(--violet);font-size:13px;font-weight:900;line-height:1.2}
.team-contact-section{padding:110px 0 120px}.team-contact-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:24px;align-items:stretch}.team-map-card{min-height:620px;position:relative;border-radius:16px;overflow:hidden;background:#eee}.team-map-card iframe{width:100%;height:100%;border:0}.team-map-info{position:absolute;left:20px;right:20px;bottom:20px;min-height:105px;padding:17px 22px;display:grid;grid-template-columns:1fr 1fr;gap:22px;border-radius:13px;background:#fff;box-shadow:0 14px 38px rgba(58,40,118,.18)}.team-map-info article{display:flex;align-items:center;gap:14px}.team-map-info article+article{padding-left:20px;border-left:1px solid #eee8ef}.team-map-info i{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:20px;font-style:normal}.team-map-info article:nth-child(2) i{background:var(--violet)}.team-map-info span{display:grid;gap:5px}.team-map-info strong{color:var(--violet);font-size:12px}.team-map-info small{color:#716a82;font-size:9px;line-height:1.55}.team-contact-form{min-height:620px;padding:47px 40px;border-radius:16px;background-color:#352476;background-image:linear-gradient(rgba(46,28,112,.86),rgba(46,28,112,.9)),url('../clinic/images/team/source/contact-bg.png');background-size:cover;background-position:center;color:#fff}.source-team-page .team-contact-form h2{margin:0 0 34px;color:#fff;font-size:40px;line-height:1.1;letter-spacing:-1.5px}.team-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.team-contact-fields label{display:grid;gap:8px}.team-contact-fields label.full{grid-column:1/-1}.team-contact-fields label>span{color:rgba(255,255,255,.68);font-size:11px}.team-contact-fields input,.team-contact-fields textarea{width:100%;padding:0 0 10px;border:0;border-bottom:2px solid rgba(255,255,255,.72);border-radius:0;background:transparent;color:#fff;font:inherit;outline:0}.team-contact-fields textarea{resize:none}.team-contact-fields input:focus,.team-contact-fields textarea:focus{border-color:#ff70aa}.team-contact-submit{height:58px;min-width:205px;margin-top:28px;padding:6px 7px 6px 24px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:11px;background:#fff;color:var(--violet);font:800 13px/1 inherit;cursor:pointer}.team-contact-submit b{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:var(--violet);color:#fff;font-size:20px}
html[dir=rtl] .team-showcase .team-thumb{text-align:right}html[dir=rtl] .team-main-slide>img{margin-left:0;margin-right:8%}html[dir=rtl] .team-social-orbit{left:auto;right:0}html[dir=rtl] .team-service-ribbon{left:auto;right:-35px;border-radius:13px 0 0 13px}html[dir=rtl] .team-main-caption{right:auto;left:-5px}html[dir=rtl] .team-slider-controls button,html[dir=rtl] .team-appointment-link b,html[dir=rtl] .team-contact-submit b{transform:rotate(180deg)}html[dir=rtl] .team-quality-badge{left:auto;right:-45px}html[dir=rtl] .team-experience-badge{right:auto;left:-25px}html[dir=rtl] .team-map-info article+article{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid #eee8ef}
@media(max-width:1000px){.team-showcase{grid-template-columns:1fr;grid-template-rows:auto auto 58px}.team-thumbnails{grid-template-columns:repeat(3,1fr)}.team-slider-controls{grid-column:1}.team-featured-grid{gap:30px}.team-quality-badge{left:0}.team-experience-badge{right:0}.team-contact-grid{grid-template-columns:1fr}.team-map-card{min-height:540px}}
@media(max-width:820px){.source-team-page .team-inner-banner .source-inner-media>div{width:100%;right:0}.team-float{display:none}.team-thumbnails{grid-template-columns:1fr 1fr}.team-featured-grid{grid-template-columns:1fr}.team-featured-media{height:520px}.team-contact-section{padding:80px 0}.team-map-info{position:static;border-radius:0;grid-template-columns:1fr}.team-map-card iframe{height:420px}.team-map-card{min-height:auto}.team-map-info article+article{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid #eee8ef}html[dir=rtl] .team-map-info article+article{padding-right:0;border-right:0}}
@media(max-width:560px){.team-showcase-section{padding:65px 0}.source-team-page .team-showcase-heading h2,.source-team-page .team-featured-copy h2{font-size:36px;letter-spacing:-1px}.team-main-stage{min-height:500px}.team-main-slide>img{width:100%;margin:0!important}.team-social-orbit{display:none}.team-service-ribbon{left:0!important;right:auto!important;bottom:105px;min-width:185px;padding:15px}.team-main-caption{left:auto!important;right:0!important;width:215px;bottom:16px}.team-thumbnails{grid-template-columns:1fr}.team-thumb{min-height:125px}.team-featured-section{padding:65px 0}.team-featured-copy ul{grid-template-columns:1fr}.team-signature-row{align-items:stretch;flex-direction:column;gap:20px}.team-signature-row>span{width:max-content}.team-featured-media{height:470px}.team-featured-media>div{margin:0;border-radius:120px 120px 16px 16px}.team-quality-badge{top:120px;width:260px;padding:10px}.team-quality-badge>img{width:70px;height:70px}.team-experience-badge{bottom:25px}.team-contact-form{padding:35px 22px}.source-team-page .team-contact-form h2{font-size:34px}.team-contact-fields{grid-template-columns:1fr}.team-contact-fields label.full{grid-column:auto}.team-map-info{padding:15px}.team-map-info article{align-items:flex-start}.team-map-info i{width:45px;height:45px}}
.team-contact-form{background-image:linear-gradient(rgba(39,24,103,.95),rgba(39,24,103,.95)),url('../clinic/images/team/source/contact-bg.png')}

/* Source-matched ClinicMaster team detail page */
.source-doctor-detail-page{background:#fff}.doctor-detail-banner{background-color:#fff2f7;background-image:linear-gradient(rgba(238,210,222,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(238,210,222,.28) 1px,transparent 1px);background-size:55px 55px}.source-doctor-detail-page .doctor-detail-banner .source-inner-media>div{width:520px;height:380px;right:-5px;bottom:0;background:transparent;border-radius:0}.source-doctor-detail-page .doctor-detail-banner .source-inner-media img{clip-path:none;object-fit:contain;object-position:bottom center}.detail-float{position:absolute;z-index:4;width:76px;height:76px;object-fit:contain;pointer-events:none}.detail-float-a{left:3.5%;bottom:55px}.detail-float-b{left:2.5%;top:40px}.detail-float-c{right:2.5%;bottom:48px;width:86px;height:86px}.source-doctor-detail-page .source-inner-wave{height:122px}
.doctor-source-profile{padding:85px 0 100px}.doctor-source-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:74px;align-items:start}.doctor-source-photo{min-height:780px;position:sticky;top:110px;padding:35px 25px 0}.doctor-photo-shell{height:700px;display:flex;align-items:flex-end;overflow:hidden;border-radius:170px 170px 18px 18px;background:var(--pink);box-shadow:0 25px 70px rgba(243,89,154,.16)}.doctor-photo-shell img{width:100%;height:100%;object-fit:contain;object-position:bottom center}.doctor-experience-card{position:absolute;left:0;top:410px;min-width:265px;padding:18px 23px;display:flex;align-items:center;gap:18px;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(58,40,118,.14)}.doctor-experience-card strong{color:var(--pink);font-size:49px;line-height:1}.doctor-experience-card span{max-width:95px;color:var(--violet);font-size:14px;font-weight:900;line-height:1.2}.doctor-social-row{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);min-width:265px;padding:16px 25px;display:flex;justify-content:center;gap:20px;border-radius:35px;background:#fff;box-shadow:0 15px 38px rgba(58,40,118,.13)}.doctor-social-row a{color:var(--violet);font-size:12px;font-weight:900}.doctor-source-info{padding-top:24px}.doctor-source-info header h2{margin:0;color:var(--violet);font-size:38px;line-height:1.15;letter-spacing:-1.5px}.doctor-source-info header>span{display:block;margin:7px 0 23px;color:var(--pink);font-size:12px;font-weight:700}.doctor-source-info>p{margin:0 0 14px;color:#6f687e;font-size:11px;line-height:1.8}.doctor-facts{margin:32px 0 35px}.doctor-facts>div{padding:14px 0;display:grid;grid-template-columns:135px 1fr;gap:20px;border-bottom:1px solid #eeeaf0}.doctor-facts dt{color:var(--violet);font-size:12px;font-weight:900}.doctor-facts dd{margin:0;color:#696276;font-size:11px;line-height:1.65}.doctor-facts dd a{color:var(--pink)}.doctor-facts dd span{display:block}.doctor-source-info>h3{margin:0 0 20px;color:var(--violet);font-size:17px}.doctor-skills{display:grid;gap:20px}.doctor-skill-row{position:relative;padding-bottom:11px;display:grid;grid-template-columns:1fr auto;gap:3px 20px;color:var(--violet)}.doctor-skill-row>span{display:flex;align-items:baseline;gap:10px}.doctor-skill-row strong{font-size:12px}.doctor-skill-row small{color:#8a8393;font-size:9px}.doctor-skill-row>b{color:var(--violet);font-size:11px}.doctor-skill-row>i{grid-column:1/-1;height:6px;border-radius:5px;background:#fff0f6;overflow:hidden}.doctor-skill-row>i em{display:block;height:100%;border-radius:5px;background:var(--pink)}.doctor-book-button{width:max-content;min-height:56px;margin-top:29px;padding:6px 7px 6px 24px;display:flex;align-items:center;gap:22px;border-radius:10px;background:var(--pink);color:#fff;font-size:12px;font-weight:800}.doctor-book-button b{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--violet);font-size:18px}
.doctor-contact-cards{padding:70px 0 105px}.doctor-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.doctor-contact-grid article{min-height:195px;position:relative;padding:62px 25px 25px;border-radius:8px;background:#fff5f8;box-shadow:inset -4px 0 0 #ffd0e2}.doctor-contact-grid article>i{position:absolute;left:22px;top:-39px;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-size:25px;font-style:normal;box-shadow:0 8px 20px rgba(58,40,118,.18)}.doctor-contact-grid h3{margin:0 0 12px;color:var(--violet);font-size:16px}.doctor-contact-grid p,.doctor-contact-grid a{margin:0;color:#70697c;font-size:10px;line-height:1.65}.doctor-booking-strip{margin-bottom:0}.doctor-fixed-field input{cursor:default}
html[dir=rtl] .doctor-experience-card{left:auto;right:0}html[dir=rtl] .doctor-book-button b,html[dir=rtl] .doctor-booking-strip .faq-appointment-button b{transform:rotate(180deg)}html[dir=rtl] .doctor-contact-grid article{box-shadow:inset 4px 0 0 #ffd0e2}html[dir=rtl] .doctor-contact-grid article>i{left:auto;right:22px}
@media(max-width:1000px){.doctor-source-grid{grid-template-columns:1fr;gap:45px}.doctor-source-photo{position:relative;top:auto;width:min(620px,100%);margin:auto}.doctor-source-info{padding-top:0}.doctor-contact-grid{grid-template-columns:1fr 1fr;gap:65px 22px}}
@media(max-width:820px){.source-doctor-detail-page .doctor-detail-banner .source-inner-media>div{width:100%;right:0}.detail-float{display:none}.doctor-source-profile{padding:65px 0 80px}.doctor-source-photo{min-height:650px}.doctor-photo-shell{height:600px}.doctor-experience-card{top:350px}.doctor-contact-cards{padding-top:55px}}

/* ClinicMaster service-detail source page */
.source-service-detail-page{overflow:hidden;background:#fff}.service-detail-banner{background-color:#fff0f6;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:44px 44px}.service-detail-banner .source-inner-media>div{width:430px;right:-20px}.service-detail-banner .source-inner-media img{height:325px;object-fit:contain;object-position:bottom center}
.service-detail-intro{padding:82px 0 105px}.service-detail-hero{height:510px;position:relative;overflow:hidden;border-radius:18px}.service-detail-hero>img{width:100%;height:100%;object-fit:cover}.service-detail-price{position:absolute;right:30px;bottom:28px;min-width:190px;padding:16px 22px;border-radius:12px;background:#fff;box-shadow:0 15px 45px rgba(58,40,118,.15)}.service-detail-price small{display:block;margin-bottom:3px;color:#898191;font-size:10px;font-weight:700}.service-detail-price strong{color:var(--pink);font-size:28px;line-height:1}.service-detail-price strong span{font-size:10px;color:var(--violet)}
.service-detail-intro-grid{margin-top:42px;display:grid;grid-template-columns:1.85fr .74fr;gap:55px;align-items:start}.service-detail-copy{padding-top:6px}.service-detail-copy h2,.service-candidate-card h2,.service-what-copy h2,.service-detail-cta-copy h2{margin:0;color:var(--violet);font-size:43px;line-height:1.18;letter-spacing:-1.8px}.service-detail-copy>p,.service-candidate-card p,.service-what-copy p{margin:17px 0 0;color:#736c7b;font-size:11px;line-height:1.85}.service-detail-actions{margin-top:30px;display:flex;align-items:center;gap:27px;flex-wrap:wrap}.service-detail-button,.service-what-copy>a,.service-detail-cta-copy>a{min-height:56px;padding:6px 7px 6px 25px;display:flex;align-items:center;gap:22px;border-radius:9px;background:var(--pink);color:#fff;font-size:12px;font-weight:800}.service-detail-button b,.service-detail-cta-copy>a b{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--violet);font-size:18px}.service-detail-phone,.service-detail-duration{display:flex;align-items:center;gap:11px;color:var(--violet)}.service-detail-phone i,.service-detail-duration>b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff0f6;color:var(--pink);font-size:17px;font-style:normal}.service-detail-phone span,.service-detail-duration span{display:flex;flex-direction:column}.service-detail-phone small,.service-detail-duration small{color:#8b8491;font-size:9px}.service-detail-phone strong,.service-detail-duration strong{margin-top:2px;font-size:11px}.service-detail-side-image{height:305px;margin:0;overflow:hidden;border-radius:18px}.service-detail-side-image img{width:100%;height:100%;object-fit:cover}
.service-detail-doctors{margin-top:52px;padding:25px 28px;border:1px solid #eee9f0;border-radius:16px;background:#fff;box-shadow:0 14px 45px rgba(58,40,118,.06)}.service-detail-doctors>h3{margin:0 0 18px;color:var(--violet);font-size:18px}.service-detail-doctors>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-detail-doctors a{padding:11px 14px;display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;border-radius:11px;background:#fff7fa;color:var(--violet);transition:.2s}.service-detail-doctors a:hover{transform:translateY(-2px);background:#ffedf5}.service-detail-doctors img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f7dfea}.service-detail-doctors span{min-width:0;display:flex;flex-direction:column}.service-detail-doctors strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.service-detail-doctors small{margin-top:3px;color:#8b8491;font-size:9px}.service-detail-doctors a>b{color:var(--pink);font-size:13px}
.service-candidate-section{min-height:405px;padding:75px 0;display:flex;align-items:center;background:url('../clinic/images/service-detail/candidate.webp') center/cover no-repeat}.service-candidate-card{width:min(650px,62%);padding:52px 56px;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(58,40,118,.12)}.service-candidate-card h2{font-size:35px}.service-candidate-card p{max-width:540px}
.service-what-section{padding:105px 0}.service-what-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}.service-what-image{height:520px;margin:0;overflow:hidden;border-radius:18px}.service-what-image img{width:100%;height:100%;object-fit:cover}.service-what-copy h2{font-size:40px}.service-what-copy h3{margin:33px 0 0;color:var(--violet);font-size:24px;line-height:1.3}.service-what-copy>a{width:max-content;margin-top:31px}.service-what-copy>a b{font-size:18px}
.service-detail-cta{min-height:420px;position:relative;background:#fff0f6 url('../clinic/images/service-detail/cta-bg.webp') center/cover no-repeat}.service-detail-cta-grid{min-height:420px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.service-detail-cta-copy{position:relative;z-index:2}.service-detail-cta-copy h2{max-width:550px;font-size:54px;line-height:1.12}.service-detail-cta-copy>a{width:max-content;margin-top:30px}.service-detail-cta-doctor{height:445px;max-width:100%;position:absolute;right:5%;bottom:0;object-fit:contain;object-position:bottom center}.service-cta-float{position:absolute;z-index:1;object-fit:contain}.service-cta-float-a{width:100px;left:1.5%;top:32px}.service-cta-float-b{width:120px;right:2%;bottom:20px}
html[dir="rtl"] .service-detail-price{right:auto;left:30px}html[dir="rtl"] .service-detail-button,html[dir="rtl"] .service-what-copy>a,html[dir="rtl"] .service-detail-cta-copy>a{padding:6px 25px 6px 7px}html[dir="rtl"] .service-detail-cta-doctor{right:auto;left:5%}html[dir="rtl"] .service-cta-float-a{left:auto;right:1.5%}html[dir="rtl"] .service-cta-float-b{right:auto;left:2%}
@media(max-width:1000px){.service-detail-hero{height:410px}.service-detail-intro-grid{grid-template-columns:1.45fr .7fr;gap:35px}.service-detail-actions{gap:16px}.service-detail-doctors>div{grid-template-columns:repeat(2,1fr)}.service-what-grid{gap:45px}.service-detail-cta-copy h2{font-size:44px}}
@media(max-width:820px){.service-detail-banner .source-inner-media>div{width:100%;right:0}.service-detail-intro{padding:62px 0 75px}.service-detail-hero{height:330px}.service-detail-intro-grid,.service-what-grid{grid-template-columns:1fr}.service-detail-side-image{height:360px}.service-detail-doctors>div{grid-template-columns:1fr}.service-candidate-section{min-height:365px;padding:50px 0}.service-candidate-card{width:82%;padding:40px}.service-what-section{padding:75px 0}.service-what-image{height:440px}.service-detail-cta-copy h2{font-size:36px}.service-detail-cta-doctor{right:-10%;opacity:.62}html[dir="rtl"] .service-detail-cta-doctor{left:-10%;right:auto}.service-cta-float{display:none}}
@media(max-width:560px){.service-detail-hero{height:235px;border-radius:12px}.service-detail-price{right:14px;bottom:14px;min-width:145px;padding:12px 15px}.service-detail-price strong{font-size:22px}html[dir="rtl"] .service-detail-price{left:14px}.service-detail-copy h2,.service-candidate-card h2,.service-what-copy h2{font-size:30px}.service-detail-copy>p,.service-candidate-card p,.service-what-copy p{font-size:12px}.service-detail-side-image{height:280px}.service-detail-actions{align-items:stretch;flex-direction:column}.service-detail-button{width:max-content}.service-detail-phone,.service-detail-duration{padding-left:4px}.service-detail-doctors{padding:20px 16px}.service-candidate-card{width:100%;padding:30px 25px}.service-what-image{height:340px}.service-detail-cta-grid{grid-template-columns:1fr}.service-detail-cta-copy{max-width:82%}.service-detail-cta-copy h2{font-size:32px}.service-detail-cta-doctor{height:350px;right:-33%}html[dir="rtl"] .service-detail-cta-doctor{left:-33%;right:auto}}

/* ClinicMaster blog-list-sidebar source page */
.source-blog-list-page{overflow:hidden;background:#fff}.blog-list-banner{background-color:#fff0f6;background-image:linear-gradient(rgba(255,255,255,.72) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.72) 1px,transparent 1px);background-size:44px 44px}.blog-list-banner .source-inner-media>div{width:430px;right:-20px}.blog-list-banner .source-inner-media img{height:325px;object-fit:contain;object-position:bottom center}
.blog-list-source-section{padding:82px 0 105px}.blog-list-source-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.88fr);gap:58px;align-items:start}.blog-list-source-posts{min-width:0}.blog-list-source-card{min-height:310px;position:relative;margin-bottom:45px}.blog-list-source-image{width:48%;height:310px;display:block;overflow:hidden;border-radius:18px}.blog-list-source-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.blog-list-source-card:hover .blog-list-source-image img{transform:scale(1.035)}.blog-list-source-info{width:61%;min-height:230px;padding:28px 30px;position:absolute;z-index:2;right:0;top:40px;display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 16px 48px rgba(54,39,112,.11)}.blog-list-source-info h2{margin:0;color:var(--violet);font-size:23px;line-height:1.28;letter-spacing:-.6px}.blog-list-source-info h2 a{color:inherit}.blog-list-source-info p{margin:13px 0 20px;color:#77717d;font-size:11px;line-height:1.75}.blog-list-source-meta{margin-top:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blog-list-source-meta>span{padding:7px 12px;border-radius:18px;background:var(--pink);color:#fff;font-size:9px;line-height:1}.blog-list-source-meta>span b{font-weight:600}.blog-list-source-meta>a{width:43px;height:43px;margin-left:auto;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-size:19px}.blog-list-empty{padding:60px 35px;text-align:center;border-radius:17px;background:#fff5f9}.blog-list-empty h2{margin:0;color:var(--violet);font-size:30px}.blog-list-empty p{color:#79727f;font-size:12px}.blog-list-pagination{margin-top:34px;display:flex;justify-content:center;gap:15px}.blog-list-pagination>a{min-height:50px;padding:0 23px;display:flex;align-items:center;gap:13px;border-radius:9px;background:var(--violet);color:#fff;font-size:11px;font-weight:800}.blog-list-pagination .blog-list-load-more b{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#fff;color:var(--violet);font-size:16px}
.blog-list-sidebar{position:sticky;top:110px;display:grid;gap:24px}.blog-sidebar-widget{padding:29px 30px;border-radius:16px;background:#fff5f9}.blog-sidebar-widget>h3{margin:0 0 22px;color:var(--violet);font-size:18px}.blog-sidebar-search{height:57px;position:relative}.blog-sidebar-search input{width:100%;height:100%;padding:0 52px 0 17px;border:1.5px solid var(--pink);border-radius:9px;background:#fff;color:var(--violet);font:inherit;font-size:11px;outline:none}.blog-sidebar-search button{width:45px;height:100%;position:absolute;right:0;top:0;border:0;background:transparent;color:var(--pink);font-size:25px;cursor:pointer}.blog-sidebar-categories ul{margin:0;padding:0;list-style:none}.blog-sidebar-categories li{padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #e7dce2;color:#77717d;font-size:10px}.blog-sidebar-categories li:last-child{border:0}.blog-sidebar-categories a{color:#6f6877}.blog-sidebar-categories a:before{content:'›';margin-right:8px;color:var(--pink);font-weight:900}.blog-sidebar-categories a.active,.blog-sidebar-categories a:hover{color:var(--pink)}.blog-sidebar-latest>div{display:grid;gap:16px}.blog-sidebar-latest a{display:grid;grid-template-columns:78px 1fr;gap:13px;align-items:center}.blog-sidebar-latest img{width:78px;height:70px;border-radius:8px;object-fit:cover}.blog-sidebar-latest span{min-width:0;display:flex;flex-direction:column}.blog-sidebar-latest small{margin-bottom:5px;color:var(--pink);font-size:8px}.blog-sidebar-latest strong{display:-webkit-box;overflow:hidden;color:var(--violet);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blog-sidebar-tags>div{display:flex;flex-wrap:wrap;gap:8px}.blog-sidebar-tags a{padding:8px 11px;border-radius:6px;background:#fff;color:#756e7b;font-size:9px}.blog-sidebar-tags a:hover{background:var(--pink);color:#fff}
html[dir="rtl"] .blog-list-source-info{right:auto;left:0}html[dir="rtl"] .blog-list-source-meta>a{margin-left:0;margin-right:auto}html[dir="rtl"] .blog-sidebar-search input{padding:0 17px 0 52px}html[dir="rtl"] .blog-sidebar-search button{right:auto;left:0}html[dir="rtl"] .blog-sidebar-categories a:before{content:'‹';margin-right:0;margin-left:8px}
@media(max-width:1050px){.blog-list-source-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:32px}.blog-list-source-info{padding:25px}.blog-list-source-info h2{font-size:20px}.blog-list-source-meta>span{padding:7px 9px}}
@media(max-width:880px){.blog-list-banner .source-inner-media>div{width:100%;right:0}.blog-list-source-section{padding:65px 0 85px}.blog-list-source-grid{grid-template-columns:1fr}.blog-list-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.blog-list-source-card{max-width:760px}.blog-sidebar-widget{height:max-content}}
@media(max-width:620px){.blog-list-source-card{min-height:0;margin-bottom:32px}.blog-list-source-image{width:100%;height:265px}.blog-list-source-info{width:92%;min-height:0;margin:-45px auto 0;padding:24px;position:relative;right:auto;top:auto}.blog-list-source-info h2{font-size:20px}.blog-list-source-meta>a{width:40px;height:40px}.blog-list-sidebar{grid-template-columns:1fr}.blog-sidebar-widget{padding:25px}.blog-list-pagination{justify-content:flex-start}html[dir="rtl"] .blog-list-source-info{left:auto}.blog-list-source-meta>span{font-size:8px}}

/* ClinicMaster blog-details source page */
.source-blog-details-page{overflow:hidden;background:#fff}.blog-details-source{padding:76px 0 0}.blog-details-hero{width:min(1240px,calc(100% - 30px));height:590px;margin:0 auto;overflow:hidden;border-radius:18px}.blog-details-hero img{width:100%;height:100%;object-fit:cover}.blog-details-inner{width:min(820px,calc(100% - 36px));margin-left:auto;margin-right:auto}.blog-details-heading{padding:56px 0 32px}.blog-details-heading h1{margin:0;color:var(--violet);font-size:42px;line-height:1.22;letter-spacing:-1.5px}.blog-details-meta{margin-top:22px;display:flex;align-items:center;gap:17px;flex-wrap:wrap}.blog-details-meta span{color:#5e5868;font-size:10px}.blog-details-meta span:first-child{padding:7px 13px;border-radius:18px;background:#fff0f6;color:var(--pink)}.blog-details-meta b{font-weight:600}.blog-details-copy>p{margin:0 0 24px;color:#625c69;font-size:12px;line-height:1.95}.blog-details-copy blockquote{margin:34px 0;padding:35px 95px 35px 40px;position:relative;border:0;border-radius:15px;background:#fff0f6}.blog-details-copy blockquote p{margin:0;color:var(--violet);font-size:19px;font-weight:800;line-height:1.45}.blog-details-copy blockquote cite{display:block;margin-top:14px;color:var(--pink);font-size:10px;font-style:normal;font-weight:700}.blog-details-copy blockquote i{position:absolute;right:33px;bottom:17px;color:rgba(243,89,154,.28);font-family:Georgia,serif;font-size:92px;font-style:normal;line-height:1}.blog-details-content-image{height:480px;margin:33px 0;overflow:hidden;border-radius:16px}.blog-details-content-image img{width:100%;height:100%;object-fit:cover}.blog-details-copy h2{margin:34px 0 14px;color:var(--violet);font-size:25px}.blog-details-share{margin-top:45px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ece8ed;border-bottom:1px solid #ece8ed}.blog-details-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blog-details-tags strong{color:var(--violet);font-size:11px}.blog-details-tags a{padding:7px 10px;border-radius:5px;background:#fff0f6;color:#766f7b;font-size:9px}.blog-details-social{display:flex;gap:7px}.blog-details-social a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#fff0f6;color:var(--pink);font-size:10px;font-weight:900}.blog-details-social a:hover{background:var(--pink);color:#fff}
.blog-comments-source{padding:75px 0 105px}.blog-comments-heading h2,.blog-comment-form-wrap h2{margin:0;color:var(--violet);font-size:24px}.blog-comments-heading p,.blog-comment-form-wrap>p{margin:8px 0 0;color:#7c7581;font-size:11px}.blog-comments-list,.blog-comments-list ol{margin:34px 0 0;padding:0;list-style:none}.blog-comments-list>li{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #ece8ed}.blog-comments-list article{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start}.blog-comments-list article>img{width:72px;height:72px;border-radius:50%;object-fit:cover}.blog-comments-list h3{margin:4px 0 8px;color:var(--violet);font-size:13px}.blog-comments-list p{margin:0;color:#736d78;font-size:10px;line-height:1.8}.blog-comments-list article a{display:inline-block;margin-top:9px;color:var(--pink);font-size:9px;font-weight:800}.blog-comments-list ol{margin:25px 0 0 92px}.blog-comments-list ol li{padding:24px;border-radius:13px;background:#fff6fa}.blog-comment-form-wrap{margin-top:65px;padding:40px;border-radius:16px;background:#fff5f9}.blog-comment-form{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.blog-comment-form input,.blog-comment-form textarea{width:100%;padding:0 17px;border:1px solid #eadfe5;border-radius:8px;background:#fff;color:var(--violet);font:inherit;font-size:11px;outline:none}.blog-comment-form input{height:52px}.blog-comment-form textarea{grid-column:1/-1;padding-top:16px;resize:vertical}.blog-comment-form input:focus,.blog-comment-form textarea:focus{border-color:var(--pink)}.blog-comment-form button{width:max-content;min-height:50px;padding:0 24px;grid-column:1/-1;border:0;border-radius:8px;background:var(--pink);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.blog-comment-success,.blog-comment-errors{margin-top:18px;padding:13px 16px;border-radius:8px;background:#e8fff1;color:#237044;font-size:10px}.blog-comment-errors{background:#fff0f0;color:#9d3131}.blog-comment-errors ul{margin:0;padding-inline-start:18px}
html[dir="rtl"] .blog-details-copy blockquote{padding:35px 40px 35px 95px}html[dir="rtl"] .blog-details-copy blockquote i{right:auto;left:33px}html[dir="rtl"] .blog-comments-list ol{margin-left:0;margin-right:92px}
@media(max-width:900px){.blog-details-source{padding-top:58px}.blog-details-hero{height:480px}.blog-details-heading h1{font-size:36px}}
@media(max-width:620px){.blog-details-source{padding-top:35px}.blog-details-hero{width:calc(100% - 24px);height:285px;border-radius:13px}.blog-details-heading{padding:38px 0 25px}.blog-details-heading h1{font-size:29px}.blog-details-meta{gap:9px}.blog-details-meta span{font-size:9px}.blog-details-copy>p{font-size:12px}.blog-details-copy blockquote{padding:27px 55px 27px 25px}.blog-details-copy blockquote p{font-size:16px}.blog-details-copy blockquote i{right:17px;font-size:67px}.blog-details-content-image{height:290px}.blog-details-share{align-items:flex-start;flex-direction:column}.blog-comments-source{padding:55px 0 75px}.blog-comments-list article{grid-template-columns:55px 1fr;gap:14px}.blog-comments-list article>img{width:55px;height:55px}.blog-comments-list ol{margin-left:25px}.blog-comment-form-wrap{margin-top:45px;padding:27px 20px}.blog-comment-form{grid-template-columns:1fr}.blog-comment-form textarea{grid-column:1}html[dir="rtl"] .blog-details-copy blockquote{padding:27px 25px 27px 55px}html[dir="rtl"] .blog-details-copy blockquote i{left:17px}html[dir="rtl"] .blog-comments-list ol{margin-right:25px}}

/* ClinicMaster contact-us source page */
.source-contact-page{overflow:hidden;background:#fff}.contact-source-hero{min-height:770px;padding:85px 0 125px;position:relative;background-color:#fff0f6;background-image:linear-gradient(rgba(255,255,255,.72) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.72) 1px,transparent 1px);background-size:44px 44px}.contact-source-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .86fr;gap:55px;align-items:start}.contact-source-info{padding-top:82px}.contact-source-info>h1{max-width:520px;margin:0;color:var(--violet);font-size:58px;line-height:1.14;letter-spacing:-2.5px}.contact-source-info>p{max-width:530px;margin:18px 0 0;color:#706979;font-size:13px;line-height:1.7}.contact-source-info-card{margin-top:37px;padding:20px 18px;display:grid;grid-template-columns:1fr 1fr;border-radius:15px;background:#fff;box-shadow:0 18px 50px rgba(67,47,123,.08)}.contact-source-info-card article{padding:0 15px;display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center}.contact-source-info-card article+article{border-left:1px solid #eee6eb}.contact-source-info-card i{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:20px;font-style:normal}.contact-source-info-card article+article i{background:var(--violet)}.contact-source-info-card h3{margin:0 0 4px;color:var(--violet);font-size:13px}.contact-source-info-card p{margin:0;color:#716a78;font-size:9px;line-height:1.65}.contact-source-phone{width:max-content;min-height:58px;margin-top:30px;padding:7px 25px 7px 7px;display:flex;align-items:center;gap:15px;border-radius:31px;background:var(--pink);box-shadow:0 13px 30px rgba(243,89,154,.23);color:#fff;font-size:13px;font-weight:800}.contact-source-phone i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--pink);font-style:normal}
.contact-source-form-card{padding:46px 40px 40px;border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(58,40,118,.12)}.contact-source-form-card header h2{margin:0;color:var(--violet);font-size:37px;letter-spacing:-1px}.contact-source-form-card header p{margin:8px 0 0;color:#77707d;font-size:12px;line-height:1.65}.contact-source-form{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}.contact-source-form label{display:flex;flex-direction:column;gap:7px}.contact-source-form label>span{color:#6b6571;font-size:11px}.contact-source-form input,.contact-source-form textarea{width:100%;border:0;border-bottom:1.5px solid var(--violet);border-radius:0;background:transparent;color:var(--violet);font:inherit;font-size:12px;outline:none}.contact-source-form input{height:31px}.contact-source-form textarea{min-height:120px;padding:9px 0;resize:vertical}.contact-source-form input:focus,.contact-source-form textarea:focus{border-color:var(--pink)}.contact-source-message{grid-column:1/-1}.contact-source-form button{width:max-content;min-height:58px;padding:7px 7px 7px 25px;grid-column:1/-1;display:flex;align-items:center;gap:22px;border:0;border-radius:9px;background:var(--pink);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.contact-source-form button b{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--violet);font-size:18px}.contact-source-success,.contact-source-errors{margin-top:18px;padding:12px 15px;border-radius:7px;background:#e9fff1;color:#27734a;font-size:10px}.contact-source-errors{background:#fff0f0;color:#a03636}.contact-source-errors ul{margin:0;padding-inline-start:18px}.contact-source-wave{width:100%;height:125px;position:absolute;left:0;bottom:-1px}.contact-float{position:absolute;z-index:1;object-fit:contain}.contact-float-a{width:86px;left:2.5%;top:160px}.contact-float-b{width:115px;left:2.5%;bottom:75px}.contact-float-c{width:110px;right:1.5%;bottom:88px}
.contact-source-locations{padding:100px 0 110px}.contact-source-locations-grid{display:grid;grid-template-columns:1.28fr .92fr;gap:50px;align-items:start}.contact-source-map{height:585px;position:relative;overflow:hidden;border-radius:18px;background:#f3eef4}.contact-source-map iframe{width:100%;height:100%;border:0}.contact-map-card{width:330px;padding:24px;position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:16px;border-radius:14px;background:#fff;box-shadow:0 15px 45px rgba(48,33,100,.18)}.contact-map-brand{grid-column:1/-1;display:flex;align-items:center;gap:10px}.contact-map-brand img{width:48px;height:48px;border-radius:8px;object-fit:cover}.contact-map-brand strong{color:var(--violet);font-size:15px}.contact-map-card h4{margin:0 0 4px;color:var(--violet);font-size:9px}.contact-map-card p{margin:0;color:#77717c;font-size:8px;line-height:1.55}.contact-source-branches>header h2{margin:0;color:var(--violet);font-size:40px;letter-spacing:-1.5px}.contact-source-branches>header p{margin:9px 0 25px;color:#77707d;font-size:11px;line-height:1.7}.contact-source-branches>article{min-height:220px;margin-bottom:18px;padding:25px 150px 0 27px;position:relative;overflow:hidden;border:1.5px solid var(--pink);border-radius:15px}.contact-source-branches article>div{position:relative;z-index:2}.contact-source-branches h3{margin:0 0 12px;color:var(--violet);font-size:18px}.contact-source-branches h3 span{margin-right:6px}.contact-source-branches article p{margin:0 0 7px;color:#6f6876;font-size:10px;line-height:1.65}.contact-source-branches article>div>a{color:#6f6876;font-size:10px}.contact-source-branches footer{margin-top:18px;padding:14px 0;border-top:1px solid #eee7ec}.contact-source-branches footer a{color:var(--pink);font-size:10px;font-weight:800}.contact-source-branches article>img{width:150px;height:150px;position:absolute;right:-15px;bottom:10px;border-radius:50%;object-fit:cover;opacity:.33}.contact-source-cta{margin-top:0}
html[dir="rtl"] .contact-source-info-card article+article{border-left:0;border-right:1px solid #eee6eb}html[dir="rtl"] .contact-source-phone{padding:7px 7px 7px 25px}html[dir="rtl"] .contact-source-form button{padding:7px 25px 7px 7px}html[dir="rtl"] .contact-source-branches>article{padding:25px 27px 0 150px}html[dir="rtl"] .contact-source-branches article>img{right:auto;left:-15px}html[dir="rtl"] .contact-source-branches h3 span{margin-right:0;margin-left:6px}
@media(max-width:1050px){.contact-source-hero-grid{gap:30px}.contact-source-info>h1{font-size:49px}.contact-source-info-card{grid-template-columns:1fr}.contact-source-info-card article{padding:10px}.contact-source-info-card article+article{border-left:0;border-top:1px solid #eee6eb}.contact-source-locations-grid{grid-template-columns:1.1fr .9fr;gap:30px}.contact-source-branches>article{padding-right:115px}.contact-source-branches article>img{width:120px;height:120px}html[dir="rtl"] .contact-source-info-card article+article{border-right:0;border-top:1px solid #eee6eb}html[dir="rtl"] .contact-source-branches>article{padding-left:115px}}
@media(max-width:850px){.contact-source-hero{padding-top:60px}.contact-source-hero-grid{grid-template-columns:1fr}.contact-source-info{padding-top:10px}.contact-source-form-card{margin-bottom:50px}.contact-source-locations-grid{grid-template-columns:1fr}.contact-source-map{height:520px}.contact-source-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-source-branches>header{grid-column:1/-1}.contact-source-branches>article{margin:0}.contact-float-a{top:80px}.contact-float-c{display:none}}
@media(max-width:580px){.contact-source-hero{padding:42px 0 105px}.contact-source-info>h1{font-size:39px}.contact-source-info>p{font-size:12px}.contact-source-info-card{padding:12px}.contact-source-form-card{padding:32px 22px}.contact-source-form-card header h2{font-size:30px}.contact-source-form{grid-template-columns:1fr;gap:24px}.contact-source-message,.contact-source-form button{grid-column:1}.contact-float{display:none}.contact-source-locations{padding:70px 0}.contact-source-map{height:440px}.contact-map-card{width:285px}.contact-source-branches{grid-template-columns:1fr}.contact-source-branches>header{grid-column:1}.contact-source-branches>header h2{font-size:32px}.contact-source-branches>article{min-height:210px}}

/* iHuman blue/orange identity, embedded payments and customer support */
.embedded-payment{margin-top:26px;padding:26px;border:1px solid #dbe8f7;border-radius:16px;background:#f8fbff}.embedded-payment .form-section-title{margin-bottom:22px}.stripe-payment-error{margin-top:12px;color:#c43f32;font-size:12px}.profile-support-link{margin-top:10px}
.front-floating-actions{position:fixed;right:20px;bottom:20px;z-index:1000;display:grid;gap:10px}.front-floating-actions>a,.front-floating-actions>button{min-height:50px;padding:7px 16px 7px 8px;display:flex;align-items:center;gap:9px;border:0;border-radius:28px;box-shadow:0 12px 35px rgba(11,77,162,.22);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.whatsapp-float{background:#25d366}.support-chat-toggle{background:var(--violet)}.front-floating-actions b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:inherit}.whatsapp-float b{color:#25a84f}.support-chat-toggle b{color:var(--violet)}
.support-chat-widget{width:360px;height:500px;position:fixed;right:20px;bottom:88px;z-index:1001;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(10,55,110,.28)}.support-chat-widget[hidden]{display:none}.support-chat-widget>header{height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--violet),#1768bd);color:#fff}.support-chat-widget header div{display:flex;flex-direction:column}.support-chat-widget header strong{font-size:15px}.support-chat-widget header small{font-size:9px;opacity:.8}.support-chat-widget header button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.support-chat-messages{height:360px;padding:18px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;background:#f4f8fd}.support-chat-messages>p{text-align:center;color:#7d8796;font-size:11px}.support-chat-messages article{max-width:82%;padding:10px 12px;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(11,77,162,.07)}.support-chat-messages article.own{align-self:flex-end;background:var(--violet);color:#fff}.support-chat-messages article.support{align-self:flex-start}.support-chat-messages strong{display:block;margin-bottom:3px;font-size:8px;opacity:.7}.support-chat-messages p{margin:0;font-size:11px;line-height:1.5}.support-chat-messages small{display:block;margin-top:4px;text-align:end;font-size:7px;opacity:.65}.support-chat-widget>form{height:66px;padding:10px;display:grid;grid-template-columns:1fr 44px;gap:8px;border-top:1px solid #e3eaf2}.support-chat-widget input{border:1px solid #d8e3f0;border-radius:22px;padding:0 15px;font:inherit;font-size:11px;outline:none}.support-chat-widget form button{border:0;border-radius:50%;background:var(--pink);color:#fff;cursor:pointer}
.customer-support-page{min-height:650px;padding:90px 0;background:#f6f9fd}.customer-support-header,.ticket-detail-header{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-support-header span,.support-form-container>header>span,.ticket-detail-header>div>span{color:var(--pink);font-size:11px;font-weight:900}.customer-support-header h1,.support-form-container>header h1,.ticket-detail-header h1{margin:5px 0 0;color:var(--violet);font-size:42px}.customer-support-header>a,.customer-support-form button,.ticket-reply-form button{padding:15px 22px;border:0;border-radius:9px;background:var(--pink);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.customer-ticket-list{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 14px 50px rgba(11,77,162,.08)}.customer-ticket-list>a{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #edf1f6;color:var(--violet)}.customer-ticket-list>a:last-child{border-bottom:0}.customer-ticket-list strong{display:block;font-size:14px}.customer-ticket-list small{display:block;margin-top:4px;color:#8993a0;font-size:9px}.ticket-status{padding:7px 11px;border-radius:14px;background:#eaf2fc;color:var(--violet);font-size:9px}.status-resolved,.status-closed{background:#e8faef;color:#27844d}.status-pending{background:#fff3e8;color:#c66c20}.support-form-container{max-width:900px}.customer-support-form{margin-top:25px;padding:35px;display:grid;gap:20px;border-radius:17px;background:#fff;box-shadow:0 14px 50px rgba(11,77,162,.08)}.customer-support-form label{display:grid;gap:7px}.customer-support-form label>span{color:var(--violet);font-size:11px;font-weight:800}.customer-support-form input,.customer-support-form select,.customer-support-form textarea,.ticket-reply-form textarea{width:100%;padding:13px 15px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;font:inherit;font-size:12px}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ticket-thread{display:grid;gap:15px}.ticket-thread article{max-width:82%;padding:18px;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(11,77,162,.07)}.ticket-thread article.admin-ticket-message{background:#eaf3ff}.ticket-thread article.customer-ticket-message{margin-inline-start:auto;background:#fff4ec}.ticket-thread strong{color:var(--violet);font-size:12px}.ticket-thread small{display:block;margin:3px 0 10px;color:#9099a4;font-size:8px}.ticket-thread p{margin:0;color:#596777;font-size:11px;line-height:1.7;white-space:pre-wrap}.ticket-reply-form{margin-top:25px;padding:20px;display:grid;gap:12px;border-radius:14px;background:#fff}.ticket-reply-form button{width:max-content}
.support-form-container>header>p{max-width:620px;margin:10px 0 0;color:#687789;font-size:12px}.customer-support-form label>small{color:#8190a1;font-size:9px}.customer-support-form input[type=file],.ticket-reply-form input[type=file]{padding:10px;background:#f7faff}.guest-ticket-notice{margin:0 0 22px;padding:14px 18px;border:1px solid #b9d6f7;border-radius:10px;background:#eaf3ff;color:var(--violet);font-size:11px}.ticket-attachment{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:10px;padding:8px 11px;border-radius:8px;background:rgba(255,255,255,.75);color:var(--violet);font-size:10px;font-weight:700}.ticket-attachment small{display:inline;margin:0;color:#77879a}.ticket-upload{display:grid;gap:7px;color:var(--violet);font-size:10px;font-weight:800}
html[dir=rtl] .front-floating-actions{right:auto;left:20px}html[dir=rtl] .support-chat-widget{right:auto;left:20px}
@media(max-width:600px){.front-floating-actions{right:12px;bottom:12px}.front-floating-actions span{display:none}.support-chat-widget{width:calc(100% - 24px);height:520px;right:12px;bottom:72px}.support-chat-messages{height:380px}.customer-support-page{padding:65px 0}.customer-support-header h1,.support-form-container>header h1,.ticket-detail-header h1{font-size:31px}.support-form-grid{grid-template-columns:1fr}.customer-support-form{padding:23px}.customer-ticket-list>a{padding:17px}.ticket-thread article{max-width:94%}html[dir=rtl] .front-floating-actions{left:12px;right:auto}html[dir=rtl] .support-chat-widget{left:12px;right:auto}}
.booking-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid #dbe8f6;border-radius:14px;background:#f7fbff;color:#5d6d82;font-size:11px;line-height:1.8}.booking-consent input{margin-top:5px;accent-color:var(--pink)}.booking-consent a{color:var(--violet);font-weight:800}.booking-price-breakdown{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff8f2,#eef6ff);border:1px solid #ffe2cf;display:grid;gap:9px}.booking-price-breakdown[hidden]{display:none}.booking-price-breakdown div{display:flex;align-items:center;justify-content:space-between;color:#56667a;font-size:12px}.booking-price-breakdown strong{color:var(--violet)}.booking-price-breakdown .total{padding-top:10px;border-top:1px dashed rgba(11,77,162,.2);font-size:15px}.appointment-coupon{display:block;color:var(--pink)!important;font-weight:800}.profile-appointment{grid-template-columns:80px 1fr 160px minmax(160px,230px)}.profile-appointment-actions{display:grid;gap:8px;justify-items:stretch}.profile-appointment-actions .btn-sm{min-height:34px;padding:8px 12px;font-size:10px}.profile-appointment-actions details{border:1px solid #e4edf6;border-radius:12px;background:#fff;padding:8px}.profile-appointment-actions summary{cursor:pointer;font-size:10px;font-weight:800;color:var(--violet)}.profile-appointment-actions form{display:grid;gap:7px;margin-top:8px}.profile-appointment-actions input,.profile-appointment-actions textarea{width:100%;border:1px solid #dbe8f6;border-radius:10px;padding:9px;font:inherit;font-size:10px}.profile-cancel button{background:#fff4f4;color:#a72828;border:1px solid #ffd5d5}.front-invoice-card{background:#fff;border:1px solid #e3ecf6;border-radius:26px;padding:34px;box-shadow:var(--shadow)}.front-invoice-header,.front-invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.front-invoice-header{align-items:start;border-bottom:1px solid #e7eef7;padding-bottom:24px}.front-invoice-header h2{margin:0;color:var(--violet)}.front-invoice-header p,.front-invoice-grid p{color:var(--muted);font-size:12px;line-height:1.8}.front-invoice-header>div:last-child{text-align:end}.front-invoice-header strong{display:block;color:var(--pink);font-size:20px}.front-invoice-header button{margin-top:10px;border:0;border-radius:24px;background:var(--violet);color:#fff;padding:10px 18px;cursor:pointer}.front-invoice-grid{padding:24px 0}.front-invoice-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.front-invoice-grid h3{margin:5px 0;color:var(--ink)}.front-invoice-lines{display:grid;gap:10px;border-top:1px solid #e7eef7;padding-top:18px}.front-invoice-lines div{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.front-invoice-lines .total{border-top:1px dashed #d5e3f4;font-size:18px;color:var(--violet)}.front-invoice-card footer{margin-top:20px;color:var(--muted);font-size:11px}.policy-content-section{padding:75px 0;background:#fff}.policy-content-card{max-width:950px;margin:auto;background:#fff;border:1px solid #e6edf6;border-radius:24px;box-shadow:var(--shadow);padding:42px;color:#4f5f73;font-size:15px;line-height:2}.clinic-filter-bar{margin:0 0 34px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(11,77,162,.08);border:1px solid #e6edf7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:12px;align-items:center}.clinic-filter-bar input,.clinic-filter-bar select{height:48px;border:1px solid #dbe7f4;border-radius:14px;padding:0 14px;font:inherit;font-size:12px;color:#52657a;background:#fff}.clinic-filter-empty{grid-column:1/-1;background:#fff;border:1px dashed #d9e6f4;border-radius:18px;padding:35px;text-align:center;color:var(--muted)}@media(max-width:960px){.clinic-filter-bar{grid-template-columns:1fr 1fr}.profile-appointment{grid-template-columns:70px 1fr}.profile-appointment-actions,.appointment-payment{grid-column:2;justify-items:start;text-align:start}.front-invoice-header,.front-invoice-grid{grid-template-columns:1fr}.front-invoice-header>div:last-child{text-align:start}}@media(max-width:620px){.clinic-filter-bar{grid-template-columns:1fr}.policy-content-card,.front-invoice-card{padding:24px}.booking-consent{font-size:10px}}
@media(max-width:560px){.source-doctor-detail-page .source-inner-copy h1{font-size:47px;letter-spacing:-2px}.doctor-source-photo{min-height:515px;padding:20px 0 0}.doctor-photo-shell{height:485px;border-radius:110px 110px 15px 15px}.doctor-experience-card{top:300px;min-width:210px;padding:14px}.doctor-experience-card strong{font-size:37px}.doctor-social-row{min-width:235px;bottom:2px}.doctor-source-info header h2{font-size:31px}.doctor-facts>div{grid-template-columns:1fr;gap:7px}.doctor-contact-grid{grid-template-columns:1fr;gap:65px}.doctor-contact-grid article{min-height:160px}.doctor-skill-row>span{align-items:flex-start;flex-direction:column;gap:2px}}

/* Source-matched ClinicMaster services page */
.source-services-page{background:#fff}.services-inner-banner{background-color:#fff2f7;background-image:linear-gradient(rgba(238,210,222,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(238,210,222,.28) 1px,transparent 1px);background-size:55px 55px}.source-services-page .services-inner-banner .source-inner-media>div{width:520px;height:380px;right:-5px;bottom:0;background:transparent;border-radius:0}.source-services-page .services-inner-banner .source-inner-media img{clip-path:none;object-fit:contain;object-position:bottom center}.services-float{position:absolute;z-index:4;width:76px;height:76px;object-fit:contain;pointer-events:none}.services-float-a{left:3.5%;bottom:55px}.services-float-b{left:2.5%;top:40px}.services-float-c{right:2.5%;bottom:48px;width:86px;height:86px}.source-services-page .source-inner-wave{height:122px}
.services-source-grid-section{padding:78px 0 92px;background:linear-gradient(180deg,#fff 0,#fff7fa 100%)}.services-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.services-source-card{min-height:480px;position:relative;overflow:hidden;display:grid;grid-template-rows:1fr 210px 55px;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(58,40,118,.06);color:var(--violet);transition:.25s}.services-source-card.active,.services-source-card:hover{background-color:#392779;background-image:linear-gradient(rgba(50,31,113,.91),rgba(50,31,113,.91)),url('../clinic/images/services/source/card-bg.webp');background-size:cover;color:#fff;transform:translateY(-8px)}.services-source-card-copy{padding:27px 27px 22px;position:relative}.services-source-icon{position:absolute;right:18px;top:18px;width:70px;height:70px;display:grid;place-items:center;border-radius:11px;background:#fff4f8;color:var(--pink);box-shadow:0 10px 25px rgba(243,89,154,.1)}.services-source-icon svg{width:40px;height:40px}.services-source-card.active .services-source-icon,.services-source-card:hover .services-source-icon{background:var(--pink);color:#fff}.source-services-page .services-source-card h2{max-width:150px;margin:6px 0 26px;padding-bottom:20px;border-bottom:1px solid #e9e3eb;color:inherit;font-size:19px;line-height:1.25;letter-spacing:-.5px}.services-source-card p{margin:0;color:#777083;font-size:11px;line-height:1.75}.services-source-card.active p,.services-source-card:hover p{color:rgba(255,255,255,.75)}.services-source-meta{margin-top:15px;display:flex;gap:12px;color:var(--pink);font-size:9px;font-weight:800}.services-source-card>img{width:100%;height:210px;object-fit:cover}.services-source-card>a{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--pink);font-size:12px;font-weight:800}.services-source-card.active>a,.services-source-card:hover>a{color:#fff}.services-source-card>a b{font-size:17px}
.services-why-section{min-height:780px;padding:105px 0;background:#fff url('../clinic/images/services/source/section-bg.webp') center/cover no-repeat;overflow:hidden}.services-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.source-services-page .services-why-copy h2{margin:0 0 13px;color:var(--violet);font-size:clamp(42px,4.5vw,60px);line-height:1.07;letter-spacing:-2px}.services-why-copy>p{max-width:560px;margin:0 0 32px;color:var(--muted);font-size:12px;line-height:1.8}.services-source-accordion{display:grid;gap:10px}.services-source-accordion details{border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(58,40,118,.08);overflow:hidden}.services-source-accordion summary{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:var(--violet);font-size:13px;font-weight:850;cursor:pointer;list-style:none}.services-source-accordion summary::-webkit-details-marker{display:none}.services-source-accordion summary span{font-size:25px;transition:.2s}.services-source-accordion details[open] summary span{transform:rotate(90deg)}.services-source-accordion details>div{padding:0 20px 18px;display:grid;grid-template-columns:1fr 105px;gap:20px;align-items:center}.services-source-accordion details p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.services-source-accordion details img{width:105px;height:72px;border-radius:8px;object-fit:cover}.services-collage{height:570px;position:relative;background:url('../clinic/images/services/source/circle.svg') center/95% no-repeat}.services-collage>img{position:absolute;object-fit:cover;border:8px solid #fff;box-shadow:0 15px 35px rgba(58,40,118,.1)}.services-collage>img:nth-child(1){width:300px;height:245px;right:25px;top:30px;border-radius:60px 15px 15px 15px}.services-collage>img:nth-child(2){width:150px;height:150px;left:32px;top:175px;border-radius:18px}.services-collage>img:nth-child(3){width:290px;height:200px;left:50px;bottom:5px;border-radius:18px}.services-collage>img:nth-child(4){width:145px;height:150px;right:10px;bottom:22px;border-radius:18px}.services-recovery{position:absolute;right:12px;top:205px;z-index:3;min-width:315px;padding:13px 19px;display:flex;align-items:center;gap:17px;border-radius:13px;background:#fff;box-shadow:0 15px 38px rgba(58,40,118,.13)}.services-recovery .avatar-stack{display:flex}.services-recovery .avatar-stack img{width:40px;height:40px;margin-left:-10px;border:3px solid #fff;border-radius:50%;object-fit:cover}.services-recovery strong{color:var(--pink);font-size:14px}.services-recovery span{color:var(--violet);font-size:11px;font-weight:800}.services-booking-strip{margin-top:30px}.services-faq-section{padding:92px 0 88px}.services-faq-panels{max-width:1020px;margin:0 auto}.services-faq-panel[hidden]{display:none}.services-question-cta{padding-bottom:82px}
html[dir=rtl] .services-source-icon{right:auto;left:18px}html[dir=rtl] .services-collage>img:nth-child(1){right:auto;left:25px}html[dir=rtl] .services-collage>img:nth-child(2){left:auto;right:32px}html[dir=rtl] .services-collage>img:nth-child(3){left:auto;right:50px}html[dir=rtl] .services-collage>img:nth-child(4){right:auto;left:10px}html[dir=rtl] .services-recovery{right:auto;left:12px}
@media(max-width:1050px){.services-source-grid{grid-template-columns:1fr 1fr}.services-why-grid{grid-template-columns:1fr}.services-collage{width:min(620px,100%);margin:auto}.services-why-section{padding-bottom:80px}}
@media(max-width:820px){.source-services-page .services-inner-banner .source-inner-media>div{width:100%;right:0}.services-float{display:none}.services-source-grid-section{padding:65px 0}.services-why-section{padding:80px 0}.services-booking-strip{margin-top:0}}
@media(max-width:560px){.services-source-grid{grid-template-columns:1fr}.services-source-card{grid-template-rows:1fr 230px 55px}.services-source-card>img{height:230px}.source-services-page .services-why-copy h2{font-size:36px;letter-spacing:-1px}.services-collage{height:500px}.services-collage>img:nth-child(1){width:230px;height:190px}.services-collage>img:nth-child(2){width:130px;height:130px;top:145px}.services-collage>img:nth-child(3){width:230px;height:165px}.services-collage>img:nth-child(4){width:115px;height:125px}.services-recovery{min-width:250px;top:185px;padding:10px}.services-recovery .avatar-stack img{width:34px;height:34px}.services-faq-section{padding:65px 0}}
@media(min-width:1051px){.services-source-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-color:#f3599a #f8e8ef;scrollbar-width:thin}.services-source-card{scroll-snap-align:start}}
.waitlist-inline-link{display:inline-flex;margin-top:12px;color:var(--pink);font-size:12px;font-weight:900;text-decoration:none}.waitlist-card{max-width:980px;margin:auto}.doctor-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.doctor-portal-stats article{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #e1ebf6;border-radius:20px;padding:20px;box-shadow:0 14px 35px rgba(11,77,162,.08)}.doctor-portal-stats small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.doctor-portal-stats strong{font-size:24px;color:var(--violet)}.doctor-schedule-grid{display:grid;gap:12px}.doctor-schedule-grid label{display:grid;grid-template-columns:120px 36px 1fr 1fr;align-items:center;gap:10px;padding:10px;border:1px solid #e3edf8;border-radius:14px}.doctor-schedule-grid input[type=time],.doctor-schedule-grid input[type=text]{border:1px solid #dbe8f6;border-radius:10px;padding:8px}.profile-appointment-actions>a,.profile-appointment-actions>form{min-width:0}.profile-appointment-actions form button{width:100%}.source-testimonial-card>div:only-child{padding:28px}.alert{border-radius:14px;padding:14px 16px;margin-bottom:18px}.alert-success{background:#ecfff5;color:#137344;border:1px solid #c7f4da}.alert-danger{background:#fff1f1;color:#9b2424;border:1px solid #ffcaca}.profile-badge.paid{background:#e8fbf0;color:#139050}.profile-badge.unpaid{background:#fff6de;color:#ad7900}@media(max-width:900px){.doctor-portal-stats{grid-template-columns:1fr 1fr}.doctor-schedule-grid label{grid-template-columns:1fr 32px;align-items:start}.doctor-schedule-grid label input[type=time]{grid-column:1/-1}}@media(max-width:560px){.doctor-portal-stats{grid-template-columns:1fr}.waitlist-card{padding:24px 18px}}
.services-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-payment-strip{margin:20px 0;padding:16px;border:1px solid #dbe8f6;border-radius:16px;background:#f7fbff;display:flex;flex-wrap:wrap;gap:10px;color:#52657a;font-size:12px}.service-payment-strip span{padding:7px 10px;border-radius:999px;background:#fff}.service-payment-strip b{color:var(--violet)}.services-source-badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.services-source-badges b{padding:5px 8px;border-radius:999px;background:#fff4ec;color:var(--pink);font-size:9px}.services-source-card.active .services-source-badges b,.services-source-card:hover .services-source-badges b{background:rgba(255,255,255,.13);color:#fff}.emergency-booking-toggle small{display:block;color:var(--muted);font-size:10px}.medical-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.medical-check-grid .booking-consent{margin:0}.service-before-after-section{background:linear-gradient(180deg,#fff,#eef6ff);padding-top:95px}.before-after-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.before-after-card{overflow:hidden;border-radius:26px;background:#fff;box-shadow:var(--shadow);border:1px solid #e4edf7}.before-after-images{display:grid;grid-template-columns:1fr 1fr;gap:0}.before-after-images figure{position:relative;margin:0;height:260px;overflow:hidden}.before-after-images img{width:100%;height:100%;object-fit:cover}.before-after-images figcaption{position:absolute;inset-inline-start:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--violet);font-size:10px;font-weight:900}.before-after-copy{padding:24px}.before-after-copy h3{margin:0 0 10px;color:var(--violet);font-size:20px}.before-after-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.before-after-copy small{display:block;margin-top:14px;color:var(--pink);font-weight:800}.doctor-calendar-board{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.doctor-calendar-day{min-height:125px;padding:10px;border:1px solid #e2ecf6;border-radius:16px;background:#fff}.doctor-calendar-day>strong{display:flex;justify-content:space-between;color:var(--violet);font-size:13px}.doctor-calendar-day>strong span{font-size:9px;color:var(--muted)}.doctor-calendar-event{display:block;margin-top:7px;padding:8px;border-radius:10px;background:#eef6ff;color:var(--violet);font-size:10px;line-height:1.45}.doctor-calendar-event.status-confirmed{background:#e8fbf0;color:#147b49}.doctor-calendar-event.status-cancelled{background:#fff0f0;color:#a52a2a}.doctor-calendar-event.status-completed{background:#f1edff;color:#5136a0}.doctor-calendar-event.is-emergency{border:1px solid #ffb59c;background:#fff4ec}.doctor-calendar-event small{display:block;opacity:.75}.profile-card-heading input[type=month]{height:42px;border:1px solid #dbe8f6;border-radius:12px;padding:0 12px;color:var(--violet)}@media(max-width:980px){.before-after-grid{grid-template-columns:1fr}.doctor-calendar-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.medical-check-grid,.doctor-calendar-board{grid-template-columns:1fr}.before-after-images figure{height:210px}}
.support-chat-widget{display:flex;flex-direction:column;height:min(560px,calc(100vh - 120px))}.support-chat-widget[hidden]{display:none}.support-chat-messages{flex:1;height:auto;min-height:230px}.support-chat-widget>form{height:auto;display:block;flex:0 0 auto}.support-chat-guest{display:grid;gap:7px;margin-bottom:9px}.support-chat-guest.is-collapsed{display:none}.support-chat-input-row{display:grid;grid-template-columns:1fr 44px;gap:8px}.support-chat-widget .support-chat-guest input{height:36px;border-radius:14px}.support-chat-input-row button{width:44px;height:44px}
.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.care-wide{grid-column:1/-1}.care-form{display:grid;gap:10px;margin-top:18px}.care-form input,.care-form select,.care-form textarea,.care-sign input{width:100%;padding:12px 14px;border:1px solid #dbe5f0;border-radius:9px;font:inherit}.care-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf2f7}.care-row small{display:block;margin-top:3px;color:#8491a0}.care-delete{border:0;background:#fff0ed;color:#df5f48;border-radius:50%;width:30px;height:30px;cursor:pointer}.care-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.care-plan{padding:16px;border:1px solid #e0e9f3;border-radius:12px}.care-plan h3{margin:0 0 8px;color:var(--violet)}.care-plan>strong,.loyalty-balance strong{color:var(--pink);font-size:25px}.loyalty-balance{display:flex;align-items:baseline;gap:8px;padding:18px;border-radius:12px;background:#eaf3ff}.treatment-plan{padding:20px;margin-top:15px;border:1px solid #dfe8f2;border-radius:14px}.treatment-plan ol{display:grid;gap:8px}.treatment-plan li{display:flex;justify-content:space-between}.care-sign{display:flex;gap:10px}.appointment-manage-card,.prescription-sheet{padding:35px;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(11,77,162,.09)}.manage-grid{display:grid;grid-template-columns:1fr 280px;gap:35px;align-items:center}.manage-actions{display:flex;gap:10px;margin-top:22px}.checkin-qr{text-align:center}.checkin-qr svg{max-width:220px;height:auto}.checkin-qr small{display:block}.prescription-sheet{max-width:850px}.prescription-head{display:flex;justify-content:space-between}.prescription-sign{margin-top:50px;text-align:end;font-weight:800}@media(max-width:800px){.care-grid,.manage-grid{grid-template-columns:1fr}.care-wide{grid-column:auto}.care-plan-grid{grid-template-columns:1fr}.care-sign{display:grid}}@media print{.front-header,.front-footer,.front-floating-actions,.prescription-head button{display:none!important}.prescription-sheet{box-shadow:none}.profile-section{padding:0}}
