.elementor-17 .elementor-element.elementor-element-0657590{--display:flex;}.elementor-17 .elementor-element.elementor-element-aad87fc{--display:flex;}.elementor-17 .elementor-element.elementor-element-7dce6ad{--display:flex;}.elementor-17 .elementor-element.elementor-element-2bc3db9{--display:flex;}.elementor-17 .elementor-element.elementor-element-bdc6731{--display:flex;}.elementor-17 .elementor-element.elementor-element-14376d3{--display:flex;}.elementor-17 .elementor-element.elementor-element-4f085b4{--display:flex;}.elementor-17 .elementor-element.elementor-element-6f7e552{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-17 .elementor-element.elementor-element-f801a64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-17 .elementor-element.elementor-element-5957dfb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-17 .elementor-element.elementor-element-1f42be6{--display:flex;}.elementor-17 .elementor-element.elementor-element-06960d8{--display:flex;}.elementor-17 .elementor-element.elementor-element-f4fe651{--display:flex;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-type-html{padding-bottom:0px;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-button[type="submit"]{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-17 .elementor-element.elementor-element-3666ce1{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-17 .elementor-element.elementor-element-e01f30a{--display:flex;}.elementor-17 .elementor-element.elementor-element-818ecc4{--display:flex;}.elementor-17 .elementor-element.elementor-element-87b1c84{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   AQUA RUSH — CONTACT PAGE
   Elementor Pro
========================================================= */

@font-face {
  font-family: "Aqua Rush Barlow";
  src: url("/wp-content/plugins/aqua-rush-story-rotator/assets/fonts/barlow-condensed-latin-500-normal.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Aqua Rush Barlow";
  src: url("/wp-content/plugins/aqua-rush-story-rotator/assets/fonts/barlow-condensed-latin-600-normal.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Aqua Rush Barlow";
  src: url("/wp-content/plugins/aqua-rush-story-rotator/assets/fonts/barlow-condensed-latin-700-normal.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Aqua Rush Mono";
  src: url("/wp-content/plugins/aqua-rush-story-rotator/assets/fonts/ibm-plex-mono-latin-400-normal.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Aqua Rush Mono";
  src: url("/wp-content/plugins/aqua-rush-story-rotator/assets/fonts/ibm-plex-mono-latin-600-normal.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --ar-contact-red: #ff1e16;
  --ar-contact-black: #000000;
  --ar-contact-white: #f5f4ef;
  --ar-contact-grey: #a6a6a2;
  --ar-contact-line: rgba(255, 255, 255, 0.18);
  --ar-contact-gutter: clamp(22px, 5vw, 88px);
  --ar-contact-display: "Aqua Rush Barlow", "Arial Narrow", sans-serif;
  --ar-contact-mono: "Aqua Rush Mono", "Courier New", monospace;
  --ar-contact-envelope-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Crect x='1.25' y='1.25' width='21.5' height='15.5' rx='1.5' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M2.5 3l9.5 7 9.5-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ar-red-dot {
  color: var(--ar-contact-red);
}

/* =========================================================
   PAGE BACKGROUND
========================================================= */

body,
.elementor-location-header + main,
.elementor-page {
  background: var(--ar-contact-black);
}

/* =========================================================
   HERO
========================================================= */

.ar-contact-hero {
  position: relative;
  min-height: min(720px, 78vh);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: clamp(110px, 15vh, 178px) var(--ar-contact-gutter)
    clamp(54px, 7vw, 96px) !important;
  background:
    linear-gradient(
      113deg,
      transparent 0 62%,
      rgba(255, 255, 255, 0.045) 62.1% 62.3%,
      transparent 62.4%
    ),
    var(--ar-contact-black);
  border-bottom: 1px solid var(--ar-contact-line);
}

.ar-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.48;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.ar-contact-hero__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1440px) !important;
  margin-inline: auto;
  padding: 0 !important;
}

.ar-contact-title .elementor-heading-title {
  margin: 0;
  color: var(--ar-contact-white);
  font-family: var(--ar-contact-display);
  font-size: clamp(76px, 12.2vw, 190px);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ar-contact-hero__foot {
  width: 100%;
  margin-top: clamp(42px, 6vw, 78px);
  padding: 22px 0 0 !important;
  border-top: 1px solid var(--ar-contact-line);
}

.ar-contact-hero__copy,
.ar-contact-hero__copy .elementor-widget-container,
.ar-contact-hero__copy p {
  margin: 0 !important;
}

.ar-contact-hero__copy p {
  color: #efeee9;
  font-family: var(--ar-contact-mono);
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.65;
  white-space: nowrap;
}

/* =========================================================
   CONTACT ROUTES
========================================================= */

.ar-contact-main {
  padding: clamp(30px, 3.5vw, 52px) var(--ar-contact-gutter)
    clamp(34px, 4vw, 58px) !important;
  color: var(--ar-contact-white);
  background: var(--ar-contact-black);
}

.ar-contact-main__inner {
  width: min(100%, 1440px) !important;
  margin-inline: auto;
  padding: 0 !important;
  gap: 0 !important;
}

.ar-contact-intro {
  width: 100%;
  padding: 0 !important;
  gap: 0 !important;
}

.ar-section-title .elementor-heading-title {
  max-width: 760px;
  margin: 0;
  color: var(--ar-contact-white);
  font-family: var(--ar-contact-display);
  font-size: clamp(52px, 6vw, 94px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.ar-contact-intro__copy {
  max-width: 620px;
  margin: 30px 0 clamp(42px, 5vw, 66px);
}

.ar-contact-intro__copy p {
  margin: 0;
  color: #b8b8b4;
  font-family: var(--ar-contact-mono);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}

.ar-contact-routes {
  display: block !important;
  width: 100%;
  padding: 0 !important;
  gap: 0 !important;
  border-top: 1px solid var(--ar-contact-line);
}

.ar-contact-route {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 0 !important;
  border-bottom: 1px solid var(--ar-contact-line);
  transition:
    padding 220ms ease,
    background-color 220ms ease;
}

.ar-contact-route:hover {
  padding-inline: 15px !important;
  background: #111111;
}

.ar-contact-route__label {
  width: auto !important;
}

.ar-contact-route__label .elementor-heading-title {
  margin: 0;
  color: var(--ar-contact-white);
  font-family: var(--ar-contact-display);
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.ar-contact-route__copy {
  width: auto !important;
}

.ar-contact-route__copy p {
  margin: 0;
  color: var(--ar-contact-grey);
  font-family: var(--ar-contact-mono);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.55;
}

.ar-contact-route__arrow {
  position: relative;
  display: flex !important;
  width: 31px !important;
  height: 31px;
  min-width: 31px;
  min-height: 31px;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 31px;
  padding: 0 !important;
  overflow: hidden;
  color: var(--ar-contact-white);
  border: 1px solid var(--ar-contact-white);
  border-radius: 50%;
  transition:
    color 220ms ease,
    border-color 220ms ease;
}

.ar-contact-route__arrow::before {
  content: "↗";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 2px 1px;
  font-family: var(--ar-contact-mono);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 160ms ease,
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ar-contact-route__arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 11px;
  background: currentColor;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.55);
  -webkit-mask: var(--ar-contact-envelope-icon) center / contain no-repeat;
  mask: var(--ar-contact-envelope-icon) center / contain no-repeat;
  transition:
    opacity 160ms ease,
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ar-contact-route__arrow .elementor-widget-container {
  display: flex !important;
  width: 100%;
  height: 100%;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.ar-contact-route__arrow p {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  margin: 0 !important;
}

.ar-contact-route:hover .ar-contact-route__arrow {
  color: var(--ar-contact-red);
  border-color: var(--ar-contact-red);
}

.ar-contact-route:hover .ar-contact-route__arrow::before {
  opacity: 0;
  transform: scale(0.55);
}

.ar-contact-route:hover .ar-contact-route__arrow::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* =========================================================
   FORM SECTION
========================================================= */

.ar-contact-form-section {
  padding: 0 var(--ar-contact-gutter) clamp(48px, 6vw, 82px) !important;
  color: var(--ar-contact-white);
  background: var(--ar-contact-black);
  gap: 0 !important;
}

.ar-contact-form-inner {
  width: min(100%, 1440px) !important;
  margin-inline: auto;
  padding: clamp(30px, 4vw, 58px) !important;
  gap: 0 !important;
  background: var(--ar-contact-black);
  border: 1px solid var(--ar-contact-line);
}

.ar-contact-form-heading {
  width: 100%;
  margin-bottom: clamp(38px, 5vw, 64px);
  padding: 0 0 22px !important;
  border-bottom: 1px solid var(--ar-contact-line);
}

.ar-contact-form-title .elementor-heading-title {
  margin: 0;
  color: var(--ar-contact-white);
  font-family: var(--ar-contact-display);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.ar-contact-form-copy p {
  margin: 12px 0 0;
  color: var(--ar-contact-grey);
  font-family: var(--ar-contact-mono);
  font-size: 11px;
  line-height: 1.7;
}

/* Form spacing */

.ar-contact-form .elementor-form-fields-wrapper {
  margin-left: -11px;
  margin-right: -11px;
  row-gap: 31px;
}

.ar-contact-form .elementor-field-group {
  margin: 0 !important;
  padding-left: 11px;
  padding-right: 11px;
}

/* Labels */

.ar-contact-form .elementor-field-label {
  margin-bottom: 10px !important;
  color: #b8b8b4 !important;
  font-family: var(--ar-contact-mono) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Inputs */

.ar-contact-form input.elementor-field,
.ar-contact-form select.elementor-field,
.ar-contact-form textarea.elementor-field {
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 6px 0 12px !important;
  color: var(--ar-contact-white) !important;
  background-color: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #5c5c58 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;
  font-family: var(--ar-contact-mono) !important;
  font-size: 13px !important;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 180ms ease;
}

.ar-contact-form textarea.elementor-field {
  min-height: 130px;
  resize: vertical;
}

.ar-contact-form input.elementor-field:focus,
.ar-contact-form select.elementor-field:focus,
.ar-contact-form textarea.elementor-field:focus {
  border-bottom-color: var(--ar-contact-red) !important;
}

.ar-contact-form input::placeholder,
.ar-contact-form textarea::placeholder {
  color: #777773 !important;
  opacity: 1;
}

.ar-contact-form select.elementor-field {
  padding-right: 32px !important;
  color: var(--ar-contact-white) !important;
  background-color: #0d0d0d !important;
  color-scheme: dark;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.ar-contact-form .elementor-select-wrapper::before {
  display: none !important;
}

.ar-contact-form .elementor-select-wrapper::after {
  position: absolute;
  top: 50%;
  right: 5px;
  z-index: 3;
  width: 0;
  height: 0;
  border-top: 6px solid var(--ar-contact-red);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "";
  pointer-events: none;
  transform: translateY(-50%);
}

.ar-contact-form select.elementor-field option {
  color: #ffffff !important;
  background-color: #0d0d0d !important;
  font-family: var(--ar-contact-display);
  font-size: 18px;
  font-weight: 600;
}

/* Enquiry Type custom dropdown.
   The companion JS keeps this synchronized with Elementor's real Select. */

.ar-contact-form .ar-enquiry-field-ready {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

.ar-contact-form .ar-enquiry-field-ready > .elementor-field-label {
  display: block;
  width: 100%;
  margin-bottom: 5px !important;
}

.ar-contact-form .ar-native-enquiry-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ar-contact-form .ar-native-enquiry-select::before,
.ar-contact-form .ar-native-enquiry-select::after {
  display: none !important;
}

.ar-contact-form .ar-custom-enquiry-select {
  position: relative;
  z-index: 20;
  display: block !important;
  width: 100%;
  max-width: none !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--ar-contact-display);
  box-sizing: border-box;
}

.ar-contact-form button.ar-custom-enquiry-trigger {
  position: relative;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 66px !important;
  flex: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 12px 50px 10px 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  color: #ffffff !important;
  background: #0d0d0d !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: var(--ar-contact-display) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
  box-sizing: border-box !important;
  transition:
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.ar-contact-form button.ar-custom-enquiry-trigger::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  border-top: 6px solid var(--ar-contact-red);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: "";
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

.ar-contact-form .ar-custom-enquiry-select.is-open {
  z-index: 120;
}

.ar-contact-form
  .ar-custom-enquiry-select.is-open
  button.ar-custom-enquiry-trigger {
  border-color: var(--ar-contact-red) !important;
}

.ar-contact-form
  .ar-custom-enquiry-select.is-open
  button.ar-custom-enquiry-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}

.ar-contact-form button.ar-custom-enquiry-trigger:focus-visible {
  border-color: var(--ar-contact-red) !important;
  outline: 1px solid var(--ar-contact-red) !important;
  outline-offset: 4px;
}

.ar-contact-form .ar-custom-enquiry-options {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  left: 0;
  z-index: 100;
  display: none !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 6px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #0d0d0d;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.48);
  box-sizing: border-box !important;
}

.ar-contact-form .ar-custom-enquiry-select.is-open .ar-custom-enquiry-options {
  display: flex !important;
}

.ar-contact-form button.ar-custom-enquiry-option {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  flex: 0 0 48px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  background: #0d0d0d !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: var(--ar-contact-display) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer;
  box-sizing: border-box !important;
  transition:
    color 0.2s ease,
    background-color 0.2s ease;
}

.ar-contact-form button.ar-custom-enquiry-option:hover,
.ar-contact-form button.ar-custom-enquiry-option:focus-visible,
.ar-contact-form button.ar-custom-enquiry-option.is-selected {
  color: #090909 !important;
  background: var(--ar-contact-red) !important;
  background-image: none !important;
  outline: 0 !important;
}

/* Acceptance field */

.ar-contact-form .elementor-field-type-acceptance {
  align-items: center;
}

.ar-contact-form .elementor-field-type-acceptance .elementor-field-subgroup {
  width: 100%;
}

.ar-contact-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 11px;
}

.ar-contact-form .elementor-field-type-acceptance input {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin: 0;
  accent-color: var(--ar-contact-red);
}

.ar-contact-form .elementor-field-type-acceptance label {
  margin: 0 !important;
  color: #9b9b97 !important;
  font-family: var(--ar-contact-mono) !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0;
  text-transform: none;
}

.ar-contact-form .elementor-field-type-acceptance a {
  color: var(--ar-contact-white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Submit button */

.ar-contact-form .elementor-field-type-submit {
  margin-top: 3px !important;
}

.ar-contact-form .elementor-button {
  width: 100%;
  min-height: 62px;
  justify-content: space-between;
  padding: 0 23px !important;
  color: var(--ar-contact-white) !important;
  background-color: var(--ar-contact-red) !important;
  background-image: linear-gradient(
    var(--ar-contact-white),
    var(--ar-contact-white)
  );
  background-repeat: no-repeat;
  background-position: left;
  background-size: 0 100%;
  border: 1px solid var(--ar-contact-red) !important;
  border-radius: 0 !important;
  font-family: var(--ar-contact-display) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    color 280ms ease,
    background-size 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.ar-contact-form .elementor-button:hover,
.ar-contact-form .elementor-button:focus {
  color: #000000 !important;
  background-size: 100% 100%;
}

/* Form messages */

.ar-contact-form .elementor-message {
  margin-top: 20px;
  font-family: var(--ar-contact-mono);
  font-size: 11px;
  line-height: 1.6;
}

.ar-contact-form .elementor-message-success {
  color: var(--ar-contact-white);
}

.ar-contact-form .elementor-message-danger {
  color: var(--ar-contact-red);
}

/* =========================================================
   STOCKIST CTA
========================================================= */

.ar-contact-cta {
  padding: 0 var(--ar-contact-gutter) !important;
  color: var(--ar-contact-white);
  background: var(--ar-contact-black);
  border-top: 1px solid var(--ar-contact-line);
  border-bottom: 1px solid var(--ar-contact-line);
}

.ar-contact-cta__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(210px, 19vw, 270px);
  gap: clamp(30px, 5vw, 76px) !important;
  align-items: center !important;
  width: min(100%, 1440px) !important;
  margin-inline: auto;
  padding: clamp(42px, 5vw, 68px) 0 !important;
}

.ar-contact-cta__content {
  padding: 0 !important;
  gap: 0 !important;
}

.ar-contact-cta__title .elementor-heading-title {
  margin: 0;
  color: var(--ar-contact-white);
  font-family: var(--ar-contact-display);
  font-size: clamp(44px, 4.7vw, 72px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.ar-contact-cta__copy p {
  margin: 18px 0 0;
  color: var(--ar-contact-grey);
  font-family: var(--ar-contact-mono);
  font-size: 11px;
  line-height: 1.7;
}

.ar-contact-cta__button {
  width: 100% !important;
  align-self: center;
}

.ar-contact-cta__button .elementor-button {
  display: flex;
  width: 100%;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px !important;
  color: var(--ar-contact-white);
  background: var(--ar-contact-red);
  border: 1px solid var(--ar-contact-red);
  border-radius: 0;
  font-family: var(--ar-contact-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    color 200ms ease,
    background-color 200ms ease,
    border-color 200ms ease;
}

.ar-contact-cta__button .elementor-button-content-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.ar-contact-cta__button .elementor-button:hover {
  color: var(--ar-contact-black);
  background: var(--ar-contact-white);
  border-color: var(--ar-contact-white);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .ar-contact-hero {
    min-height: 680px;
  }

  .ar-contact-intro__copy {
    max-width: 680px;
  }

  .ar-contact-cta__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 32px;
  }

  .ar-contact-cta__button {
    align-self: flex-start;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .ar-contact-hero {
    min-height: 620px;
    align-items: center;
    padding-top: 126px !important;
    padding-bottom: 48px !important;
  }

  .ar-contact-title .elementor-heading-title {
    font-size: clamp(66px, 19vw, 112px);
    line-height: 0.82;
  }

  .ar-contact-hero__foot {
    margin-top: 48px;
  }

  .ar-contact-hero__copy p {
    max-width: 520px;
    font-size: 15px;
    line-height: 1.65;
    white-space: normal;
  }

  .ar-contact-main {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .ar-section-title .elementor-heading-title {
    font-size: clamp(54px, 18vw, 82px);
  }

  .ar-contact-route {
    grid-template-columns: 84px minmax(0, 1fr) auto;
    gap: 12px;
  }

  .ar-contact-route__label .elementor-heading-title {
    font-size: 16px;
  }

  .ar-contact-route__copy p {
    font-size: 9px;
  }

  .ar-contact-form-section {
    padding-bottom: 48px !important;
  }

  .ar-contact-form-inner {
    padding: 28px 22px 24px !important;
  }

  .ar-contact-form-heading {
    margin-bottom: 38px;
  }

  .ar-contact-form .elementor-form-fields-wrapper {
    margin-inline: 0;
  }

  .ar-contact-form .elementor-field-group {
    width: 100% !important;
    padding-inline: 0;
  }

  .ar-contact-cta__inner {
    gap: 26px !important;
    padding-block: 44px !important;
  }

  .ar-contact-cta__button,
  .ar-contact-cta__button .elementor-button {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .ar-contact-title .elementor-heading-title {
    font-size: clamp(62px, 18.5vw, 76px);
  }

  .ar-contact-route {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-block: 19px !important;
  }

  .ar-contact-route__copy {
    grid-column: 1;
    grid-row: 2;
  }

  .ar-contact-route__arrow {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .ar-contact-hero *,
  .ar-contact-main *,
  .ar-contact-form-section *,
  .ar-contact-cta * {
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */