.renovation-conditions{border:1px solid var(--border,#d9dedc);border-radius:14px;background:var(--surface,#fff);margin:16px 0;padding:0 16px;color:var(--ink,#192521)}
.renovation-conditions summary{cursor:pointer;font-weight:650;min-height:48px;padding:14px 0}
.renovation-conditions>p{font-size:.88rem;line-height:1.55;color:var(--muted,#53635b);margin:0 0 16px}
.conditions-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:18px}
.conditions-fields label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;line-height:1.4}
.conditions-fields select{width:100%;min-height:46px;border:1px solid #b6c6bf;border-radius:8px;padding:10px;background:#fff;color:#192521;font:inherit}
.conditions-fields select:focus-visible,.renovation-conditions summary:focus-visible{outline:3px solid #247c69;outline-offset:3px}
.estimate-card .conditions-fields{grid-template-columns:1fr}
aside .conditions-fields{grid-template-columns:1fr}
@media(max-width:600px){.conditions-fields{grid-template-columns:1fr}}
@media print{.renovation-conditions{display:none}}
.optional-content{border-top:1px solid #d9dedc;margin:28px auto}
.optional-content>summary{min-height:56px;padding:18px 0;cursor:pointer;font-size:1.15rem;font-weight:650}
.optional-content>section.section{width:100%;max-width:none;padding:24px 0;margin:0}
.client-demo-section:has(>.optional-content),.renovation-guide:has(>.optional-content){padding-top:16px;padding-bottom:16px}
.contact-field-error{display:block;color:#a92d27;font-size:.88rem;line-height:1.45;margin-top:6px}
.quote-form .contact-invalid,.quote-fields .contact-invalid,.callback-form .contact-invalid{border-color:#b3312b;box-shadow:0 0 0 1px #b3312b}
