.page-banner{margin-top:var(--header-height,81px);overflow:hidden;position:relative;width:100%}.page-banner__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(480px,calc(70vh - 40px),660px);min-height:clamp(480px,calc(70svh - 40px),660px);position:relative;width:100%}.page-banner--no-image .page-banner__inner{grid-template-columns:minmax(0,1fr);min-height:0}.page-banner__content{align-self:start;padding:clamp(72px,calc(35svh - 200px),160px) 0 40px;position:relative;z-index:3}.page-banner .page-banner__title{color:#000;font:700 clamp(36px,2vw + 16px,56px)/1.08 Montserrat,Montserrat Fallback,Montserrat Fallback Roboto,sans-serif;letter-spacing:-.02em;margin:0;padding:0;text-transform:none;text-wrap:balance}.page-banner .page-banner__subtitle{color:#000;font:600 clamp(18px,.3vw + 16px,22px)/1.4 Montserrat,Montserrat Fallback,Montserrat Fallback Roboto,sans-serif;letter-spacing:-.01em;margin:14px 0 0;padding:0;text-wrap:balance}.page-banner__subtitle b{color:#ec2227;font-weight:700}.page-banner .page-banner__description{color:#666;font:300 16px/1.8 Open Sans,sans-serif;margin:16px 0 0;max-width:520px}.page-banner__description p{margin:0 0 8px}.page-banner__cta{margin-top:24px}.page-banner__image{align-items:center;align-self:stretch;display:flex;justify-content:center;padding:24px 0}.page-banner__image img{display:block;height:auto;max-height:calc(clamp(480px, calc(70vh - 40px), 660px) - 48px);max-height:calc(clamp(480px, calc(70svh - 40px), 660px) - 48px);max-width:100%;object-fit:contain;width:100%}@media (min-width:1200px){.page-banner:not(.page-banner--no-image) .page-banner__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:992px) and (max-width:1199px){.page-banner__inner{gap:40px}}@media (max-width:991px){.page-banner{margin-top:var(--header-height,79px)}.page-banner__inner{gap:24px;grid-template-columns:minmax(0,1fr);min-height:0}.page-banner__content{padding:32px 0 0}.page-banner .page-banner__description{margin-inline:auto}.page-banner__image{padding:0 0 8px}.page-banner__image img{max-height:clamp(240px,52vw,420px)}}@media (max-width:640px){.page-banner .page-banner__title{font-size:34px}.page-banner .page-banner__subtitle{font-size:17px}}