.listing-banner{background:#f0f5f9;position:relative;overflow:hidden}.listing-banner__layout{flex-direction:column;min-width:0;display:flex}@media screen and (min-width:1023px){.listing-banner__layout{justify-content:center;align-items:center;min-height:42rem;position:relative}}.listing-banner__container{z-index:1;order:1;padding:5rem 2rem 2.4rem;position:relative}@media screen and (min-width:1023px){.listing-banner__container{padding:9rem 2rem 10rem}}@media screen and (min-width:1200px){.listing-banner__container{padding:9rem 2rem 10rem}}.listing-banner__copy{text-align:left;max-width:52.8rem;margin:0}@media screen and (min-width:991px){.listing-banner__copy{max-width:45rem}}@media screen and (min-width:1200px){.listing-banner__copy{max-width:52.8rem}}.listing-banner__media{aspect-ratio:390/280;flex-shrink:0;order:2;width:100%;position:relative;overflow:hidden}@media screen and (min-width:1023px){.listing-banner__media{z-index:0;aspect-ratio:unset;order:0;height:100%;position:absolute;inset:0}}.listing-banner__image{object-fit:cover;object-position:center center;object-position:center right}@media screen and (min-width:1023px){.listing-banner__image{object-position:center right}}@media screen and (min-width:1200px){.listing-banner__image{object-position:70% 50%}}.listing-banner__title{color:#1e1d24;margin:0 0 2rem;font-size:clamp(4rem,4vw,6rem);font-weight:600;line-height:1.3}@media screen and (min-width:1023px){.listing-banner__title{line-height:1.08}}@media screen and (min-width:1300px){.listing-banner__title{font-size:6rem;line-height:120%}}.listing-banner__lead{letter-spacing:-.05em;color:#525966;max-width:52.8rem;margin:0;font-size:clamp(1.6rem,1.2vw,1.8rem);font-weight:500;line-height:1.55}@media screen and (min-width:1300px){.listing-banner__lead{font-size:1.8rem}}
