html{scroll-padding-top:104px}
.services-section,.prices-section,.contact-section,#booking{scroll-margin-top:104px}
.nav a{position:relative;transition:color .22s ease}
.nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:2px;border-radius:2px;background:var(--brand);transition:left .24s ease,right .24s ease,opacity .24s ease;opacity:0}
.nav a:hover::after,.nav a.is-active::after{left:0;right:0;opacity:1}
.nav a.is-active{color:var(--brand)}
.motion-ready .scroll-reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
.motion-ready .scroll-reveal:not(.is-revealed){opacity:0;transform:translateY(22px)}
.motion-ready .scroll-reveal .scroll-reveal-item{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .scroll-reveal:not(.is-revealed) .scroll-reveal-item{opacity:0;transform:translateY(16px)}
.section-target-pulse{position:relative;z-index:1;animation:sectionTargetPulse .9s ease-out}
@keyframes sectionTargetPulse{0%{box-shadow:inset 0 0 0 2px rgba(0,107,104,0),0 0 0 0 rgba(0,107,104,.18)}35%{box-shadow:inset 0 0 0 2px rgba(0,107,104,.22),0 0 0 12px rgba(0,107,104,.08)}100%{box-shadow:inset 0 0 0 2px rgba(0,107,104,0),0 0 0 24px rgba(0,107,104,0)}}
@media(max-width:640px){html{scroll-padding-top:22px}.services-section,.prices-section,.contact-section,#booking{scroll-margin-top:22px}.motion-ready .scroll-reveal{transition-duration:.38s}.motion-ready .scroll-reveal:not(.is-revealed){transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .scroll-reveal,.motion-ready .scroll-reveal .scroll-reveal-item{opacity:1!important;transform:none!important;transition:none!important}.section-target-pulse{animation:none;box-shadow:inset 0 0 0 2px rgba(0,107,104,.18)}.nav a,.nav a::after{transition:none}}
