.lec-site.lec-sessions .session-header{position:absolute}
.lec-site.lec-sessions .session-hero{position:relative;min-height:530px;height:70svh;display:flex;align-items:end;color:#fff;overflow:hidden}
.lec-site.lec-sessions .session-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center}
.lec-site.lec-sessions .session-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,13,.89),rgba(8,12,13,.4) 58%,rgba(8,12,13,.08))}
.lec-site.lec-sessions .session-hero-content{position:relative;padding-bottom:4.3rem}
.lec-site.lec-sessions .session-hero-content>p:last-child{max-width:32rem;color:#edeae8}
.lec-site.lec-sessions .primary-sessions{padding-bottom:var(--space-6)}
.lec-site.lec-sessions .featured-session-grid{display:grid;gap:1.2rem}
.lec-site.lec-sessions .featured-session{border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}
.lec-site.lec-sessions .featured-session.night{background:var(--ink);color:#fff}
.lec-site.lec-sessions .featured-image{height:270px;position:relative}
.lec-site.lec-sessions .featured-image img{width:100%;height:100%;object-fit:cover}
.lec-site.lec-sessions .featured-body{padding:1.7rem}
.lec-site.lec-sessions .featured-body h2{font-size:2.1rem;margin-bottom:1rem}
.lec-site.lec-sessions .featured-body .eyebrow{margin-bottom:.5rem}
.lec-site.lec-sessions .session-description{color:var(--muted);min-height:3.1em;font-size:.9rem}
.lec-site.lec-sessions .night .session-description{color:#d5d7d4}
.lec-site.lec-sessions .featured-body dl{display:flex;gap:2.8rem;margin:1.6rem 0}
.lec-site.lec-sessions .featured-body dl div{display:grid;gap:.1rem}
.lec-site.lec-sessions .featured-body dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.62rem;font-weight:700}
.lec-site.lec-sessions .night dt{color:#a6aaa7}
.lec-site.lec-sessions .featured-body dd{margin:0;font-weight:750;font-size:1rem}
.lec-site.lec-sessions .session-promo-price{display:grid;justify-items:start;line-height:1.15}
.lec-site.lec-sessions .session-promo-price span{color:var(--muted);font-size:.75rem;font-weight:600;text-decoration:line-through}
.lec-site.lec-sessions .session-promo-price strong{font-size:1rem;font-weight:750}
.lec-site.lec-sessions .session-promo-price small{margin-top:.18rem;color:var(--terracotta);font-size:.62rem;font-weight:750}
.lec-site.lec-sessions .pass-groups{display:grid;gap:1.2rem}
.lec-site.lec-sessions .pass-group{border:1px solid #e5d9ce;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper)}
.lec-site.lec-sessions .pass-group-night{background:var(--ink);border-color:var(--ink);color:#fff}
.lec-site.lec-sessions .pass-group-title{padding:1.5rem 1.5rem 1.2rem;border-bottom:1px solid #e5d9ce}
.lec-site.lec-sessions .pass-group-night .pass-group-title{border-color:#ffffff23}
.lec-site.lec-sessions .pass-group-title .eyebrow{margin-bottom:.55rem}
.lec-site.lec-sessions .pass-group-title h3{font-size:1.25rem;letter-spacing:-.025em;margin:0 0 .2rem}
.lec-site.lec-sessions .pass-group-title span{font-size:.78rem;color:var(--muted)}
.lec-site.lec-sessions .pass-group-night .pass-group-title span{color:#bfc3bf}
.lec-site.lec-sessions .price-list{padding:.35rem 1.5rem}
.lec-site.lec-sessions .price-list article{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e7dfd8}
.lec-site.lec-sessions .pass-group-night .price-list article{border-color:#ffffff1c}
.lec-site.lec-sessions .price-list article:last-child{border:0}
.lec-site.lec-sessions .price-list h4{margin:0;font-size:.92rem;line-height:1.25}
.lec-site.lec-sessions .price-list p{grid-column:1;margin:.14rem 0 0;font-size:.73rem;color:var(--muted)}
.lec-site.lec-sessions .pass-group-night .price-list p{color:#bfc3bf}
.lec-site.lec-sessions .price-list strong{grid-column:2;grid-row:1;font-size:.85rem;white-space:nowrap}
.lec-site.lec-sessions .price-list a{grid-column:2;grid-row:2;color:var(--terracotta);font-size:.7rem;font-weight:750;text-align:right}
.lec-site.lec-sessions .pass-group-night .price-list a{color:#f1a283}
.lec-site.lec-sessions .reservation-note{background:linear-gradient(110deg,var(--terracotta-deep),#d87948);padding:var(--space-5) 0;color:#fff}
.lec-site.lec-sessions .reservation-note .container{display:flex;flex-direction:column;gap:1.5rem}
.lec-site.lec-sessions .reservation-note h2{margin-bottom:.8rem}
.lec-site.lec-sessions .reservation-note p:not(.eyebrow){margin:0;color:#fff0e9;max-width:34rem;font-size:.9rem}
.lec-site.lec-sessions .reservation-note .button{align-self:flex-start}
@media(min-width:700px){.lec-site.lec-sessions .session-hero{min-height:600px}
.lec-site.lec-sessions .featured-session-grid{grid-template-columns:1fr 1fr;gap:1.5rem}
.lec-site.lec-sessions .featured-image{height:320px}
.lec-site.lec-sessions .pass-groups{grid-template-columns:1.4fr 1fr;align-items:start;gap:1.5rem}
.lec-site.lec-sessions .reservation-note .container{flex-direction:row;align-items:center;justify-content:space-between}
.lec-site.lec-sessions .reservation-note .button{align-self:center}
}
@media(min-width:1000px){.lec-site.lec-sessions .session-hero-content{padding-bottom:6rem}
.lec-site.lec-sessions .featured-image{height:365px}
.lec-site.lec-sessions .featured-body{padding:2.1rem}
.lec-site.lec-sessions .pass-group-title{padding:1.8rem 2rem 1.4rem}
.lec-site.lec-sessions .price-list{padding:.45rem 2rem}
}
