.brand-sales-contact {
    background: #f6f3fa;
    color: #252430;
}

.brand-sales-hero {
    padding: clamp(42px, 6vw, 80px) 0;
    background: #17161e;
    color: #fff;
}

.brand-sales-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 26px;
    color: #ccc7d4;
    font-size: 14px;
}

.brand-sales-breadcrumb a { color: #dfcff7; }
.brand-sales-breadcrumb a:hover { color: #fff; }

.brand-sales-hero h1 {
    color: #fff;
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 55px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.brand-sales-hero > .brand-container > p:last-child {
    max-width: 62ch;
    margin: 0;
    color: #d7d3df;
    font-size: 17px;
    line-height: 1.65;
}

.brand-sales-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(240px, 1fr);
    gap: clamp(20px, 3vw, 36px);
    align-items: start;
    padding-block: clamp(32px, 5vw, 68px);
}

.brand-sales-form-card,
.brand-sales-side-card {
    padding: clamp(20px, 3vw, 36px);
    border: 1px solid #e1dbea;
    border-radius: 16px;
    background: #fff;
}

.brand-sales-form-card {
    padding: clamp(20px, 3vw, 30px);
    scroll-margin-top: 115px;
    box-shadow: 0 12px 32px #3020440d;
}

.brand-sales-contact h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 3vw, 30px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.brand-sales-contact .brand-sales-side-card h2 { font-size: 22px; }
.brand-sales-form-card > p,
.brand-sales-side-card > p { color: #575463; line-height: 1.65; }

.brand-sales-form {
    display: grid;
    gap: 15px;
    margin-top: 24px;
}

.brand-sales-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
}

.brand-sales-form label {
    display: block;
    margin: 0;
    color: #252430;
    font-size: 15px;
    font-weight: 650;
}

.brand-sales-form :is(input:not([type="hidden"]), select, textarea) {
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 11px 13px;
    border: 1px solid #cfc7dd;
    border-radius: 8px;
    background: #fff;
    color: #252430;
    font: inherit;
    font-weight: 400;
}

.brand-sales-form textarea { resize: vertical; min-height: 124px; }
.brand-sales-form :is(input, select, textarea):focus {
    outline: 2px solid #7560a2;
    outline-offset: 2px;
}

.brand-sales-tip {
    margin: -9px 0 0;
    color: #5c5868;
    font-size: 14px;
    line-height: 1.55;
}

.brand-sales-submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
}

.brand-sales-submit a,
.brand-sales-side-card .brand-sales-text-link {
    color: #5a437a;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.brand-sales-submit a:hover,
.brand-sales-side-card .brand-sales-text-link:hover { color: #352252; }

.brand-sales-submit .brand-button-primary {
    border: 1px solid var(--brand-action-bg);
    background: var(--brand-action-bg);
    color: var(--brand-action-text);
}

.brand-sales-submit .brand-button-primary:hover {
    border-color: var(--brand-action-hover);
    background: var(--brand-action-hover);
}

.brand-sales-submit .brand-button-primary:active {
    border-color: var(--brand-action-active);
    background: var(--brand-action-active);
}

.brand-sales-contact a:focus-visible,
.brand-sales-submit .brand-button-primary:focus-visible {
    outline: 3px solid var(--brand-action-focus);
    outline-offset: 3px;
}

.brand-sales-sidebar { display: grid; gap: 16px; }
.brand-sales-contact .brand-sales-kicker {
    margin: 0 0 8px;
    color: #5a437a;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.brand-sales-notice {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid;
    border-radius: 8px;
}

.brand-sales-success { color: #1e593b; background: #edf8f1; border-color: #b4d9c0; }
.brand-sales-error { color: #842834; background: #fff0f1; border-color: #edc6cb; }

@media (max-width: 767px) {
    .brand-sales-layout { grid-template-columns: 1fr; }
    .brand-sales-fields { grid-template-columns: 1fr; }
}
