/* Restrained brand accents: light gold on navy, deeper gold on ivory. */
.if-home .if-proof-grid strong,.if-home .if-proof-grid strong span{color:#dfc98f!important}
.if-home .if-proof{border-left:3px solid #dfc98f;box-shadow:inset 0 1px #dfc98f45,inset 0 -1px #dfc98f45}
.if-home .if-intro .if-actions .elementor-button,.if-home .if-collection>.elementor-widget-button .elementor-button,.if-home .if-story .elementor-button{border:1px solid #9a793b!important}
.if-home .if-intro .if-actions .elementor-button:hover,.if-home .if-collection>.elementor-widget-button .elementor-button:hover{background:#eee3c5!important;color:#171c30!important;border-color:#9a793b!important}
.if-home .if-section-heading:after{content:"";display:block;width:54px;height:2px;background:#9a793b;flex:none;margin-top:12px}
.if-home .if-department-links a{border-color:#dfc98f65!important}
.if-home .if-department-links a:hover{border-color:#dfc98f!important;background:#dfc98f0d!important}
.if-home .elementor-button:focus-visible{outline:2px solid #9a793b;outline-offset:4px}
/* Two separate utility clusters; the back-to-top control has its own lane. */
@media(max-width:767px){
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-instagram){left:16px!important;right:auto!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:auto!important;flex-direction:column-reverse!important;gap:8px!important;max-height:calc(100dvh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-instagram)>.buttonizer-button{width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;margin:0!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-instagram)>.buttonizer-button[class*="buttonizer-closed"]:not(.buttonizer-head){display:none!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-envelope){right:16px!important;left:auto!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;width:56px!important;height:auto!important;display:flex!important;flex-direction:column-reverse!important;align-items:center!important;gap:8px!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-envelope)>.buttonizer-button{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex:none!important;width:44px!important;height:44px!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-envelope)>.buttonizer-head{width:56px!important;height:56px!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-group:has(.fa-envelope)>.buttonizer-button[class*="buttonizer-closed"]:not(.buttonizer-head){display:none!important}
 body:is(.if-live-finish,.if-staging-finish) #scroll-to-top.vamtam-scroll-to-top{right:84px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:60px!important;box-sizing:border-box;border:1px solid #b89c5e;background:#171c30;color:#dfc98f;display:flex!important;align-items:center;justify-content:center}
 body:is(.if-live-finish,.if-staging-finish) #scroll-to-top-text{position:static!important;transform:none!important;display:flex!important;flex-direction:column-reverse;align-items:center;justify-content:center;gap:3px;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font:10px/1 Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#dfc98f!important}
 body:is(.if-live-finish,.if-staging-finish) #scroll-to-top-text:after{content:"↑"!important;position:static!important;transform:none!important;font:24px/1 Arial,sans-serif!important;color:#dfc98f!important;width:auto!important;height:auto!important;margin:0!important}
 body:is(.if-live-finish,.if-staging-finish) .buttonizer-button:focus-visible{outline:2px solid #dfc98f;outline-offset:-3px}
}
