/* Content is visible before JavaScript; motion only enhances it. */
.hero-photo{overflow:hidden;isolation:isolate}.hero-slide{position:absolute;inset:0;opacity:0;z-index:0}.hero-slide.is-current{opacity:1;z-index:1}.hero-slide img{transform-origin:53% 48%}.hero-photo:after{z-index:2}.hero-controls{position:absolute;right:36px;bottom:30px;z-index:3;width:245px;color:#fff;text-shadow:0 1px 7px #0009}.hero-controls[hidden],.motion-toggle[hidden]{display:none}.hero-slide-caption{font-size:10px;letter-spacing:.08em;line-height:1.6;text-align:right}.hero-controls-row{display:flex;align-items:center;gap:13px;justify-content:flex-end}.hero-controls button{border:0;background:none;color:inherit;cursor:pointer;flex:none;width:34px;min-height:44px;padding:0;font-size:20px;line-height:1;transition:transform .25s}.photo-count{font:12px Georgia,serif;white-space:nowrap;letter-spacing:.12em}.photo-progress{width:60px;height:1px;background:#ffffff65;overflow:hidden}.photo-progress>span{display:block;height:100%;width:100%;background:#fff;transform:scaleX(0);transform-origin:left}.hero-controls button:focus-visible{outline-color:white;outline-offset:1px}.motion-toggle{position:fixed;z-index:21;left:22px;bottom:14px;display:flex;gap:7px;align-items:center;min-height:36px;padding:5px 8px;border:0;background:var(--paper);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:9px;letter-spacing:.03em}.motion-toggle-icon{font-family:Georgia,serif;font-size:12px;width:12px;line-height:1}.motion-still{scroll-behavior:auto}.text-link{position:relative}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--olive);transform:scaleX(0);transform-origin:right;transition:transform .5s}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.text-link span,.round-link,.phone-arrow{transition:transform .4s}.text-link:hover span,.text-link:focus-visible span,.phone-main:hover .phone-arrow{transform:translate(3px,-2px)}.round-link:hover{transform:rotate(12deg)}.site-nav a{position:relative}.site-nav a:after{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;left:50%;bottom:3px;transform:scale(0);transition:transform .3s}.site-nav a[aria-current="location"]:after{transform:scale(1)}
@media(hover:hover){.photo-previous:hover{transform:translateX(-3px)}.photo-next:hover{transform:translateX(3px)}}
@media(max-width:900px){.hero-controls{right:22px;bottom:25px;width:215px}.hero-slide-caption{font-size:9px}.hero-controls-row{gap:11px}.photo-progress{width:40px}.motion-toggle{left:auto;right:79px;top:29px;bottom:auto;min-height:35px;padding:5px 8px;background:#f7f5eeeb;border-radius:20px;font-size:9px}.motion-toggle-label{display:none}.motion-toggle-icon{width:16px;font-size:14px}.motion-toggle{width:35px;justify-content:center}.past-hero .motion-toggle{top:15px}.menu-open .motion-toggle{top:29px}.site-nav a:after{left:-16px;bottom:23px}.hero-slide img{transform-origin:53% 50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.hero-slide img,.text-link span,.round-link,.phone-arrow{transform:none!important}.photo-progress>span{transform:scaleX(1)}}
.motion-still .text-link span,.motion-still .round-link,.motion-still .phone-arrow{transform:none!important}.motion-still *{transition:none!important}
@media print{.hero-controls,.motion-toggle{display:none!important}.hero-slide:not(.is-current){display:none}}
