.practice-detail-page{--detail-accent: #2563eb;--detail-accent-hover: #1d4ed8;--detail-accent-muted: rgba(239, 246, 255, .72);--detail-accent-border: rgba(147, 197, 253, .65);--detail-border: rgba(226, 232, 240, .7);--detail-surface: rgba(255, 255, 255, .78);--detail-surface-strong: rgba(255, 255, 255, .92);--detail-muted: rgba(248, 250, 252, .7);--detail-text: #475569;--detail-heading: #1e3a8a;--detail-label: #64748b;--radius-xl: 1.125rem;--radius-lg: 1rem;--radius-md: .75rem;--radius-sm: .55rem;--radius-pill: 9999px;--glass-blur: 18px;--glass-shadow: 0 12px 40px rgba(37, 99, 235, .12), 0 2px 8px rgba(15, 23, 42, .06);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .75);--page-gradient: radial-gradient(1200px 600px at 12% -10%, rgba(147, 197, 253, .55), transparent 55%), radial-gradient(900px 500px at 88% 8%, rgba(191, 219, 254, .5), transparent 50%), linear-gradient(165deg, #e8f1ff 0%, #f4f7fb 42%, #eef4ff 100%);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,Helvetica Neue,sans-serif}.practice-detail-page main,.practice-detail-page .practice-shell,.practice-detail-page .practice-related,.practice-detail-page .detail-panel{position:relative}body.practice-detail-page{background-color:#eef4ff!important;background-image:var(--page-gradient)!important;overflow-x:visible!important}html.practice-detail-html{overflow-x:visible!important}@media (min-width: 768px){body.practice-detail-page{background-attachment:fixed}}body.practice-detail-page.has-mobile-cta{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}body.practice-detail-page.has-mobile-cta #back-to-top{bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:35}@media (min-width: 768px){body.practice-detail-page #back-to-top{bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:5}}.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}.practice-shell{max-width:1100px;margin:0 auto}.page-container{max-width:1100px;margin:0 auto;padding:0;line-height:1.5;display:flex;flex-direction:column}.glass-panel{background:var(--detail-surface);border:1px solid var(--detail-accent-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);transition:box-shadow .25s ease}@media (hover: hover) and (pointer: fine){.practice-main.glass-panel:hover{box-shadow:0 16px 48px #2563eb29,var(--glass-inset)}.practice-aside.glass-panel:hover{box-shadow:0 16px 48px #2563eb24,var(--glass-inset)}}.practice-detail-page .practice-breadcrumb{margin-bottom:1rem;background:var(--detail-surface);padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--detail-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.practice-detail-page .practice-breadcrumb ol{margin:0;font-size:.75rem;font-weight:500}.practice-detail-page .practice-breadcrumb a{color:var(--detail-text);text-decoration:none;transition:color .2s ease}.practice-detail-page .practice-breadcrumb a:hover{color:var(--detail-accent)}.practice-detail-page .practice-breadcrumb .breadcrumb-current{color:#334155;font-weight:600}.practice-detail-page .practice-breadcrumb svg{width:.875rem;height:.875rem;color:#94a3b8}.practice-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.practice-primary{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width: 768px){.practice-layout{grid-template-columns:1.6fr 1fr;gap:1.25rem}}.practice-main{padding:1.4rem 1.45rem 1.2rem;animation:practice-fade-in .4s ease both}.practice-aside{padding:1.3rem 1.25rem;display:none;animation:practice-fade-in .45s ease .06s both}@media (min-width: 768px){.practice-aside{display:block;position:sticky;top:4.75rem;align-self:start;z-index:2;max-height:calc(100vh - 5.5rem);overflow-y:auto;overscroll-behavior:contain}}@keyframes practice-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.practice-main,.practice-aside,.glass-panel{animation:none!important;transition:none!important}}.practice-header{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--detail-border)}.practice-name{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;color:var(--detail-heading);margin:0 0 .4rem;letter-spacing:-.025em;line-height:1.22}.practice-specialty{color:var(--detail-label);font-size:.9375rem;font-weight:500;display:block;margin-bottom:.7rem;line-height:1.4}.practice-trust-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.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:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent}.profile-badge-video{background:#ede9fed9;color:#5b21b6;border-color:#c4b5fd80}.profile-badge-kinder{background:#e0e7ffd9;color:#3730a3;border-color:#a5b4fc80}.profile-badge-barriere{background:#dbeafee6;color:#1e40af;border-color:#93c5fd8c}.practice-about{margin-top:.85rem}.practice-about-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--detail-label);margin-bottom:.4rem}.practice-section{margin-bottom:1.15rem;padding-bottom:1.05rem;border-bottom:1px solid var(--detail-border)}.practice-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.practice-section-title{font-size:.75rem;font-weight:700;color:var(--detail-heading);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem}.practice-subsection{margin-bottom:.75rem}.practice-subsection:last-child{margin-bottom:0}.practice-subsection-title{font-size:.8125rem;font-weight:600;color:#334155;margin:0 0 .4rem}.practice-address{color:#334155;font-size:.9375rem;font-weight:500;line-height:1.45;margin:0 0 .5rem}.practice-text-link{color:var(--detail-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s ease}.practice-text-link:hover{color:var(--detail-accent-hover);text-decoration:underline;text-underline-offset:.12em}.practice-expand{margin-top:.55rem}.practice-expand summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--detail-accent);list-style:none}.practice-expand summary::-webkit-details-marker{display:none}.practice-expand-tags{margin-top:.5rem}.aside-title{font-size:.75rem;font-weight:700;color:var(--detail-label);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .45rem}.aside-lead{font-size:.8125rem;color:var(--detail-text);line-height:1.45;margin:0 0 .9rem}.aside-phone-display{text-align:center;font-size:.8125rem;color:var(--detail-label);margin:.35rem 0 .65rem}.aside-extra-phones{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;align-items:center}.aside-secondary{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.practice-primary-call{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;background:linear-gradient(180deg,#3b82f6 0%,var(--detail-accent) 100%);color:#fff;font-size:.9375rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;border:1px solid rgba(37,99,235,.35);box-shadow:0 8px 20px #2563eb47;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.practice-primary-call:hover{background:linear-gradient(180deg,#2563eb 0%,var(--detail-accent-hover) 100%);box-shadow:0 10px 24px #2563eb57}.practice-primary-call:active{transform:translateY(1px)}.practice-primary-call:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}.practice-secondary-action{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--detail-accent-border);background:#ffffff9e;color:var(--detail-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.practice-secondary-action:hover{background:var(--detail-accent-muted);border-color:var(--detail-accent);color:var(--detail-accent-hover)}.practice-secondary-action:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.practice-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.5rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:#ffffffe0;border-top:1px solid var(--detail-accent-border);box-shadow:0 -8px 28px #2563eb1f;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}@media (min-width: 768px){.practice-mobile-cta{display:none}}.practice-sticky-call{flex:1.35;display:flex;align-items:center;justify-content:center;min-height:48px;background:linear-gradient(180deg,#3b82f6 0%,var(--detail-accent) 100%);color:#fff;font-size:.875rem;font-weight:700;border-radius:var(--radius-md);text-decoration:none;box-shadow:0 6px 16px #2563eb47}.practice-sticky-call:hover{background:linear-gradient(180deg,#2563eb 0%,var(--detail-accent-hover) 100%)}.practice-sticky-call:focus-visible,.practice-sticky-secondary:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #2563eb73}.practice-sticky-secondary{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--detail-accent-border);border-radius:var(--radius-md);color:var(--detail-accent);font-size:.8125rem;font-weight:600;text-decoration:none;background:#ffffffc7}.practice-sticky-secondary:hover{background:var(--detail-accent-muted)}.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:.4rem .55rem;background:var(--detail-muted);border-radius:var(--radius-sm);border:1px solid var(--detail-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simple-tags{display:flex;flex-wrap:wrap;gap:.375rem}.simple-tag{background-color:#ffffff9e;color:#334155;padding:.3rem .6rem;border-radius:var(--radius-pill);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)}.nav-buttons-container{display:flex;justify-content:space-between;gap:.65rem;padding-top:1rem;margin-top:.35rem;border-top:1px solid var(--detail-border)}.nav-button{flex:1;min-height:54px;padding:.55rem .75rem;background-color:#ffffff94;color:var(--detail-accent);border:1px solid var(--detail-accent-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;transition:background-color .15s ease,border-color .15s ease;display:flex;justify-content:flex-start;align-items:center;gap:.45rem;text-decoration:none}.nav-button.next{justify-content:flex-end;text-align:right}.nav-button:hover{background-color:var(--detail-accent-muted);border-color:var(--detail-accent)}.nav-button:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.nav-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none;color:var(--detail-label);border-color:var(--detail-border)}.nav-button svg{width:1.125rem;height:1.125rem;flex-shrink:0}.nav-button-label{display:flex;flex-direction:column;min-width:0;gap:.1rem}.nav-button-kicker{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--detail-label)}.nav-button-name{font-size:.75rem;font-weight:600;color:var(--detail-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9.5rem}.practice-related{max-width:1100px;margin:1.75rem auto 0}.practice-related-block{margin-bottom:1rem;padding:1.15rem 1.15rem 1.25rem;border-radius:var(--radius-xl);background:var(--detail-surface);border:1px solid var(--detail-accent-border);box-shadow:var(--glass-shadow),var(--glass-inset);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25)}.practice-city-link{display:inline-flex;align-items:center;margin:.25rem 0 1.5rem;padding:.55rem .9rem;border-radius:var(--radius-pill);background:#ffffffa6;border:1px solid var(--detail-accent-border);color:var(--detail-accent);font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.practice-city-link:hover{background:var(--detail-accent-muted);border-color:var(--detail-accent);color:var(--detail-accent-hover);text-decoration:none}.detail-panel{max-width:1100px;margin-left:auto;margin-right:auto;padding:1.3rem 1.4rem;margin-bottom:1.5rem;border-radius:var(--radius-xl)}.detail-panel h2{font-size:1.2rem;font-weight:700;color:var(--detail-heading);letter-spacing:-.015em;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:var(--radius-md);padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff73}.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.2rem;font-weight:700;color:var(--detail-heading);letter-spacing:-.015em;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){.practice-main{padding:1.1rem 1rem 1rem;border-radius:var(--radius-lg)}.practice-name{font-size:1.28rem}.practice-header{margin-bottom:.9rem;padding-bottom:.75rem}.hours-compact{grid-template-columns:1fr;gap:.35rem}.hour-line{font-size:.75rem;padding:.35rem .5rem}.nav-button-name{max-width:7.5rem}.nav-button{min-height:50px;padding:.45rem .55rem}.practice-related-block{padding:.95rem;border-radius:var(--radius-lg)}}@media print{body.practice-detail-page{background:#fff!important;padding-bottom:0!important}.practice-mobile-cta{display:none!important}.practice-aside{display:block!important;position:static!important;-moz-column-break-inside:avoid;break-inside:avoid}.practice-layout{display:block!important}.glass-panel,.practice-breadcrumb,.hour-line,.detail-faq details{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ccc!important}.practice-primary-call,.practice-sticky-call{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #000!important}}
