.builder-jump{display:inline-block;margin:0 0 24px;text-underline-offset:5px;font-size:15px}.proposal-builder{padding:55px 7%;background:#f0e9df;border-top:1px solid #d8cebf}.builder-heading{max-width:720px;margin-bottom:32px}.builder-heading h2{margin-bottom:22px;font-size:40px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px;align-items:start}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font:25px Georgia;margin-bottom:17px}#planForm label{display:block;font-size:14px;margin-bottom:8px}#planForm select,#planForm input[type=number],#planForm textarea{display:block;width:100%;max-width:100%;padding:13px 12px;border:1px solid #b9ac9a;border-radius:0;background:#fffefa;color:#25211e;font:16px/1.4 Arial}#planForm textarea{resize:vertical}#planForm select{margin-bottom:19px}#planForm :focus-visible{outline:3px solid #9b7952;outline-offset:3px}.service-options{display:grid;gap:9px}.service-options label{position:relative;padding:14px 13px 14px 42px;border:1px solid #cabca8;background:#faf7f1;cursor:pointer}.service-options input{position:absolute;left:13px;top:15px;width:18px;height:18px;accent-color:#765838}.service-options small{display:block;font-size:12px;color:#726350}.service-options label:has(input:checked){border-color:#715235;background:#e3d7c4}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-note{font-size:12px;color:#70614f;margin:10px 0 0}.reset-plan{background:none;border:0;border-bottom:1px solid currentColor;color:#6c5740;padding:5px 0;font-size:14px}.plan-summary{padding:28px;background:#fffdfa;border:1px solid #d8cebf;position:sticky;top:25px}.plan-summary h3,.review-panel h3{font:29px Georgia}.plan-summary dl{margin:0}.plan-summary dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#7b6955;margin-top:18px}.plan-summary dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.summary-disclaimer{border-top:1px solid #e1d7c8;padding-top:18px;margin-top:22px;font-size:13px;color:#72614e}.plan-summary .button{width:100%}.review-panel{background:#fffdfa;border:1px solid #d8cebf;padding:30px;margin-top:30px}.review-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 Arial}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-actions button{background:transparent}#copyStatus{font-size:14px}@media(max-width:760px){.proposal-builder{padding:38px 6%}.builder-layout{grid-template-columns:1fr;gap:22px}.plan-summary{position:static;padding:24px}.builder-heading h2{font-size:34px}.budget-fields{grid-template-columns:1fr}.review-panel{padding:22px}.review-actions>*{width:100%}}

.plan{transition:transform .25s,box-shadow .25s}.plan:hover{transform:translateY(-5px);box-shadow:0 12px 28px #35200a12}.service-options label{transition:background .2s,border-color .2s}.review-panel:not([hidden]){animation:proposalReveal .3s both}@keyframes proposalReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.plan,.service-options label{transition:none}.review-panel:not([hidden]){animation:none}}
