:root {
  --event-ink:#1e3a49;
  --event-sand:#f4ecd9;
  --event-cream:#fff;
  --event-accent:#c75235;
  --event-line:rgba(30,58,73,.18)
}

body.page-template-page-catering-private-chef,body.page-template-page-private-events {
  background:transparent;
  color:var(--event-ink)
}

.event-page {
  font-family:Poppins,Arial,sans-serif;
  overflow:hidden
}

.event-page * {
  box-sizing:border-box
}

.event-shell {
  width:min(1240px,calc(100% - 56px));
  margin-inline:auto
}

.event-section {
  padding-block:110px
}

.event-section--ink {
   
  color:var(--event-cream)
}

.event-page header h2,
.event-page header p
{
  color:#fff;
}
.event-section--sand {
  background:var(--event-sand)
}

.event-page h1,.event-page h2,.event-page h3 {
  font-family:"Tan Nimbus",serif;
  font-weight:700;
  letter-spacing:normal;
  margin:0;
  color:inherit
}

.event-page h1 {
  font-size:clamp(54px,7vw,112px);
  line-height:.9
}

.event-page h2 {
  font-size: 35px;
  line-height: 46px;
}

.event-page h3 {
  font-size:clamp(30px,3vw,48px);
  line-height:1.05
}

.event-page p,.event-page li {
  font-family:Poppins,sans-serif;
  font-size:16px;
  line-height:1.75;
  color:inherit
}

.event-kicker {
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px!important;
  font-weight:600;
  margin:0 0 18px;
  color:var(--event-accent)
}

.event-hero {
  min-height:880px;
  height:100svh;
  position:relative;
  background-image:var(--hero);
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-end;
  color:white
}

.event-hero__veil {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,10,8,.78) 0%,rgba(10,10,8,.35) 53%,rgba(10,10,8,.08) 100%),linear-gradient(0deg,rgba(10,10,8,.58),transparent 55%)
}

.event-hero__content {
  position:relative;
  padding-bottom:10vh;
  max-width:1240px
}

.event-hero__content>* {
  max-width:770px
}

.event-hero .event-kicker {
  color:#f3d9ba
}

.event-hero h1 {
  font-family:"Tan Nimbus",serif!important;
  font-size:65px;
  line-height:85px;
  font-weight:700;
  font-style:normal;
  letter-spacing:-2px;
  width:700px;
  max-width:100%;
  margin-bottom:30px
}

.event-lead {
  font-family:Poppins,sans-serif;
  font-size:37px!important;
  line-height:40px!important;
  text-align:left;
  letter-spacing:.2px;
  margin:5px 0 41px
}

.event-hero__statement {
  font-family:"The Seasons Bold",serif;
  font-style:italic;
  font-size:clamp(21px,2vw,31px)!important
}

.event-locations {
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin:28px 0
}

.event-button {
  display:inline-flex;
  min-height:50px;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  border:0;
  border-radius:5px;
  color:#fff;
  background:var(--event-ink);
  font-family:Poppins,sans-serif;
  text-transform:none;
  letter-spacing:normal;
  font-size:17px;
  font-weight:700;
  transition:.25s
}

.event-button:hover {
  background:#0d2634;
  color:#fff
}

.event-button--light {
  margin-top:26px;
  color:var(--event-ink);
  background:#fff
}

.event-button--light:hover {
  background:var(--event-accent);
  color:#fff
}

.event-text-link {
  display:inline-flex;
  gap:20px;
  align-items:center;
  color:inherit;
  font-family:Poppins,sans-serif;
  text-transform:none;
  letter-spacing:normal;
  font-size:16px;
  font-weight:700;
  border-bottom:1px solid currentColor;
  padding-bottom:5px
}

.event-text-link:hover {
  color:var(--event-accent)
}

.event-hero .event-button {
  background:#fff;
  color:var(--event-ink)
}

.event-hero .event-button:hover {
  background:var(--event-ink);
  color:#fff
}

.event-split,.event-crosslink,.venue-feature {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:clamp(48px,7vw,110px)
}

.event-split__image img,.event-crosslink>img,.venue-feature>img {
  width:100%;
  height:680px;
  object-fit:cover
}

.event-split__copy p {
  max-width:550px;
  margin:30px 0
}

.event-intro {
  text-align:center;
  max-width:900px;
  margin:0 auto 70px
}

.event-intro>p:last-child,.event-intro>.event-richtext {
  max-width:760px;
  margin:28px auto 0
}

.event-intro--left {
  text-align:left;
  margin-inline:0;
  max-width:860px
}

.event-intro--left>p:last-child,.event-intro--left>.event-richtext {
  margin-left:0
}

.event-richtext p {
  margin:0 0 18px
}

.event-richtext p:last-child {
  margin-bottom:0
}

.event-section--white {
  background:transparent;
  color:var(--event-ink)
}

.service-grid,.option-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px
}

.service-card {
  border:1px solid rgba(248,243,232,.25)
}

.service-card>img {
  width:100%;
  height:420px;
  object-fit:cover
}

.service-card__body {
  padding:44px
}

.service-card__body>p,.service-card__body>.event-richtext {
  opacity:.8
}

.service-card--text {
  min-height:100%
}

.service-card details {
  border-top:1px solid rgba(248,243,232,.22);
  margin-top:28px;
  padding-top:20px
}

.service-card summary,.event-accordion summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-weight:600
}

.service-card summary::-webkit-details-marker,.event-accordion summary::-webkit-details-marker {
  display:none
}

.service-card details[open] summary span,.event-accordion details[open] summary span {
  transform:rotate(45deg)
}

.service-card summary span,.event-accordion summary span {
  transition:.2s
}

.service-card__details {
  padding-top:15px
}

.service-card__details p {
  font-size:14px;
  opacity:.8
}

.event-gallery {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:220px;
  gap:12px
}

.event-gallery img {
  width:100%;
  height:100%;
  object-fit:cover
}

.event-gallery img:nth-child(1),.event-gallery img:nth-child(6) {
  grid-column:span 5;
  grid-row:span 2
}

.event-gallery img:nth-child(2),.event-gallery img:nth-child(5) {
  grid-column:span 7
}

.event-gallery img:nth-child(3),.event-gallery img:nth-child(4) {
  grid-column:span 3
}

.event-gallery__cta {
  text-align:center;
  margin-top:44px
}

.event-testimonial {
  background:var(--event-ink);
  color:white
}

.event-testimonial__grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(50px,8vw,120px);
  align-items:center
}

.event-testimonial img {
  width:100%;
  height:520px;
  object-fit:cover
}

.event-testimonial blockquote {
  margin:0
}

.event-testimonial blockquote>p:not(.event-kicker) {
  font-family:"The Seasons Bold",serif;
  font-size:clamp(25px,3vw,43px);
  line-height:1.35;
  margin:0 0 26px
}

.event-testimonial cite {
  display:block;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  margin-bottom:36px
}

.event-testimonial .event-kicker {
  color:#f7d8c3
}

.event-crosslink h2,.venue-feature h2 {
  margin-bottom:28px
}

.event-crosslink>div>p,.venue-feature>div>p {
  max-width:610px
}

.venue-feature ul {
  list-style:none;
  padding:0;
  margin:28px 0
}

.venue-feature li {
  border-top:1px solid var(--event-line);
  padding:10px 0
}

.venue-feature--reverse img {
  order:2
}

.event-actions {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
  margin-top:32px
}

.event-feature .catering-box h2 {
  margin-bottom:28px
}

.event-feature .catering-box .event-richtext {
  max-width:610px
}

.event-feature__facts {
  list-style:none;
  padding:0;
  margin:28px 0
}

.event-feature__facts li {
  border-top:1px solid var(--event-line);
  padding:10px 0
}

.event-feature .catering-buttons {
  margin-top:22px
}

.event-feature .catering-buttons:empty {
  display:none
}

.event-feature .catering-buttons .btn-custom {
  display:inline-flex;
  align-items:center;
  gap:18px
}

.option-grid article {
  border:1px solid rgba(248,243,232,.25);
  padding:48px
}

.option-grid article>span {
  font-size:12px;
  color:var(--event-accent);
  letter-spacing:.15em
}

.option-grid h3 {
  margin:15px 0 24px
}

.option-grid p {
  opacity:.8
}

.event-faq__grid {
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:clamp(60px,9vw,140px)
}

.event-faq aside h2 {
  margin-bottom:25px
}

.event-faq aside .event-button {
  margin-top:20px
}

.event-accordion details {
  border-top:1px solid var(--event-line);
  padding:22px 0
}

.event-accordion details:last-child {
  border-bottom:1px solid var(--event-line)
}

.event-accordion summary {
  font-family:"Tan Nimbus",serif;
  font-size:20px;
  font-weight:700
}

.event-accordion details p {
  padding-right:50px;
  margin:18px 0 0;
  color:var(--event-ink)
}

.event-arrival {
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  place-items:center;
  padding:24px;
  background:rgba(12,12,10,.73);
  backdrop-filter:blur(8px)
}

.event-arrival.is-visible {
  display:grid
}

.event-arrival__dialog {
  position:relative;
  width:min(920px,100%);
  min-height:540px;
  background:var(--event-cream);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  box-shadow:0 30px 100px rgba(0,0,0,.4)
}

.event-arrival__image {
  background:url('../images/events/venues-hero.jpg') center/cover
}

.event-arrival__content {
  padding:70px 58px;
  display:flex;
  flex-direction:column;
  justify-content:center
}

.event-arrival__content h2 {
  font-family:"Tan Nimbus",serif;
  font-weight:700;
  color:var(--event-ink);
  font-size:clamp(40px,5vw,66px);
  line-height:.95;
  margin:0 0 24px
}

.event-arrival__content p {
  font-family:Poppins,sans-serif;
  font-size:15px;
  line-height:1.65;
  margin-bottom:30px
}

.event-arrival__actions {
  display:grid;
  gap:10px
}

.event-arrival__actions a {
  color:#fff
}

.event-arrival__close {
  position:absolute;
  right:18px;
  top:16px;
  border:0;
  background:none;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  color:var(--event-ink);
  z-index:2
}

@media(max-width:992px) {
  .event-hero h1 {
    line-height:57px
  }

}

@media(max-width:900px) {
  .event-section {
    padding-block:80px
  }

  .event-shell {
    width:min(100% - 36px,720px)
  }

  .event-hero {
    min-height:760px
  }

  .event-split,.event-crosslink,.venue-feature,.event-testimonial__grid,.event-faq__grid {
    grid-template-columns:1fr
  }

  .event-split__image img,.event-crosslink>img,.venue-feature>img {
    height:500px
  }

  .venue-feature--reverse img {
    order:0
  }

  .service-grid,.option-grid {
    grid-template-columns:1fr
  }

  .event-gallery {
    grid-auto-rows:170px
  }

  .event-arrival__dialog {
    grid-template-columns:1fr;
    min-height:0
  }

  .event-arrival__image {
    height:220px
  }

  .event-arrival__content {
    padding:42px 28px
  }

  .event-testimonial img {
    height:400px
  }

}

@media(max-width:768px) {
  .event-hero h1 {
    font-size:45px;
    width:100%
  }

}

@media(max-width:560px) {
  .event-page p,.event-page li {
    font-size:15px
  }

  .event-hero__content {
    padding-bottom:70px
  }

  .event-hero {
    background-position:58% center
  }

  .event-section {
    padding-block:64px
  }

  .event-shell {
    width:calc(100% - 28px)
  }

  .service-card__body,.option-grid article {
    padding:30px 24px
  }

  .service-card>img {
    height:300px
  }

  .event-gallery {
    grid-template-columns:1fr 1fr;
    grid-auto-rows:180px
  }

  .event-gallery img:nth-child(n) {
    grid-column:span 1;
    grid-row:span 1
  }

  .event-gallery img:first-child,.event-gallery img:last-child {
    grid-column:span 2
  }

  .event-arrival__image {
    height:160px
  }

  .event-arrival__content {
    padding:34px 22px
  }

  .event-arrival__content p {
    margin-bottom:20px
  }

  .event-button {
    gap:22px
  }

  .event-faq__grid {
    gap:45px
  }

}

.event-arrival__content p {
  color:var(--event-ink)!important
}
