
/* Sessions: single edge-to-edge photograph; independent of schematic animation. */
.page-hero.session-editorial{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:0!important;height:clamp(510px,48vw,760px)!important;padding:0!important;background:#f65ca4!important;display:flex;align-items:center}
.session-editorial-photo{position:absolute;inset:0 0 0 35%;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}
.session-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}
.session-editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#f65ca4aa,transparent 18%,transparent 90%,#f65ca433)}
.session-editorial-copy{position:relative;z-index:1;width:44%;margin-left:5.5%;padding:42px 0;color:#111}
.session-editorial-copy h1{font-size:clamp(58px,6.7vw,108px)!important;line-height:.98!important;letter-spacing:-.025em!important;margin:26px 0 24px!important}
.session-editorial-copy p{font-size:clamp(17px,1.65vw,25px);line-height:1.45;margin:0 0 25px}
.session-editorial-copy .button{margin:0}.session-editorial-copy .kicker{font-size:12px;letter-spacing:.14em}
@media(max-width:700px){.page-hero.session-editorial{height:auto!important;min-height:700px!important;align-items:flex-start}.session-editorial-copy{width:90%;margin:0 5%;padding:35px 0 360px}.session-editorial-copy h1{font-size:58px!important;margin:18px 0!important}.session-editorial-copy p{font-size:17px}.session-editorial-photo{inset:280px 0 0 0;mask-image:linear-gradient(0deg,#000 65%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 65%,transparent)}.session-editorial-photo img{object-position:58% center}.session-editorial-copy .button{position:relative;z-index:2}}

.page-hero.session-editorial{height:clamp(570px,50vw,820px)!important}
.session-editorial-photo{inset:0;mask-image:none;-webkit-mask-image:none}
.session-editorial-photo img{object-position:center;object-fit:cover}
.session-editorial-photo:after{display:none}
.session-editorial-copy{width:38%;margin-left:5%}
.session-editorial-copy h1{font-size:clamp(48px,5.3vw,88px)!important}
.session-editorial-copy p{font-size:clamp(16px,1.25vw,20px);line-height:1.5}
@media(max-width:700px){.page-hero.session-editorial{height:auto!important;min-height:850px!important}.session-editorial-copy{width:90%;margin-left:5%;padding:32px 0 380px}.session-editorial-copy h1{font-size:52px!important}.session-editorial-photo{inset:0;background:#f54ba1}.session-editorial-photo img{position:absolute;bottom:0;height:410px;width:100%;object-fit:cover;object-position:right;mask-image:linear-gradient(0deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 85%,transparent)}}
@media(min-width:701px){.session-editorial-copy{width:34%}.session-editorial-copy p{max-width:100%}}
/* Match the approved mockup's desktop typography scale. */
@media(min-width:1000px){
 .session-editorial-copy{width:39%;margin-left:5%;padding:28px 0}
 .session-editorial-copy h1{font-size:clamp(96px,10vw,300px)!important;line-height:.88!important;margin:24px 0!important}
 .session-editorial-copy p{font-size:clamp(19px,1.65vw,30px);line-height:1.4;margin-bottom:22px}
 .session-editorial-copy .session-weekly{font-size:clamp(17px,1.35vw,25px)}
 .session-editorial-copy .kicker{font-size:clamp(12px,.85vw,17px)}
}
@media(min-width:1000px){.page-hero.session-editorial{height:clamp(620px,50vw,1100px)!important}}
