/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sp4rssl5k0],
.components-reconnect-repeated-attempt-visible[b-sp4rssl5k0],
.components-reconnect-failed-visible[b-sp4rssl5k0],
.components-pause-visible[b-sp4rssl5k0],
.components-resume-failed-visible[b-sp4rssl5k0],
.components-rejoining-animation[b-sp4rssl5k0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-retrying[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-failed[b-sp4rssl5k0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sp4rssl5k0] {
    display: block;
}


#components-reconnect-modal[b-sp4rssl5k0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-sp4rssl5k0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-sp4rssl5k0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-sp4rssl5k0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-sp4rssl5k0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-sp4rssl5k0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-sp4rssl5k0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-sp4rssl5k0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-sp4rssl5k0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-sp4rssl5k0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-sp4rssl5k0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-sp4rssl5k0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-sp4rssl5k0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-sp4rssl5k0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-sp4rssl5k0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-sp4rssl5k0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-sp4rssl5k0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-sp4rssl5k0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-sp4rssl5k0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ServiceRequests/CommercialQuoteAcquisitionHero.razor.rz.scp.css */
.commercial-acquisition-hero[b-xn29xg3qp6] {
    --commercial-navy: #062a5b;
    --commercial-blue: #0675ca;
    padding: clamp(30px, 4vw, 54px) 48px;
    background-image:
        linear-gradient(90deg, rgba(3, 29, 63, .96) 0%, rgba(5, 43, 84, .9) 38%, rgba(5, 45, 87, .58) 62%, rgba(4, 35, 72, .28) 100%),
        url('/img/service-request-commercial-hero.jpg');
    background-position: center;
    background-size: cover;
}

.commercial-acquisition-hero-inner[b-xn29xg3qp6],
.commercial-acquisition-trust[b-xn29xg3qp6],
.commercial-acquisition-next[b-xn29xg3qp6] {
    width: min(1380px, 100%);
    margin-inline: auto;
}

.commercial-acquisition-hero-inner[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(500px, 560px);
    align-items: center;
    gap: clamp(34px, 4vw, 68px);
}

.commercial-acquisition-copy[b-xn29xg3qp6] {
    min-width: 0;
    max-width: 760px;
    color: #fff;
}

.commercial-acquisition-eyebrow[b-xn29xg3qp6] {
    margin: 0 0 12px;
    color: #7bdcff;
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.commercial-acquisition-copy h1[b-xn29xg3qp6] {
    margin: 0;
    color: #fff;
    font-size: clamp(2.7rem, 4.1vw, 4.75rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: .98;
    text-shadow: 0 3px 20px rgba(0, 16, 38, .38);
    text-wrap: balance;
}

.commercial-acquisition-intro[b-xn29xg3qp6] {
    max-width: 700px;
    margin: 20px 0 24px;
    color: #eff7ff;
    font-size: clamp(1.04rem, 1.35vw, 1.26rem);
    line-height: 1.5;
}

.commercial-acquisition-values[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.commercial-acquisition-values > div[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: 44px 1fr;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: .88rem;
    line-height: 1.3;
}

.commercial-acquisition-values span[b-xn29xg3qp6] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: var(--commercial-blue);
    font-size: 1.45rem;
}

.commercial-acquisition-form[b-xn29xg3qp6] {
    width: 100%;
    min-width: 0;
}

.commercial-acquisition-trust[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 26px 20px;
    border-bottom: 1px solid #dce6ef;
}

.commercial-acquisition-trust article[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 16px;
    padding: 0 34px;
    align-items: center;
    border-right: 1px solid #dce6ef;
}

.commercial-acquisition-trust article:first-child[b-xn29xg3qp6] {
    padding-left: 0;
}

.commercial-acquisition-trust article:last-child[b-xn29xg3qp6] {
    padding-right: 0;
    border-right: 0;
}

.trust-icon[b-xn29xg3qp6] {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 50%;
    font-size: 1.9rem;
}

.trust-icon.green[b-xn29xg3qp6] {
    background: #e6f6e5;
    color: #148a43;
}

.trust-icon.blue[b-xn29xg3qp6] {
    background: #e4f4ff;
    color: var(--commercial-blue);
}

.commercial-acquisition-trust h2[b-xn29xg3qp6],
.commercial-acquisition-next h2[b-xn29xg3qp6],
.commercial-acquisition-next h3[b-xn29xg3qp6] {
    color: var(--commercial-navy);
}

.commercial-acquisition-trust h2[b-xn29xg3qp6] {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 850;
}

.commercial-acquisition-trust p[b-xn29xg3qp6] {
    margin: 0;
    color: #657a98;
    font-size: .84rem;
    line-height: 1.45;
}

.commercial-acquisition-next[b-xn29xg3qp6] {
    padding: 24px 20px 34px;
}

.commercial-acquisition-next > h2[b-xn29xg3qp6] {
    margin: 0;
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    font-weight: 850;
}

.commercial-acquisition-next > p[b-xn29xg3qp6] {
    margin: 3px 0 18px;
    color: #607694;
    font-size: .92rem;
}

.commercial-acquisition-next-grid[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.commercial-acquisition-next-grid article[b-xn29xg3qp6] {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 16px;
    padding: 0 42px;
    border-right: 1px solid #dce6ef;
}

.commercial-acquisition-next-grid article:first-child[b-xn29xg3qp6] {
    padding-left: 42px;
}

.commercial-acquisition-next-grid article:last-child[b-xn29xg3qp6] {
    border-right: 0;
}

.commercial-acquisition-next-grid article > span[b-xn29xg3qp6] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
    background: var(--commercial-blue);
    color: #fff;
    font-weight: 850;
}

.commercial-acquisition-next h3[b-xn29xg3qp6] {
    margin: 3px 0 5px;
    font-size: .91rem;
    font-weight: 850;
}

.commercial-acquisition-next-grid p[b-xn29xg3qp6] {
    margin: 0;
    color: #6b7f9d;
    font-size: .8rem;
    line-height: 1.4;
}

@media (max-width: 980px) {
    .commercial-acquisition-hero[b-xn29xg3qp6] {
        padding-inline: 24px;
    }

    .commercial-acquisition-hero-inner[b-xn29xg3qp6] {
        grid-template-columns: minmax(0, 1fr) minmax(430px, 500px);
        gap: 28px;
    }

    .commercial-acquisition-copy h1[b-xn29xg3qp6] {
        font-size: clamp(2.4rem, 5vw, 3.6rem);
    }

    .commercial-acquisition-values[b-xn29xg3qp6] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .commercial-acquisition-trust article[b-xn29xg3qp6],
    .commercial-acquisition-next-grid article[b-xn29xg3qp6] {
        padding-inline: 20px;
    }
}

@media (max-width: 780px) {
    .commercial-acquisition-hero[b-xn29xg3qp6] {
        padding: 20px 12px 16px;
        background-image:
            linear-gradient(180deg, rgba(3, 29, 63, .94) 0%, rgba(5, 43, 84, .82) 30%, rgba(5, 45, 87, .38) 100%),
            url('/img/service-request-commercial-hero.jpg');
        background-position: 42% center;
    }

    .commercial-acquisition-hero-inner[b-xn29xg3qp6] {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .commercial-acquisition-copy h1[b-xn29xg3qp6] {
        max-width: 640px;
        font-size: clamp(2rem, 9vw, 2.8rem);
        line-height: 1.01;
        white-space: normal !important;
        text-wrap: wrap;
        overflow-wrap: normal;
        word-break: normal;
    }

    .commercial-acquisition-intro[b-xn29xg3qp6],
    .commercial-acquisition-values[b-xn29xg3qp6] {
        display: none;
    }

    .commercial-acquisition-trust[b-xn29xg3qp6] {
        padding: 24px 14px;
    }

    .commercial-acquisition-trust article[b-xn29xg3qp6] {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 8px;
        padding-inline: 13px;
        text-align: center;
    }

    .commercial-acquisition-next[b-xn29xg3qp6] {
        padding-inline: 14px;
    }

    .commercial-acquisition-next-grid article[b-xn29xg3qp6] {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 7px;
        padding-inline: 14px;
        text-align: center;
    }
}

@media (max-width: 560px) {
    .commercial-acquisition-eyebrow[b-xn29xg3qp6] {
        margin-bottom: 8px;
        font-size: .68rem;
    }

    .commercial-acquisition-trust h2[b-xn29xg3qp6] {
        font-size: .8rem;
        line-height: 1.15;
    }

    .commercial-acquisition-trust p[b-xn29xg3qp6] {
        font-size: .66rem;
        line-height: 1.32;
    }

    .trust-icon[b-xn29xg3qp6] {
        width: 46px;
        height: 46px;
        font-size: 1.45rem;
    }

    .commercial-acquisition-next-grid article[b-xn29xg3qp6] {
        padding-inline: 8px;
    }

    .commercial-acquisition-next-grid article > span[b-xn29xg3qp6] {
        width: 38px;
        height: 38px;
    }

    .commercial-acquisition-next h3[b-xn29xg3qp6] {
        font-size: .76rem;
        line-height: 1.25;
    }

    .commercial-acquisition-next-grid p[b-xn29xg3qp6] {
        font-size: .66rem;
    }
}
/* /Components/Pages/ServiceRequests/ServiceRequest.razor.rz.scp.css */
.service-request-page[b-xsxoqzzaj0] {
    --quote-navy: #082b5d;
    --quote-blue: #0675ca;
    --quote-blue-dark: #075fa8;
    --quote-muted: #536b8e;
    color: var(--quote-navy);
    background: #fff;
}

.service-request-hero[b-xsxoqzzaj0] {
    padding: 30px 48px 26px;
    background-image:
        linear-gradient(90deg, rgba(4, 35, 72, .92) 0%, rgba(5, 48, 91, .82) 36%, rgba(5, 48, 91, .44) 58%, rgba(5, 48, 91, .06) 78%),
        url('/img/service-request-commercial-hero.jpg');
    background-position: center;
    background-size: cover;
}

.service-request-hero-inner[b-xsxoqzzaj0],
.service-request-support[b-xsxoqzzaj0],
.service-request-next[b-xsxoqzzaj0],
.service-request-cta[b-xsxoqzzaj0] {
    margin-inline: auto;
}

.service-request-hero-inner[b-xsxoqzzaj0] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 540px);
    align-items: center;
    gap: clamp(32px, 3vw, 56px);
}

.service-request-hero-focused[b-xsxoqzzaj0] {
    min-height: calc(100vh - 120px);
    padding: clamp(38px, 6vh, 70px) 24px 72px;
    background: linear-gradient(180deg, #edf6fd 0%, #f8fbfe 58%, #fff 100%);
}

.service-request-hero-focused .service-request-hero-inner[b-xsxoqzzaj0] {
    width: min(820px, 100%);
    grid-template-columns: 1fr;
    align-items: start;
    gap: 20px;
}

.service-request-intake-wrap[b-xsxoqzzaj0] {
    width: 100%;
}

.service-request-focused-heading[b-xsxoqzzaj0] {
    text-align: center;
}

.service-request-focused-heading .service-request-eyebrow[b-xsxoqzzaj0] {
    margin-bottom: 7px;
}

.service-request-focused-heading h1[b-xsxoqzzaj0] {
    margin: 0;
    color: var(--quote-navy);
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.05;
    text-wrap: balance;
}

.service-request-focused-heading > p:last-child[b-xsxoqzzaj0] {
    margin: 9px 0 0;
    color: #607694;
    font-size: .96rem;
}

.service-request-selected-type[b-xsxoqzzaj0] {
    display: inline-flex;
    margin-top: 13px;
    padding: 7px 12px;
    align-items: center;
    gap: 7px;
    border: 1px solid #b7d8ee;
    border-radius: 999px;
    background: #fff;
    color: #135d92;
    font-size: .78rem;
    font-weight: 800;
}

.service-request-selected-type[b-xsxoqzzaj0]  svg {
    color: #168247;
    font-size: 1rem;
}

.service-request-support[b-xsxoqzzaj0],
.service-request-next[b-xsxoqzzaj0],
.service-request-cta[b-xsxoqzzaj0] {
    width: calc(100% - 96px);
}

.service-request-hero-copy[b-xsxoqzzaj0] {
    max-width: none;
}

.service-request-eyebrow[b-xsxoqzzaj0] {
    margin: 0 0 12px;
    color: #036dbb;
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.service-request-hero-copy h1[b-xsxoqzzaj0],
.service-request-confirmation h1[b-xsxoqzzaj0] {
    margin: 0;
    color: var(--quote-navy);
    font-size: clamp(2.65rem, 3.15vw, 3.75rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: .99;
    text-wrap: balance;
}

.service-request-hero-copy h1[b-xsxoqzzaj0] {
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 21, 48, .3);
}

.service-request-hero-copy .service-request-eyebrow[b-xsxoqzzaj0] {
    color: #7bdcff;
}

.service-request-introduction[b-xsxoqzzaj0] {
    max-width: 760px;
    margin: 18px 0 22px;
    color: #f0f7ff;
    font-size: clamp(1.04rem, 1.45vw, 1.3rem);
    line-height: 1.52;
}

.service-request-hero-benefits[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 760px;
}

.service-request-hero-benefit[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: 46px 1fr;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: .91rem;
    line-height: 1.35;
}

.service-request-hero-benefit > span[b-xsxoqzzaj0] {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: #006fbe;
    font-size: 1.55rem;
}

.service-request-card[b-xsxoqzzaj0],
.service-request-confirmation[b-xsxoqzzaj0] {
    border: 1px solid rgba(195, 214, 231, .9);
    border-radius: 13px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 16px 42px rgba(21, 61, 95, .16);
}

.service-request-card[b-xsxoqzzaj0] {
    padding: 18px 24px 17px;
    scroll-margin-top: 100px;
}

.service-request-card-focused[b-xsxoqzzaj0] {
    width: 100%;
    padding: 26px 34px 24px;
}

.service-request-card-focused .service-request-progress[b-xsxoqzzaj0] {
    width: min(560px, 100%);
    grid-template-columns: repeat(2, 1fr);
}

.service-request-card-focused legend[b-xsxoqzzaj0] {
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    white-space: normal !important;
}

.service-request-progress[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto 22px;
}

.service-request-progress-step[b-xsxoqzzaj0] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    color: #70839f;
}

.service-request-progress-step[b-xsxoqzzaj0]::before {
    position: absolute;
    z-index: 0;
    top: 15px;
    right: 50%;
    left: -50%;
    height: 2px;
    background: #cfdeeb;
    content: "";
}

.service-request-progress-step:first-child[b-xsxoqzzaj0]::before {
    display: none;
}

.service-request-progress-step span[b-xsxoqzzaj0] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 2px solid #c6d7e7;
    border-radius: 50%;
    background: #fff;
    font-size: .84rem;
    font-weight: 800;
}

.service-request-progress-step.active[b-xsxoqzzaj0] {
    color: #0069b6;
}

.service-request-progress-step.active span[b-xsxoqzzaj0] {
    border-color: var(--quote-blue);
    background: var(--quote-blue);
    color: #fff;
}

.service-request-progress-step.active[b-xsxoqzzaj0]::before {
    background: var(--quote-blue);
}

.service-request-progress-step small[b-xsxoqzzaj0] {
    font-size: .78rem;
    font-weight: 750;
}

.service-request-card fieldset[b-xsxoqzzaj0] {
    margin: 0;
    padding: 0;
    border: 0;
}

.service-request-card legend[b-xsxoqzzaj0] {
    margin: 0;
    color: var(--quote-navy);
    font-size: clamp(1.1rem, 1.1vw, 1.2rem);
    font-weight: 850;
    line-height: 1.25;
    white-space: nowrap !important;
}

.service-request-step-copy[b-xsxoqzzaj0] {
    margin: 5px 0 15px;
    color: #687d99;
    font-size: .91rem;
}

.service-request-type-grid[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}

.service-request-type-card[b-xsxoqzzaj0] {
    display: flex;
    min-height: 148px;
    padding: 15px 10px 12px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px solid #cbdbea;
    border-radius: 9px;
    background: rgba(255, 255, 255, .86);
    color: var(--quote-navy);
    text-align: center;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.service-request-type-card:hover[b-xsxoqzzaj0] {
    border-color: #55a5dd;
    transform: translateY(-1px);
}

.service-request-type-card:focus-visible[b-xsxoqzzaj0] {
    outline: 3px solid rgba(0, 117, 202, .25);
    outline-offset: 2px;
}

.service-request-type-card.selected[b-xsxoqzzaj0] {
    border-color: var(--quote-blue);
    background: linear-gradient(135deg, #f8fcff, #eaf6ff);
    box-shadow: inset 0 0 0 1px var(--quote-blue);
}

.service-request-type-icon[b-xsxoqzzaj0] {
    color: var(--quote-navy);
    font-size: 2.15rem;
}

.service-request-type-card.selected .service-request-type-icon[b-xsxoqzzaj0] {
    color: var(--quote-blue);
}

.service-request-type-copy[b-xsxoqzzaj0] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.service-request-type-copy strong[b-xsxoqzzaj0] {
    font-size: .88rem;
    line-height: 1.14;
}

.service-request-type-copy small[b-xsxoqzzaj0] {
    margin-top: 6px;
    color: #5f7391;
    font-size: .76rem;
    line-height: 1.25;
}

.service-request-form-grid[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.service-request-field.full[b-xsxoqzzaj0] {
    grid-column: 1 / -1;
}

.service-request-field label[b-xsxoqzzaj0] {
    display: block;
    margin-bottom: 5px;
    color: #2d4765;
    font-size: .82rem;
    font-weight: 750;
}

.service-request-field .form-control[b-xsxoqzzaj0],
.service-request-field .form-select[b-xsxoqzzaj0] {
    min-height: 46px;
    border-color: #b9cada;
    border-radius: 8px;
    font-size: .92rem;
}

.service-request-field textarea.form-control[b-xsxoqzzaj0] {
    min-height: 104px;
}

.service-request-actions[b-xsxoqzzaj0] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
}

.service-request-actions.single .service-request-primary-button[b-xsxoqzzaj0] {
    width: 100%;
}

.service-request-actions.forward-only .service-request-primary-button[b-xsxoqzzaj0] {
    margin-left: auto;
}

.service-request-primary-button[b-xsxoqzzaj0],
.service-request-secondary-button[b-xsxoqzzaj0] {
    display: inline-flex;
    min-height: 45px;
    padding: 10px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    font-size: .93rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.service-request-primary-button[b-xsxoqzzaj0] {
    border: 1px solid var(--quote-blue);
    background: linear-gradient(135deg, #0577cc, #086fbd);
    color: #fff;
}

.service-request-primary-button:hover[b-xsxoqzzaj0] {
    border-color: #045d9f;
    background: #045f9f;
    color: #fff;
    transform: translateY(-1px);
}

.service-request-primary-button:disabled[b-xsxoqzzaj0] {
    border-color: #9bb7ce;
    background: #9bb7ce;
    transform: none;
}

.service-request-primary-button[b-xsxoqzzaj0]  svg {
    font-size: 1.18rem;
}

.service-request-secondary-button[b-xsxoqzzaj0] {
    border: 1px solid #a9bfd3;
    background: #fff;
    color: var(--quote-blue-dark);
}

.service-request-privacy[b-xsxoqzzaj0] {
    display: flex;
    margin: 14px 0 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #6c7f9a;
    font-size: .69rem;
    line-height: 1.3;
    text-align: left;
}

.service-request-privacy[b-xsxoqzzaj0]  svg {
    font-size: 1.23rem;
}

.service-request-error[b-xsxoqzzaj0] {
    margin-top: 15px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #fff0f0;
    color: #9b2525;
    font-size: .84rem;
}

.service-request-honeypot[b-xsxoqzzaj0] {
    position: absolute;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.service-request-support[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 24px 20px;
    border-bottom: 1px solid #dce6ef;
}

.service-request-support article[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 17px;
    padding: 0 34px;
    align-items: center;
    border-right: 1px solid #dce6ef;
}

.service-request-support article:first-child[b-xsxoqzzaj0] {
    padding-left: 0;
}

.service-request-support article:last-child[b-xsxoqzzaj0] {
    padding-right: 0;
    border-right: 0;
}

.support-icon[b-xsxoqzzaj0] {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 50%;
    font-size: 2rem;
}

.support-icon.green[b-xsxoqzzaj0] {
    background: #e6f6e5;
    color: #148a43;
}

.support-icon.blue[b-xsxoqzzaj0] {
    background: #e4f4ff;
    color: var(--quote-blue);
}

.service-request-support h2[b-xsxoqzzaj0],
.service-request-next h2[b-xsxoqzzaj0],
.service-request-cta h2[b-xsxoqzzaj0],
.service-request-next h3[b-xsxoqzzaj0] {
    color: var(--quote-navy);
}

.service-request-support h2[b-xsxoqzzaj0] {
    margin: 0 0 4px;
    font-size: 1rem;
    font-weight: 850;
}

.service-request-support p[b-xsxoqzzaj0] {
    margin: 0;
    color: #657a98;
    font-size: .84rem;
    line-height: 1.45;
}

.service-request-next[b-xsxoqzzaj0] {
    padding: 20px 20px 26px;
}

.service-request-next > h2[b-xsxoqzzaj0] {
    margin: 0;
    font-size: clamp(1.5rem, 2.5vw, 1.88rem);
    font-weight: 850;
}

.service-request-next > p[b-xsxoqzzaj0] {
    margin: 2px 0 14px;
    color: #607694;
    font-size: .92rem;
}

.service-request-next-grid[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.service-request-next-grid article[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 16px;
    padding: 0 42px;
    border-right: 1px solid #dce6ef;
}

.service-request-next-grid article:first-child[b-xsxoqzzaj0] {
    padding-left: 42px;
}

.service-request-next-grid article:last-child[b-xsxoqzzaj0] {
    border-right: 0;
}

.service-request-next-grid article > span[b-xsxoqzzaj0] {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 50%;
    background: var(--quote-blue);
    color: #fff;
    font-weight: 850;
}

.service-request-next h3[b-xsxoqzzaj0] {
    margin: 4px 0 5px;
    font-size: .9rem;
    font-weight: 850;
}

.service-request-next-grid p[b-xsxoqzzaj0] {
    margin: 0;
    color: #6b7f9d;
    font-size: .8rem;
    line-height: 1.4;
}

.service-request-cta[b-xsxoqzzaj0] {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) auto 130px;
    align-items: center;
    gap: 25px;
    margin-bottom: 24px;
    padding: 20px 32px;
    border-radius: 13px;
    background: linear-gradient(90deg, #eef9ff, #e7f5ff 68%, #f4fbff);
}

.service-request-cta-mark[b-xsxoqzzaj0] {
    display: grid;
    width: 94px;
    height: 58px;
    place-items: center;
    border: 3px solid #50a7dc;
    border-radius: 50%;
    color: #3eaf47;
    font-size: 2.1rem;
    box-shadow: 0 8px 0 -4px rgba(0, 117, 202, .2);
}

.service-request-cta h2[b-xsxoqzzaj0] {
    margin: 0;
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    font-weight: 850;
}

.service-request-cta p[b-xsxoqzzaj0] {
    margin: 3px 0 0;
    color: #607694;
    font-size: .87rem;
}

.service-request-cta .service-request-primary-button[b-xsxoqzzaj0] {
    border-radius: 999px;
    white-space: nowrap;
}

.service-request-cta-tagline[b-xsxoqzzaj0] {
    color: #296da3;
    font-family: "Segoe Print", "Bradley Hand", cursive;
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.15;
    text-align: center;
    transform: rotate(-4deg);
}

.service-request-confirmation-wrap[b-xsxoqzzaj0] {
    min-height: 72vh;
    padding: clamp(50px, 8vw, 100px) 18px;
    background: linear-gradient(180deg, #eff8ff, #fff);
}

.service-request-confirmation[b-xsxoqzzaj0] {
    width: min(680px, 100%);
    margin: 0 auto;
    padding: clamp(28px, 5vw, 48px);
    text-align: center;
}

.service-request-confirmation h1[b-xsxoqzzaj0] {
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.08;
}

.service-request-confirmation > p:not(.service-request-eyebrow)[b-xsxoqzzaj0] {
    color: var(--quote-muted);
}

.service-request-confirmation-icon[b-xsxoqzzaj0] {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    place-items: center;
    border-radius: 50%;
    background: #e5f6ec;
    color: #168247;
    font-size: 2rem;
}

.service-request-number[b-xsxoqzzaj0] {
    margin: 20px auto;
    padding: 12px;
    border-radius: 9px;
    background: #f2f7fc;
    color: #17395f !important;
}

.confirmation-button[b-xsxoqzzaj0] {
    margin-top: 12px;
}

[b-xsxoqzzaj0] .validation-message {
    display: block;
    margin-top: 5px;
    color: #b32d2e;
    font-size: .76rem;
}

[b-xsxoqzzaj0] .validation-errors {
    margin: 15px 0 0;
    color: #b32d2e;
    font-size: .8rem;
}

@media (min-width: 1600px) {
    .service-request-hero-copy h1[b-xsxoqzzaj0] {
        font-size: clamp(2.35rem, 2.4vw, 2.85rem);
        letter-spacing: -.045em;
        white-space: nowrap !important;
    }
}

@media (max-width: 980px) {
    .service-request-hero-inner[b-xsxoqzzaj0] {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 480px);
        gap: 28px;
    }

    .service-request-hero-copy h1[b-xsxoqzzaj0] {
        font-size: clamp(2.25rem, 4.7vw, 3.5rem);
    }

    .service-request-support article[b-xsxoqzzaj0] {
        grid-template-columns: 52px 1fr;
        padding-inline: 18px;
    }

    .support-icon[b-xsxoqzzaj0] {
        width: 52px;
        height: 52px;
        font-size: 1.6rem;
    }

    .service-request-next-grid article[b-xsxoqzzaj0] {
        padding-inline: 20px;
    }

    .service-request-next-grid article:first-child[b-xsxoqzzaj0] {
        padding-left: 20px;
    }

    .service-request-cta[b-xsxoqzzaj0] {
        grid-template-columns: 80px minmax(0, 1fr) auto;
    }

    .service-request-cta-mark[b-xsxoqzzaj0] {
        width: 70px;
    }

    .service-request-cta-tagline[b-xsxoqzzaj0] {
        display: none;
    }
}

@media (max-width: 780px) {
    .service-request-hero[b-xsxoqzzaj0] {
        padding: 14px 12px 12px;
        background-image:
            linear-gradient(90deg, rgba(4, 35, 72, .92) 0%, rgba(5, 48, 91, .78) 58%, rgba(5, 48, 91, .3) 100%),
            url('/img/service-request-commercial-hero.jpg');
        background-position: 41% center;
    }

    .service-request-hero.service-request-hero-focused[b-xsxoqzzaj0] {
        min-height: calc(100vh - 72px);
        padding: 24px 12px 42px;
        background: linear-gradient(180deg, #edf6fd 0%, #f8fbfe 72%, #fff 100%);
    }

    .service-request-hero-inner[b-xsxoqzzaj0] {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .service-request-hero-copy[b-xsxoqzzaj0] {
        max-width: 100%;
    }

    .service-request-hero-copy h1[b-xsxoqzzaj0] {
        max-width: 640px;
        font-size: clamp(1.95rem, 8.4vw, 2.75rem);
        line-height: 1.03;
        white-space: normal;
    }

    .service-request-introduction[b-xsxoqzzaj0],
    .service-request-hero-benefits[b-xsxoqzzaj0] {
        display: none;
    }

    .service-request-card[b-xsxoqzzaj0] {
        padding: 18px 20px 16px;
    }

    .service-request-card-focused[b-xsxoqzzaj0] {
        padding: 20px 18px 18px;
    }

    .service-request-focused-heading h1[b-xsxoqzzaj0] {
        font-size: clamp(1.8rem, 8vw, 2.3rem);
    }

    .service-request-focused-heading > p:last-child[b-xsxoqzzaj0] {
        font-size: .86rem;
    }

    .service-request-card legend[b-xsxoqzzaj0] {
        white-space: normal !important;
    }

    .service-request-support[b-xsxoqzzaj0] {
        padding: 24px 14px;
    }

    .service-request-support[b-xsxoqzzaj0],
    .service-request-next[b-xsxoqzzaj0],
    .service-request-cta[b-xsxoqzzaj0] {
        width: calc(100% - 24px);
    }

    .service-request-support article[b-xsxoqzzaj0] {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 8px;
        padding-inline: 13px;
        text-align: center;
    }

    .service-request-support article:first-child[b-xsxoqzzaj0] {
        padding-left: 0;
    }

    .service-request-support article:last-child[b-xsxoqzzaj0] {
        padding-right: 0;
    }

    .service-request-next[b-xsxoqzzaj0] {
        padding-inline: 14px;
    }

    .service-request-next-grid article[b-xsxoqzzaj0] {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 7px;
        padding-inline: 14px;
        text-align: center;
    }

    .service-request-next-grid article:first-child[b-xsxoqzzaj0] {
        padding-left: 0;
    }

    .service-request-next-grid article:last-child[b-xsxoqzzaj0] {
        padding-right: 0;
    }

    .service-request-cta[b-xsxoqzzaj0] {
        grid-template-columns: 68px minmax(0, 1fr) auto;
        gap: 15px;
        margin: 0 12px 18px;
        padding: 17px;
    }

    .service-request-cta-mark[b-xsxoqzzaj0] {
        width: 60px;
        height: 48px;
        font-size: 1.65rem;
    }
}

@media (max-width: 560px) {
    .service-request-eyebrow[b-xsxoqzzaj0] {
        margin-bottom: 9px;
        font-size: .7rem;
    }

    .service-request-hero-benefit > span[b-xsxoqzzaj0] {
        width: 42px;
        height: 42px;
        font-size: 1.4rem;
    }

    .service-request-hero-benefit strong[b-xsxoqzzaj0] {
        max-width: 105px;
    }

    .service-request-card[b-xsxoqzzaj0] {
        padding: 16px 14px 14px;
        border-radius: 12px;
    }

    .service-request-progress[b-xsxoqzzaj0] {
        margin-bottom: 17px;
    }

    .service-request-type-grid[b-xsxoqzzaj0],
    .service-request-form-grid[b-xsxoqzzaj0] {
        grid-template-columns: 1fr;
    }

    .service-request-type-grid[b-xsxoqzzaj0] {
        gap: 9px;
    }

    .service-request-type-card[b-xsxoqzzaj0] {
        display: grid;
        grid-template-columns: 55px 1fr;
        min-height: 72px;
        padding: 10px 14px;
        text-align: left;
    }

    .service-request-type-icon[b-xsxoqzzaj0] {
        justify-self: center;
        font-size: 2rem;
    }

    .service-request-type-copy[b-xsxoqzzaj0] {
        align-items: flex-start;
    }

    .service-request-type-copy strong[b-xsxoqzzaj0] {
        font-size: .96rem;
    }

    .service-request-type-copy small[b-xsxoqzzaj0] {
        margin-top: 3px;
        font-size: .78rem;
    }

    .service-request-field.full[b-xsxoqzzaj0] {
        grid-column: auto;
    }

    .service-request-actions .service-request-primary-button:not(:only-child)[b-xsxoqzzaj0],
    .service-request-actions .service-request-secondary-button[b-xsxoqzzaj0] {
        flex: 1;
    }

    .service-request-support h2[b-xsxoqzzaj0] {
        font-size: .81rem;
        line-height: 1.15;
    }

    .service-request-support p[b-xsxoqzzaj0] {
        font-size: .68rem;
        line-height: 1.35;
    }

    .support-icon[b-xsxoqzzaj0] {
        width: 46px;
        height: 46px;
        font-size: 1.45rem;
    }

    .service-request-next > h2[b-xsxoqzzaj0] {
        font-size: 1.5rem;
    }

    .service-request-next > p[b-xsxoqzzaj0] {
        font-size: .83rem;
    }

    .service-request-next-grid article[b-xsxoqzzaj0] {
        padding-inline: 9px;
    }

    .service-request-next-grid article > span[b-xsxoqzzaj0] {
        width: 38px;
        height: 38px;
    }

    .service-request-next h3[b-xsxoqzzaj0] {
        font-size: .76rem;
        line-height: 1.25;
    }

    .service-request-next-grid p[b-xsxoqzzaj0] {
        font-size: .66rem;
    }

    .service-request-cta[b-xsxoqzzaj0] {
        grid-template-columns: 62px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 14px 10px;
    }

    .service-request-cta h2[b-xsxoqzzaj0] {
        font-size: 1rem;
        line-height: 1.15;
    }

    .service-request-cta p[b-xsxoqzzaj0] {
        font-size: .67rem;
        line-height: 1.3;
    }

    .service-request-cta .service-request-primary-button[b-xsxoqzzaj0] {
        max-width: 115px;
        min-height: 42px;
        padding: 8px 11px;
        white-space: normal;
        font-size: .68rem;
        line-height: 1.2;
        text-align: center;
    }
}
/* /Components/Pages/ServiceRequests/ServiceRequestCallToAction.razor.rz.scp.css */
.quote-context-cta[b-qqvw2eba6q] {
    padding: 34px 28px;
    background:
        linear-gradient(90deg, rgba(235, 247, 255, .96), rgba(226, 243, 255, .9)),
        url('/img/service-request-commercial-hero.jpg') center / cover;
}

.quote-context-cta-inner[b-qqvw2eba6q] {
    display: grid;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 26px 30px;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    border: 1px solid rgba(166, 202, 228, .9);
    border-radius: 14px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 34px rgba(18, 68, 108, .1);
}

.quote-context-cta-icon[b-qqvw2eba6q] {
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    border-radius: 50%;
    background: #daf5ed;
    color: #0869b0;
    font-size: 2.65rem;
}

.quote-context-cta.vacation .quote-context-cta-icon[b-qqvw2eba6q] {
    background: #fff0d5;
}

.quote-context-cta-copy > p[b-qqvw2eba6q] {
    margin: 0 0 5px;
    color: #0874c7;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.quote-context-cta-copy h2[b-qqvw2eba6q] {
    margin: 0;
    color: #082d61;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    font-weight: 850;
    letter-spacing: -.03em;
    line-height: 1.1;
}

.quote-context-cta-copy > span[b-qqvw2eba6q] {
    display: block;
    margin-top: 6px;
    color: #566f8f;
    font-size: .9rem;
}

.quote-context-cta-button[b-qqvw2eba6q] {
    display: inline-flex;
    min-height: 50px;
    padding: 12px 24px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 999px;
    background: #0879d1;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 9px 20px rgba(8, 121, 209, .22);
    transition: background .16s ease, transform .16s ease, box-shadow .16s ease;
}

.quote-context-cta-button:hover[b-qqvw2eba6q] {
    background: #0565b0;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 13px 25px rgba(8, 121, 209, .3);
}

.quote-context-cta-button:focus-visible[b-qqvw2eba6q] {
    outline: 3px solid rgba(8, 121, 209, .3);
    outline-offset: 3px;
}

.quote-context-cta-button[b-qqvw2eba6q]  svg {
    font-size: 1.1rem;
}

@media (max-width: 760px) {
    .quote-context-cta[b-qqvw2eba6q] {
        padding: 24px 12px;
    }

    .quote-context-cta-inner[b-qqvw2eba6q] {
        padding: 22px 18px;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 15px;
    }

    .quote-context-cta-icon[b-qqvw2eba6q] {
        width: 56px;
        height: 56px;
        font-size: 2.1rem;
    }

    .quote-context-cta-button[b-qqvw2eba6q] {
        grid-column: 1 / -1;
        width: 100%;
    }
}
/* /Components/Pages/ServiceRequests/ServiceRequestHeroSelector.razor.rz.scp.css */
.hero-service-selector[b-5d00z2vou0] {
    --selector-navy: #082b5d;
    --selector-blue: #0675ca;
    width: 100%;
    min-width: 0;
    padding: 18px 24px 16px;
    box-sizing: border-box;
    scroll-margin-top: 96px;
    border: 1px solid rgba(195, 214, 231, .9);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    color: var(--selector-navy);
    box-shadow: 0 18px 48px rgba(4, 28, 58, .25);
}

.hero-selector-progress[b-5d00z2vou0] {
    display: grid;
    margin: 0 auto 20px;
    grid-template-columns: repeat(3, 1fr);
}

.hero-selector-progress-step[b-5d00z2vou0] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #70839f;
}

.hero-selector-progress-step[b-5d00z2vou0]::before {
    position: absolute;
    z-index: 0;
    top: 15px;
    right: 50%;
    left: -50%;
    height: 2px;
    background: #cfdeeb;
    content: "";
}

.hero-selector-progress-step:first-child[b-5d00z2vou0]::before {
    display: none;
}

.hero-selector-progress-step span[b-5d00z2vou0] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 2px solid #c6d7e7;
    border-radius: 50%;
    background: #fff;
    font-size: .84rem;
    font-weight: 800;
}

.hero-selector-progress-step.active[b-5d00z2vou0] {
    color: #0069b6;
}

.hero-selector-progress-step.active span[b-5d00z2vou0] {
    border-color: var(--selector-blue);
    background: var(--selector-blue);
    color: #fff;
}

.hero-selector-progress-step small[b-5d00z2vou0] {
    font-size: .76rem;
    font-weight: 750;
}

.hero-service-selector fieldset[b-5d00z2vou0] {
    margin: 0;
    padding: 0;
    border: 0;
}

.hero-service-selector legend[b-5d00z2vou0] {
    margin: 0;
    color: var(--selector-navy);
    font-size: clamp(1.08rem, 1.25vw, 1.3rem);
    font-weight: 850;
    line-height: 1.2;
}

.hero-service-selector fieldset > p[b-5d00z2vou0] {
    margin: 5px 0 14px;
    color: #687d99;
    font-size: .84rem;
}

.hero-selector-grid[b-5d00z2vou0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.hero-selector-option[b-5d00z2vou0] {
    display: flex;
    min-width: 0;
    min-height: 142px;
    padding: 14px 9px 11px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1.5px solid #cbdbea;
    border-radius: 9px;
    background: #fff;
    color: var(--selector-navy);
    text-align: center;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.hero-selector-option:hover[b-5d00z2vou0] {
    border-color: #55a5dd;
    transform: translateY(-1px);
}

.hero-selector-option:focus-visible[b-5d00z2vou0] {
    outline: 3px solid rgba(0, 117, 202, .25);
    outline-offset: 2px;
}

.hero-selector-option.selected[b-5d00z2vou0] {
    border-color: var(--selector-blue);
    background: linear-gradient(135deg, #f8fcff, #eaf6ff);
    box-shadow: inset 0 0 0 1px var(--selector-blue);
}

.hero-selector-icon[b-5d00z2vou0] {
    color: var(--selector-navy);
    font-size: 2.05rem;
}

.hero-selector-option.selected .hero-selector-icon[b-5d00z2vou0] {
    color: var(--selector-blue);
}

.hero-selector-option > span:last-child[b-5d00z2vou0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
}

.hero-selector-option strong[b-5d00z2vou0] {
    font-size: .83rem;
    line-height: 1.14;
}

.hero-selector-option small[b-5d00z2vou0] {
    margin-top: 5px;
    color: #5f7391;
    font-size: .7rem;
    line-height: 1.24;
}

.hero-selector-continue[b-5d00z2vou0] {
    display: flex;
    width: 100%;
    min-height: 45px;
    margin-top: 18px;
    padding: 10px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--selector-blue);
    border-radius: 8px;
    background: linear-gradient(135deg, #0577cc, #086fbd);
    color: #fff;
    font-size: .91rem;
    font-weight: 800;
    text-decoration: none;
}

.hero-selector-continue:hover[b-5d00z2vou0] {
    background: #045f9f;
    color: #fff;
}

.hero-selector-continue[b-5d00z2vou0]  svg {
    font-size: 1.15rem;
}

.hero-selector-privacy[b-5d00z2vou0] {
    display: flex;
    margin: 12px 0 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #6c7f9a;
    font-size: .66rem;
    line-height: 1.3;
    text-align: left;
}

.hero-selector-privacy[b-5d00z2vou0]  svg {
    font-size: 1.16rem;
}

@media (max-width: 560px) {
    .hero-service-selector[b-5d00z2vou0] {
        padding: 16px 14px 14px;
    }

    .hero-selector-grid[b-5d00z2vou0] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .hero-selector-option[b-5d00z2vou0] {
        display: grid;
        grid-template-columns: 52px 1fr;
        min-height: 70px;
        padding: 9px 13px;
        text-align: left;
    }

    .hero-selector-option > span:last-child[b-5d00z2vou0] {
        align-items: flex-start;
    }

    .hero-selector-option strong[b-5d00z2vou0] {
        font-size: .92rem;
    }

    .hero-selector-option small[b-5d00z2vou0] {
        margin-top: 3px;
        font-size: .75rem;
    }
}
/* /Components/Pages/ServiceRequests/ServiceRequestIcon.razor.rz.scp.css */
.service-request-icon[b-hmp3g0a3a9] {
    display: block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
}
/* /Components/Pages/ServiceRequests/ServiceRequestIntake.razor.rz.scp.css */
.service-request-intake[b-1r423sdndb] {
    --quote-navy: #082b5d;
    --quote-blue: #0675ca;
    --quote-blue-dark: #075fa8;
    width: 100%;
    min-width: 0;
    padding: 24px 30px 20px;
    box-sizing: border-box;
    scroll-margin-top: 96px;
    border: 1px solid rgba(195, 214, 231, .9);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    color: var(--quote-navy);
    box-shadow: 0 18px 48px rgba(4, 28, 58, .25);
}

.service-request-intake.compact[b-1r423sdndb] {
    padding: 18px 24px 16px;
}

.service-request-progress[b-1r423sdndb] {
    display: grid;
    width: min(500px, 100%);
    margin: 0 auto 16px;
    grid-template-columns: repeat(2, 1fr);
}

.service-request-progress-step[b-1r423sdndb] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #70839f;
}

.service-request-progress-step[b-1r423sdndb]::before {
    position: absolute;
    z-index: 0;
    top: 15px;
    right: 50%;
    left: -50%;
    height: 2px;
    background: #cfdeeb;
    content: "";
}

.service-request-progress-step:first-child[b-1r423sdndb]::before {
    display: none;
}

.service-request-progress-step span[b-1r423sdndb] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 2px solid #c6d7e7;
    border-radius: 50%;
    background: #fff;
    font-size: .84rem;
    font-weight: 800;
}

.service-request-progress-step.active[b-1r423sdndb] {
    color: #0069b6;
}

.service-request-progress-step.active span[b-1r423sdndb] {
    border-color: var(--quote-blue);
    background: var(--quote-blue);
    color: #fff;
}

.service-request-progress-step.active[b-1r423sdndb]::before {
    background: var(--quote-blue);
}

.service-request-progress-step small[b-1r423sdndb] {
    font-size: .76rem;
    font-weight: 750;
}

.service-request-context[b-1r423sdndb] {
    display: flex;
    width: max-content;
    margin: -3px auto 14px;
    padding: 5px 10px;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: #eaf6ff;
    color: #135d92;
    font-size: .72rem;
    font-weight: 800;
}

.service-request-context[b-1r423sdndb]  svg {
    color: #168247;
}

fieldset[b-1r423sdndb] {
    margin: 0;
    padding: 0;
    border: 0;
}

legend[b-1r423sdndb] {
    margin: 0;
    color: var(--quote-navy);
    font-size: clamp(1.18rem, 1.5vw, 1.48rem);
    font-weight: 850;
    line-height: 1.2;
}

.service-request-step-copy[b-1r423sdndb] {
    margin: 5px 0 14px;
    color: #687d99;
    font-size: .86rem;
}

.service-request-form-grid[b-1r423sdndb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.service-request-field.full[b-1r423sdndb] {
    grid-column: 1 / -1;
}

.service-request-field label[b-1r423sdndb] {
    display: block;
    margin-bottom: 4px;
    color: #2d4765;
    font-size: .79rem;
    font-weight: 750;
}

.service-request-field .form-control[b-1r423sdndb],
.service-request-field .form-select[b-1r423sdndb] {
    width: 100%;
    min-width: 0;
    min-height: 43px;
    box-sizing: border-box;
    border-color: #b9cada;
    border-radius: 8px;
    font-size: .88rem;
}

.service-request-field textarea.form-control[b-1r423sdndb] {
    min-height: 92px;
}

.service-request-actions[b-1r423sdndb] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
}

.service-request-actions.forward-only .service-request-primary-button[b-1r423sdndb] {
    width: 100%;
}

.service-request-primary-button[b-1r423sdndb],
.service-request-secondary-button[b-1r423sdndb] {
    display: inline-flex;
    min-height: 44px;
    padding: 10px 22px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 800;
    text-decoration: none;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.service-request-primary-button[b-1r423sdndb] {
    border: 1px solid var(--quote-blue);
    background: linear-gradient(135deg, #0577cc, #086fbd);
    color: #fff;
}

.service-request-primary-button:hover[b-1r423sdndb] {
    border-color: #045d9f;
    background: #045f9f;
    color: #fff;
    transform: translateY(-1px);
}

.service-request-primary-button:disabled[b-1r423sdndb] {
    border-color: #9bb7ce;
    background: #9bb7ce;
    transform: none;
}

.service-request-primary-button[b-1r423sdndb]  svg {
    font-size: 1.18rem;
}

.service-request-secondary-button[b-1r423sdndb] {
    border: 1px solid #a9bfd3;
    background: #fff;
    color: var(--quote-blue-dark);
}

.service-request-privacy[b-1r423sdndb] {
    display: flex;
    margin: 12px 0 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #6c7f9a;
    font-size: .67rem;
    line-height: 1.3;
    text-align: left;
}

.service-request-privacy[b-1r423sdndb]  svg {
    font-size: 1.18rem;
}

.service-request-error[b-1r423sdndb] {
    margin-top: 14px;
    padding: 11px 13px;
    border-radius: 8px;
    background: #fff0f0;
    color: #9b2525;
    font-size: .82rem;
}

.service-request-honeypot[b-1r423sdndb] {
    position: absolute;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.service-request-confirmation[b-1r423sdndb] {
    padding: 18px 8px;
    text-align: center;
}

.service-request-confirmation-icon[b-1r423sdndb] {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    place-items: center;
    border-radius: 50%;
    background: #e5f6ec;
    color: #168247;
    font-size: 1.9rem;
}

.service-request-eyebrow[b-1r423sdndb] {
    margin: 0 0 8px;
    color: #0675ca;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.service-request-confirmation h2[b-1r423sdndb] {
    margin: 0;
    color: var(--quote-navy);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 850;
    line-height: 1.1;
}

.service-request-confirmation > p:not(.service-request-eyebrow)[b-1r423sdndb] {
    color: #536b8e;
}

.service-request-number[b-1r423sdndb] {
    margin: 16px auto;
    padding: 11px;
    border-radius: 9px;
    background: #f2f7fc;
    color: #17395f !important;
}

.confirmation-button[b-1r423sdndb] {
    margin-top: 8px;
}

[b-1r423sdndb] .validation-message {
    display: block;
    margin-top: 5px;
    color: #b32d2e;
    font-size: .74rem;
}

[b-1r423sdndb] .validation-errors {
    margin: 14px 0 0;
    color: #b32d2e;
    font-size: .78rem;
}

@media (max-width: 560px) {
    .service-request-intake[b-1r423sdndb],
    .service-request-intake.compact[b-1r423sdndb] {
        padding: 16px 14px 14px;
        border-radius: 12px;
        overflow: hidden;
    }

    .service-request-progress[b-1r423sdndb] {
        margin-bottom: 14px;
    }

    .service-request-context[b-1r423sdndb] {
        margin-bottom: 12px;
    }

    .service-request-form-grid[b-1r423sdndb] {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .service-request-field.full[b-1r423sdndb] {
        grid-column: auto;
    }

    .service-request-actions .service-request-primary-button[b-1r423sdndb],
    .service-request-actions .service-request-secondary-button[b-1r423sdndb] {
        flex: 1;
    }
}
/* /Components/Pages/ServiceRequests/ServiceRequestTypeSelector.razor.rz.scp.css */
.quote-selector[b-0tk10p1lyw] {
    position: relative;
    overflow: hidden;
    padding: 34px 28px 0;
    background-image:
        linear-gradient(90deg, rgba(230, 245, 255, .86), rgba(240, 249, 255, .76) 48%, rgba(232, 246, 255, .8)),
        url('/img/service-request-commercial-hero.jpg');
    background-position: center, right center;
    background-size: auto, 125% auto;
    background-repeat: no-repeat;
}

.quote-selector-inner[b-0tk10p1lyw] {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.quote-selector-heading[b-0tk10p1lyw] {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #0a2f63;
    text-align: center;
}

.quote-selector-heading > p[b-0tk10p1lyw] {
    margin: 0 0 8px;
    color: #0877ce;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.quote-selector-heading h1[b-0tk10p1lyw],
.quote-selector-heading h2[b-0tk10p1lyw] {
    margin: 0;
    color: #082d61;
    font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    font-weight: 850;
    letter-spacing: -.035em;
    line-height: 1.05;
    text-wrap: balance;
}

.quote-selector-heading > span[b-0tk10p1lyw] {
    display: block;
    margin-top: 10px;
    color: #4d6586;
    font-size: .96rem;
    line-height: 1.42;
}

.quote-selector-options[b-0tk10p1lyw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.quote-selector-option[b-0tk10p1lyw] {
    display: grid;
    min-height: 144px;
    padding: 19px 20px;
    grid-template-columns: 78px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 15px;
    border: 1px solid #c9dceb;
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 22px rgba(22, 65, 104, .07);
    color: #082d61;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.quote-selector-option:hover[b-0tk10p1lyw] {
    border-color: #2d94db;
    box-shadow: 0 12px 28px rgba(15, 97, 157, .13);
    color: #082d61;
    transform: translateY(-2px);
}

.quote-selector-option:focus-visible[b-0tk10p1lyw] {
    outline: 3px solid rgba(6, 117, 202, .3);
    outline-offset: 3px;
}

.quote-selector-option.selected[b-0tk10p1lyw] {
    border-color: #0879d1;
    background: linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(229, 246, 255, .97));
    box-shadow: inset 0 0 0 1px #0879d1, 0 10px 25px rgba(6, 117, 202, .12);
}

.quote-selector-option-icon[b-0tk10p1lyw] {
    display: grid;
    width: 78px;
    height: 78px;
    place-items: center;
    border-radius: 50%;
    color: #06366e;
    font-size: 3rem;
}

.quote-selector-option-icon.residential[b-0tk10p1lyw] {
    background: #e2f2ff;
}

.quote-selector-option-icon.commercial[b-0tk10p1lyw] {
    background: #d5f8ef;
}

.quote-selector-option-icon.vacation[b-0tk10p1lyw] {
    background: #fff0d5;
}

.quote-selector-option-copy[b-0tk10p1lyw] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.quote-selector-option-copy strong[b-0tk10p1lyw] {
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.12;
}

.quote-selector-option-copy small[b-0tk10p1lyw] {
    margin-top: 8px;
    color: #5b7190;
    font-size: .82rem;
    line-height: 1.35;
}

.quote-selector-option-arrow[b-0tk10p1lyw] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 2px solid #0879d1;
    border-radius: 50%;
    color: #0879d1;
    font-size: 1.1rem;
}

.quote-selector-option.selected .quote-selector-option-arrow[b-0tk10p1lyw] {
    background: #0879d1;
    color: #fff;
}

.quote-selector-benefits[b-0tk10p1lyw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 14px;
    padding: 14px 0 18px;
    color: #173d6d;
}

.quote-selector-benefits > div[b-0tk10p1lyw] {
    display: flex;
    min-height: 42px;
    padding: 0 24px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-right: 1px solid #a9c9e2;
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.25;
}

.quote-selector-benefits > div:first-child[b-0tk10p1lyw] {
    padding-left: 0;
}

.quote-selector-benefits > div:last-child[b-0tk10p1lyw] {
    padding-right: 0;
    border-right: 0;
}

.quote-selector-benefits[b-0tk10p1lyw]  svg {
    color: #0074ca;
    font-size: 2rem;
}

@media (max-width: 920px) {
    .quote-selector-option[b-0tk10p1lyw] {
        padding-inline: 13px;
        grid-template-columns: 58px minmax(0, 1fr) 34px;
        gap: 10px;
    }

    .quote-selector-option-icon[b-0tk10p1lyw] {
        width: 58px;
        height: 58px;
        font-size: 2.25rem;
    }

    .quote-selector-option-arrow[b-0tk10p1lyw] {
        width: 31px;
        height: 31px;
    }

    .quote-selector-benefits > div[b-0tk10p1lyw] {
        padding-inline: 12px;
    }
}

@media (max-width: 720px) {
    .quote-selector[b-0tk10p1lyw] {
        padding: 28px 14px 0;
        background-position: 58% center;
    }

    .quote-selector-desktop-break[b-0tk10p1lyw] {
        display: none;
    }

    .quote-selector-options[b-0tk10p1lyw] {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 19px;
    }

    .quote-selector-option[b-0tk10p1lyw] {
        min-height: 92px;
        grid-template-columns: 58px minmax(0, 1fr) 34px;
    }

    .quote-selector-option-copy strong br[b-0tk10p1lyw],
    .quote-selector-option-copy small br[b-0tk10p1lyw] {
        display: none;
    }

    .quote-selector-benefits[b-0tk10p1lyw] {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 12px;
    }

    .quote-selector-benefits > div[b-0tk10p1lyw] {
        justify-content: flex-start;
        border-right: 0;
    }

    .quote-selector-benefits > div:nth-child(even)[b-0tk10p1lyw] {
        border-left: 1px solid #a9c9e2;
    }
}

@media (max-width: 430px) {
    .quote-selector-heading h1[b-0tk10p1lyw],
    .quote-selector-heading h2[b-0tk10p1lyw] {
        font-size: 1.8rem;
    }

    .quote-selector-heading > span[b-0tk10p1lyw] {
        font-size: .87rem;
    }

    .quote-selector-benefits > div[b-0tk10p1lyw] {
        padding-inline: 8px;
        gap: 8px;
        font-size: .69rem;
    }

    .quote-selector-benefits[b-0tk10p1lyw]  svg {
        font-size: 1.4rem;
    }
}
