/* The October heading artwork preserves the original 1920px section geometry. */
.inspiration-heading {
  position: relative;
}
.inspiration-title-wrap {
  position: relative;
}
.inspiration-roundel {
  position: absolute;
  top: 0;
  left: calc(100% + 1.5vw);
  width: 2.083333vw;
  height: 2.083333vw;
  object-fit: contain;
}
.inspiration-flourish {
  position: absolute;
  left: calc(50% - 11.2vw);
  top: calc(50% + 2.2vw);
  width: 29vw;
  height: auto;
  overflow: visible;
}
.inspiration-flourish .draw-stroke {
  stroke-width: 30;
}
.site-footer.home-footer {
  display: block;
  height: auto;
  min-height: 53.2vw;
  padding: 11.45vw 4.1vw max(2.7vw, calc(2.2vw + 78px));
}
.home-footer-top {
  display: grid;
  grid-template-columns: 9% 17.4% 15.45% 18.8% 39.35%;
  align-items: start;
  padding: 0 1.1vw;
}
.footer-roundel {
  position: relative;
  width: 2.083333vw;
  height: 2.083333vw;
}
.home-footer .footer-column { padding: 0; }
.home-footer .footer-column h3 {
  margin: 0 0 .7vw;
  color: var(--gold);
  font-size: 1.5vw;
  line-height: 1.1;
}
.home-footer .footer-column > a {
  margin: 0 0 .6vw;
  font: 300 1.083333vw/1.35 var(--sans);
  text-transform: none;
  white-space: normal;
}
.home-footer .footer-column .footer-group-heading { margin-top: 3.7vw; }
.footer-actions { display: grid; gap: 1.3vw; }
.footer-film {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 7.15vw;
  padding: 0;
  border: 0;
  overflow: hidden;
  isolation: isolate;
  font: 400 1.25vw/1.3 var(--serif);
  text-transform: uppercase;
}
.footer-film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; z-index: -2; }
.footer-film::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.3); z-index: -1; transition: background .25s; }
.footer-film:hover::after { background: rgba(0,0,0,.12); }
.footer-action-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.9vw; }
.footer-action-pair > *, .footer-action-enquire {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.8vw;
  padding: .7vw;
  border: 0;
  background: #fff;
  color: var(--navy);
  font: 400 1.25vw/1.3 var(--serif);
  text-transform: uppercase;
  transition: background .25s, color .25s;
}
.footer-action-enquire { background: var(--gold); color: #fff; }
.footer-action-pair > *:hover { background: var(--gold); color: #fff; }
.footer-action-enquire:hover { background: #fff; color: var(--navy); }
.footer-wordmark {
  margin-top: 5.65vw;
  color: #00132e;
  font: 600 10.35vw/1.18 var(--serif);
  letter-spacing: -.048em;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  transform: scaleY(1.12);
}
.home-footer-bottom {
  display: grid;
  grid-template-columns: 43.8% 26.75% 29.45%;
  align-items: start;
  margin-top: .95vw;
  font: 300 1.041667vw/1.5 var(--sans);
}
.home-footer .social-icons { gap: 1.55vw; margin: 0; }
.home-footer .social-icons > * { width: 1.8vw; height: 1.8vw; min-width: 0; min-height: 0; }
.home-footer .footer-email { margin: 0; padding-top: .08vw; }
.home-footer address { margin: 0; font: inherit; }
@media (max-width: 700px) {
  .inspiration-title-wrap h2 {
    font-size: clamp(20px, 5.7vw, 32px);
  }
  .inspiration-roundel {
    left: calc(100% + 10px);
    width: 20px;
    height: 20px;
  }
  .inspiration-flourish {
    top: calc(50% + 21px);
    left: calc(50% - 25vw);
    width: 62vw;
  }
  .site-footer.home-footer { min-height: 0; padding: 60px 24px 96px; }
  .home-footer-top { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 16px; padding: 0; }
  .footer-roundel { grid-column: 1 / -1; width: 28px; height: 28px; }
  .home-footer .footer-column h3 { margin-bottom: 13px; font-size: 24px; }
  .home-footer .footer-column > a { margin-bottom: 12px; font-size: 13px; line-height: 1.5; }
  .home-footer .footer-column .footer-group-heading { margin-top: 28px; }
  .footer-actions { grid-column: 1 / -1; gap: 12px; }
  .footer-film { height: 105px; font-size: 17px; }
  .footer-action-pair { gap: 12px; }
  .footer-action-pair > *, .footer-action-enquire { min-height: 48px; padding: 12px 6px; font-size: 15px; }
  .footer-wordmark { margin: 48px -12px 0; font-size: 10.35vw; letter-spacing: -.065em; }
  .home-footer-bottom { grid-template-columns: 1fr; gap: 23px; margin-top: 26px; font-size: 14px; }
  .home-footer .social-icons { gap: 20px; }
  .home-footer .social-icons > * { width: 24px; height: 24px; }
  .home-footer address br { display: none; }
}
