/*
Theme Name: Sunmaintain Theme
Theme URI: https://sunmaintain.local/v2
Author: Sunmaintain
Description: Block theme for the clean Sunmaintain V2 storefront rebuild.
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 7.4
Version: 0.1.0
Text Domain: sunmaintain-v2
*/

:root {
    --sunmaintain-v2-ink: #052b66;
    --sunmaintain-v2-ink-soft: #2f5f91;
    --sunmaintain-v2-brand: #083d8f;
    --sunmaintain-v2-brand-mid: #0f5fb8;
    --sunmaintain-v2-brand-soft: #8fd0e3;
    --sunmaintain-v2-surface: #f4f9fd;
    --sunmaintain-v2-surface-strong: #dff1fa;
    --sunmaintain-v2-border: rgba(8, 61, 143, 0.15);
    --sunmaintain-v2-shadow: 0 18px 42px rgba(5, 43, 102, 0.1);
    --sunmaintain-v2-site-max: 1380px;
    --sunmaintain-v2-home-max: 1440px;
    --sunmaintain-v2-radius: 8px;
    --sunmaintain-v2-gutter: clamp(16px, 2.4vw, 42px);
}

body {
    background: #ffffff;
}

body.home {
    overflow-x: hidden;
}

@supports (overflow: clip) {
    body.home {
        overflow-x: clip;
    }
}

.wp-site-blocks {
    min-height: 100vh;
}

.wp-site-blocks > main {
    padding-bottom: clamp(3rem, 5vw, 5.5rem);
}

header.wp-block-template-part,
footer.wp-block-template-part {
    position: relative;
    z-index: 1;
}

.sunmaintain-v2-site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--sunmaintain-v2-border);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 2px 16px rgba(5, 43, 102, 0.08);
    backdrop-filter: blur(14px);
}

.sunmaintain-v2-site-header__row {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 2vw, 1.75rem);
    width: min(100%, var(--sunmaintain-v2-site-max));
    margin: 0 auto;
}

.sunmaintain-v2-site-header__brand {
    min-width: 0;
}

.sunmaintain-v2-site-logo {
    margin: 0;
    position: relative;
    width: 220px !important;
    max-width: 46vw;
    height: 52px;
    overflow: hidden;
}

.sunmaintain-v2-site-logo img {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 220px !important;
    max-width: none;
    max-height: none;
    height: auto;
    object-fit: contain;
    transform: translateY(-50%);
}

.sunmaintain-v2-site-header__nav {
    min-width: 0;
}

.sunmaintain-v2-site-header__nav .wp-block-navigation__container {
    gap: clamp(0.85rem, 1.7vw, 1.45rem);
}

.sunmaintain-v2-site-header__nav .wp-block-navigation-item__content {
    color: var(--sunmaintain-v2-ink);
    font-size: 0.95rem;
    font-weight: 800;
}

.sunmaintain-v2-site-header__nav .wp-block-navigation-item__content:hover {
    color: var(--sunmaintain-v2-brand);
}

.sunmaintain-v2-site-header__actions {
    gap: 0.65rem;
    flex-wrap: nowrap;
}

.sunmaintain-v2-site-header__actions .wp-element-button,
.sunmaintain-v2-site-footer .wp-element-button {
    min-height: 2.75rem;
    padding: 0.75rem 1.15rem;
    border-radius: 999px;
    text-transform: none;
}

.sunmaintain-v2-site-header .wp-block-button.is-style-outline .wp-block-button__link {
    border-color: var(--sunmaintain-v2-brand);
    color: var(--sunmaintain-v2-brand);
}

.sunmaintain-v2-site-footer {
    border-top: 1px solid var(--sunmaintain-v2-border);
    background: #ffffff;
}

.sunmaintain-v2-site-footer .wp-block-columns {
    gap: clamp(1.5rem, 3vw, 3rem);
    width: min(100%, var(--sunmaintain-v2-site-max));
    margin: 0 auto;
}

.sunmaintain-v2-site-footer__copy,
.sunmaintain-v2-site-footer__legal {
    margin: 0;
    color: var(--sunmaintain-v2-ink-soft);
    line-height: 1.55;
}

.sunmaintain-v2-site-footer__list {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 0;
    color: var(--sunmaintain-v2-ink-soft);
    list-style: none;
}

.sunmaintain-v2-site-footer__list a {
    color: var(--sunmaintain-v2-ink-soft);
    text-decoration: none;
}

.sunmaintain-v2-site-footer__list a:hover {
    color: var(--sunmaintain-v2-brand);
}

.sunmaintain-v2-home-draft-shell {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: clamp(3rem, 5vw, 5rem);
    padding-left: 0;
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content,
.sunmaintain-v2-home-draft-shell > .entry-content {
    --sunmaintain-v2-home-content-gap: clamp(2.2rem, 4.2vw, 3.4rem);
    display: grid;
    gap: var(--sunmaintain-v2-home-content-gap);
    width: 100%;
    max-width: none;
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .alignwide,
.sunmaintain-v2-home-draft-shell > .entry-content > .alignwide {
    position: relative;
    left: auto;
    width: min(calc(100vw - (var(--sunmaintain-v2-gutter) * 2)), var(--sunmaintain-v2-site-max));
    max-width: min(calc(100vw - (var(--sunmaintain-v2-gutter) * 2)), var(--sunmaintain-v2-site-max));
    margin-right: auto;
    margin-left: auto;
    transform: none;
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-hero-carousel.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-hero-carousel.alignfull {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-top-promo-bar.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-top-promo-bar.alignfull,
.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-site-header.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-site-header.alignfull {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .sunmaintain-v2-home-service-strip.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .sunmaintain-v2-home-service-strip.alignfull {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-hero-carousel.alignfull:first-child,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-hero-carousel.alignfull:first-child {
    margin-top: 0;
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-top-promo-bar.alignfull + .wp-block-sunmaintain-site-header.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-top-promo-bar.alignfull + .wp-block-sunmaintain-site-header.alignfull,
.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-site-header.alignfull + .wp-block-sunmaintain-hero-carousel.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-site-header.alignfull + .wp-block-sunmaintain-hero-carousel.alignfull,
.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-hero-carousel.alignfull + .wp-block-sunmaintain-doorbuster-strip.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-hero-carousel.alignfull + .wp-block-sunmaintain-doorbuster-strip.alignfull {
    margin-top: calc(var(--sunmaintain-v2-home-content-gap) * -1);
}

.sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-hero-carousel.alignfull + .sunmaintain-v2-home-service-strip.alignfull,
.sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-hero-carousel.alignfull + .sunmaintain-v2-home-service-strip.alignfull {
    margin-top: calc(var(--sunmaintain-v2-home-content-gap) * -1);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip {
    padding: 1.4rem var(--sunmaintain-v2-gutter);
    background: #f4d34b;
    color: #2f2b27;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip__columns {
    gap: 0;
    width: min(calc(100vw - (var(--sunmaintain-v2-gutter) * 2)), var(--sunmaintain-v2-home-max));
    margin-right: auto;
    margin-left: auto;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip .wp-block-column {
    padding: 0.35rem clamp(0.8rem, 2vw, 1.4rem);
    text-align: center;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip h3 {
    margin: 0 0 0.25rem;
    color: #2f2b27;
    font-family: "Avenir Next", "Segoe UI", sans-serif;
    font-size: clamp(1.05rem, 1.6vw, 1.28rem);
    font-weight: 900;
    letter-spacing: 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip p {
    margin: 0;
    color: #4b453f;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.35;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry {
    width: min(calc(100vw - (var(--sunmaintain-v2-gutter) * 2)), var(--sunmaintain-v2-home-max));
    max-width: min(calc(100vw - (var(--sunmaintain-v2-gutter) * 2)), var(--sunmaintain-v2-home-max));
    margin-right: auto;
    margin-left: auto;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band {
    overflow: hidden;
    border-radius: 8px;
    background: #cdecfb;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band .wp-block-columns,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split .wp-block-columns,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid > *,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band > *,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row > *,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry > * {
    gap: clamp(2rem, 5vw, 4rem);
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band .wp-block-column:first-child {
    padding: clamp(2rem, 4vw, 3.2rem);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry h2 {
    margin-top: 0;
    color: #2f2b27;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.7vw, 2.85rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band p,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split p,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry p {
    max-width: 600px;
    color: #625b53;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    line-height: 1.58;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band .wp-block-image,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band .wp-block-image img {
    height: 100%;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band img {
    display: block;
    width: 100%;
    min-height: 300px;
    object-fit: cover;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split {
    padding: clamp(1.5rem, 3vw, 2.25rem) 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split img {
    display: block;
    width: 100%;
    aspect-ratio: 1.25 / 1;
    border-radius: 8px;
    object-fit: cover;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid h2 {
    margin-bottom: 1.35rem;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid .wp-block-gallery {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    padding-bottom: 16px;
    flex-wrap: nowrap;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid .wp-block-gallery.has-nested-images figure.wp-block-image {
    flex: 0 0 clamp(150px, 13vw, 176px);
    width: clamp(150px, 13vw, 176px) !important;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid .wp-block-gallery.has-nested-images figure.wp-block-image img {
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    object-fit: cover;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry {
    padding: clamp(2rem, 4vw, 3rem);
    border: 1px solid #d7cfc3;
    border-radius: 8px;
    background: #fffdfa;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row {
    padding: clamp(1.5rem, 3vw, 2.25rem);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band .wp-block-columns,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row .wp-block-columns {
    gap: 18px;
    margin-bottom: 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band .wp-block-column,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row .wp-block-column {
    padding: 1.3rem;
    border: 1px solid #d7cfc3;
    border-radius: 8px;
    background: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band h3,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row h3 {
    margin: 0 0 0.55rem;
    color: #083d8f;
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band p,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row p {
    margin: 0;
    color: #625b53;
    line-height: 1.52;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry {
    margin-bottom: clamp(0.5rem, 2vw, 1.4rem);
    background: #052b66;
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry .wp-block-columns {
    align-items: center;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry p {
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry .wp-block-buttons {
    justify-content: flex-end;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry .is-style-outline .wp-block-button__link {
    border-color: rgba(255, 255, 255, 0.75);
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-editorial-section {
    overflow: hidden;
    border: 1px solid var(--sunmaintain-v2-border);
    border-radius: var(--sunmaintain-v2-radius);
    background: #ffffff;
    box-shadow: var(--sunmaintain-v2-shadow);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo {
    background: linear-gradient(110deg, var(--sunmaintain-v2-brand) 0%, #0f5fb8 52%, var(--sunmaintain-v2-brand-soft) 100%);
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo a:not(.wp-element-button),
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo p {
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo .wp-block-button__link {
    background: #ffffff;
    color: var(--sunmaintain-v2-brand);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo .wp-block-image,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-editorial-section .wp-block-image {
    height: 100%;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo .wp-block-image img,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-editorial-section .wp-block-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo h2,
.sunmaintain-v2-home-draft-shell .sunmaintain-v2-editorial-section h2 {
    margin-top: 0;
    color: inherit;
    font-family: "Avenir Next", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 3.1rem);
    letter-spacing: 0;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-section-kicker {
    margin: 0 0 0.55rem;
    color: var(--sunmaintain-v2-brand);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo .sunmaintain-v2-section-kicker {
    color: #ffffff;
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-strip {
    width: min(100%, var(--sunmaintain-v2-site-max));
    margin: 0 auto;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    border: 1px solid var(--sunmaintain-v2-border);
    border-radius: var(--sunmaintain-v2-radius);
    background: #ffffff;
    box-shadow: var(--sunmaintain-v2-shadow);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-strip .wp-block-column {
    padding: 1rem;
    border-left: 4px solid var(--sunmaintain-v2-brand-soft);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-strip h4 {
    margin-top: 0;
    color: var(--sunmaintain-v2-ink);
}

.sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-strip p {
    color: var(--sunmaintain-v2-ink-soft);
}

.wp-element-button,
.wp-block-button__link {
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(5, 43, 102, 0.16);
}

@media (max-width: 960px) {
    .sunmaintain-v2-site-header__row {
        grid-template-columns: minmax(142px, 1fr) auto;
    }

    .sunmaintain-v2-site-header__nav {
        order: 3;
        width: 100%;
    }

    .sunmaintain-v2-site-header__actions {
        justify-content: flex-end;
    }
}

@media (max-width: 781px) {
    .sunmaintain-v2-site-header {
        position: relative;
    }

    .sunmaintain-v2-site-header__row {
        display: flex;
        align-items: center;
        gap: 0.9rem;
    }

    .sunmaintain-v2-site-header__brand {
        flex: 1 1 auto;
    }

    .sunmaintain-v2-site-logo img {
        width: 185px !important;
    }

    .sunmaintain-v2-site-logo {
        width: 185px;
        max-width: 52vw;
        height: 46px;
    }

    .sunmaintain-v2-site-header__nav {
        order: 2;
        width: auto;
    }

    .sunmaintain-v2-site-header__actions {
        order: 3;
        width: 100%;
        justify-content: flex-start;
    }

    .sunmaintain-v2-home-draft-shell {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .sunmaintain-v2-home-draft-shell > .wp-block-post-content,
    .sunmaintain-v2-home-draft-shell > .entry-content {
        --sunmaintain-v2-home-content-gap: clamp(1.9rem, 7vw, 2.6rem);
    }

    .sunmaintain-v2-home-draft-shell > .wp-block-post-content > .wp-block-sunmaintain-hero-carousel.alignfull.sunmaintain-v2-hero-carousel,
    .sunmaintain-v2-home-draft-shell > .entry-content > .wp-block-sunmaintain-hero-carousel.alignfull.sunmaintain-v2-hero-carousel,
    .sunmaintain-v2-home-draft-shell > .wp-block-post-content > .sunmaintain-v2-home-service-strip.alignfull,
    .sunmaintain-v2-home-draft-shell > .entry-content > .sunmaintain-v2-home-service-strip.alignfull {
        left: auto;
        width: calc(100vw - 32px);
        max-width: calc(100vw - 32px);
        box-sizing: border-box;
        transform: none;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip {
        padding: 1.2rem 18px;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip__columns {
        width: 100%;
        max-width: 100%;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-home-service-strip .wp-block-column {
        padding: 0.8rem 0;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-image-text-split,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-visual-gallery-grid,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-trust-value-band,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-steps-icon-row,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry {
        width: calc(100vw - 36px);
        max-width: calc(100vw - 36px);
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-cta-band .wp-block-column:first-child {
        padding: 1.6rem;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-consultation-entry .wp-block-buttons {
        justify-content: flex-start;
    }

    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-sample-promo .wp-block-image img,
    .sunmaintain-v2-home-draft-shell .sunmaintain-v2-editorial-section .wp-block-image img {
        min-height: 240px;
    }
}
