#quote-dialog{width:min(720px,calc(100% - 32px));padding:28px 32px;border:1px solid #dbe5df;border-top:4px solid var(--orange);border-radius:22px;box-shadow:0 28px 90px #061f1f50;max-height:calc(100dvh - 32px)}
#quote-dialog .close{top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#edf3ef;font-size:24px;display:grid;place-items:center;padding:0}
#quote-dialog>.eyebrow{font:700 13px/1.5 var(--font-ui);letter-spacing:.6px;padding-right:32px}
#quote-dialog h2{font-size:32px;margin:10px 0 8px}
#quote-dialog .dialog-lead{font-size:16px;line-height:1.5;margin:0 0 20px}
#quote-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#quote-form label{display:flex;flex-direction:column;gap:8px;margin:0;font:650 15px/1.4 var(--font-ui);min-width:0}
#quote-form .quote-message,#quote-form>.button,#quote-form>.form-note,#quote-status{grid-column:1/-1}
#quote-form select,#quote-form textarea{box-sizing:border-box;width:100%;margin:0;border:1px solid #cad9d1;border-radius:12px;background-color:#f5f8f5;color:var(--petrol);font:400 16px/1.5 var(--font);transition:border-color .2s,box-shadow .2s}
#quote-form select{appearance:none;-webkit-appearance:none;height:50px;padding:12px 38px 12px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231a3a3a' stroke-width='1.8'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
#quote-form textarea{height:96px;min-height:80px;padding:12px 14px;resize:vertical}
#quote-form select:hover,#quote-form textarea:hover{border-color:#86a699}
#quote-form select:focus,#quote-form textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #e07b2a20;background-color:white}
#quote-form>.button{border-radius:12px;min-height:48px;font:750 15px/1.5 var(--font-ui);margin:0}
#quote-form>.form-note,#quote-status{font-size:14px;line-height:1.5;margin:0}
#quote-status:empty{display:none}
@media(max-width:540px){#quote-dialog{padding:22px 20px;border-radius:18px}#quote-dialog h2{font-size:27px}#quote-dialog .dialog-lead{margin-bottom:14px}#quote-form{grid-template-columns:1fr;gap:12px}#quote-form label{font-size:14px}#quote-form select{height:46px}#quote-form textarea{height:80px}#quote-form>.form-note{font-size:13px}}
@media(max-height:650px) and (min-width:541px){#quote-dialog{padding:20px 28px}#quote-dialog h2{font-size:28px}#quote-dialog .dialog-lead{margin-bottom:12px}#quote-form{gap:12px}#quote-form textarea{height:80px}}
#quote-dialog{overflow:visible}
.quote-choice{position:relative;display:block;min-width:0}
#quote-form select[hidden]{display:none}
.quote-choice-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:50px;padding:8px 12px;border:1px solid #cad9d1;border-radius:10px;background:#fff;text-align:left;font:500 15px/1.4 var(--font-ui);color:var(--petrol)}
.quote-choice-trigger:hover,.quote-choice-trigger[aria-expanded=true]{border-color:#72998e;box-shadow:0 0 0 3px #1a3a3a08}
.quote-choice-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:7px;background:#edf4ef;color:#345e54}
.quote-choice svg,.quote-field-label svg,#quote-form>.button>svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.quote-choice-trigger>.quote-choice-chevron{width:14px;height:14px;margin-left:auto;transition:transform .2s}
.quote-choice-trigger[aria-expanded=true]>.quote-choice-chevron{transform:rotate(180deg)}
.quote-choice-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;display:block;padding:6px;background:#fff;border:1px solid #d7e2db;border-radius:10px;box-shadow:0 14px 35px #143c3020;max-height:min(330px,45dvh);overflow:auto}
.quote-choice-panel[hidden]{display:none}
.quote-choice-option{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:6px;text-align:left;font:500 14px/1.35 var(--font-ui);color:#234c44}
.quote-choice-option:hover,.quote-choice-option:focus-visible{background:#edf4ef;outline:none}
.quote-choice-option[aria-selected=true]{background:#f6eee4;color:#98521e}
.quote-choice-check{margin-left:auto;opacity:0}.quote-choice-option[aria-selected=true] .quote-choice-check{opacity:1}
.quote-field-label{display:flex;align-items:center;gap:7px}.quote-field-label svg{width:16px;height:16px;color:#6a8b7f}
.footer-links-new a{display:flex;align-items:center;gap:9px}.footer-links-new a .icon{width:16px;height:16px;flex-basis:16px;color:#eeab77;stroke-width:1.5}
#quote-form>.button{display:flex;align-items:center;justify-content:center;gap:10px}
@media(max-width:540px){.quote-choice-trigger{min-height:46px}.quote-choice-panel{max-height:250px}}
#quote-form input{height:44px;padding:10px 13px;width:100%;border:1px solid #cad9d1;border-radius:10px;background:#fff;color:var(--petrol);font:400 15px/1.4 var(--font);box-sizing:border-box}
#quote-form input:focus{outline:none;border-color:#72998e;box-shadow:0 0 0 3px #1a3a3a0c}
#quote-form{gap:12px 16px}#quote-form label{gap:6px}#quote-dialog .dialog-lead{margin-bottom:15px}
#quote-form .quote-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
#quote-status[data-state=success]{color:#236143;padding:10px 13px;background:#edf7ef;border-radius:8px}
#quote-status[data-state=error]{color:#963421;padding:10px 13px;background:#fff1ec;border-radius:8px}
#quote-form button:disabled{opacity:.6;cursor:wait;transform:none}
@media(max-width:540px){#quote-form{grid-template-columns:1fr 1fr;gap:10px}#quote-form label{font-size:13px}#quote-form input{font-size:14px;height:43px}#quote-form label:has(.quote-choice){grid-column:1/-1}#quote-dialog{overflow:auto}#quote-form textarea{height:74px}}
