.priority-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; align-items:start; }
.priority-copy h2,.priority-form h2 { margin:0; color:var(--forest); font:500 clamp(1.9rem,3.4vw,3rem)/1.14 Lora,Georgia,serif; letter-spacing:-.04em; }
.check-list { margin:1.8rem 0; padding:0; list-style:none; }.check-list li { position:relative; padding:.55rem 0 .55rem 1.8rem; border-bottom:1px solid var(--line); }.check-list li::before { content:'✓'; position:absolute; left:0; color:var(--coral); font-weight:700; }
.priority-form { padding:2rem; border:1px solid var(--line); background:#fffdf9; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:1.5rem 0; }.form-grid label { display:grid; gap:.35rem; color:var(--forest); font-size:.83rem; font-weight:700; }.form-grid input,.form-grid select { width:100%; min-height:44px; border:1px solid rgba(45,95,76,.35); border-radius:3px; padding:.65rem; color:var(--plum); background:#fff; font:400 .94rem Inter,Arial,sans-serif; }.form-grid input:focus,.form-grid select:focus { outline:3px solid rgba(200,90,62,.28); outline-offset:1px; }.checkbox-label { display:flex; align-items:flex-start; gap:.7rem; margin:1rem 0; font-size:.85rem; }.checkbox-label input { width:1.1rem; height:1.1rem; margin-top:.18rem; accent-color:var(--forest); }.boundary-note { margin:1.25rem 0; padding:1rem; border-left:3px solid var(--coral); background:#f5e9e3; font-size:.84rem; }.priority-form .fine-print { margin-bottom:0; }
@media (max-width:800px) { .priority-layout,.form-grid { grid-template-columns:1fr; gap:2.3rem; }.priority-form { padding:1.4rem; } }
