.quote-intro{background:var(--pale);padding:64px 0 44px}.quote-intro h1{font-size:clamp(3.7rem,5.5vw,5.4rem)}.quote-intro>.wrap>p:not(.eyebrow){max-width:710px;font-size:1.1875rem;color:var(--muted)}.contact-shortcuts{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:27px}.contact-shortcuts a{font-weight:600;font-size:1rem;text-underline-offset:5px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:56px;align-items:start;padding-block:64px 90px}.quote-panel{min-width:0}.quote-panel-heading h2{font-size:2.875rem;margin-bottom:12px}.quote-panel-heading p:not(.eyebrow){color:var(--muted);font-size:1rem}.quote-panel-heading .eyebrow{margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:1rem;font-weight:600;margin-bottom:22px}.form-field input,.form-field select,.form-field textarea{font:400 1rem/1.5 var(--body);color:var(--ink);background:#fff;border:1px solid #aab9c6;border-radius:2px;padding:12px 13px;width:100%;min-height:49px}.form-field textarea{resize:vertical;min-height:125px}.form-field input::placeholder,.form-field textarea::placeholder{color:#687988;opacity:1}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--blue);outline-offset:2px}.optional{font-weight:400;color:var(--muted);font-size:.875rem}.form-field>.optional{display:inline}.field-hint,.form-note{font-size:.875rem;font-weight:400;line-height:1.65;color:var(--muted)}.quote-honey{display:none}.plans-field{padding:0;border:0;min-width:0;margin:4px 0 22px}.plans-field legend{font-weight:600;font-size:1rem;padding:0 0 12px}.file-drop{position:relative;border:2px dashed #a8bfd1;background:#f4f8fb;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.file-drop.is-dragging{background:#dfedfa;border-color:var(--blue)}.upload-mark{font-size:2rem;line-height:1;color:var(--blue)}.file-drop strong{font-size:1.25rem}.file-drop>span:not(.upload-mark){color:var(--muted);font-size:1rem}.file-picker{background:#fff;border:1px solid var(--blue);color:var(--blue);padding:10px 20px;margin:8px 0 2px;font-weight:600;font-size:1rem;cursor:pointer}.file-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.file-drop:focus-within{outline:3px solid #e99425;outline-offset:4px}.file-drop p{font-size:.875rem;color:var(--muted);margin:5px 0 0}.file-list{list-style:none;padding:0;margin:12px 0 0}.file-list li{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.file-list li>span{display:flex;flex-direction:column;gap:3px;min-width:0}.file-list strong{font-size:.9375rem;overflow-wrap:anywhere}.file-list li>span>span{font-size:.875rem;color:var(--muted)}.file-list button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--blue);cursor:pointer;padding:8px;font-size:.875rem}.file-summary{color:var(--muted);font-size:.875rem;margin:9px 0 0}.form-error{color:#a12521;font-size:.9375rem;margin:8px 0 0}.form-error:empty,.file-summary:empty,.submission-status:empty{display:none}.quote-submit{width:100%;cursor:pointer;min-height:56px;font-size:1.125rem}.quote-submit:disabled{opacity:.7;cursor:wait}.form-submit-area .form-note{margin:14px 0 0}.form-note a{text-underline-offset:3px}.submission-status{font-size:1rem;line-height:1.6;margin:14px 0}.urgent-card{background:var(--deep);color:#fff;padding:34px}.urgent-card .eyebrow{color:#a8d5f3;font-size:.8125rem;margin-bottom:17px}.urgent-card h2{font-size:3.125rem}.urgent-card>p:not(.eyebrow){color:#d0dee9;font-size:1.0625rem;line-height:1.65}.urgent-card .button{width:100%}.urgent-card .urgent-condition{font-size:.875rem;margin:20px 0 0;color:#b9cbd9}.quote-contact-card{border:1px solid var(--line);padding:30px;margin-top:25px;display:flex;flex-direction:column;gap:13px}.quote-contact-card h2{font-size:2.25rem;margin:0 0 7px}.quote-contact-card h3{font-size:1.625rem;margin:10px 0 0}.quote-contact-card p{font-size:1rem;color:var(--muted);margin:0}.quote-contact-card a{font-size:1rem;text-underline-offset:4px}.quote-contact-card .contact-primary-phone{font-size:1.625rem;font-weight:600;text-decoration:none}.quote-contact-card .contact-email{overflow-wrap:anywhere}.quote-contact-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:12px 0}.quote-coverage{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:23px 0 0}.urgent-form-note{padding:18px;background:#edf5fc;border-left:3px solid var(--blue);font-size:1rem;margin-bottom:24px}.urgent-form-note strong{display:block;margin-bottom:5px}.urgent-form-note[hidden]{display:none}.rush-strip{background:#eaf3fa;border-block:1px solid #caddec}.rush-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:24px}.rush-strip strong{font-size:1.125rem}.rush-strip p{font-size:1rem;color:var(--muted);margin:4px 0 0}.rush-strip a{white-space:nowrap}.contact-dock{display:none}.quote-confirmation{max-width:960px;min-height:70vh}.quote-confirmation h1{font-size:4.5rem}.quote-confirmation>p{color:var(--muted);max-width:690px}.confirmation-urgent{padding:28px;background:var(--pale);margin-block:30px}.confirmation-urgent h2{font-size:2.5rem}.confirmation-address{font-size:.9375rem;margin-top:28px}
@media(max-width:1050px){.quote-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.9fr);gap:30px}.urgent-card,.quote-contact-card{padding:25px}.form-row{gap:17px}}
@media(max-width:780px){.quote-intro{padding-block:40px 34px}.quote-intro h1{font-size:3.5rem}.quote-intro>.wrap>p:not(.eyebrow){font-size:1.0625rem}.contact-shortcuts{gap:15px 22px}.quote-layout{grid-template-columns:1fr;gap:35px;padding-block:40px 55px}.form-row{grid-template-columns:1fr;gap:0}.quote-panel-heading h2{font-size:2.5rem}.quote-panel-heading .eyebrow{font-size:.75rem}.file-drop{padding:22px 14px}.quote-contact-card{margin-top:20px}.rush-strip>.wrap{flex-direction:column;align-items:flex-start;gap:14px;padding-block:23px}.contact-dock{position:fixed;left:0;right:0;bottom:0;z-index:19;display:grid;grid-template-columns:1.4fr 1fr 1.1fr;background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 20px #091c2c10;padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px}.contact-dock a{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;min-height:45px;text-decoration:none;border:1px solid var(--line);color:var(--ink)}.contact-dock a:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}body{padding-bottom:78px}.quote-confirmation h1{font-size:3.4rem}.quote-confirmation{padding-block:45px}.confirmation-urgent{padding:22px}}
.contact-dock{top:auto}
