/* CoolQuad header alignment and home booking CTA */
#header-grid .header-main .hfg-slot:has(.cq-v11-header){justify-content:center;flex:1 1 100%;width:100%}
#header-grid .header-main .hfg-slot:has(.cq-v11-header) .builder-item{margin-inline:auto}
#header-grid .cq-v11-header{display:flex;justify-content:center;width:100%;margin-inline:auto}
#header-grid .cq-v11-header .cq-logo{margin-inline:auto}
.home .elementor-element-150ad59 .elementor-button{animation:cq-booking-pulse 3.2s ease-in-out infinite}
@keyframes cq-booking-pulse{0%,100%{filter:brightness(1);box-shadow:0 0 0 0 rgba(255,128,0,0)}50%{filter:brightness(1.12);box-shadow:0 0 0 7px rgba(255,128,0,.18)}}
.home .elementor-element-150ad59 .elementor-button:hover,.home .elementor-element-150ad59 .elementor-button:focus-visible{animation:none}
@media(prefers-reduced-motion:reduce){.home .elementor-element-150ad59 .elementor-button{animation:none!important}}

#header-grid .header-main .row--wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
#header-grid .header-main .hfg-slot:has(.cq-v11-header){grid-column:2;grid-row:1;width:auto}
#header-grid .header-main .hfg-slot.right:not(:has(.cq-v11-header)){grid-column:3;grid-row:1;min-width:0}

