.home-hero{position:relative;isolation:isolate;overflow:hidden;background:#ededed;min-height:440px}
.home-hero .hero-photo{position:absolute;z-index:-1;right:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 12%}
.home-hero .hero-inner{min-height:440px;display:flex;align-items:center;padding-top:24px;padding-bottom:24px}
.home-hero .intro-copy{width:47%;max-width:510px}
.home-hero h1{font-size:40px;line-height:1.45;letter-spacing:0}
.home-hero .eyebrow{letter-spacing:0;font-size:14px;line-height:1.6;margin-bottom:8px}
.home-hero .intro-lead{font-size:16px;line-height:1.6;margin:12px 0 8px}
.home-hero .intro-beauty{margin:0;font-size:14px!important;line-height:1.6!important}
.home-hero .intro-beauty strong{font-size:15px}
.home-hero .intro-actions{margin:14px 0 0;gap:8px;flex-direction:row}
.home-hero .fsc-btn{font-size:13px;min-height:46px;padding:10px 12px}
.home-hero .first-guide{border:0;margin:0;padding:6px 0;font-size:14px}
.home-hero .first-guide span{display:none}
.home-hours-band{background:#f6f8f7;border-bottom:1px solid var(--line)}
.home-hours-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding-top:36px;padding-bottom:36px;align-items:center}
.home-hours-lead h2{font-size:25px;line-height:1.7;margin-bottom:14px}
.home-hours-lead .eyebrow{letter-spacing:0;font-size:13px}
.home-hours-lead p,.home-hours-lead a{font-size:14px}
.home-hours-inner .hours-panel{padding:0;background:transparent}
.home-hours-inner .hours-legend{display:inline-block;width:58%;vertical-align:top;margin-bottom:0}
.home-hours-inner .hours-reception{display:inline-block;width:40%;margin-top:12px;font-size:11px;vertical-align:top}
.home-hero~* .eyebrow{letter-spacing:0}
@media(min-width:1600px){.home-hero{background:#d6d8d5}.home-hero .hero-photo{width:1320px;right:calc((100% - 1600px)/2 - 60px);object-position:50% 12%}}
@media(max-width:950px){.home-hero .hero-photo{width:80%;right:-12%}.home-hero .intro-copy{width:55%}.home-hero h1{font-size:34px}.home-hero .intro-actions{flex-direction:column;max-width:280px}.home-hours-inner{gap:30px}}
@media(max-width:700px){
 .home-hero,.home-hero .hero-inner{min-height:520px}
 .home-hero .hero-photo{width:100%;height:300px;right:0;object-fit:cover;object-position:center 15%}
 .home-hero .hero-inner{align-items:flex-end;padding-top:180px;padding-bottom:22px}
 .home-hero .intro-copy{width:100%;max-width:none}
 .home-hero .eyebrow{font-size:12px;margin:0 0 7px}
 .home-hero h1{font-size:26px;line-height:1.4;width:100%;max-width:300px}
 .home-hero .intro-lead{font-size:14px;margin:14px 0 8px}
 .home-hero .intro-beauty{font-size:13px!important;line-height:1.7}
 .home-hero .intro-beauty strong{font-size:14px}
 .home-hero .intro-actions{flex-direction:row;max-width:none;margin:16px 0 6px}
 .home-hero .fsc-btn{font-size:12px;width:50%;min-height:46px;padding:9px 6px}
 .home-hero .first-guide{font-size:13px}.home-hero .first-guide span{display:none}
 .home-hours-inner{display:block;padding-top:26px;padding-bottom:26px}
 .home-hours-lead{margin-bottom:24px}.home-hours-lead h2{font-size:21px}.home-hours-lead .eyebrow{margin-bottom:8px}
 .home-hours-inner .hours-legend{display:block;width:auto}.home-hours-inner .hours-reception{display:block;width:auto;font-size:12px}
}
@media(max-width:360px){.home-hero .hero-inner{padding-left:16px;padding-right:16px}.home-hero .fsc-btn{font-size:11px}.home-hero .first-guide span{display:block;margin-left:0}}
