.soirees-page{background:#141815;color:#efece3}
.soirees-page header{position:absolute;top:24px}
.soirees-page header nav a[aria-current]{color:#e5c58b}
.soirees-intro{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;background:#092b20}
.soirees-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.soirees-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081d18ef 0%,#0b291fcc 38%,#0b291f22 80%),linear-gradient(0deg,#101914ca,transparent 55%)}
.soirees-intro-copy{position:relative;z-index:1;padding:185px 8% 75px;max-width:850px}
.soirees-intro h1{font-size:clamp(62px,8vw,116px);line-height:.94;letter-spacing:-.065em;margin:12px 0 22px}
.soirees-intro h1 em{font-style:normal;color:#edab73}
.soirees-intro-copy>p:not(.eyebrow){max-width:520px;font-size:15px;line-height:1.7;color:#eee7db}
.soirees-intro-copy .button{display:inline-block;margin-top:22px}
.soirees-page .real-agenda{padding-top:95px}
.soirees-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;padding:80px 8%;background:#121d17;color:#efece3}
.soirees-teaser h2{font-size:clamp(36px,4vw,58px);line-height:1.1;margin:16px 0}
.soirees-teaser h2 em{color:#dfac78;font-style:italic}
.soirees-teaser p:not(.eyebrow){line-height:1.8;color:#b9c4b2;max-width:480px}
.soirees-teaser .button{display:inline-block;margin-top:18px}
.soirees-teaser-image{display:block;width:min(100%,500px);justify-self:center;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0005}.soirees-teaser-image:focus-visible{outline:3px solid #e5c58b;outline-offset:5px}.soirees-teaser-image img{display:block;width:100%;height:285px;object-fit:cover;transition:transform .35s ease}.soirees-teaser-image:hover img{transform:scale(1.05)}
.soirees-end{text-align:center;background:#073322;padding:90px 8%}
.soirees-end h2{font:400 clamp(36px,4vw,58px)/1.14 Georgia,serif;margin:12px 0 20px}
.soirees-end h2 em{color:#e5c58b}
.soirees-end p:not(.eyebrow){max-width:600px;margin:0 auto 25px;line-height:1.8;color:#b9c4b2}
@media(max-width:760px){.soirees-intro{min-height:620px}.soirees-intro>img{object-position:62% center}.soirees-intro-copy{padding:190px 7% 65px}.soirees-teaser{grid-template-columns:1fr;padding:60px 7%}.soirees-teaser-image img{height:230px}.soirees-page .real-agenda{padding-top:65px}}
/* Full-width invitation on the homepage; the image itself opens the soirées page. */
body:not(.soirees-page) .soirees-teaser{display:block;padding:76px 0 0}
body:not(.soirees-page) .soirees-teaser>div{padding:0 8% 42px}
body:not(.soirees-page) .soirees-teaser-image{width:100%;max-width:none;justify-self:auto;border-radius:0;box-shadow:none}
body:not(.soirees-page) .soirees-teaser-image img{height:300px;object-position:center 46%}
@media(max-width:760px){body:not(.soirees-page) .soirees-teaser{padding-top:55px}body:not(.soirees-page) .soirees-teaser>div{padding:0 7% 32px}body:not(.soirees-page) .soirees-teaser-image img{height:220px}}
.past-evenings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:6%;align-items:center;margin:80px 0;padding:clamp(28px,5vw,70px);border:1px solid #d2b47144;border-radius:20px;background:linear-gradient(135deg,#0d3b29,#111c17)}
.past-evenings h2{font:400 clamp(36px,4vw,60px)/1.1 Georgia,serif;margin:14px 0 20px;color:#f4ead8}
.past-evenings h2 em{color:#e5c58b}
.past-evenings-copy>p:not(.eyebrow){max-width:420px;color:#c1cdbc;line-height:1.8}
.past-evenings-player{border-radius:14px;overflow:hidden;background:#07180f;box-shadow:0 22px 55px #0005}
.past-evenings-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
@media(max-width:760px){.past-evenings{grid-template-columns:1fr;margin:55px 0;padding:25px;gap:25px}}


#agenda .soirees-teaser-image {
  position: relative;
}
#agenda .soirees-teaser-image:focus-visible {
  outline-offset: -5px;
}
#agenda .soirees-teaser-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #062a21a0, transparent 43%);
  pointer-events: none;
}
#agenda .soirees-teaser-cta {
  position: absolute;
  z-index: 1;
  inset: 10% auto 13% 2.5%;
  width: 22%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, 1.3vw, 19px);
  color: #f9e7b2;
  text-align: center;
  text-shadow: 0 2px 10px #03251d;
}
.soirees-teaser-ornament {
  display: flex;
  align-items: center;
  gap: .65em;
  width: 88%;
  color: #e4bf71;
  font-size: clamp(.82rem, 1.7vw, 1.28rem);
}
.soirees-teaser-ornament::before,
.soirees-teaser-ornament::after {
  content: "";
  flex: 1;
  height: 3px;
  border-block: 1px solid #e4bf7190;
}
.soirees-teaser-kicker {
  font-size: clamp(.62rem, 1.05vw, .8rem);
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.soirees-teaser-title {
  font: 600 clamp(1.05rem, 2.4vw, 2.25rem)/1.08 Georgia, serif;
}
.soirees-teaser-arrow { margin-top: .15em; }
#agenda .soirees-teaser-image:is(:hover, :focus-visible) .soirees-teaser-title {
  text-decoration: underline;
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}
@media (max-width: 760px) {
  #agenda .soirees-teaser-cta { left: 3%; width: 46%; }
  #agenda .soirees-teaser-image img { object-position: left center; }
  #agenda .soirees-teaser-image::after {
    background: linear-gradient(90deg, #062a21e0, #062a2150 54%, transparent 76%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #agenda .soirees-teaser-image img { transition: none; }
  #agenda .soirees-teaser-image:hover img { transform: none; }
}
