:root{--page-title-display:none;}/* Start custom CSS *//* Blair Handyman — service-area page.
   Self-contained: this page uses only core Elementor + Elementor Pro widgets,
   so it renders correctly whether or not the Blair kit plugin is active. */

/* Headings inside rich-text blocks fall back to the theme colour, which is a
   pale blue that disappears on the light bands. */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5 {
    font-family: "Archivo", system-ui, sans-serif;
    color: #132439;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 1.4em 0 .5em;
}
.elementor-widget-text-editor h4 { font-size: 1.05rem; }

/* Same fallback on the dark bands, where the text must stay light. */
.bhs-dark .elementor-widget-text-editor h1,
.bhs-dark .elementor-widget-text-editor h2,
.bhs-dark .elementor-widget-text-editor h3,
.bhs-dark .elementor-widget-text-editor h4 { color: #F5F7F9; }

/* Body copy and lists */
.elementor-widget-text-editor ul { margin: .4em 0 .9em 1.1em; }
.elementor-widget-text-editor li { margin-bottom: .35em; line-height: 1.65; }

/* Photos: one consistent crop, so mixed-ratio source images still line up. */
.bhs-area-img img,
.elementor-widget-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    background: #F0F4F9;
}

/* Buttons */
.elementor-button {
    border-radius: 0;
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: .01em;
}

/* Flip-box fronts read as cards rather than solid orange slabs. */
.elementor-flip-box__front { padding: 26px 22px; }
.elementor-flip-box__layer__description ul { margin: 0; padding-left: 1.1em; text-align: left; }
.elementor-flip-box__layer__description li { margin-bottom: .4em; line-height: 1.5; }

/* Tick lists */
.elementor-icon-list-item { line-height: 1.55; }
.elementor-icon-list-icon svg, .elementor-icon-list-icon i { color: #F57D14; }

/* Forms */
.elementor-field-group .elementor-field {
    border-radius: 0 !important;
    border: 1px solid #E1E5EA !important;
    font-family: "Inter", system-ui, sans-serif;
}
.elementor-field-group .elementor-button { border-radius: 0 !important; }

@media (max-width: 767px) {
    .elementor-widget-text-editor h4 { font-size: 1rem; }
}/* End custom CSS */