.assisted-sales { padding-block: clamp(44px, 6vw, 88px); border-block: 1px solid var(--rule); background: var(--panel); scroll-margin-top: 100px; }
.assisted-sales-contact { padding: 0 0 48px; margin-bottom: 48px; border-top: 0; background: transparent; }
.assisted-sales-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.assisted-sales-intro > .eyebrow { margin-bottom: 22px; }
.assisted-sales-intro h2 { font-size: clamp(2.1rem, 3.7vw, 3.8rem); }
.assisted-sales-intro > p { max-width: 42ch; }
.assisted-sales-panel { min-width: 0; padding: clamp(22px, 3vw, 40px); border: 1px solid var(--rule); background: var(--paper); scroll-margin-top: 110px; }
.assisted-sales-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.assisted-sales-field { min-width: 0; margin-bottom: 22px; }
.assisted-sales-field label { display: block; margin-bottom: 8px; font-size: .88rem; font-weight: 600; }
.assisted-sales-field label > span { color: var(--muted); font-weight: 400; }
.assisted-sales-field input, .assisted-sales-field textarea { display: block; width: 100%; min-width: 0; min-height: 50px; border: 1px solid var(--muted); border-radius: 0; padding: 12px; background: var(--paper); color: var(--ink); font: 1rem/1.5 Arial, sans-serif; }
.assisted-sales-field textarea { resize: vertical; }
.assisted-sales-field [aria-invalid="true"] { border-color: var(--accent); }
.assisted-sales-field input:focus-visible, .assisted-sales-field textarea:focus-visible, .assisted-sales-panel:focus { outline: 2px solid var(--accent); outline-offset: 4px; }
.assisted-sales-note { font-size: .83rem; line-height: 1.65; color: var(--muted); }
.assisted-sales-field > .assisted-sales-note { margin: 10px 0 0; }
.assisted-sales-disclosure { margin: 18px 0 0; }
.assisted-sales-field-error { color: var(--accent); font-size: .83rem; margin: 8px 0 0; }
.assisted-sales-errors { padding: 18px; margin-bottom: 24px; border: 1px solid var(--accent); }
.assisted-sales-errors > p { margin: 0; }
.assisted-sales-errors ul { margin: 10px 0 0; padding-left: 18px; }
.assisted-sales-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.assisted-sales-alternatives { display: flex; flex-direction: column; gap: 12px; align-items: start; font-size: .9rem; }
.assisted-sales-receipt h3 { font: 400 clamp(1.8rem, 3vw, 2.6rem)/1.15 Georgia, serif; margin: 20px 0; }
@media (max-width: 767px) {
    .assisted-sales-layout, .assisted-sales-pair { grid-template-columns: minmax(0, 1fr); }
    .assisted-sales-pair { gap: 0; }
    .assisted-sales-panel { padding: 22px 18px; }
    .assisted-sales-panel .button { width: 100%; }
}
