/* Only the existing Call Now Button is affected; no duplicate contact panel. */
.nwc-site-header .nwc-desktop-phone {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
@media (min-width: 783px) and (max-width: 1120px) {
    .nwc-site-header .nwc-header-row { gap: 16px; flex-wrap: wrap; }
    .nwc-site-header .nwc-logo { width: 210px; }
    .nwc-site-header .wp-block-navigation__container { gap: 16px; }
    .nwc-site-header .nwc-desktop-phone { margin-left: auto; }
}
@media (max-width: 782px) {
    .nwc-site-header .nwc-desktop-phone { display: none; }
    body:is(.page-id-110,.page-id-137,.page-id-148,.page-id-159,.page-id-165,.page-id-174) main {
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    body:is(.page-id-110,.page-id-137,.page-id-148,.page-id-159,.page-id-165,.page-id-174) main img {
        max-width: 100%;
        height: auto;
    }
}
@media (max-width: 650px) {
    #callnowbutton.cnb-single.cnb-right {
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        right: calc(20px + env(safe-area-inset-right, 0px));
        z-index: 999;
    }
    /* The last content can scroll fully above the floating button. */
    body:has(#callnowbutton) .wp-site-blocks {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }
    html.nwc-form-visible #callnowbutton,
    html.nwc-contact-editing #callnowbutton,
    html:has(.wp-block-navigation__responsive-container.is-menu-open) #callnowbutton,
    html:has(.forminator-ui:focus-within) #callnowbutton {
        display: none !important;
    }
}

.nwc-contact-form-section { max-width: 760px; margin: 48px auto; padding: 24px; box-sizing: border-box; }
.forminator-ui.forminator-custom-form { font-family: inherit !important; }
.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea { font-size: 16px !important; }
.forminator-ui.forminator-custom-form .forminator-button-submit { background: #24362f !important; color: #fff !important; min-height: 48px; border-radius: 6px !important; }
.forminator-ui.forminator-custom-form .forminator-button-submit:hover { background: #354b41 !important; }
