/* Replace the hero illustration with the live schedule and parking guidance. */
.sv-status-hero .brand-stage,
.sv-status-hero.identity-short .brand-stage,
.sv-status-hero.motion-off .brand-stage {
 width:min(88%,1180px); grid-template-columns:.92fr 1.08fr; gap:64px;
 height:auto; min-height:clamp(500px,calc(82svh - var(--header)),690px);
 padding:54px 0 84px; align-items:center;
}
.sv-hero-visit { min-width:0; }
.sv-status-hero .sv-hero-facts { display:grid; grid-template-columns:1fr; gap:16px; max-width:none; margin:0; padding:0; border:0; }
.sv-status-hero .sv-hero-facts a { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:9px; min-height:0; padding:24px 28px; border:1px solid #cbdfe9; border-radius:20px; background:#fffdf7; }
.sv-status-hero .sv-hero-facts .sv-today-hours { background:#edf7fb; }
.sv-status-hero .sv-hero-facts a+a { border-left:1px solid #cbdfe9; padding:24px 28px; }
.sv-status-hero .sv-hero-facts span { font-size:15px; line-height:1.5; color:#42677a; }
.sv-status-hero .sv-hero-facts strong { display:flex; align-items:baseline; gap:12px; font-size:29px; line-height:1.4; white-space:normal; color:#142e50; word-break:keep-all; }
.sv-status-hero .sv-hero-facts i { font-size:21px; margin:0; flex-shrink:0; }
.sv-status-hero .sv-hero-facts small { color:#42677a; font-size:16px; line-height:1.7; word-break:keep-all; }
.sv-status-hero .sv-today-hours[data-schedule-kind="regular-hours-unconfirmed"] strong { color:#176444; }
.sv-status-hero .sv-today-hours[data-schedule-kind="lunch-break"] strong { color:#85561a; }
.sv-status-hero .sv-today-hours[data-schedule-kind$="closure"] strong,
.sv-status-hero .sv-today-hours[data-schedule-kind="reception-ended"] strong,
.sv-status-hero .sv-today-hours[data-schedule-kind="treatment-ended"] strong { color:#b42318; }
.sv-status-hero .sv-hero-visit .sv-hours-notice { border:0; background:none; padding:0 4px; margin:18px 0 0; font-size:14px; line-height:1.75; max-width:none; text-align:left; }
.sv-status-hero .sv-hours-notice > strong { font-size:15px; }
.sv-status-hero .sv-hours-notice > a { min-height:36px; padding:5px 0; }
.sv-status-hero .sv-welcome-details { display:block; padding:48px 0; border-top:1px solid #dce6e8; }
.sv-status-hero .sv-welcome-copy { display:grid; grid-template-columns:1fr auto; gap:12px 40px; align-items:center; }
.sv-status-hero .sv-welcome-copy .sv-hero-credential { margin:0; }
.sv-status-hero .sv-welcome-copy .hero-summary { grid-column:1; margin:0; }
.sv-status-hero .sv-welcome-copy .hero-booking { grid-column:2; grid-row:1 / 3; margin:0; }
@media(max-width:1050px) {
 .sv-status-hero .brand-stage,.sv-status-hero.identity-short .brand-stage,.sv-status-hero.motion-off .brand-stage { gap:36px; grid-template-columns:.8fr 1.2fr; }
 .sv-status-hero .sv-hero-facts strong { font-size:26px; }
 .sv-status-hero .sv-hero-facts a,.sv-status-hero .sv-hero-facts a+a { padding:22px; }
 .sv-status-hero .sv-welcome-copy { display:block; }
 .sv-status-hero .sv-welcome-copy .sv-hero-credential { margin-bottom:16px; }
 .sv-status-hero .sv-welcome-copy .hero-booking { margin-top:24px; }
}
@media(max-width:700px) {
 .sv-status-hero .brand-stage,.sv-status-hero.identity-short .brand-stage,.sv-status-hero.motion-off .brand-stage { display:flex; flex-direction:column; justify-content:flex-start; width:88%; height:auto; min-height:0; padding:35px 0 62px; gap:27px; }
 .sv-status-hero .brand-copy { width:100%; text-align:center; }
 .sv-status-hero .brand-copy h1 { font-size:29px; line-height:1.5; }
 .sv-hero-visit { width:100%; }
 .sv-status-hero .sv-hero-facts { gap:12px; }
 .sv-status-hero .sv-hero-facts a,.sv-status-hero .sv-hero-facts a+a { padding:20px 22px; gap:7px; border-radius:17px; }
 .sv-status-hero .sv-hero-facts strong { font-size:25px; gap:9px; }
 .sv-status-hero .sv-hero-facts small { font-size:15px; }
 .sv-status-hero .sv-hero-visit .sv-hours-notice { margin-top:14px; font-size:14px; line-height:1.65; }
 .sv-status-hero .sv-hours-notice > strong { font-size:15px; }
 .sv-status-hero .hero-down { left:0; bottom:10px; max-width:calc(100% - 70px); }
 .sv-status-hero .sv-welcome-details { padding:38px 0; }
}
@media(max-width:359px) {
 .sv-status-hero .brand-copy h1 { font-size:27px; }
 .sv-status-hero .sv-hero-facts a,.sv-status-hero .sv-hero-facts a+a { padding:19px; }
 .sv-status-hero .sv-hero-facts strong { font-size:23px; }
}
@media(max-height:550px) and (orientation:landscape) and (min-width:701px) {
 .sv-status-hero .brand-stage,.sv-status-hero.identity-short .brand-stage,.sv-status-hero.motion-off .brand-stage { min-height:0; padding:30px 0 64px; }
}
