.customer-prep{max-width:1160px;margin:64px auto;padding:32px;border-radius:24px;background:#f2f7f3;color:#062c50}.prep-eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:800;color:#317c24}.prep-intro h2{margin:10px 0;font-size:clamp(1.6rem,4vw,2.5rem)}.prep-intro p{color:#536575}.prep-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.prep-check{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #dce6df;font-size:.95rem;line-height:1.6}.prep-check input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#347d27}.prep-scope{background:white;border-radius:18px;padding:24px}.prep-scope p{font-size:.95rem;line-height:1.7;color:#475569}.prep-scope .button{margin-top:12px}.photo-guide{margin:16px 0;padding:16px;border:1px solid #dae5dc;border-radius:12px;background:#f8fbf8}.photo-guide h4{margin-top:0}.photo-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-guide-grid svg{height:65px;width:100%;color:#3e8431}.photo-guide-grid strong{display:block;font-size:.85rem}.photo-guide p{font-size:.8rem;line-height:1.5}.draft-note{border:1px solid #cddfce;border-radius:12px;background:#f2f8ef;padding:12px 16px;margin-bottom:18px;font-size:.85rem}.draft-note button{border:0;background:none;color:#245f1a;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}.request-summary{border:2px solid #4aa72e;border-radius:20px;padding:24px;margin-top:24px;background:white}.request-summary[hidden]{display:none}.request-summary p{overflow-wrap:anywhere}.request-summary .button{margin-top:12px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2c751e;outline-offset:3px}#quoteForm input:not([type=checkbox]):not([type=radio]),#quoteForm select,#quoteForm button{min-height:44px}#quoteForm :user-invalid{border-color:#b42318}#quoteForm button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.customer-prep{margin:36px 16px;padding:22px}.prep-columns{grid-template-columns:1fr}.photo-guide-grid{grid-template-columns:1fr}.photo-guide-grid>div{display:grid;grid-template-columns:65px 1fr;column-gap:12px}.photo-guide-grid svg{grid-row:span 2}.photo-guide-grid p{margin-top:4px}.prep-scope{padding:18px}}
