/*
 * CraftCore homepage layer — v4.7.0
 * Loaded only on the WordPress front page and deliberately scoped to
 * homepage components so legacy/global rules cannot alter the quote flow.
 */

body.home {
    overflow-x: clip;
}

.cc-recent-work__gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 250px 250px;
    gap: 16px;
}

.cc-work-shot {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: #0b1722;
    color: #fff;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.cc-work-shot--feature {
    grid-column: 1;
    grid-row: 1 / 3;
}

.cc-recent-work__gallery .cc-work-shot:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.cc-recent-work__gallery .cc-work-shot:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.cc-recent-work__gallery .cc-work-shot:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

.cc-recent-work__gallery .cc-work-shot:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
}

.cc-work-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.cc-work-shot:hover img {
    transform: scale(1.035);
}

.cc-work-shot__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 72%, rgba(2,7,12,.22) 100%);
}

.cc-work-shot__caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    display: grid;
    gap: 3px;
    z-index: 2;
}

.cc-work-shot__caption small {
    color: var(--blue);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.cc-work-shot__caption strong {
    font-size: 18px;
    line-height: 1.1;
}

@media (max-width: 980px) {
    .cc-recent-work__gallery {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 240px;
    }

    .cc-work-shot--feature {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 360px;
    }
}

@media (max-width: 640px) {
    .cc-recent-work__gallery {
        grid-template-columns: 1fr;
        grid-auto-rows: 250px;
    }

    .cc-work-shot--feature {
        grid-column: auto;
        min-height: 300px;
    }
}

body.home main,
body.home .site-main {
    overflow: clip;
}

/* Hero */
.cc-home-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 48%, rgba(0, 204, 255, .15), transparent 24%),
        linear-gradient(90deg, rgba(0, 0, 0, .98), rgba(0, 0, 0, .83) 48%, rgba(0, 0, 0, .30) 82%),
        url('https://prolinecheshire.co.uk/wp-content/uploads/2026/09/IMG_0066-scaled.jpeg') center / cover no-repeat;
}

.cc-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent 65%, rgba(2, 7, 12, .72));
    pointer-events: none;
}

.cc-home-hero__grid {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(370px, .68fr);
    gap: clamp(42px, 5vw, 72px);
    align-items: center;
    padding-top: 188px;
    padding-bottom: 92px;
}

.cc-home-hero__copy {
    min-width: 0;
}

.cc-home-hero__review {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 13px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
    font-size: 12px;
}

.cc-home-hero__review span {
    color: #ffb400;
    letter-spacing: 2px;
}

.cc-home-hero__review strong {
    color: #fff;
    font-weight: 800;
}

.cc-home-hero .eyebrow {
    margin-top: 18px;
}

.cc-home-hero h1 {
    max-width: 900px;
    margin: 18px 0 24px;
    color: #fff;
    font-size: clamp(58px, 6.9vw, 94px);
    line-height: .93;
    letter-spacing: -.052em;
    text-wrap: balance;
}

.cc-home-hero h1 em {
    display: block;
    margin-top: 9px;
    color: var(--blue);
    font-style: normal;
}

.cc-home-hero__lead {
    max-width: 760px;
    margin: 0;
    color: #c6d2de;
    font-size: clamp(17px, 1.35vw, 19px);
    line-height: 1.68;
}

.cc-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    align-items: flex-start;
    margin-top: 30px;
}

.cc-home-hero__primary-action {
    display: grid;
    gap: 6px;
}

.cc-home-hero__primary-action small {
    padding-left: 15px;
    color: #a9b8c5;
    font-size: 11px;
    font-weight: 800;
}

.cc-home-hero__trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 30px;
}

.cc-home-hero__trust > div {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 15px;
    background: rgba(255, 255, 255, .055);
}

.cc-home-hero__trust strong,
.cc-home-hero__trust span {
    display: block;
}

.cc-home-hero__trust strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.cc-home-hero__trust span {
    margin-top: 3px;
    color: #9fb0c0;
    font-size: 11px;
    line-height: 1.3;
}

.cc-home-hero__scroll {
    position: absolute;
    left: 50%;
    bottom: 24px;
    display: grid;
    place-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .66);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.cc-home-hero__scroll i {
    width: 1px;
    height: 24px;
    background: linear-gradient(var(--blue), transparent);
}

/* Three-step hero quote */
.cc-home-quote {
    min-width: 0;
    padding: clamp(23px, 2.5vw, 31px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 28px;
    background: rgba(5, 14, 24, .88);
    box-shadow: 0 35px 90px rgba(0, 0, 0, .46);
    backdrop-filter: blur(20px);
}

.cc-home-quote__intro {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: start;
}

.cc-home-quote__wave {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(0, 204, 255, .13);
    font-size: 24px;
}

.cc-home-quote__intro small {
    display: block;
    color: var(--blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.cc-home-quote__intro h2 {
    margin: 6px 0 7px;
    color: #fff;
    font-size: clamp(25px, 2.3vw, 32px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.cc-home-quote__intro p,
.cc-home-quote__privacy {
    margin: 0;
    color: #afbfcc;
}

.cc-home-quote__intro p {
    font-size: 14px;
    line-height: 1.55;
}

.cc-home-quote__progress {
    height: 5px;
    margin: 20px 0 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
}

.cc-home-quote__progress i {
    display: block;
    width: 33.333%;
    height: 100%;
    border-radius: inherit;
    background: var(--blue);
    transition: width .25s ease;
}

.cc-home-quote__status {
    margin: 0 0 15px;
    color: #8fa3b4;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: right;
    text-transform: uppercase;
}

.cc-home-quote__step[hidden] {
    display: none !important;
}

.cc-home-quote__step.is-active {
    animation: ccQuoteIn .22s ease both;
}

@keyframes ccQuoteIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

.cc-home-quote fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.cc-home-quote legend,
.cc-home-quote label > span {
    display: block;
    color: #eef8ff;
    font-size: 13px;
    font-weight: 850;
}

.cc-home-quote legend {
    margin-bottom: 10px;
}

.cc-home-quote__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.cc-home-quote__choices button {
    min-width: 0;
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .055);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.cc-home-quote__choices button:hover,
.cc-home-quote__choices button:focus-visible {
    border-color: rgba(0, 204, 255, .7);
    background: rgba(0, 204, 255, .09);
}

.cc-home-quote__choices button.is-selected {
    border-color: var(--blue);
    background: rgba(0, 204, 255, .14);
    box-shadow: inset 0 0 0 1px rgba(0, 204, 255, .2);
}

.cc-home-quote__choice-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255, 255, 255, .07);
    color: var(--blue);
    font-size: 15px;
}

.cc-home-quote__message {
    margin-bottom: 12px;
    padding: 12px 14px;
    border-left: 3px solid var(--blue);
    border-radius: 0 12px 12px 0;
    background: rgba(0, 204, 255, .08);
    color: #dce8f1;
    font-size: 13px;
    line-height: 1.5;
}

.cc-home-quote label {
    display: block;
    margin-top: 11px;
}

.cc-home-quote label > span {
    margin-bottom: 6px;
}

.cc-home-quote input:not([type="hidden"]) {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    outline: 0;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font: inherit;
    font-size: 15px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cc-home-quote input::placeholder {
    color: #7f91a2;
}

.cc-home-quote input:focus {
    border-color: var(--blue);
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 3px rgba(0, 204, 255, .11);
}

.cc-home-quote--single .cc-home-quote__fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
}

.cc-home-quote--single .cc-home-quote__field--full,
.cc-home-quote--single .cc-home-quote__message-field {
    grid-column: 1 / -1;
}

.cc-home-quote--single .cc-home-quote__intro {
    margin-bottom: 12px;
}

.cc-home-quote--single fieldset {
    margin-bottom: 8px;
}

.cc-home-quote--single .cc-home-quote__choices {
    gap: 7px;
}

.cc-home-quote--single .cc-home-quote__choices button {
    min-height: 46px;
    padding: 8px 10px;
}

.cc-home-quote--single label {
    margin-top: 8px;
}

.cc-home-quote--single input:not([type="hidden"]) {
    min-height: 46px;
}

.cc-home-quote textarea {
    width: 100%;
    min-height: 82px;
    padding: 12px 14px;
    resize: vertical;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    outline: 0;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font: inherit;
    font-size: 15px;
    line-height: 1.45;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cc-home-quote textarea::placeholder {
    color: #7f91a2;
}

.cc-home-quote textarea:focus {
    border-color: var(--blue);
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 0 0 3px rgba(0, 204, 255, .11);
}

.cc-home-quote--single .cc-home-quote__submit {
    width: 100%;
    margin-top: 6px;
}

.cc-home-quote--conversion {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 204, 255, .24);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .03) inset;
}

.cc-home-quote--conversion::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--blue), rgba(255,255,255,.75), var(--blue));
}

.cc-home-quote__reassurance-line {
    margin: 2px 0 10px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.cc-home-quote__reassurance-line span {
    margin: 0 5px;
    color: var(--blue);
}

@media (min-width: 900px) {
    .cc-home-quote--multistep {
        padding: 22px 22px 18px;
    }

    .cc-home-quote--multistep .cc-home-quote__intro {
        margin-bottom: 10px;
    }

    .cc-home-quote--multistep .cc-home-quote__offer--hero {
        margin-bottom: 9px;
        padding: 9px 12px;
    }

    .cc-home-quote--multistep .cc-home-quote__reassurance-line {
        margin-bottom: 8px;
    }

    .cc-home-quote--multistep .cc-home-quote__fields {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 10px;
    }

    .cc-home-quote--multistep .cc-home-quote__field--full {
        grid-column: 1 / -1;
    }

    .cc-home-quote--multistep label {
        margin-top: 7px;
    }

    .cc-home-quote--multistep label > span {
        margin-bottom: 4px;
        font-size: 12px;
    }

    .cc-home-quote--multistep input:not([type="hidden"]) {
        min-height: 42px;
        padding: 0 12px;
        border-radius: 11px;
        font-size: 14px;
    }

    .cc-home-quote--multistep .cc-home-quote__choices {
        gap: 6px;
    }

    .cc-home-quote--multistep .cc-home-quote__choices button {
        min-height: 44px;
        padding: 7px 9px;
    }

    .cc-home-quote--multistep .cc-home-quote__choice-icon {
        width: 24px;
        height: 24px;
        font-size: 13px;
    }

    .cc-home-quote--multistep .btn {
        min-height: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .cc-home-quote--multistep .cc-home-quote__privacy {
        margin-top: 8px;
        font-size: 10.5px;
        line-height: 1.35;
    }
}

.cc-home-quote--conversion fieldset {
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.cc-home-quote--conversion .cc-home-quote__submit {
    min-height: 52px;
    font-weight: 800;
    letter-spacing: .01em;
}

.cc-home-quote__offer {
    display: grid;
    gap: 3px;
    margin: 8px 0 10px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 204, 255, .28);
    border-radius: 12px;
    background: rgba(0, 204, 255, .08);
}

.cc-home-quote__offer span {
    color: var(--blue);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cc-home-quote__offer strong {
    color: #fff;
    font-size: 12.5px;
    line-height: 1.35;
}

.cc-home-quote__offer--hero {
    position: relative;
    overflow: hidden;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
    align-items: center;
    margin: 4px 0 12px;
    padding: 12px 14px;
    border-color: rgba(0, 204, 255, .55);
    background: linear-gradient(135deg, rgba(0, 204, 255, .18), rgba(0, 204, 255, .06));
    box-shadow: 0 10px 28px rgba(0, 204, 255, .10);
}

.cc-home-quote__offer--hero::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--blue);
}

.cc-home-quote__offer--hero span {
    grid-row: 1 / span 2;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    padding: 5px 8px;
    border-radius: 8px;
    background: var(--blue);
    color: #06111a;
    font-size: 9px;
    letter-spacing: .09em;
}

.cc-home-quote__offer--hero strong {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .01em;
}

.cc-home-quote__offer--hero em {
    color: rgba(255,255,255,.82);
    font-size: 11.5px;
    font-style: normal;
    line-height: 1.3;
}

.cc-home-quote--conversion {
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34), 0 0 34px rgba(0, 204, 255, .08);
}

.cc-home-quote--conversion .cc-home-quote__intro h2 {
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.02;
}

@media (max-width: 560px) {
    .cc-home-quote--single .cc-home-quote__fields {
        grid-template-columns: 1fr;
    }

    .cc-home-quote--single .cc-home-quote__message-field {
        grid-column: auto;
    }
}

.cc-home-quote__error {
    min-height: 20px;
    margin: 8px 0 0;
    color: #ff9f9f;
    font-size: 12px;
    font-weight: 750;
}

.cc-home-quote__step > .btn {
    width: 100%;
    margin-top: 9px;
}

.cc-home-quote__step-actions {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 9px;
    margin-top: 9px;
}

.cc-home-quote__privacy {
    margin-top: 14px;
    font-size: 10.5px;
    line-height: 1.45;
}

/* Homepage service links: keyboard and touch states */
body.home .cc-service-v5__media:focus-visible,
body.home .cc-area-card-v9:focus-visible,
body.home .btn:focus-visible,
body.home .cc-home-hero__scroll:focus-visible {
    outline: 3px solid rgba(0, 204, 255, .55);
    outline-offset: 4px;
}

/* Compact Proline Exterior Cleaning Standard component lives in this homepage-only file. */
.cc-standard-v46 {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 6.6vw, 88px) 0;
    background: #f4f7fa;
    color: #07111c;
}

.cc-standard-v46::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    top: -220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 204, 255, .13), rgba(0, 204, 255, 0) 68%);
    pointer-events: none;
}

.cc-standard-v46 .container { position: relative; z-index: 1; }

.cc-standard-v46__header {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .72fr);
    gap: clamp(30px, 5vw, 78px);
    align-items: end;
    margin-bottom: clamp(26px, 2.8vw, 36px);
}

.cc-standard-v46__heading .eyebrow { margin: 0 0 12px; color: #009fc9; }

.cc-standard-v46__heading h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(40px, 4.6vw, 63px);
    line-height: .99;
    letter-spacing: -.052em;
}

.cc-standard-v46__intro p {
    max-width: 540px;
    margin: 0 0 13px;
    color: #526374;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.62;
}

.cc-standard-v46__intro a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #007f9f;
    font-size: 14px;
    font-weight: 900;
}

.cc-standard-v46__layout {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
    gap: clamp(18px, 2.2vw, 30px);
    align-items: stretch;
}

.cc-standard-v46__media {
    position: relative;
    min-height: 390px;
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #07111c;
    box-shadow: 0 22px 54px rgba(7, 17, 28, .13);
}

.cc-standard-v46__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .7, .2, 1);
}

.cc-standard-v46__media:hover img { transform: scale(1.025); }

.cc-standard-v46__media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 11, 18, 0) 35%, rgba(4, 11, 18, .82) 100%);
}

.cc-standard-v46__media figcaption {
    position: absolute;
    left: clamp(22px, 3vw, 32px);
    right: clamp(22px, 3vw, 32px);
    bottom: clamp(22px, 3vw, 30px);
    color: #fff;
}

.cc-standard-v46__media figcaption span {
    display: block;
    margin-bottom: 7px;
    color: #62ddff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.cc-standard-v46__media figcaption strong {
    display: block;
    max-width: 470px;
    font-size: clamp(27px, 3vw, 40px);
    line-height: 1.02;
    letter-spacing: -.04em;
}

.cc-standard-v46__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.cc-standard-v46__card {
    min-width: 0;
    padding: clamp(19px, 1.8vw, 24px);
    border: 1px solid #dce5ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 11px 30px rgba(7, 17, 28, .052);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.cc-standard-v46__card:hover {
    transform: translateY(-3px);
    border-color: #b9dfea;
    box-shadow: 0 17px 38px rgba(7, 17, 28, .085);
}

.cc-standard-v46__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 13px;
    background: #eafaff;
    color: #007fa3;
}

.cc-standard-v46__icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cc-standard-v46__card h3 {
    margin: 0 0 7px;
    font-size: clamp(20px, 1.55vw, 24px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.cc-standard-v46__card p {
    margin: 0;
    color: #617181;
    font-size: 14px;
    line-height: 1.54;
}

@media (max-width: 1180px) {
    .cc-home-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(350px, .68fr);
        gap: 38px;
    }

    .cc-home-hero h1 {
        font-size: clamp(53px, 6.2vw, 78px);
    }

    .cc-home-hero__trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1020px) {
    .cc-home-hero {
        min-height: auto;
    }

    .cc-home-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
        padding-top: 145px;
        padding-bottom: 82px;
    }

    .cc-home-hero__copy {
        max-width: 850px;
    }

    .cc-home-quote {
        width: 100%;
        max-width: 760px;
    }

    .cc-home-hero__scroll {
        display: none;
    }

    .cc-standard-v46__header {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .cc-standard-v46__intro p { max-width: 720px; }
    .cc-standard-v46__layout { grid-template-columns: 1fr; }
    .cc-standard-v46__media { min-height: 360px; }
}

@media (max-width: 720px) {
    .cc-home-hero__grid {
        padding-top: 124px;
        padding-bottom: 74px;
    }

    .cc-home-hero h1 {
        font-size: clamp(42px, 12.5vw, 56px);
        line-height: .97;
        letter-spacing: -.045em;
    }

    .cc-home-hero__lead {
        font-size: 16px;
        line-height: 1.58;
    }

    .cc-home-hero__actions {
        display: grid;
    }

    .cc-home-hero__primary-action,
    .cc-home-hero__actions > .btn,
    .cc-home-hero__primary-action .btn {
        width: 100%;
    }

    .cc-home-hero__trust {
        grid-template-columns: 1fr 1fr;
    }

    .cc-home-quote {
        padding: 21px;
        border-radius: 23px;
    }

    .cc-home-quote__intro {
        grid-template-columns: 42px 1fr;
    }

    .cc-home-quote__wave {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .cc-home-quote__intro h2 {
        font-size: 25px;
    }

    .cc-home-quote__choices {
        grid-template-columns: 1fr;
    }

    .cc-home-quote__choices button {
        min-height: 52px;
    }

    .cc-home-quote__step-actions {
        grid-template-columns: 1fr;
    }

    .cc-home-quote__step-actions .btn {
        width: 100%;
    }

    .cc-standard-v46 {
        padding: 46px 0 50px;
    }

    .cc-standard-v46__header {
        gap: 15px;
        margin-bottom: 24px;
    }

    .cc-standard-v46__heading .eyebrow {
        margin-bottom: 10px;
        font-size: 13px;
        letter-spacing: .18em;
    }

    .cc-standard-v46__heading h2 {
        max-width: 13ch;
        font-size: clamp(32px, 9.2vw, 39px);
        line-height: 1.02;
        letter-spacing: -.04em;
    }

    .cc-standard-v46__intro p {
        margin-bottom: 12px;
        font-size: 16px;
        line-height: 1.55;
    }

    .cc-standard-v46__layout {
        gap: 15px;
    }

    .cc-standard-v46__media {
        min-height: 300px;
        border-radius: 19px;
    }

    .cc-standard-v46__grid {
        grid-template-columns: 1fr;
    }

    .cc-standard-v46__card {
        padding: 20px;
        border-radius: 17px;
    }
}

@media (max-width: 430px) {
    .cc-home-hero__trust {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cc-home-quote__step.is-active,
    .cc-standard-v46__media img,
    .cc-standard-v46__card,
    .cc-home-quote__progress i {
        animation: none;
        transition: none;
    }
}

/* =========================================================
   CraftCore v1.1.3 — homepage quote-card vertical balance
   The quote assistant is taller than the copy column, so true
   centre alignment places its top edge too close to the navigation.
   A controlled desktop offset centres it within the visible hero
   area without changing the mobile/tablet flow.
   ========================================================= */
@media (min-width: 1021px) {
    .cc-home-quote {
        position: relative;
        top: clamp(22px, 3vh, 32px);
        align-self: center;
    }
}

@media (min-width: 1021px) and (max-height: 850px) {
    .cc-home-quote {
        top: 14px;
        padding: 22px;
    }

    .cc-home-quote__intro h2 {
        font-size: 27px;
    }

    .cc-home-quote__intro p {
        line-height: 1.45;
    }

    .cc-home-quote__progress {
        margin-top: 16px;
    }

    .cc-home-quote__choices button {
        min-height: 50px;
    }

    .cc-home-quote__privacy {
        margin-top: 10px;
        line-height: 1.35;
    }
}

/* =========================================================
   CraftCore v9.3.0 — homepage finalisation
   Final visual, accessibility and responsive consistency pass.
   ========================================================= */
.cc-home-quote__wave svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.home .cc-section-heading h2,
body.home .cc-standard-v46__heading h2,
body.home .cc-process-v7__header h2,
body.home .cc-areas-v9__header h2,
body.home .cc-faq-v1__header h2 {
    text-wrap: balance;
}

body.home .cc-section-heading > p,
body.home .cc-standard-v46__intro p,
body.home .cc-process-v7__header > p,
body.home .cc-areas-v9__header > p,
body.home .cc-faq-v1__header > p {
    text-wrap: pretty;
}

body.home .cc-service-v5__media,
body.home .cc-project-card,
body.home .cc-area-card-v9 {
    -webkit-tap-highlight-color: transparent;
}

body.home .cc-service-v5__media:focus-visible,
body.home .cc-project-card:focus-visible,
body.home .cc-area-card-v9:focus-visible,
body.home .cc-faq-item summary:focus-visible {
    outline: 3px solid rgba(0, 204, 255, .6);
    outline-offset: 4px;
}

body.home .cc-project-card {
    appearance: none;
    font: inherit;
}

body.home .cc-home-quote__privacy,
body.home .cc-quick-quote-v087__note {
    max-width: 62ch;
}

@media (max-width: 720px) {
    body.home .cc-home-hero__review {
        max-width: 100%;
        line-height: 1.35;
    }

    body.home .cc-home-hero .eyebrow {
        margin-top: 15px;
    }

    body.home .cc-home-hero h1 {
        margin-top: 14px;
        margin-bottom: 18px;
    }

    body.home .cc-home-hero__actions {
        margin-top: 24px;
    }

    body.home .cc-home-hero__trust {
        gap: 8px;
        margin-top: 24px;
    }

    body.home .cc-home-hero__trust > div {
        padding: 13px 14px;
    }

    body.home .cc-home-quote__intro p {
        font-size: 13px;
    }

    body.home .cc-home-quote__privacy,
    body.home .cc-quick-quote-v087__note {
        font-size: 11px;
        line-height: 1.5;
    }
}

@media (max-width: 430px) {
    body.home .cc-home-hero__trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .cc-home-hero__trust strong {
        font-size: 13px;
    }

    body.home .cc-home-hero__trust span {
        font-size: 10.5px;
    }
}


/* CraftCore 10.3.58 — homepage hero heading rhythm correction */
body.home .cc-home-hero__title {
    max-width: 12.4ch;
    text-wrap: nowrap;
}

body.home .cc-home-hero__title > span,
body.home .cc-home-hero__title > em {
    display: block;
    width: max-content;
    max-width: 100%;
}

body.home .cc-home-hero__title > em {
    margin-top: 0;
    line-height: inherit;
}

@media (min-width: 1081px) {
    body.home .cc-home-hero__title {
        line-height: .91 !important;
    }
}

@media (max-width: 1080px) {
    body.home .cc-home-hero__title {
        max-width: none !important;
        text-wrap: nowrap;
    }
}

@media (max-width: 520px) {
    body.home .cc-home-hero__title {
        font-size: clamp(2.25rem, 10.2vw, 3.05rem) !important;
        letter-spacing: -.042em !important;
    }
}


/* =========================================================
   CraftCore 11.2.2 — homepage local-service cards
   This stylesheet is the one actually enqueued on the homepage.
   ========================================================= */
body.home .cc-local-priority {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 10%, rgba(0,204,255,.10), transparent 24%),
        #061019;
    color: #fff;
    padding: 72px 0 78px;
}
body.home .cc-local-priority .container {
    width: min(1360px, calc(100% - 40px));
    margin-inline: auto;
}
body.home .cc-local-priority__intro {
    margin-bottom: 34px;
}
body.home .cc-local-priority__intro .eyebrow {
    color: #00ccff;
}
body.home .cc-local-priority__intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
    gap: 36px;
    align-items: end;
    margin-top: 8px;
}
body.home .cc-local-priority__intro h2 {
    color: #fff;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.02;
    letter-spacing: -.035em;
    max-width: 760px;
    margin: 0;
}
body.home .cc-local-priority__intro p {
    color: #aebbc7;
    font-size: 16px;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 0 2px;
}
body.home .cc-local-priority__links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100%;
}
body.home .cc-local-priority__links > a {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end;
    gap: 10px !important;
    min-width: 0;
    min-height: 176px;
    padding: 28px 54px 26px 26px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0)),
        #0b1722 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.16) !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
body.home .cc-local-priority__links > a:hover {
    background: #0f1d29 !important;
    border-color: rgba(0,204,255,.55) !important;
    transform: translateY(-2px);
}
body.home .cc-local-priority__links > a strong {
    display: block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}
body.home .cc-local-priority__links > a span {
    display: block !important;
    color: #9eafbd !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
body.home .cc-local-priority__links > a b {
    position: absolute;
    right: 19px;
    bottom: 18px;
    color: #00ccff !important;
    font-size: 21px;
    font-weight: 500;
}

/* Homepage Knowledge Centre — premium light feature */
body.home .cc-home-knowledge {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 34%, rgba(0, 204, 255, .10), transparent 24%),
        linear-gradient(135deg, #f4f9fb 0%, #eaf3f7 52%, #f0f7fa 100%) !important;
    border-top: 1px solid rgba(7, 31, 50, .08) !important;
    border-bottom: 1px solid rgba(7, 31, 50, .08) !important;
}

body.home .cc-home-knowledge::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    top: -190px;
    border: 1px solid rgba(0, 121, 156, .10);
    border-radius: 50%;
    box-shadow:
        0 0 0 54px rgba(0, 121, 156, .025),
        0 0 0 108px rgba(0, 121, 156, .018);
    pointer-events: none;
}

body.home .cc-home-knowledge__inner {
    position: relative;
    z-index: 1;
}

body.home .cc-home-knowledge .eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #07131f;
    color: #00ccff !important;
    letter-spacing: .16em !important;
}

body.home .cc-home-knowledge h2 {
    color: #07131f !important;
    max-width: 760px !important;
}

body.home .cc-home-knowledge p {
    color: #4f6473 !important;
}

body.home .cc-home-knowledge__actions {
    padding: 26px !important;
    border: 1px solid rgba(7, 31, 50, .12);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 48px rgba(12, 42, 61, .10);
    backdrop-filter: blur(8px);
}

body.home .cc-home-knowledge__actions::before {
    content: "Knowledge Centre";
    display: block;
    color: #07131f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
    padding-left: 10px;
    border-left: 3px solid #00ccff;
}

body.home .cc-home-knowledge__actions .btn.secondary {
    width: 100%;
    justify-content: center;
    color: #fff !important;
    border-color: #07131f !important;
    background: #07131f !important;
    box-shadow: 0 10px 26px rgba(7, 19, 31, .14);
}

body.home .cc-home-knowledge__actions .btn.secondary:hover {
    color: #07131f !important;
    border-color: #00ccff !important;
    background: #00ccff !important;
    transform: translateY(-2px);
}

body.home .cc-home-knowledge__text-link {
    color: #07131f !important;
    font-weight: 900 !important;
    text-decoration-color: #00ccff !important;
}

body.home .cc-home-knowledge__text-link:hover {
    color: #07131f !important;
}

body.home .cc-home-knowledge__guides {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

body.home .cc-home-guide {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 31, 50, .10);
    border-radius: 20px;
    background: rgba(255, 255, 255, .86);
    color: #07131f;
    box-shadow: 0 14px 34px rgba(12, 42, 61, .07);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.home .cc-home-guide:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 204, 255, .55);
    box-shadow: 0 20px 42px rgba(12, 42, 61, .12);
}

body.home .cc-home-guide__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #07131f;
}

body.home .cc-home-guide__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

body.home .cc-home-guide:hover .cc-home-guide__image img {
    transform: scale(1.035);
}

body.home .cc-home-guide__placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #00ccff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.home .cc-home-guide__body {
    display: grid;
    gap: 10px;
    padding: 20px 20px 22px;
}

body.home .cc-home-guide__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    color: #5d7180;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.home .cc-home-guide h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: -.02em;
}

body.home .cc-home-guide h3 a {
    color: #07131f;
    text-decoration: none;
}

body.home .cc-home-guide__body p {
    margin: 0 !important;
    color: #536775 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

body.home .cc-home-guide__link {
    color: #07131f;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

body.home .cc-home-guide__link i {
    color: #00ccff;
    font-style: normal;
}

@media (max-width: 900px) {
    body.home .cc-home-knowledge__guides {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    body.home .cc-home-knowledge__actions {
        padding: 22px !important;
    }
}

@media (max-width: 1080px) {
    body.home .cc-local-priority__links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    body.home .cc-local-priority {
        padding: 38px 0 42px;
    }
    body.home .cc-local-priority .container {
        width: min(100% - 28px, 1360px);
    }
    body.home .cc-local-priority__intro-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    body.home .cc-local-priority__intro h2 {
        font-size: clamp(28px, 8.5vw, 38px);
        max-width: 15ch;
    }
    body.home .cc-local-priority__links {
        grid-template-columns: 1fr !important;
    }
    body.home .cc-local-priority__links > a {
        min-height: 0;
        padding: 18px 46px 18px 18px !important;
    }
}


/* 11.2.3 — homepage Knowledge Centre spacing refinement */
body.home .cc-home-knowledge{
    padding:72px 0 76px !important;
}
body.home .cc-home-knowledge__inner{
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr) !important;
    gap:72px !important;
    align-items:center !important;
}
body.home .cc-home-knowledge h2{
    margin:8px 0 16px !important;
    font-size:clamp(2rem,3vw,3rem) !important;
    line-height:1.04 !important;
}
body.home .cc-home-knowledge p{
    max-width:820px !important;
    font-size:16px !important;
    line-height:1.75 !important;
}
body.home .cc-home-knowledge__actions{
    gap:16px !important;
}
body.home .cc-home-knowledge__actions .btn.secondary{
    min-height:50px !important;
    padding:13px 20px !important;
    display:inline-flex !important;
    align-items:center !important;
}
@media(max-width:800px){
    body.home .cc-home-knowledge{
        padding:54px 0 58px !important;
    }
    body.home .cc-home-knowledge__inner{
        grid-template-columns:1fr !important;
        gap:28px !important;
    }
}


/* 11.2.4 — service FAQ mobile hierarchy */
@media (max-width: 760px){
  .cc-faq h2,.cc-faq__intro h2,.faq-section h2,.service-faq h2,
  [class*="faq"] h2{
    font-size:clamp(34px,10vw,46px) !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}


/* 11.2.5 — final homepage conversion/mobile polish */
.cc-home-quote label > span small{font:inherit;font-size:.82em;font-weight:600;opacity:.65;}
@media (max-width:760px){
 body.home .cc-home-hero__grid{padding-top:132px !important;padding-bottom:64px !important;gap:30px !important;}
 body.home .cc-home-hero__trust{margin-top:24px !important;}
 body.home .cc-home-quote{margin-top:4px !important;}
 body.home .cc-home-knowledge{padding:56px 0 60px !important;}
 body.home .cc-home-knowledge__inner{gap:30px !important;}
 body.home .cc-faq-v1{padding-top:58px !important;padding-bottom:62px !important;}
 body.home .cc-faq-v1__header h2{font-size:clamp(36px,10vw,48px) !important;line-height:1.02 !important;}
}


/* Homepage final CTA recent review */
body.home .cc-final-cta-v087__review {
    display: grid;
    gap: 10px;
    max-width: 620px;
    margin-top: 24px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
}

body.home .cc-final-cta-v087__review-top {
    display: flex;
    align-items: center;
    gap: 10px;
}

body.home .cc-final-cta-v087__review-top span {
    color: #ffd34d;
    letter-spacing: 2px;
    font-size: 15px;
}

body.home .cc-final-cta-v087__review-top small {
    color: #00ccff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.home .cc-final-cta-v087__review blockquote {
    margin: 0;
    color: #eef6fa;
    font-size: 15px;
    line-height: 1.55;
}

body.home .cc-final-cta-v087__review footer {
    display: flex;
    gap: 8px;
    align-items: center;
    color: #8fa3b4;
    font-size: 11px;
}

body.home .cc-final-cta-v087__review footer strong {
    color: #fff;
    font-size: 12px;
}

/* Homepage final fast-quote refinement */
body.home .cc-final-cta-v087 {
    background:
        radial-gradient(circle at 84% 18%, rgba(0,204,255,.15), transparent 26%),
        linear-gradient(135deg, #07141f 0%, #0a1d2b 54%, #07141f 100%) !important;
}
body.home .cc-final-cta-v087::before {
    background: radial-gradient(circle at 82% 18%, rgba(0,204,255,.15), transparent 28%) !important;
}
body.home .cc-quick-quote-v087 {
    padding: 30px !important;
    border-color: rgba(0,204,255,.18) !important;
    background: rgba(7,19,30,.92) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.30), 0 0 0 1px rgba(0,204,255,.05) inset !important;
}
body.home .cc-quick-quote-v087 select {
    width: 100%;
    height: 52px;
    padding: 0 42px 0 15px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    outline: none;
    background-color: #07131e;
    color: #fff;
    font: inherit;
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #00ccff 50%),
        linear-gradient(135deg, #00ccff 50%, transparent 50%);
    background-position:
        calc(100% - 18px) 22px,
        calc(100% - 13px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}
body.home .cc-quick-quote-v087 select:focus {
    border-color: #00ccff;
    box-shadow: 0 0 0 3px rgba(0,204,255,.12);
}
body.home .cc-quick-quote-v087__heading strong {
    font-size: 26px !important;
}
body.home .cc-final-cta-v087__copy > p {
    max-width: 590px !important;
}
body.home .cc-final-cta-v087__direct a {
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
body.home .cc-final-cta-v087__direct a:hover {
    transform: translateY(-2px);
}
@media (max-width:760px) {
    body.home .cc-quick-quote-v087 {
        padding: 22px !important;
    }
}

/* CraftCore 11.3.2 — safe homepage multi-service quote patch */
body.home .cc-home-quote__choice-help{
    margin:-4px 0 11px;
    color:#8fa3b4;
    font-size:11px;
    font-weight:700;
}
body.home .cc-home-quote__choices button{
    position:relative;
    padding-right:38px;
}
body.home .cc-home-quote__choice-check{
    position:absolute;
    top:50%;
    right:11px;
    width:20px;
    height:20px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    color:transparent;
    font-size:12px;
    font-weight:900;
    transform:translateY(-50%);
    transition:.18s ease;
}
body.home .cc-home-quote__choices button.is-selected .cc-home-quote__choice-check{
    border-color:var(--blue);
    background:var(--blue);
    color:#02111b;
}
body.home .cc-home-quote__selection{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 14px;
    padding:11px 13px;
    border:1px solid rgba(0,204,255,.18);
    border-radius:12px;
    background:rgba(0,204,255,.07);
}
body.home .cc-home-quote__selection div{
    display:grid;
    gap:3px;
    min-width:0;
}
body.home .cc-home-quote__selection span{
    color:#8fa3b4;
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
body.home .cc-home-quote__selection strong{
    color:#fff;
    font-size:12px;
    line-height:1.4;
}
body.home .cc-home-quote__selection button{
    flex:0 0 auto;
    padding:0;
    border:0;
    background:transparent;
    color:var(--blue);
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}
body.home .cc-quote-success{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:16px;
    align-items:start;
    padding:8px 0;
}
body.home .cc-quote-success__icon{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#00ccff;
    color:#02111b;
    font-size:22px;
    font-weight:950;
    box-shadow:0 12px 30px rgba(0,204,255,.18);
}
body.home .cc-quote-success small{
    display:block;
    margin-bottom:5px;
    color:#00ccff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.home .cc-quote-success h3{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(21px,2vw,28px);
    line-height:1.08;
}
body.home .cc-quote-success p{
    margin:0 0 16px;
    color:#b9c9d5;
    font-size:13px;
    line-height:1.6;
}
body.home .cc-quote-success p strong{color:#fff}
body.home .cc-quote-success .btn{
    width:auto;
    display:inline-flex;
    margin:0;
}
body.home .cc-quote-success__hint{
    display:block;
    margin-top:9px;
    color:#718696;
    font-size:10.5px;
    line-height:1.45;
}
@media (max-width:520px){
    body.home .cc-quote-success{grid-template-columns:1fr}
}
