/* Original design preserved; independent behavior replaces the builder runtime. */
html {scroll-behavior:smooth}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.contact-status{font-family:var(--font-secondary, sans-serif);font-size:14px;line-height:1.5;margin-top:12px;max-width:100%;overflow-wrap:anywhere}
.contact-status:empty{display:none}
.contact-status a{text-decoration:underline}
button:disabled{opacity:.65;cursor:wait}
.language-switcher:focus-within,.language-switcher.is-open{--v30e00319:visible!important;--v2c6d66a4:1!important;--v194ed58c:block!important}
.language-switcher.is-open .language-switcher__dropdown-area{visibility:visible!important;opacity:1!important;display:block!important}
.block-header-layout-mobile.is-open .block-header-layout-mobile__dropdown{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px;z-index:50;max-height:80vh!important;overflow-y:auto!important;height:auto!important}
.block-header-layout-mobile.is-open .block-header__nav-links{display:flex;flex-direction:column;gap:20px}
.block-header-layout-mobile.is-open .block-header__button{margin-top:20px}
.block-header-layout-mobile.is-open .burger__meat{opacity:0}
.block-header-layout-mobile.is-open .burger__bun:first-child{transform:translateY(7px) rotate(45deg)}
.block-header-layout-mobile.is-open .burger__bun:last-child{transform:translateY(-7px) rotate(-45deg)}
.grid-embed iframe{max-width:100%;border:0}
/* Content stays visible when JavaScript is disabled or reduced motion is preferred. */
.transition{opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:no-preference){
.motion-ready{opacity:0!important;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.motion-ready.motion-visible{opacity:1!important;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready{transform:none!important;opacity:1!important;transition:none!important}}
@media(max-width:767px){.calendly-inline-widget{min-width:0!important}}
/* The original builder's nested animation state must never hide static images. */
.transition.transition--root-hidden [data-animation-role="image"],
.transition.transition--root-hidden [data-animation-role="block-element"] {
  opacity:1!important;visibility:visible!important;transform:none!important;
}
/* Text contributes its actual height to the existing responsive grid. */
.layout-element:has(> .text-box) {height:auto!important;min-height:min-content;align-self:start}
.layout-element > .text-box {height:auto!important;min-height:0}
[data-spacing-repair] .text-box {padding-bottom:24px;box-sizing:border-box}
[data-spacing-repair] .text-box p:last-child {margin-bottom:0}
/* Fade reveals keep the repaired text geometry stable while scrolling. */
.motion-ready,.motion-ready.motion-visible {transform:none!important}
/* Keep breathing room between the About Us CTA and the next section. */
section[data-about-cta] {padding-bottom:64px!important}
@media(max-width:767px){section[data-about-cta]{padding-bottom:40px!important}}
/* Use the interactive map's own location pin and controls. */
.grid-map {pointer-events:auto!important}
.grid-map::after,.grid-map__pin {display:none!important}
.grid-map__frame {pointer-events:auto!important;opacity:1!important}
