.rf-hero{padding:var(--section-pad-hero) 0}.rf-hero__grid{align-items:center;display:grid;gap:var(--col-gap)}.rf-hero__title{text-wrap:balance}.rf-hero__intro{margin-top:32px}.rf-hero__actions{margin-top:40px}.rf-hero__media{height:clamp(320px,48vw,620px)}.rf-hero--copy_left .rf-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.rf-hero--image_left .rf-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.rf-hero--image_left .rf-hero__visual{order:-1}.rf-hero--copy_left .rf-hero__intro,.rf-hero--image_left .rf-hero__intro{max-width:470px}.rf-hero--copy_above.rf-hero--fill{padding-bottom:0}.rf-hero--copy_above .rf-hero__grid{gap:88px;grid-template-columns:minmax(0,1fr)}.rf-hero--copy_above .rf-hero__copy{align-items:center;display:flex;flex-direction:column;text-align:center}.rf-hero--copy_above .rf-hero__title{max-width:1000px}.rf-hero--copy_above .rf-hero__intro{max-width:640px}.rf-hero--copy_above .rf-hero__actions{justify-content:center}.rf-hero--copy_above{--fit-max-h:520px}.rf-hero--copy_above.rf-hero--fill .rf-hero__media{border-bottom-left-radius:0;border-bottom-right-radius:0;height:clamp(240px,33vw,420px)}.rf-hero__visual--overlap{padding-bottom:48px;position:relative}.rf-hero__media-2{aspect-ratio:4/3;border:var(--border-width) solid var(--ctx-hairline);bottom:0;position:absolute;width:52%}.rf-hero--copy_left .rf-hero__media-2{left:-48px}.rf-hero--image_left .rf-hero__media-2{right:-48px}@media (min-width:768px){.rf-hero--full{padding:0}.rf-hero--full .rf-hero__grid{align-items:stretch;min-height:min(clamp(560px,62vw,800px),max(480px,calc(100vh - var(--nav-height))))}.rf-hero--full .rf-hero__copy{align-self:center;padding:max(48px,min(var(--section-pad-hero),10vh)) 0}.rf-hero--full .rf-hero__title{font-size:max(min(56px,var(--fs-h1)),min(var(--fs-h1),8vh))}.rf-hero--full .rf-hero__visual{contain:size;display:flex}.rf-hero--full .rf-hero__media{flex:1;height:auto}.rf-hero--full-fit .rf-hero__visual{contain:size}.rf-hero--full-fit .rf-hero__media{min-width:0}.rf-hero--full-fit .rf-hero__media .rf-loop-video,.rf-hero--full-fit .rf-hero__media .rf-loop-video video,.rf-hero--full-fit .rf-hero__media img{max-height:100%}.rf-hero--pos-top .rf-hero__media{align-items:flex-start}.rf-hero--pos-bottom .rf-hero__media{align-items:flex-end}}@media (max-width:767px){.rf-hero--copy_left .rf-hero__grid,.rf-hero--image_left .rf-hero__grid,.rf-hero__grid{gap:40px;grid-template-columns:minmax(0,1fr)}.rf-hero--image_left .rf-hero__visual{order:0}.rf-hero--copy_left .rf-hero__intro,.rf-hero--image_left .rf-hero__intro{max-width:none}.rf-hero__media{height:300px}.rf-hero--copy_left .rf-hero__media-2{left:16px}.rf-hero--image_left .rf-hero__media-2{right:16px}}