/* Prepared SR22.insure artwork: show the complete composition, without cropping. */
.page-illustration{margin:0;width:100%;min-width:0;align-self:center}
.page-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:12px}
.content-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:center}
.content-hero .page-illustration{max-width:480px;justify-self:end}
.home-page .home-hero{display:grid;text-align:left;max-width:none;margin-left:0;margin-right:0}
.home-page .home-hero h1,.home-page .home-hero .hero-intro{margin-left:0;margin-right:0}
.home-page .home-hero h1{font-size:clamp(42px,4.2vw,58px)}
.home-page .home-hero .hero-intro{text-align:left}
.home-page .home-hero .action-row{justify-content:flex-start}
.home-page .value-strip{margin-top:16px}
.quote-page{max-width:1100px}
.quote-layout{display:grid;grid-template-columns:minmax(0,720px) 300px;column-gap:28px;align-items:start}
.quote-layout .quote-heading{grid-column:1;grid-row:1;max-width:none;margin:36px 0 24px}
.quote-form-wrap{grid-column:1;grid-row:2;min-width:0}
.quote-layout .quote-illustration{grid-column:2;grid-row:1 / 3;margin-top:40px;align-self:start}
.quote-layout .quote-card{margin-left:0;margin-right:0}
.quote-page .quote-after{margin-left:0}
@media(max-width:1000px) and (min-width:761px){
 .content-hero{gap:24px}
 .quote-layout{column-gap:22px;grid-template-columns:minmax(0,1fr) 260px}
 .quote-layout .quote-heading h1{font-size:40px}
 .quote-layout .quote-card{padding:28px}
}
@media(max-width:760px){
 .content-hero{grid-template-columns:minmax(0,1fr);gap:22px}
 .content-hero .page-illustration{justify-self:center;max-width:440px}
 .home-page .home-hero h1{font-size:42px}
 .home-page .value-strip{margin-top:24px}
 .quote-layout{display:flex;flex-direction:column;gap:0}
 .quote-layout .quote-heading{margin:26px 0 22px}
 .quote-form-wrap{width:100%}
 .quote-layout .quote-card{margin-left:auto;margin-right:auto}
 .quote-layout .quote-illustration{max-width:320px;margin:24px auto 0;align-self:center}
 .quote-page .quote-after{margin-top:28px}
}
