.contact-hero-actions{margin:0 0 8px}.contact-hero-email{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;color:var(--red);font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.contact-hero-email:hover{text-decoration:underline}
.quote-section{padding-top:12px;scroll-margin-top:112px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,4vw,76px);align-items:start}.quote-card{min-width:0;border:1px solid var(--line);border-radius:5px;padding:clamp(26px,3.2vw,58px);background:var(--paper)}.quote-card>.eyebrow{color:var(--red);margin-bottom:17px}.quote-card h2{font-size:clamp(32px,2.6vw,48px);line-height:1.15;margin-bottom:20px}.quote-introduction{max-width:58ch;font-size:17px;line-height:1.75;color:var(--muted)}
.quote-availability{border-left:3px solid var(--red);background:var(--warm);padding:14px 17px;margin:25px 0 30px;font-size:14px;line-height:1.7;color:var(--ink)}.quote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quote-field{min-width:0;margin-bottom:24px}.quote-field label,.quote-contact-fields legend{display:block;font-size:14px;line-height:1.6;font-weight:700;color:var(--navy);margin-bottom:9px}.quote-required{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.quote-field input,.quote-field select,.quote-field textarea{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #a4b0b5;border-radius:3px;background:#fff;color:var(--ink);font:16px/1.5 var(--body);padding:12px 14px;box-shadow:none}.quote-field textarea{min-height:128px;resize:vertical}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-color:var(--red)}.quote-field input[aria-invalid=true],.quote-field select[aria-invalid=true],.quote-field textarea[aria-invalid=true]{border-color:var(--red)}
.quote-contact-fields{padding:0;border:0;min-width:0;margin:0 0 24px}.quote-contact-fields legend{padding:0;font-size:16px}.quote-contact-fields .quote-field{margin-bottom:0}.quote-hint{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 12px}.quote-field-error{color:var(--red);font-size:13px;line-height:1.6;margin:9px 0 0}.quote-field-error[hidden],.quote-errors[hidden],.quote-result[hidden],.quote-honeypot[hidden]{display:none}.quote-errors{border:1px solid var(--red);padding:18px 20px;border-radius:3px;margin-bottom:25px;background:var(--warm)}.quote-errors h3{font-size:18px;margin-bottom:10px}.quote-errors ul{padding-left:20px;margin:0;font-size:14px}.quote-errors a{color:var(--red)}
.quote-submit-row{display:flex;align-items:center;gap:20px;margin-top:7px}.quote-submit-row .button{flex-shrink:0;min-height:52px}.quote-submit-row .button:disabled{background:#74696b;border-color:#74696b;color:white;cursor:not-allowed;opacity:1}.quote-send-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:31ch;margin:0}.quote-result,.quote-noscript{font-size:14px;line-height:1.7;border-left:3px solid var(--red);padding:12px 16px;background:var(--warm);margin-top:20px}
.quote-contact-panel{min-width:0;border-radius:5px;background:var(--navy);color:var(--paper);padding:clamp(30px,3vw,56px)}.quote-contact-panel .eyebrow{color:#c9d0d3;font-size:11px;margin-bottom:23px}.quote-contact-panel h3{color:var(--paper);font-size:clamp(28px,2.05vw,39px);line-height:1.17;margin-bottom:23px;letter-spacing:-.035em}.quote-contact-panel>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#d9dfe1;max-width:37ch;margin-bottom:25px}.quote-contact-phone{display:flex;align-items:center;min-height:52px;font-family:var(--heading);font-size:clamp(27px,2vw,38px);font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap;margin-bottom:13px}.quote-contact-email{display:flex;align-items:center;gap:10px;min-height:48px;font-size:15px;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid #6a7b86;padding-bottom:11px;max-width:100%;margin-bottom:22px}.quote-contact-panel .quote-contact-note{font-size:13px;color:#c9d0d3;margin-bottom:0}.quote-contact-panel a:hover{text-decoration:underline}.quote-contact-panel a:focus-visible{outline-color:var(--paper)}
@media(max-width:1000px){.quote-layout{grid-template-columns:1fr;gap:28px}.quote-contact-panel{padding:34px}.quote-contact-panel h3{font-size:34px}.quote-contact-panel>p:not(.eyebrow){max-width:54ch}.quote-contact-phone{font-size:34px}.quote-section{scroll-margin-top:98px}}
@media(max-width:620px){.contact-hero-actions{gap:13px 20px}.contact-hero-email{font-size:12px;min-height:44px}.quote-section{padding-top:8px;scroll-margin-top:94px}.quote-card{padding:25px 22px}.quote-card h2{font-size:30px}.quote-introduction{font-size:16px}.quote-availability{margin:22px 0 25px;padding:12px 14px;font-size:13px}.quote-row{grid-template-columns:1fr;gap:0}.quote-field{margin-bottom:21px}.quote-contact-fields .quote-field+.quote-field{margin-top:20px}.quote-contact-fields{margin-bottom:22px}.quote-field label{font-size:13px}.quote-required{font-size:11px}.quote-submit-row{align-items:flex-start;flex-direction:column;gap:13px}.quote-submit-row .button{width:100%}.quote-send-note{max-width:38ch}.quote-contact-panel{padding:29px 25px}.quote-contact-panel h3{font-size:30px}.quote-contact-panel>p:not(.eyebrow){font-size:15px}.quote-contact-phone{font-size:29px}.quote-contact-email{font-size:14px}}
@media(max-width:360px){.quote-card{padding:23px 18px}.quote-contact-panel{padding:25px 20px}.quote-contact-phone{font-size:27px}.contact-hero-email{font-size:11px}}
@media print{.quote-layout{display:block}.quote-contact-panel{margin-top:20pt}.quote-contact-panel,.quote-contact-panel h3,.quote-contact-panel a,.quote-contact-panel>p:not(.eyebrow){color:#172c3d;background:white}.quote-card{break-inside:avoid}.quote-section{padding-top:10pt}}
.contact-options{scroll-margin-top:112px}.contact-options-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(25px,4vw,70px);align-items:start;margin-bottom:34px}.contact-options-head .eyebrow{margin-bottom:15px;color:var(--red)}.contact-options-head h2{font-size:clamp(30px,3vw,48px);line-height:1.18;margin-bottom:18px}.contact-options-head p{color:var(--muted);max-width:53ch;font-size:16px;line-height:1.75}.contact-options-direct{min-width:0;background:var(--warm);padding:clamp(22px,2.5vw,40px);border-left:3px solid var(--red)}.quote-option-phone{display:flex;align-items:center;min-height:52px;color:var(--navy);font:700 clamp(26px,2.2vw,38px)/1.3 var(--heading);text-decoration:none;white-space:nowrap;margin-bottom:12px}.quote-option-email{display:flex;align-items:center;gap:9px;min-height:48px;max-width:100%;font-size:14px;font-weight:700;color:var(--red);text-decoration:none;overflow-wrap:anywhere;margin-bottom:14px}.contact-options-direct p{font-size:13px;margin:0}.quote-option-phone:hover,.quote-option-email:hover{text-decoration:underline}.quote-availability a,.quote-result a,.quote-noscript a,.quote-privacy-brief a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.quote-optional{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}#quote-region-hint{margin-top:9px;margin-bottom:0}.quote-privacy-brief{margin-bottom:20px}.quote-result[data-state=success]{border-left-color:#27604a}.quote-errors:focus,.quote-result:focus{outline:3px solid var(--red);outline-offset:4px}.quote-field input:disabled,.quote-field select:disabled,.quote-field textarea:disabled{opacity:.8;cursor:wait;color:var(--ink)}
@media(max-width:1000px){.contact-options{scroll-margin-top:98px}.contact-options-head{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.contact-options-direct{max-width:620px}.contact-options-head h2{font-size:38px}}
@media(max-width:620px){.contact-options{scroll-margin-top:94px}.contact-options-head h2{font-size:30px}.contact-options-head p{font-size:15px}.contact-options-direct{padding:22px 20px}.quote-option-phone{font-size:29px}.quote-option-email{font-size:13px}.quote-optional{font-size:11px}.contact-options-head{gap:20px}}
@media(max-width:360px){.quote-option-phone{font-size:27px}.quote-option-email{font-size:12px}.contact-options-direct{padding:20px 17px}}
@media print{.contact-options-head{display:block}.contact-options-direct{margin-top:14pt;max-width:none}}
