/* Service preferences remain visible; attachments are the only disclosure. */
.new-estimate .service-questions{min-width:0}
.new-estimate .service-questions[hidden]{display:none}
.new-estimate .service-question-group{padding:18px;border:1px solid #d8e1cf;border-radius:12px;background:#f5f7f0}
.new-estimate .service-question-group[hidden]{display:none}
.new-estimate .service-question-group>legend{float:left;width:100%;margin:0 0 12px;font-size:16px;line-height:1.5}
.new-estimate .service-question-fields{clear:both;padding:0;gap:16px}
.new-estimate .service-question-group+.service-question-group{margin-top:16px}
.new-estimate .service-question-group[hidden]+.service-question-group{margin-top:0}
.snow-selection-summary{clear:both;border-top:1px solid #cbd6c4;padding-top:14px;margin-top:16px}
.snow-selection-summary[hidden]{display:none}
.snow-selection-summary p{margin:0;color:#274a38;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.snow-selection-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}
.snow-selection-actions button{background:none;border:0;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;line-height:1.5;color:#193e31;cursor:pointer}
.snow-selection-actions button:focus-visible{outline:3px solid #31543e;outline-offset:3px;border-radius:3px}
.snow-comparison-wrap{max-width:100%;overflow-x:auto;margin-top:28px;border:1px solid #cbd6c4;border-radius:10px;background:#fffefb}
.snow-comparison-wrap:focus-visible{outline:3px solid #31543e;outline-offset:4px}
.snow-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.6;color:#274a38}
.snow-comparison caption{text-align:left;font-family:Georgia,serif;font-size:25px;line-height:1.3;padding:22px 20px;color:#193e31}
.snow-comparison th,.snow-comparison td{padding:17px 20px;text-align:left;vertical-align:top;border-top:1px solid #d8e1cf;overflow-wrap:anywhere}
.snow-comparison thead th{background:#edf1e7;font-weight:700}
.snow-comparison tbody th{width:29%;font-weight:600;background:#f6f8f1}
.gutter-quote-page .ad-quote-intro>.text-link{min-height:44px}
@media(max-width:600px){.new-estimate .service-question-group{padding:15px}.new-estimate .service-question-group>legend{font-size:15px}.snow-comparison{font-size:14px}.snow-comparison caption{font-size:23px;padding:18px 12px}.snow-comparison th,.snow-comparison td{padding:13px 10px}.snow-comparison-actions{gap:4px 12px}}
