/* Keep the first frame free of the floor horizon and scanner edges. */
#scene{opacity:0}
.scene-opening{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 35%,#08272c,#020f14 85%);opacity:0}
.opening-options{border:0;padding:0;margin:0 0 18px;min-width:0}
.opening-options legend{font-size:12px;margin-bottom:10px}
.opening-options>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.opening-options button{padding:10px 8px;border:1px solid #bdcebf;border-radius:7px;background:transparent;color:#285346;text-align:left}
.opening-options button[aria-pressed=true]{background:#d7ede2;border-color:#5b9680}
.opening-options strong{display:block;font-size:11px;font-weight:600;margin-bottom:5px}
.opening-options span{display:block;font-size:9px;line-height:1.5}
.opening-options button:focus-visible{outline:2px solid #277c67;outline-offset:2px}
@media(min-width:761px){
  .hero-intro,.hero-outro{top:50%;translate:0 -50%}
}
.hero-outro .hero-address{font-size:18px;line-height:1.5}
.hero-phones{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;column-gap:24px;margin-top:6px}
.hero-phone{display:flex;align-items:center;width:fit-content;min-height:32px;margin-top:4px;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.4;color:#e1efed;text-decoration:underline;text-decoration-color:#94e7d455;text-underline-offset:5px}
.hero-phone:hover{color:#94e7d4;text-decoration-color:currentColor}
.hero-phone:focus-visible{outline:2px solid #94e7d4;outline-offset:4px;border-radius:2px}
@media(max-width:760px){
  .hero-phones{flex-direction:column;flex-wrap:nowrap;column-gap:12px}
  .hero-outro .hero-address{font-size:13px}
  .hero-phone{font-size:clamp(13px,3.8vw,17px);margin-top:0;white-space:nowrap}
}

@media(max-width:760px){
  .hero-outro{top:88px}
  .hero-outro p{margin:10px 0}
  .hero-outro .hero-address{margin-top:10px}
}

.hero-outro .hero-title-single{white-space:nowrap}
.hero-street-prefix{display:none}
@media(max-width:760px){
  .hero-outro .hero-phones{display:none}
  .hero-outro p{margin-bottom:26px}
  .hero-outro .hero-buttons{flex-direction:column;align-items:flex-start;gap:8px}
  .hero-outro .hero-address{display:flex;flex-direction:column;gap:2px;margin-top:10px}
  .hero-outro .hero-address-separator,.hero-outro .hero-address-comma{display:none}
  .hero-outro .hero-street-prefix{display:inline}
}

@media(max-width:760px){.hero-outro .hero-buttons .text-link{display:none}.hero-outro .hero-address{margin-top:12px}}

@media(max-width:760px){.hero-outro .hero-buttons{flex-direction:row;align-items:center;gap:14px}.hero-outro .hero-buttons .text-link{display:inline-flex}.hero-outro .hero-address{margin-top:12px}}

@media(max-width:760px){.hero-outro .hero-address{display:none}}
.hero-phone-icon{display:none}
@media(min-width:761px){
  .hero-outro .hero-phone{position:relative;text-decoration:none;padding-left:31px}
  .hero-phone-icon{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#94e7d4}
}
