.quote-hero{background:#db1422;color:#fff;display:grid;grid-template-columns:54% 46%;min-height:560px;overflow:hidden}
.quote-hero-copy{padding:clamp(60px,6vw,100px) 25px clamp(50px,6vw,90px) clamp(22px,5vw,86px);align-self:center}
.quote-hero .eyebrow{color:#fff}
.quote-hero h1,.quote-intro h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,8vw,128px);font-weight:900;line-height:.84;letter-spacing:-.025em;margin:0 0 30px}
.quote-hero h1 span{color:#1b1b1b;text-shadow:2px 2px #fff}
.quote-hero-copy>p:not(.eyebrow){font-size:clamp(18px,1.7vw,23px);line-height:1.47;max-width:620px;margin:0}
.quote-hero img{width:100%;height:100%;max-height:610px;object-fit:contain;object-position:center bottom;align-self:end;padding:20px 10px 0 0}
.quote-facts{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px;font-size:15px}.quote-facts strong{font-size:19px}.quote-facts span{border-left:1px solid #ffffff8a;padding-left:20px}
.quote-layout{max-width:1550px;margin:auto;padding:90px clamp(22px,5vw,86px) 115px;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(45px,6vw,110px)}
.quote-intro{align-self:start;position:sticky;top:125px}.quote-intro .eyebrow{color:#db1422}.quote-intro h2{font-size:clamp(54px,6vw,88px);margin-bottom:26px}.quote-intro>p:not(.eyebrow){font-size:19px;line-height:1.55;max-width:420px}
.quote-contact{margin-top:44px;padding-top:25px;border-top:2px solid #171717;display:flex;flex-direction:column;gap:8px;font-size:17px}.quote-contact strong{font-size:13px;letter-spacing:.09em;text-transform:uppercase}.quote-contact a{font-weight:700}.quote-contact a:hover{text-decoration:underline}
.quote-form{min-width:0}.quote-form fieldset{border:0;padding:0 0 39px;margin:0 0 42px;border-bottom:1px solid #d4d4d4}.quote-form legend{display:block;width:100%;font-size:18px;font-weight:900;letter-spacing:.02em;margin-bottom:27px}.quote-form legend span{color:#db1422;margin-right:12px}.quote-form label{display:block;font-size:15px;font-weight:800;margin:0 0 9px}.quote-form label em{font-size:12px;color:#686868;font-style:normal;font-weight:600;margin-left:4px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;border:1px solid #aaa;border-radius:2px;background:#fff;color:#171717;font:inherit;font-size:16px;padding:14px 15px;margin:0 0 22px;min-height:52px}.quote-form textarea{resize:vertical;min-height:95px;line-height:1.45}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid #db142250;border-color:#db1422}.quote-form ::placeholder{color:#666;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>div{min-width:0}.form-submit{background:#f5f5f5;padding:28px}.form-submit>p:first-child{font-size:15px;line-height:1.5;margin:0 0 20px}.form-submit .button{border:0;cursor:pointer}.copy-button{display:block;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:13px 0 0;color:#171717}.copy-button[hidden]{display:none}.form-status{font-size:15px;line-height:1.5;margin:14px 0 0}.form-status:empty{display:none}
@media(max-width:900px){.quote-hero{grid-template-columns:1fr 45%;min-height:480px}.quote-hero h1{font-size:clamp(62px,8vw,95px)}.quote-layout{grid-template-columns:1fr;gap:42px}.quote-intro{position:static}.quote-intro h2{font-size:70px}.quote-contact{margin-top:25px}}
@media(max-width:700px){.quote-hero{display:flex;flex-direction:column;min-height:0}.quote-hero-copy{padding:48px 22px 0}.quote-hero h1{font-size:clamp(62px,12vw,85px)}.quote-hero-copy>p:not(.eyebrow){font-size:18px}.quote-hero img{height:330px;padding:8px 5px 0;object-position:center bottom}.quote-facts{margin-top:24px;gap:12px;font-size:13px}.quote-facts strong{font-size:16px}.quote-facts span{padding-left:12px}.quote-layout{padding:65px 22px 85px;gap:38px}.quote-intro h2{font-size:clamp(54px,10vw,75px)}.quote-intro>p:not(.eyebrow){font-size:17px}.form-row{grid-template-columns:1fr;gap:0}.quote-form fieldset{margin-bottom:33px;padding-bottom:23px}.form-submit{padding:22px}.form-submit .button{width:100%;text-align:center;font-size:13px;padding:15px 10px}}
