/* Purposeful vector icons and a distinct, accessible mobile action dock. */
.cta-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle}
.button,.nav-contact,.directions{gap:9px}
.nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;transition:border-color .18s,color .18s,box-shadow .18s}
.nav-contact .cta-icon{width:17px;height:17px;flex-basis:17px;color:var(--red)}
.nav-contact:hover{box-shadow:0 3px 14px #18191d09}
.button .cta-icon{transition:transform .18s}
.button:hover .cta-icon{transform:scale(1.08)}
@media(max-width:740px){
 .mobile-actions{background:linear-gradient(120deg,#15191f,#252b33);border-top:1px solid #ffffff24;box-shadow:0 -8px 30px #11182726;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px;grid-template-columns:1.1fr 1fr}
 .mobile-actions:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#f4cc6370,transparent);pointer-events:none}
 .mobile-actions .button{min-height:48px;border-radius:9px;background:#f4cc63;color:#18191d;border-color:#f4cc63;box-shadow:0 2px 10px #00000015;font-size:13px;gap:8px;padding:11px 10px}
 .mobile-actions .button:hover{background:#ffdc80;border-color:#ffdc80}
 .mobile-actions .button.secondary{background:#ffffff0a;color:#fff;border-color:#ffffff50;box-shadow:none}
 .mobile-actions .button.secondary:hover{background:#ffffff18;border-color:#ffffff90}
 .mobile-actions .cta-icon{width:17px;height:17px;flex-basis:17px}
 .mobile-actions a:focus-visible{outline-color:#fff;outline-offset:3px}
}
@media(max-width:360px){.mobile-actions{padding-left:10px;padding-right:10px;gap:8px}.mobile-actions .button{font-size:12px;padding:10px 7px;gap:6px}.hero-actions .button{gap:6px}.hero-actions .cta-icon{width:16px;height:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){.button .cta-icon,.nav-contact{transition:none}.button:hover .cta-icon{transform:none}}
