.opennow{border:1px solid var(--color-ink-15);background:var(--color-white);font-size:var(--text-small);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 14px 7px 12px;line-height:1.3;display:inline-flex}.opennow[hidden]{display:none}.opennow-dot{background:var(--color-neutral);border-radius:50%;flex:none;width:9px;height:9px}.opennow.is-open .opennow-dot{background:#1a7f4b}.opennow.is-shut .opennow-dot{background:var(--color-neutral-dark)}.opennow.is-invert{border-color:var(--color-white-30);color:var(--color-white);background:0 0}.clinic-hero-inner{grid-template-columns:1.1fr .9fr;gap:20px 48px;display:grid}.clinic-hero-lead{grid-area:1/1}.clinic-hero-meta{grid-area:2/1}.clinic-hero-title{margin:0 0 16px}.clinic-hero-address{font-size:var(--text-medium);max-width:40ch;margin:0 0 8px}.clinic-hero-days{font-size:var(--text-small);font-weight:var(--font-weight-semibold);opacity:.8;margin:0}.callbox{border:1.5px solid var(--color-neutral-darkest);border-radius:var(--radius-card);background:var(--color-white);grid-area:1/2/span 2;align-self:center;padding:28px}.callbox-label{font-size:var(--text-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.callbox-number{font-family:var(--font-heading);font-weight:700;font-size:var(--text-h3);text-underline-offset:4px;align-items:center;gap:12px;line-height:1.1;text-decoration:underline;display:flex}.callbox-number .sbsp-icon{flex:none}.callbox-note{font-size:var(--text-small);margin:12px 0 0}.callbox-alts{border-top:1px solid var(--color-ink-15);margin-top:18px;padding-top:18px}.callbox-alt{font-size:var(--text-small);align-items:flex-start;gap:10px;display:flex}.callbox-alt .sbsp-icon{flex:none;margin-top:2px}.callbox-alt strong{text-decoration:underline;display:block}.callbox-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px;display:flex}.map-out{font-weight:var(--font-weight-semibold);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.clinic-detail{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.clinic-detail-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%;margin-bottom:20px}.clinic-detail-map{margin-bottom:20px}.clinic-p{font-size:var(--text-medium);margin:0 0 12px}.arrival{border:1px solid var(--color-ink-15);border-radius:var(--radius-card);background:var(--color-white);padding:24px}.arrival-title{margin:0 0 16px}.arrival-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.arrival-list li{font-size:var(--text-small);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.arrival-list .sbsp-icon{flex:none;margin-top:1px}.hours-card{border:1px solid var(--color-ink-15);border-radius:var(--radius-card);background:var(--color-white);margin:28px 0 0;padding:24px}.hours-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hours-head .sbsp-icon{flex:none;margin-top:2px}.hours-title{margin:0 0 8px}.hours-note{font-size:var(--text-small);color:var(--color-neutral-dark);margin:16px 0 0}.hours-note a{font-weight:var(--font-weight-semibold);text-decoration:underline}.clinic-hours{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clinic-hours li{border-bottom:1px solid var(--color-ink-10);font-size:var(--text-medium);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.clinic-hours li:last-child{border-bottom:0;padding-bottom:0}.clinic-hours .is-open{font-weight:var(--font-weight-semibold)}.clinic-hours .is-closed{color:var(--color-neutral-dark)}.fv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.fv-card{border:1px solid var(--color-ink-10);border-radius:var(--radius-card);background:var(--color-scheme-foreground);padding:26px}.fv-title{margin:14px 0 8px}.fv-body{font-size:var(--text-small);color:var(--color-neutral-dark);margin:0}.fv-foot{text-align:center;font-size:var(--text-small);margin:32px 0 0}.fv-foot a{font-weight:var(--font-weight-semibold);text-decoration:underline}.who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.who-img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-image);width:100%}.who-name{margin:16px 0 4px}.who-role{font-size:var(--text-small);font-weight:var(--font-weight-semibold);margin:0}.who-cred{font-size:var(--text-small);color:var(--color-neutral-dark);margin:4px 0 0}.clinic-gallery{grid-template-columns:1fr 1fr;gap:24px;display:grid}.clinic-gallery .g-tall{grid-row:span 2}.clinic-gallery .g-wide{aspect-ratio:3/2}.clinic-gallery img{object-fit:cover;border-radius:var(--radius-image);width:100%;height:100%;display:block}.svc-chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.svc-chip{border:1px solid var(--color-ink-15);border-radius:var(--radius-badge);font-weight:var(--font-weight-semibold);font-size:var(--text-small);align-items:center;gap:10px;padding:10px 18px;display:inline-flex}.svc-chip:hover{background:var(--color-neutral-lightest)}.clinic-nearby{text-align:center;font-size:var(--text-small);color:var(--color-neutral-dark);margin:32px 0 0}.clinic-nearby a{text-decoration:underline}.clinic-faq-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;display:grid}.clinic-faq-q{margin:0 0 10px}.clinic-faq-a{font-size:var(--text-medium);margin:0}@media (width<=991px){.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-hero-inner{grid-template-columns:minmax(0,1fr);row-gap:22px}.clinic-hero-lead{grid-area:1/1}.callbox{grid-area:2/1}.clinic-hero-meta{grid-area:3/1}.clinic-detail{grid-template-columns:1fr}}@media (width<=767px){.clinic-hero-title{font-size:var(--text-h2)}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-gallery{grid-template-columns:1fr}.clinic-gallery .g-tall{aspect-ratio:4/5;grid-row:auto}.callbox{padding:22px}.callbox-number{font-size:var(--text-h4)}}@media (width<=599px){.fv-grid{grid-template-columns:minmax(0,1fr)}.who-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
