:root{color-scheme:light;--background:#fff;--foreground:#202554;--muted:#5d5872;--surface:#fff;--surface-2:#fff5ef;--line:#2025541f;--primary:#ff5a18;--primary-2:#e86515;--primary-soft:#f1f8ff;--ice:#f3f9ff;--mist:#f7f8fc;--section-blue-soft:#eef7ff;--hero-primary:#ff5a18;--hero-primary-deep:#e84a13;--hero-warm:#ffd8bf;--hero-gold:#ffd43b;--hero-gold-deep:#ffb300;--hero-prop:#ffba19;--navy-soft:#2a2f68;--scrollbar-thumb:#ff5a1847;--scrollbar-thumb-hover:#ff5a1875;--scrollbar-track:#fff5ef57;--blue:#1685ff;--blue-2:#0f6ed4;--whatsapp:#25d366;--whatsapp-2:#1fb85a;--navy:#202554;--terracotta:#c66a53;--peach:#ebbaa4;--radius:8px;--header-height:72px;--font-sans:"Manrope", sans-serif;--font-title-serif:"Lora", Georgia, serif;--font-title-sans:var(--font-sans);--font-title-active:var(--font-title-serif);--font-accent:var(--font-title-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);overflow-x:hidden}body{min-width:320px;padding-top:var(--header-height);background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;line-height:1.72;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.brand{align-items:center;display:inline-flex}.brand .logo{--logo-primary:var(--primary);--logo-secondary:var(--blue);width:148px;height:auto;display:block}.btn,.icon-button{align-items:center;display:inline-flex}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;gap:.55rem;min-height:58px;padding:1rem 1.45rem;font-weight:900;line-height:1;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-whatsapp{background:var(--primary);color:#fff;position:relative}.btn-primary:hover,.btn-whatsapp:hover{background:var(--primary-2)}.btn-calendar{color:#fff;flex:none}.btn-whatsapp-outline{color:var(--navy);background:#fff;border:1px solid #d8e0ec}.btn-whatsapp-outline:hover{color:var(--blue);border-color:#1685ff6b}.btn-whatsapp-outline img{width:28px;height:28px}.btn-primary img{width:20px;height:20px}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:42px;height:42px;color:var(--foreground);cursor:pointer;place-items:center;display:grid;position:relative;overflow:hidden}.treatment-plan-add-icon{place-items:center;width:23px;height:23px;display:grid;position:relative}.treatment-plan-add-icon svg:first-child{width:21px;height:21px}.treatment-plan-add-icon svg:last-child{width:13px;height:13px;color:var(--primary);background:#fff;border-radius:999px;padding:1px;position:absolute;bottom:-2px;right:-4px}.treatment-plan-remove-icon,.treatment-plan-link.is-added .treatment-plan-add-icon{display:none}.treatment-plan-link.is-added .treatment-plan-remove-icon{display:block}.doctor-plan-link.is-added .treatment-plan-add-icon{display:none}.doctor-plan-link.is-added .treatment-plan-remove-icon{display:block}.trust-pill{width:fit-content;color:var(--primary);background:#ff5a1814;border:1px solid #ff5a182e;border-radius:999px;align-items:center;gap:.42rem;margin-bottom:1.35rem;padding:.42rem .68rem;font-size:.78rem;font-weight:750;display:inline-flex}.trust-pill span{color:inherit}.trust-pill svg{opacity:.78;width:13px;height:13px}.hero-button-pair .btn{color:#fff;min-height:64px;box-shadow:none;border:0;outline:1px solid #20255414;position:relative;overflow:hidden}.hero-button-pair .btn:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(115deg,#ffffff3d,#0000 36% 100%);position:absolute;inset:0}.hero-button-pair .btn>*{z-index:1;position:relative}.hero-button-pair .btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-2))}.hero-button-pair .btn-primary:hover{background:linear-gradient(135deg, #ff6d2d, var(--primary-2))}.hero-button-pair .btn-calendar{color:#fff;width:24px;height:24px;padding:0;display:block}.hero-button-pair .btn-whatsapp-outline{background:linear-gradient(135deg, var(--whatsapp), var(--whatsapp-2));color:#fff}.hero-button-pair .btn-whatsapp-outline:hover{background:linear-gradient(135deg, #2de070, var(--whatsapp-2));color:#fff}.hero-button-pair .btn-whatsapp-outline img{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23fff' d='M47.7 16.2A21.9 21.9 0 0 0 13.2 42.5L10 54l11.8-3.1a21.8 21.8 0 0 0 10.5 2.7h.1A21.9 21.9 0 0 0 47.7 16.2ZM32.4 49.9h-.1a18.1 18.1 0 0 1-9.2-2.5l-.7-.4-7 1.8 1.9-6.8-.4-.7a18.2 18.2 0 1 1 15.5 8.6Zm10-13.6c-.6-.3-3.3-1.6-3.8-1.8s-.9-.3-1.3.3c-.4.6-1.5 1.8-1.8 2.2-.3.4-.7.4-1.3.1-.6-.3-2.4-.9-4.5-2.8a16.7 16.7 0 0 1-3.1-3.8c-.3-.6 0-.9.2-1.2l.9-1c.3-.4.4-.6.6-1 .2-.4.1-.8 0-1.1-.1-.3-1.3-3-1.7-4.1-.5-1.1-.9-.9-1.3-.9h-1.1c-.4 0-1 .1-1.5.7-.5.6-2 2-2 4.8 0 2.8 2.1 5.6 2.4 6 .3.4 4.1 6.2 9.9 8.7 1.4.6 2.5 1 3.3 1.2 1.4.4 2.7.3 3.7.2 1.1-.2 3.3-1.4 3.8-2.7.5-1.3.5-2.5.3-2.7-.2-.2-.6-.4-1.2-.7Z'/%3E%3C/svg%3E");width:22px;height:22px;padding:0}.section-heading{gap:.75rem;max-width:760px;margin-bottom:2rem;display:grid}.section-heading-split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:none}.section-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.section-heading h2{color:var(--navy);font-family:var(--font-title-active);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:1.14}.section-heading p{color:#405078;max-width:620px;margin:0;font-size:1.05rem;font-weight:600;line-height:1.7}.eyebrow{width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.77rem;font-weight:900;line-height:1.2;display:inline-flex}.text-link{color:var(--navy);align-items:center;gap:.35rem;font-weight:900;display:inline-flex}.text-link:hover{color:var(--primary)}.doctor-name-credential{color:var(--primary);font:inherit;line-height:inherit;vertical-align:baseline;margin-left:.36rem;display:inline-block}@media (width<=1000px){:root{--header-height:64px}.brand .logo{width:124px}.trust-pill{margin-bottom:1rem;padding:.34rem .54rem;font-size:.72rem}.hero-button-pair .btn{gap:.36rem;min-height:50px;padding:.68rem .54rem;font-size:.78rem;line-height:1.15}.hero-button-pair .btn-calendar{width:18px;height:18px}.hero-button-pair .btn-whatsapp-outline img{width:17px;height:17px}.section-heading-split{grid-template-columns:1fr;align-items:start;gap:1rem}.section-tools{justify-content:flex-start}}@media (width<=700px){.section-heading h2{font-size:clamp(1.75rem,9vw,2.45rem)}.doctor-name-credential{margin-left:.26rem}}.site-header{z-index:50;width:100%;min-height:var(--header-height);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #20255414;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:8px max(36px,50vw - 659px);display:grid;position:fixed;inset:0 0 auto}.nav-links{justify-content:center;gap:.55rem;display:flex}.nav-links a,.mobile-nav-list a{border-radius:var(--radius);color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.62rem .78rem;font-size:.88rem;font-weight:800;line-height:1.15;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:relative}.nav-links a.is-active{color:var(--navy);font-weight:950}.nav-links a.is-active:after{content:"";background:var(--primary);border-radius:999px;height:2px;position:absolute;bottom:.16rem;left:.72rem;right:.72rem}.nav-links a:hover,.mobile-nav-list a:hover{background:var(--surface-2);color:var(--foreground);transform:translateY(-1px)}.header-actions{align-items:center;gap:.5rem;display:flex}.site-header .btn{white-space:nowrap;min-height:36px;padding:0 .82rem;font-size:.84rem}.site-header .btn-calendar{width:18px;height:18px}.language-trigger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:42px;color:var(--foreground);cursor:pointer;align-items:center;gap:.38rem;padding:0 .72rem;font-weight:900;display:inline-flex}.mobile-nav-trigger{display:none}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .mobile-nav-list{z-index:55;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(280px,100vw - 28px);padding:.75rem;position:absolute;top:calc(100% + 10px);right:0}.mobile-reservation-button{justify-content:center;width:100%;margin-top:.35rem}.mobile-nav-list{gap:.35rem;margin-top:1rem;display:grid}@media (width<=1000px){.nav-links{display:none}.mobile-nav-trigger{display:grid}.mobile-menu{display:block}.site-header{grid-template-columns:auto 1fr;padding:8px 14px}.header-actions{justify-self:end}.site-header .btn-primary{display:none}.site-header .mobile-reservation-button{display:inline-flex}.site-header .language-trigger{justify-content:center;width:44px;padding:0}.site-header .language-trigger>svg{display:none}}.site-footer{background:linear-gradient(135deg, #1685ff24, transparent 44%), var(--navy);color:#fff;border-top:0;width:100%;max-width:none;margin-inline:auto;padding:72px max(40px,50vw - 655px) 28px;position:relative;overflow:hidden}.site-footer .brand .logo{--logo-primary:var(--primary);--logo-secondary:#8dc5ff}.footer-main{z-index:1;grid-template-columns:minmax(260px,1.25fr) minmax(140px,.5fr) minmax(260px,1fr);gap:1.6rem;display:grid;position:relative}.footer-brand,.footer-column,.footer-contact{align-content:start;gap:.62rem;display:grid}.footer-brand p,.footer-contact p,.footer-contact a,.footer-column a{color:#ffffffb8;margin:0;font-size:.92rem;font-weight:650;line-height:1.6}.footer-column h2,.footer-contact h2{color:#fff;font-family:var(--font-title-active);margin:0 0 .2rem;font-size:1rem;font-weight:400}.footer-column a:hover,.footer-contact a:hover{color:#fff}.footer-social{gap:.5rem;display:flex}.footer-social a{border-radius:var(--radius);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;place-items:center;width:38px;height:38px;display:grid}.footer-social a:hover{color:#fff;border-color:#fff6}.footer-contact a{align-items:flex-start;gap:.68rem;display:flex}.footer-contact a svg{color:#8dc5ff;flex:none;width:22px;height:22px;margin-top:.08rem}.footer-map-link{color:#8dc5ff!important;font-weight:900!important}.footer-bottom{z-index:1;color:#ffffff94;text-align:center;border-top:1px solid #ffffff24;justify-items:center;gap:0;margin-top:1.4rem;padding-top:1rem;font-size:.84rem;font-weight:650;display:grid;position:relative}@media (width<=1000px){.footer-main{grid-template-columns:1fr 1fr}.site-footer{width:100%;padding:56px 20px 24px}.footer-brand,.footer-contact{grid-column:1/-1}}@media (width<=700px){.footer-main{grid-template-columns:1fr}}.floating-whatsapp{z-index:25;cursor:pointer;background:#25d366;border:2px solid #0000;border-radius:999px;place-items:center;width:66px;height:66px;transition:transform .18s;display:grid;position:fixed;bottom:18px;right:18px}.floating-whatsapp.has-selection{background:var(--primary);border-color:var(--primary)}.floating-whatsapp:before,.floating-whatsapp:after{z-index:-1;content:"";border-radius:inherit;border:2px solid #1685ff9e;animation:4.8s ease-out infinite whatsapp-pulse;position:absolute;inset:0}.floating-whatsapp:after{border-color:#ff5a1880;animation-delay:2.4s}.floating-whatsapp:hover{transform:translateY(-4px)scale(1.05)}.floating-whatsapp img{width:38px;height:38px}.booking-floating-count{width:max-content;max-width:150px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #2025541a;border-radius:999px;padding:.36rem .62rem;font-size:.72rem;font-weight:950;line-height:1;position:absolute;bottom:8px;right:54px}.booking-backdrop{z-index:70;backdrop-filter:blur(4px);opacity:0;background:#20255470;transition:opacity .22s;position:fixed;inset:0}.booking-planner.is-open .booking-backdrop{opacity:1}.booking-backdrop[hidden],.booking-panel[hidden],.booking-floating-count[hidden],.booking-selected-section[hidden],.booking-back[hidden],.booking-next[hidden],.booking-service-option[hidden],.booking-service-empty[hidden]{display:none!important}.booking-panel{z-index:71;border-left:1px solid var(--line);will-change:transform;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100vw);transition:transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.booking-planner.is-open .booking-panel{transform:translate(0)}@media (prefers-reduced-motion:reduce){.booking-backdrop,.booking-panel{transition-duration:0s}}.booking-panel-header,.booking-panel-footer{border-bottom:1px solid var(--line);padding:1rem}.booking-panel-header{gap:.85rem;display:grid}.booking-panel-titlebar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.booking-panel-titlebar h2{color:var(--navy);font-family:var(--font-title-active);margin:0;font-size:clamp(1.25rem,3vw,1.55rem);font-weight:400;line-height:1.14}.booking-icon-button{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--navy);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.booking-panel-body{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.booking-planner[data-booking-step=service].has-selected-services .booking-panel-body{grid-template-rows:minmax(0,1fr) auto}.booking-planner[data-booking-step=doctor].has-selected-services .booking-panel-body{grid-template-rows:auto minmax(0,1fr)}.booking-panel-search input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;padding:.78rem .95rem;font-size:.92rem;font-weight:750}.booking-panel-search input:focus{border-color:#ff5a188f;outline:0}.booking-panel-section{gap:.7rem;min-height:0;display:grid}.booking-available-section,.booking-doctor-section{grid-template-rows:auto auto minmax(0,1fr)}.booking-selected-section{grid-template-rows:auto auto}.booking-planner[data-booking-step=service] .booking-doctor-section,.booking-planner[data-booking-step=doctor] .booking-available-section{display:none}.booking-panel-section h3{color:var(--navy);margin:0;font-size:.92rem;font-weight:950}.booking-service-list,.booking-selected-list,.booking-doctor-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.booking-service-list{border:0;border-radius:0}.booking-selected-list{border:0;border-radius:0;max-height:138px}.booking-service-option,.booking-selected-item,.booking-doctor-option{border:0;border-bottom:1px solid var(--line);color:var(--navy);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.76rem .8rem;display:flex}.booking-service-option:last-child,.booking-selected-item:last-child,.booking-doctor-option:last-child{border-bottom:0}.booking-service-option{cursor:pointer;text-align:left}.booking-service-option.is-selected{background:#fff7f2}.booking-service-option svg{width:20px;height:20px;color:var(--primary);flex:none}.booking-service-option strong,.booking-selected-item strong,.booking-doctor-option strong{color:var(--navy);font-size:.92rem;line-height:1.35;display:block}.booking-service-option small,.booking-selected-item small,.booking-doctor-option small,.booking-empty{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.booking-selected-item button{color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;font-size:.76rem;font-weight:900}.booking-selected-item{background:0 0;padding-inline:0}.booking-doctor-option{cursor:pointer;justify-content:flex-start}.booking-doctor-option input{width:18px;height:18px;accent-color:var(--primary);flex:none}.booking-empty{background:#f8fafc;margin:0;padding:.9rem}.booking-panel-footer{border-top:1px solid var(--line);border-bottom:0;gap:.7rem;display:flex}.booking-send{flex:1.15 1 0;min-width:0}.booking-next,.booking-back{flex:1 1 0;min-width:0}.booking-clear{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:900;line-height:1}.booking-clear:hover{color:var(--primary-dark)}.booking-next:disabled{opacity:.46;cursor:not-allowed}html.is-booking-open,body.is-booking-open{overscroll-behavior:none;overflow:hidden}@keyframes whatsapp-pulse{0%{opacity:.68;transform:scale(1)}64%,to{opacity:0;transform:scale(1.62)}}@media (width<=700px){.booking-panel{border-left:0;border-radius:0;width:100vw;height:100dvh;inset:0}.booking-panel-header,.booking-panel-footer{padding-inline:.9rem}.booking-panel-body{padding:.9rem}.floating-whatsapp{width:54px;height:54px;bottom:14px;right:14px}.floating-whatsapp img{width:31px;height:31px}}
