:root{--color-primary:#0077B6;--color-primary-light:#90E0EF;--color-heading:#0B2E4E;--color-line:#D6E3EC;--form-radius:10px;--form-border:var(--color-line,#D6E3EC);--form-focus:var(--color-primary,#0077B6);--form-focus-ring:rgba(0,119,182,.22);--form-bg:#fff;--form-disabled:#f6f6f6;--form-text:#1F2937;--form-help:#6B7280;--control-size:1.125em;--control-gap:.5rem}.form-mahi{color:var(--form-text)}.form-mahi .webform-flexbox{gap:1rem}.form-mahi .form-item{margin-top:1rem}.form-mahi .form-actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.form-mahi label{color:var(--color-heading);font-weight:600}.form-mahi .description{color:var(--form-help);font-size:.875rem;margin-top:.25rem}.form-mahi .form-required{color:var(--form-focus)}.form-mahi input[type=text],.form-mahi input[type=email],.form-mahi input[type=tel],.form-mahi input[type=number],.form-mahi input[type=date],.form-mahi select,.form-mahi textarea{width:100%;padding:.625rem .75rem;line-height:1.4;box-sizing:border-box;border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:inherit}.form-mahi textarea{min-height:7.5em;resize:vertical}.form-mahi select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 8px;padding-right:2rem}.form-mahi select:hover,.form-mahi input:hover,.form-mahi textarea:hover{border-color:#b9b9b9}.form-mahi select:focus,.form-mahi input:focus,.form-mahi textarea:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px var(--form-focus-ring)}.form-mahi select:disabled,.form-mahi input:disabled,.form-mahi textarea:disabled{background-color:var(--form-disabled);color:#888;cursor:not-allowed}.form-mahi .form-type-checkbox,.form-mahi .form-type-radio{display:flex;gap:var(--control-gap);align-items:flex-start}.form-mahi input[type=checkbox],.form-mahi input[type=radio]{inline-size:var(--control-size);block-size:var(--control-size);accent-color:var(--form-focus);margin-top:.15rem}.form-mahi input[required]+.form-required,.form-mahi textarea[required]+.form-required,.form-mahi select[required]+.form-required{display:inline}.form-mahi.form-mahi--custom-controls input[type=checkbox],.form-mahi.form-mahi--custom-controls input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;inline-size:var(--control-size);block-size:var(--control-size);margin:0;margin-top:.15rem;border:1.5px solid var(--form-border);background:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-mahi.form-mahi--custom-controls input[type=checkbox]{border-radius:4px}.form-mahi.form-mahi--custom-controls input[type=radio]{border-radius:999px}.form-mahi.form-mahi--custom-controls input[type=checkbox]::before{content:"";width:.65em;height:.65em;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5l4 4 9-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:scale(.8);opacity:0;transition:opacity .15s ease}.form-mahi.form-mahi--custom-controls input[type=checkbox]:checked{background:var(--form-focus);border-color:var(--form-focus)}.form-mahi.form-mahi--custom-controls input[type=checkbox]:checked::before{opacity:1}.form-mahi.form-mahi--custom-controls input[type=radio]::before{content:"";width:.6em;height:.6em;border-radius:999px;background:var(--form-focus);transform:scale(.6);opacity:0;transition:opacity .15s ease,transform .15s ease}.form-mahi.form-mahi--custom-controls input[type=radio]:checked{border-color:var(--form-focus)}.form-mahi.form-mahi--custom-controls input[type=radio]:checked::before{opacity:1;transform:scale(1)}.form-mahi.form-mahi--custom-controls input[type=checkbox]:focus-visible,.form-mahi.form-mahi--custom-controls input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--form-focus-ring);border-color:var(--form-focus)}.form-mahi.form-mahi--custom-controls input[type=checkbox]:disabled,.form-mahi.form-mahi--custom-controls input[type=radio]:disabled{background:var(--form-disabled);border-color:#ddd;cursor:not-allowed}.form-mahi input[type=file]{width:100%;color:inherit}.form-mahi input[type=file]::file-selector-button{margin-right:.75rem;padding:.5rem .75rem;border:1px solid var(--form-border);border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.form-mahi input[type=file]:hover::file-selector-button{background:#00679d;border-color:#00679d}.form-mahi fieldset{border:1px solid var(--form-border);border-radius:var(--form-radius);padding:1rem}.form-mahi legend{color:var(--color-heading);font-weight:600;padding:0 .5rem}.form-mahi .form-item--error input,.form-mahi .form-item--error select,.form-mahi .form-item--error textarea{border-color:#d93025;box-shadow:none}.form-mahi .form-item--error-message{color:#d93025;font-size:.875rem;margin-top:.35rem}.form-mahi .webform-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-mahi .box{padding:1rem;border:1px solid var(--form-border);border-radius:var(--form-radius);background:#fff}
.form-quote-actions{
  margin-top:1.5rem;
  padding-top:.5rem;
  border-top:1px solid var(--form-border, #D6E3EC);
}
.confirm-scope .box.confirm{margin:clamp(16px,2vw,24px);padding:clamp(16px,1.5vw,24px);display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px)}.confirm-scope .confirm .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(12px,1.4vw,18px)}.confirm-scope .confirm .box:not(.confirm){padding:clamp(12px,1.2vw,18px);margin:0}.confirm-scope .confirm .lead{display:flex;align-items:center;gap:.75rem;margin:0}.confirm-scope .confirm .icon-check{width:28px;height:28px;color:var(--color-primary,#0077B6)}.confirm-scope .confirm h1{margin:0;font-size:clamp(1.35rem,1.2vw+1rem,1.9rem)}.confirm-scope .confirm .actions{display:flex;gap:.5rem;flex-wrap:wrap}@supports not (gap:1rem){.confirm-scope .box.confirm>*+*{margin-top:18px}.confirm-scope .confirm .items{margin-bottom:18px}}