/* Quick first contact; the established product palette and media layout are unchanged. */
#quote-form .quick-form-intro{font-size:14px;line-height:1.6;margin:10px 0 0;color:#596169}
#quote-form .quick-project-details{border-top:1px solid #66706c;border-bottom:1px solid #66706c;margin:0 0 24px;padding:0}
#quote-form .quick-project-details>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:inherit;list-style:none}
#quote-form .quick-project-details>summary:before{content:'+';font-size:22px;line-height:1;width:16px}
#quote-form .quick-project-details[open]>summary:before{content:'−'}
#quote-form .quick-project-details summary::-webkit-details-marker{display:none}
#quote-form .quick-project-fields{padding:4px 0 8px}
#quote-form .quick-project-fields>.micro{margin:0 0 12px}
#quote-form textarea#notes{min-height:80px}
#quote-form .quick-project-details:not([open])>.quick-project-fields{display:none}
body.contact-index-index #contact-form #comment[hidden]{display:none!important}
body.contact-index-index #contact-form textarea#cmc-contact-message{min-height:86px}
body.contact-index-index #contact-form .cmc-quick-phone{border-top:1px solid #cdd2d6;border-bottom:1px solid #cdd2d6;margin:0 0 20px}
body.contact-index-index #contact-form .cmc-quick-phone>summary{cursor:pointer;font-size:14px;line-height:1.6;padding:13px 0}
body.contact-index-index #contact-form .cmc-quick-phone>.field{margin-top:8px}
#quote-form .quick-project-details>summary:focus-visible,body.contact-index-index #contact-form .cmc-quick-phone>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}

body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;min-width:0}
body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset>br{display:none}
body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset>.legend{float:none;width:100%;grid-column:1/-1}
body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset>.field{float:none!important;width:100%!important;padding:0!important;min-width:0;margin:0 0 20px!important}
body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset>.field:not(.name):not(.email),body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset>.cmc-quick-phone{grid-column:1/-1}
body.contact-index-index #contact-form[data-cmc-quick-contact] .cmc-quick-phone{width:100%;float:none;clear:both}
body.contact-index-index #contact-form[data-cmc-quick-contact] .cmc-quick-phone .field{float:none;width:100%;padding:0}
body.contact-index-index #contact-form[data-cmc-quick-contact] .cmc-welcome-check{width:100%;text-align:left;justify-content:flex-start}
body.contact-index-index #contact-form[data-cmc-quick-contact] .cmc-welcome-check>span{float:none!important;text-align:left!important;flex:1;min-width:0;margin:0!important}
body.contact-index-index #contact-form[data-cmc-quick-contact] .cmc-welcome-status{text-align:left}
@media(max-width:600px){body.contact-index-index #contact-form[data-cmc-quick-contact] .fieldset{grid-template-columns:minmax(0,1fr)}}
