@font-face {
  font-family: "Neutral Face";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/neutralface.otf") format("opentype");
}
@font-face {
  font-family: "Neutral Face";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/neutralface-bold.otf") format("opentype");
}
@font-face {
  font-family: "Inter";
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-var.woff2") format("woff2");
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
}

:root {
  --color-dark: #272932;
  --color-green: #6CDAC3;
  --color-white: #FFFFFF;
  --color-mid-grey: #D8D8D8;
  --color-light-grey: #EEEEEE;
  --color-alert: #FF0004;
  --fill-feature-card: rgba(255, 255, 255, 0.05);
  --fill-nav: rgba(238, 238, 238, 0.9);
  --fill-cta-overlay: rgba(108, 218, 195, 0.9);
  --fill-cta-overlay-idle: rgba(108, 218, 195, 0.65);
  --font-display: 'Neutral Face', 'Century Gothic', sans-serif;
  --font-display-regular: 'Neutral Face', 'Century Gothic', sans-serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --content-max-width: 75.25rem;
  --content-gutter: 10.1851851852%;
}

body {
  font-family: var(--font-body);
  background: var(--color-white);
}

.wrap {
  width: min(75.25rem, 79.6296296296%);
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .wrap {
    width: 100%;
    padding-inline: 2rem;
  }
}
@media (max-width: 768px) {
  .wrap {
    max-width: none;
    margin-inline: 0;
    padding-inline: min(1rem, 3.9800995025vw);
  }
}

.section {
  position: relative;
  padding-block: min(6rem, 6.3492063492vw);
}
@media (max-width: 1023px) {
  .section {
    padding-block: 4rem;
  }
}
@media (max-width: 768px) {
  .section {
    padding-block: min(3rem, 11.9402985075vw);
  }
}

.section--dark {
  background: var(--color-dark);
}

.section--white {
  background: var(--color-white);
}

.section--light-grey {
  background: var(--color-light-grey);
}

.section--flush {
  padding-block: 0;
}

.t-xl-display {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: min(4.5rem, 4.7619047619vw);
  line-height: min(4.5rem, 4.7619047619vw);
}
@media (max-width: 1279px) {
  .t-xl-display {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}
@media (max-width: 1023px) {
  .t-xl-display {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media (max-width: 768px) {
  .t-xl-display {
    font-size: min(2.5rem, 9.9502487562vw);
    line-height: min(2.5rem, 9.9502487562vw);
  }
}

.t-lg-display {
  font-family: var(--font-display-regular);
  font-weight: 400;
  text-transform: uppercase;
  font-size: min(2.5rem, 2.6455026455vw);
  line-height: min(2.5rem, 2.6455026455vw);
}
@media (max-width: 1279px) {
  .t-lg-display {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 1023px) {
  .t-lg-display {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media (max-width: 768px) {
  .t-lg-display {
    font-size: min(1.875rem, 7.4626865672vw);
    line-height: min(1.875rem, 7.4626865672vw);
  }
}

.t-lg-paragraph-bold {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .t-lg-paragraph-bold {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .t-lg-paragraph-bold {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .t-lg-paragraph-bold {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.t-lg-paragraph {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .t-lg-paragraph {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .t-lg-paragraph {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .t-lg-paragraph {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.t-md-paragraph {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: min(1.375rem, 1.455026455vw);
  line-height: min(2rem, 2.1164021164vw);
}
@media (max-width: 1279px) {
  .t-md-paragraph {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .t-md-paragraph {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 768px) {
  .t-md-paragraph {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.t-sm-list-bold {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: min(1rem, 1.0582010582vw);
  line-height: min(1rem, 1.0582010582vw);
}
@media (max-width: 1279px) {
  .t-sm-list-bold {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 1023px) {
  .t-sm-list-bold {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .t-sm-list-bold {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1rem, 3.9800995025vw);
  }
}

.t-sm-list {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: min(1rem, 1.0582010582vw);
  line-height: min(1rem, 1.0582010582vw);
}
@media (max-width: 1279px) {
  .t-sm-list {
    font-size: 1rem;
    line-height: 1rem;
  }
}
@media (max-width: 1023px) {
  .t-sm-list {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
  }
}
@media (max-width: 768px) {
  .t-sm-list {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1rem, 3.9800995025vw);
  }
}

.t-nav-label {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 0.875rem;
}

.nav {
  position: fixed;
  top: 2rem;
  left: 2rem;
  z-index: 50;
  display: flex;
  background: var(--fill-nav);
}
@media (max-width: 768px) {
  .nav {
    display: none;
  }
}

.nav a {
  color: var(--color-dark);
  text-decoration: none;
  padding: 1rem;
  background: transparent;
}

.nav a.active {
  background: var(--color-green);
}

.nav-trigger, .nav-overlay {
  display: none;
}

@media (max-width: 768px) {
  .nav-trigger {
    position: fixed;
    top: min(4.9375rem, 19.6517412935vw);
    right: min(1rem, 3.9800995025vw);
    z-index: 60;
    width: min(3.125rem, 12.4378109453vw);
    height: min(3.125rem, 12.4378109453vw);
    padding: min(1rem, 3.9800995025vw);
    background: var(--fill-cta-overlay);
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: min(0.375rem, 1.4925373134vw);
  }
  .nav-trigger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-dark);
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  }
  .nav-trigger.is-open {
    background: var(--color-dark);
  }
  .nav-trigger.is-open span {
    position: absolute;
    background: var(--color-green);
    width: 45%;
  }
  .nav-trigger.is-open span:nth-child(1) {
    transform: rotate(45deg);
  }
  .nav-trigger.is-open span:nth-child(2) {
    opacity: 0;
  }
  .nav-trigger.is-open span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .nav-overlay {
    position: fixed;
    inset: 0;
    z-index: 55;
    background: var(--color-green);
    padding: min(4.9375rem, 19.6517412935vw) min(1rem, 3.9800995025vw) 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.35s ease, opacity 0.35s ease, visibility 0s linear 0.35s;
  }
  .nav-overlay.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition: transform 0.35s ease, opacity 0.35s ease;
  }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .nav-trigger span, .nav-overlay {
    transition-duration: 0.001s;
  }
}
@media (max-width: 768px) {
  .nav-overlay > * {
    flex-shrink: 0;
  }
  .nav-overlay__logo {
    width: min(5.1875rem, 20.6467661692vw);
    height: auto;
  }
  .nav-overlay__links {
    margin-top: min(4rem, 15.92039801vw);
    display: flex;
    flex-direction: column;
    gap: min(1.5rem, 5.9701492537vw);
  }
  .nav-overlay__links a {
    font-family: var(--font-display-regular);
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    font-size: min(1.875rem, 7.4626865672vw);
    line-height: min(1.875rem, 7.4626865672vw);
    color: var(--color-dark);
  }
  .nav-overlay .accent-bar {
    margin-top: min(2.25rem, 8.9552238806vw);
    background: var(--color-white);
    flex-shrink: 0;
  }
  .nav-overlay__photo {
    margin-top: min(3.5625rem, 14.1791044776vw);
    width: min(16.6875rem, 66.4179104478vw);
    min-height: min(14.6875rem, 58.4577114428vw);
    flex: 1 1 auto;
    object-fit: cover;
    align-self: flex-end;
    margin-right: calc(-1 * min(1rem, 3.9800995025vw));
  }
}
.enquire-btn {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 50;
  background: var(--fill-cta-overlay);
  color: var(--color-dark);
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
}
@media (max-width: 768px) {
  .enquire-btn:not(.enquire-btn--inline) {
    top: auto;
    bottom: 2rem;
    left: 0;
    right: 0;
    width: 60%;
    margin-inline: auto;
    text-align: center;
    background: var(--fill-cta-overlay-idle);
    transition: background-color 0.2s ease;
  }
  .enquire-btn:not(.enquire-btn--inline):hover, .enquire-btn:not(.enquire-btn--inline):focus-visible, .enquire-btn:not(.enquire-btn--inline):active {
    background: var(--color-green);
  }
}

.enquire-btn.enquire-btn--inline {
  position: static;
  display: inline-block;
  margin-top: min(2rem, 2.1164021164vw);
}

.back-to-top {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 40;
  padding: 1rem;
  background: var(--color-green);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--color-dark);
}
@media (max-width: 768px) {
  .back-to-top {
    display: none;
  }
}

.back-to-top[hidden] {
  display: none;
}

.accent-bar {
  width: min(5rem, 5.291005291vw);
  height: min(1.125rem, 1.1904761905vw);
  background: var(--color-green);
}
@media (max-width: 768px) {
  .accent-bar {
    width: min(5rem, 19.9004975124vw);
    height: min(1.125rem, 4.4776119403vw);
  }
}

.section-header {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 11.2126245847%;
  margin-top: min(8.5rem, 8.9947089947vw);
}
@media (max-width: 1279px) {
  .section-header {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .section-header {
    margin-top: 4rem;
    flex-direction: column;
    gap: 3rem;
  }
}
@media (max-width: 768px) {
  .section-header {
    flex-direction: column;
    gap: min(4rem, 15.92039801vw);
    margin-top: 0;
  }
}

#features .section-header {
  margin-top: min(10rem, 10.582010582vw);
}
@media (max-width: 1279px) {
  #features .section-header {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  #features .section-header {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  #features .section-header {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  #features .section-header, #enquire .section-header {
    gap: min(2rem, 7.960199005vw);
  }
}

.section-header__copy {
  flex: 0 0 49.584717608%;
  display: flex;
  flex-direction: column;
  gap: min(3rem, 3.1746031746vw);
}

#location .section-header__copy {
  flex-basis: 41.196013289%;
}

#location .section-header__media {
  flex: none;
  width: 47.6519933555%;
}

@media (max-width: 1023px) {
  .section-header__copy, #location .section-header__copy {
    flex: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .section-header__copy, #location .section-header__copy {
    flex: none;
    width: 100%;
    gap: min(2rem, 7.960199005vw);
  }
}
#location .section-header__media img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 45.7%;
}
@media (max-width: 768px) {
  #location .section-header__media img {
    height: min(23.125rem, 92.039800995vw);
    object-position: 52.1% 36.8%;
  }
}

.section-header__titles {
  display: flex;
  flex-direction: column;
  gap: min(1rem, 1.0582010582vw);
}
@media (max-width: 768px) {
  .section-header__titles {
    gap: min(1rem, 3.9800995025vw);
  }
}

.section-header__eyebrow {
  color: var(--color-dark);
}

#leasing .section-header__subtitle br {
  display: none;
}

@media (max-width: 768px) {
  #leasing .section-header__subtitle br {
    display: inline;
  }
}
.section-header--dark .section-header__eyebrow {
  color: var(--color-white);
}

.section-header__subtitle {
  color: var(--color-green);
}

.section-header__body {
  color: var(--color-dark);
}

.section-header--dark .section-header__body {
  color: var(--color-white);
}

.section-header__body p + p {
  margin-top: 1em;
}

.section-header__media {
  flex: 1 1 auto;
  position: relative;
}

@media (max-width: 1023px) {
  .section-header__media, #location .section-header__media {
    flex: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .section-header__media, #location .section-header__media {
    flex: none;
    width: 100%;
  }
}
.section-header__media img {
  width: 100%;
  height: auto;
}

.section-header__media--leasing {
  aspect-ratio: 472/465.03;
}
@media (max-width: 768px) {
  .section-header__media--leasing {
    aspect-ratio: 370/370.73;
  }
}

.section-header__media--leasing img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90.7468335376%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .section-header__media--leasing img {
    height: 89.2320556739%;
    object-position: 50.3% 50.7%;
  }
}

.section-header__caption {
  position: absolute;
  left: 76.06%;
  top: 94.1939229727%;
  display: inline-flex;
  align-items: center;
  padding: min(0.375rem, 0.3968253968vw);
  background: rgba(39, 41, 50, 0.5);
  color: white;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: clamp(0.6349206349rem, 0.7936507937vw, 0.75rem);
  white-space: nowrap;
}

@media (max-width: 768px) {
  #leasing .section-header__caption {
    left: 66.6%;
    top: 92.8%;
  }
}

.section-header > .section-header__body {
  flex: 1 1 auto;
}
@media (max-width: 1023px) {
  .section-header > .section-header__body {
    flex: none;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .section-header > .section-header__body {
    flex: none;
    width: 100%;
  }
}

.leasing-table {
  margin-top: min(8.25rem, 8.7301587302vw);
  border-bottom: 1px solid var(--color-mid-grey);
}
@media (max-width: 1279px) {
  .leasing-table {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .leasing-table {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .leasing-table {
    margin-top: min(8.25rem, 8.7301587302vw);
  }
}

.leasing-table__header, .leasing-row {
  display: grid;
  grid-template-columns: 9.8135426889% 19.6270853778% 19.6270853778% 5.8881256133%;
  align-items: center;
  gap: 15.014720314%;
  padding-left: 1.3289036545%;
  padding-right: 14.0365448505%;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .leasing-table__header, .leasing-row {
    grid-template-columns: min(2.5rem, 9.9502487562vw) min(5rem, 19.9004975124vw) min(4.375rem, 17.4129353234vw) min(5rem, 19.9004975124vw);
    justify-content: space-between;
    gap: 0;
    padding-left: min(1rem, 3.9800995025vw);
    padding-right: min(1rem, 3.9800995025vw);
  }
}

.leasing-table__header {
  background: var(--color-dark);
  padding-top: min(1.25rem, 1.3227513228vw);
  padding-bottom: min(1.3125rem, 1.3888888889vw);
}
@media (max-width: 768px) {
  .leasing-table__header {
    padding-top: min(1.5rem, 5.9701492537vw);
    padding-bottom: min(1.5rem, 5.9701492537vw);
  }
}

.leasing-table__header span {
  color: var(--color-green);
}

@media (max-width: 768px) {
  .leasing-table__header span, .leasing-row span, .leasing-row .level {
    font-size: min(0.875rem, 3.4825870647vw);
    line-height: min(0.875rem, 3.4825870647vw);
  }
}

.leasing-row {
  padding-top: min(0.5rem, 0.5291005291vw);
  padding-bottom: min(0.5rem, 0.5291005291vw);
  background: var(--color-white);
}
@media (max-width: 768px) {
  .leasing-row {
    padding-top: min(0.5rem, 1.9900497512vw);
    padding-bottom: min(0.5rem, 1.9900497512vw);
  }
}

.leasing-row.group-start {
  padding-top: min(1.5rem, 1.5873015873vw);
  border-top: 1px solid var(--color-mid-grey);
}
@media (max-width: 768px) {
  .leasing-row.group-start {
    padding-top: min(1.5rem, 5.9701492537vw);
  }
}

.leasing-row.group-end {
  padding-bottom: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .leasing-row.group-end {
    padding-bottom: min(1.5rem, 5.9701492537vw);
  }
}

.leasing-row .level {
  font-weight: 700;
  color: var(--color-dark);
}

.leasing-row span {
  color: var(--color-dark);
}

.feature-grid {
  margin-top: min(8rem, 8.4656084656vw);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 6.3953488372%;
  row-gap: min(4.8125rem, 5.0925925926vw);
  align-items: stretch;
}
@media (max-width: 1279px) {
  .feature-grid {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .feature-grid {
    margin-top: 4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .feature-grid {
    margin-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(1rem, 3.9800995025vw);
  }
}

.feature-card {
  aspect-ratio: 1;
  padding: min(2.8125rem, 2.9761904762vw) min(2rem, 2.1164021164vw) min(1.9375rem, 2.0502645503vw);
  background: var(--fill-feature-card);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 768px) {
  .feature-card {
    width: 100%;
    height: auto;
    padding: min(1rem, 3.9800995025vw);
    gap: min(1.5rem, 5.9701492537vw);
  }
}

.feature-card img {
  width: min(5.625rem, 5.9523809524vw);
  height: auto;
}
@media (max-width: 768px) {
  .feature-card img {
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    height: min(4.375rem, 17.4129353234vw);
  }
}

.feature-card p {
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: min(1.375rem, 1.455026455vw);
  line-height: min(2rem, 2.1164021164vw);
}
@media (max-width: 1279px) {
  .feature-card p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .feature-card p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 768px) {
  .feature-card p {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
.feature-card p {
  margin-bottom: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .feature-card p {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
    margin-bottom: min(1.5rem, 5.9701492537vw);
  }
}

.feature-card .underline {
  width: min(2.8125rem, 2.9761904762vw);
  height: min(0.625rem, 0.6613756614vw);
  background: var(--color-green);
}
@media (max-width: 768px) {
  .feature-card .underline {
    width: min(2.8125rem, 11.1940298507vw);
    height: min(0.625rem, 2.4875621891vw);
  }
}

.image-text-row {
  position: relative;
  margin-top: min(8rem, 8.4656084656vw);
  display: flex;
  align-items: center;
  gap: 13.122923588%;
}
@media (max-width: 1279px) {
  .image-text-row {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .image-text-row {
    margin-top: 4rem;
    gap: 4rem;
  }
}
@media (max-width: 768px) {
  .image-text-row {
    flex-direction: column;
    align-items: stretch;
    gap: min(2rem, 7.960199005vw);
    margin-top: min(3rem, 11.9402985075vw);
  }
}

.image-text-row.reverse {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .image-text-row.reverse {
    flex-direction: column;
  }
}

.location-stat + .image-text-row {
  margin-top: min(11.875rem, 12.5661375661vw);
}
@media (max-width: 1279px) {
  .location-stat + .image-text-row {
    margin-top: 8rem;
  }
}
@media (max-width: 1023px) {
  .location-stat + .image-text-row {
    margin-top: 6rem;
  }
}
@media (max-width: 768px) {
  .location-stat + .image-text-row {
    margin-top: min(3rem, 11.9402985075vw);
  }
}

.image-text-row__image {
  flex: 0 0 47.6744186047%;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .image-text-row__image {
    flex: 0 0 40%;
  }
}
@media (max-width: 768px) {
  .image-text-row__image {
    order: 2;
    flex: none;
    width: 100%;
    height: min(23.125rem, 92.039800995vw);
  }
}

.image-text-row__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fir-2 {
  object-position: 63% 50.4%;
}

.fir-4 {
  object-position: 26.8% 55.5%;
}

.lir-1 {
  object-position: 50% 58.9%;
}

.lir-2 {
  object-position: 49.3% 53.2%;
}

.lir-3 {
  object-position: 48% 51.1%;
}

.lir-4 {
  object-position: 34.6% 50.3%;
}

.image-text-row p {
  max-width: 39.2026578073%;
  color: var(--color-white);
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .image-text-row p {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .image-text-row p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .image-text-row p {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
@media (max-width: 1023px) {
  .image-text-row p {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .image-text-row p {
    order: 1;
    max-width: none;
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

@media (max-width: 768px) {
  .image-text-row:has(.bracket--row-start) p {
    padding-left: min(3.1875rem, 12.6865671642vw);
    padding-top: min(2.6875rem, 10.6965174129vw);
  }
}

.checklist {
  margin-top: min(4rem, 4.2328042328vw);
  display: flex;
  flex-direction: column;
  gap: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .checklist {
    margin-top: 0;
    gap: min(1.5rem, 5.9701492537vw);
  }
}

.checklist-item {
  display: flex;
  align-items: center;
  gap: min(2rem, 2.1164021164vw);
}
@media (max-width: 768px) {
  .checklist-item {
    gap: min(1rem, 3.9800995025vw);
  }
}

.checklist-item img {
  width: min(1.4375rem, 1.5211640212vw);
  height: min(1.3125rem, 1.3888888889vw);
}
@media (max-width: 768px) {
  .checklist-item img {
    width: min(1.4375rem, 5.7213930348vw);
    height: min(1.3125rem, 5.223880597vw);
  }
}

.checklist-item p {
  color: var(--color-white);
  font-size: clamp(1.164021164rem, 1.455026455vw, 1.375rem);
  line-height: clamp(1.164021164rem, 1.455026455vw, 1.375rem);
}
@media (max-width: 768px) {
  .checklist-item p {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.distance-list {
  display: flex;
  flex-direction: column;
  gap: min(0.3125rem, 0.3306878307vw);
  max-width: 22.625rem;
}
@media (max-width: 768px) {
  .distance-list {
    max-width: none;
    gap: min(0.3125rem, 1.2437810945vw);
  }
}

.distance-row {
  display: flex;
  align-items: center;
  gap: min(1.5rem, 1.5873015873vw);
  padding: min(1.5rem, 1.5873015873vw) min(1rem, 1.0582010582vw);
  background: var(--color-white);
  border: 1px solid var(--color-light-grey);
}
@media (max-width: 768px) {
  .distance-row {
    padding: min(1.5rem, 5.9701492537vw) min(1rem, 3.9800995025vw);
    gap: min(1rem, 3.9800995025vw);
  }
}

.distance-row .value {
  width: 4.375rem;
  color: var(--color-green);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .distance-row .value {
    width: min(4.375rem, 17.4129353234vw);
    font-size: min(1.25rem, 4.9751243781vw);
    line-height: min(0.875rem, 3.4825870647vw);
  }
}

.distance-row .label {
  color: var(--color-dark);
  font-size: 1rem;
}
@media (max-width: 768px) {
  .distance-row .label {
    font-size: min(1rem, 3.9800995025vw);
  }
}

.distance-caption {
  margin-top: min(0.5rem, 0.5291005291vw);
  display: inline-block;
  padding: min(0.5rem, 0.5291005291vw);
  background: var(--color-dark);
  color: var(--color-white);
  font-weight: 700;
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  .distance-caption {
    margin-top: min(0.5rem, 1.9900497512vw);
    padding: min(0.5rem, 1.9900497512vw);
    font-size: min(0.75rem, 2.9850746269vw);
  }
}

.team-row {
  margin-top: min(4rem, 4.2328042328vw);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .team-row {
    margin-top: min(1.5rem, 5.9701492537vw);
    flex-direction: column;
  }
}

.team-label {
  width: 100%;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .team-label {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .team-label {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .team-label {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
.team-label {
  color: var(--color-dark);
}
@media (max-width: 768px) {
  .team-label {
    font-size: min(1.375rem, 5.4726368159vw);
    line-height: min(2rem, 7.960199005vw);
  }
}

.contact-card {
  width: 29.0697674419%;
  min-width: 0;
  margin-top: min(4rem, 4.2328042328vw);
  display: flex;
  flex-direction: column;
  gap: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .contact-card {
    width: 100%;
    flex-direction: row;
    gap: min(1rem, 3.9800995025vw);
  }
}

.contact-card__info {
  display: flex;
  flex-direction: column;
  gap: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .contact-card__info {
    gap: min(0.5rem, 1.9900497512vw);
    flex: 1 1 auto;
    min-width: 0;
  }
}

.contact-card__photo {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  background: var(--color-mid-grey);
  overflow: hidden;
}
@media (max-width: 768px) {
  .contact-card__photo {
    width: min(7.5rem, 29.8507462687vw);
    height: min(7.5rem, 29.8507462687vw);
    flex: none;
  }
}

.contact-card__photo img {
  position: absolute;
  max-width: none;
}

.contact-card__photo--a img {
  width: 206.5714285714%;
  height: 132.8571428571%;
  left: -57.7142857143%;
  top: -7.42%;
}

.contact-card__photo--b img {
  width: 166.2857142857%;
  height: 107.1428571429%;
  left: -33.1428571429%;
  top: -6.5628571429%;
}

.contact-card__photo--c img {
  width: 105.7142857143%;
  height: 105.7142857143%;
  left: -2.8571428571%;
  top: -2.8485714286%;
}

.contact-card__photo--cover img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

.contact-card__badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(11rem, 11.6402116402vw);
  height: min(3.25rem, 3.4391534392vw);
  padding: min(0.5rem, 0.5291005291vw);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-alert);
  color: white;
  font-weight: 700;
  font-size: clamp(0.6349206349rem, 0.7936507937vw, 0.75rem);
}
@media (max-width: 768px) {
  .contact-card__badge {
    top: min(3.186875rem, 12.684079602vw);
    left: min(0.6875rem, 2.736318408vw);
    bottom: auto;
    right: auto;
    transform: none;
    width: min(6.0625rem, 24.1293532338vw);
    height: min(1.125rem, 4.4776119403vw);
    padding: 0;
    font-size: min(0.75rem, 2.9850746269vw);
  }
}

.contact-card__name {
  color: var(--color-green);
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .contact-card__name {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .contact-card__name {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .contact-card__name {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
@media (max-width: 768px) {
  .contact-card__name {
    font-size: min(1.375rem, 5.4726368159vw);
    line-height: min(2rem, 7.960199005vw);
  }
}

.contact-card__title {
  color: var(--color-dark);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: min(1.375rem, 1.455026455vw);
  line-height: min(2rem, 2.1164021164vw);
}
@media (max-width: 1279px) {
  .contact-card__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .contact-card__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 768px) {
  .contact-card__title {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
@media (max-width: 768px) {
  .contact-card__title {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.contact-card__contact {
  margin-top: min(0.5rem, 0.5291005291vw);
  display: flex;
  flex-direction: column;
  gap: min(0.5rem, 0.5291005291vw);
}
@media (max-width: 768px) {
  .contact-card__contact {
    margin-top: 0;
  }
}

.contact-card__contact span.label {
  color: var(--color-green);
  margin-right: min(0.5rem, 0.5291005291vw);
}
@media (max-width: 768px) {
  .contact-card__contact span.label {
    font-weight: 700;
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1rem, 3.9800995025vw);
  }
}

.contact-card__contact a {
  color: var(--color-dark);
  overflow-wrap: anywhere;
}

.team-facilities {
  position: relative;
  margin-top: min(8rem, 8.4656084656vw);
}
@media (max-width: 1279px) {
  .team-facilities {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .team-facilities {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .team-facilities {
    margin-top: min(3.5rem, 13.9303482587vw);
  }
}

.team-facilities__label {
  color: var(--color-green);
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .team-facilities__label {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .team-facilities__label {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .team-facilities__label {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
@media (max-width: 768px) {
  .team-facilities__label {
    font-size: min(1.375rem, 5.4726368159vw);
    line-height: min(2rem, 7.960199005vw);
  }
}

.team-facilities__divider + .team-facilities__label {
  margin-top: min(3rem, 3.1746031746vw);
}
@media (max-width: 768px) {
  .team-facilities__divider + .team-facilities__label {
    margin-top: min(2rem, 7.960199005vw);
  }
}

.team-facilities__body {
  margin-top: min(1rem, 1.0582010582vw);
  color: var(--color-dark);
  font-size: min(1.375rem, 1.455026455vw);
  line-height: min(2rem, 2.1164021164vw);
}
@media (max-width: 1279px) {
  .team-facilities__body {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .team-facilities__body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (max-width: 768px) {
  .team-facilities__body {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
@media (max-width: 768px) {
  .team-facilities__body {
    margin-top: min(0.6875rem, 2.736318408vw);
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}

.team-facilities__body a {
  color: var(--color-dark);
  text-decoration: underline;
}

.team-facilities__divider {
  margin-top: min(3rem, 3.1746031746vw);
  border: none;
  border-top: 1px solid var(--color-mid-grey);
}
@media (max-width: 768px) {
  .team-facilities__divider {
    margin-top: min(2rem, 7.960199005vw);
  }
}

.enquire-form {
  margin-top: min(8.876875rem, 9.3935185185vw);
  max-width: 79.7342192691%;
  display: flex;
  flex-direction: column;
  gap: min(3rem, 3.1746031746vw);
}
@media (max-width: 1279px) {
  .enquire-form {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .enquire-form {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .enquire-form {
    margin-top: min(4rem, 15.92039801vw);
    max-width: none;
    gap: min(2rem, 7.960199005vw);
  }
}

.enquire-form label {
  display: block;
  margin-bottom: min(0.75rem, 0.7936507937vw);
  font-size: 1.3125rem;
  color: var(--color-dark);
}
@media (max-width: 768px) {
  .enquire-form label {
    margin-bottom: min(0.6875rem, 2.736318408vw);
    font-size: min(1rem, 3.9800995025vw);
  }
}

.enquire-form input {
  width: 100%;
  height: min(3.125rem, 3.3068783069vw);
  padding: 0 min(1rem, 1.0582010582vw);
  border: 1px solid var(--color-dark);
  font-family: var(--font-body);
  font-size: 1rem;
}
@media (max-width: 768px) {
  .enquire-form input {
    height: min(2.5rem, 9.9502487562vw);
    padding: 0 min(1rem, 3.9800995025vw);
    font-size: min(1rem, 3.9800995025vw);
  }
}

.enquire-form textarea {
  width: 100%;
  height: min(16.875rem, 17.8571428571vw);
  padding: min(0.75rem, 0.7936507937vw) min(1rem, 1.0582010582vw);
  border: 1px solid var(--color-dark);
  font-family: var(--font-body);
  font-size: 1rem;
}
@media (max-width: 768px) {
  .enquire-form textarea {
    height: min(16.875rem, 67.1641791045vw);
    padding: min(0.75rem, 2.9850746269vw) min(1rem, 3.9800995025vw);
    font-size: min(1rem, 3.9800995025vw);
  }
}

.enquire-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.enquire-form .note {
  font-size: 1rem;
  color: var(--color-dark);
}
@media (max-width: 768px) {
  .enquire-form .note {
    font-size: min(1rem, 3.9800995025vw);
  }
}

.enquire-form button {
  background: var(--color-green);
  color: var(--color-dark);
  border: none;
  padding: min(2rem, 2.1164021164vw);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .enquire-form button {
    padding: min(1.5rem, 5.9701492537vw);
  }
}

.image-block__bracket {
  position: absolute;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
}

.image-block__bracket img {
  display: block;
  width: 100%;
  height: 100%;
}

.image-block__bracket--1 {
  left: 7.0105820106%;
  top: 62.392494136%;
}

.image-block__bracket--2 {
  left: 87.2354497354%;
  top: 14.2298670837%;
}

@media (max-width: 768px) {
  .image-block__bracket--1, .image-block__bracket--2 {
    display: none;
  }
}

.image-block__bracket--3 {
  left: min(73.125rem, 77.380952381vw);
  top: min(4.5625rem, 4.828042328vw);
}
@media (max-width: 768px) {
  .image-block__bracket--3 {
    left: auto;
    right: 0;
    top: auto;
    bottom: calc(-1 * min(3.5rem, 13.9303482587vw));
    width: min(5.4375rem, 21.6417910448vw);
    height: min(5.4375rem, 21.6417910448vw);
  }
}

.bracket--row-start {
  position: absolute;
  left: 0;
  top: 0;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
  transform: scaleX(-1);
}
@media (max-width: 768px) {
  .bracket--row-start {
    width: min(5.4375rem, 21.6417910448vw);
    height: min(5.4375rem, 21.6417910448vw);
  }
}

.bracket--row-start img {
  display: block;
  width: 100%;
  height: 100%;
}

#location .bracket--row-start {
  transform: scale(-1, -1);
}

.features-bracket {
  position: absolute;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
}

.features-bracket img {
  display: block;
  width: 100%;
  height: 100%;
}

.features-bracket--bottom {
  right: 0;
  bottom: 0;
  transform: scaleX(-1);
}

.features-bracket--cards {
  left: 88.8571428571%;
  top: 88.8571428571%;
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  #features .features-bracket {
    display: none;
  }
}

.location-bracket {
  position: absolute;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
}

.location-bracket img {
  display: block;
  width: 100%;
  height: 100%;
}

.location-bracket--bottom {
  right: 0;
  bottom: 0;
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  #location .location-bracket {
    display: none;
  }
}

.team-bracket {
  position: absolute;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
  left: 91.9435215947%;
  bottom: calc(-1 * min(2.18875rem, 2.3161375661vw));
}
@media (max-width: 768px) {
  .team-bracket {
    display: none;
  }
}

.team-bracket img {
  display: block;
  width: 100%;
  height: 100%;
}

.enquire-bracket {
  position: absolute;
  width: min(5.4375rem, 5.753968254vw);
  height: min(5.4375rem, 5.753968254vw);
  left: 91.9435215947%;
  bottom: calc(-1 * min(4.87625rem, 5.1600529101vw));
}
@media (max-width: 768px) {
  .enquire-bracket {
    display: none;
  }
}

.enquire-bracket img {
  display: block;
  width: 100%;
  height: 100%;
}

.js-reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.js-reveal-ready [data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal-ready [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
#hero.section {
  aspect-ratio: 1512/983;
  max-height: 61.4375rem;
  background: none;
}
@media (max-width: 768px) {
  #hero.section {
    aspect-ratio: auto;
    height: 100vh;
    height: 100dvh;
  }
}

.hero {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1512/983;
  max-height: 61.4375rem;
  overflow: hidden;
  z-index: -1;
  background: var(--color-dark);
}
@media (max-width: 768px) {
  .hero {
    aspect-ratio: auto;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    z-index: auto;
    height: 100vh;
    height: 100dvh;
  }
}

.hero__stage {
  position: relative;
  width: 100%;
  max-width: 94.5rem;
  height: 100%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .hero__stage {
    display: flex;
    flex-direction: column;
    padding: min(4.9375rem, 19.6517412935vw) min(1rem, 3.9800995025vw) 0;
  }
}

.hero__img-wrap {
  position: absolute;
  top: 9.5625635809%;
  right: 0;
  width: 66.7989417989%;
  height: 90.4374364191%;
}
@media (max-width: 768px) {
  .hero__img-wrap {
    position: static;
    width: min(23.125rem, 92.039800995vw);
    margin-inline: auto;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: calc(-1 * min(1.346875rem, 5.3606965174vw));
  }
}

.hero__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}

.hero__address {
  position: absolute;
  top: 21.0579857579%;
  right: 10.1851851852%;
  text-align: right;
  font-family: var(--font-display-regular);
  font-weight: 400;
  font-size: clamp(1.0582010582rem, 1.3227513228vw, 1.25rem);
  line-height: clamp(1.4814814815rem, 1.8518518519vw, 1.75rem);
  color: var(--color-white);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero__address {
    display: none;
  }
}

.hero__address .accent {
  color: var(--color-green);
}

.intro {
  position: absolute;
  left: 10.1851851852%;
  top: 21.0579857579%;
  width: 34.3915343915%;
}
@media (max-width: 1023px) {
  .intro {
    width: 55%;
  }
}
@media (max-width: 768px) {
  .intro {
    position: static;
    width: auto;
    order: -1;
  }
}

.intro__logo {
  width: 50.3846153846%;
  height: auto;
  margin-bottom: min(3rem, 3.1746031746vw);
}
@media (max-width: 1023px) {
  .intro__logo {
    width: min(16.375rem, 17.328042328vw);
  }
}
@media (max-width: 768px) {
  .intro__logo {
    width: min(8.8125rem, 35.0746268657vw);
    margin-bottom: min(3.125rem, 12.4378109453vw);
  }
}

.intro__heading {
  font-family: var(--font-display-regular);
  font-weight: 400;
  font-size: clamp(1.2698412698rem, 1.5873015873vw, 1.5rem);
  line-height: clamp(2.0105820106rem, 2.5132275132vw, 2.375rem);
  letter-spacing: 0.02em;
  color: var(--color-white);
  margin-bottom: min(4rem, 4.2328042328vw);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .intro__heading {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.75rem, 6.9651741294vw);
    margin-bottom: min(2.375rem, 9.4527363184vw);
  }
}

.intro__heading strong {
  font-family: var(--font-display);
  color: var(--color-green);
  font-weight: 700;
}

@media (max-width: 1279px) {
  .intro__heading br {
    display: none;
  }
}

.image-block {
  position: relative;
  max-width: 94.5rem;
  margin-inline: auto;
  aspect-ratio: 1512/1279;
}
@media (max-width: 768px) {
  .image-block {
    position: static;
    height: auto;
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    gap: min(1.5rem, 5.9701492537vw);
    padding: min(1rem, 3.9800995025vw);
    padding-bottom: min(4.5rem, 17.9104477612vw);
  }
}

.image-block__portrait {
  position: absolute;
  width: 37.9451058201%;
  height: 59.8100078186%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .image-block__portrait {
    position: static;
    width: 100%;
    height: min(30.833125rem, 122.7189054726vw);
  }
}

.image-block__portrait--1 {
  left: 10.1851851852%;
  top: 5.6293979672%;
  object-position: 36.6% 50.1%;
}
@media (max-width: 768px) {
  .image-block__portrait--1 {
    object-position: 23.7% 57.1%;
  }
}

.image-block__portrait--2 {
  left: 51.8518518519%;
  top: 17.6700547303%;
  object-position: 38.2% 50.3%;
}
@media (max-width: 768px) {
  .image-block__portrait--2 {
    object-position: 27.2% 75%;
  }
}

.image-block__callout {
  position: absolute;
  left: 9.8544973545%;
  top: 87.4902267396%;
  width: 63.4920634921%;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .image-block__callout {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .image-block__callout {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .image-block__callout {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
.image-block__callout {
  color: var(--color-dark);
}
@media (max-width: 768px) {
  .image-block__callout {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    padding-right: min(3.1875rem, 12.6865671642vw);
    font-size: min(1.375rem, 5.4726368159vw);
    line-height: min(2rem, 7.960199005vw);
  }
}

@media (max-width: 768px) {
  #leasing.section {
    padding-top: min(2rem, 7.960199005vw);
    padding-bottom: min(3rem, 11.9402985075vw);
  }
}

@media (max-width: 768px) {
  #leasing .wrap > * + * {
    margin-top: min(1.5rem, 5.9701492537vw);
  }
}

@media (max-width: 768px) {
  #features.section {
    padding-block: 0;
  }
}

@media (max-width: 768px) {
  #features > .wrap:first-of-type {
    padding-block: min(4rem, 15.92039801vw) min(3rem, 11.9402985075vw);
    display: flex;
    flex-direction: column;
    gap: min(1.5rem, 5.9701492537vw);
  }
}

@media (max-width: 768px) {
  #features > .wrap:last-of-type {
    padding-block: min(4rem, 15.92039801vw);
  }
}

@media (max-width: 768px) {
  #features > .wrap:last-of-type > .image-text-row:first-child {
    margin-top: 0;
  }
}

.features-plus {
  margin-top: min(8rem, 8.4656084656vw);
  color: var(--color-green);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: clamp(2.0105820106rem, 2.5132275132vw, 2.375rem);
  line-height: clamp(2.5396825397rem, 3.1746031746vw, 3rem);
}
@media (max-width: 1279px) {
  .features-plus {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .features-plus {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .features-plus {
    margin-top: 0;
    font-size: min(1.75rem, 6.9651741294vw);
    line-height: min(2.375rem, 9.4527363184vw);
  }
}

.features-fullwidth {
  display: block;
  margin-top: min(8rem, 8.4656084656vw);
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
  max-width: 94.5rem;
  margin-inline: auto;
}
@media (max-width: 1279px) {
  .features-fullwidth {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .features-fullwidth {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .features-fullwidth {
    margin-top: 0;
    height: min(16.75rem, 66.6666666667vw);
  }
}

@media (max-width: 768px) {
  #location.section {
    padding-block: 0;
  }
}

@media (max-width: 768px) {
  #location > .wrap:first-of-type {
    padding-block: min(4rem, 15.92039801vw) min(3rem, 11.9402985075vw);
  }
}

.location-map-wrap {
  position: relative;
  margin-top: min(8rem, 8.4656084656vw);
  max-width: 94.5rem;
  margin-inline: auto;
}
@media (max-width: 1279px) {
  .location-map-wrap {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .location-map-wrap {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .location-map-wrap {
    margin-top: 0;
    background: var(--color-white);
  }
}

.location-map-wrap > picture > img {
  width: 100%;
  height: auto;
  aspect-ratio: 378/301;
  object-fit: cover;
}
@media (max-width: 768px) {
  .location-map-wrap > picture > img {
    height: min(20rem, 79.6019900498vw);
  }
}

@media (max-width: 768px) {
  .location-map-wrap > picture {
    display: block;
  }
}

.distance-list-overlay {
  position: absolute;
  top: 24.8338870432%;
  left: 62.962962963%;
}
@media (max-width: 768px) {
  .distance-list-overlay {
    position: relative;
    top: auto;
    left: auto;
    margin-top: calc(-1 * min(2.25rem, 8.9552238806vw));
    padding-inline: min(1.25rem, 4.9751243781vw);
  }
}

.map-pin {
  position: absolute;
  left: 33.3333333333%;
  top: 21.3455149502%;
  width: 14.8148148148%;
  aspect-ratio: 224/237;
}
@media (max-width: 768px) {
  .map-pin {
    left: min(9.5rem, 37.8109452736vw);
    top: min(1.0625rem, 4.2288557214vw);
    width: min(6.125rem, 24.3781094527vw);
    height: min(6.480625rem, 25.7935323383vw);
  }
}

.map-pin img {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  #location > .wrap:last-of-type {
    padding-top: min(2rem, 7.960199005vw);
    padding-bottom: min(3rem, 11.9402985075vw);
  }
}

.location-stat {
  margin-top: min(8rem, 8.4656084656vw);
  max-width: 79.7342192691%;
  font-weight: 600;
  font-size: min(1.75rem, 1.8518518519vw);
  line-height: min(2.375rem, 2.5132275132vw);
}
@media (max-width: 1279px) {
  .location-stat {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
@media (max-width: 1023px) {
  .location-stat {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 768px) {
  .location-stat {
    font-size: min(1rem, 3.9800995025vw);
    line-height: min(1.625rem, 6.4676616915vw);
  }
}
.location-stat {
  color: var(--color-dark);
}
@media (max-width: 1279px) {
  .location-stat {
    margin-top: 6rem;
  }
}
@media (max-width: 1023px) {
  .location-stat {
    margin-top: 4rem;
  }
}
@media (max-width: 768px) {
  .location-stat {
    margin-top: 0;
    font-size: min(1.375rem, 5.4726368159vw);
    line-height: min(2rem, 7.960199005vw);
    max-width: none;
  }
}

.team-closing {
  margin-top: min(11.439375rem, 12.1051587302vw);
}
@media (max-width: 1279px) {
  .team-closing {
    margin-top: 8rem;
  }
}
@media (max-width: 1023px) {
  .team-closing {
    margin-top: 6rem;
  }
}
@media (max-width: 768px) {
  .team-closing {
    margin-top: 0;
  }
}

.team-closing img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1512/1009;
  object-fit: cover;
  max-width: 94.5rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .team-closing img {
    height: min(16.75rem, 66.6666666667vw);
  }
}

#team.section {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  #team.section {
    padding-top: min(4rem, 15.92039801vw);
  }
}

@media (max-width: 768px) {
  #team .wrap {
    padding-bottom: min(4rem, 15.92039801vw);
  }
}

@media (max-width: 768px) {
  #enquire.section {
    padding-top: min(4rem, 15.92039801vw);
    padding-bottom: 0;
  }
}

#enquire .accent-bar {
  background: var(--color-white);
}
@media (max-width: 768px) {
  #enquire .accent-bar {
    background: var(--color-green);
  }
}

#footer.section {
  padding-block: 0;
}
@media (max-width: 768px) {
  #footer.section {
    padding-top: min(1.5rem, 5.9701492537vw);
    padding-bottom: min(3rem, 11.9402985075vw);
  }
}

.footer {
  padding-top: min(5.25rem, 5.5555555556vw);
  padding-bottom: min(4.25rem, 4.4973544974vw);
  padding-left: min(2rem, 2.1164021164vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: min(4rem, 4.2328042328vw);
}
@media (max-width: 1279px) {
  .footer {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
@media (max-width: 1023px) {
  .footer {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .footer {
    flex-direction: column;
    align-items: flex-start;
    gap: min(2rem, 7.960199005vw);
    padding-inline: min(1rem, 3.9800995025vw);
    padding-top: min(5.25rem, 5.5555555556vw);
    padding-bottom: min(4.25rem, 4.4973544974vw);
  }
}

.footer__logo {
  flex: none;
  width: min(5.5625rem, 5.8862433862vw);
  height: min(6.9375rem, 7.3412698413vw);
}
@media (max-width: 768px) {
  .footer__logo {
    width: min(5.5625rem, 22.1393034826vw);
    height: min(6.9375rem, 27.6119402985vw);
  }
}

.footer__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: min(2rem, 2.1164021164vw);
}
@media (max-width: 768px) {
  .footer__text {
    gap: min(2rem, 7.960199005vw);
  }
}

.footer p {
  color: var(--color-dark);
  font-size: clamp(0.8465608466rem, 1.0582010582vw, 1rem);
}

.footer__text p:first-child {
  text-align: right;
}
@media (max-width: 768px) {
  .footer__text p:first-child {
    text-align: left;
    font-size: min(0.875rem, 3.4825870647vw);
    line-height: min(1.375rem, 5.4726368159vw);
  }
}

.footer .disclaimer {
  max-width: min(50.375rem, 53.3068783069vw);
  font-size: clamp(0.6349206349rem, 0.7936507937vw, 0.75rem);
}
@media (max-width: 768px) {
  .footer .disclaimer {
    max-width: none;
    font-size: min(0.75rem, 2.9850746269vw);
  }
}

.footer-break {
  display: none;
}

@media (max-width: 768px) {
  .footer-break {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer-pipe {
    display: none;
  }
}

.section > .team-facilities, .section > .team-row, .section > .section-header,
.section > .leasing-table,
.section > .feature-grid,
.section > .features-plus,
.section > .checklist,
.section > .image-text-row,
.section > .wpcf7,
.editor-styles-wrapper .section .section-header,
.editor-styles-wrapper .section .leasing-table,
.editor-styles-wrapper .section .feature-grid,
.editor-styles-wrapper .section .features-plus,
.editor-styles-wrapper .section .checklist,
.editor-styles-wrapper .section .image-text-row {
  width: min(75.25rem, 79.6296296296%);
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .section > .team-facilities, .section > .team-row, .section > .section-header,
  .section > .leasing-table,
  .section > .feature-grid,
  .section > .features-plus,
  .section > .checklist,
  .section > .image-text-row,
  .section > .wpcf7,
  .editor-styles-wrapper .section .section-header,
  .editor-styles-wrapper .section .leasing-table,
  .editor-styles-wrapper .section .feature-grid,
  .editor-styles-wrapper .section .features-plus,
  .editor-styles-wrapper .section .checklist,
  .editor-styles-wrapper .section .image-text-row {
    width: auto;
    margin-inline: 2rem;
  }
}
@media (max-width: 768px) {
  .section > .team-facilities, .section > .team-row, .section > .section-header,
  .section > .leasing-table,
  .section > .feature-grid,
  .section > .features-plus,
  .section > .checklist,
  .section > .image-text-row,
  .section > .wpcf7,
  .editor-styles-wrapper .section .section-header,
  .editor-styles-wrapper .section .leasing-table,
  .editor-styles-wrapper .section .feature-grid,
  .editor-styles-wrapper .section .features-plus,
  .editor-styles-wrapper .section .checklist,
  .editor-styles-wrapper .section .image-text-row {
    width: auto;
    margin-inline: min(1rem, 3.9800995025vw);
  }
}

.section > .enquire-btn--inline,
.editor-styles-wrapper .section .enquire-btn--inline {
  margin-left: calc((100% - min(75.25rem, 79.6296296296%)) / 2);
}
@media (max-width: 1023px) {
  .section > .enquire-btn--inline,
  .editor-styles-wrapper .section .enquire-btn--inline {
    margin-left: 2rem;
  }
}
@media (max-width: 768px) {
  .section > .enquire-btn--inline,
  .editor-styles-wrapper .section .enquire-btn--inline {
    margin-left: min(1rem, 3.9800995025vw);
  }
}
.section > .enquire-btn--inline,
.editor-styles-wrapper .section .enquire-btn--inline {
  margin-right: auto;
}

.section > .location-stat,
.editor-styles-wrapper .section .location-stat,
.editor-styles-wrapper .section .enquire-form {
  margin-left: calc((100% - min(75.25rem, 79.6296296296%)) / 2);
}
@media (max-width: 1023px) {
  .section > .location-stat,
  .editor-styles-wrapper .section .location-stat,
  .editor-styles-wrapper .section .enquire-form {
    margin-left: 2rem;
  }
}
@media (max-width: 768px) {
  .section > .location-stat,
  .editor-styles-wrapper .section .location-stat,
  .editor-styles-wrapper .section .enquire-form {
    margin-left: min(1rem, 3.9800995025vw);
  }
}
.section > .location-stat,
.editor-styles-wrapper .section .location-stat,
.editor-styles-wrapper .section .enquire-form {
  width: auto;
  margin-right: auto;
  max-width: min(60rem, 63.4920634921%);
}
@media (max-width: 1023px) {
  .section > .location-stat,
  .editor-styles-wrapper .section .location-stat,
  .editor-styles-wrapper .section .enquire-form {
    max-width: calc(79.7342192691% - 3.189375rem);
  }
}
@media (max-width: 768px) {
  .section > .location-stat,
  .editor-styles-wrapper .section .location-stat,
  .editor-styles-wrapper .section .enquire-form {
    margin-right: min(1rem, 3.9800995025vw);
    max-width: none;
  }
}

@media (max-width: 768px) {
  #leasing.section > * + * {
    margin-top: min(1.5rem, 5.9701492537vw);
  }
}

@media (max-width: 768px) {
  #features.section > .section-header {
    padding-top: min(4rem, 15.92039801vw);
  }
  #features.section > .feature-grid,
  #features.section > .features-plus,
  #features.section > .checklist {
    margin-top: min(1.5rem, 5.9701492537vw);
  }
  #features.section > .checklist {
    padding-bottom: min(3rem, 11.9402985075vw);
  }
}

@media (max-width: 768px) {
  #features.section > .features-fullwidth + .image-text-row {
    margin-top: min(4rem, 15.92039801vw);
  }
  #features.section > .image-text-row:last-of-type {
    padding-bottom: min(4rem, 15.92039801vw);
  }
}

@media (max-width: 768px) {
  #location.section > .section-header {
    padding-block: min(4rem, 15.92039801vw) min(3rem, 11.9402985075vw);
  }
}

@media (max-width: 768px) {
  #location.section > .location-stat {
    padding-top: min(2rem, 7.960199005vw);
  }
  #location.section > .image-text-row:last-of-type {
    padding-bottom: min(3rem, 11.9402985075vw);
  }
}

@media (max-width: 768px) {
  #team.section > .team-closing {
    margin-top: min(4rem, 15.92039801vw);
  }
}

.section--white .image-text-row p,
.section--light-grey .image-text-row p {
  color: var(--color-dark);
}

.section-header__body a {
  color: var(--color-green);
}

.enquire-form input[type=submit] {
  width: auto;
  height: auto;
  border: none;
}

.enquire-form button,
.enquire-form input[type=submit] {
  background: var(--color-green);
  color: var(--color-dark);
  padding: min(2rem, 2.1164021164vw);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .enquire-form button,
  .enquire-form input[type=submit] {
    padding: min(1.5rem, 5.9701492537vw);
  }
}

.enquire-form > .hidden-fields-container {
  display: none;
}

.enquire-form > .screen-reader-response {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.enquire-form > div > p {
  margin: 0;
}

.enquire-form__footer > p {
  margin: 0;
}

.enquire-form > .wpcf7-response-output:empty {
  display: none;
}

.enquire-form > .wpcf7-response-output {
  margin: 0;
  padding: min(1rem, 1.0582010582vw);
  font-family: var(--font-body);
  font-size: 1rem;
}

:where(.editor-styles-wrapper) h1, :where(.editor-styles-wrapper) h2, :where(.editor-styles-wrapper) h3, :where(.editor-styles-wrapper) h4, :where(.editor-styles-wrapper) h5, :where(.editor-styles-wrapper) h6,
:where(.editor-styles-wrapper) p, :where(.editor-styles-wrapper) blockquote, :where(.editor-styles-wrapper) li {
  margin: 0;
}

.hero__stage > .block-editor-inner-blocks > .block-editor-block-list__layout {
  position: static;
}

.editor-styles-wrapper .feature-grid {
  display: block;
}

.feature-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 6.3953488372%;
  row-gap: min(4.8125rem, 5.0925925926vw);
  align-items: stretch;
}
@media (max-width: 1023px) {
  .feature-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .feature-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(1rem, 3.9800995025vw);
  }
}

.checklist > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-direction: column;
  gap: min(1.5rem, 1.5873015873vw);
}
@media (max-width: 768px) {
  .checklist > .block-editor-inner-blocks > .block-editor-block-list__layout {
    gap: min(1.5rem, 5.9701492537vw);
  }
}

.distance-list > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-direction: column;
  gap: min(0.3125rem, 0.3306878307vw);
}
@media (max-width: 768px) {
  .distance-list > .block-editor-inner-blocks > .block-editor-block-list__layout {
    gap: min(0.3125rem, 1.2437810945vw);
  }
}

.has-contact-card-grid {
  padding-inline: 10.1851851852%;
}
@media (max-width: 768px) {
  .has-contact-card-grid {
    margin-top: min(1.5rem, 5.9701492537vw);
    padding-inline: min(1rem, 3.9800995025vw);
  }
}

.has-contact-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .has-contact-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
    flex-direction: column;
  }
}

.has-contact-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .section-header {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}

.has-contact-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .team-label {
  max-width: none;
  margin-inline: 0;
}

.has-contact-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .team-facilities {
  max-width: none;
  margin-inline: 0;
}

.editor-styles-wrapper .leasing-row span,
.editor-styles-wrapper .leasing-row .level {
  white-space: nowrap !important;
}
