/* Progressive enhancement: content remains visible without JavaScript. */
h1,h2{font-kerning:normal;font-variant-ligatures:none}
.first-spacing{letter-spacing:0!important;line-height:1.15!important;overflow:visible}
.word-first{letter-spacing:.025em;font-variant-ligatures:none;padding-right:.035em}
.motion-reveal.is-waiting{opacity:0;transform:translateY(22px)}
.motion-reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1);transition-delay:var(--motion-delay,0ms)}
.motion-photo{transition:filter .5s ease}
.motion-photo:hover{filter:brightness(1.045)}
.motion-photo.is-waiting{clip-path:inset(9% 0 0 0)}
.motion-photo{clip-path:inset(0);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.65,.3,1),clip-path 1.1s cubic-bezier(.2,.65,.3,1),filter .5s ease}
.motion-label:after{content:"";display:block;width:52px;height:2px;background:currentColor;margin-top:14px;transform-origin:left;transition:transform .9s ease .15s}
.motion-label.is-waiting:after{transform:scaleX(0)}
.promise-showcase .motion-label:after{margin-left:auto;margin-right:auto}
.navlinks a:not(.nav-quote),.arrow-link,.al-office-link{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .35s ease,color .25s ease}
.navlinks a:not(.nav-quote):hover,.navlinks a:not(.nav-quote):focus-visible,.arrow-link:hover,.arrow-link:focus-visible,.al-office-link:hover,.al-office-link:focus-visible{background-size:100% 1px}
.button,.al-button,.nav-quote{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.button:hover,.al-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}
.call-now{position:fixed;left:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:12px;padding:13px 21px 13px 14px;border:1px solid #d7b86b;border-radius:999px;background:#111;color:#efd593;box-shadow:0 7px 28px #0004;font:700 14px/1.3 "DM Sans",sans-serif;text-decoration:none;transition:transform .25s ease,background .25s ease}
.call-now svg{width:23px;height:23px;flex:none}
.call-now small{display:block;color:#fff;font-size:10px;font-weight:500;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}
.call-now:hover{background:#272116;transform:translateY(-3px)}
.call-now:focus-visible{outline:3px solid #cba44f;outline-offset:4px}
@media(max-width:680px){.call-now{left:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px;padding:12px 14px;font-size:13px}.call-now small{font-size:9px}.call-now svg{width:19px;height:19px}.floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:15px 12px;font-size:12px;max-width:44vw}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-photo,.motion-label:after,.button,.al-button,.nav-quote,.call-now{transition:none!important;transform:none!important;clip-path:none!important}.motion-reveal.is-waiting{opacity:1}.motion-label.is-waiting:after{transform:none}.call-now:hover,.button:hover,.al-button:hover{transform:none}}
