.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:90px;padding-top:55px;padding-bottom:85px;align-items:start}
.quote-intro{padding-top:25px}
.quote-intro>.eyebrow{color:var(--gold)}
.quote-intro h1{font-size:clamp(3.3rem,5.9vw,5.2rem);font-weight:500;letter-spacing:-3px;line-height:1.04;margin:24px 0}
.quote-intro>p:not(.eyebrow):not(.quote-signature){font-size:1.125rem;line-height:1.7;max-width:360px;color:var(--muted)}
.quote-contact{display:flex;flex-direction:column;gap:10px;margin-top:38px;line-height:1.5}
.quote-contact>span{font-size:.875rem;color:var(--muted)}
.quote-contact>a{font-size:1.0625rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.quote-tip{border-top:1px solid var(--line);padding-top:24px;margin-top:38px;max-width:370px}
.quote-tip>p:last-child{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:12px}
.quote-signature{font-size:.875rem;color:var(--gold);margin-top:42px;line-height:1.6}
.quote-form-panel{background:#fffefa;border:1px solid var(--line);padding:36px}
.quote-form-panel h2{font-size:1.875rem;font-weight:500;letter-spacing:-.8px;line-height:1.2}
.form-intro{font-size:.875rem;line-height:1.6;color:var(--muted);margin:10px 0 26px}
.form-field{margin-bottom:22px;min-width:0}
.form-field label{display:block;font-size:.9375rem;font-weight:600;line-height:1.5;margin-bottom:9px}
.optional{font-size:.875rem;font-weight:400;color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #9eaa9c;border-radius:0;background:var(--cream);color:var(--ink);padding:13px 12px;font:inherit;font-size:1rem;line-height:1.5}
.form-field select{padding-right:25px}
.form-field textarea{resize:vertical;min-height:140px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#70736d;opacity:1}
.field-help{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:7px}
.form-privacy{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:2px;margin-bottom:23px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-honeypot{display:none!important}
.quote-submit{font-family:inherit;cursor:pointer;width:100%;font-size:1rem;min-height:56px;white-space:normal;text-align:left}
.quote-submit:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.verification-note{margin-top:12px;text-align:center}
.quote-footer{padding-top:25px;padding-bottom:25px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.quote-footer a{color:var(--ink);display:flex;align-items:center;gap:20px}
.thanks-main{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding-top:65px;padding-bottom:85px;max-width:850px}
.thanks-main>.eyebrow{color:var(--gold)}
.thanks-main h1{font-size:clamp(2.75rem,6vw,5rem);letter-spacing:-2px;line-height:1.1;margin:24px 0}
.thanks-main>p:not(.eyebrow){font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:560px}
.thanks-main .button{align-self:flex-start;margin-top:32px}
.thanks-contact{margin-top:28px;font-size:.9375rem;line-height:1.7;color:var(--muted)}
.thanks-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1000px){.quote-layout{gap:42px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.quote-form-panel{padding:27px}.quote-intro h1{font-size:3.6rem}}
@media(max-width:780px){.quote-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:22px;padding-bottom:55px}.quote-intro{padding-top:0}.quote-intro h1{font-size:3.6rem;margin-top:18px}.quote-intro>p:not(.eyebrow):not(.quote-signature){max-width:100%;font-size:1rem}.quote-contact{margin-top:22px}.quote-tip,.quote-signature{display:none}.quote-form-panel{padding:26px}.quote-intro h1 br{display:none}.quote-intro h1 span:before{content:' '}}
@media(max-width:480px){.quote-form-panel{padding:22px 18px}.quote-intro h1{font-size:3rem;letter-spacing:-1.8px}.quote-contact>a{font-size:1rem}.quote-form-panel h2{font-size:1.65rem}.quote-layout{padding-top:18px;gap:28px}.form-field select{font-size:1rem}.thanks-main h1{font-size:3rem}.thanks-main>p:not(.eyebrow){font-size:1rem}}
