*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#0F52BA;--blue-dark:#0a3a8a;--teal:#00856A;--amber:#F59E0B;--bg:#F0F4F8;--card:#fff;--text:#1a202c;--muted:#64748b;--border:#e2e8f0;--shadow:0 2px 8px rgba(0,0,0,.09);--shadow-h:0 6px 20px rgba(0,0,0,.14);--r:12px;--r-sm:8px}body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:var(--blue);color:#fff;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;gap:16px}.logo{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}.logo:hover{text-decoration:none;color:#fff}.logo .logo-text{color:#fff}.logo .logo-text span{color:#7DD3C8}.header-nav{display:flex;align-items:center;gap:16px}.header-nav a{color:rgba(255,255,255,.85);font-size:.85rem;font-weight:500;white-space:nowrap}.header-nav a:hover{color:#fff;text-decoration:none}.cat-dropdown{position:relative}.cat-dropdown-btn{color:rgba(255,255,255,.85);font-size:.85rem;font-weight:500;cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:4px;padding:0;font-family:inherit}.cat-dropdown-btn:hover{color:#fff}.cat-dropdown-btn::after{content:'▾';font-size:.7rem;margin-top:1px}.cat-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border-radius:var(--r-sm);box-shadow:0 8px 30px rgba(0,0,0,.18);padding:8px 0;min-width:220px;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.cat-dropdown.open .cat-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}.cat-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--text);font-size:.85rem;font-weight:500;white-space:nowrap;transition:background-color .1s}.cat-dropdown-menu a:hover{background:#f0f4f8;text-decoration:none;color:var(--blue)}.cat-dropdown-menu a .cat-count{margin-left:auto;font-size:.75rem;color:var(--muted);font-weight:400}.btn-add{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:background-color .15s;text-decoration:none}.btn-add:hover{background:#009975;text-decoration:none;color:#fff}.hero{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 60%,#1a6bc5 100%);color:#fff;padding:48px 24px 40px;text-align:center;min-height:280px}.hero h1{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;margin-bottom:8px}.hero p{font-size:1rem;opacity:.85;margin-bottom:24px;max-width:700px;margin-left:auto;margin-right:auto}.stat-bar{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:24px}.stat{text-align:center}.stat b{font-size:1.5rem;display:block}.stat small{font-size:.75rem;opacity:.75}.search-wrap{max-width:640px;margin:0 auto;display:flex;gap:0;border-radius:50px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.3)}.search-wrap input{flex:1;padding:14px 20px;font-size:1rem;border:none;outline:none}.search-wrap button{padding:14px 24px;background:var(--teal);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer}.search-wrap button:hover{background:#009975}.filters-wrap{background:#fff;border-bottom:1px solid var(--border);padding:12px 24px;position:sticky;top:60px;z-index:99;overflow-x:auto}.filters{max-width:1200px;margin:0 auto;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:max-content}.filter-label{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;margin-right:4px}.chip{padding:6px 14px;border-radius:50px;border:1.5px solid var(--border);background:#fff;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:all .15s;color:var(--text)}.chip:hover,.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.content{max-width:1200px;margin:0 auto;padding:24px 16px}.results-info{font-size:.9rem;color:var(--muted);margin-bottom:16px}.seo-intro{max-width:1200px;margin:0 auto;padding:24px 16px 0;font-size:.95rem;color:var(--muted);line-height:1.7}.seo-intro h2{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:10px}.seo-intro p{margin-bottom:12px}.cat-section{max-width:1200px;margin:0 auto;padding:24px 16px 0}.cat-section h2{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:16px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cat-card{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.cat-card:hover{box-shadow:var(--shadow-h);transform:translateY(-2px);text-decoration:none}.cat-card-icon{font-size:1.5rem;flex-shrink:0}.cat-card-info{flex:1;min-width:0}.cat-card-name{font-weight:700;font-size:.9rem;line-height:1.3}.cat-card-count{font-size:.78rem;color:var(--muted)}.clinic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.clinic-card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.clinic-card:hover{box-shadow:var(--shadow-h);transform:translateY(-2px)}.clinic-card.hidden{display:none}.card-img{width:100%;height:180px;object-fit:cover;background:#e2e8f0;display:block;aspect-ratio:16/9}.card-img-placeholder{width:100%;height:180px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#94a3b8;aspect-ratio:16/9}.card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-name{font-size:1rem;font-weight:700;line-height:1.3;color:var(--text)}.claimed-badge{flex-shrink:0;background:#dcfce7;color:#15803d;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:50px;white-space:nowrap}.cat-badge{display:inline-block;background:#eff6ff;color:var(--blue);font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:50px;width:fit-content}.stars{display:flex;align-items:center;gap:5px;font-size:.85rem}.si{color:var(--amber);font-size:1rem;letter-spacing:1px}.rv{font-weight:700;color:var(--text)}.rcount{color:var(--muted)}.no-rating{color:var(--muted);font-size:.8rem}.card-address{font-size:.82rem;color:var(--muted);display:flex;gap:5px;align-items:flex-start}.card-phone{font-size:.85rem;font-weight:600;color:var(--blue)}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.tag{padding:3px 9px;border-radius:50px;font-size:.73rem;font-weight:600;border:1px solid}.tag-cosmetic{background:#faf5ff;color:#7c3aed;border-color:#e9d5ff}.tag-emergency{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.tag-pediatric{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.tag-sedation{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.btn-view{display:inline-block;background:var(--blue);color:#fff;padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:600;transition:background-color .15s}.btn-view:hover{background:var(--blue-dark);text-decoration:none;color:#fff}.card-area{font-size:.75rem;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding:16px 0;flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 14px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text)}.page-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;pointer-events:none}.page-btn.disabled{opacity:.4;pointer-events:none}.page-info{font-size:.85rem;color:var(--muted);margin:0 4px}.breadcrumb{background:#fff;border-bottom:1px solid var(--border);padding:10px 24px;font-size:.82rem;color:var(--muted)}.breadcrumb a{color:var(--blue)}.breadcrumb span{margin:0 6px}.listing-wrap{max-width:960px;margin:0 auto;padding:24px 16px}.listing-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:28px}@media(max-width:600px){.listing-hero{grid-template-columns:1fr}}.listing-img{width:100%;max-height:320px;object-fit:cover;border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:3/2}.listing-img-wrap{min-width:280px;max-width:380px}@media(max-width:600px){.listing-img-wrap{max-width:100%}}.listing-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:8px}.listing-cat{margin-bottom:10px}.listing-stars{margin-bottom:12px}.listing-desc{font-size:.95rem;line-height:1.7;color:var(--muted);margin-bottom:20px;padding:16px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:28px}.info-card{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}.info-card h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}.info-row{display:flex;gap:10px;margin-bottom:8px;font-size:.88rem;align-items:flex-start}.info-icon{flex-shrink:0;font-size:1rem}.hours-table{width:100%;border-collapse:collapse;font-size:.87rem}.hours-table tr:nth-child(even){background:#f8fafc}.hours-table td{padding:6px 10px}.hours-table td:first-child{font-weight:600;width:110px}.hours-closed{color:#ef4444}.hours-today{background:rgba(15,82,186,.12) !important;border-left:3px solid var(--blue)}.hours-today td:first-child{color:var(--blue);font-weight:700}.hours-today td{color:var(--text);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:50px;font-size:.78rem;font-weight:700;vertical-align:middle}.status-open{background:#dcfce7;color:#15803d}.status-closed{background:#fef2f2;color:#dc2626}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.open-status-detail{font-size:.82rem;color:var(--muted);padding:4px 0 8px;min-height:1.2em}.section-title{font-size:1.1rem;font-weight:700;margin-bottom:14px;color:var(--text);border-left:4px solid var(--teal);padding-left:12px}.tags-section{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.map-section{margin-bottom:24px}.map-section iframe{width:100%;height:380px;border:0;border-radius:var(--r);box-shadow:var(--shadow)}.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.social-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.83rem;font-weight:600;transition:opacity .15s;color:#fff}.social-btn:hover{opacity:.85;text-decoration:none;color:#fff}.s-fb{background:#1877F2}.s-ig{background:#E1306C}.s-yt{background:#FF0000}.s-li{background:#0A66C2}.s-x{background:#000}.share-section{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.share-buttons{display:flex;gap:8px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:50px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;color:#fff}.share-btn:hover{opacity:.85;transform:translateY(-1px);color:#fff;text-decoration:none}.share-fb{background:#1877F2}.share-x{background:#000}.share-li{background:#0A66C2}.share-wa{background:#25D366}.share-email{background:var(--blue)}.booking-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:12px 24px;border-radius:50px;font-weight:700;font-size:.92rem;border:none;cursor:pointer;margin-bottom:10px;transition:all .2s;box-shadow:0 2px 8px rgba(5,150,105,.3)}.booking-btn:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,150,105,.4)}.website-btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:10px 22px;border-radius:50px;font-weight:700;font-size:.9rem;margin-bottom:16px}.website-btn:hover{background:#009975;text-decoration:none;color:#fff}.email-contact-btn{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;padding:7px 16px;border-radius:50px;font-weight:600;font-size:.84rem;border:none;cursor:pointer;transition:all .15s}.email-contact-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.phone-actions{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px 26px}.phone-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:50px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;border:1.5px solid transparent}.phone-action-btn:hover{transform:translateY(-1px)}.pa-call{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.pa-call:hover{background:#dbeafe;color:#1d4ed8}.pa-sms{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.pa-sms:hover{background:#dcfce7;color:#15803d}.pa-whatsapp{background:#f0fdf4;color:#25d366;border-color:#86efac}.pa-whatsapp:hover{background:#dcfce7;color:#128c7e}.directions-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.directions-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:50px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .15s;background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;box-shadow:0 2px 6px rgba(66,133,244,.3)}.directions-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(66,133,244,.4);color:#fff}.directions-map{background:linear-gradient(135deg,#34a853,#1e8e3e)}.directions-map:hover{box-shadow:0 4px 10px rgba(52,168,83,.4)}.page-wrap{max-width:860px;margin:0 auto;padding:40px 16px}.page-wrap h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:16px;color:var(--text)}.page-wrap h2{font-size:1.2rem;font-weight:700;margin:28px 0 12px;color:var(--text)}.page-wrap h3{font-size:1.05rem;font-weight:600;margin:20px 0 8px;color:var(--text)}.page-wrap p{margin-bottom:14px;font-size:.95rem;line-height:1.7;color:#475569}.page-wrap ul,.page-wrap ol{margin:0 0 16px 24px;font-size:.95rem;color:#475569}.page-wrap li{margin-bottom:6px;line-height:1.6}.page-wrap a{color:var(--blue)}.faq-item{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.faq-q{padding:16px 20px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;transition:background-color .15s}.faq-q:hover{background:#f8fafc}.faq-q::after{content:'+';font-size:1.3rem;font-weight:300;color:var(--muted);transition:transform .2s}.faq-item.open .faq-q::after{transform:rotate(45deg)}.faq-a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;font-size:.92rem;color:#475569;line-height:1.7}.faq-item.open .faq-a{max-height:500px;padding:0 20px 16px}.contact-form{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:28px;max-width:600px}.contact-form label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;font-family:inherit;margin-bottom:14px;transition:border-color .15s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{background:var(--blue);color:#fff;padding:12px 28px;border-radius:50px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background-color .15s}.contact-form button:hover{background:var(--blue-dark)}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;justify-content:center;align-items:center;padding:16px}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:var(--r);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:32px;position:relative}.modal h2{font-size:1.3rem;font-weight:700;margin-bottom:6px}.modal p{font-size:.9rem;color:var(--muted);margin-bottom:20px}.modal label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px}.modal input,.modal textarea,.modal select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.9rem;font-family:inherit;margin-bottom:14px;transition:border-color .15s}.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:var(--blue)}.modal textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal-btn{padding:10px 24px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.modal-btn-primary{background:var(--blue);color:#fff}.modal-btn-primary:hover{background:var(--blue-dark)}.modal-btn-cancel{background:#f1f5f9;color:var(--text)}.modal-btn-cancel:hover{background:#e2e8f0}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);line-height:1}.no-results{text-align:center;padding:48px 24px;color:var(--muted);display:none}.no-results.visible{display:block}.site-footer{background:var(--text);color:rgba(255,255,255,.7);text-align:center;padding:32px 16px;margin-top:48px;font-size:.85rem}.site-footer a{color:var(--teal)}.site-footer strong{color:#fff}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:12px}.footer-links a{color:rgba(255,255,255,.7);font-size:.82rem}.footer-links a:hover{color:var(--teal)}.footer-cats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px}.footer-cats a{color:rgba(255,255,255,.55);font-size:.78rem}.footer-cats a:hover{color:var(--teal)}.loc-dropdown-menu{max-height:400px;overflow-y:auto}@media(max-width:480px){.clinic-grid{grid-template-columns:1fr}.modal{padding:20px}.header-nav{gap:8px}.header-nav a{font-size:.75rem}.cat-dropdown-btn{font-size:.75rem}}.skip-link{position:absolute;top:-100%;left:16px;background:var(--blue);color:#fff;padding:10px 20px;border-radius:var(--r-sm);font-weight:600;z-index:9999;transition:top .2s}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}a:focus-visible{outline-offset:3px}button:focus-visible,.btn-view:focus-visible,.btn-add:focus-visible,.chip:focus-visible{outline-offset:2px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.modal input:focus-visible,.modal textarea:focus-visible,.modal select:focus-visible{outline:3px solid var(--teal);outline-offset:0;border-color:var(--teal)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#1e293b;color:#f1f5f9;padding:16px 24px;z-index:9999;display:none;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.88rem;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.cookie-banner.show{display:flex}.cookie-text{flex:1;min-width:200px}.cookie-text a{color:var(--teal)}.cookie-btns{display:flex;gap:8px}.cookie-btns button{padding:8px 20px;border-radius:50px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.cookie-btns .btn-accept{background:var(--teal);color:#fff}.cookie-btns .btn-accept:hover{background:#009975}.cookie-btns .btn-decline{background:rgba(255,255,255,.12);color:#fff}.cookie-btns .btn-decline:hover{background:rgba(255,255,255,.2)}.scroll-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;border:none;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow-h);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:150;display:flex;align-items:center;justify-content:center;will-change:opacity}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{opacity:.85}.hamburger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px;line-height:1}.mobile-menu{display:none}@media(max-width:768px){.hamburger{display:block}.header-nav{display:none}.mobile-menu{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-inner{position:absolute;right:0;top:0;bottom:0;width:280px;background:#fff;padding:20px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}.mobile-menu.open .mobile-menu-inner{transform:translateX(0)}.mobile-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);position:absolute;top:12px;right:16px}.mobile-menu-inner a{display:block;padding:12px 0;color:var(--text);font-size:.95rem;font-weight:500;border-bottom:1px solid var(--border)}.mobile-menu-inner a:hover{color:var(--blue);text-decoration:none}}.sticky-cta{display:none}@media(max-width:768px){.sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--blue);padding:12px 16px;z-index:150;justify-content:center;gap:12px;box-shadow:0 -2px 12px rgba(0,0,0,.2)}.sticky-cta a{color:#fff;font-weight:600;font-size:.9rem;padding:8px 20px;border-radius:50px}.sticky-cta .btn-sticky-call{background:var(--teal)}.sticky-cta .btn-sticky-dir{background:rgba(255,255,255,.15)}}.ad-zone{text-align:center;margin:24px 0;min-height:90px;overflow:hidden}.ad-zone-infeed{grid-column:1/-1;text-align:center;padding:20px 0;background:var(--bg-alt,#f8f9fa);border-radius:12px;margin:10px 0}.ad-zone-after-header{margin:0;padding:12px 20px;background:var(--bg-alt,#f8f9fa);border-bottom:1px solid var(--border,#e5e7eb)}.ad-zone-before-footer{margin:0;padding:24px 20px;background:var(--bg-alt,#f8f9fa);border-top:1px solid var(--border,#e5e7eb)}.ad-zone-listing-top{margin:16px 0 8px;padding:12px 0}.ad-zone-listing-bottom{margin:8px 0 16px;padding:12px 0}.ad-zone-sidebar{position:sticky;top:80px;margin:16px 0;padding:12px;border-radius:8px;background:var(--bg-alt,#f8f9fa)}.recently-viewed{margin:20px auto;max-width:1200px;padding:0 20px}.recently-viewed h2{font-size:1.3rem;margin-bottom:12px}.recently-viewed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.recent-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;text-decoration:none;color:inherit;transition:box-shadow .2s}.recent-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.recent-card .recent-name{font-weight:600;font-size:.95rem;margin-bottom:4px}.recent-card .recent-meta{font-size:.8rem;color:var(--muted)}.helpful-section{text-align:center;margin:30px 0;padding:20px;background:var(--card);border-radius:12px;border:1px solid var(--border)}.helpful-section p{font-weight:600;margin-bottom:12px}.helpful-btn{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 20px;cursor:pointer;font-size:1rem;color:var(--text);margin:0 6px;transition:background-color .2s,color .2s}.helpful-btn:hover{background:var(--accent);color:#fff}.helpful-thanks{color:var(--accent);font-weight:600}.bookmark-btn{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.bookmark-btn:hover,.bookmark-btn.active{background:var(--accent);color:#fff}.print-btn{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.9rem;color:var(--text);transition:background-color .2s,color .2s}.print-btn:hover{background:var(--accent);color:#fff}.faq-section details{background:var(--card);border-radius:var(--r-sm);margin-bottom:8px;box-shadow:var(--shadow)}.faq-section summary{padding:14px 18px;font-weight:600;font-size:.92rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:'+';font-size:1.2rem;color:var(--muted);font-weight:300}.faq-section details[open] summary::after{content:'-'}.faq-section details p{padding:0 18px 14px;font-size:.9rem;color:var(--muted);line-height:1.7}.seo-guide{margin-bottom:24px}.seo-guide h2{font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:12px}.seo-guide h3{font-size:1.1rem;font-weight:700;color:var(--text);margin:20px 0 12px}.seo-guide p{margin-bottom:12px;font-size:.95rem;color:var(--muted);line-height:1.7}@media print{.site-header,.site-footer,.modal-overlay,.cookie-banner,.scroll-top,.sticky-cta,.hamburger,.mobile-menu,.filters-wrap,.search-wrap,.pagination,.btn-view,.btn-add,.social-row,.map-section{display:none!important}body{background:#fff;color:#000;font-size:12pt}.hero{background:none;color:#000;padding:20px 0}.clinic-card,.info-card,.faq-item{box-shadow:none;border:1px solid #ccc;break-inside:avoid}a{color:#000;text-decoration:underline}.clinic-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-color-scheme:dark){:root{--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--muted:#94a3b8;--border:#334155;--shadow:0 2px 8px rgba(0,0,0,.3);--shadow-h:0 6px 20px rgba(0,0,0,.4)}body{background:var(--bg);color:var(--text)}.filters-wrap{background:#1e293b;border-color:var(--border)}.chip{background:#1e293b;border-color:var(--border);color:var(--text)}.breadcrumb{background:#1e293b;border-color:var(--border)}.faq-q:hover{background:#334155}.contact-form input,.contact-form textarea,.contact-form select,.modal input,.modal textarea,.modal select{background:#0f172a;color:var(--text);border-color:var(--border)}.modal{background:var(--card)}.cat-dropdown-menu{background:var(--card)}.cat-dropdown-menu a{color:var(--text)}.cat-dropdown-menu a:hover{background:#334155}.faq-q:hover{background:#334155}.hours-table tr:nth-child(even){background:#0f172a}.page-wrap p,.page-wrap ul,.page-wrap ol,.page-wrap li{color:var(--muted)}.site-footer{background:#0f172a}.search-wrap input{background:#0f172a;color:var(--text)}.page-btn{background:var(--card);border-color:var(--border)}.faq-a{color:var(--muted)}.card-img-placeholder{background:linear-gradient(135deg,#334155,#1e293b);color:var(--muted)}.modal-btn-cancel{background:#334155}.no-results{color:var(--muted)}.claimed-badge{background:#1a3a2a;color:#4ade80}.cat-badge{background:#1e3a5f;color:#93c5fd}.tag-cosmetic{background:#2d1b4e;color:#c4b5fd;border-color:#4c1d95}.tag-emergency{background:#3b1020;color:#fda4af;border-color:#9f1239}.tag-pediatric{background:#14352a;color:#86efac;border-color:#166534}.tag-sedation{background:#3b1a08;color:#fdba74;border-color:#9a3412}.cookie-banner{background:#0f172a}.mobile-menu-inner{background:var(--card)}.mobile-menu-inner a{color:var(--text);border-color:var(--border)}}