@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/outfit-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
body{margin:0;background:#FFFFFF}
a{color:#0F6B52}a:hover{color:#0A4D3B}
summary{cursor:pointer}
input,select,button{font-family:inherit}
[hidden]{display:none!important}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:12px 0 0;border-radius:12px;padding:14px 16px;background:#F1F6F3;border:1px solid #D6E4DE;font-size:15px;color:#10302B}
.form-msg.ok{background:#E8F5EE;border-color:#8FD9BC}
.form-msg.err{background:#FDF0EE;border-color:#E9B8B1}
input:focus,select:focus,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8FD9BC;outline-offset:2px}
img{max-width:100%}

#quote [style*="flex: 1 1 160px"],#building-quote [style*="flex: 1 1 160px"]{min-width:0}#quote input[type=tel],#quote input[type=email],#building-quote input[type=tel],#building-quote input[type=email]{width:100%;box-sizing:border-box}
#apply [style*="flex: 1 1"],#quote [style*="flex: 1 1"],#building-quote [style*="flex: 1 1"]{min-width:0}select{max-width:100%}
