/* Additive styles: only the separate fourteen-section composition is affected. */
.bez-homepage-content .home-content-section,.bez-homepage-content .editorial-group{min-width:0;overflow-wrap:anywhere}
.bez-homepage-content .home-content-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.bez-homepage-content .home-content-text-grid h2{font-size:clamp(48px,5.7vw,82px)}
.bez-homepage-content .home-content-section h2{line-height:1.03}
.bez-homepage-content .editorial-group>h3{margin-top:24px;margin-bottom:14px}
.bez-homepage-content .editorial-group>p+p{margin-top:18px}
.bez-homepage-content .editorial-group a:not(.line-link){text-decoration:underline;text-underline-offset:4px}
.bez-homepage-content .photo.approved-natural{height:auto;overflow:hidden;align-self:center}
.bez-homepage-content .photo.approved-natural figure{height:auto;position:relative}
.bez-homepage-content .photo.approved-natural img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none}
.bez-homepage-content .home-content-reverse>.photo{order:2}
.bez-homepage-content .home-content-reverse{grid-template-columns:.75fr 1.35fr}
.bez-homepage-content .portfolio-heading>.editorial-group{max-width:52%}
.bez-homepage-content .portfolio-heading h2{margin-top:16px}
.bez-homepage-content .portfolio-heading>.editorial-group:last-child{max-width:320px}
.bez-homepage-content .home-content-overlay{position:relative;isolation:isolate;color:var(--ivory);margin-bottom:60px}
.bez-homepage-content .home-content-overlay>.photo{min-height:440px;background:#252321}
.bez-homepage-content .home-content-overlay>.photo img{min-height:440px;object-fit:cover}
.bez-homepage-content .home-content-overlay:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,19,18,.75),rgba(20,19,18,.36) 55%,transparent)}
.bez-homepage-content .home-content-overlay-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 6%;max-width:750px}
.bez-homepage-content .home-content-overlay-copy h2{font-size:clamp(48px,5vw,72px);margin:18px 0 24px}
.bez-homepage-content .home-content-overlay-copy p{color:var(--ivory)}
.bez-homepage-content .home-content-overlay-copy .label{color:#ecdbc2}
.bez-homepage-content .video-copy h3{font-size:52px;margin:18px 0 24px}
.bez-homepage-content .hero-content h1{font-size:clamp(64px,8.6vw,124px);line-height:1.02}
.bez-homepage-content .hero-content{max-width:86%}
@media(max-width:1000px){.bez-homepage-content .home-content-text-grid{gap:6%}.bez-homepage-content .portfolio-heading{gap:24px}}
@media(max-width:700px){
.bez-homepage-content .home-content-text-grid{grid-template-columns:1fr;gap:22px}
.bez-homepage-content .home-content-text-grid h2{font-size:52px}
.bez-homepage-content .home-content-reverse>.photo{order:0}
.bez-homepage-content .home-content-reverse{grid-template-columns:1fr}
.bez-homepage-content .portfolio-heading>.editorial-group,.bez-homepage-content .portfolio-heading>.editorial-group:last-child{max-width:none}
.bez-homepage-content .portfolio-heading h2{font-size:61px}
.bez-homepage-content .home-content-overlay{display:grid;margin-bottom:34px;min-height:540px}
.bez-homepage-content .home-content-overlay>.photo{position:absolute;inset:0;height:100%}
.bez-homepage-content .home-content-overlay>.photo figure,.bez-homepage-content .home-content-overlay>.photo img{height:100%;object-fit:cover;object-position:45% center}
.bez-homepage-content .home-content-overlay-copy{position:relative;padding:100px 7% 32px;min-height:540px;max-width:none}
.bez-homepage-content .home-content-overlay:after{background:linear-gradient(0deg,rgba(20,19,18,.88),rgba(20,19,18,.54) 60%,rgba(20,19,18,.05))}
.bez-homepage-content .hero-content h1{font-size:clamp(54px,15vw,86px);line-height:1.03}
.bez-homepage-content .hero-photo img{object-position:35% center}
.bez-homepage-content .hero-content{bottom:36px}
.bez-homepage-content .video-copy h3{font-size:40px}
}
/* Long overlay content remains in normal flow, including after editor additions. */
.bez-homepage-content .home-content-overlay{display:grid}
.bez-homepage-content .home-content-overlay>.photo{position:absolute;inset:0;height:100%;align-self:stretch}
.bez-homepage-content .home-content-overlay>.photo figure,.bez-homepage-content .home-content-overlay>.photo img{height:100%;object-fit:cover}
.bez-homepage-content .home-content-overlay-copy{position:relative;min-height:max(440px,44.27vw)}
@media(max-width:700px){.bez-homepage-content .home-content-overlay-copy{min-height:540px}}
