.quote-page{min-height:100vh;display:flex;flex-direction:column}
.quote-wrap{max-width:860px;flex:1;padding-bottom:64px}
.quote-page h1{font-size:clamp(2.5rem,5vw,3.8rem)}
.quote-intro{max-width:660px;margin:22px 0 30px;font-size:1.125rem;line-height:1.65;color:#55514a}
.quote-form{padding:clamp(22px,4vw,40px);background:var(--navy);color:#fff}
.required-note{margin:0 0 22px;font-size:.875rem;color:#d2d7de}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.quote-fields label{display:flex;flex-direction:column;gap:8px;font-size:1rem}
.quote-fields .full-width{grid-column:1/-1}
.quote-fields input,.quote-fields select{box-sizing:border-box;min-width:0;width:100%;min-height:52px;padding:12px;border:1px solid #bdb59f;border-radius:0;background:#fff;color:var(--navy);font:1rem/1.4 Arial,sans-serif;color-scheme:light}
.quote-fields input:focus-visible,.quote-fields select:focus-visible{outline:3px solid #dec688;outline-offset:3px}
.field-note{font-size:.875rem;color:#d2d7de;line-height:1.5}
.quote-note{margin:26px 0 18px;font-size:1rem;line-height:1.6}
.quote-form .btn{width:100%;cursor:pointer;min-height:58px;font-size:1rem}
.quote-form .btn:disabled{opacity:.75;cursor:wait}
.privacy-note{font-size:.875rem;color:#d2d7de;line-height:1.6;margin:20px 0 0}
.privacy-note a{text-underline-offset:3px}
.email-help,.email-status{font-size:1rem;line-height:1.6;margin:0 0 20px}
.email-status{margin:20px 0 0;padding:16px;border:1px solid #d5bc83}
.honeypot{display:none!important}
.quote-confirmation{padding:36px 0 70px;max-width:700px}
.quote-confirmation p:not(.eyebrow){font-size:1.125rem;line-height:1.7}
.quote-confirmation .btn{margin-top:20px}
@media(max-width:600px){.quote-fields{grid-template-columns:1fr;gap:20px}.quote-wrap{padding-bottom:38px}.quote-intro{font-size:1rem}.quote-page .header-links .btn{font-size:.875rem}}
