#sm-facility-demo .sm-slider-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:35px;padding:40px 45px;background:var(--cream)}
#sm-facility-demo .sm-slider-heading h1{font-size:37px;margin:12px 0;line-height:1.6}
#sm-facility-demo .sm-slider-heading .sm-name{font-size:21px}
#sm-facility-demo .smf-carousel{padding:0;background:var(--cream);position:relative;scroll-margin-top:100px}
#sm-facility-demo .smf-viewport{overflow:hidden;touch-action:pan-y;background:#e9ecdf}
#sm-facility-demo .smf-track{display:flex;transition:transform .4s ease;width:100%;align-items:stretch}
#sm-facility-demo .smf-slide{flex:0 0 100%;min-width:0;position:relative;aspect-ratio:16/9;max-height:610px}
#sm-facility-demo .smf-slide img{width:100%;height:100%;object-fit:contain;background:#e9ecdf}
#sm-facility-demo .smf-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:14px 22px;color:#fff;background:linear-gradient(transparent,#14261edd);font-size:13px;font-weight:400}
#sm-facility-demo .smf-slide-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px 5px}
#sm-facility-demo .smf-slide-controls button{width:42px;height:42px;border:1px solid #b8c6b0;border-radius:50%;background:#fff;color:var(--green);font-size:20px;cursor:pointer}
#sm-facility-demo [data-slide-counter]{font-size:13px;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
#sm-facility-demo .smf-thumbnails{display:flex;justify-content:center;gap:8px;padding:13px 20px 20px}
#sm-facility-demo .smf-thumbnails button{width:92px;height:65px;padding:3px;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:3px;opacity:.65}
#sm-facility-demo .smf-thumbnails button[aria-current=true]{opacity:1;border-color:var(--green)}
#sm-facility-demo .smf-thumbnails img{height:100%;width:100%;object-fit:cover}
#sm-facility-demo .smf-fee{font-family:"Yu Gothic",sans-serif;font-size:27px;overflow-wrap:anywhere}
#sm-facility-demo .smf-carousel button:focus-visible{outline:3px solid #b05b30;outline-offset:3px}
#sm-facility-demo .sm-quick [data-vacancy-note]{margin-top:7px}
@media(max-width:600px){#sm-facility-demo .sm-slider-heading{grid-template-columns:1fr;padding:25px;gap:14px}#sm-facility-demo .sm-slider-heading h1{font-size:29px}#sm-facility-demo .smf-slide{aspect-ratio:4/3}#sm-facility-demo .smf-thumbnails{gap:4px;padding:10px}#sm-facility-demo .smf-thumbnails button{width:18%;max-width:68px;height:49px}#sm-facility-demo .smf-slide figcaption{font-size:12px;padding:12px 15px}#sm-facility-demo .smf-fee{font-size:21px}}
@media(prefers-reduced-motion:reduce){#sm-facility-demo .smf-track{transition:none}}
@media(max-width:600px){#sm-facility-demo .sm-quick{grid-template-columns:1fr;padding:24px;gap:18px}#sm-facility-demo .sm-quick>div{padding:0 0 18px;border:0;border-bottom:1px solid #ffffff35}#sm-facility-demo .sm-quick>div:nth-child(2){border-bottom:1px solid #ffffff35}#sm-facility-demo .sm-quick>div:last-child{display:block;padding:0;margin:0;border:0}#sm-facility-demo .sm-status{font-size:23px}#sm-facility-demo .sm-phone{white-space:nowrap;font-size:24px}}
