.contact-proposal{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;padding-block:96px 88px;border-top:1px solid var(--line)}
.contact-label{font-size:14px;color:var(--muted);margin-bottom:24px}
.contact-proposal h2{font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.025em;color:var(--paper)}
.contact-intro{font-size:17px;line-height:1.85;color:var(--muted);margin-top:28px}
.contact-question{font-size:14px;color:var(--muted);margin-bottom:12px}
.contact-choices>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--paper);padding:24px 0;cursor:pointer}
.contact-choices strong{display:block;font-size:23px;font-weight:500}.contact-choices small{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin-top:8px}
.contact-choices>button>span:last-child{transition:transform var(--motion-fast)}
.contact-choices>button:is(:hover,:focus-visible)>span:last-child{transform:translateX(-4px);color:var(--accent)}
.contact-choices>button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.contact-choices>.contact-unsure{font-size:14px;border-bottom:0;min-height:48px;padding-block:24px 12px}
.contact-preview-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:16px}
@media(max-width:820px){.contact-proposal{grid-template-columns:1fr;padding-block:56px;gap:36px}.contact-proposal h2{font-size:44px}.contact-intro{font-size:16px;margin-top:20px}.contact-choices>button{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.contact-choices>button>span:last-child{transition:none}.contact-choices>button:is(:hover,:focus-visible)>span:last-child{transform:none}}
