.flow-steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.flow-steps span{padding:12px 20px;border:1px solid var(--line);font-size:14px;color:var(--muted)}.flow-steps .active{background:var(--green);border-color:var(--green);color:white}.form-heading{font-size:43px!important;margin:25px 0}.form-status{margin-top:25px;font-size:16px;white-space:pre-line}.submission-explainer{font-size:16px;padding:20px;border-left:3px solid var(--rose-deep);background:var(--rose);margin:25px 0}.review-block{border:1px solid var(--line);padding:25px;margin:20px 0;background:#fffdf8}.review-block h3{font-size:31px;margin-bottom:20px}.review-block dl{margin:0}.review-block dt{font-weight:600;font-size:15px;margin:20px 0 5px;text-transform:none}.review-block dd{margin:0;font-size:17px;overflow-wrap:anywhere}.review-block .list{font-size:17px}.review-block>p{margin:15px 0}#planning-fields>fieldset{margin:35px 0}#planning-fields .form-grid{margin-top:25px}#planning-fields select,#planning-fields input,#planning-fields textarea{width:100%;min-width:0}#quote-form{scroll-margin-top:110px}.form-grid input,.form-grid textarea{min-width:0}.form-grid>label{min-width:0}.review-block li{overflow-wrap:anywhere}@media(max-width:650px){.flow-steps{gap:7px}.flow-steps span{flex:1;min-width:90px;font-size:12px;padding:12px 10px}.form-heading{font-size:35px!important}.review-block{padding:20px}.form-actions .button{flex:1;min-width:140px}#planning-fields fieldset{padding:20px 15px}#planning-fields legend{font-size:27px}}@media print{.flow-steps,.submission-explainer,.form-status,.asset-note{display:none!important}.review-block{break-inside:avoid}.review-block dd{font-size:12pt}}
.template-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.template-choices legend{font-size:25px!important}.template-choices .check-label{padding:12px;background:#f5f0e7;border:1px solid var(--line)}.template-choices input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px;accent-color:var(--rose-deep)}@media(max-width:650px){.template-choice-grid{grid-template-columns:1fr}}
