@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{color:#342433;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--pink:#e94f87;--pink-dark:#cc346e;--pink-light:#fff0f5;--plum:#342433;--muted:#796b79;--border:#f2dfe7;--white:#fff;background:#fffafb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.website{background:radial-gradient(at 83% 18%,#fff0f5 0,#0000 32%),#fffafb;width:100%;overflow:hidden}.site-header{z-index:2;background:#ffffffeb;border-bottom:1px solid #f7e9ef;justify-content:space-between;align-items:center;gap:28px;width:100%;min-height:88px;padding:16px 7%;display:flex;position:relative}.brand{letter-spacing:-.7px;flex-shrink:0;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;display:inline-flex}.brand img{object-fit:contain;border-radius:12px;width:48px;height:48px}.site-nav{justify-content:flex-end;align-items:center;gap:30px;font-size:14px;font-weight:600;display:flex}.site-nav>a:not(.nav-cta){color:#675563;transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:var(--pink-dark)}.nav-cta,.button-primary{color:#fff;background:var(--pink);border:1px solid var(--pink);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 23px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px #e94f8726}.nav-cta:hover,.button-primary:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 10px 24px #cc346e38}.hero-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:55px;max-width:1440px;min-height:620px;margin:0 auto;padding:82px 7% 92px;display:grid}.hero-content{max-width:550px}.eyebrow{color:var(--pink-dark);letter-spacing:2.2px;margin-bottom:20px;font-size:12px;font-weight:800;display:inline-block}.hero-content h1{letter-spacing:-3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,67px);font-weight:800;line-height:1.12}.hero-content h1 span{color:var(--pink);display:block}.hero-content>p{max-width:440px;color:var(--muted);margin:24px 0 28px;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.hero-actions .button-primary,.hero-actions .button-secondary{min-height:52px;padding:0 23px}.button-secondary{min-height:48px;color:var(--plum);border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.button-secondary:hover{background:var(--pink-light);border-color:#edb3ca}.hero-note{color:#796b79;align-items:center;gap:9px;margin-top:29px;font-size:13px;font-weight:500;display:flex}.note-dot{background:#54b69b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e5f6ef}.hero-visual{min-width:0;padding:28px 18px 36px;position:relative}.hero-image-frame{background:linear-gradient(145deg,#fff0f5,#fff 70%);border:1px solid #f5dce6;border-radius:30px;justify-content:center;align-items:center;min-height:340px;padding:36px;display:flex;box-shadow:0 24px 65px #743a5517}.hero-image{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:560px;max-height:330px;display:block}.hero-badge{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:14px 19px;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 12px 30px #743a551a}.hero-badge img{object-fit:contain;width:43px;height:43px}.hero-badge span{flex-direction:column;gap:4px;display:flex}.hero-badge strong{font-size:14px}.hero-badge small{color:var(--muted);font-size:11px}.services-section{text-align:center;background:#fff;border-top:1px solid #f7e9ef;padding:85px 7%}.services-section .eyebrow{margin-bottom:13px}.services-section h2,.contact-section h2{letter-spacing:-1.3px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(27px,3.4vw,39px);line-height:1.25}.services-section>p,.contact-section>p{color:var(--muted);margin:16px auto 0;font-size:15px;line-height:1.8}.service-placeholder{color:#796b79;background:#fff8fb;border:1px dashed #e9c6d5;border-radius:16px;max-width:760px;margin:35px auto 0;padding:34px 24px;font-size:14px}.contact-section .button-primary{margin-top:25px}.site-footer{border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;min-height:100px;padding:25px 7%;display:flex}.site-footer img{object-fit:contain;width:34px;height:34px}.site-footer>span{font-size:14px;font-weight:800}.site-footer small{color:var(--muted);font-size:12px}@media (width<=1000px){.site-header{padding-left:4%;padding-right:4%}.site-nav{gap:17px}.hero-section{gap:30px;padding-left:5%;padding-right:5%}.hero-content h1{letter-spacing:-2px}.hero-image-frame{min-height:290px;padding:24px}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:15px;padding:15px 5%}.brand{font-size:19px}.brand img{width:42px;height:42px}.site-nav{justify-content:flex-start;gap:20px;width:100%;padding:2px 0 6px;font-size:13px;overflow-x:auto}.site-nav>a{flex-shrink:0}.nav-cta{min-height:40px;padding:0 14px}.hero-section{grid-template-columns:1fr;gap:30px;min-height:auto;padding:58px 6% 75px}.hero-content{max-width:600px}.hero-content h1{font-size:clamp(42px,10vw,60px)}.hero-content>p{font-size:15px}.hero-visual{padding:10px 8px 30px}.hero-image-frame{border-radius:22px;min-height:230px;padding:22px}.hero-image{max-height:260px}.hero-badge{padding:10px 13px;bottom:0;left:0}.hero-badge img{width:36px;height:36px}.services-section,.contact-section{padding:60px 6%}.site-footer{text-align:center;padding:23px 5%}}@media (width<=400px){.site-nav{gap:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.hero-content h1{letter-spacing:-1.7px}.hero-image-frame{padding:15px}}.doctors-section{background:linear-gradient(#fffafb 0%,#fff2f6 100%);border-top:1px solid #f7e5ed;padding:84px 7%}.doctors-heading{text-align:center;max-width:680px;margin:0 auto 42px}.doctors-heading .eyebrow{margin-bottom:13px}.doctors-heading h2{color:#342433;letter-spacing:-1.2px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,40px);line-height:1.25}.doctors-heading>p{color:#796b79;margin:15px auto 0;font-size:15px;line-height:1.8}.doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:100%;max-width:1100px;margin:0 auto;display:grid}.doctor-card{background:#fff;border:1px solid #f1dfe7;border-radius:20px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 10px 30px #743a550f}.doctor-card:hover{border-color:#edbfd1;transform:translateY(-4px);box-shadow:0 18px 36px #743a551c}.doctor-photo{background:#fff0f5;height:210px;overflow:hidden}.doctor-photo>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.doctor-photo-placeholder{background:radial-gradient(circle at 50% 35%,#fff 0,#0000 42%),linear-gradient(135deg,#ffe4ee,#f8bfd4);place-items:center;width:100%;height:100%;display:grid}.doctor-photo-placeholder span{color:#fff;background:#e94f87;border:5px solid #ffffffbf;border-radius:50%;place-items:center;width:88px;height:88px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;display:grid;box-shadow:0 8px 22px #cc346e26}.doctor-info{padding:24px}.doctor-specialization{color:#c8336c;letter-spacing:.5px;background:#fff0f5;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.doctor-info h3{color:#342433;overflow-wrap:anywhere;margin:15px 0 5px;font-family:Manrope,sans-serif;font-size:20px;line-height:1.4}.doctor-chamber{color:#796b79;margin:0;font-size:13px}.doctor-schedule{color:#796b79;overflow-wrap:anywhere;border-top:1px solid #f2e4eb;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.7}.doctor-schedule>strong{color:#493746;font-size:12px}.doctor-schedule p{margin:6px 0}.doctor-schedule p strong{color:#493746}.doctor-book-button{color:#fff;text-align:center;background:#e94f87;border:1px solid #e94f87;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:45px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.doctor-book-button:hover{background:#cc346e}.doctors-message{color:#796b79;text-align:center;background:#fff;border:1px solid #f1dfe7;border-radius:12px;max-width:600px;margin:0 auto;padding:24px;font-size:14px;line-height:1.7}@media (width<=950px){.doctors-section{padding:70px 5%}.doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.doctor-info{padding:20px}}@media (width<=600px){.doctors-section{padding:56px 6%}.doctors-heading{margin-bottom:30px}.doctors-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:420px}.doctor-photo{height:230px}.doctor-info{padding:22px}}.booking-section{background:#fff;border-top:1px solid #f7e5ed;padding:84px 7%}.booking-heading{text-align:center;max-width:720px;margin:0 auto 38px}.booking-heading .eyebrow{margin-bottom:13px}.booking-heading h2{color:#342433;letter-spacing:-1.2px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,3.5vw,40px);line-height:1.25}.booking-heading>p{color:#796b79;margin:15px auto 0;font-size:15px;line-height:1.8}.booking-form,.booking-success{background:#fffafb;border:1px solid #f1dfe7;border-radius:22px;max-width:880px;margin:0 auto;padding:clamp(22px,4vw,40px);box-shadow:0 16px 42px #743a5512}.booking-form-intro{margin-bottom:20px}.booking-form-intro h3{color:#342433;margin:0;font-family:Manrope,sans-serif;font-size:19px}.booking-form-intro p{color:#796b79;margin-top:5px;font-size:12px;line-height:1.6}.booking-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-field{color:#493746;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.booking-field input,.booking-field select,.booking-field textarea{color:#342433;background:#fff;border:1px solid #e8d5df;border-radius:10px;outline:none;width:100%;min-height:46px;padding:12px 13px;font-size:14px;font-weight:400}.booking-field textarea{resize:vertical;min-height:88px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#e94f87;box-shadow:0 0 0 3px #e94f871f}.booking-field input:disabled,.booking-field select:disabled{opacity:.65;cursor:not-allowed}.booking-field-full{grid-column:1/-1}.booking-field-hint{color:#a15b75;font-size:11px;font-weight:400}.booking-form-divider{background:#f0dfe7;height:1px;margin:30px 0}.booking-privacy-note,.booking-pending-note{color:#796b79;margin:19px 0 0;font-size:12px;line-height:1.75}.booking-submit{cursor:pointer;border:0;width:100%;min-height:50px;margin-top:20px}.booking-submit:disabled{opacity:.6;cursor:not-allowed}.booking-error{color:#9f2447;background:#fff0f3;border:1px solid #f5cbd7;border-radius:10px;margin:15px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.booking-inline-message{color:#796b79;background:#fff;border-radius:10px;margin:0 0 18px;padding:13px;font-size:13px}.booking-success{text-align:center}.booking-success-icon{color:#fff;background:#39856c;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:26px;font-weight:700;display:grid}.booking-status-label{color:#9b4567;letter-spacing:1px;font-size:10px;font-weight:800}.booking-success h3{color:#342433;margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,29px)}.booking-success>p{color:#796b79;max-width:650px;margin:0 auto;font-size:13px;line-height:1.8}.booking-confirmation-details{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.booking-confirmation-details>div{overflow-wrap:anywhere;background:#fff;border:1px solid #f1dfe7;border-radius:10px;padding:14px}.booking-confirmation-details span{color:#796b79;font-size:11px;display:block}.booking-confirmation-details strong{color:#342433;margin-top:5px;font-size:14px;display:block}.booking-success .booking-email-note{background:#fff;border-radius:10px;padding:12px}.booking-another-button{cursor:pointer;border:0;margin-top:22px}.doctor-book-button{cursor:pointer;font-family:inherit}@media (width<=650px){.booking-section{padding:58px 6%}.booking-fields-grid,.booking-confirmation-details{grid-template-columns:minmax(0,1fr)}.booking-field-full{grid-column:auto}.booking-form,.booking-success{border-radius:16px;padding:22px 17px}}.site-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{white-space:nowrap;flex-shrink:0}.site-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:22px;display:flex}.site-nav a{white-space:nowrap;flex-shrink:0}@media (width<=1100px){.site-header{flex-wrap:wrap}.site-nav{flex-wrap:wrap;justify-content:center;gap:14px 18px}}.contact-section{text-align:center;background:linear-gradient(135deg,#fff5f8,#fffafd);padding:80px 24px}.contact-section h2{color:#21131f;margin-bottom:16px}.contact-section>p{color:#796d7a;margin:0 auto 28px;line-height:1.7}.contact-details{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;max-width:1050px;margin:32px auto;display:flex}.contact-details p{overflow-wrap:anywhere;background:#fff;border:1px solid #f5dce7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:220px;margin:0;padding:24px;display:flex;box-shadow:0 8px 28px #501e370f}.contact-details strong{color:#e94383;letter-spacing:.4px;font-size:15px}.contact-details a{color:#382b39;font-size:17px;font-weight:600;text-decoration:none}.contact-details a:hover{color:#e94383}.contact-section>.button-primary{justify-content:center;align-items:center;margin-top:8px;display:inline-flex}@media (width<=600px){.contact-section{padding:56px 18px}.contact-details{flex-direction:column;gap:14px}.contact-details p{box-sizing:border-box;width:100%;min-width:0}}.booking-calendar{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:520px;margin-top:10px;padding:16px}.booking-calendar-header{color:#35202f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.booking-calendar-header strong{font-size:17px}.booking-calendar-nav{color:#35202f;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;width:38px;height:38px;font-size:25px}.booking-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.booking-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-calendar-weekdays{color:#756575;margin-bottom:8px;font-size:12px;font-weight:700}.booking-calendar-weekdays span{padding:6px 0}.booking-calendar-day{color:#35202f;min-width:0;min-height:43px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e3e8;border-radius:8px;padding:5px 1px;font-size:14px}.booking-calendar-day:hover:not(:disabled){background:#fff0f4;border-color:#d94670}.booking-calendar-day.is-selected{color:#fff;background:#d94670;border-color:#d94670}.booking-calendar-day.is-blocked{color:#be123c;cursor:not-allowed;background:#fff1f2;border-color:#fecdd3}.booking-calendar-day.is-disabled{color:#aaa2ad;cursor:not-allowed;background:#f4f3f5}.booking-calendar-day-note{margin-top:2px;font-size:9px;line-height:1.1;display:block}.booking-calendar-empty{min-height:43px}.booking-calendar-legend{color:#756575;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:11px;display:flex}.booking-calendar-legend span{align-items:center;gap:5px;display:flex}.booking-calendar-legend i{border:1px solid #ddd;border-radius:3px;width:10px;height:10px;display:inline-block}.legend-available{background:#fff}.legend-blocked{background:#fff1f2;border-color:#fecdd3!important}.legend-disabled{background:#f4f3f5}.booking-selected-date{color:#35202f;margin-top:12px;font-size:14px}.booking-clear-date{color:#c13560;font:inherit;cursor:pointer;background:0 0;border:none;margin-left:10px;text-decoration:underline}@media (width<=420px){.booking-calendar{padding:10px}.booking-calendar-grid{gap:3px}.booking-calendar-day{min-height:38px;font-size:12px}.booking-calendar-day-note{font-size:8px}}.site-footer .footer-credit{color:#8a7b88;text-align:center;flex-basis:100%;width:100%;margin-top:12px;font-size:12px;line-height:1.6}.site-footer .footer-credit strong{color:#5b304b;font-weight:700}.cookie-consent{z-index:9999;box-sizing:border-box;color:#493044;text-align:left;background:#fff;border:1px solid #eadce7;border-radius:18px;width:min(540px,100vw - 48px);max-height:calc(100vh - 48px);padding:28px;font-family:inherit;position:fixed;bottom:24px;left:24px;overflow-y:auto;box-shadow:0 16px 48px #31122a33}.cookie-consent-content{flex-direction:column;gap:14px;display:flex}.cookie-consent-eyebrow{color:#b34d83;letter-spacing:1.8px;font-size:11px;font-weight:800}.cookie-consent h2{color:#421c37;margin:0;font-size:25px;font-weight:700;line-height:1.25}.cookie-consent p{color:#6c5a69;margin:0;font-size:13px;line-height:1.65}.cookie-consent-actions{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.cookie-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #d9c5d2;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.cookie-button-secondary{color:#542842;background:#fff}.cookie-button-secondary:hover{background:#f9eff5;border-color:#b34d83}.cookie-button-primary{color:#fff;background:#542842;border-color:#542842}.cookie-button-primary:hover{background:#713657;border-color:#713657}.cookie-consent .cookie-consent-note{color:#887787;font-size:11px}.cookie-preference-list{border-top:1px solid #eee3eb;border-bottom:1px solid #eee3eb;flex-direction:column;display:flex}.cookie-preference-item{cursor:pointer;border-bottom:1px solid #f0e7ee;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.cookie-preference-item:last-child{border-bottom:0}.cookie-preference-item strong{color:#421c37;margin-bottom:4px;font-size:13px;display:block}.cookie-preference-item input{accent-color:#a83f79;flex-shrink:0;width:18px;height:18px}.cookie-always-active{color:#79566d;white-space:nowrap;font-size:11px;font-weight:700}.cookie-settings-trigger{z-index:9998;color:#542842;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c5d2;border-radius:24px;padding:10px 14px;font-size:12px;font-weight:700;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 16px #31122a1f}@media (width<=600px){.cookie-consent{border-radius:15px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:21px;bottom:12px;left:12px}.cookie-consent h2{font-size:22px}.cookie-consent-actions{grid-template-columns:1fr;display:grid}.cookie-button{width:100%;min-height:44px}}
