/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 07 2026 | 18:06:53 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

#pv-event-services {
  --pv-navy: #0e2636;
  --pv-ink: #13344a;
  --pv-orange: #f77e1b;
  --pv-paper: #f6f4ef;
  --pv-line: #e2ded4;
  color: var(--pv-ink);
  font-size: 1.0625rem;
  line-height: 1.58;
}

#pv-event-services *,
#pv-event-services *::before,
#pv-event-services *::after { box-sizing: border-box; }

#pv-event-services .wrap { width: min(calc(100% - 36px), 1120px); margin-inline: auto; }
#pv-event-services .hero,
#pv-event-services .closing { background: var(--pv-navy); color: #fff; }
#pv-event-services .closing { background: var(--pv-ink); }

#pv-event-services .split {
  display: grid;
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
  padding-block: clamp(34px, 6vw, 82px);
}

#pv-event-services :is(h1, h2, h3) {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: inherit;
  margin: 0;
}

#pv-event-services h1 { font-size: clamp(2.5rem, 6vw, 4.65rem); max-width: 11ch; }
#pv-event-services h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
#pv-event-services h3 { font-size: clamp(1.45rem, 2.5vw, 1.95rem); }
#pv-event-services p { margin: .85rem 0 0; color: inherit; line-height: 1.6; }
#pv-event-services .split p { max-width: 55ch; }
#pv-event-services figure { margin: 0; }
#pv-event-services img { display: block; width: 100%; height: auto; object-fit: cover; }
#pv-event-services figure img { aspect-ratio: 16 / 10; }
#pv-event-services .closing-photo img { object-position: 60% 50%; }
#pv-event-services .services { padding-block: clamp(42px, 7vw, 88px); }
#pv-event-services .services > header { margin: 0 0 30px; background: none; }
#pv-event-services .cards { display: grid; gap: clamp(22px, 4vw, 40px); }
#pv-event-services .card { min-width: 0; border: 1px solid var(--pv-line); background: var(--pv-paper); }
#pv-event-services .card img { aspect-ratio: 16 / 9; }
#pv-event-services .card-copy { padding: clamp(16px, 3vw, 26px); }
#pv-event-services .card p { margin-top: 8px; }
#pv-event-services .pv-card-image { overflow: hidden; }

#pv-event-services .number {
  display: block;
  margin-bottom: 6px;
  font-size: .85rem;
  letter-spacing: .09em;
  font-variant-numeric: tabular-nums;
}

#pv-event-services a.button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  margin-top: 24px;
  padding: 10px 17px;
  background: var(--pv-orange);
  color: var(--pv-navy);
  text-decoration: none;
  border: 2px solid var(--pv-orange);
  border-radius: 2px;
}

#pv-event-services a.button:hover { background: #fff; border-color: #fff; color: var(--pv-navy); }
#pv-event-services a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
#pv-event-services a.button:focus-visible { outline-color: #fff; }
#pv-event-services .pv-contact { margin-top: 24px; font-size: .9rem; font-style: normal; }
#pv-event-services .pv-contact a { color: inherit; text-decoration: underline; }

@media (min-width: 768px) {
  #pv-event-services .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  #pv-event-services .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pv-event-services figure img { aspect-ratio: 6 / 5; }
  #pv-event-services .card img { aspect-ratio: 3 / 2; }
}

#pv-event-services .hero > .split {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: clamp(560px, 82vh, 900px);
  padding: clamp(24px, 6vw, 100px);
  overflow: hidden;
}

#pv-event-services .hero-photo { position: absolute; inset: 0; z-index: -2; border: 0; }

#pv-event-services .hero-photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-position: 65% 40%;
}

#pv-event-services .hero > .split::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7,24,36,.96), rgba(7,24,36,.77) 44%, rgba(7,24,36,.15));
}

#pv-event-services .hero-copy { position: relative; width: min(100%, 1120px); margin-inline: auto; }
#pv-event-services .hero-copy h1 { font-size: clamp(3rem, 7.5vw, 7rem); }
#pv-event-services .hero-copy p { max-width: 46ch; }

#pv-event-services .pv-scroll-link {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  margin-left: 1rem;
  color: #fff;
  text-underline-offset: .25em;
}

#pv-event-services .pv-scroll-link span { color: #ff9c50; }
#pv-event-services .pv-ink-rule { height: 2px; color: #aa7933; width: 100%; margin-bottom: 14px; }
#pv-event-services .closing .pv-ink-rule { width: min(100%, 180px); margin: 20px 0 0; color: #d9bb79; }

#pv-event-services .pv-ink-rule::before {
  content: "";
  display: block;
  height: 100%;
  background: currentColor;
  transform-origin: left;
}

#pv-event-services .pv-ink-heading {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 10px 8px;
  align-items: center;
}

#pv-event-services .pv-ink-heading .number { margin: 0; color: #755426; }
#pv-event-services .pv-ink-heading > .number { grid-area: 1 / 1; }

#pv-event-services .pv-ink-heading > .pv-ink-icon {
  grid-area: 1 / 2;
  justify-self: start;
  width: 34px;
  height: 34px;
}

#pv-event-services .pv-ink-heading > h3 { grid-area: 2 / 1 / 3 / -1; }

#pv-event-services .pv-ink-icon {
  display: block;
  color: #86602e;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  #pv-event-services .hero > .split::before {
    background: linear-gradient(90deg, rgba(7,24,36,.93), rgba(7,24,36,.6));
  }

  #pv-event-services .pv-scroll-link { display: flex; margin: 1rem 0 0; width: max-content; }
}

#pv-event-services .pv-enquiry-arrow {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding-inline: clamp(14px, 3vw, 48px);
  color: #d9bb79;
  text-decoration: none;
}

#pv-event-services .pv-enquiry-arrow:hover,
#pv-event-services .pv-enquiry-arrow:focus-visible { color: #fff; }

#pv-event-services .pv-enquiry-shaft {
  flex: 1;
  height: 3px;
  background: currentColor;
  transform-origin: left;
}

#pv-event-services .pv-enquiry-arrow svg {
  flex: none;
  display: block;
  margin-left: -22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (prefers-reduced-motion: no-preference) {
  #pv-event-services.pv-scroll-ink .hero-photo img {
    transform: translate3d(0, calc(-1 * var(--pv-hero-x, 0%)), 0) scale(1.2);
  }

  #pv-event-services.pv-scroll-ink .pv-card-image img {
    transform: translateX(var(--pv-photo-x, 0%)) scale(1.065);
  }

  #pv-event-services.pv-scroll-ink .pv-ink-rule::before {
    transform: scaleX(var(--pv-line, 1));
  }

  #pv-event-services.pv-scroll-ink .pv-ink-icon path {
    stroke-dasharray: 1 1;
    stroke-dashoffset: var(--pv-icon-dash, 0);
  }

  #pv-event-services.pv-scroll-ink .pv-enquiry-shaft {
    transform: scaleX(clamp(0, calc((1 - var(--pv-arrow-dash, 0)) * 1.18), 1));
  }

  #pv-event-services.pv-scroll-ink .pv-enquiry-arrow path {
    stroke-dasharray: 1 1;
    stroke-dashoffset: clamp(0, calc(var(--pv-arrow-dash, 0) * 6.55), 1);
  }
}

#post-65751 > header.page-header { display: none; }

#post-65751 > .entry-content,
#post-65751 .fl-row-content-wrap,
#post-65751 .fl-row-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

#post-65751 .fl-module-html > .fl-module-content { margin: 0; }

#pv-event-services .closing > .wrap.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  isolation: isolate;
}

#pv-event-services .closing > .split > .closing-photo {
  grid-area: 1 / 1;
  align-self: stretch;
  position: relative;
  z-index: 0;
  margin: 0;
  overflow: hidden;
}

#pv-event-services .closing > .split > .closing-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

#pv-event-services .closing > .split > div {
  grid-area: 1 / 1;
  z-index: 1;
  justify-self: start;
  box-sizing: border-box;
  width: min(520px, calc(100% - 48px));
  margin: clamp(24px, 4vw, 64px);
  padding: clamp(24px, 3.5vw, 48px);
  background: rgba(9, 24, 36, .88);
  color: #fff;
}

@media (max-width: 767px) {
  #pv-event-services .closing > .wrap.split {
    align-items: end;
  }

  #pv-event-services .closing > .split > .closing-photo img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  #pv-event-services .closing > .split > div {
    width: calc(100% - 32px);
    margin: clamp(150px, 42vw, 250px) 16px 16px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  #pv-event-services.pv-scroll-ink .closing > .split > .closing-photo img {
    transform: scale(var(--pv-closing-scale, 1));
    transform-origin: 50% 45%;
  }
}

/* Service card details and flip */
#pv-event-services .pv-card-back {
  padding: clamp(20px, 4vw, 44px);
  overflow-wrap: anywhere;
}

#pv-event-services .pv-card-back > p { margin: 0; }

#pv-event-services .pv-card-back > .pv-card-back-title {
  display: block;
  margin-bottom: 14px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.45rem, 2.5vw, 1.95rem);
  font-weight: 400;
  line-height: 1.14;
}

#pv-event-services .card.pv-flip-ready {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  perspective: 1400px;
  background: transparent;
  border-color: transparent;
}

#pv-event-services .pv-flip-ready > .pv-card-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  transform-style: preserve-3d;
  border-radius: inherit;
}

#pv-event-services .pv-flip-ready .pv-card-front,
#pv-event-services .pv-flip-ready .pv-card-back {
  grid-area: 1 / 1;
  min-width: 0;
  border-radius: inherit;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#pv-event-services .pv-flip-ready .pv-card-front {
  background: var(--pv-paper);
  box-shadow: 0 0 0 1px #e2ded4;
}

#pv-event-services .pv-flip-ready .pv-card-image {
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
}

#pv-event-services .pv-flip-ready .pv-card-front {
  overflow: hidden;
}

#pv-event-services .pv-flip-ready .pv-card-back {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: max(64px, clamp(20px, 4vw, 44px));
  background: var(--pv-navy);
  color: #fff;
  transform: rotateY(180deg);
}

#pv-event-services .pv-flip-ready.pv-is-flipped > .pv-card-inner {
  transform: rotateY(180deg);
}

#pv-event-services .pv-flip-ready [aria-hidden="true"].pv-card-front,
#pv-event-services .pv-flip-ready [aria-hidden="true"].pv-card-back {
  pointer-events: none;
}

#pv-event-services .pv-card-toggle {
  display: none;
  position: absolute;
  z-index: 2;
  inset-block-start: 10px;
  inset-inline-end: 10px;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 50%;
  background: var(--pv-navy);
  color: #fff;
  cursor: pointer;
}

#pv-event-services .pv-flip-ready > .pv-card-toggle {
  display: grid;
}

#pv-event-services .pv-card-toggle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--pv-navy);
}

#pv-event-services .pv-card-toggle svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#pv-event-services .pv-is-flipped > .pv-card-toggle svg {
  transform: scaleX(-1);
}

@media (hover: hover) and (pointer: fine) {
  #pv-event-services .pv-flip-ready > .pv-card-toggle:not(:focus):not(.pv-show-toggle) {
    opacity: 0;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  #pv-event-services .pv-flip-ready > .pv-card-inner {
    transition: transform 450ms cubic-bezier(.4, 0, .2, 1);
  }
}

/* Keep both faces flush with the same card frame */
#pv-event-services .cards {
  align-items: stretch;
}

#pv-event-services .cards > .card.pv-flip-ready {
  grid-template: "face" 1fr / minmax(0, 1fr);
  align-items: stretch;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#pv-event-services .cards > .card.pv-flip-ready > .pv-card-inner {
  grid-area: face;
  grid-template: "side" 1fr / minmax(0, 1fr);
  place-self: stretch;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

/* Ignore spacer markup the editor may insert around the card wrapper. */
#pv-event-services .card.pv-flip-ready > :is(p, br),
#pv-event-services .card.pv-flip-ready > .pv-card-inner > :is(p, br) {
  display: none;
}

#pv-event-services .card.pv-flip-ready > .pv-card-inner > :is(.pv-card-front, .pv-card-back) {
  grid-area: side;
  place-self: stretch;
  margin: 0;
  border: 1px solid #e2ded4;
  background: var(--pv-paper);
  color: var(--pv-ink);
  box-shadow: none;
}