/* A lighter editorial finish across the customer-facing pages. */
.site-header {
  border-bottom: 1px solid rgba(171, 135, 72, .18) !important;
  box-shadow: 0 8px 28px rgba(31, 23, 13, .055) !important;
}
.nav-links a,
.site-header .nav-cta,
.yc-hero-button,
.destination-card,
.gallery-tile {
  transition: color .25s ease, background-color .25s ease, border-color .25s ease,
    box-shadow .3s ease, transform .3s ease !important;
}
.nav-links a:hover,
.nav-links a:focus-visible { color: #9a681e !important; }
.site-header .nav-cta:hover,
.yc-hero-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 26px rgba(34, 24, 11, .18);
}
.films-hero,
.gallery-page-hero,
.about-hero,
.contact-hero-pro {
  border: 1px solid rgba(224, 187, 116, .24) !important;
  box-shadow: 0 26px 55px rgba(33, 22, 7, .15) !important;
}
.unified-banner-images img {
  border-width: 3px !important;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .24) !important;
}
.unified-banner-images img:hover {
  transform: translateY(-4px) scale(1.015) !important;
}
.yc-home .yc-hero-media figure,
.yc-home .yc-mosaic figure,
.gallery-tile,
.destination-card {
  box-shadow: 0 14px 34px rgba(37, 24, 6, .12) !important;
}
.yc-home .yc-hero-media img,
.yc-home .yc-mosaic img,
.destination-card img {
  transition: transform .6s cubic-bezier(.2, .7, .2, 1), filter .5s ease !important;
}
.yc-home .yc-hero-media figure:hover img,
.yc-home .yc-mosaic figure:hover img,
.destination-card:hover img {
  transform: scale(1.045) !important;
}
.gallery-tile:hover,
.destination-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 46px rgba(37, 24, 6, .2) !important;
}
.destination-intro::after {
  content: '';
  display: block;
  width: 74px;
  height: 2px;
  margin: 30px auto 0;
  background: #c1974c;
}
.enquire-form input:focus-visible,
.enquire-form select:focus-visible,
.enquire-form textarea:focus-visible {
  outline: 2px solid #b78938;
  outline-offset: 2px;
}
body.enquire-page .enquire-hero { padding: 38px 0 25px; }
body.enquire-page .enquire-main { padding-top: 0; }
body.enquire-page .enquire-hero-copy > p:last-child { margin-top: 12px; }
html[data-site-theme=dark] .site-header {
  border-bottom-color: rgba(220, 181, 105, .2) !important;
}
@media (max-width: 620px) {
  body.enquire-page .enquire-hero { padding: 28px 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav-links a,
  .site-header .nav-cta,
  .yc-hero-button,
  .destination-card,
  .destination-card img,
  .gallery-tile,
  .unified-banner-images img,
  .yc-home .yc-hero-media img,
  .yc-home .yc-mosaic img {
    transition: none !important;
  }
}
