.quote-page{background:var(--cream)}
.quote-page .site-header{max-width:none}
.quote-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:78rem;margin:0 auto;padding:2.5rem 4.5% 4rem}
.quote-intro{min-width:0;padding-top:.4rem}
.quote-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.25rem;font-size:.9375rem;text-underline-offset:4px;color:var(--muted)}
.quote-intro .eyebrow{font-size:.875rem;letter-spacing:.1em;color:var(--green);margin-bottom:.85rem}
.quote-intro h1{font-size:clamp(2.6rem,4vw,3.75rem);margin-bottom:1.25rem;overflow-wrap:break-word}
.quote-intro p:not(.eyebrow){max-width:29rem}
.quote-next{color:var(--muted)}
.quote-call{border-top:1px solid #d9cdbd;padding-top:1.25rem;margin-top:1.75rem;color:var(--muted)}
.quote-call a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest);font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}
.quote-form-card{min-width:0;background:var(--white);border:1px solid #e0e4db;border-top:4px solid var(--green);border-radius:12px;padding:1.25rem clamp(.5rem,1.6vw,1.5rem);box-shadow:0 6px 24px rgba(25,46,35,.05)}
.quote-fallback,.quote-privacy,.quote-no-script{font-size:.9375rem;line-height:1.65;color:var(--muted);padding:0 .5rem}
.quote-fallback{margin:0 0 1rem}
.quote-fallback a{display:inline-block;min-height:44px;align-content:center;color:var(--forest);text-underline-offset:4px}
.quote-privacy{margin:1.25rem 0 0;border-top:1px solid var(--line);padding-top:1rem}
.quote-form-card [id^="sortscape-request-form-"]{max-width:none}
.quote-form-card iframe{max-width:100%;background:var(--white)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:56.25rem){.quote-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:48rem;padding:1rem 5% 2.5rem}.quote-back{margin-bottom:.75rem}.quote-intro h1{font-size:clamp(2.4rem,8vw,3.25rem);margin-bottom:1rem}.quote-intro p:not(.eyebrow){max-width:none}.quote-call{border-top:0;padding-top:0;margin:0}.quote-next{margin-bottom:.6rem}.quote-form-card{padding:1rem .4rem}.quote-page .site-header{position:relative}}
@media(prefers-reduced-motion:reduce){.quote-form-card iframe{transition:none}}
