.site-interior:has(.location-landing)>.site-header{background:0 0;position:absolute;top:0;left:0;right:0}.location-landing .r-opening{isolation:isolate;padding-top:var(--interior-header-height);position:relative}.location-landing .r-intro{min-width:0}.location-landing .eyebrow{margin-bottom:18px}.location-landing .location-hero-booking{background:var(--ink);color:#fff;border-radius:4px;grid-area:booking;padding:28px;position:relative}.location-landing .location-hero-booking h2{letter-spacing:-.035em;font-size:30px;line-height:1.15}.location-landing .location-book-action{width:100%;min-height:48px;margin-top:24px;display:flex}.location-landing .location-hero-specialties{color:#bdc8c1;margin-top:8px;font-size:14px}.location-hero-address{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;font-size:15px;line-height:1.5;display:flex}.location-hero-address small{color:#bdc8c1;font-size:14px;display:block}.location-hero-directions{text-underline-offset:4px;flex:none;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:flex}.location-hero-address:hover .location-hero-directions{color:var(--accent)}.location-hero-hours{margin-top:16px}.location-hero-hours dl{gap:6px;margin:0;font-size:14px;line-height:1.5;display:grid}.location-hero-hours dl>div{justify-content:space-between;gap:16px;display:flex}.location-hero-hours dt{color:#bdc8c1}.location-hero-hours dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.location-landing .location-hero-hours>p{color:#bdc8c1;white-space:pre-line;font-size:14px}.location-landing .location-hero-phone{color:#bdc8c1;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:14px;display:flex}.location-hero-phone a{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:600px){.direction.ray-iteration.location-landing{padding-bottom:0}.location-landing .location-hero-booking{padding:22px}.location-landing .location-hero-booking h2{font-size:26px}.location-landing .eyebrow{margin-bottom:12px}.site-interior:has(.d-mobile-menu[open]) .location-landing .r-sticky-book{display:none}.site-interior:has(.location-landing) .site-footer{padding-bottom:100px}}
