.public-header{transition:transform .22s ease,box-shadow .22s ease}.public-header.is-hidden{transform:translateY(-100%)}.header-logo{display:block;max-width:90px;width:100%;height:auto}.header-actions{display:flex;align-items:center;gap:.5rem}.lang-dropdown{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.4rem .7rem;color:#172033;font-size:.75rem;font-weight:700;cursor:pointer;list-style:none}.menu-trigger:hover,.menu-trigger:focus{border-color:#ffc9d1}.menu-trigger svg{flex:0 0 auto}.lang-trigger,.account-trigger{display:inline-flex;align-items:center;gap:.45rem}.lang-trigger::-webkit-details-marker,.account-trigger::-webkit-details-marker{display:none}.lang-menu,.account-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:8.2rem;border:1px solid #d8e0ea;border-radius:.7rem;background:#fff;box-shadow:0 20px 45px #0f172a24;padding:.35rem;z-index:50}[dir=rtl] .lang-menu,[dir=rtl] .account-menu{right:auto;left:0}.lang-item,.account-item{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.45rem .55rem;color:#172033;font-size:.75rem;font-weight:700}.lang-item:hover,.lang-item:focus,.account-item:hover,.account-item:focus{background:#fff1f3;color:#ea4759}.lang-item.active{background:#ffe4e8;color:#ea4759}.account-item.disabled{color:#94a3b8;cursor:not-allowed}.account-item-note{display:block;margin-top:.2rem;color:#94a3b8;font-size:.68rem;font-weight:600}.home-page{overflow:hidden;background:#f6f9fc}.home-section{margin-inline:auto;max-width:72rem;padding:4rem 1rem}.home-hero .home-section{padding-top:7rem;padding-bottom:3rem}.home-hero{position:relative;background:#fff}.home-hero:before{content:"";position:absolute;inset:auto -8rem -14rem auto;width:30rem;height:30rem;border-radius:999px;background:#ea47591a;filter:blur(10px)}.home-hero:after{content:"";position:absolute;inset:7rem auto auto -12rem;width:28rem;height:28rem;border-radius:999px;background:#ea47591a;filter:blur(10px)}.home-hero-inner{position:relative;z-index:1;display:grid;gap:2rem;align-items:center;padding-bottom:2.5rem}.hero-copy{max-width:48rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;border:1px solid rgba(234,71,89,.18);border-radius:999px;background:#ffffffbd;padding:.45rem .8rem;color:#ea4759;font-size:.85rem;font-weight:700}.eyebrow-dot{width:.55rem;height:.55rem;border-radius:999px;background:#ea4759}.hero-title{margin:0;color:#ea4759;font-size:40px;line-height:1.06;letter-spacing:0;font-weight:800}.hero-subtitle{margin:1.2rem 0 0;max-width:38rem;color:#64748b;font-size:20px;line-height:1.15;font-weight:500}.hero-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#fff;padding:.55rem .8rem;color:#475569;font-size:.86rem;font-weight:700;box-shadow:0 10px 24px #0f172a12}.badge-mark{width:.55rem;height:.55rem;border-radius:999px;background:#ea4759}.hero-visual{position:relative;z-index:1;min-height:24rem}.hero-visual-spacer{min-height:23rem}.hero-image{position:absolute;right:0;top:0;width:100%;max-height:100%;object-fit:contain;object-position:top right;z-index:1;pointer-events:none}.hero-art{position:absolute;right:2rem;bottom:calc(100% + 1.25rem);width:min(29rem,44vw);height:24rem;z-index:1;pointer-events:none}.spark{position:absolute;width:2.4rem;height:2.4rem;color:#ea4759}.spark-one{right:1.6rem;top:1.75rem}.spark-two{right:5.25rem;top:4.5rem;width:3.2rem;height:3.2rem}.metric-pill{position:absolute;z-index:2;border-radius:999px;background:#ffe4e8;padding:.62rem 1rem;color:#172033;font-weight:800;box-shadow:0 14px 34px #0f172a17}.metric-pill strong{color:#ea4759}.metric-one{right:17.5rem;top:9.25rem}.metric-two{right:18rem;top:13.75rem}.metric-three{right:-1.25rem;top:12rem}.hero-search-wrap{position:relative;z-index:4;margin-top:2.5rem;overflow:visible}.search-tabs{position:relative;z-index:2;display:flex;gap:.7rem;margin-inline:2rem}.search-tab{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-bottom:0;border-radius:1rem 1rem 0 0;background:#f8fafc;padding:.8rem 1rem;color:#64748b;font-weight:800}.search-tab-active{background:#fff;color:#be3444}.search-tab-disabled{cursor:not-allowed;opacity:.68}.search-panel{position:relative;z-index:2;display:grid;gap:1rem;align-items:center;border:1px solid #d8e0ea;border-radius:50px;background:#fff;padding:5px;box-shadow:0 14px 34px #0f172a17}.search-field{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3.8rem;border:1px solid transparent;border-radius:50px;padding:0 1rem}.search-field+.search-field{border-color:#d8e0ea}.search-icon{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;color:#ea4759}.search-field input{width:100%;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:700;outline:0}.search-field input::placeholder{color:#64748b;opacity:1}.primary-action{display:inline-flex;width:4.2rem;height:4.2rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ea4759;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 16px 34px #ea475940}.primary-action:hover{background:#d83f50}.primary-action svg{width:1.55rem;height:1.55rem}.popular-inline{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:1.35rem auto 0;color:#64748b;font-weight:800}.popular-inline a{border-radius:.65rem;background:#f8fafc;padding:.45rem .7rem;color:#ea4759}.trust-strip{display:grid;gap:1rem}.specialty-showcase-wrap{background:#fff}.specialty-showcase-grid{display:grid;gap:1rem;margin-top:1.5rem}.specialty-showcase-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #d8e0ea;border-radius:1.25rem;background:#fff;padding:1.2rem;color:#0f172a;min-height:13.8rem}.specialty-showcase-card h3{margin:.95rem 0 0;color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.25}.specialty-illustration{display:inline-flex;width:min(100%,210px);height:min(100%,210px);align-items:center;justify-content:center}.specialty-illustration svg{width:100%;height:100%}.trust-card,.feature-card,.popular-card,.faq-card{border:1px solid #d8e0ea;border-radius:1.25rem;background:#fff;box-shadow:0 10px 24px #0f172a12}.trust-card{padding:1.1rem}.trust-icon,.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.8rem;background:#fff1f3;color:#ea4759;font-weight:800}.trust-title,.feature-title,.faq-question{margin:.85rem 0 0;color:#0f172a;font-weight:800}.trust-body,.feature-body,.faq-answer{margin:.45rem 0 0;color:#64748b;line-height:1.6}.section-kicker{margin:0 0 .7rem;color:#ea4759;font-size:.86rem;font-weight:800}.section-title{margin:0;color:#0f172a;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.08;font-weight:800}.section-subtitle{margin:.85rem 0 0;max-width:42rem;color:#64748b;line-height:1.65}.popular-grid,.benefits-grid{display:grid;gap:1rem;margin-top:1.5rem}.popular-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;color:#0f172a;font-weight:800}.popular-card span:last-child{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ecfdf5;color:#15803d}.feature-card,.faq-card{padding:1.35rem}.how-showcase{border-radius:1.5rem;padding:1.5rem}.how-showcase-head{text-align:center;margin-bottom:1.25rem}.how-showcase-kicker{margin:0;color:#ea4759;font-size:.86rem;font-weight:800}.how-showcase-title{margin:.35rem 0 0;color:#0f172a;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;font-weight:800}.how-showcase-subtitle{margin:.55rem auto 0;max-width:36rem;color:#64748b;line-height:1.55}.how-showcase-body{display:grid;gap:1.25rem}.how-visual{position:relative;min-height:20rem}.how-image-card{position:relative;width:min(100%,28rem);min-height:20rem;border-radius:1rem;overflow:hidden;background:#f8fafc}.how-image-photo{display:block;width:100%;height:100%;object-fit:cover}.how-steps{position:relative;display:grid;gap:.8rem}.how-steps:before{content:"";position:absolute;left:1.12rem;top:.6rem;bottom:.6rem;width:2px;background:#e2e8f0}.how-step{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;align-items:start;border-radius:.9rem;background:#fff;padding:.8rem;transition:background .2s ease}.how-step-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:#ffe4e8;color:#ea4759;transition:background .2s ease,color .2s ease}.how-step-icon svg{width:1.15rem;height:1.15rem}.how-step-title{margin:.05rem 0 0;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.3}.how-step-body{margin:.35rem 0 0;color:#64748b;font-size:.92rem;line-height:1.55}.how-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;border-radius:999px;background:#ffe4e8;color:#ea4759;font-size:.7rem;font-weight:800;position:absolute;top:-.55rem;left:50%;transform:translate(-50%);z-index:2}.how-step:hover{background:#fff1f3}.how-step:hover .how-step-icon{background:#ea4759;color:#fff}.home-how-full{width:100%;background:#fff;padding:4rem 1rem}.container-fluid{width:100%;margin-inline:auto}.container{width:100%;max-width:72rem;margin-inline:auto}.professionals-section-wrap{width:100%;background:linear-gradient(135deg,#be3444,#ea4759 52%,#9b2a38)}.professionals-section-wrap>.home-section{padding:0}.pro-panel{display:grid;gap:1.5rem;align-items:center;background:transparent;padding:2rem;color:#fff;box-shadow:none}.pro-panel h2{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.pro-panel p{margin:.75rem 0 0;color:#ffffffdb;line-height:1.65}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:#fff;padding:.9rem 1rem;color:#ea4759;font-weight:800}.faq-list{display:grid;gap:1rem;margin-top:1.5rem}.faq-section-wrap{width:100%;background:radial-gradient(circle,#ea47591a,#ffffff0d)}.faq-section{padding-top:3rem}.faq-layout{display:grid;gap:1.25rem;align-items:start}.faq-cta-card{border-radius:1.5rem;background:transparent;padding:1.4rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faq-kicker-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;margin-bottom:.65rem}.faq-dot{display:inline-flex;width:.85rem;height:.85rem;border-radius:999px;background:#ea4759}.faq-kicker{margin:0!important;color:#ea4759;text-align:left;line-height:1}.faq-title{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1}.faq-cta-avatar{display:inline-flex;align-items:center;justify-content:center;width:4.3rem;height:4.3rem;border-radius:999px;margin-top:1.3rem;overflow:hidden}.faq-cta-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.faq-cta-title{margin:1rem 0 0;color:#0f172a;font-size:1.2rem;line-height:1.2;font-weight:800}.faq-cta-body{margin:.75rem 0 0;color:#64748b;font-size:.95rem;line-height:1.6}.faq-cta-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:1.2rem;border-radius:999px;background:#ea4759;padding:.85rem 1.1rem;color:#fff;font-size:.95rem;font-weight:800}.faq-cta-link:hover{background:#d83f50}.faq-accordion-list{display:grid;gap:.75rem}.faq-accordion-item{border-radius:1.25rem;background:#fff3;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 10px 24px #0f172a12}.faq-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.15rem;color:#0f172a;font-size:1rem;line-height:1.3;font-weight:700}.faq-accordion-summary::-webkit-details-marker{display:none}.faq-accordion-icon{position:relative;flex:0 0 auto;width:1.1rem;height:1.1rem}.faq-accordion-icon:before,.faq-accordion-icon:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;border-radius:999px;background:#ea4759;transform:translate(-50%,-50%)}.faq-accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-accordion-item[open] .faq-accordion-icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-accordion-content{padding:0 1.15rem 1rem}.faq-accordion-content .faq-answer{margin:0;font-size:.95rem;line-height:1.55}.public-footer{border-top:1px solid #e2e8f0;background:#fff}.footer-grid{display:grid;gap:1.5rem;margin-inline:auto;max-width:72rem;padding:3rem 1rem}.footer-title{margin:0;color:#0f172a;font-weight:800}.footer-list{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;color:#64748b;font-size:.92rem}@media(min-width:720px){.home-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.hero-search-wrap{grid-column:1/-1}.search-panel{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.5fr) auto}.trust-strip,.benefits-grid,.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.specialty-showcase-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.how-showcase{padding:2rem}.how-showcase-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2rem}.home-how-full{padding-inline:2rem}.container{max-width:75rem}.pro-panel{grid-template-columns:minmax(0,1fr) auto}.faq-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:1.5rem}}@media(max-width:719px){.home-hero-inner{padding-top:1rem;gap:1.5rem}.hero-title{font-size:2.55rem}.hero-subtitle{font-size:24px}.hero-visual{min-height:14rem}.home-hero .home-section{padding-top:3.5rem}.hero-visual-spacer{display:none}.hero-image{right:50%;top:0;transform:translate(50%);width:min(20rem,92vw);max-height:15rem}.hero-art{position:relative;right:auto;bottom:auto;width:100%;height:15rem;margin:-.5rem 0 1rem;transform:none}.metric-pill{display:none}.spark-one{right:2rem;top:1.7rem}.spark-two{right:4.8rem;top:3.7rem}.search-tabs{margin-inline:.5rem}.hero-search-wrap{margin-top:0}.search-panel{border-radius:1.35rem}.search-field+.search-field{border-color:transparent;border-top:1px solid #d8e0ea;border-radius:0}.primary-action{width:100%;border-radius:1rem}.faq-accordion-summary{font-size:.95rem}}.search-form-hero,.search-form-results{display:grid;gap:1rem;align-items:center}.search-form-results{max-width:84rem;margin:0 auto}.search-input-group{position:relative;display:flex;align-items:center;gap:.65rem;min-height:3.55rem;padding:0 1rem;border-radius:999px;color:#172033;background:#fff}.search-form-results .search-input-group{border:1px solid #d8e0ea}.search-input-group svg{width:1.35rem;height:1.35rem;color:#ea4759;flex:0 0 auto}.search-input-group input{width:100%;border:0;background:transparent;outline:0;font:inherit;font-weight:700;color:#172033}.search-input-group input::placeholder{color:#64748b;opacity:1}.search-input-group input[type=datetime-local]{font-weight:700;color:#172033}.search-hidden{display:none}.autocomplete-menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow-y:auto;max-height:min(28rem,70vh);z-index:220;border:1px solid #d8e0ea;border-radius:1rem;background:#fff;box-shadow:0 20px 45px #0f172a24}.autocomplete-group+.autocomplete-group{border-top:1px solid #eef2f7}.autocomplete-title{margin:0;padding:.95rem 1rem .65rem;color:#64748b;font-size:.8rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.autocomplete-option{display:flex;width:100%;align-items:flex-start;gap:.75rem;border:0;border-top:1px solid #eef2f7;background:#fff;padding:1rem;text-align:left;color:#172033;cursor:pointer}.autocomplete-option:first-of-type{border-top:0}.autocomplete-option:hover,.autocomplete-option[aria-selected=true]{background:#f8fafc}.autocomplete-icon{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.8rem;background:#fff1f3;color:#ea4759;font-weight:900;flex:0 0 auto}.autocomplete-copy{display:grid;gap:.2rem}.autocomplete-copy strong,.autocomplete-copy span,.autocomplete-status{font-size:14px}.autocomplete-copy span,.autocomplete-status{color:#64748b}.autocomplete-status{padding:1rem}.search-filter-chips{display:flex;flex-wrap:wrap;gap:.6rem;max-width:84rem;margin:1rem auto 0}.search-filter-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.45rem .85rem;color:#172033;font-size:.92rem;font-weight:800}.search-filter-chip strong{color:#64748b;font-weight:800}.search-filter-chip-remove{color:#ea4759}.search-page{background:#f4f6f8;min-height:100vh;color:#172033}.search-shell{max-width:118rem;margin:0 auto;padding:1.5rem 1rem 3rem}.search-top{position:sticky;top:var(--public-header-offset, 0px);z-index:20;margin:-1.5rem -1rem 0;padding:2.2rem 1rem 1rem;background:#fffffff5;border-bottom:1px solid #e3e8ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-bar{display:grid;gap:.75rem;align-items:center;max-width:84rem;margin:0 auto;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.45rem;box-shadow:0 10px 24px #0f172a12}.search-submit{display:inline-flex;align-items:center;justify-content:center;width:3.9rem;height:3.9rem;border:0;border-radius:999px;background:#ea4759;color:#fff;cursor:pointer;box-shadow:0 12px 28px #ea47594d}.search-submit svg{width:1.45rem;height:1.45rem}.search-active-filters{display:flex;justify-content:flex-start;align-items:center;gap:1rem;max-width:84rem;margin:1rem auto 0}.filter-reset{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.38rem .78rem;font-size:.9rem;color:#ea4759;font-weight:800;white-space:nowrap}.results-layout{display:grid;gap:1.25rem;margin-top:1.8rem}.results-main{min-width:0}.section-kicker{margin:0 0 .4rem;color:#ea4759;font-size:.85rem;font-weight:900}.results-head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;justify-content:space-between;margin-bottom:1rem}.results-title{margin:0;color:#172033;font-size:1.65rem;line-height:1.2;font-weight:800}.results-subtitle{margin:.3rem 0 0;color:#64748b;font-size:.95rem}.region-pills{display:flex;gap:.55rem;overflow-x:auto;margin:0 0 1.25rem;padding-bottom:.15rem}.region-pill{white-space:nowrap;border:1px solid #d8e0ea;border-radius:999px;background:#fff;padding:.45rem .85rem;color:#172033;font-weight:800}.doctor-list{display:grid;gap:1rem}.doctor-card{display:grid;overflow:hidden;border:1px solid #d8e0ea;border-radius:1rem;background:#fff;box-shadow:0 2px 8px #0f172a0f}.doctor-card.is-map-active{border-color:#f57a8d;box-shadow:0 0 0 2px #ea47591f}.doctor-info{padding:1.4rem}.doctor-main{display:flex;gap:1rem;align-items:flex-start}.doctor-avatar-link{display:inline-flex;flex:0 0 auto;line-height:0}.doctor-avatar{display:flex;width:5.4rem;height:5.4rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#ffe4e8,#fff1f3);color:#be3444;font-size:1.4rem;font-weight:900}.doctor-avatar--frame{overflow:hidden;background:#f1f5f9}.doctor-avatar--image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.doctor-name{margin:0;color:#0f172a;font-size:1.55rem;line-height:1.15;font-weight:900}.doctor-specialty{margin:.4rem 0 0;color:#172033;font-size:1.05rem;font-weight:700}.doctor-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;color:#64748b;font-size:.9rem;font-weight:700}.meta-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;padding:.35rem .65rem}.doctor-bio{margin:1.25rem 0 0;border:1px solid #e3e8ef;border-radius:.75rem;background:#fbfdff;padding:1rem;color:#172033;line-height:1.55}.bio-label{display:block;margin-bottom:.35rem;color:#172033;font-size:.9rem;font-weight:900}.doctor-address{margin:.85rem 0 0;color:#172033;font-size:14px;line-height:1.45}.doctor-address strong{display:block;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.doctor-address span{display:block;margin-top:.2rem;font-size:14px;font-weight:600}.availability-panel{border-top:1px solid #d8e0ea;background:#fbfcff;padding:1.4rem}.practice-name{margin:0;color:#ea4759;font-size:14px;font-weight:800}.availability-title{display:flex;align-items:center;gap:.45rem;margin:1rem 0 .7rem;color:#172033;font-size:14px;font-weight:800}.availability-note{border:1px solid #ffc9d1;border-radius:.75rem;background:#fff;padding:.85rem;color:#172033}.availability-note strong{display:block;color:#ea4759;font-size:14px;font-weight:800}.availability-note span{display:block;margin-top:.28rem;color:#64748b;font-size:14px;line-height:1.35}.compact-note{margin-bottom:.75rem}.availability-slots-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.85rem}.availability-slot-link{display:flex;flex-direction:column;gap:.2rem;border:1px solid #ffc9d1;border-radius:.6rem;background:#fff;padding:.65rem .62rem;color:#172033}.availability-slot-date{color:#ea4759;font-size:14px;font-weight:800;line-height:1.2}.availability-slot-hour{color:#475569;font-size:14px;font-weight:600;line-height:1.2}.card-actions{display:grid;gap:.65rem;margin-top:1rem}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:.45rem;padding:.75rem .9rem;font-size:14px;font-weight:800}.primary-link{background:#ea4759;color:#fff}.ghost-link{background:#ffe4e8;color:#ea4759}.secondary-link{border:1px solid #d8e0ea;color:#172033;background:#fff}.map-column{display:none}.map-panel{position:sticky;top:8.75rem;overflow:hidden;height:calc(100vh - 10rem);min-height:34rem;border:1px solid #d8e0ea;border-radius:1rem;background:#fff;box-shadow:0 2px 8px #0f172a14}.map-canvas{position:relative;inset:0;width:100%;height:100%;background:linear-gradient(135deg,#ffe4e8,#fff1f3)}.map-fallback{position:absolute;left:1rem;right:1rem;bottom:1rem;border-radius:.9rem;background:#fffffff0;padding:1rem;box-shadow:0 14px 34px #0f172a26}.map-fallback h2{margin:0;color:#0f172a;font-size:1.05rem}.map-fallback p{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.5}.empty-card{border:1px dashed #cbd5e1;border-radius:1rem;background:#fff;padding:2rem;text-align:center}.empty-card h2{margin:0;color:#0f172a;font-size:1.3rem}.empty-card p{margin:.5rem 0 0;color:#64748b}@media(min-width:760px){.search-bar{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.6fr) minmax(16rem,.42fr) auto}.doctor-card{grid-template-columns:minmax(0,1fr) minmax(23rem,.48fr)}.availability-panel{border-top:0;border-left:1px solid #d8e0ea}}@media(min-width:1180px){.search-shell{padding-inline:2rem}.results-layout{grid-template-columns:minmax(0,1fr) 27rem}.map-column{display:block}}@media(max-width:759px){.search-top{position:relative}.search-bar{border-radius:1.4rem}.search-submit{width:100%;border-radius:1rem}.doctor-main{flex-direction:column}.doctor-avatar{width:4.5rem;height:4.5rem}.search-active-filters{flex-direction:column;align-items:flex-start}.availability-slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-shell{background:#f6f9fc}.profile-grid{display:grid;gap:1.5rem}.profile-card{border:1px solid #e3e8ef;border-radius:1rem;background:#fff}.profile-hero{position:relative;display:grid;overflow:hidden;min-height:20rem;background:#0f172a;color:#fff}.profile-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:42rem;padding:2rem}.profile-identity{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.profile-photo{width:6.5rem;height:6.5rem;border-radius:1rem;object-fit:cover;border:2px solid rgba(255,255,255,.75);background:#ffe4e8}.profile-avatar{display:grid;place-items:center;width:6.5rem;height:6.5rem;border-radius:1rem;background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e;font-weight:800;font-size:1.75rem}.profile-title{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.035em}.profile-specialty{margin:.55rem 0 0;color:#fffc;font-size:1.05rem;font-weight:600}.profile-tagline{max-width:45ch;margin:1.75rem 0 0;color:#ffffffc7;font-size:1.05rem;line-height:1.65}.profile-facts{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:1.5rem 0 0}.profile-facts div{min-width:9rem}.profile-facts dt{color:#ffffff8a;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-facts dd{margin:.35rem 0 0;color:#fff;font-size:.95rem;font-weight:700}.profile-booking-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:3.1rem;margin-top:2rem;border-radius:.75rem;background:#ea4759;box-shadow:0 12px 26px #ea475947;color:#fff;padding:.75rem 1.1rem;font-weight:800;text-decoration:none}.profile-booking-cta:hover,.profile-booking-cta:focus-visible{background:#d83f50;color:#fff;transform:translateY(-1px)}.profile-verified{display:inline-flex;align-items:center;gap:.35rem;color:#9bf0bf;font-size:.875rem;font-weight:800}.profile-hero-visual{position:absolute;inset:0 0 0 auto;width:min(42%,30rem)}.profile-hero-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,#0f172a,#0f172a26,#0f172a52);content:""}.profile-hero-visual img{width:100%;height:100%;object-fit:cover}.profile-hero-visual span{position:absolute;right:1.25rem;bottom:1.15rem;z-index:1;color:#ffffffdb;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availability-card{overflow:hidden;border:0;box-shadow:0 14px 34px #0f172a17}.availability-card-header{padding:1.5rem 1.5rem 1.35rem;background:#fff1f3}.availability-card-header>svg{width:1.35rem;height:1.35rem;margin-bottom:.75rem;color:#ea4759;stroke-width:2.3}.availability-card-header h2{margin:0;color:#0f172a;font-size:1.3rem;line-height:1.25;letter-spacing:-.025em}.availability-card-header p{margin:.6rem 0 0;color:#64748b;font-size:.92rem;line-height:1.55}.availability-error{margin:1.25rem 1.25rem 0;border:1px solid #f7b7ba;border-radius:.75rem;background:#fff4f4;color:#a52935;padding:.85rem .9rem;font-size:.9rem;font-weight:700}.availability-form{display:grid;gap:1rem;padding:1.25rem}.availability-field{display:grid;gap:.5rem}.availability-field>span{display:inline-flex;align-items:center;gap:.45rem;color:#0f172a;font-size:.84rem;font-weight:800}.availability-field>span svg{width:1rem;height:1rem;color:#ea4759;stroke-width:2.3}.availability-field select,.availability-field input{width:100%;min-height:3rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#0f172a;padding:.65rem .75rem;font:inherit}.availability-field select:focus,.availability-field input:focus{border-color:#ea4759;outline:3px solid rgba(222,68,76,.17)}.availability-select-control{position:relative;display:block;min-width:0}.availability-select-control>svg{position:absolute;top:50%;left:.85rem;z-index:1;width:1.05rem;height:1.05rem;color:#ea4759;pointer-events:none;stroke-width:2.3;transform:translateY(-50%)}.availability-select-control select{display:block;min-width:0;overflow:hidden;padding-left:2.7rem;text-overflow:ellipsis;white-space:nowrap}.availability-date-action{display:grid;gap:.85rem}.availability-submit{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.6rem;border:0;border-radius:.75rem;background:#ea4759;box-shadow:0 10px 20px #de444c3d;color:#fff;cursor:pointer;padding:.75rem 1rem;font:inherit;font-weight:800}.availability-submit svg{width:1.1rem;height:1.1rem;stroke-width:2.5}.availability-submit:hover,.availability-submit:focus-visible{background:#d83f50;color:#fff;transform:translateY(-1px)}@media(min-width:30rem){.availability-date-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.availability-date-action .availability-submit{min-width:5.9rem}}.availability-results{border-top:1px solid #eef2f7;padding:0 1.25rem 1.25rem}.availability-state{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.25rem;border-radius:.75rem;background:#f8fafc;color:#64748b;padding:.9rem;font-size:.9rem;line-height:1.5}.availability-state svg{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.1rem;color:#ea4759;stroke-width:2.3}.availability-reassurance{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0 0;color:#087b53;font-size:.84rem;font-weight:700;line-height:1.5}.availability-reassurance svg{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.1rem;stroke-width:2.4}.profile-tabs{position:sticky;top:0;z-index:30;border-top:1px solid #d8e0ea;border-bottom:1px solid #d8e0ea;background:#fffffff5;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.profile-tabs nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:thin}.profile-tabs a{white-space:nowrap;padding:1rem .85rem;color:#64748b;font-size:.875rem;font-weight:800}.profile-tabs a:hover,.profile-tabs a:focus{color:#ea4759}.profile-main{display:grid;gap:0;overflow:hidden;border:1px solid #e3e8ef;border-radius:1rem;background:#fff}.profile-section{border:0;border-bottom:1px solid #eef2f7;border-radius:0;padding:1.75rem;background:transparent;box-shadow:none}.profile-section:last-child{border-bottom:0}.profile-section h2{margin:0 0 .75rem;color:#0f172a;font-size:1.55rem;letter-spacing:-.025em}.section-body{color:#64748b;line-height:1.7}.profile-rich-bio>:first-child{margin-top:0}.profile-rich-bio>:last-child{margin-bottom:0}.profile-rich-bio h3,.profile-rich-bio h4{margin:1.5rem 0 .55rem;color:#0f172a;font-size:1.05rem}.profile-rich-bio ul,.profile-rich-bio ol{margin:.9rem 0;padding-left:1.3rem}.profile-rich-bio li+li{margin-top:.35rem}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem}.tag-list span{border:1px solid #ffe4e8;border-radius:999px;background:#fff1f3;color:#ea4759;padding:.5rem .75rem;font-size:.875rem;font-weight:700}.item-list{display:grid;gap:0}.info-item{border:0;border-bottom:1px solid #eef2f7;border-radius:0;padding:.9rem 0;background:transparent}.info-item:first-child{padding-top:0}.info-item:last-child{border-bottom:0;padding-bottom:0}.info-item strong{display:block;color:#0f172a}.info-item span,.info-item p{margin:.25rem 0 0;color:#64748b}.availability-duration{margin:0;color:#64748b;font-size:.875rem}.availability-slot-groups{display:grid;gap:1.25rem;margin-top:1rem}.availability-slot-group h3{margin:0 0 .65rem;color:#0f172a;font-size:.95rem}.availability-slot-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.availability-slot-link{display:flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#0f172a;padding:.45rem .25rem;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:800;text-decoration:none}.availability-slot-link span:last-child{display:none}.availability-slot-link:hover,.availability-slot-link:focus-visible{border-color:#ea4759;background:#fff1f3;color:#0f172a}.contact-grid{display:grid;gap:1.5rem}.contact-intro{max-width:54ch;margin:-.15rem 0 1.5rem;color:#64748b;line-height:1.6}.contact-details{display:grid;gap:0;margin:0}.contact-detail{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #eef2f7}.contact-detail:first-child{padding-top:0}.contact-detail:last-child{border-bottom:0}.contact-detail>svg{width:1.15rem;height:1.15rem;margin-top:.15rem;color:#ea4759;stroke-width:2.2}.contact-detail span,.contact-detail small{display:block;color:#64748b;font-size:.83rem;line-height:1.5}.contact-detail strong,.contact-detail a{display:block;margin-top:.1rem;color:#0f172a;font-size:.96rem;font-style:normal;line-height:1.5;text-decoration:none}.contact-detail a:hover,.contact-detail a:focus-visible{color:#ea4759;text-decoration:underline;text-underline-offset:.2em}.contact-map-panel{display:flex;min-height:13rem;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:1rem;background:#0f172a;color:#fff;padding:1.5rem}.contact-map-panel>svg{width:1.5rem;height:1.5rem;margin-bottom:1rem;color:#f9aeb2;stroke-width:2.1}.contact-map-panel strong{font-size:1.1rem}.contact-map-panel>span{margin-top:.45rem;color:#ffffffb3;font-size:.9rem;line-height:1.55}.contact-map-panel a{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;margin-top:1.25rem;border-radius:.75rem;background:#fff;color:#0f172a;padding:.55rem .75rem;font-size:.88rem;font-weight:800;text-decoration:none}.contact-map-panel a:hover,.contact-map-panel a:focus-visible{background:#fee8e9}.contact-map-panel a svg{width:1rem;height:1rem;stroke-width:2.3}.credential-list{display:grid;gap:0}.credential-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:1rem 0;border-bottom:1px solid #eef2f7}.credential-item:first-child{padding-top:0}.credential-item:last-child{padding-bottom:0;border-bottom:0}.credential-item>svg{width:1.15rem;height:1.15rem;margin-top:.2rem;color:#ea4759;stroke-width:2.15}.credential-item strong,.credential-item span,.credential-item p{display:block}.credential-item strong{color:#0f172a}.credential-item span,.credential-item p{color:#64748b;font-size:.9rem;line-height:1.55}.credential-item p{margin:.35rem 0 0}.faq-list details{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:1rem}.faq-list details+details{margin-top:.75rem}.faq-list summary{cursor:pointer;color:#0f172a;font-weight:800}.review-placeholder{border:1px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;padding:1rem;color:#64748b;font-weight:700}.clinic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.clinic-gallery-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:1rem;background:#f8fafc}.clinic-gallery-image img{width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .22s ease-out}.clinic-gallery-image:hover img,.clinic-gallery-image:focus-visible img{transform:scale(1.03)}@media(min-width:48rem){.clinic-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:75rem){.clinic-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.clinic-video,.advice-video{overflow:hidden;border-radius:1rem;background:#0f172a}.clinic-video iframe,.advice-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.advice-video-grid{display:grid;gap:1rem;margin-top:1rem}.advice-video strong{display:block;padding:.75rem;background:#fff;color:#0f172a}.social-connect{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;border-top:1px solid #eef2f7;padding-top:1.25rem}.social-connect>div:first-child strong,.social-connect>div:first-child span{display:block}.social-connect>div:first-child strong{color:#0f172a;font-size:.95rem}.social-connect>div:first-child span{margin-top:.18rem;color:#64748b;font-size:.83rem}.social-links{display:flex;flex-wrap:wrap;gap:.5rem}.social-links a{display:inline-flex;min-height:2.55rem;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;padding:.45rem .7rem;font-size:.875rem;font-weight:800;text-decoration:none}.social-links a:hover,.social-links a:focus-visible{border-color:#ea4759;color:#ea4759}.social-links svg{width:1rem;height:1rem}@media(min-width:900px){.profile-grid{grid-template-columns:minmax(0,1fr) 23rem;align-items:start}.profile-hero{grid-template-columns:minmax(0,1fr)}.availability-card{position:sticky;top:4.25rem}.profile-main{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr) 18rem}.advice-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.profile-hero{min-height:0}.profile-hero-copy{padding:1.5rem}.profile-hero-visual{display:none}.profile-identity{grid-template-columns:1fr}.profile-photo,.profile-avatar{width:5.5rem;height:5.5rem}.profile-title{font-size:2rem}.profile-tabs a{padding:.85rem .7rem}.profile-booking-cta{display:flex;width:100%}.profile-section{padding:1.35rem}}.booking-flow{max-width:72rem}.booking-back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;color:#be3444;font-size:.9rem;font-weight:800;text-decoration:none}.booking-back:hover,.booking-back:focus-visible{color:#ea4759;text-decoration:underline;text-underline-offset:.2em}.booking-back svg{width:1rem;height:1rem;stroke-width:2.4}.booking-flow-grid{display:grid;gap:1rem;align-items:start}.booking-summary{padding:.75rem 1.25rem 1.15rem}.booking-summary-heading h1{max-width:11ch;margin:.5rem 0 0;color:#0f172a;font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1.04}.booking-summary .booking-status{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:#be3444;font-size:.82rem;font-weight:800}.booking-summary .booking-status svg{width:1rem;height:1rem;stroke-width:2.4}.booking-summary-note{max-width:38ch;margin:.85rem 0 0;color:#64748b;line-height:1.6}.booking-summary-details{display:grid;gap:0;margin:1.25rem 0 0}.booking-summary-detail{padding:.7rem 0;border-top:1px solid #eef2f7}.booking-summary-detail dt{display:flex;align-items:center;gap:.45rem;color:#64748b;font-size:.82rem;font-weight:800}.booking-summary-detail dt svg{width:1rem;height:1rem;color:#ea4759;stroke-width:2.25}.booking-summary-detail dd{margin:.35rem 0 0;color:#0f172a;font-size:1rem;font-weight:700;line-height:1.45}.booking-summary-detail--slot dt{color:#15803d}.booking-summary-detail--slot dt svg{color:#15803d}.booking-summary-detail--slot dd{font-size:1.1rem;font-variant-numeric:tabular-nums}.booking-summary-doctor{font-size:1.25rem!important;letter-spacing:-.025em}.booking-summary-subtitle{margin-top:.12rem!important;color:#64748b!important;font-size:.92rem!important;font-weight:500!important}.booking-change-slot{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-top:0;color:#be3444;font-size:.9rem;font-weight:800;text-decoration:none}.booking-change-slot:hover,.booking-change-slot:focus-visible{color:#ea4759;text-decoration:underline;text-underline-offset:.2em}.booking-change-slot svg{width:1rem;height:1rem;stroke-width:2.4}.booking-form-card{border-radius:1rem;background:#fff;box-shadow:0 14px 34px #0f172a17;padding:1.5rem}.booking-form-header{padding-bottom:.9rem;border-bottom:1px solid #eef2f7}.booking-form-header h2{margin:0;color:#0f172a;font-size:1.45rem;letter-spacing:-.025em}.booking-form-header p{max-width:48ch;margin:.5rem 0 0;color:#64748b;font-size:.93rem;line-height:1.55}.booking-form-alert{margin-top:1.25rem;border:1px solid #f7b7ba;border-radius:.75rem;background:#fff4f4;color:#a52935;padding:.9rem;font-size:.9rem;font-weight:700}.booking-form-alert p{margin:0}.booking-form-alert a{display:inline-flex;margin-top:.55rem;color:inherit;font-weight:800;text-underline-offset:.2em}.booking-form-grid{display:grid;gap:.9rem;margin-top:1.15rem}.booking-form-field{display:grid;gap:.45rem}.booking-form-field>span{color:#475569;font-size:.88rem;font-weight:800}.booking-field{display:block;width:100%;min-height:3rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#0f172a;padding:.7rem .85rem;font-size:1rem}.booking-field:focus{border-color:#ea4759;outline:3px solid rgba(234,71,89,.18);outline-offset:1px}.booking-field[aria-invalid=true]{border-color:#b42318}.booking-field-error{color:#b42318;font-size:.875rem;font-weight:700}.booking-textarea{min-height:5.75rem;resize:vertical}.booking-consent{display:flex;align-items:flex-start;gap:.75rem;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;color:#475569;padding:1rem 0;font-size:.9rem;line-height:1.5}.booking-consent input{width:1.15rem;height:1.15rem;margin-top:.1rem;flex:0 0 auto;accent-color:#ea4759}.booking-submit{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:.75rem;background:#ea4759;box-shadow:0 10px 20px #ea475938;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:800}.booking-submit:hover,.booking-submit:focus-visible{background:#d83f50;color:#fff;transform:translateY(-1px)}.booking-submit svg{width:1.1rem;height:1.1rem;stroke-width:2.5}.booking-confirmation{border-color:#d8e0ea;border-radius:1rem;box-shadow:0 14px 34px #0f172a17}.booking-confirmation-grid>div{min-height:6.5rem}@media(min-width:640px){.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form-field-wide{grid-column:1/-1}}@media(min-width:768px){.booking-flow-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem}.booking-summary{position:sticky;top:5.5rem;padding:.75rem 1.25rem 1.15rem}.booking-summary-details{grid-template-columns:1fr;margin-top:1.25rem}.booking-summary-detail{padding:.75rem 0;border-top:1px solid #eef2f7;border-left:0}.booking-change-slot{justify-self:auto}}@media(max-width:767px){.booking-flow{padding-top:1.5rem;padding-bottom:2rem}.booking-flow-grid{gap:1rem}.booking-summary{padding:.5rem .25rem 1rem}.booking-summary-heading h1{font-size:2rem}.booking-summary-details{margin-top:1.1rem}.booking-form-card,.booking-confirmation{padding:1.1rem}.booking-confirmation h1{font-size:1.8rem;line-height:1.15}.booking-confirmation-grid{gap:.75rem}}
