/*
 * Aerialview Group — Layout Fixes
 * Homepage CSS
 */

/* 01 — Hero: appointment CTA to keyword line */

body.home [data-spectra-id="spectra-hero-infobox-root"]
> .wp-block-heading {
    margin-top: 48px !important;
}

@media (max-width: 767px) {
    body.home [data-spectra-id="spectra-hero-infobox-root"]
    > .wp-block-heading {
        margin-top: 32px !important;
    }
}

/* 02 — Features section: 60% less bottom spacing */
body.home [data-spectra-id="70b9047c"] { padding-bottom: 120px !important; }
@media (max-width: 1024px) { body.home [data-spectra-id="70b9047c"] { padding-bottom: 80px !important; } }

/* 03 — Prevent Approaches section overlapping Services */
body.home [data-spectra-id="63b28c44"] { margin-top: 0 !important; }

/* 02 — Reduce spacing before Approaches / Modalities */

body.home [data-spectra-id="dc885b35"] {
    padding-top: 50px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.home [data-spectra-id="dc885b35"] {
        padding-top: 40px !important;
    }
}

@media (max-width: 767px) {
    body.home [data-spectra-id="dc885b35"] {
        padding-top: 32px !important;
    }
}

/* 04 — Halve spacing between Services and Approaches */

/* Services: bottom padding 120px -> 60px */
body.home [data-spectra-id="70b9047c"] {
    padding-bottom: 60px !important;
}

/* Approaches: top padding 50px -> 25px */
body.home [data-spectra-id="dc885b35"] {
    padding-top: 25px !important;
}

/* Keep Approaches from overlapping Services */
body.home [data-spectra-id="63b28c44"] {
    margin-top: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.home [data-spectra-id="70b9047c"] {
        padding-bottom: 40px !important;
    }

    body.home [data-spectra-id="dc885b35"] {
        padding-top: 20px !important;
    }
}

@media (max-width: 767px) {
    body.home [data-spectra-id="70b9047c"] {
        padding-bottom: 40px !important;
    }

    body.home [data-spectra-id="dc885b35"] {
        padding-top: 16px !important;
    }
}

/* 04 — Halve spacing between Services and Approaches */

/* Services: bottom padding 120px -> 60px */
body.home [data-spectra-id="70b9047c"] {
    padding-bottom: 60px !important;
}

/* Approaches: top padding 50px -> 25px */
body.home [data-spectra-id="dc885b35"] {
    padding-top: 25px !important;
}

/* Keep Approaches from overlapping Services */
body.home [data-spectra-id="63b28c44"] {
    margin-top: 0 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.home [data-spectra-id="70b9047c"] {
        padding-bottom: 40px !important;
    }

    body.home [data-spectra-id="dc885b35"] {
        padding-top: 20px !important;
    }
}

@media (max-width: 767px) {
    body.home [data-spectra-id="70b9047c"] {
        padding-bottom: 40px !important;
    }

    body.home [data-spectra-id="dc885b35"] {
        padding-top: 16px !important;
    }
}

/* 05 — Rizun Sharma: horizontal spacing */

/* Text and credentials — left spacing */
body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"] {
    padding-left: 40px !important;
    box-sizing: border-box;
}

/* Photograph — right spacing */
body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
    padding-right: 40px !important;
    box-sizing: border-box;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"] {
        padding-left: 24px !important;
    }

    body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
        padding-right: 24px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* 06 — Rizun Sharma: double outer spacing */

/* Desktop: 80px on each outer side */
body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"] {
    padding-left: 80px !important;
}

body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
    padding-right: 80px !important;
}

/* Tablet: 48px on each outer side */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"] {
        padding-left: 48px !important;
    }

    body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
        padding-right: 48px !important;
    }
}

/* Mobile: 32px on both sides */
@media (max-width: 767px) {
    body.home [data-spectra-id="spectra-mv3xg6yp-k9jaoe"],
    body.home [data-spectra-id="spectra-mv3xg6z6-yyl0tl"] {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}
