/* Dealer discovery and enquiries. */
.contact-story {
  --contact-soft: #b8bebc;
  --contact-line: #ffffff29;
  padding: 70px var(--pad);
  background: #101416;
  color: var(--ink);
}
.contact-story h1,
.contact-story h2 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.04;
  color: inherit;
}
.contact-story em {
  font-family: Georgia, serif;
  font-weight: 400;
}
.contact-story p {
  font: 400 1.0625rem/1.7 var(--body);
  color: var(--contact-soft);
  margin: 0 0 24px;
}
.contact-story button {
  font: inherit;
  cursor: pointer;
}
.contact-story :is(a, button, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.dealer-kicker,
.dealer-destination-head {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.dealer-kicker {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.dealer-intro {
  padding-top: 145px;
  padding-bottom: 50px;
}
.dealer-intro > .dealer-kicker {
  margin-bottom: 40px;
}
.dealer-intro h1 {
  font-size: clamp(3rem, 6.6vw, 7.4rem);
  margin-bottom: 35px;
}
.dealer-intro-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
}
.dealer-intro-bottom p {
  max-width: 57ch;
  margin: 0;
  font-size: 1rem;
}
.dealer-jump {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.dealer-jump span {
  border: 1px solid #ffffff55;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  transition: transform 0.35s;
}
.dealer-jump:hover span {
  transform: translateY(4px);
}
.dealer-destination {
  padding-top: 0;
  padding-bottom: 65px;
  scroll-margin-top: 100px;
}
.dealer-destination-head {
  border-top: 1px solid var(--contact-line);
  padding: 22px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.dealer-showcase {
  display: grid;
  grid-template-columns: 1.23fr 1fr;
  border-radius: 22px;
  overflow: hidden;
  background: #e2e5df;
}
.dealer-showcase-photo {
  margin: 0;
  position: relative;
  min-height: 650px;
  overflow: hidden;
}
.dealer-showcase-photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: 46% center;
  transition: transform 1.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.dealer-showcase:hover .dealer-showcase-photo img {
  transform: scale(1.025);
}
.dealer-showcase-photo:after {
  content: "";
  position: absolute;
  inset: 60% 0 0;
  background: linear-gradient(transparent, #101416bd);
}
.dealer-showcase-photo figcaption {
  position: absolute;
  bottom: 27px;
  left: 30px;
  right: 30px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  color: #fff;
}
.dealer-showcase-info {
  padding: 45px 42px;
  color: #15221d;
  --contact-soft: #49564f;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.dealer-showcase-info > .dealer-kicker {
  font-size: 0.75rem;
  margin-bottom: 30px;
}
.dealer-showcase-info h2 {
  font-size: clamp(3rem, 4.3vw, 5rem);
  margin-bottom: 24px;
}
.dealer-showcase-info > p {
  font-size: 1rem;
  max-width: 43ch;
}
.dealer-showcase-info address {
  font-size: 0.9375rem;
  font-style: normal;
  line-height: 1.7;
  border-top: 1px solid #15221d30;
  padding-top: 20px;
}
.dealer-visit-note {
  display: flex;
  gap: 12px;
  margin: 24px 0;
}
.dealer-visit-note > span {
  color: var(--red);
  font-size: 1.5rem;
  line-height: 1;
}
.dealer-visit-note p {
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}
.contact-story .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: var(--red);
  color: #fff;
  border: 0;
  border-radius: 13px;
  padding: 20px 24px;
  transition:
    background 0.25s,
    transform 0.25s;
  text-align: left;
}
.contact-story .button:hover {
  background: #970d2d;
  transform: translateY(-2px);
}
.dealer-showcase-info .button {
  margin-top: auto;
  width: 100%;
}
.dealer-quick-links {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 23px;
  font-size: 0.875rem;
}
.dealer-quick-links a {
  border-bottom: 1px solid #15221d50;
  padding-bottom: 5px;
}
.dealer-contact-strip {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 28px 0;
  border-bottom: 1px solid var(--contact-line);
}
.dealer-contact-strip p {
  font-size: 0.9375rem;
  margin: 0;
}
.dealer-contact-strip > a {
  font-size: 1.125rem;
}
.dealer-text-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  color: inherit;
  background: none;
  border: 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 10px;
  text-align: left;
  font-size: 0.9375rem !important;
}
.dealer-contact-strip .dealer-text-button {
  margin-left: auto;
}
.dealer-guidance {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13%;
  padding-top: 55px;
  padding-bottom: 95px;
}
.dealer-guidance-intro .dealer-kicker {
  margin-bottom: 35px;
}
.dealer-guidance-intro h2 {
  font-size: clamp(2.5rem, 4.6vw, 5rem);
  margin-bottom: 30px;
}
.dealer-guidance-intro p {
  max-width: 40ch;
}
.dealer-guidance-intro .dealer-text-button {
  margin-top: 35px;
}
.dealer-guidance-steps details {
  border-top: 1px solid var(--contact-line);
}
.dealer-guidance-steps details:last-child {
  border-bottom: 1px solid var(--contact-line);
}
.dealer-guidance-steps summary {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none;
  padding: 27px 32px 27px 0;
  position: relative;
  cursor: pointer;
}
.dealer-guidance-steps summary::-webkit-details-marker {
  display: none;
}
.dealer-guidance-steps summary > span {
  font-size: 0.8125rem;
  color: #c96e85;
}
.dealer-guidance-steps summary strong {
  font: 400 clamp(1.25rem, 1.8vw, 2rem) / 1.25 var(--display);
  letter-spacing: -0.035em;
}
.dealer-guidance-steps summary:after {
  content: "+";
  position: absolute;
  right: 0;
  font-size: 1.4rem;
}
.dealer-guidance-steps details[open] summary:after {
  content: "−";
}
.dealer-guidance-steps .inner {
  padding: 0 25px 30px 43px;
}
.dealer-guidance-steps .inner p {
  font-size: 1rem;
}
.dealer-guidance-steps .dealer-text-button {
  font-size: 0.8125rem !important;
  border-bottom-color: #ffffff50;
}
.dealer-other {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-top: 0;
  padding-bottom: 80px;
}
.dealer-other-card {
  position: relative;
  isolation: isolate;
  border-radius: 22px;
  overflow: hidden;
  min-height: 510px;
  scroll-margin-top: 100px;
}
.dealer-other-card > div {
  padding: 42px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 510px;
  height: 100%;
}
.dealer-other-card h2 {
  font-size: clamp(2rem, 3.3vw, 3.8rem);
  margin: 58px 0 25px;
}
.dealer-other-card p {
  font-size: 1rem;
  max-width: 46ch;
  color: #ebece6;
}
.dealer-professional > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  object-position: 45% center;
}
.dealer-professional:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, #101416ed, #101416aa);
  z-index: -1;
}
.dealer-partner {
  background: var(--red);
}
.dealer-other-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: auto;
  padding: 18px 0 0;
  background: none;
  border: 0;
  border-top: 1px solid #ffffff70;
  color: inherit;
  text-align: left;
  font-size: 1rem !important;
}
.dealer-other-action span {
  font-size: 1.75rem;
  transition: transform 0.3s;
}
.dealer-other-action:hover span {
  transform: translate(3px, -3px);
}
.contact-motion [data-contact-reveal] {
  transition:
    opacity 0.85s ease,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact-motion [data-contact-reveal]:not(.is-visible) {
  opacity: 0;
  transform: translateY(24px);
}
/* Dialog uses the shared accessible Radix primitive; skin stays scoped. */
body.aqs-public [data-slot="dialog-overlay"] {
  z-index: 10000;
  background: #080c0ed9;
  backdrop-filter: blur(8px);
}
.aqs-contact-dialog[data-slot="dialog-content"] {
  z-index: 10001;
  display: block !important;
  width: calc(100% - 32px) !important;
  max-width: 760px !important;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid #ffffff30 !important;
  border-radius: 22px !important;
  padding: 40px !important;
  background: #17201f !important;
  color: #f2f1ea !important;
  box-shadow: 0 35px 130px #0008;
  font-family: var(--body, "DM Sans", sans-serif);
}
.aqs-contact-dialog h2 {
  font: 500 clamp(2rem, 4vw, 3rem) / 1.08
    var(--display, "Space Grotesk", sans-serif);
  letter-spacing: -0.055em;
  margin: 12px 0 18px;
  color: inherit;
}
.aqs-contact-dialog .contact-modal-kicker {
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  color: #c7cfc9;
}
.aqs-contact-dialog .contact-modal-description {
  font-size: 0.9375rem;
  color: #bfc8c1;
  line-height: 1.6;
  margin-bottom: 22px;
}
.aqs-contact-dialog .contact-modal-close {
  position: absolute;
  right: 22px;
  top: 18px;
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-size: 0.8125rem;
  padding: 8px;
}
.contact-form-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px 20px;
}
.contact-form-fields label {
  display: grid;
  gap: 7px;
  font-size: 0.8125rem;
}
.contact-form-fields .contact-wide {
  grid-column: 1/-1;
}
.aqs-contact-dialog :is(input, select, textarea) {
  width: 100%;
  background: #ffffff08;
  border: 1px solid #ffffff35;
  border-radius: 8px;
  color: #f2f1ea;
  padding: 11px 13px;
  font: 400 1rem var(--body, sans-serif);
  outline-offset: 3px;
  min-height: 45px;
}
.aqs-contact-dialog select option {
  background: #17201f;
  color: #fff;
}
.aqs-contact-dialog textarea {
  resize: vertical;
  min-height: 105px;
  max-height: 300px;
}
.aqs-contact-dialog :is(input, select, textarea):focus-visible {
  outline: 2px solid #e995a8;
}
.contact-trap {
  position: absolute;
  left: -10000px;
  visibility: hidden;
}
.contact-form-note {
  font-size: 0.75rem;
  line-height: 1.55;
  color: #bfc8c1;
  margin: 20px 0;
}
.contact-form-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 18px 23px;
  border: 0;
  border-radius: 12px;
  background: var(--red, #b70c32);
  color: #fff;
  font: 500 1rem var(--body, sans-serif);
  cursor: pointer;
}
.contact-form-submit:disabled {
  opacity: 0.6;
  cursor: wait;
}
.contact-form-error {
  padding: 13px 16px;
  background: #7d203947;
  border: 1px solid #e49cac55;
  border-radius: 8px;
  font-size: 0.875rem;
  margin-bottom: 15px;
}
.contact-success-mark {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  border: 1px solid #bbd2c2;
  border-radius: 50%;
  font-size: 2rem;
  margin: 18px 0 30px;
}
.contact-success p {
  line-height: 1.7;
  color: #c7cfc9;
  margin: 20px 0 30px;
}

.aqs-contact-dialog[data-slot="dialog-content"] {
  translate: none !important;
}
.aqs-contact-dialog fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
@media (max-width: 1100px) {
  .dealer-intro {
    padding-top: 125px;
  }
  .dealer-intro-bottom {
    gap: 30px;
  }
  .dealer-showcase {
    grid-template-columns: 1.05fr 1fr;
  }
  .dealer-showcase-info {
    padding: 35px 30px;
  }
  .dealer-showcase-photo {
    min-height: 650px;
  }
  .dealer-showcase-photo figcaption {
    left: 22px;
    right: 22px;
    flex-direction: column;
    gap: 6px;
  }
  .dealer-guidance {
    gap: 8%;
  }
  .dealer-other-card > div {
    padding: 32px;
  }
  .dealer-other-card h2 {
    font-size: 2.6rem;
  }
  .dealer-contact-strip {
    gap: 25px;
  }
  .dealer-contact-strip p {
    max-width: 20ch;
  }
}
@media (max-width: 760px) {
  .contact-story {
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
  .dealer-intro {
    padding-top: 110px;
    padding-bottom: 35px;
  }
  .dealer-kicker,
  .dealer-destination-head {
    font-size: 0.75rem;
  }
  .dealer-intro > .dealer-kicker > :last-child {
    display: none;
  }
  .dealer-intro > .dealer-kicker {
    margin-bottom: 30px;
  }
  .dealer-intro h1 {
    font-size: clamp(2.5rem, 9.5vw, 4rem);
    margin-bottom: 27px;
  }
  .dealer-intro-bottom {
    display: block;
  }
  .dealer-intro-bottom p {
    font-size: 1rem;
  }
  .dealer-jump {
    justify-content: space-between;
    margin-top: 25px;
    font-size: 0.875rem;
    white-space: normal;
  }
  .dealer-destination-head {
    flex-direction: column;
    gap: 7px;
    padding: 18px 0;
  }
  .dealer-destination-head > :last-child {
    color: var(--contact-soft);
  }
  .dealer-showcase {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .dealer-showcase-photo {
    min-height: 0;
    aspect-ratio: 1.27;
  }
  .dealer-showcase-photo img {
    object-position: center;
  }
  .dealer-showcase-photo figcaption {
    bottom: 20px;
    left: 20px;
    right: 20px;
    font-size: 0.75rem;
    gap: 6px;
  }
  .dealer-showcase-info {
    padding: 28px 25px;
  }
  .dealer-showcase-info > .dealer-kicker {
    font-size: 0.75rem;
    margin-bottom: 22px;
  }
  .dealer-showcase-info h2 {
    font-size: 3.2rem;
  }
  .dealer-showcase-info h2 br {
    display: none;
  }
  .dealer-showcase-info h2 em:before {
    content: " ";
  }
  .dealer-showcase-info address {
    font-size: 0.875rem;
  }
  .dealer-quick-links {
    gap: 15px;
    font-size: 0.8125rem;
  }
  .dealer-contact-strip {
    flex-wrap: wrap;
    gap: 17px;
    padding: 25px 0;
  }
  .dealer-contact-strip p {
    max-width: none;
    width: 100%;
  }
  .dealer-contact-strip > a {
    font-size: 1.1rem;
  }
  .dealer-contact-strip .dealer-text-button {
    margin: 8px 0 0;
  }
  .dealer-destination {
    padding-bottom: 30px;
  }
  .dealer-guidance {
    grid-template-columns: 1fr;
    gap: 35px;
    padding-top: 35px;
    padding-bottom: 50px;
  }
  .dealer-guidance-intro h2 {
    font-size: 2.65rem;
  }
  .dealer-guidance-intro .dealer-kicker {
    margin-bottom: 25px;
  }
  .dealer-guidance-intro .dealer-text-button {
    margin-top: 25px;
  }
  .dealer-guidance-steps summary {
    gap: 15px;
    padding: 24px 30px 24px 0;
  }
  .dealer-guidance-steps summary strong {
    font-size: 1.35rem;
  }
  .dealer-guidance-steps .inner {
    padding: 0 0 27px;
  }
  .dealer-other {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 45px;
  }
  .dealer-other-card {
    min-height: 0;
    border-radius: 18px;
  }
  .dealer-other-card > div {
    min-height: 410px;
    padding: 27px 25px;
  }
  .dealer-other-card h2 {
    font-size: 2.35rem;
    margin: 38px 0 25px;
  }
  .dealer-other-card p {
    font-size: 1rem;
  }
  .dealer-other-action {
    font-size: 0.9375rem !important;
  }
  .aqs-contact-dialog[data-slot="dialog-content"] {
    padding: 32px 22px 24px !important;
    border-radius: 18px !important;
  }
  .contact-form-fields {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .contact-form-fields .contact-wide {
    grid-column: auto;
  }
  .aqs-contact-dialog h2 {
    font-size: 2rem;
    margin-top: 20px;
  }
  .aqs-contact-dialog .contact-modal-description {
    font-size: 0.875rem;
  }
  .aqs-contact-dialog .contact-modal-close {
    top: 10px;
    right: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-motion [data-contact-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none;
  }
  .contact-story * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
  .aqs-contact-dialog,
  .aqs-public [data-slot="dialog-overlay"] {
    animation: none !important;
  }
}

/* Shared dealer contact links. */
.dealer-quick-links {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 24px;
  font-size: 0.9375rem;
}
.dealer-quick-links a:first-child {
  grid-column: 1/-1;
}
.dealer-quick-links a {
  width: fit-content;
  line-height: 1.6;
  max-width: 100%;
}
.dealer-quick-links a > span {
  display: block;
  font-size: 0.6875rem;
  letter-spacing: 0.09em;
  color: #536159;
  margin-bottom: 4px;
}
.dealer-quick-links a:hover {
  color: var(--red);
}
.dealer-proposal {
  padding-top: 55px;
  padding-bottom: 95px;
  scroll-margin-top: 85px;
}
.dealer-proposal-heading {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 25px 10%;
  align-items: end;
}
.dealer-proposal-heading > .dealer-kicker {
  grid-column: 1/-1;
  margin-bottom: 15px;
}
.dealer-proposal-heading h2 {
  font-size: clamp(2.6rem, 5vw, 5.7rem);
}
.dealer-proposal-heading > p {
  max-width: 46ch;
  margin: 0;
  padding-bottom: 5px;
}
.dealer-proposal-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 60px;
}
.dealer-proposal-steps article {
  padding-top: 22px;
  border-top: 2px solid var(--red);
  display: flex;
  flex-direction: column;
  align-items: start;
}
.dealer-proposal-number {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #c9ceca;
}
.dealer-proposal-steps h3 {
  font: 500 clamp(1.45rem, 2.1vw, 2.5rem) / 1.2 var(--display);
  letter-spacing: -0.04em;
  color: var(--ink);
  margin: 32px 0 20px;
}
.dealer-proposal-steps p {
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 28px;
}
.dealer-proposal-result {
  font-size: 0.8125rem;
  color: #d3d9d4;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #ffffff20;
  width: 100%;
}
.dealer-proposal-invitation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: #1b2522;
  border-radius: 18px;
  padding: 30px 35px;
  margin-top: 48px;
}
.dealer-proposal-invitation strong {
  font: 400 1.25rem/1.4 var(--display);
  letter-spacing: -0.025em;
}
.dealer-proposal-invitation p {
  font-size: 0.9375rem;
  margin: 8px 0 0;
}
.dealer-proposal-invitation .button {
  flex-shrink: 0;
  font-size: 0.9375rem;
  gap: 40px;
}
@media (max-width: 1100px) {
  .dealer-proposal-heading {
    gap: 25px 6%;
  }
  .dealer-proposal-steps {
    gap: 26px;
  }
  .dealer-proposal-invitation {
    padding: 28px;
    gap: 25px;
  }
  .dealer-proposal-invitation strong {
    font-size: 1.125rem;
  }
}
@media (max-width: 760px) {
  .dealer-quick-links {
    grid-template-columns: 1fr;
    gap: 18px;
    font-size: 0.875rem;
  }
  .dealer-quick-links a:first-child {
    grid-column: auto;
  }
  .dealer-quick-links a > span {
    font-size: 0.6875rem;
  }
  .dealer-proposal {
    padding-top: 35px;
    padding-bottom: 50px;
  }
  .dealer-proposal-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .dealer-proposal-heading > .dealer-kicker {
    margin: 0;
  }
  .dealer-proposal-heading h2 {
    font-size: clamp(2.4rem, 9vw, 3.5rem);
  }
  .dealer-proposal-heading > p {
    font-size: 1rem;
  }
  .dealer-proposal-steps {
    grid-template-columns: 1fr;
    gap: 35px;
    margin-top: 35px;
  }
  .dealer-proposal-steps h3 {
    font-size: 1.7rem;
    margin: 22px 0 15px;
  }
  .dealer-proposal-steps p {
    margin-bottom: 20px;
  }
  .dealer-proposal-invitation {
    align-items: stretch;
    flex-direction: column;
    gap: 25px;
    padding: 25px;
    margin-top: 35px;
  }
  .dealer-proposal-invitation strong {
    font-size: 1.25rem;
  }
  .dealer-proposal-invitation .button {
    font-size: 0.875rem;
    padding: 18px;
    gap: 18px;
  }
}

/* Three complete chapters: a growing network, new partners, professional projects. */
.dealer-network {
  padding-top: 150px;
  padding-bottom: 95px;
}
.dealer-network-intro > .dealer-kicker {
  margin-bottom: 44px;
}
.dealer-network h1 {
  font-size: clamp(3rem, 6.8vw, 7.5rem);
  margin: 0 0 42px;
  max-width: 1200px;
}
.dealer-network-lead {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 12%;
  align-items: start;
}
.dealer-network-lead > p {
  max-width: 52ch;
  font-size: 1.125rem;
}
.dealer-network-lead nav {
  display: grid;
  margin-top: -10px;
}
.dealer-network-lead nav a {
  display: flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid var(--contact-line);
  padding: 15px 0;
  font-size: 0.9375rem;
  transition: color 0.25s;
}
.dealer-network-lead nav a > span:first-child {
  color: #cd778b;
  font-size: 0.75rem;
}
.dealer-network-lead nav a > span:last-child {
  margin-left: auto;
  transition: transform 0.3s;
}
.dealer-network-lead nav a:hover {
  color: #fff;
}
.dealer-network-lead nav a:hover > span:last-child {
  transform: translateY(3px);
}
.dealer-network-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  margin: 85px 0 35px;
  scroll-margin-top: 110px;
}
.dealer-network-heading h2 {
  font-size: clamp(2rem, 3.4vw, 3.75rem);
  margin: 0;
}
.dealer-network-heading p {
  max-width: 38ch;
  font-size: 0.9375rem;
  margin: 0;
}
.dealer-list {
  display: grid;
  gap: 60px;
}
.dealer-listing {
  min-width: 0;
  scroll-margin-top: 110px;
}
.dealer-listing-location {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-top: 1px solid var(--contact-line);
  padding: 18px 0;
}
.dealer-network .dealer-showcase {
  grid-template-columns: 1.12fr 1fr;
}
.dealer-network .dealer-showcase-info h3 {
  font: 500 clamp(2.6rem, 4vw, 4.5rem) / 1.04 var(--display);
  letter-spacing: -0.055em;
  color: inherit;
  margin: 0 0 24px;
}
.dealer-network .dealer-showcase-info {
  padding: 40px;
}
.dealer-network .dealer-showcase-photo {
  min-height: 580px;
}
.dealer-network .dealer-showcase-info > .dealer-kicker {
  margin-bottom: 28px;
}
.dealer-network .dealer-quick-links a > span {
  font-size: 0.75rem;
}
.contact-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-bottom: 25px;
  border-bottom: 1px solid #ffffff40;
}
.contact-section-top a {
  letter-spacing: 0;
  font-size: 0.9375rem;
}
.contact-section-top a span {
  margin-left: 20px;
}
.contact-partnership {
  background: #101416;
  color: #f2f1ea;
  --contact-soft: #c3c1be;
  padding-top: 35px;
  padding-bottom: 50px;
}
.contact-partnership .contact-section-top,
.contact-partnership .contact-partnership-bottom {
  border-color: #ffffff30;
}
.contact-partnership .contact-section-top > span:first-child {
  color: #f2f1ea;
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact-partnership .contact-section-top > span:first-child:before {
  content: "";
  width: 24px;
  height: 3px;
  flex-shrink: 0;
  background: var(--red);
}
.contact-partnership h2 em {
  text-decoration-line: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 3px;
  text-underline-offset: 0.16em;
}
.contact-partnership .contact-orbit-action i {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.contact-partnership .contact-orbit-action:hover i {
  background: #970d2d;
  border-color: #970d2d;
}
.contact-closing .orbit-link {
  background: none;
  border: 0;
  color: inherit;
  padding: 0;
  font-family: var(--body);
  cursor: pointer;
  flex-shrink: 0;
}
.contact-closing h2 {
  font-size: clamp(3.2rem, 7vw, 8rem);
}
.contact-closing .closing-main {
  gap: 35px;
}
.contact-closing .closing-top {
  font-size: 0.75rem;
  line-height: 1.6;
}
.contact-closing .closing-bottom {
  font-size: 1rem;
  line-height: 1.7;
}
@media (max-width: 760px) {
  .contact-closing h2 {
    font-size: clamp(2.65rem, 9.5vw, 4.75rem);
  }
  .contact-closing .closing-bottom br {
    display: none;
  }
}
.contact-partnership-main {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 10%;
  padding: 76px 0 60px;
  align-items: start;
}
.contact-partnership h2 {
  font-size: clamp(3.5rem, 6.5vw, 7.5rem);
  margin: 0;
}
.contact-story .contact-lead {
  font: 500 clamp(1.45rem, 2.2vw, 2.3rem) / 1.3 var(--display);
  letter-spacing: -0.035em;
  color: inherit;
  margin: 0 0 25px;
}
.contact-partnership-copy {
  padding-top: 7px;
}
.contact-partnership-copy p {
  max-width: 45ch;
  font-size: 1rem;
}
.contact-partnership-copy p:last-child {
  margin-bottom: 0;
}
.contact-partnership-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  border-top: 1px solid #ffffff40;
  padding-top: 32px;
}
.contact-partnership-bottom p {
  margin: 0;
  font-size: 0.9375rem;
}
.contact-story .contact-orbit-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  font-size: 1rem;
  flex-shrink: 0;
}
.contact-orbit-action i {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  font-style: normal;
  font-size: 2.6rem;
  transition:
    transform 0.4s,
    background 0.4s;
}
.contact-orbit-action:hover i {
  transform: rotate(45deg);
  background: #ffffff12;
}
.contact-professional {
  padding-top: 55px;
  padding-bottom: 65px;
  background: #1a211d;
  color: #f2f1e9;
}
.contact-professional > .contact-section-top {
  border: 0;
  padding-bottom: 30px;
}
.contact-professional-frame {
  position: relative;
  isolation: isolate;
  border-radius: 22px;
  overflow: hidden;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 45px 40px;
}
.contact-professional-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  z-index: -2;
}
.contact-professional-frame:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    #10141665,
    transparent 35%,
    #1014162b 50%,
    #101416e0 100%
  );
}
.contact-professional-caption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
.contact-professional h2 {
  font-size: clamp(3rem, 6.5vw, 7.5rem);
  margin: 140px 0 0;
}
.contact-professional-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70px;
  padding-top: 42px;
}
.contact-professional-bottom > div {
  max-width: 670px;
}
.contact-professional-bottom .contact-lead {
  margin-bottom: 16px;
}
.contact-professional-bottom p:last-child {
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 1600px) {
  .contact-professional-frame {
    min-height: 640px;
  }
}
@media (max-width: 1100px) {
  .dealer-network {
    padding-top: 130px;
    padding-bottom: 70px;
  }
  .dealer-network-lead {
    gap: 7%;
  }
  .dealer-network-heading {
    margin-top: 65px;
  }
  .dealer-network .dealer-showcase-info {
    padding: 30px;
  }
  .dealer-network .dealer-showcase-photo {
    min-height: 600px;
  }
  .contact-partnership-main {
    gap: 6%;
    padding: 60px 0 50px;
  }
  .contact-professional-frame {
    min-height: 500px;
    padding: 26px 30px 35px;
  }
  .contact-professional-bottom {
    gap: 40px;
  }
  .contact-orbit-action i {
    width: 75px;
    height: 75px;
    font-size: 2.2rem;
  }
}
@media (max-width: 760px) {
  .dealer-network {
    padding-top: 115px;
    padding-bottom: 55px;
  }
  .dealer-network-intro > .dealer-kicker {
    margin-bottom: 30px;
  }
  .dealer-network-intro > .dealer-kicker > span:last-child {
    display: none;
  }
  .dealer-network h1 {
    font-size: clamp(2.7rem, 9.5vw, 4.5rem);
    margin-bottom: 28px;
  }
  .dealer-network-lead {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .dealer-network-lead > p {
    font-size: 1rem;
    margin: 0;
  }
  .dealer-network-heading {
    display: block;
    margin: 50px 0 25px;
  }
  .dealer-network-heading h2 {
    font-size: 2.25rem;
    margin-bottom: 16px;
  }
  .dealer-network-heading p {
    font-size: 1rem;
    max-width: 40ch;
  }
  .dealer-list {
    gap: 38px;
  }
  .dealer-listing-location {
    font-size: 0.75rem;
    gap: 10px;
  }
  .dealer-network .dealer-showcase {
    grid-template-columns: 1fr;
  }
  .dealer-network .dealer-showcase-info {
    padding: 28px 24px;
  }
  .dealer-network .dealer-showcase-info h3 {
    font-size: 2.85rem;
  }
  .dealer-network .dealer-showcase-photo {
    min-height: 0;
    aspect-ratio: 1.35;
  }
  .dealer-network .dealer-showcase-info > .dealer-kicker {
    margin-bottom: 22px;
  }
  .contact-section-top {
    align-items: start;
    gap: 15px;
    font-size: 0.75rem;
  }
  .contact-section-top > span:last-child {
    text-align: right;
  }
  .contact-partnership {
    padding-top: 25px;
    padding-bottom: 32px;
  }
  .contact-partnership-main {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 42px 0 32px;
  }
  .contact-partnership h2 {
    font-size: clamp(2.9rem, 10vw, 4.7rem);
  }
  .contact-partnership-copy {
    padding: 0;
  }
  .contact-partnership-copy p {
    max-width: none;
  }
  .contact-story .contact-lead {
    font-size: 1.5rem;
  }
  .contact-partnership-bottom {
    align-items: stretch;
    flex-direction: column;
    gap: 26px;
    padding-top: 25px;
  }
  .contact-story .contact-orbit-action {
    font-size: 1rem;
    gap: 20px;
  }
  .contact-orbit-action i {
    width: 68px;
    height: 68px;
    font-size: 2rem;
    flex-shrink: 0;
  }
  .contact-professional {
    padding-top: 35px;
    padding-bottom: 40px;
  }
  .contact-professional > .contact-section-top {
    flex-wrap: wrap;
    padding-bottom: 25px;
    gap: 14px;
  }
  .contact-professional-frame {
    min-height: 475px;
    border-radius: 18px;
    padding: 22px;
  }
  .contact-professional-caption {
    display: block;
    max-width: 27ch;
    font-size: 0.75rem;
  }
  .contact-professional-caption span {
    display: block;
  }
  .contact-professional-caption span + span {
    margin-top: 8px;
  }
  .contact-professional-image {
    object-position: 53% center;
  }
  .contact-professional h2 {
    font-size: clamp(2.3rem, 8vw, 4.25rem);
    margin-top: 190px;
    overflow-wrap: normal;
  }
  .contact-professional-bottom {
    align-items: stretch;
    flex-direction: column;
    gap: 28px;
    padding-top: 30px;
  }
  .contact-professional-bottom .contact-orbit-action {
    padding-top: 25px;
    border-top: 1px solid #ffffff30;
  }
}
