.cms-slider{position:relative;display:block;overflow:hidden;width:100%;height:100%;isolation:isolate;--slide-duration:500ms;--slide-color:#fff;touch-action:pan-y}.cms-slider-track{display:block;position:absolute;inset:0;overflow:hidden}.cms-slide{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--slide-duration),transform var(--slide-duration),visibility var(--slide-duration)}.cms-slide.is-active{opacity:1;visibility:visible;z-index:1}.cms-slide.is-before{visibility:visible}.cms-slide img{width:100%;height:100%;object-fit:cover;display:block}.cms-slider[data-effect=slide] .cms-slide{transform:translateX(100%);opacity:1}.cms-slider[data-effect=slide] .cms-slide.is-before,.cms-slider[data-effect=slide] .cms-slide.from-left{transform:translateX(-100%)}.cms-slider[data-effect=slide] .cms-slide.is-active{transform:translateX(0)}.cms-slider[data-effect=zoom] .cms-slide{transform:scale(1.08)}.cms-slider[data-effect=zoom] .cms-slide.is-active{transform:scale(1)}
.cms-slider button{font-family:Arial,sans-serif;color:var(--slide-color);border:0;cursor:pointer;box-sizing:border-box;letter-spacing:0}.cms-slider button:focus-visible{outline:2px solid var(--slide-color);outline-offset:3px}.cms-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:42px;height:42px;background:#10203080;font-size:32px;line-height:1;padding:0}.cms-slider-arrow.prev{left:14px}.cms-slider-arrow.next{right:14px}.cms-slider-arrow[data-arrow=round]{border-radius:50%}.cms-slider-arrow[data-arrow=square]{border-radius:9px}.cms-slider-arrow[data-arrow=plain]{background:transparent;text-shadow:0 1px 6px #000}
.cms-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:4;max-width:90%;padding:8px 10px;border-radius:22px;background:#10203070}.cms-slider-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:var(--slide-color);opacity:.4;flex-shrink:0;position:relative}.cms-slider-dots button:before{content:'';position:absolute;inset:-7px}.cms-slider-dots button[aria-current=true]{opacity:1}.cms-slider-dots[data-dots=bars] button{width:18px;height:3px;border-radius:2px}.cms-slider-dots[data-dots=numbers] button{width:22px;height:22px;background:transparent;font-size:12px}.cms-slider-dots[data-dots=numbers] button[aria-current=true]{background:#0005}.cms-slider-pause{position:absolute;top:12px;right:12px;z-index:4;width:32px;height:32px;background:#10203080;border-radius:50%;font-size:13px;padding:0}.cms-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-photo>.cms-slider{position:absolute;inset:0}.hero-photo:has(>.cms-slider):after,.hero-photo:has(>.cms-slider)>.vertical-label,.hero-photo:has(>.cms-slider)>.photo-caption{pointer-events:none}.hero-photo:has(>.cms-slider)>.photo-caption{bottom:70px}.salon-intro>.cms-slider{height:410px}.about>.cms-slider{height:100%;min-height:520px}.hours-card>.cms-slider{height:160px;margin-top:25px}.logo>.cms-slider{width:80px;height:64px;flex-shrink:0;font:initial;letter-spacing:normal}.logo>.cms-slider .cms-slide img{object-fit:contain}.logo>.cms-slider .cms-slider-arrow{width:19px;height:24px;font-size:20px}.logo>.cms-slider .cms-slider-arrow.prev{left:0}.logo>.cms-slider .cms-slider-arrow.next{right:0}.logo>.cms-slider .cms-slider-dots{bottom:0;gap:5px;padding:3px 5px}.logo>.cms-slider .cms-slider-dots button{width:4px;height:4px}.logo>.cms-slider .cms-slider-dots[data-dots=bars] button{width:8px;height:2px}.logo>.cms-slider .cms-slider-dots[data-dots=numbers] button{width:9px;height:10px;font-size:7px}.logo>.cms-slider .cms-slider-pause{top:0;right:0;width:17px;height:17px;font-size:8px}.logo>a>span{font:24px/1.2 Georgia,serif;letter-spacing:3px}.logo>a{display:flex;gap:10px;align-items:center}.logo>a small{display:block}
@media(max-width:700px){.salon-intro>.cms-slider{height:280px}.about>.cms-slider{min-height:0;height:300px}.cms-slider-arrow{width:38px;height:38px}.cms-slider-arrow.prev{left:10px}.cms-slider-arrow.next{right:10px}.logo>a>span{font-size:20px}.logo>.cms-slider{width:64px;height:54px}}
@media(prefers-reduced-motion:reduce){.cms-slide{transition:none!important;transform:none!important}}

.logo>img{width:58px;height:58px;object-fit:contain;flex-shrink:0}
