:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9193706 */.banquet-page-banner,
.banquet-page-banner * {
  box-sizing: border-box;
}

.banquet-page-banner {
  --accent: #e77600;
  --accent-dark: #ad4d08;
  --ink: #2b190a;
  --muted: #74685e;
  --paper: #fffdf9;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 420px;
  padding: 110px 20px 95px;

  background:
    radial-gradient(
      circle at 18% 22%,
      rgba(255, 207, 156, 0.3),
      transparent 28%
    ),
    radial-gradient(
      circle at 84% 75%,
      rgba(231, 118, 0, 0.12),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #fffdf9 50%,
      #fff7ed 100%
    );

  font-family: "Space Grotesk", sans-serif;
}

.banquet-page-banner__pattern {
  position: absolute;
  inset: 0;
  z-index: 0;

  opacity: 0.25;
  pointer-events: none;

  background-image:
    radial-gradient(
      rgba(173, 77, 8, 0.08) 0.8px,
      transparent 0.8px
    );

  background-size: 18px 18px;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 20%,
      #000 80%,
      transparent
    );
}

.banquet-page-banner__glow {
  position: absolute;
  z-index: 0;

  border-radius: 50%;
  pointer-events: none;
}

.banquet-page-banner__glow--one {
  top: -120px;
  left: -100px;

  width: 320px;
  height: 320px;

  background: rgba(255, 207, 156, 0.22);
  filter: blur(80px);
}

.banquet-page-banner__glow--two {
  right: -110px;
  bottom: -130px;

  width: 360px;
  height: 360px;

  background: rgba(231, 118, 0, 0.12);
  filter: blur(95px);
}

.banquet-page-banner__container {
  position: relative;
  z-index: 2;

  width: min(900px, 100%);
  margin-inline: auto;

  text-align: center;

  animation: banquetBannerReveal 850ms var(--ease) both;
}

.banquet-page-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 18px;

  color: var(--accent-dark);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.banquet-page-banner__eyebrow::before,
.banquet-page-banner__eyebrow::after {
  content: "";

  width: 30px;
  height: 1px;

  background: currentColor;
}

.banquet-page-banner h1 {
  margin: 0;

  color: var(--ink);
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(3rem, 6vw, 5.8rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.banquet-page-banner h1 em {
  display: block;

  color: var(--accent);
  font-style: normal;
  font-weight: 500;
}

.banquet-page-banner p {
  max-width: 580px;
  margin: 22px auto 0;

  color: var(--muted);
  font-size: clamp(0.95rem, 1.15vw, 1.05rem);
  line-height: 1.7;
}

.banquet-page-banner__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  min-height: 54px;
  margin-top: 30px;
  padding: 0 14px 0 22px;

  border: 1px solid rgba(173, 77, 8, 0.2);
  border-radius: 999px;

  color: #fff;
  background:
    linear-gradient(
      135deg,
      #ed883d,
      #ca5913
    );

  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;

  box-shadow:
    0 16px 35px rgba(173, 77, 8, 0.18),
    inset 0 1px rgba(255, 255, 255, 0.28);

  transition:
    transform 350ms var(--ease),
    box-shadow 350ms ease,
    background 300ms ease;
}

.banquet-page-banner__button svg {
  width: 34px;
  height: 34px;
  padding: 9px;

  border-radius: 50%;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;

  background: rgba(90, 35, 0, 0.18);

  transition: transform 350ms var(--ease);
}

.banquet-page-banner__button:hover {
  transform: translateY(-3px);

  box-shadow:
    0 22px 42px rgba(173, 77, 8, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.3);
}

.banquet-page-banner__button:hover svg {
  transform: translateX(4px);
}

@keyframes banquetBannerReveal {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .banquet-page-banner {
    min-height: 360px;
    padding: 95px 18px 75px;
  }

  .banquet-page-banner__eyebrow {
    font-size: 0.62rem;
  }

  .banquet-page-banner__eyebrow::before,
  .banquet-page-banner__eyebrow::after {
    width: 22px;
  }

  .banquet-page-banner h1 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .banquet-page-banner p {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .banquet-page-banner__container,
  .banquet-page-banner__button,
  .banquet-page-banner__button svg {
    animation: none;
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a0cd0c *//* =========================================================
   BANQUET EDITORIAL SECTION
   ========================================================= */

.banquet-editorial,
.banquet-editorial * {
  box-sizing: border-box;
}

.banquet-editorial {
  --banquet-orange: #e77600;
  --banquet-orange-dark: #ad4d08;
  --banquet-ink: #2b190a;
  --banquet-muted: #74685e;
  --banquet-paper: #fffdf9;
  --banquet-soft: #f4ede5;
  --banquet-line: rgba(43, 25, 10, 0.13);
  --banquet-ease: cubic-bezier(0.22, 1, 0.36, 1);

  position: relative;
  isolation: isolate;

  overflow: visible;

  border-top: 1px solid var(--banquet-line);
  border-bottom: 1px solid var(--banquet-line);

  color: var(--banquet-ink);

  background:
    linear-gradient(
      90deg,
      #fffdf9 0%,
      #fffdf9 49.8%,
      rgba(43, 25, 10, 0.08) 49.8%,
      rgba(43, 25, 10, 0.08) 50%,
      #f8f3ed 50%,
      #f8f3ed 100%
    );

  font-family: "Space Grotesk", Arial, sans-serif;
}

.banquet-editorial__background {
  position: absolute;
  inset: 0;
  z-index: -1;

  overflow: hidden;
  pointer-events: none;
}

.banquet-editorial__background span {
  position: absolute;
  top: 12%;
  left: 50%;

  width: 420px;
  height: 420px;

  border: 1px solid rgba(231, 118, 0, 0.1);
  border-radius: 50%;

  transform: translateX(-50%);
}

/* =========================================================
   LAYOUT
   ========================================================= */

.banquet-editorial__layout {
  position: relative;

  display: grid;
  grid-template-columns:
    minmax(280px, 0.9fr)
    minmax(330px, 430px)
    minmax(320px, 1fr);
  align-items: stretch;
  gap: clamp(45px, 6vw, 88px);

  width: min(1380px, calc(100% - 70px));
  min-height: 1050px;
  margin-inline: auto;

  overflow: visible;
}

/* =========================================================
   CONTENT COLUMNS
   ========================================================= */

.banquet-editorial__intro,
.banquet-editorial__details {
  position: relative;

  align-self: center;

  max-width: 440px;
  padding: 120px 0;
}

.banquet-editorial__intro {
  justify-self: end;
}

.banquet-editorial__details {
  justify-self: start;
}

.banquet-editorial__section-label {
  display: grid;
  grid-template-columns: auto 34px auto;
  align-items: center;
  gap: 10px;

  width: fit-content;
  margin-bottom: 22px;

  color: var(--banquet-orange-dark);
}

.banquet-editorial__section-label span {
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.banquet-editorial__section-label i {
  display: block;

  width: 34px;
  height: 1px;

  background: var(--banquet-orange);
}

.banquet-editorial__section-label small {
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.banquet-editorial h2 {
  max-width: 430px;
  margin: 0 0 26px;

  color: var(--banquet-ink);

  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.85rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.banquet-editorial h2 em {
  display: block;

  color: var(--banquet-orange);

  font-style: normal;
  font-weight: 500;
}

.banquet-editorial article > p {
  margin: 0 0 16px;

  color: var(--banquet-muted);

  font-size: clamp(0.89rem, 0.95vw, 0.97rem);
  line-height: 1.78;
}

.banquet-editorial article > p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   CENTER STICKY IMAGE
   ========================================================= */

.banquet-editorial__visual {
  position: relative;

  min-width: 0;

  align-self: stretch;
  overflow: visible;
}

.banquet-editorial__visual-sticky {
  position: sticky;
  top: 70px;

  display: flex;
  align-items: center;

  min-height: calc(100vh - 140px);
  padding: 45px 0;
}

.banquet-editorial__image-frame {
  position: relative;

  width: 100%;
  height: min(690px, 72vh);
  min-height: 570px;
}

/* Main portrait image */

.banquet-editorial__image-main {
  position: absolute;
  inset: 0 8% 10% 0;

  margin: 0;
  overflow: hidden;

  border: 1px solid rgba(43, 25, 10, 0.18);

  background: #ddd4ca;
}

.banquet-editorial__image-main::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(24, 13, 6, 0.5) 100%
    );

  pointer-events: none;
}

.banquet-editorial__image-main img,
.banquet-editorial__image-small img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 800ms var(--banquet-ease);
}

.banquet-editorial__image-frame:hover
.banquet-editorial__image-main img {
  transform: scale(1.035);
}

/* Smaller overlapping image */

.banquet-editorial__image-small {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;

  width: 46%;
  height: 31%;
  margin: 0;
  overflow: hidden;

  border: 8px solid var(--banquet-paper);

  background: #ddd4ca;
}

.banquet-editorial__image-frame:hover
.banquet-editorial__image-small img {
  transform: scale(1.045);
}

/* Minimal outline */

.banquet-editorial__image-outline {
  position: absolute;
  top: 18px;
  right: 0;
  bottom: 4%;
  left: 20px;
  z-index: -1;

  border: 1px solid rgba(231, 118, 0, 0.28);

  pointer-events: none;
}

/* Caption */

.banquet-editorial__image-caption {
  position: absolute;
  bottom: 14%;
  left: 25px;
  z-index: 4;

  display: flex;
  flex-direction: column;
  gap: 5px;

  color: #fff;
}

.banquet-editorial__image-caption span {
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;

  opacity: 0.76;
}

.banquet-editorial__image-caption strong {
  max-width: 190px;

  font-family: "Fraunces", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.15;
}

/* =========================================================
   CAPACITY DETAILS
   ========================================================= */

.banquet-editorial__capacity {
  margin: 34px 0;

  border-top: 1px solid var(--banquet-line);
  border-bottom: 1px solid var(--banquet-line);
}

.banquet-editorial__capacity-item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;

  padding: 20px 0;
}

.banquet-editorial__capacity-item +
.banquet-editorial__capacity-item {
  border-top: 1px solid var(--banquet-line);
}

.banquet-editorial__capacity-item > span {
  color: var(--banquet-muted);

  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.banquet-editorial__capacity-item > div {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.banquet-editorial__capacity-item strong {
  color: var(--banquet-orange);

  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.banquet-editorial__capacity-item small {
  color: var(--banquet-muted);

  font-size: 0.61rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* =========================================================
   REVEAL
   ========================================================= */

.banquet-fade {
  opacity: 0;

  transform: translateY(24px);

  transition:
    opacity 650ms ease,
    transform 850ms var(--banquet-ease);
}

.banquet-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.banquet-editorial__visual .banquet-fade {
  transition-delay: 120ms;
}

/* =========================================================
   SMALL DESKTOP
   ========================================================= */

@media (max-width: 1120px) {
  .banquet-editorial__layout {
    grid-template-columns:
      minmax(230px, 0.85fr)
      minmax(290px, 360px)
      minmax(290px, 1fr);

    gap: 36px;

    width: calc(100% - 42px);
  }

  .banquet-editorial__intro,
  .banquet-editorial__details {
    padding: 95px 0;
  }

  .banquet-editorial h2 {
    font-size: clamp(1.85rem, 2.75vw, 2.45rem);
  }

  .banquet-editorial article > p {
    font-size: 0.86rem;
    line-height: 1.7;
  }

  .banquet-editorial__image-frame {
    min-height: 520px;
  }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
  .banquet-editorial {
    background:
      linear-gradient(
        180deg,
        #fffdf9 0%,
        #fffdf9 35%,
        #f8f3ed 35%,
        #f8f3ed 100%
      );
  }

  .banquet-editorial__layout {
    grid-template-columns:
      minmax(280px, 1fr)
      minmax(280px, 360px);
    gap: 50px;

    width: min(calc(100% - 36px), 780px);
    min-height: 0;
  }

  .banquet-editorial__intro {
    grid-column: 1;
    grid-row: 1;

    padding-bottom: 40px;
  }

  .banquet-editorial__visual {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .banquet-editorial__details {
    grid-column: 1;
    grid-row: 2;

    padding-top: 40px;
  }

  .banquet-editorial__visual-sticky {
    top: 30px;

    min-height: calc(100vh - 60px);
  }

  .banquet-editorial__image-frame {
    height: 620px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {
  .banquet-editorial {
    overflow: hidden;

    background:
      linear-gradient(
        180deg,
        #fffdf9,
        #f8f3ed
      );
  }

  .banquet-editorial__layout {
    display: flex;
    flex-direction: column;
    gap: 0;

    width: min(calc(100% - 28px), 600px);
  }

  .banquet-editorial__intro {
    order: 1;

    max-width: none;
    padding: 75px 0 45px;
  }

  .banquet-editorial__visual {
    order: 2;
  }

  .banquet-editorial__details {
    order: 3;

    max-width: none;
    padding: 60px 0 80px;
  }

  .banquet-editorial__visual-sticky {
    position: relative;
    top: auto;

    min-height: 0;
    padding: 0;
  }

  .banquet-editorial__image-frame {
    height: 570px;
    min-height: 0;
  }

  .banquet-editorial h2 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }
}

@media (max-width: 440px) {
  .banquet-editorial__layout {
    width: calc(100% - 24px);
  }

  .banquet-editorial__intro {
    padding-top: 65px;
  }

  .banquet-editorial__image-frame {
    height: 470px;
  }

  .banquet-editorial__image-main {
    right: 5%;
  }

  .banquet-editorial__image-small {
    width: 50%;
    height: 29%;

    border-width: 6px;
  }

  .banquet-editorial__image-caption {
    left: 18px;
  }

  .banquet-editorial__capacity-item {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* =========================================================
   WORDPRESS / ELEMENTOR STICKY FIX
   ========================================================= */

.banquet-editorial-wrapper,
.banquet-editorial-wrapper.e-con,
.banquet-editorial-wrapper > .e-con-inner,
.banquet-editorial-wrapper > .elementor-container,
.banquet-editorial-wrapper .elementor-widget-wrap,
.banquet-editorial-wrapper .elementor-widget,
.banquet-editorial-wrapper .elementor-widget-container {
  overflow: visible !important;
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .banquet-editorial *,
  .banquet-editorial *::before,
  .banquet-editorial *::after {
    animation: none !important;
    transition-duration: 1ms !important;
  }

  .banquet-fade {
    opacity: 1;
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07a3503 *//* =========================================================
   SHARED HEADING
   ========================================================= */

.venue-heading {
  max-width: 580px;
}

.venue-heading h2,
.venue-planning__heading h2 {
  margin: 0;

  color: var(--venue-ink);

  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.9rem, 2.8vw, 2.75rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.venue-heading h2 em,
.venue-planning__heading h2 em {
  display: block;

  color: var(--venue-orange);

  font-style: normal;
  font-weight: 500;
}

.venue-heading .venue-section-index,
.venue-planning__heading .venue-section-index {
  margin-bottom: 15px;
}

.venue-heading > p {
  max-width: 570px;
  margin: 22px 0 0;

  color: var(--venue-muted);

  font-size: 0.92rem;
  line-height: 1.75;
}


/* =========================================================
   AMENITIES
   ========================================================= */

.venue-amenities {
  padding:
    clamp(80px, 10vw, 130px)
    0;

  background: #ffffff;
}

.venue-amenities__layout {
  width: min(1180px, calc(100% - 60px));
  margin-inline: auto;
}

/* Heading and image row */

.venue-amenities__intro {
  display: grid;
  grid-template-columns:
    minmax(350px, 0.92fr)
    minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(50px, 7vw, 95px);

  margin-bottom: clamp(55px, 7vw, 85px);
}

.venue-amenities__image {
  position: relative;

  aspect-ratio: 16 / 10;
  margin: 0;
  overflow: hidden;

  border: 1px solid var(--venue-line);

  background: #e7dfd7;
}

.venue-amenities__image::before {
  content: "";

  position: absolute;
  top: 14px;
  right: 14px;
  bottom: -14px;
  left: -14px;
  z-index: -1;

  border: 1px solid rgba(231, 118, 0, 0.3);
}

.venue-amenities__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 700ms var(--venue-ease);
}

.venue-amenities__image:hover img {
  transform: scale(1.035);
}

/* Flat rows */

.venue-amenities__list {
  border-top: 1px solid var(--venue-line);
}

.venue-amenity {
  position: relative;

  display: grid;
  grid-template-columns:
    55px
    minmax(230px, 0.72fr)
    minmax(360px, 1.28fr);
  align-items: start;
  gap: 30px;

  padding: 34px 0;

  border-bottom: 1px solid var(--venue-line);

  transition:
    padding 350ms var(--venue-ease),
    background 300ms ease;
}

.venue-amenity:hover {
  padding-right: 18px;
  padding-left: 18px;

  background: rgba(246, 239, 231, 0.55);
}

.venue-amenity__number {
  color: var(--venue-orange);

  font-family: "Fraunces", Georgia, serif;
  font-size: 1.15rem;
}

.venue-amenity h3 {
  margin: 0;

  color: var(--venue-ink);

  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
  font-weight: 500;
  line-height: 1.18;

  transition: color 250ms ease;
}

.venue-amenity p {
  margin: 0;

  color: var(--venue-muted);

  font-size: 0.88rem;
  line-height: 1.72;
}

.venue-amenity:hover h3 {
  color: var(--venue-orange-dark);
}


/* =========================================================
   EVENT PLANNING
   ========================================================= */

.venue-planning {
  position: relative;

  overflow: visible;

  padding:
    clamp(85px, 11vw, 140px)
    0;

  border-top: 1px solid var(--venue-line);
  border-bottom: 1px solid var(--venue-line);

  background: #f3ece4;
}

.venue-planning__layout {
  display: grid;
  grid-template-columns:
    minmax(320px, 430px)
    minmax(450px, 650px);
  align-items: stretch;
  justify-content: center;
  gap: clamp(65px, 8vw, 120px);

  width: min(1200px, calc(100% - 60px));
  margin-inline: auto;

  overflow: visible;
}

.venue-planning__side {
  position: relative;

  align-self: stretch;
  overflow: visible;
}

.venue-planning__sticky {
  position: sticky;
  top: 70px;
}

.venue-planning__heading {
  margin-bottom: 34px;
}

/* Sticky image */

.venue-planning__image {
  position: relative;

  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;

  border: 1px solid var(--venue-line);

  background: #ded5cc;
}

.venue-planning__image::before {
  content: "";

  position: absolute;
  top: 14px;
  right: -14px;
  bottom: -14px;
  left: 14px;
  z-index: -1;

  border: 1px solid rgba(231, 118, 0, 0.3);
}

.venue-planning__image::after {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 68%,
      rgba(35, 20, 9, 0.28)
    );

  pointer-events: none;
}

.venue-planning__image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 700ms var(--venue-ease);
}

.venue-planning__image:hover img {
  transform: scale(1.035);
}

.venue-planning__content {
  min-width: 0;
}

.venue-planning__text {
  margin-bottom: 38px;
}

.venue-planning__text p {
  margin: 0 0 16px;

  color: var(--venue-muted);

  font-size: 0.92rem;
  line-height: 1.78;
}

/* Event list */

.venue-event-list {
  margin: 0 0 38px;
  padding: 0;

  border-top: 1px solid var(--venue-line);

  list-style: none;
}

.venue-event-list li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 20px;

  padding: 21px 0;

  border-bottom: 1px solid var(--venue-line);

  color: var(--venue-ink);

  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.04rem, 1.5vw, 1.3rem);

  transition:
    color 250ms ease,
    padding 350ms var(--venue-ease);
}

.venue-event-list li span {
  color: var(--venue-orange);

  font-family: "Space Grotesk", sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.venue-event-list li:hover {
  padding-left: 9px;

  color: var(--venue-orange-dark);
}

 

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1020px) {
  .venue-amenities__layout,
  .venue-planning__layout {
    width: calc(100% - 42px);
  }

  .venue-amenities__intro {
    grid-template-columns:
      minmax(320px, 0.95fr)
      minmax(360px, 1.05fr);

    gap: 45px;
  }

  .venue-planning__layout {
    grid-template-columns:
      minmax(290px, 390px)
      minmax(390px, 560px);

    gap: 50px;
  }

  .venue-amenity {
    grid-template-columns:
      45px
      minmax(200px, 0.8fr)
      minmax(300px, 1.2fr);

    gap: 22px;
  }
}

@media (max-width: 820px) {
  .venue-amenities__layout,
  .venue-planning__layout {
    width: min(calc(100% - 28px), 680px);
  }

  .venue-amenities__intro {
    display: block;
  }

  .venue-amenities__image {
    margin-top: 45px;
  }

  .venue-amenity {
    grid-template-columns: 42px 1fr;
  }

  .venue-amenity p {
    grid-column: 2;
  }

  .venue-planning__layout {
    display: block;
  }

  .venue-planning__sticky {
    position: relative;
    top: auto;

    margin-bottom: 55px;
  }

  .venue-planning__image {
    aspect-ratio: 16 / 10;
    margin-top: 30px;
  }

  .venue-booking__layout {
    grid-template-columns: 1fr;
  }

  .venue-booking__image {
    min-height: 420px;
  }

  .venue-booking__image::after {
    background:
      linear-gradient(
        180deg,
        transparent 60%,
        rgba(43, 25, 10, 0.38)
      );
  }

  .venue-booking__content {
    max-width: none;
  }
}

@media (max-width: 520px) {
  .venue-amenities,
  .venue-planning {
    padding: 70px 0;
  }

  .venue-amenities__layout,
  .venue-planning__layout {
    width: calc(100% - 24px);
  }

  .venue-heading h2,
  .venue-planning__heading h2,
  .venue-booking__content h2 {
    font-size: clamp(1.85rem, 8.5vw, 2.45rem);
  }

  .venue-amenities__image {
    aspect-ratio: 4 / 3;
  }

  .venue-amenity {
    grid-template-columns: 32px 1fr;
    gap: 15px;

    padding: 28px 0;
  }

  .venue-event-list li {
    grid-template-columns: 34px 1fr;
  }

  .venue-booking__image {
    min-height: 320px;
  }

  .venue-booking__content {
    padding: 55px 24px;
  }
}/* End custom CSS */