.t26-module-hero-photo{color:var(--color-black);overflow:hidden;& .t26-hp__inner{margin:0 auto;max-width:1200px}& .t26-hp__stage{display:flex;flex-direction:column;padding:0 0 60px;position:relative;@media (min-width:960px){padding-bottom:100px;padding-left:24px;padding-right:0;padding-top:100px}}& .t26-hp__headline{font-size:44px;line-height:.95;margin:0;padding:60px 24px 0;pointer-events:none;position:relative;text-wrap:balance;z-index:2;@media (min-width:960px){font-size:88px;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0}@media (min-width:960px){font-size:120px}}& .t26-hp__media{order:-1;overflow:hidden;position:relative;z-index:1;@media (min-width:600px) and (max-width:959px){aspect-ratio:16/9;max-height:60vh}@media (min-width:960px){bottom:0;order:0;position:absolute;right:calc(50% - 50vw);top:0;width:50vw}& img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}& .t26-hp__media-fade{inset:0;opacity:var(--t26-hp-fade-strength,.55);pointer-events:none;position:absolute}}&.t26-module-hero-photo--fade-dark-bottom .t26-hp__media-fade{background:linear-gradient(180deg,transparent,rgba(0,0,0,.4) 60%,#000)}&.t26-module-hero-photo--fade-dark-top .t26-hp__media-fade{background:linear-gradient(180deg,#000,rgba(0,0,0,.4) 40%,transparent)}&.t26-module-hero-photo--fade-dark-full .t26-hp__media-fade{background:#000}&.t26-module-hero-photo--fade-light-bottom .t26-hp__media-fade{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.5) 60%,#fff)}&.t26-module-hero-photo--fade-light-full .t26-hp__media-fade{background:#fff}& .t26-hp__bar{align-items:flex-start;border-radius:13px;display:flex;flex-direction:column;gap:16px;margin:30px 24px 0;padding:25px;position:relative;z-index:3;@media (min-width:960px){align-items:center;flex-direction:row;gap:32px;justify-content:space-between;margin-bottom:60px;margin-left:0;margin-right:0;margin-top:40px;padding-bottom:50px;padding-left:50px;padding-right:50px;padding-top:50px}&.t26-hp__bar--no-bg{background:transparent!important;border-radius:0;max-width:860px;padding:24px 0 0}}& .t26-hp__body{flex:1;font-size:16px;line-height:1.5;text-wrap:pretty;@media (min-width:768px){font-size:22px}& p{margin:0}& p+p{margin-top:8px}}& .t26-hp__buttons{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}&.t26-module-hero-photo--no-image{& .t26-hp__headline{@media (min-width:960px){max-width:none;padding-bottom:30px;padding-top:60px}}& .t26-hp__bar{@media (min-width:960px){border-radius:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0}}}}