.event-page {
  --event-ink: #0e0e0f;
  --event-paper: #fafafa;
  --event-wine: #5a1714;
  --event-red: #8f241c;
  --event-line: rgba(14, 14, 15, .22);
  background: var(--event-paper);
  color: var(--event-ink);
  font-size: 16px;
}

.event-page main { overflow: hidden; }
.event-page figure { margin: 0; }
.event-page img { height: 100%; object-fit: cover; }
.event-page h1,
.event-page h2,
.event-page h3 { text-wrap: balance; }
.event-lightbox-trigger { display: block; width: 100%; height: 100%; padding: 0; border: 0; overflow: hidden; background: transparent; cursor: zoom-in; }
.event-lightbox-trigger:focus-visible { outline: 2px solid white; outline-offset: -5px; }
.event-lightbox-trigger img { width: 100%; height: 100%; }
.event-lightbox { z-index: 100; }

.event-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  height: 92px;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  color: white;
  border-bottom: 1px solid rgba(255,255,255,.32);
}

.event-mark { position: relative; z-index: 22; width: 104px; }
.event-mark img { height: auto; filter: invert(1) brightness(2); }
.event-header .home-nav { grid-column: 2; gap: clamp(1.2rem, 2.5vw, 2.7rem); }
.event-header .home-nav a { position: relative; }
.event-header .home-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -.45rem;
  left: 0;
  border-bottom: 1px solid;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}
.event-header .home-nav a:hover::after,
.event-header .home-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.event-hero {
  position: relative;
  min-height: 760px;
  height: 100svh;
  max-height: 1100px;
  color: white;
  background: var(--event-ink);
}

.event-hero-image,
.event-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.event-hero-image { object-position: 56% 45%; filter: saturate(.85) contrast(1.08) brightness(.7); }
.event-hero-wash {
  background:
    linear-gradient(90deg, rgba(14,14,15,.8) 0%, rgba(75,13,9,.43) 48%, rgba(14,14,15,.24) 100%),
    linear-gradient(0deg, rgba(14,14,15,.7) 0%, transparent 42%);
}

.event-hero-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 1500px);
  height: 100%;
  margin: 0 auto;
  padding: 11rem clamp(1.25rem, 6vw, 7rem) 7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.event-eyebrow,
.event-section-label,
.event-hero-location,
.event-scroll,
.event-link,
.project-title > p,
.investment-number,
.event-footer,
.event-footer-meta {
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: .68rem;
}

.event-eyebrow { margin: 0 0 clamp(1.5rem, 3vw, 2.6rem); }
.event-hero h1 {
  max-width: 1050px;
  margin: 0;
  text-transform: uppercase;
  font: 400 clamp(4rem, 9.5vw, 10rem)/.76 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.055em;
}
.event-hero h1 span { display: block; margin-left: clamp(0rem, 7vw, 8rem); font-style: italic; font-family: "Cormorant Garamond", serif; text-transform: none; }
.event-hero-intro { max-width: 39rem; margin: clamp(2rem, 4vw, 3.4rem) 0 1.8rem; font: 400 clamp(1.15rem, 1.7vw, 1.45rem)/1.35 "Cormorant Garamond", serif; }
.event-link { display: inline-flex; align-items: center; gap: 1.3rem; padding: .8rem 0; border-bottom: 1px solid currentColor; }
.event-link span { font-size: 1rem; transition: transform .25s ease; }
.event-link:hover span { transform: translate(.25rem, .25rem); }
.event-hero-location,
.event-scroll { position: absolute; z-index: 3; bottom: 1.5rem; margin: 0; }
.event-hero-location { left: clamp(1.25rem, 4vw, 4.5rem); }
.event-scroll { right: clamp(1.25rem, 4vw, 4.5rem); display: flex; gap: 1rem; }

.event-about {
  position: relative;
  min-height: 940px;
  padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem);
  display: grid;
  place-items: center;
  background: var(--event-ink);
}
.event-about::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.28); }
.event-about-backdrop { position: absolute; inset: 0; width: 100%; filter: saturate(.72) brightness(.7); }
.event-about-card {
  position: relative;
  z-index: 2;
  width: min(100%, 1050px);
  padding: clamp(3rem, 6vw, 6.5rem);
  border-radius: 5.5rem 5.5rem 0 0;
  background: rgba(250,250,250,.93);
  text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 35px 100px rgba(0,0,0,.3);
}
.event-section-label { margin: 0 0 2rem; }
.event-about h2,
.event-services h2,
.event-work-intro h2,
.event-investment h2 {
  margin: 0;
  font: 400 clamp(3.3rem, 7vw, 7.5rem)/.83 "Cormorant Garamond", serif;
  letter-spacing: -.055em;
}
.event-about h2 em { font-weight: 400; }
.event-about-copy { max-width: 790px; margin: 2.5rem auto 0; columns: 2; column-gap: 3.5rem; text-align: left; }
.event-about-copy p { margin: 0 0 1.1rem; }

.event-services {
  position: relative;
  min-height: 1050px;
  padding: clamp(7rem, 12vw, 12rem) clamp(1.25rem, 6vw, 7rem);
  display: grid;
  grid-template-columns: 1.05fr .65fr .8fr;
  grid-template-rows: auto 310px minmax(410px, auto);
  gap: clamp(1rem, 2.4vw, 2.5rem);
  background: var(--event-paper);
}
.event-services-heading { position: relative; z-index: 2; grid-column: 1 / 3; grid-row: 1 / 3; align-self: start; padding-left: clamp(0rem, 5vw, 5rem); }
.event-services-heading h2 { font-size: clamp(5rem, 11vw, 11rem); line-height: .72; }
.event-services-heading h2 span,
.investment-heading h2 span { font-size: 1.55em; font-style: italic; }
.service-image { position: relative; overflow: hidden; }
.service-image img { filter: saturate(.82) contrast(.96); }
.service-image-one { z-index: 1; grid-column: 3; grid-row: 1 / 3; height: 600px; }
.service-image-one img { object-position: 50% 35%; }
.service-image-two {
  z-index: 3;
  grid-column: 1;
  grid-row: 3;
  width: 94%;
  margin-left: auto;
  border: 12px solid var(--event-paper);
  transform: translate(34%, -4.5rem);
}
.service-image-two img { object-position: 50% 35%; }
.service-image-three {
  z-index: 2;
  grid-column: 2;
  grid-row: 2 / 4;
  margin-top: 7rem;
  outline: 12px solid var(--event-paper);
  transform: translateX(11%);
}
.event-services-list { grid-column: 3; grid-row: 3; align-self: start; padding-top: 2rem; }
.event-services-list ul { margin: 0 0 2rem; padding: 0; list-style: none; border-top: 1px solid var(--event-line); }
.event-services-list li { position: relative; padding: .65rem 0 .65rem 1.2rem; border-bottom: 1px solid var(--event-line); font-size: .82rem; }
.event-services-list li::before { content: "•"; position: absolute; left: 0; color: var(--event-red); }

.event-work { background: var(--event-ink); }
.event-work-intro {
  min-height: 700px;
  padding: clamp(7rem, 13vw, 13rem) clamp(1.25rem, 7vw, 8rem);
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  align-items: end;
  color: white;
}
.event-work-intro .event-section-label { grid-column: 1 / -1; align-self: start; }
.event-work-intro h2 { max-width: 1000px; font-size: clamp(4rem, 8vw, 8.2rem); }
.event-work-intro h2 em { color: #c86455; font-weight: 400; }
.event-work-intro > p:last-child { max-width: 30rem; margin: 0 0 .8rem 3rem; }

.event-catering {
  min-height: 1120px;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: 1.15fr .8fr .72fr .72fr;
  grid-template-rows: 150px 410px 360px;
  gap: clamp(.6rem, 1vw, 1rem);
  background: var(--event-paper);
  color: var(--event-ink);
}
.event-catering figure { overflow: hidden; min-height: 0; }
.event-catering img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.event-catering figure:hover img { transform: scale(1.025); }
.catering-title { grid-column: 1 / 3; grid-row: 1; align-self: end; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 .5rem .5rem; }
.catering-title p { margin: 0 0 .5rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.catering-title h3 { margin: 0; text-align: right; text-transform: uppercase; font: 400 clamp(3rem, 5.2vw, 6.2rem)/.78 "Cormorant Garamond", serif; letter-spacing: -.045em; }
.catering-room { grid-column: 1 / 3; grid-row: 2; }
.catering-table { grid-column: 3; grid-row: 1 / 3; }
.catering-line { grid-column: 4; grid-row: 1 / 3; }
.catering-appetizers { grid-column: 1; grid-row: 3; }
.catering-buffet { grid-column: 2; grid-row: 3; }
.catering-guests { grid-column: 3 / 5; grid-row: 3; }

.event-rbc {
  min-height: 1080px;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: .9fr .9fr .72fr .78fr;
  grid-template-rows: 150px 400px 340px;
  gap: clamp(.6rem, 1vw, 1rem);
  background: #f2efe9;
  color: var(--event-ink);
}
.event-rbc figure { overflow: hidden; min-height: 0; }
.event-rbc img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.event-rbc figure:hover img { transform: scale(1.025); }
.rbc-title { grid-column: 1 / 3; grid-row: 1; align-self: end; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 .5rem .5rem; }
.rbc-title p { flex: 0 0 auto; margin: 0 0 .5rem; white-space: nowrap; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.rbc-title h3 { margin: 0; text-align: right; text-transform: uppercase; font: 400 clamp(2.8rem, 4.8vw, 5.7rem)/.8 "Cormorant Garamond", serif; letter-spacing: -.045em; }
.rbc-ballroom { grid-column: 1 / 3; grid-row: 2; }
.rbc-speaker-portrait { grid-column: 3; grid-row: 1 / 3; }
.rbc-bar { grid-column: 4; grid-row: 1 / 3; }
.rbc-guests-one { grid-column: 1; grid-row: 3; }
.rbc-guests-two { grid-column: 2; grid-row: 3; }
.rbc-speaker-wide { grid-column: 3 / 5; grid-row: 3; }

.event-concert {
  min-height: 1080px;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: .9fr .9fr .72fr .72fr;
  grid-template-rows: 150px 400px 340px;
  gap: clamp(.6rem, 1vw, 1rem);
  background: #34100f;
  color: white;
}
.event-concert figure { overflow: hidden; min-height: 0; background: #130b0b; }
.event-concert img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.event-concert figure:hover img { transform: scale(1.025); }
.concert-title { grid-column: 1 / 3; grid-row: 1; align-self: end; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 .5rem .5rem; }
.concert-title p { flex: 0 0 auto; margin: 0 0 .5rem; white-space: nowrap; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.concert-title h3 { margin: 0; text-align: right; text-transform: uppercase; font: 400 clamp(3rem, 5.2vw, 6.2rem)/.78 "Cormorant Garamond", serif; letter-spacing: -.045em; }
.concert-stage { grid-column: 1 / 3; grid-row: 2; }
.concert-portrait { grid-column: 3; grid-row: 1 / 3; }
.concert-motion { grid-column: 4; grid-row: 1 / 3; }
.concert-wide { grid-column: 1 / 3; grid-row: 3; }
.concert-overhead { grid-column: 3 / 5; grid-row: 3; }

.event-elopement {
  min-height: 1100px;
  padding: clamp(1rem, 2vw, 2rem) clamp(1.25rem, 3vw, 3rem) 6rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 220px 760px;
  align-items: stretch;
  background: #dce2df;
  color: var(--event-ink);
}
.elopement-title { grid-column: 1 / -1; grid-row: 1; z-index: 8; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 .5rem 1.5rem; }
.elopement-title p { margin: 0 0 .8rem; white-space: nowrap; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.elopement-title h3 { margin: 0; text-transform: uppercase; font: 400 clamp(5rem, 10vw, 10rem)/.75 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.event-elopement figure { grid-row: 2; min-width: 0; overflow: hidden; margin: 0 -.55rem; border: 10px solid #f8f6f1; box-shadow: 0 18px 40px rgba(14, 14, 15, .16); background: #f8f6f1; }
.event-elopement figure img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.event-elopement figure:hover img { transform: scale(1.025); }
.elopement-one { grid-column: 1; z-index: 2; transform: translateY(2rem) rotate(-1.5deg); }
.elopement-two { grid-column: 2; z-index: 4; transform: rotate(1.2deg); }
.elopement-three { grid-column: 3; z-index: 3; transform: translateY(1.4rem) rotate(-.7deg); }
.elopement-four { grid-column: 4; z-index: 5; transform: translateY(-.4rem) rotate(1deg); }
.elopement-five { grid-column: 5; z-index: 2; transform: translateY(2.2rem) rotate(-1deg); }

.event-editorial {
  min-height: 1120px;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: 1fr 1fr .78fr .78fr;
  grid-template-rows: 160px 430px 350px;
  gap: clamp(.6rem, 1vw, 1rem);
  background: #12110f;
  color: white;
}
.event-editorial figure { min-width: 0; overflow: hidden; background: #080808; }
.event-editorial figure img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.event-editorial figure:hover img { transform: scale(1.025); }
.editorial-title { grid-column: 1 / 3; grid-row: 1; align-self: end; display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 0 .5rem .5rem; }
.editorial-title p { flex: 0 0 auto; margin: 0 0 .6rem; white-space: nowrap; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.editorial-title h3 { margin: 0; text-transform: uppercase; font: 400 clamp(4.5rem, 8vw, 8.8rem)/.75 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.editorial-hero { grid-column: 1; grid-row: 2 / 4; }
.editorial-green { grid-column: 2; grid-row: 2 / 4; }
.editorial-curtain { grid-column: 3; grid-row: 1 / 3; }
.editorial-detail { grid-column: 4; grid-row: 1 / 3; }
.editorial-window { grid-column: 3; grid-row: 3; }
.editorial-black-lace { grid-column: 4; grid-row: 3; }

.event-project {
  min-height: 860px;
  padding: clamp(1rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: .75fr 1fr .7fr;
  grid-template-rows: 1fr .75fr;
  gap: clamp(.6rem, 1vw, 1rem);
}
.event-project figure { overflow: hidden; min-height: 0; }
.event-project img { transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.event-project figure:hover img { transform: scale(1.025); }
.event-project-dark { background: #111214; color: white; }
.event-project-light { background: var(--event-paper); color: var(--event-ink); }
.event-project-red { background: var(--event-wine); color: white; }
.event-fashion { min-height: 1080px; grid-template-columns: .65fr 1.2fr 1fr; grid-template-rows: 1.4fr .75fr; background: #171317; color: white; }
.event-fashion .project-a img { object-position: center; filter: saturate(.82) contrast(1.06); }
.event-fashion .project-b img { filter: saturate(.92) brightness(.9); }
.event-fashion .project-c img { filter: saturate(.75) contrast(1.08); }
.project-title { grid-column: 1; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(1.2rem, 3vw, 3rem); }
.project-title > p { margin: 0; }
.project-title h3 { margin: 0; text-transform: uppercase; font: 400 clamp(3rem, 5.7vw, 6.8rem)/.82 "Cormorant Garamond", serif; letter-spacing: -.04em; }
.project-a { grid-column: 2; grid-row: 1 / 3; }
.project-b { grid-column: 3; grid-row: 1; }
.project-c { grid-column: 3; grid-row: 2; }
.project-d { display: none; }
.event-fashion .project-title { grid-column: 1; grid-row: 1 / 3; }
.event-fashion .project-a { grid-column: 2 / 4; grid-row: 1; }
.event-fashion .project-b { grid-column: 2; grid-row: 2; }
.event-fashion .project-c { grid-column: 3; grid-row: 2; }
.event-project-reverse { grid-template-columns: .7fr 1fr .75fr; }
.event-project-reverse .project-title { grid-column: 3; text-align: right; }
.event-project-reverse .project-a { grid-column: 2; }
.event-project-reverse .project-b,
.event-project-reverse .project-c { grid-column: 1; }
.event-project-red .project-a img,
.event-project-red .project-b img,
.event-project-red .project-c img { filter: saturate(.88) contrast(1.04); }

.event-investment {
  position: relative;
  min-height: 820px;
  padding: clamp(7rem, 12vw, 12rem) clamp(1.25rem, 6vw, 7rem);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-rows: auto auto 1fr;
  gap: 4rem clamp(3rem, 8vw, 9rem);
  background: var(--event-paper);
}
.investment-heading { grid-column: 1; }
.investment-heading h2 { margin-left: -.07em; font-size: clamp(4.5rem, 10vw, 10rem); }
.investment-heading > p:last-child { max-width: 31rem; margin: 2rem 0 0; font: 400 clamp(1.25rem, 2vw, 1.8rem)/1.3 "Cormorant Garamond", serif; }
.investment-options { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.investment-options article { padding: 2rem 0; border-top: 1px solid var(--event-ink); display: grid; grid-template-columns: 3rem 1fr; gap: .5rem 1.4rem; }
.investment-options article:last-child { border-bottom: 1px solid var(--event-ink); }
.investment-options article > *:not(.investment-number) { grid-column: 2; }
.investment-number { grid-column: 1; grid-row: 1 / 5; margin: .4rem 0 0; color: var(--event-red); }
.investment-options h3 { margin: 0; text-transform: uppercase; font: 400 clamp(1.6rem, 2.5vw, 2.6rem)/1 "Cormorant Garamond", serif; }
.investment-price { margin: .8rem 0 0; font: 400 1.25rem "Cormorant Garamond", serif; }
.investment-price span { color: #696666; font: 300 .75rem "DM Sans", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.investment-options article > p:last-child { max-width: 33rem; margin: .3rem 0 0; }
.investment-includes { grid-column: 1; max-width: 38rem; }
.investment-includes p { padding-left: 1.2rem; border-left: 2px solid var(--event-red); }

.event-thanks {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #090b1b;
  color: white;
}
.event-thanks > img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: center; }
.event-thanks-wash { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 8, 21, .18), rgba(6, 8, 21, .48)), linear-gradient(90deg, rgba(11, 9, 26, .2), transparent 45%, rgba(11, 9, 26, .16)); }
.event-thanks-copy { position: relative; z-index: 1; width: min(1400px, 92vw); text-align: center; text-shadow: 0 3px 28px rgba(0,0,0,.34); }
.event-thanks-copy > p { margin: 0 0 2rem; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.event-thanks h2 { margin: 0; text-transform: uppercase; font: 400 clamp(7rem, 19vw, 18rem)/.66 "Cormorant Garamond", serif; letter-spacing: -.065em; }
.event-thanks h2 em { display: inline-block; margin-left: .28em; color: white; font-weight: 400; }

.event-inquiry {
  position: relative;
  padding-top: clamp(8rem, 13vw, 13rem);
  padding-bottom: clamp(8rem, 13vw, 13rem);
  background: var(--event-ink);
}
.event-inquiry::before { content: "Get in touch"; position: absolute; top: 1.4rem; right: var(--pad); color: rgba(255,255,255,.08); text-transform: uppercase; font: 400 clamp(4rem, 10vw, 10rem)/1 "Cormorant Garamond", Georgia, serif; white-space: nowrap; }
.event-inquiry h2 { font-size: clamp(3rem, 5vw, 6rem); }
.event-inquiry .inquiry-form { position: relative; z-index: 1; }

.event-footer {
  padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 4vw, 4.5rem) 1.5rem;
  background: var(--event-ink);
  color: white;
  text-align: center;
}
.event-footer-mark { display: block; width: min(280px, 65vw); margin: 0 auto; }
.event-footer-mark img { height: auto; filter: invert(1) brightness(2); }
.event-footer > p { margin: 1.4rem 0 3rem; }
.event-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem clamp(1.5rem, 4vw, 4.5rem); }
.event-footer-meta { margin-top: 5rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.3); display: flex; justify-content: space-between; gap: 1rem; }

@media (max-width: 980px) {
  .event-header { height: 76px; }
  .event-header .home-nav {
    position: fixed;
    z-index: 20;
    inset: 0;
    width: auto;
    background: var(--event-ink);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.8rem;
    font: 300 1.4rem "DM Sans", sans-serif;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s;
  }
  .event-header .home-menu-toggle { display: block; justify-self: end; position: relative; z-index: 22; color: white; cursor: pointer; padding: .6rem 0 .6rem .8rem; }
  .event-header .home-menu-toggle i { display: block; width: 24px; border-top: 1px solid; margin-top: 5px; transition: transform .25s; }
  .nav-open .event-header .home-nav { opacity: 1; visibility: visible; }
  .nav-open .event-header .home-menu-toggle i:first-of-type { transform: translateY(3px) rotate(45deg); }
  .nav-open .event-header .home-menu-toggle i:last-of-type { transform: translateY(-3px) rotate(-45deg); }
  .event-hero { min-height: 680px; }
  .event-about { min-height: 820px; }
  .event-about-copy { columns: 1; }
  .event-services { min-height: 960px; grid-template-columns: 1fr 1fr; grid-template-rows: auto 390px auto; }
  .event-services-heading { grid-column: 1 / -1; grid-row: 1; padding-left: 0; }
  .service-image-one { grid-column: 2; grid-row: 1 / 3; height: 570px; margin-top: 8rem; }
  .service-image-two { grid-column: 1; grid-row: 2; width: 100%; border: 0; transform: none; }
  .service-image-three { display: none; }
  .event-services-list { grid-column: 1 / -1; grid-row: 3; max-width: 620px; margin-top: 2rem; padding-top: 2rem; }
  .event-work-intro { min-height: 600px; grid-template-columns: 1fr; }
  .event-work-intro > p:last-child { margin: 2rem 0 0; }
  .event-catering { min-height: 900px; grid-template-columns: 1.15fr .85fr 1fr; grid-template-rows: 150px 360px 300px; }
  .catering-title { grid-column: 1 / 3; }
  .catering-room { grid-column: 1 / 3; grid-row: 2; }
  .catering-table { grid-column: 3; grid-row: 1 / 3; }
  .catering-line { display: none; }
  .catering-appetizers { grid-column: 1; grid-row: 3; }
  .catering-buffet { grid-column: 2; grid-row: 3; }
  .catering-guests { grid-column: 3; grid-row: 3; }
  .event-rbc { min-height: 900px; grid-template-columns: 1.15fr .85fr 1fr; grid-template-rows: 150px 360px 300px; }
  .rbc-title { grid-column: 1 / 3; }
  .rbc-ballroom { grid-column: 1 / 3; grid-row: 2; }
  .rbc-speaker-portrait { grid-column: 3; grid-row: 1 / 3; }
  .rbc-bar { display: none; }
  .rbc-guests-one { grid-column: 1; grid-row: 3; }
  .rbc-guests-two { grid-column: 2; grid-row: 3; }
  .rbc-speaker-wide { grid-column: 3; grid-row: 3; }
  .event-concert { min-height: 900px; grid-template-columns: 1.15fr .85fr 1fr; grid-template-rows: 150px 360px 300px; }
  .concert-title { grid-column: 1 / 3; }
  .concert-stage { grid-column: 1 / 3; grid-row: 2; }
  .concert-portrait { grid-column: 3; grid-row: 1 / 3; }
  .concert-motion { display: none; }
  .concert-wide { grid-column: 1 / 3; grid-row: 3; }
  .concert-overhead { grid-column: 3; grid-row: 3; }
  .event-elopement { min-height: 880px; grid-template-rows: 180px 620px; padding-bottom: 4rem; }
  .elopement-title h3 { font-size: 7rem; }
  .event-elopement figure { border-width: 7px; }
  .event-editorial { min-height: 930px; grid-template-columns: 1fr 1fr .9fr; grid-template-rows: 150px 390px 300px; }
  .editorial-title { grid-column: 1 / 3; }
  .editorial-hero { grid-column: 1; grid-row: 2 / 4; }
  .editorial-green { grid-column: 2; grid-row: 2 / 4; }
  .editorial-curtain { grid-column: 3; grid-row: 1 / 3; }
  .editorial-detail { display: none; }
  .editorial-window { grid-column: 3; grid-row: 3; }
  .editorial-black-lace { display: none; }
  .event-project { min-height: 700px; }
  .event-investment { grid-template-columns: 1fr; }
  .investment-heading,
  .investment-options,
  .investment-includes { grid-column: 1; grid-row: auto; }
}

@media (max-width: 640px) {
  .event-mark { width: 88px; }
  .event-hero-copy { padding: 8rem 1.25rem 6rem; }
  .event-hero h1 { font-size: clamp(3.1rem, 13.6vw, 4.25rem); line-height: .8; letter-spacing: -.065em; }
  .event-hero h1 span { margin-left: 0; }
  .event-hero-intro { max-width: 23rem; }
  .event-hero-location { display: none; }
  .event-about { min-height: 780px; padding: 5rem 1rem; }
  .event-about-card { padding: 3rem 1.4rem; border-radius: 3.3rem 3.3rem 0 0; }
  .event-about h2 { font-size: 3.6rem; }
  .event-about-copy { margin-top: 2rem; font-size: .9rem; }
  .event-services { display: block; padding: 6rem 1.25rem; }
  .event-services-heading h2 { font-size: 6rem; }
  .service-image-one { height: 112vw; margin: 3rem 0 1rem 21%; }
  .service-image-two { height: 72vw; width: 72%; margin: -18vw 0 3rem; position: relative; border: 8px solid var(--event-paper); transform: none; }
  .event-services-list { margin-top: 0; padding-top: 0; }
  .event-work-intro { min-height: 560px; padding: 6rem 1.25rem; }
  .event-work-intro h2 { font-size: 3.8rem; }
  .event-catering {
    min-height: auto;
    padding: .75rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 68vw 96vw 62vw 62vw;
  }
  .catering-title { grid-column: 1 / -1; grid-row: 1; min-height: 210px; align-items: start; flex-direction: column; justify-content: center; padding: 1.25rem; }
  .catering-title h3 { text-align: left; font-size: 3.4rem; }
  .catering-room { grid-column: 1 / -1; grid-row: 2; }
  .catering-table { grid-column: 1; grid-row: 3; }
  .catering-line { display: block; grid-column: 2; grid-row: 3; }
  .catering-appetizers { grid-column: 1 / -1; grid-row: 4; }
  .catering-buffet { grid-column: 1; grid-row: 5; }
  .catering-guests { grid-column: 2; grid-row: 5; }
  .event-rbc {
    min-height: auto;
    padding: .75rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 68vw 96vw 62vw 62vw;
  }
  .rbc-title { grid-column: 1 / -1; grid-row: 1; min-height: 210px; align-items: start; flex-direction: column; justify-content: center; padding: 1.25rem; }
  .rbc-title h3 { text-align: left; font-size: 3.15rem; }
  .rbc-ballroom { grid-column: 1 / -1; grid-row: 2; }
  .rbc-speaker-portrait { grid-column: 1; grid-row: 3; }
  .rbc-bar { display: block; grid-column: 2; grid-row: 3; }
  .rbc-guests-one { grid-column: 1; grid-row: 4; }
  .rbc-guests-two { grid-column: 2; grid-row: 4; }
  .rbc-speaker-wide { grid-column: 1 / -1; grid-row: 5; }
  .event-concert {
    min-height: auto;
    padding: .75rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 68vw 96vw 62vw 62vw;
  }
  .concert-title { grid-column: 1 / -1; grid-row: 1; min-height: 210px; align-items: start; flex-direction: column; justify-content: center; padding: 1.25rem; }
  .concert-title h3 { text-align: left; font-size: 3.4rem; }
  .concert-stage { grid-column: 1 / -1; grid-row: 2; }
  .concert-portrait { grid-column: 1; grid-row: 3; }
  .concert-motion { display: block; grid-column: 2; grid-row: 3; }
  .concert-wide { grid-column: 1 / -1; grid-row: 4; }
  .concert-overhead { grid-column: 1 / -1; grid-row: 5; }
  .event-elopement {
    min-height: auto;
    padding: .75rem .75rem 3rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 112vw 112vw 82vw;
    gap: .75rem;
  }
  .elopement-title { grid-column: 1 / -1; grid-row: 1; min-height: 190px; align-items: start; flex-direction: column; justify-content: center; padding: 1.25rem; }
  .elopement-title h3 { font-size: 3.75rem; }
  .event-elopement figure { margin: 0; border-width: 5px; transform: none; }
  .elopement-one { grid-column: 1; grid-row: 2; }
  .elopement-two { grid-column: 2; grid-row: 2; }
  .elopement-three { grid-column: 1; grid-row: 3; }
  .elopement-four { grid-column: 2; grid-row: 3; }
  .elopement-five { grid-column: 1 / -1; grid-row: 4; }
  .event-editorial {
    min-height: auto;
    padding: .75rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 112vw 112vw 112vw;
    gap: .75rem;
  }
  .editorial-title { grid-column: 1 / -1; grid-row: 1; min-height: 190px; align-items: start; flex-direction: column; justify-content: center; padding: 1.25rem; }
  .editorial-title h3 { font-size: 3.75rem; }
  .editorial-hero { grid-column: 1; grid-row: 2; }
  .editorial-green { grid-column: 2; grid-row: 2; }
  .editorial-curtain { grid-column: 1; grid-row: 3; }
  .editorial-detail { display: block; grid-column: 2; grid-row: 3; }
  .editorial-window { grid-column: 1; grid-row: 4; }
  .editorial-black-lace { display: block; grid-column: 2; grid-row: 4; }
  .event-project,
  .event-project-reverse {
    min-height: auto;
    padding: .75rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 78vw 58vw;
  }
  .project-title,
  .event-project-reverse .project-title { grid-column: 1 / -1; grid-row: 1; min-height: 230px; text-align: left; }
  .project-title h3 { font-size: 3.4rem; }
  .project-a,
  .event-project-reverse .project-a { grid-column: 1 / -1; grid-row: 2; }
  .project-b,
  .event-project-reverse .project-b { grid-column: 1; grid-row: 3; }
  .project-c,
  .event-project-reverse .project-c { grid-column: 2; grid-row: 3; }
  .event-investment { padding: 7rem 1.25rem; gap: 3rem; }
  .investment-heading h2 { font-size: 5.1rem; }
  .investment-options article { grid-template-columns: 2rem 1fr; }
  .event-thanks { min-height: 82svh; }
  .event-thanks-copy > p { margin-bottom: 1.4rem; }
  .event-thanks h2 { font-size: clamp(5.2rem, 23vw, 8.5rem); line-height: .7; }
  .event-inquiry { padding: 7rem 1.25rem; }
  .event-inquiry::before { display: none; }
  .event-footer-meta { flex-direction: column; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .event-page * { scroll-behavior: auto !important; }
}
