/* Preserve the orange identity while meeting normal-text contrast. */
.elementor-element-cb4400c,
.counter__two-item,
.blog__four-item-image-date > span,
.noxiy-button .noxiy__btn,
.wp-block-search__button,
.wpcf7-submit,
.sfp-calendly-lazy > a {
    background-color: #b84d1d !important;
}
.subtitle-noxiy > span { color: #b84d1d !important; }
section.elementor-top-section:has(.sfp-calendly-lazy) { background-color: #b84d1d !important; }
section.elementor-top-section:has(.sfp-calendly-lazy) .subtitle-noxiy > span { color: #fff !important; }
.footer-widget a,
.footer__bottom a,
p:has(> .ct-footer-year) a { color: #ffad80 !important; }
.noxiy-builder-footer #mobilemenu a { color: #ffad80 !important; }
.all__sidebar-item-help-shape { object-fit: cover; object-position: center; }
.blog__details-left-meta li { color: #595959 !important; }
.blog__details-left-contact-form-item .btn-one { background-color: #b84d1d !important; }
/* Keep the original home photo's frame when using its sharper source. */
.benefits__two-left-image-one {
    width: 378px;
    height: auto;
    aspect-ratio: 378 / 436;
    object-fit: cover;
}
.benefits__two-left-image-two img {
    width: 310px;
    height: auto;
    aspect-ratio: 310 / 341;
    object-fit: cover;
}
/* Elementor gave the shared footer title a 1000px tablet width. */
@media (max-width: 1024px) {
    .elementor-107 .elementor-element.elementor-element-b4b3af2 {
        --container-widget-width: 100%;
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* Let the Calendly fallback button wrap inside narrow phone screens. */
@media (max-width: 420px) {
    .sfp-calendly-lazy {
        min-width: 0 !important;
        width: 100%;
        max-width: 100%;
    }
    .sfp-calendly-lazy > a {
        white-space: normal !important;
        max-width: calc(100% - 20px);
        text-align: center;
    }
}
