.pw-contact__hero--overlap .pw-contact__hero-inner {
    padding-bottom: clamp(70px, 8vw, 110px);
}

.pw-contact__crumbs {
    justify-content: center;
    margin: 0 0 22px;
}

.pw-contact__channels {
    position: relative;
    z-index: 3;
    margin-top: clamp(-86px, -6vw, -44px);
}

.pw-contact__main {
    padding-top: clamp(36px, 5vw, 72px);
}

.pw-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(18px, 2.4vw, 28px);
    align-items: start;
}

.pw-contact__form-card {
    padding: clamp(22px, 3.2vw, 44px);
}

.pw-contact__form-lead {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--pw-muted);
}

.pw-contact__alert {
    margin-bottom: 22px;
}

.pw-contact__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
}

.pw-contact__field {
    margin: 0;
}

.pw-contact__message {
    min-height: 168px;
    resize: vertical;
}

.pw-contact__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-top: 26px;
}

.pw-contact__note {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--pw-muted);
}

.pw-contact__aside {
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
    align-content: start;
}

.pw-contact__map-card {
    padding: clamp(18px, 2.4vw, 26px);
    scroll-margin-top: calc(var(--pw-nav-h) + 24px);
}

.pw-contact__aside-title {
    margin: 0 0 6px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--pw-text);
}

.pw-contact__aside-text {
    margin: 0 0 16px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--pw-muted);
}

.pw-contact__support {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: clamp(18px, 2.4vw, 26px);
}

.pw-contact__support-body {
    min-width: 0;
}

@media (min-width: 640px) {
    .pw-contact__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pw-contact__field--full {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1024px) {
    .pw-contact__layout {
        grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    }
}
