.btn-outline-primary,.btn-primary{--bs-btn-border-color:#C10A3A;--bs-btn-hover-color:#fff;--bs-btn-focus-shadow-rgb:193,10,58;--bs-btn-active-color:#fff;--bs-btn-active-bg:#a00830;--bs-btn-active-border-color:#a00830;--bs-btn-disabled-border-color:#C10A3A;padding:10px 22px;border-radius:10px;font-weight:500}a,h1{color:#c10a3a}.footer-contact-content,body{line-height:1.55}.footer-contact-link,.footer-nav a,.quick-link-card,.topbar-link,a{text-decoration:none}.sitemap-grid,.sitemap-links-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#carouselSmart,.doctor-card,.gallery a,.hero-slider .carousel-item,.map-box,.specialty-carousel,.specialty-gallery-box,body.has-notice-open{overflow:hidden}:root{--bs-primary:#C10A3A;--bs-primary-rgb:193,10,58;--text-color:#333;--section-soft-bg:#FEEBDC;--wave-divider-fill:#FEEBDC;--fs-xs:0.8125rem;--fs-13:0.8125rem;--fs-sm:0.875rem;--fs-15:0.9375rem;--fs-md:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-base:1.125rem;--fs-xl:1.25rem;--fs-h3:1.375rem;--fs-h2:1.75rem;--fs-h1:2.125rem;color-scheme:only light}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Arial,Verdana,Tahoma,Geneva,Helvetica,sans-serif;font-size:var(--fs-base);color:var(--text-color)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#C10A3A;--bs-btn-hover-bg:#a00830;--bs-btn-hover-border-color:#a00830;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#C10A3A}.btn-outline-primary{--bs-btn-color:#C10A3A;--bs-btn-hover-bg:#C10A3A;--bs-btn-hover-border-color:#C10A3A;--bs-btn-disabled-color:#C10A3A;--bs-btn-disabled-bg:transparent}.topbar-icon,.topbar-link{border-radius:6px;transition:.2s;color:#fff}a:hover{color:#a00830}h1{font-size:var(--fs-h1);font-weight:800;margin-bottom:1rem;line-height:1.2}h2{font-size:var(--fs-h2);color:#333;font-weight:700;margin-bottom:.75rem}h3{font-size:var(--fs-h3);font-weight:600;margin-bottom:.5rem}.topbar{font-size:var(--fs-15);backdrop-filter:blur(8px)}.topbar-link{padding:2px;font-size:var(--fs-md)}.topbar-icon:hover,.topbar-link:hover{background:rgba(255,255,255,.15);color:#fff}.topbar-icon{font-size:var(--fs-sm);padding:4px 8px}.navbar-logo{height:54px;width:auto;display:block}.navbar-nav{flex-wrap:wrap}.navbar .nav-link{font-size:var(--fs-17);text-transform:uppercase;font-weight:500;letter-spacing:.5px;color:#333;padding:10px 14px;border-radius:8px;transition:.25s cubic-bezier(.4, 0, .2, 1);display:inline-block}.navbar .nav-link.active,.navbar .nav-link:hover{background-color:#c10a3a;color:#fff}.navbar .nav-link.active:hover{background-color:#a00830;color:#fff}.navbar-light .navbar-toggler{border:none}.custom-toggler:focus,.navbar-toggler:focus{box-shadow:none}.custom-toggler{border:0;padding:.4rem;box-shadow:none!important}.custom-toggler-box{position:relative;display:inline-flex;width:28px;height:22px}.custom-toggler-line{position:absolute;left:0;width:28px;height:2px;border-radius:2px;background:#1f2d3d;transition:transform .25s,opacity .2s,top .25s}.appointments-section,.footer-nav a,.gallery a{position:relative}.custom-toggler-line:first-child{top:0}.custom-toggler-line:nth-child(2){top:10px}.custom-toggler-line:nth-child(3){top:20px}.custom-toggler.is-open .custom-toggler-line:first-child{top:10px;transform:rotate(45deg)}.custom-toggler.is-open .custom-toggler-line:nth-child(2){opacity:0}.custom-toggler.is-open .custom-toggler-line:nth-child(3){top:10px;transform:rotate(-45deg)}.custom-toggler.is-open .custom-toggler-line{background:#c10a3a}.footer-top{background:var(--section-soft-bg)}.footer-contact-card{display:flex;align-items:center;gap:1rem;height:100%;padding:1rem;border-radius:12px;color:#212529}.footer-contact-link{transition:background-color .2s,transform .2s}.cta-inline-contact,.quick-link-card{transition:transform .2s,box-shadow .2s,border-color .2s}.footer-contact-link:hover{color:#212529;background:rgba(255,255,255,.35);transform:translateY(-2px)}.footer-contact-icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:rgba(193,10,58,.08);color:#c10a3a;display:flex;align-items:center;justify-content:center;font-size:2rem}.footer-contact-icon svg{font-size:40px}.footer-card-title{margin-bottom:.35rem;font-size:var(--fs-lg);font-weight:700;line-height:1.3;color:#1f2d3d}.footer-card-text{font-size:var(--fs-base);line-height:1.7;color:#212529}.footer-bottom{background:var(--bs-primary);padding:1.5rem 0}.footer-bottom-inner,.footer-copy{color:#fff}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center}.footer-nav a{color:#fff;padding:0 .6rem;line-height:1.6}.doctor-table-specialty a:hover,.footer-nav a:hover,.form-check-label a:hover,.page-back-link a:hover,.page-subtitle a,.page-text a:hover{text-decoration:underline}.page-title h1,.page-title h2{margin-bottom:0;line-height:1.2;letter-spacing:1px}.footer-nav a:not(:last-child)::after{content:"|";position:absolute;right:-.2rem;color:rgba(255,255,255,.6)}.section-wrapper{max-width:1100px;margin:0 auto}.section-white{background-color:#fff}.section-soft{background-color:var(--section-soft-bg)}.section-title{font-weight:800;color:#c10a3a;letter-spacing:1px;margin-bottom:40px;font-size:var(--fs-h1)}.section-text{max-width:clamp(700px,90%,1100px);margin:0 auto;padding-left:4px;padding-right:4px;font-size:var(--fs-base);line-height:1.55;color:#333}.quick-link-card{display:block;height:100%;padding:1.15rem 1rem;background:#fff;border:1px solid rgba(20,24,32,.08);border-radius:1rem;box-shadow:0 14px 34px rgba(20,24,32,.07)}.quick-link-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(20,24,32,.11);border-color:rgba(193,10,58,.18)}.quick-link-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;margin-bottom:.85rem;border-radius:50%;background:rgba(193,10,58,.06);color:#c10a3a;font-size:20px}.quick-link-title{margin-bottom:.45rem;font-size:var(--fs-17);line-height:1.35;font-weight:600;color:var(--bs-heading-color,#1f2430)}.quick-link-text{font-size:var(--fs-17);line-height:1.7;color:var(--bs-secondary-color,#5d6874)}.appointments-box{background:linear-gradient(135deg,#fff 0,#fcf4f6 100%);border:1px solid rgba(193,10,58,.1);border-radius:1.5rem;padding:1.5rem;box-shadow:0 12px 32px rgba(0,0,0,.05)}.appointments-lead{font-size:var(--fs-18);line-height:1.8;color:var(--text-color,#6b7280);max-width:720px}.appointments-steps,.content-list{display:flex;flex-direction:column;gap:.85rem}.appointment-step{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;background:rgba(255,255,255,.72);border:1px solid rgba(193,10,58,.08);border-radius:1rem}.appointment-step-number{width:34px;height:34px;flex:0 0 34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c10a3a;color:#fff;font-size:.9rem;font-weight:700}.appointment-step-text{color:var(--heading-color,#1f2937);font-weight:500;line-height:1.5}.appointments-contact-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1.25rem;padding:1.35rem;box-shadow:0 10px 28px rgba(0,0,0,.05);text-align:center}.appointments-contact-icon{width:58px;height:58px;margin:0 auto 1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(193,10,58,.08);color:#c10a3a;font-size:35px}.appointments-contact-title{font-size:1.2rem;font-weight:700;color:var(--heading-color,#1f2937);margin-bottom:.55rem}.appointments-contact-text{color:var(--text-color,#6b7280);line-height:1.7;margin-bottom:1rem}.appointments-contact-actions{display:flex;flex-direction:column;gap:.75rem}.appointments-contact-note{margin-top:1rem;font-size:.92rem;line-height:1.6;color:var(--text-color,#6b7280)}.page-note,.page-text{font-size:var(--fs-base);line-height:1.55}.container-page{max-width:1100px;margin:0 auto;padding-left:12px;padding-right:12px}.page-content{margin-bottom:20px;margin-top:10px}.page-title{margin-bottom:1.5rem}.page-title h1{color:#c10a3a;font-weight:800}.page-title h2{color:#333;font-weight:700}.page-subtitle{font-size:var(--fs-base);font-weight:500;color:#6c757d;margin-bottom:1rem;letter-spacing:.08em}.page-subtitle a{color:inherit;font-weight:700}.page-subtitle a:hover{text-decoration:none}.page-text{color:var(--text-color,#6b7280)}.content-box p:last-child,.content-box-doctor li:last-child,.doctor-role p:last-child,.page-text p:last-child,.table-doctor{margin-bottom:0}.page-text ol,.page-text ul{padding-left:1.25rem;margin-bottom:.8rem;font-size:var(--fs-base)}.page-text li+li{margin-top:.35rem}.form-check-label a,.page-text a{color:var(--bs-primary);text-decoration:none}.page-note{color:#59616c}.page-back-link{margin-top:1rem}.page-back-link a{font-size:1.25rem;color:var(--bs-primary);text-decoration:none}.content-box h2,.content-box-title{font-size:1.55rem;line-height:1.3;color:#1f2d3d}.page-breadcrumb{margin-bottom:.6rem}.brand-note-title,.content-box h2,.content-box-title{margin-bottom:1rem;font-weight:700}.page-breadcrumb .breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem 1rem;margin:0;background:#fff;border:1px solid rgba(193,10,58,.1);border-radius:999px;box-shadow:0 4px 14px rgba(16,24,40,.04)}.page-breadcrumb .breadcrumb-item{font-size:var(--fs-sm);line-height:1.4;color:#6c757d}.page-breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"/";color:rgba(108,117,125,.7);padding-right:.35rem}.page-breadcrumb .breadcrumb-item a{color:#495057;text-decoration:none;transition:color .2s}.page-breadcrumb .breadcrumb-item a:focus,.page-breadcrumb .breadcrumb-item a:hover{color:#c10a3a;text-decoration:underline}.page-breadcrumb .breadcrumb-item.active{color:#c10a3a;font-weight:600}.content-box{background:#fff;border-radius:16px;padding:16px 18px;border:1px solid rgba(193,10,58,.12);box-shadow:0 12px 35px rgba(25,30,40,.06)}.content-box-title{gap:.65rem}.content-box-title .icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.35rem;border-radius:50%;background:rgba(193,10,58,.08);color:#c10a3a;flex-shrink:0}.content-box p{font-size:var(--fs-base);line-height:1.55;color:#333}.content-box .btn{font-weight:600}.contact-side{display:grid;gap:2rem}.cta-inline,.cta-inline-contact{display:flex;align-items:center}.content-box p.text-muted{color:#6c757d}.content-box p.small{font-size:var(--fs-md);line-height:1.5}.content-box-footnote{background:#f8f9fa;border:1px solid #e9ecef;padding:16px 18px;border-radius:6px;font-size:var(--fs-base)}.content-box-footnote a{font-weight:500;text-decoration:underline}.brand-note{padding:2rem 1rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.04);border-left:4px solid #c10a3a}.brand-note-title{font-size:var(--fs-h2);line-height:1.25;color:#c10a3a}.brand-note-text{margin:0 auto;max-width:760px;font-size:var(--fs-base);line-height:1.8;color:#333}.cta-inline{justify-content:space-between;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);background:#fff;border:1px solid rgba(193,10,58,.12);border-radius:22px;box-shadow:0 10px 30px rgba(25,30,40,.05)}.cta-inline-title,.side-card-title{margin-bottom:.55rem;color:#20242a;font-size:var(--fs-h3);font-weight:600}.cta-inline-phone,.doctor-name,.doctor-role,.specialty-title{font-weight:700}.cta-inline-text{flex:1;color:#333;line-height:1.55;max-width:620px}.cta-inline-text p{margin:0}.cta-inline-contact{gap:1.1rem;padding:1.25rem 1.5rem;min-height:72px;background:#fff7f9;border:1px solid rgba(193,10,58,.16);border-radius:22px;color:#20242a;text-decoration:none}.cta-inline-contact:hover{color:#20242a;border-color:rgba(193,10,58,.35);box-shadow:0 12px 28px rgba(193,10,58,.14);transform:translateY(-2px)}.cta-inline-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;background:#c10a3a;color:#fff;border-radius:50%}.cta-inline-label,.cta-inline-phone{font-size:1.35rem;color:#20242a}.cta-inline-icon .icon{width:24px;height:24px}.cta-inline-content,.page-aside,.price-list{display:flex;flex-direction:column}.side-card{padding:clamp(1.15rem,2.3vw,1.75rem);background:#fff;border:1px solid rgba(193,10,58,.12);border-radius:22px;box-shadow:0 12px 35px rgba(25,30,40,.06)}.side-contact-card{text-align:center}.side-card-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:1rem;color:#fff;background:#c10a3a;border-radius:50%}.side-card-icon .icon{width:26px;height:26px}.side-card-text{margin-bottom:0;color:#68717d;line-height:1.55}.side-card-actions{display:grid;gap:.75rem;margin-top:1.2rem}.side-card-note{margin-top:1rem;padding-top:1rem;color:#68717d;font-size:var(--fs-sm);line-height:1.55;border-top:1px solid rgba(32,36,42,.08)}.side-card-icon-link{cursor:pointer;transition:transform .2s,box-shadow .2s}.side-card-icon-link:hover{transform:scale(1.05);box-shadow:0 8px 18px rgba(193,10,58,.25);color:#fff}@media (min-width:768px){.page-aside .side-card:first-child{position:sticky;top:1rem}}.specialty-card{background:#fff;padding:25px 15px;height:100%;border:1px solid rgba(20,24,32,.08);border-radius:1rem;box-shadow:0 14px 34px rgba(20,24,32,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.specialty-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(20,24,32,.11);border-color:#f3c2cf}.specialty-title{font-size:var(--fs-h3);color:#333;line-height:1.3;margin:0}.specialty-icon{width:60px;height:60px;object-fit:contain;margin-bottom:15px;transition:.2s}.content-list-item,.doctor-preview-card,.featured-content-card{text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.specialty-card:hover .specialty-icon,.topbar-link:hover .icon{transform:scale(1.1)}.specialty-desc{margin:.4rem auto 0;max-width:260px;font-size:var(--fs-17);line-height:1.35;color:#666}.specialty-carousel,.specialty-carousel .carousel,.specialty-carousel .carousel-inner,.specialty-carousel .carousel-item{border-radius:18px}.specialty-carousel img{width:100%;height:360px;object-fit:cover;display:block}@media (max-width:768px){.specialty-carousel img{height:240px}}.doctor-card-list,.doctor-schedule-list{display:flex;flex-direction:column;gap:1rem}.doctor-schedule-item{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem .1rem;background:#fff}.doctor-name{font-size:1.3rem;margin-bottom:.55rem;color:#1f2d3d}.doctor-role{font-size:var(--fs-base);line-height:1.6;color:#7a3b3b;letter-spacing:.08em}.doctor-time{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.doctor-note-box{background:linear-gradient(135deg,#fff8fa 0,#fff 100%);border:1px solid rgba(193,10,58,.12)}.doctor-profile-kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;color:#c10a3a;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doctor-profile-kicker::before{content:"";width:26px;height:2px;background:currentColor;border-radius:999px}.schedule-day,.schedule-hours{padding:.4rem .75rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600}.schedule-day{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.schedule-hours{background:#f8f9fa}.schedule-note{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .8rem;border-radius:999px;font-size:var(--fs-13);background:#fff4e5;color:#9a6700}.price-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #e9ecef}.price-row:last-child,.table-doctor tbody tr:last-child td{border-bottom:0}.price-row-featured{background:rgba(193,10,58,.04)}.price-service{font-size:var(--fs-18);color:#212529;flex:1 1 auto;min-width:0;padding-left:10px}.contact-info-value a:hover,.doctor-card-name:hover,.doctor-card-specialty a,.doctor-table-name:hover,.price-value{color:var(--bs-primary)}.price-value{font-size:var(--fs-18);font-weight:700;white-space:nowrap;flex:0 0 auto;margin-left:1rem;padding-right:10px}.price-value small{font-size:var(--fs-md);font-weight:700}.content-box-doctor ol,.content-box-doctor ul{padding-left:1.15rem;margin-bottom:0;font-size:var(--fs-base)}.content-box-doctor li{margin-bottom:.65rem;line-height:1.6}.doctor-preview-card{display:block;height:100%;color:inherit;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(17,24,39,.05)}.doctor-preview-card:hover{transform:translateY(-.125rem);box-shadow:0 .75rem 1.75rem rgba(17,24,39,.08);border-color:rgba(193,10,58,.14)}.doctor-preview-card-body{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem}.doctor-preview-chip{display:inline-flex;align-items:center;width:fit-content;padding:.3125rem .6875rem;border-radius:999px;background:rgba(193,10,58,.08);color:#c10a3a;font-size:var(--fs-13);font-weight:600;line-height:1.2}.doctor-preview-name{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.3;color:var(--heading-color,#1f2937)}.doctor-preview-meta{font-size:var(--fs-18);line-height:1.6;color:var(--text-color,#6b7280)}.doctor-card-name,.doctor-table-name,.table-doctor thead th{color:#1f2d3d;font-weight:700}.doctor-card{width:100%;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.045);padding:1.1rem 1.25rem}.doctor-card-main{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.doctor-card-info{flex:1 1 auto;min-width:0;width:100%}.doctor-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;width:100%}.doctor-card-name{font-size:1.1rem;line-height:1.3;text-decoration:none}.doctor-card-specialty a{display:inline-flex;align-items:center;padding:.28rem .7rem;font-size:.85rem;font-weight:600;border-radius:999px;border:1px solid rgba(var(--bs-primary-rgb),.6);background:0 0;text-decoration:none;transition:.2s}.doctor-card-specialty a:hover{color:#fff;background:var(--bs-primary)}.doctor-card-schedule{flex:0 0 380px;max-width:420px}.schedule-stack{display:flex;flex-direction:column;gap:.45rem}.schedule-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.table-doctor thead th{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;white-space:nowrap}.table-doctor>:not(caption)>*>*{padding:1rem .9rem;vertical-align:top}.doctor-table-name{display:inline-block;margin-bottom:.5rem;font-size:1.3rem;line-height:1.4;text-decoration:none}.doctor-table-specialty a{font-size:1.1rem;font-weight:600;color:var(--bs-primary);text-decoration:none}.doctor-hero{margin-bottom:2rem}.doctor-hero-title{margin-bottom:.5rem}.doctor-profile-image{display:flex;justify-content:center}.doctor-profile-image img{width:100%;max-width:320px;height:auto;border-radius:24px;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.08)}.doctor-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem}.doctor-highlight{display:flex;align-items:center;gap:8px;padding:.7rem 1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;font-size:var(--fs-sm);line-height:1.4;color:#334155}.doctor-highlight .icon{width:18px;height:18px;flex-shrink:0;color:var(--bs-primary)}.contact-info-list{display:grid;gap:1rem}.contact-info-item{padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.contact-info-item:last-child{padding-bottom:0;border-bottom:0}.contact-info-label{display:block;margin-bottom:.25rem;color:var(--bs-primary);font-size:var(--fs-base);font-weight:700}.contact-info-value{color:#344054;line-height:1.55;font-size:var(--fs-xl)}.contact-info-value a{color:inherit;text-decoration:none}.form-label{font-weight:500;color:#333;font-size:1.3rem}.form-control{min-height:48px;border-radius:10px;border:1px solid #ced4da}textarea.form-control{min-height:auto;resize:vertical}.form-check-label{font-size:1.2rem}@media (min-width:576px){.btn-submit-contact{width:auto!important}}.sitemap-grid{display:grid;gap:1.25rem}.sitemap-card{padding:clamp(1.15rem,2vw,1.5rem);background:#fff;border:1px solid rgba(193,10,58,.12);border-radius:22px;box-shadow:0 10px 30px rgba(25,30,40,.05)}.sitemap-card-title{margin-bottom:1rem;color:var(--bs-primary);font-size:var(--fs-h3);font-weight:700}.sitemap-links{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;font-size:var(--fs-base)}.sitemap-links a{display:block;padding:.45rem .65rem;color:#4e5661;border-radius:12px;text-decoration:none;transition:color .2s,background-color .2s}.article-content h2,.article-content h3{line-height:1.35;margin-bottom:.9rem;color:#1f2d3d}.sitemap-links a:hover{color:#c10a3a;background:#fff7f9}.sitemap-links-compact a{font-size:var(--fs-md)}.content-list-section,.featured-content-section,.hero-slider .carousel,.hero-slider .carousel-inner,.hero-slider .carousel-item{width:100%}.content-list-item{display:block;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem}.content-list-item:hover{transform:translateY(-2px);border-color:rgba(193,10,58,.18);box-shadow:0 10px 24px rgba(0,0,0,.05)}.content-list-body{display:block;padding:1rem 1.15rem}.article-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:var(--fs-xs);font-weight:600;margin-bottom:.75rem}.content-list-title{font-size:var(--fs-base);font-weight:700;color:var(--heading-color,#1f2937);margin-bottom:.4rem;line-height:1.45}.content-list-excerpt{color:var(--text-color,#6b7280);line-height:1.55;font-size:var(--fs-md)}.section-heading-title{font-weight:700;color:var(--heading-color,#1f2937);margin-bottom:.3rem}.section-heading-text{color:var(--text-color,#6b7280);line-height:1.7}.featured-content-card{display:block;height:100%;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1.25rem;box-shadow:0 10px 28px rgba(0,0,0,.04)}.featured-content-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.07);border-color:rgba(193,10,58,.16)}.featured-content-card-body{padding:1.25rem}.featured-content-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:var(--fs-xs);font-weight:600;margin-bottom:.8rem}#scrollTopBtn,.site-notice{position:fixed;display:none}.featured-content-title{font-size:var(--fs-lg);font-weight:700;line-height:1.45;color:var(--heading-color,#1f2937);margin-bottom:.55rem}.featured-content-text{font-size:var(--fs-md);color:var(--text-color,#6b7280);line-height:1.7}.article-lead{font-size:var(--fs-base);line-height:1.55}.article-content{line-height:1.55;color:#333}.article-content h2{font-size:1.2rem;margin-top:1.2rem;font-weight:700}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:1.1rem;margin-top:2rem;font-weight:600}.article-content ol,.article-content p,ul{font-size:var(--fs-base)}.article-content ol,ul{padding-left:1.1rem;margin-bottom:1.1rem}.article-content li+li{margin-top:.65rem}.article-note{margin-top:1.1rem;padding:1rem 1.25rem;background:rgba(193,10,58,.04);border:1px solid rgba(193,10,58,.08);border-radius:.875rem;font-size:var(--fs-17);color:var(--bs-secondary-color)}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;transition:.35s}.gallery a{display:block;border-radius:10px}.gallery img:hover{transform:scale(1.06)}.glightbox-clean .gslide-description{background:0 0!important;box-shadow:none!important}.gallery-item-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.gallery-item-reveal.in-view{opacity:1;transform:translateY(0)}.wave-divider{line-height:0}.wave-divider svg{display:block;width:100%;height:clamp(60px,8vw,80px)}.wave-divider svg path{fill:var(--wave-divider-fill)}.wave-divider.flip{transform:rotate(180deg)}.carousel{margin-bottom:1.2rem}#carouselSmart{border-radius:10px}#carouselSmart .carousel-item img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background-color:#fff;opacity:.5;transition:.3s}.carousel-indicators .active{opacity:1;transform:scale(1.2)}.hero-slider{width:100%;margin:0;padding:0}.hero-slider #carouselSmart{border-radius:0;overflow:hidden}.hero-slider #carouselSmart img{border-radius:0}.hero-slider .carousel-item{height:clamp(300px,40vw,500px);position:relative}.hero-slider .carousel-item img{width:100%;height:100%;object-fit:cover}.hero-slider .carousel-item::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,32,.55) 0,rgba(20,24,32,.25) 45%,rgba(20,24,32,.08) 100%);z-index:1}.carousel-caption{bottom:32px;left:32px;right:auto;text-align:left;max-width:620px;z-index:2}#carouselSmart .carousel-caption{text-shadow:0 2px 8px rgba(0,0,0,.55)}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3{margin-bottom:.75rem;font-size:clamp(1.8rem, 3vw, 3rem);font-weight:600;line-height:1.08;color:#fff}.slide-text{max-width:52ch;margin-bottom:1rem;font-size:var(--fs-base);line-height:1.7;color:rgba(255,255,255,.92)}.site-notice{inset:0;z-index:2000}.site-notice.is-visible{display:block}.site-notice__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.site-notice__dialog{position:relative;width:min(92vw,560px);margin:8vh auto 0;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 20px 60px rgba(15,23,42,.18);padding:2rem 1.5rem 1.5rem;text-align:center}.site-notice__close{position:absolute;top:.85rem;right:.85rem;width:40px;height:40px;border:0;border-radius:50%;background:#f8f9fa;color:#495057;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.site-notice__close:hover{background:#f1f3f5;color:#212529}.site-notice__icon{width:68px;height:68px;margin:0 auto 1rem;border-radius:50%;background:#fff0f4;color:#c10a3a;display:flex;align-items:center;justify-content:center;font-size:40px}.site-notice__title{margin-bottom:.85rem;font-size:1.65rem;line-height:1.25;font-weight:700;color:#1f2d3d}.site-notice__text{max-width:460px;margin:0 auto;font-size:1.1rem;line-height:1.75;color:#495057}.appointment-cta-description p:last-child,.site-notice__text p{margin-bottom:0}.site-notice__actions{margin-top:1.5rem}.site-notice__button{min-width:220px}.map-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);margin-bottom:1.2rem}.map-embed-lg,.map-embed-sm{width:100%;border:0;display:block}.map-embed-sm{height:320px;margin-bottom:5px}.map-embed-lg{height:450px}.appointment-cta{border-radius:1.25rem;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.08),rgba(var(--bs-primary-rgb),.02)),#fff;border:1px solid rgba(var(--bs-primary-rgb),.12);box-shadow:0 .75rem 2rem rgba(0,0,0,.06)}.appointment-cta-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center;padding:2rem}.appointment-cta-title{margin-bottom:1rem;font-size:var(--fs-h2)}.appointment-cta-description{color:#333;line-height:1.55;font-size:var(--fs-base)}.appointment-cta-description p{margin-bottom:.65rem}.appointment-cta-description ul{padding-left:1.2rem;margin:0}.appointment-cta-description li{margin-bottom:.4rem;font-size:var(--fs-base)}.appointment-cta-actions{display:grid;gap:.75rem}.btn-icon{width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.9}.appointment-cta-secondary{margin-top:.9rem;text-align:center}.appointment-cta-secondary a{color:#68717d;font-size:var(--fs-17);text-decoration:underline;text-underline-offset:3px}.appointment-cta-secondary a:hover{color:#c10a3a}@media (max-width:991.98px){.doctor-card{padding:1rem}.doctor-card-main{flex-direction:column;align-items:flex-start;gap:.9rem}.doctor-card-header,.doctor-card-info,.doctor-card-schedule{width:100%}.doctor-card-schedule{flex:1 1 auto;max-width:100%;padding-top:.85rem;border-top:1px solid #eef1f4}.schedule-line{align-items:flex-start}.doctor-hero{margin-bottom:1.5rem}.doctor-profile-image{margin-top:.5rem}.doctor-profile-image img{max-width:320px}.doctor-meta-item{width:100%;justify-content:flex-start}.carousel-caption{bottom:28px;left:24px;max-width:calc(100% - 48px)}.slide-text{font-size:var(--fs-md);line-height:1.55}.carousel-caption .btn.btn-lg{padding:.65rem 1rem;font-size:1rem}.appointment-cta-content{grid-template-columns:1fr;padding:1.5rem}.appointment-cta-title{font-size:var(--fs-h3)}}#scrollTopBtn{bottom:20px;right:20px;z-index:999;border-radius:40%;padding:10px 15px}#scrollTopBtn svg{font-size:25px}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c10a3a}.section-kicker::before{content:"";width:1.75rem;height:2px;border-radius:999px;background:currentColor;opacity:.75}.icon{width:1em;height:1em;display:inline-block}.icon-inline{margin-right:6px}.gallery-banner{background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.65);border-radius:1.25rem;padding:1.5rem 1.25rem}.anti-spam-input{width:70px;text-align:center;font-size:var(--fs-base);padding:4px 6px}@media (max-width:575.98px){.price-service,.price-value{font-size:var(--fs-md);padding-left:5px}.appointment-step,.price-row{align-items:flex-start}.price-value{text-align:right}.price-value small{font-size:var(--fs-15);font-weight:600}.article-item,.content-list-body,.doctor-preview-card-body{padding:1rem}.article-title,.doctor-card-name{font-size:1.05rem}.schedule-line{gap:.35rem}.featured-content-card-body{padding:1.05rem}.article-excerpt{font-size:.9rem}.hero-slider .carousel-item{height:clamp(280px,55vw,380px);min-height:0}.hero-slider .carousel-item img{height:100%;object-fit:cover}.carousel-caption{bottom:18px;left:16px;max-width:calc(100% - 32px)}.carousel-caption h1,.carousel-caption h2,.carousel-caption h3{font-size:1.4rem;line-height:1.12;margin-bottom:.65rem}.slide-text{font-size:var(--fs-sm);line-height:1.55;margin-bottom:.9rem}.carousel-caption .btn.btn-lg{width:auto;padding:.6rem .95rem;font-size:.98rem}.hero-slider .carousel-item::after{background:linear-gradient(180deg,rgba(20,24,32,.15) 0,rgba(20,24,32,.45) 45%,rgba(20,24,32,.75) 100%)}.site-notice__dialog{width:min(94vw,560px);margin-top:6vh;padding:1.5rem 1rem 1.25rem;border-radius:16px}.site-notice__title{font-size:1.4rem}.site-notice__text{font-size:.95rem;line-height:1.7}.site-notice__button{width:100%;min-width:0}.map-embed-lg{height:320px}.appointment-cta-content{padding:1.25rem}h1{font-size:1.7rem}.topbar,.topbar-link{font-size:var(--fs-sm)}.navbar-logo{height:44px}.navbar-nav{gap:6px;padding-top:10px}.navbar .nav-link{padding:8px 12px}.quick-link-text{font-size:var(--fs-15)}.appointments-box,.appointments-contact-card{padding:1.1rem}.page-breadcrumb .breadcrumb{padding:.55rem .85rem;border-radius:1rem}.page-breadcrumb .breadcrumb-item{font-size:.875rem}.page-subtitle{font-size:var(--fs-17)}.container-page{padding-left:16px;padding-right:16px}.carousel-caption h3{font-size:1rem}.brand-note{padding:1.5rem 1rem}.footer-contact-card{padding:.85rem;gap:.85rem}.footer-contact-icon{width:52px;height:52px;font-size:1.6rem}.footer-card-title{font-size:var(--fs-base)}.footer-card-text{font-size:var(--fs-md)}}@media (max-width:767.98px){.sitemap-grid,.sitemap-links-columns{grid-template-columns:1fr}h1{font-size:1.9rem}.cta-inline{flex-direction:column;align-items:stretch}.cta-inline-label,.cta-inline-phone{font-size:1.15rem}.cta-inline-contact{justify-content:center;width:100%}.cta-inline-content{align-items:center;text-align:center}.highlight-contact-box{padding:20px;gap:15px}.contact-icon{width:48px;height:48px;font-size:20px}.contact-phone{font-size:1.2rem}.carousel-caption h3{font-size:1.6rem}.table-doctor thead th{white-space:normal}.doctor-table-name{font-size:1.1rem}.doctor-table-specialty a{font-size:1rem}.table-doctor>:not(caption)>*>*{padding:.9rem .75rem}}