.sco-contact-page {
    background: #fff;
}

.sco-contact-page .wpo-content {
    width: 100%;
    max-width: none;
    padding: 0 0 48px !important;
}

.sco-contact-page .wpo-header {
    padding: 0 24px;
}

.sco-contact-page .sco-header-row {
    display: flex;
    width: 100%;
    height: 68px;
    align-items: center;
    flex-wrap: nowrap;
}

.sco-contact-page .sco-header-row > .sco-header-col--brand {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
}

.sco-contact-page .sco-header-row > .sco-header-col--menu {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
}

.sco-contact-page .sco-header-row > .sco-header-col--cta {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
}

.sco-contact-page .sco-header-menu-component .current-menu-item > a {
    color: #0d63d8;
}

.sco-contact-page .wpo-content > .wpb-content-wrapper,
.sco-contact-row,
.sco-contact-row > .wpb_column,
.sco-contact-row > .vc_column_container,
.sco-contact-row > .wpb_column > .vc_column-inner,
.sco-contact-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sco-contact-row > br,
.sco-contact-row > .wpb_column > br,
.sco-contact-row > .wpb_column > .vc_column-inner > .wpb_wrapper > br {
    display: none !important;
}

.sco-contact,
.sco-contact *,
.sco-contact *::before,
.sco-contact *::after {
    box-sizing: border-box;
}

.sco-contact {
    --contact-blue: #0d63d8;
    --contact-blue-deep: #004bab;
    --contact-sky: #8ed8ff;
    --contact-teal: #087866;
    --contact-ink: #0f172a;
    --contact-muted: #526176;
    --contact-line: #cfdded;
    --contact-panel: #edf5ff;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    min-width: 0;
    overflow: hidden;
    color: var(--contact-ink);
    font-family: var(--wpo-font-base);
}

.sco-contact h1,
.sco-contact h2,
.sco-contact h3,
.sco-contact p,
.sco-contact ol {
    margin: 0;
}

.sco-contact h1,
.sco-contact h2,
.sco-contact h3 {
    font-family: var(--wpo-font-headings) !important;
    font-weight: 700 !important;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.sco-contact a {
    text-decoration: none;
}

.sco-contact svg {
    display: block;
}

.sco-contact__shell {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 48px), 1280px);
    margin: 0 auto;
}

.sco-contact__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--contact-blue) !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.3 !important;
    text-transform: uppercase;
}

.sco-contact__eyebrow::before {
    width: 30px;
    height: 2px;
    flex: 0 0 auto;
    background: currentColor;
    content: "";
}

.sco-contact__grid {
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: min(9vw, 145px) 100%, 100% 104px;
    pointer-events: none;
}

.sco-contact__hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 84% 18%, rgba(50, 188, 255, 0.34), transparent 29%),
        radial-gradient(circle at 70% 95%, rgba(8, 120, 102, 0.22), transparent 25%),
        linear-gradient(128deg, #0c5fc9 0%, #004bab 48%, #0872e3 100%);
}

.sco-contact__hero::before {
    position: absolute;
    top: -0.17em;
    left: -0.04em;
    color: rgba(255, 255, 255, 0.045);
    content: "CONTACT";
    font-family: var(--wpo-font-headings);
    font-size: clamp(160px, 22vw, 320px);
    font-weight: 800;
    letter-spacing: -0.06em;
    line-height: 0.8;
    pointer-events: none;
}

.sco-contact__hero-layout {
    display: grid;
    min-height: 560px;
    padding: 52px 0 48px;
    align-items: center;
    grid-template-columns: minmax(390px, 0.86fr) minmax(500px, 1.14fr);
    gap: clamp(48px, 7vw, 96px);
}

.sco-contact__hero .sco-contact__eyebrow {
    color: #b8ddff !important;
}

.sco-contact__hero h1 {
    max-width: 8.5ch;
    margin-top: 20px !important;
    color: #fff !important;
    font-size: clamp(62px, 5.9vw, 84px) !important;
    line-height: 0.9 !important;
}

.sco-contact__lead {
    max-width: 560px;
    margin-top: 24px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
}

.sco-contact__actions {
    display: flex;
    margin-top: 28px;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.sco-contact__button,
.sco-contact__text-link {
    display: inline-flex;
    min-height: 52px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 9px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #fff;
    font-size: 13px !important;
    font-weight: 800;
    line-height: 1.2;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.sco-contact__button {
    border-color: #fff;
    color: var(--contact-blue-deep);
    background: #fff;
}

.sco-contact__button svg,
.sco-contact__text-link svg {
    width: 18px;
    height: 18px;
}

.sco-contact__button:hover,
.sco-contact__button:focus-visible,
.sco-contact__text-link:hover,
.sco-contact__text-link:focus-visible {
    color: var(--contact-blue-deep);
    background: #fff;
    transform: translateY(-2px);
}

.sco-contact__router {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 9px;
    color: var(--contact-ink);
    background: rgba(250, 253, 255, 0.98);
    box-shadow: 0 26px 70px rgba(0, 39, 92, 0.25);
}

.sco-contact__router > header,
.sco-contact__router > footer {
    display: flex;
    min-height: 46px;
    padding: 10px 16px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #f1f6fc;
}

.sco-contact__router > header {
    border-bottom: 1px solid var(--contact-line);
}

.sco-contact__router > footer {
    border-top: 1px solid var(--contact-line);
    color: #68778a;
    font-size: 11px;
    font-weight: 700;
}

.sco-contact__router > header strong,
.sco-contact__router > header small {
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sco-contact__router > header strong {
    margin-right: auto;
    color: #344258;
}

.sco-contact__router > header small {
    color: var(--contact-teal);
    font-weight: 800;
}

.sco-contact__window-dots {
    display: flex;
    gap: 5px;
}

.sco-contact__window-dots i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ff625c;
}

.sco-contact__window-dots i:nth-child(2) {
    background: #ffd04b;
}

.sco-contact__window-dots i:nth-child(3) {
    background: #35c69d;
}

.sco-contact__router-body article {
    display: grid;
    min-height: 103px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--contact-line);
    align-items: center;
    grid-template-columns: 38px 1fr auto;
    gap: 16px;
}

.sco-contact__router-body article:last-child {
    border-bottom: 0;
}

.sco-contact__router-body article > span {
    color: var(--contact-blue);
    font-family: var(--wpo-font-headings);
    font-size: 23px;
    font-weight: 800;
}

.sco-contact__router-body h2 {
    color: var(--contact-ink) !important;
    font-size: 23px !important;
    line-height: 1 !important;
}

.sco-contact__router-body p {
    margin-top: 6px !important;
    color: var(--contact-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.sco-contact__router-body article > small {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #526176;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.sco-contact__router-body article > small i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--contact-teal);
}

.sco-contact__route-strip {
    position: relative;
    z-index: 3;
    display: grid;
    width: min(calc(100% - 48px), 1280px);
    min-height: 82px;
    margin: 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    grid-template-columns: repeat(3, 1fr);
}

.sco-contact__route-strip a {
    display: grid;
    padding: 16px 22px;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    align-items: center;
    grid-template-columns: 28px 1fr 20px;
    gap: 12px;
    color: #fff;
}

.sco-contact__route-strip a:last-child {
    border-right: 0;
}

.sco-contact__route-strip span {
    color: #b8ddff;
    font-size: 11px;
    font-weight: 800;
}

.sco-contact__route-strip strong {
    font-size: 12px;
}

.sco-contact__route-strip svg {
    width: 19px;
    height: 19px;
    color: #b8ddff;
}

.sco-contact__desk,
.sco-contact__assistant {
    margin-top: 48px;
    padding: 70px 0;
}

.sco-contact__desk {
    background: #f6f9fd;
}

.sco-contact__section-header {
    display: grid;
    margin-bottom: 38px;
    align-items: end;
    grid-template-columns: minmax(390px, 0.9fr) minmax(390px, 0.72fr);
    justify-content: space-between;
    gap: clamp(48px, 8vw, 120px);
}

.sco-contact__section-header h2,
.sco-contact__assistant-copy h2 {
    max-width: 11ch;
    margin-top: 16px !important;
    color: var(--contact-ink) !important;
    font-size: clamp(50px, 4.8vw, 70px) !important;
    line-height: 0.93 !important;
}

.sco-contact__section-header > p,
.sco-contact__assistant-copy > p:not(.sco-contact__eyebrow) {
    max-width: 540px;
    color: var(--contact-muted) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

.sco-contact__desk-layout {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(320px, 0.68fr) minmax(560px, 1.32fr);
    gap: 16px;
}

.sco-contact__checklist,
.sco-contact__form-panel {
    border: 1px solid var(--contact-line);
    border-radius: 9px;
    background: #fff;
}

.sco-contact__checklist {
    padding: 26px;
}

.sco-contact__micro-label {
    color: var(--contact-blue) !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.sco-contact__checklist ol {
    margin-top: 18px;
    padding: 0;
    list-style: none;
}

.sco-contact__checklist li {
    display: grid;
    min-height: 118px;
    padding: 20px 0;
    border-top: 1px solid #e1e9f2;
    grid-template-columns: 38px 1fr;
    gap: 14px;
}

.sco-contact__checklist li > span {
    color: var(--contact-blue);
    font-family: var(--wpo-font-headings);
    font-size: 22px;
    font-weight: 800;
}

.sco-contact__checklist strong {
    color: var(--contact-ink);
    font-size: 14px;
}

.sco-contact__checklist li p {
    margin-top: 7px !important;
    color: var(--contact-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.sco-contact__privacy-note {
    display: grid;
    margin-top: 4px;
    padding: 18px;
    border: 1px solid #b9d8cf;
    border-radius: 9px;
    grid-template-columns: 28px 1fr;
    gap: 12px;
    background: #eef9f6;
}

.sco-contact__privacy-note svg {
    width: 26px;
    height: 26px;
    color: var(--contact-teal);
}

.sco-contact__privacy-note p {
    color: #42615b !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.sco-contact__privacy-note strong {
    color: #134c40;
}

.sco-contact__form-panel {
    overflow: hidden;
}

.sco-contact__form-panel > header {
    display: flex;
    min-height: 50px;
    padding: 12px 24px;
    border-bottom: 1px solid var(--contact-line);
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--contact-ink);
    background: #edf5ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sco-contact__form-panel > header small {
    color: #68778a;
    font-size: 11px;
}

.sco-contact__form-panel .contact-one-form-wrapper {
    --contact-one-font-family: var(--wpo-font-base) !important;
    --contact-one-heading-font-family: var(--wpo-font-headings) !important;
    --contact-one-body-font-size: 14px !important;
    --contact-one-panel-radius: 9px !important;
    --contact-one-field-radius: 9px !important;
    --contact-one-button-radius: 9px !important;
    --contact-one-panel-padding: 24px !important;
    --contact-one-panel-bg: #fff !important;
    --contact-one-field-bg: #f8fbff !important;
    --contact-one-text: #0f172a !important;
    --contact-one-muted: #526176 !important;
    --contact-one-accent: #0d63d8 !important;
    --contact-one-accent-strong: #004bab !important;
    --contact-one-border: #c8d9ec !important;
    --contact-one-button-bg: #0d63d8 !important;
    --contact-one-button-hover: #004bab !important;
    --contact-one-button-text: #fff !important;
    --contact-one-dropzone-bg: #edf5ff !important;
    --contact-one-shadow: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sco-contact__form-panel .contact-one-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.sco-contact__form-panel .contact-one-form > .form-group:nth-child(n + 3),
.sco-contact__form-panel .contact-one-form > .button-primary,
.sco-contact__form-panel .contact-one-form > .contact-one-response,
.sco-contact__form-panel .contact-one-form > input[type="hidden"] {
    grid-column: 1 / -1;
}

.sco-contact__form-panel .contact-one-form .form-group {
    margin-bottom: 18px;
}

.sco-contact__form-panel .contact-one-form label {
    display: block;
    margin-bottom: 7px;
    color: var(--contact-ink);
    font-size: 12px !important;
    font-weight: 800;
}

.sco-contact__form-panel .contact-one-form input,
.sco-contact__form-panel .contact-one-form select,
.sco-contact__form-panel .contact-one-form textarea {
    min-height: 48px;
    border-radius: 9px !important;
    font-size: 13px !important;
}

.sco-contact__form-panel .contact-one-form textarea {
    min-height: 138px;
}

.sco-contact__form-panel .contact-one-dropzone {
    min-height: 92px;
    padding: 22px;
    border-radius: 9px !important;
    color: #45566c;
    font-size: 12px;
    line-height: 1.45;
}

.sco-contact__form-panel .contact-one-captcha-image-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.sco-contact__form-panel .contact-one-captcha-refresh {
    min-height: 42px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
}

.sco-contact__form-panel .contact-one-form button[type="submit"] {
    width: 100%;
    min-height: 52px;
    border-radius: 9px !important;
    font-size: 13px !important;
}

.sco-contact__form-panel .contact-one-response,
.sco-contact__form-panel .contact-one-field-error,
.sco-contact__form-panel .contact-one-file-item {
    font-size: 11px !important;
}

.sco-contact__assistant {
    position: relative;
    background:
        radial-gradient(circle at 18% 15%, rgba(142, 216, 255, 0.2), transparent 28%),
        linear-gradient(135deg, #eaf4ff, #dbeeff);
}

.sco-contact__assistant .sco-contact__grid {
    opacity: 0.24;
    background-image:
        linear-gradient(90deg, rgba(13, 99, 216, 0.12) 1px, transparent 1px),
        linear-gradient(rgba(13, 99, 216, 0.08) 1px, transparent 1px);
}

.sco-contact__assistant-layout {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(330px, 0.72fr) minmax(560px, 1.28fr);
    gap: clamp(48px, 7vw, 100px);
}

.sco-contact__assistant-copy > p:not(.sco-contact__eyebrow) {
    margin-top: 23px !important;
}

.sco-contact__assistant-note {
    display: grid;
    margin-top: 28px;
    padding: 20px 22px;
    border: 1px solid #b8d2ed;
    border-radius: 9px;
    align-items: center;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    background: rgba(255, 255, 255, 0.65);
}

.sco-contact__assistant-note span {
    color: var(--contact-blue);
    font-family: var(--wpo-font-headings);
    font-size: 28px;
    font-weight: 800;
}

.sco-contact__assistant-note p {
    color: #45566c !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.sco-contact__assistant-panel {
    min-width: 0;
    padding: 16px;
    border: 1px solid #b8d2ed;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 24px 65px rgba(25, 75, 126, 0.13);
}

.sco-contact__assistant-panel .chatone-widget-shell {
    --chatone-panel-height: 350px !important;
    --chatone-panel-radius: 9px !important;
    --chatone-message-radius: 9px !important;
    --chatone-input-radius: 9px !important;
    --chatone-button-radius: 9px !important;
    --chatone-font-family: var(--wpo-font-base) !important;
    --chatone-title-font-family: var(--wpo-font-headings) !important;
    --chatone-body-font-size: 14px !important;
    --chatone-surface: #f8fbff !important;
    --chatone-surface-strong: #fff !important;
    --chatone-ink: #0f172a !important;
    --chatone-muted: #526176 !important;
    --chatone-accent: #0d63d8 !important;
    --chatone-accent-strong: #004bab !important;
    --chatone-button-start: #0d63d8 !important;
    --chatone-button-end: #0872e3 !important;
    --chatone-header-start: #004bab !important;
    --chatone-header-end: #0d63d8 !important;
    --chatone-outline-solid: #c7d9ec !important;
    width: 100%;
    max-width: none;
}

.sco-contact__assistant-panel .chatone-widget {
    border-radius: 9px !important;
    box-shadow: none !important;
}

.sco-contact__assistant-panel .chatone-widget__header,
.sco-contact__assistant-panel .chatone-widget__title,
.sco-contact__assistant-panel .chatone-widget__eyebrow,
.sco-contact__assistant-panel .chatone-widget__summary {
    color: #fff !important;
}

.sco-contact__assistant-panel .chatone-widget__eyebrow,
.sco-contact__assistant-panel .chatone-message__meta,
.sco-contact__assistant-panel .chatone-widget__modebadge,
.sco-contact__assistant-panel .chatone-widget__hint,
.sco-contact__assistant-panel .chatone-widget__quick-prompts button,
.sco-contact__assistant-panel .chatone-widget__field span {
    font-size: 11px !important;
}

.sco-contact__assistant-panel .chatone-message__body,
.sco-contact__assistant-panel .chatone-widget__input,
.sco-contact__assistant-panel .chatone-widget__button {
    font-size: 13px !important;
}

.sco-contact__assistant-panel .chatone-widget__quick-prompts {
    grid-template-columns: 1fr;
}

.sco-contact__missing {
    display: grid;
    min-height: 260px;
    padding: 24px;
    align-content: center;
    justify-items: center;
    gap: 16px;
    color: var(--contact-blue);
    text-align: center;
}

.sco-contact__missing svg {
    width: 42px;
    height: 42px;
}

.sco-contact__missing p {
    max-width: 380px;
    color: var(--contact-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.sco-contact__quick {
    margin-top: 48px;
}

.sco-contact__quick-grid {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--contact-line);
    border-radius: 9px;
    grid-template-columns: repeat(3, 1fr);
}

.sco-contact__quick-grid > a {
    display: grid;
    min-height: 104px;
    padding: 22px 24px;
    border-right: 1px solid var(--contact-line);
    align-items: center;
    grid-template-columns: 28px 1fr 24px;
    gap: 14px;
    color: var(--contact-ink);
    background: #fff;
}

.sco-contact__quick-grid > a:last-child {
    border-right: 0;
}

.sco-contact__quick-grid > a:hover,
.sco-contact__quick-grid > a:focus-visible {
    background: var(--contact-panel);
}

.sco-contact__quick-grid > a > span {
    color: var(--contact-blue);
    font-size: 11px;
    font-weight: 800;
}

.sco-contact__quick-grid strong,
.sco-contact__quick-grid small {
    display: block;
}

.sco-contact__quick-grid strong {
    font-size: 13px;
}

.sco-contact__quick-grid small {
    margin-top: 4px;
    color: var(--contact-muted);
    font-size: 11px;
}

.sco-contact__quick-grid svg {
    width: 20px;
    height: 20px;
    color: var(--contact-blue);
}

@media (max-width: 1080px) {
    .sco-contact__hero-layout {
        grid-template-columns: minmax(330px, 0.78fr) minmax(460px, 1.22fr);
        gap: 40px;
    }

    .sco-contact__desk-layout,
    .sco-contact__assistant-layout {
        grid-template-columns: minmax(300px, 0.7fr) minmax(480px, 1.3fr);
    }
}

@media (max-width: 900px) {
    .sco-contact__hero-layout,
    .sco-contact__section-header,
    .sco-contact__desk-layout,
    .sco-contact__assistant-layout {
        grid-template-columns: 1fr;
    }

    .sco-contact__hero-layout {
        padding-bottom: 34px;
    }

    .sco-contact__hero h1 {
        max-width: 10ch;
    }

    .sco-contact__section-header,
    .sco-contact__assistant-layout {
        gap: 28px;
    }

    .sco-contact__desk-layout {
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .sco-contact-row {
        width: 100vw !important;
    }

    .sco-contact-page .wpo-content {
        padding-bottom: 34px !important;
    }

    .sco-contact-page .wpo-header {
        padding: 0 16px;
    }

    .sco-contact-page .sco-header-row {
        height: 62px;
    }

    .sco-contact-page .sco-header-row > .sco-header-col--brand {
        width: 65% !important;
        max-width: 65% !important;
        flex-basis: 65% !important;
    }

    .sco-contact-page .sco-header-row > .sco-header-col--menu {
        width: 35% !important;
        max-width: 35% !important;
        flex-basis: 35% !important;
    }

    .sco-contact-page .sco-header-row > .sco-header-col--cta {
        display: none !important;
    }

    .sco-contact__shell,
    .sco-contact__route-strip {
        width: calc(100% - 32px);
    }

    .sco-contact__hero-layout {
        min-height: 0;
        padding: 38px 0 30px;
        gap: 30px;
    }

    .sco-contact__hero h1 {
        margin-top: 15px !important;
        font-size: clamp(48px, 15vw, 60px) !important;
        line-height: 0.92 !important;
    }

    .sco-contact__lead {
        margin-top: 20px !important;
        font-size: 15px !important;
    }

    .sco-contact__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sco-contact__button,
    .sco-contact__text-link {
        width: 100%;
        justify-content: space-between;
    }

    .sco-contact__router > header strong {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .sco-contact__router > footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .sco-contact__router-body article {
        min-height: 0;
        padding: 20px;
        align-items: start;
        grid-template-columns: 34px 1fr;
    }

    .sco-contact__router-body article > small {
        grid-column: 2;
    }

    .sco-contact__route-strip {
        grid-template-columns: 1fr;
    }

    .sco-contact__route-strip a {
        min-height: 64px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .sco-contact__route-strip a:last-child {
        border-bottom: 0;
    }

    .sco-contact__desk,
    .sco-contact__assistant {
        margin-top: 34px;
        padding: 48px 0;
    }

    .sco-contact__section-header {
        margin-bottom: 24px;
    }

    .sco-contact__section-header h2,
    .sco-contact__assistant-copy h2 {
        margin-top: 13px !important;
        font-size: 44px !important;
    }

    .sco-contact__section-header > p,
    .sco-contact__assistant-copy > p:not(.sco-contact__eyebrow) {
        font-size: 15px !important;
    }

    .sco-contact__checklist {
        padding: 20px;
    }

    .sco-contact__form-panel > header {
        padding: 14px 20px;
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .sco-contact__form-panel .contact-one-form-wrapper {
        --contact-one-panel-padding: 20px !important;
    }

    .sco-contact__form-panel .contact-one-form {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sco-contact__form-panel .contact-one-form > .form-group,
    .sco-contact__form-panel .contact-one-form > .button-primary,
    .sco-contact__form-panel .contact-one-form > .contact-one-response {
        grid-column: 1;
    }

    .sco-contact__assistant-panel {
        padding: 10px;
    }

    .sco-contact__assistant-panel .chatone-widget__composer {
        grid-template-columns: 1fr;
    }

    .sco-contact__assistant-panel .chatone-widget__button {
        width: 100%;
    }

    .sco-contact__quick {
        margin-top: 34px;
    }

    .sco-contact__quick-grid {
        grid-template-columns: 1fr;
    }

    .sco-contact__quick-grid > a {
        min-height: 92px;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid var(--contact-line);
    }

    .sco-contact__quick-grid > a:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sco-contact *,
    .sco-contact *::before,
    .sco-contact *::after {
        transition-duration: 0.01ms !important;
    }
}
