.practice-detail-page{--detail-accent: #2563eb;--detail-accent-hover: #1d4ed8;--detail-accent-muted: #eff6ff;--detail-accent-border: #bfdbfe;--detail-border: #e2e8f0;--detail-surface: #ffffff;--detail-muted: #f8fafc;--detail-text: #475569;--detail-heading: #1e3a8a;--detail-label: #64748b}.practice-detail-page #mobile-menu{z-index:50}.practice-detail-page #mobile-menu a{font-size:.875rem;padding:.75rem 0}.practice-detail-page #mobile-menu-button{z-index:51}.practice-detail-page #mobile-menu-button span{background-color:#475569}.page-container{max-width:900px;margin:0 auto;padding:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45;display:flex;flex-direction:column}.practice-detail-page .practice-breadcrumb{margin-bottom:1rem}.practice-detail-page .practice-breadcrumb nav{background:var(--detail-muted);padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--detail-border);margin-bottom:.75rem}.practice-detail-page .practice-breadcrumb nav ol{margin:0;font-size:.75rem;font-weight:500}.practice-detail-page .practice-breadcrumb nav a{color:var(--detail-text);text-decoration:none;transition:color .2s ease}.practice-detail-page .practice-breadcrumb nav a:hover{color:var(--detail-accent)}.practice-detail-page .practice-breadcrumb nav .text-blue-700{color:#334155;font-weight:600}.practice-detail-page .practice-breadcrumb nav svg{width:.875rem;height:.875rem;color:#94a3b8}.simple-practice-card{background:var(--detail-surface);border:1px solid var(--detail-border);border-top:3px solid var(--detail-accent);border-radius:.5rem;padding:1.25rem;margin-bottom:.5rem;box-shadow:none;flex:1;overflow:hidden;display:flex;flex-direction:column}.practice-header{margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--detail-border)}.practice-name{font-size:1.375rem;font-weight:700;color:var(--detail-heading);margin:0 0 .375rem;letter-spacing:-.02em;line-height:1.25}.practice-specialty{color:var(--detail-label);font-size:.8125rem;font-weight:500;display:block;margin-bottom:.5rem}.practice-trust-row .trust-badge{color:#1e40af!important;background-color:var(--detail-accent-muted)!important;border-color:var(--detail-accent-border)!important}.profile-badge{font-size:.625rem;font-weight:600;padding:.15rem .4rem;border-radius:9999px}.profile-badge-video{background:#ede9fe;color:#5b21b6}.profile-badge-kinder{background:#e0e7ff;color:#3730a3}.profile-badge-barriere{background:#dbeafe;color:#1e40af}.practice-contact-sticky{position:sticky;top:3.5rem;z-index:5;display:flex;gap:.375rem;padding:.625rem 0;margin-bottom:.625rem;background:linear-gradient(to bottom,var(--detail-muted) 80%,transparent)}.practice-sticky-call{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;background:var(--detail-accent);color:#fff;font-size:.8125rem;font-weight:600;border-radius:.375rem;text-decoration:none}.practice-sticky-call:hover{background:var(--detail-accent-hover)}.practice-sticky-secondary{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--detail-accent-border);border-radius:.375rem;color:var(--detail-accent);font-size:.8125rem;font-weight:600;text-decoration:none;background:var(--detail-surface)}.practice-sticky-secondary:hover{background:var(--detail-accent-muted)}.practice-contact-box{background:var(--detail-accent-muted);border:1px solid var(--detail-accent-border);border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1rem}.practice-contact-box .contact-box-title{font-size:.6875rem;font-weight:600;color:var(--detail-label);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem}.practice-primary-call{display:block;width:100%;text-align:center;min-height:40px;line-height:40px;background:var(--detail-accent);color:#fff;font-size:.875rem;font-weight:600;border-radius:.375rem;text-decoration:none;margin-bottom:.375rem}.practice-primary-call:hover{background:var(--detail-accent-hover)}.practice-secondary-link{display:block;text-align:center;color:var(--detail-accent);font-size:.8125rem;font-weight:500;text-decoration:none}.practice-secondary-link:hover{color:var(--detail-accent-hover);text-decoration:underline}.practice-content{display:flex;flex-direction:column;border:1px solid var(--detail-border);border-radius:.5rem;overflow:hidden;flex:1;min-height:0;margin:0}.info-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--detail-border);flex-shrink:0}.info-row:last-child{border-bottom:none}.label{font-weight:600;color:var(--detail-label);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.125rem}.value{color:#334155;font-size:.875rem;font-weight:500;line-height:1.4}.detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;font-weight:600;padding:.4375rem .75rem;border-radius:.375rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;margin-top:.25rem;max-width:100%;word-break:break-all}.detail-action-btn--primary{background:var(--detail-accent);color:#fff;border:1px solid var(--detail-accent)}.detail-action-btn--primary:hover{background:var(--detail-accent-hover);border-color:var(--detail-accent-hover)}.detail-action-btn--outline{background:var(--detail-surface);color:var(--detail-accent);border:1px solid var(--detail-accent-border)}.detail-action-btn--outline:hover{background:var(--detail-accent-muted);color:var(--detail-accent-hover)}.map-link{background:var(--detail-accent);color:#fff;border:1px solid var(--detail-accent);padding:.4375rem .75rem;border-radius:.375rem;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;width:auto;max-width:100%;justify-content:center;margin-top:.25rem}.map-link:hover{background:var(--detail-accent-hover)}.email-link,.website-link{background:var(--detail-surface);color:var(--detail-accent);border:1px solid var(--detail-accent-border);padding:.4375rem .75rem;border-radius:.375rem;text-decoration:none;font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:.25rem;word-break:break-all;text-align:center}.email-link:hover,.website-link:hover{background:var(--detail-accent-muted);color:var(--detail-accent-hover);text-decoration:none}.map-icon{width:1rem;height:1rem;stroke-width:2;flex-shrink:0}.map-text{font-size:.8125rem;font-weight:600}.phone-link{color:var(--detail-accent);font-weight:500;font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center}.phone-link:hover{color:var(--detail-accent-hover);text-decoration:underline}.phone-numbers-detail{display:flex;flex-direction:column;gap:.25rem}.hours-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.375rem}.hour-line{font-size:.75rem;color:var(--detail-text);font-weight:500;padding:.375rem .5rem;background:var(--detail-muted);border-radius:.25rem;border:1px solid var(--detail-border)}.simple-tags{display:flex;flex-wrap:wrap;gap:.375rem}.simple-tag{background-color:var(--detail-muted);color:#334155;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;border:1px solid var(--detail-border);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}a.simple-tag:hover{background-color:var(--detail-accent-muted);color:var(--detail-accent-hover);border-color:var(--detail-accent-border)}.more-count{color:var(--detail-label);font-size:.75rem;font-weight:500;padding:.25rem .5rem}.nav-buttons-container{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem 0;margin-top:.5rem;flex-shrink:0;border-top:1px solid var(--detail-border)}.nav-button{width:45%;height:38px;background-color:var(--detail-surface);color:var(--detail-accent);border:1px solid var(--detail-accent-border);border-radius:.375rem;font-size:.8125rem;font-weight:600;transition:background-color .15s ease;display:flex;justify-content:center;align-items:center;text-decoration:none}.nav-button:hover{background-color:var(--detail-accent-muted)}.nav-button.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--detail-label);border-color:var(--detail-border)}.nav-button svg{width:1.125rem;height:1.125rem}.detail-panel{background:var(--detail-surface);border:1px solid var(--detail-border);border-radius:.5rem;padding:1.25rem;margin-bottom:1.5rem}.detail-panel h2{font-size:1.125rem;font-weight:700;color:#334155;margin:0 0 .875rem}.detail-panel p{color:var(--detail-text);font-size:.9375rem;line-height:1.55}.detail-panel-links{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--detail-border)}.detail-panel-links a{display:flex;align-items:center;gap:.25rem;color:var(--detail-accent);font-size:.8125rem;font-weight:500;text-decoration:none;margin-bottom:.375rem}.detail-panel-links a:hover{color:var(--detail-accent-hover)}.detail-panel-links a svg{width:.875rem;height:.875rem;flex-shrink:0}.detail-faq details{border:1px solid var(--detail-border);border-radius:.375rem;padding:.75rem 1rem;margin-bottom:.5rem}.detail-faq details:last-child{margin-bottom:0}.detail-faq summary{font-weight:600;font-size:.9375rem;color:#334155;cursor:pointer}.detail-faq summary:hover{color:var(--detail-accent)}.detail-faq .faq-answer{margin-top:.625rem;color:var(--detail-text);font-size:.875rem;line-height:1.5}.detail-meta{font-size:.75rem;color:var(--detail-label);margin-bottom:1rem}.detail-meta a{color:var(--detail-accent);text-decoration:none}.detail-meta a:hover{text-decoration:underline}.similar-practices-heading{font-size:1.125rem;font-weight:700;color:#334155;margin:0 0 1rem}.contact-button{background-color:var(--detail-accent-muted);border:1px solid var(--detail-accent-border);color:var(--detail-accent);padding:.4375rem .625rem;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;display:inline-flex;align-items:center;margin-left:auto}.contact-button:hover{background-color:#dbeafe;color:var(--detail-accent-hover)}.contact-button.contacted{background-color:var(--detail-accent-muted);color:var(--detail-accent-hover);border-color:var(--detail-accent-border)}.contact-button .checkmark{color:var(--detail-accent);font-weight:700;margin-right:4px}@media (max-width: 767px){.page-container{padding:.375rem}.simple-practice-card{padding:.875rem;border-radius:.5rem}.practice-name{font-size:1.125rem}.practice-header{margin-bottom:.625rem;padding-bottom:.625rem}.info-row{padding:.625rem .75rem}.hours-compact{grid-template-columns:1fr 1fr;gap:.25rem}.hour-line{font-size:.6875rem;padding:.25rem .375rem}.nav-buttons-container{margin:1rem auto 0}.nav-button{width:48%;height:36px;font-size:.75rem}.nav-button svg{width:.875rem;height:.875rem}}@media (max-width: 480px){.page-container{padding:.5rem}.simple-practice-card{padding:1rem}}
