.kacs-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle;overflow:visible;color:inherit;transition:transform .22s ease}
.button>.kacs-icon,.text-link>.kacs-icon,.wp-block-button__link>.kacs-icon{width:22px;height:22px}
.button>span:has(>.kacs-icon),.hero-bottom a>span:has(>.kacs-icon),.service-arrow{display:inline-flex;align-items:center;justify-content:center}
.button:hover>span{transform:none}.button:hover .kacs-icon--right,.text-link:hover .kacs-icon--right,.hero-text-link:hover .kacs-icon--right{transform:translateX(3px)}
.button:hover .kacs-icon--left,.text-link:hover .kacs-icon--left{transform:translateX(-3px)}
.hero-bottom a:hover .kacs-icon--down,.section-jump a:hover .kacs-icon--down{transform:translateY(3px)}
.social-links a{display:inline-flex;align-items:center;gap:9px}.social-links .kacs-social-icon{width:19px;height:19px;flex-basis:19px;color:var(--gold-light)}
.social-links a:hover .kacs-icon--external{transform:translate(2px,-2px)}
.hero-text-link{display:inline-flex;align-items:center;gap:12px}.hero-text-link>span{padding:0}
.next-project strong{display:flex;align-items:center;gap:16px}.round-arrow .kacs-icon,.photo-expand .kacs-icon{width:22px;height:22px}
.lightbox button{display:flex;align-items:center;justify-content:center}.lightbox button .kacs-icon{width:25px;height:25px}
.video-icon{display:inline-flex;align-items:center}.video-icon .kacs-icon{width:15px;height:15px;flex-basis:15px}
.request-form button[aria-disabled=true]{cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.kacs-icon{transition:none!important;transform:none!important}}
