.ob26-contact .oc26-main .oc26-breadcrumbs a:hover {
  color: var(--ink);
}

.ob26-contact .oc26-main .oc26-breadcrumbs [aria-current] {
  color: var(--ink);
}

.oc26-text-link-light {
  margin-top: 25px;
}

.ob26-contact .oc26-main .oc26-intro-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 9%;
  align-items: end;
  padding-top: 52px;
  padding-bottom: 57px;
}

.ob26-contact .oc26-main h1 {
  font-size: clamp(51.2px,5.8vw,86.4px);
  line-height: 1.06;
  letter-spacing: -.067em;
  margin-top: 23px;
}

.ob26-contact .oc26-main .oc26-intro-copy {
  max-width: 370px;
  padding-bottom: 7px;
}

.ob26-contact .oc26-main .oc26-intro-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 19px 28px;
  margin-top: 24px;
}

.ob26-contact .oc26-main .oc26-intro-location {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  font-size: 11px;
  color: var(--muted);
  min-height: 44px;
}

.ob26-contact .oc26-main .oc26-intro-location .ob26-icon {
  width: 16px;
  height: 16px;
}

.ob26-contact .oc26-main .oc26-intro-location:hover {
  color: var(--ink);
}

.ob26-contact .oc26-main .oc26-direct-contact {
  padding-bottom: 91px;
}

.ob26-contact .oc26-main .oc26-direct-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.ob26-contact .oc26-main .oc26-direct-heading>span {
  font-size: 11px;
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-people-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.ob26-contact .oc26-main .oc26-person-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}

.ob26-contact .oc26-main .oc26-person-top .ob26-eyebrow {
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-person-top>span {
  font-size: 10px;
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-person h3 {
  font-size: clamp(22.4px,2.4vw,34.4px);
  line-height: 1.2;
  letter-spacing: -.055em;
  margin: 19px 0 22px;
}

.ob26-contact .oc26-main .oc26-person>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  border-bottom: 1px solid var(--line);
}

.ob26-contact .oc26-main .oc26-person>a:hover {
  color: #806548;
}

.ob26-contact .oc26-main .oc26-person-phone {
  font-size: 25px;
  letter-spacing: -.035em;
}

.ob26-contact .oc26-main .oc26-person-email {
  font-size: 13px;
}

.ob26-contact .oc26-main .oc26-person>a .ob26-icon {
  width: 19px;
  height: 19px;
}

.ob26-contact .oc26-main .oc26-message-section {
  background: #efefe9;
  padding-block: 82px;
}

.ob26-contact .oc26-main .oc26-message-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 11%;
}

.ob26-contact .oc26-main .oc26-message-intro h2 {
  font-size: clamp(34.4px,4vw,57.6px);
  line-height: 1.12;
  letter-spacing: -.065em;
  margin-top: 24px;
}

.ob26-contact .oc26-main .oc26-message-intro>p:not(.ob26-eyebrow):not(.oc26-form-alternative) {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.9;
  margin-top: 24px;
}

.ob26-contact .oc26-main .oc26-message-note {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.ob26-contact .oc26-main .oc26-message-note>.ob26-icon {
  width: 32px;
  height: 32px;
  stroke-width: 1.2;
  color: #9c8669;
}

.ob26-contact .oc26-main .oc26-message-note>span {
  font-size: 13px;
  line-height: 1.85;
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-form-alternative {
  font-size: 11px;
  color: var(--muted);
  margin-top: 55px;
}

.ob26-contact .oc26-main .oc26-form-alternative>a {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 23px;
  color: var(--ink);
  letter-spacing: -.035em;
  margin-top: 10px;
}

.ob26-contact .oc26-main .oc26-form-alternative .ob26-icon {
  width: 18px;
  height: 18px;
}

.ob26-contact .oc26-main .oc26-location-section {
  padding-block: 91px;
}

.ob26-contact .oc26-main .oc26-location-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
}

.ob26-contact .oc26-main .oc26-location-heading h2 {
  font-size: clamp(32px,3.6vw,52px);
  line-height: 1.14;
  letter-spacing: -.06em;
  margin-top: 23px;
}

.ob26-contact .oc26-main .oc26-location-heading>p {
  font-size: 11px;
  color: var(--muted);
  padding-bottom: 7px;
  white-space: nowrap;
}

.ob26-contact .oc26-main .oc26-location-grid {
  display: grid;
  grid-template-columns: 1fr 1.75fr;
  min-height: 437px;
}

.ob26-contact .oc26-main .oc26-location-details {
  padding: 40px clamp(27px,3.4vw,52px);
  background: var(--dark);
  color: var(--paper);
}

.ob26-contact .oc26-main .oc26-location-details>.ob26-eyebrow {
  color: #c5cbbf;
  font-size: 9px;
  letter-spacing: .15em;
}

.ob26-contact .oc26-main .oc26-location-details address {
  font-style: normal;
  font-size: clamp(24px,2.3vw,34px);
  line-height: 1.4;
  letter-spacing: -.04em;
  margin-top: 30px;
}

.ob26-contact .oc26-main .oc26-location-details address>span {
  font-size: 18px;
  letter-spacing: -.015em;
  color: #c5cbbf;
}

.ob26-contact .oc26-main .oc26-route-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 44px;
  border-bottom: 1px solid #ffffff70;
  font-size: 11px;
  margin-top: 18px;
}

.ob26-contact .oc26-main .oc26-route-link:hover {
  color: #dac3a6;
}

.ob26-contact .oc26-main .oc26-route-link .ob26-icon {
  width: 19px;
  height: 19px;
}

.ob26-contact .oc26-main .oc26-company-details {
  margin: 36px 0 0;
}

.ob26-contact .oc26-main .oc26-company-details>div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  border-top: 1px solid #ffffff29;
  padding-block: 12px;
}

.ob26-contact .oc26-main .oc26-company-details dt {
  font-size: 10px;
  color: #b9c0b4;
}

.ob26-contact .oc26-main .oc26-company-details dd {
  font-size: 12px;
  margin: 0;
}

.ob26-contact .oc26-main .oc26-location-map {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #e6e5dc;
  isolation: isolate;
}

.ob26-contact .oc26-main .oc26-map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
  background-image: linear-gradient(#23282308 1px,transparent 1px),linear-gradient(90deg,#23282308 1px,transparent 1px);
  background-size: 38px 38px;
}

.ob26-contact .oc26-main .oc26-map-placeholder::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12%;
  border: 1px solid #b8baad;
  transform: rotate(-12deg);
  background: #f9f8f526;
}

.ob26-contact .oc26-main .oc26-map-pin {
  width: 40px;
  height: 50px;
  fill: none;
  stroke: #92785b;
  stroke-width: 1.4;
  margin-bottom: 18px;
}

.ob26-contact .oc26-main .oc26-map-card>p {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: -.035em;
}

.ob26-contact .oc26-main .oc26-map-card>p>span {
  display: block;
  font-size: 11px;
  letter-spacing: 0;
  color: var(--muted);
  margin-top: 5px;
}

.ob26-contact .oc26-main .oc26-map-load-button {
  margin-top: 24px;
}

.ob26-contact .oc26-main .oc26-map-provider {
  font-size: 9px;
  color: var(--muted);
  margin-top: 14px;
}

.ob26-contact .oc26-main .oc26-map-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 17px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ob26-brand-muted);
  pointer-events: none;
}

.ob26-contact .oc26-main .oc26-location-map.oc26-is-loaded .oc26-map-caption {
  display: none;
}

.ob26-contact .oc26-main .oc26-location-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  border: 0;
  filter: grayscale(1);
}

.ob26-contact .oc26-main .oc26-closing-section {
  padding-block: 43px;
  background: #e8e2d7;
}

.ob26-contact .oc26-main .oc26-closing-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}

.ob26-contact .oc26-main .oc26-closing-inner>.ob26-eyebrow {
  font-size: 9px;
  max-width: 190px;
}

.ob26-contact .oc26-main .oc26-closing-inner>p:not(.ob26-eyebrow) {
  font-size: clamp(26px,2.8vw,40px);
  letter-spacing: -.05em;
  line-height: 1.3;
}

@media (min-width:1600px) {
  .ob26-contact .oc26-main .oc26-intro-grid {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width:1100px) {
  .ob26-contact .oc26-main .oc26-people-grid {
    gap: 38px;
  }

  .ob26-contact .oc26-main .oc26-message-grid {
    gap: 8%;
    grid-template-columns: .8fr 1.2fr;
  }

  .ob26-contact .oc26-main .oc26-location-details {
    padding-inline: 28px;
  }

  .ob26-contact .oc26-main .oc26-closing-inner>.ob26-eyebrow {
    display: none;
  }
}

@media (max-width:1024px) {
  .ob26-contact .oc26-main .oc26-intro-grid {
    padding-top: 45px;
    padding-bottom: 44px;
    gap: 6%;
  }

  .ob26-contact .oc26-main h1 {
    font-size: clamp(48px,6vw,70.4px);
  }

  .ob26-contact .oc26-main .oc26-intro-copy>p {
    font-size: 13px;
  }

  .ob26-contact .oc26-main .oc26-intro-links {
    gap: 12px 20px;
  }

  .ob26-contact .oc26-main .oc26-direct-contact {
    padding-bottom: 70px;
  }

  .ob26-contact .oc26-main .oc26-message-section {
    padding-block: 65px;
  }

  .ob26-contact .oc26-main .oc26-message-grid {
    gap: 7%;
    grid-template-columns: .85fr 1.15fr;
  }

  .ob26-contact .oc26-main .oc26-message-intro h2 {
    font-size: 37.6px;
  }

  .ob26-contact .oc26-main .oc26-message-note {
    gap: 14px;
  }

  .ob26-contact .oc26-main .oc26-message-note>.ob26-icon {
    width: 28px;
    height: 28px;
  }

  .ob26-contact .oc26-main .oc26-message-note>span {
    font-size: 11px;
  }

  .ob26-contact .oc26-main .oc26-person-email {
    font-size: 12px;
  }

  .ob26-contact .oc26-main .oc26-location-grid {
    grid-template-columns: 1fr 1.35fr;
  }

  .ob26-contact .oc26-main .oc26-location-section {
    padding-block: 70px;
  }
}

@media (max-width:700px) {
  .ob26-contact .oc26-main .oc26-intro-grid {
    grid-template-columns: 1fr;
    gap: 27px;
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .ob26-contact .oc26-main h1 {
    font-size: clamp(43.2px,10.24vw,57.6px);
    line-height: 1.07;
    margin-top: 22px;
  }

  .ob26-contact .oc26-main .oc26-intro-copy {
    max-width: 470px;
    padding: 0;
  }

  .ob26-contact .oc26-main .oc26-intro-copy>p {
    font-size: 13px;
    line-height: 1.85;
  }

  .ob26-contact .oc26-main .oc26-intro-links {
    margin-top: 18px;
    gap: 14px 23px;
  }

  .ob26-contact .oc26-main .oc26-intro-location {
    font-size: 10px;
  }

  .ob26-contact .oc26-main .oc26-direct-contact {
    padding-bottom: 57px;
  }

  .ob26-contact .oc26-main .oc26-direct-heading {
    margin-bottom: 22px;
  }

  .ob26-contact .oc26-main .oc26-direct-heading>span {
    display: none;
  }

  .ob26-contact .oc26-main .oc26-people-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .ob26-contact .oc26-main .oc26-person {
    padding-top: 20px;
  }

  .ob26-contact .oc26-main .oc26-person-top .ob26-eyebrow {
    font-size: 8px;
    letter-spacing: .08em;
  }

  .ob26-contact .oc26-main .oc26-person h3 {
    font-size: 25.6px;
    margin: 18px 0;
  }

  .ob26-contact .oc26-main .oc26-person-phone {
    font-size: 25px;
  }

  .ob26-contact .oc26-main .oc26-person-email {
    font-size: 12px;
  }

  .ob26-contact .oc26-main .oc26-person>a {
    min-height: 48px;
  }

  .ob26-contact .oc26-main .oc26-message-section {
    padding-block: 57px;
  }

  .ob26-contact .oc26-main .oc26-message-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .ob26-contact .oc26-main .oc26-message-intro h2 {
    font-size: 35.2px;
    margin-top: 20px;
  }

  .ob26-contact .oc26-main .oc26-message-intro>p:not(.ob26-eyebrow):not(.oc26-form-alternative) {
    font-size: 12px;
    margin-top: 18px;
  }

  .ob26-contact .oc26-main .oc26-message-intro>p br {
    display: none;
  }

  .ob26-contact .oc26-main .oc26-message-note,
  .ob26-contact .oc26-main .oc26-form-alternative {
    display: none;
  }

  .ob26-contact .oc26-main .oc26-submit-button {
    width: 100%;
  }

  .ob26-contact .oc26-main .oc26-location-section {
    padding-block: 58px;
  }

  .ob26-contact .oc26-main .oc26-location-heading {
    display: block;
    margin-bottom: 28px;
  }

  .ob26-contact .oc26-main .oc26-location-heading h2 {
    font-size: 29.6px;
    line-height: 1.17;
    margin-top: 21px;
  }

  .ob26-contact .oc26-main .oc26-location-heading>p {
    margin-top: 15px;
    font-size: 10px;
    padding: 0;
  }

  .ob26-contact .oc26-main .oc26-location-grid {
    grid-template-columns: 1fr;
  }

  .ob26-contact .oc26-main .oc26-location-details {
    padding: 31px 27px;
  }

  .ob26-contact .oc26-main .oc26-location-details address {
    font-size: 31px;
    margin-top: 24px;
  }

  .ob26-contact .oc26-main .oc26-location-details address>span {
    font-size: 18px;
  }

  .ob26-contact .oc26-main .oc26-company-details {
    margin-top: 29px;
  }

  .ob26-contact .oc26-main .oc26-location-map {
    min-height: 350px;
  }

  .ob26-contact .oc26-main .oc26-map-placeholder {
    padding: 32px 24px;
  }

  .ob26-contact .oc26-main .oc26-map-card>p {
    font-size: 23px;
  }

  .ob26-contact .oc26-main .oc26-map-caption {
    left: 20px;
    right: 20px;
    bottom: 15px;
    font-size: 8px;
  }

  .ob26-contact .oc26-main .oc26-closing-section {
    padding-block: 34px;
  }

  .ob26-contact .oc26-main .oc26-closing-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .ob26-contact .oc26-main .oc26-closing-inner>p:not(.ob26-eyebrow) {
    font-size: 31px;
  }
}

@media (max-width:360px) {
  .ob26-contact .oc26-main .oc26-person-email {
    font-size: 11px;
  }

  .ob26-contact .oc26-main .oc26-person h3 {
    font-size: 24px;
  }

  .ob26-contact .oc26-main .oc26-intro-links {
    gap: 10px 20px;
  }
}

/* Native WPBakery wrappers and existing Contact Form 7 controls. */

.ob26-contact .oc26-full > .vc_column_container {
  width: 100%;
}

.ob26-contact .oc26-main .oc26-person-top .ob26-eyebrow {
  font-size: 9px;
  letter-spacing: .09em;
  font-weight: 500;
}

.ob26-contact .oc26-main .oc26-location-details > .ob26-eyebrow,
.ob26-contact .oc26-main .oc26-closing-inner > .ob26-eyebrow {
  font-size: 9px;
}

.ob26-contact .oc26-main .oc26-text-arrow {
  display: inline-block;
  flex: none;
  font: 22px/1 Arial,sans-serif;
}

.ob26-contact .oc26-main .oc26-message-note > .oc26-text-arrow {
  display: inline-block;
  flex: none;
  width: 32px;
  height: 32px;
  font-size: 0;
  line-height: 0;
  color: #9c8669;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 5 14 14M6 19h13V6' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ob26-contact .oc26-main .oc26-message-note > span:not(.oc26-text-arrow) {
  font-size: 13px;
  line-height: 1.85;
}

.ob26-contact .oc26-map-column > .vc_column-inner,
.ob26-contact .oc26-map-column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

.ob26-contact .oc26-location-map {
  height: 100%;
  min-height: 437px;
}

.ob26-contact .oc26-main .oc26-location-details {
  height: 100%;
}

.ob26-contact .oc26-main .oc26-company-details dd {
  font-weight: 400;
}

.ob26-contact .oc26-main .oc26-company-details dt {
  margin: 0;
}

.ob26-contact .oc26-text p:empty {
  display: none;
}

.ob26-contact .oc26-map-placeholder noscript {
  font-size: 11px;
  margin-top: 10px;
}

@media (max-width:1024px) {
  .ob26-contact .oc26-main .oc26-message-note > .oc26-text-arrow {
    width: 28px;
    height: 28px;
  }

  .ob26-contact .oc26-main .oc26-message-note > span:not(.oc26-text-arrow) {
    font-size: 11px;
  }
}

@media (max-width:700px) {
  .ob26-contact .oc26-main .oc26-person-top .ob26-eyebrow {
    font-size: 8px;
    letter-spacing: .08em;
  }

  .ob26-contact .oc26-contact-form .oc26-submit-button {
    width: 100%;
  }

  .ob26-contact .oc26-main .oc26-location-map {
    min-height: 350px;
  }

  .ob26-contact .oc26-main .oc26-breadcrumbs {
    padding-top: 27px;
    font-size: 9px;
  }
}

/* Rich text editor adds paragraph wrappers around inline content. */

.ob26-contact .oc26-main .oc26-direct-heading {
  margin-bottom: 0;
  padding-bottom: 24px;
}

.ob26-contact .oc26-main .oc26-direct-heading > p {
  font-size: 11px;
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-person-top > p:not(.ob26-eyebrow) {
  font-size: 10px;
  color: var(--muted);
}

.ob26-contact .oc26-main .oc26-person :is(.oc26-person-phone, .oc26-person-email) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  border-bottom: 1px solid var(--line);
}

.ob26-contact .oc26-main .oc26-person :is(.oc26-person-phone, .oc26-person-email):hover {
  color: #806548;
}

.ob26-contact .oc26-main .oc26-location-heading {
  margin-bottom: 0;
  padding-bottom: 36px;
}

.ob26-contact .oc26-location-grid > .vc_column_container > .vc_column-inner,
.ob26-contact .oc26-location-grid > .vc_column_container > .vc_column-inner > .wpb_wrapper,
.ob26-contact .oc26-location-grid .oc26-text,
.ob26-contact .oc26-location-grid .oc26-text > .wpb_wrapper {
  height: 100%;
}

.ob26-contact .oc26-main .oc26-closing-inner > p:has(.oc26-text-link) {
  font-size: 11px;
  line-height: 1.75;
  letter-spacing: normal;
  white-space: nowrap;
}

@media (max-width:700px) {
  .ob26-contact .oc26-main .oc26-direct-heading > p {
    display: none;
  }

  .ob26-contact .oc26-main .oc26-location-heading {
    padding-bottom: 28px;
  }
}

/* Shared header enquiry. Native dialog provides the modal focus boundary. */

/* Real aerial poster; centre remains the surveyed business location at every crop. */

.ob26-contact .oc26-main .oc26-map-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ob26-contact .oc26-main .oc26-location-map.oc26-has-aerial {
  box-shadow: 0 18px 46px #1e2b2324,0 3px 10px #1e2b2310;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-placeholder {
  display: block;
  padding: 0;
  background: none;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-placeholder::before {
  z-index: 1;
  inset: 0;
  border: 0;
  transform: none;
  background: linear-gradient(0deg,#15251bd6 0%,#15251b00 33%),linear-gradient(90deg,#15251b25,#15251b00 60%);
  pointer-events: none;
}

.ob26-contact .oc26-main .oc26-map-aerial {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-card {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 55px;
  width: 240px;
  max-width: calc(100% - 48px);
  padding: 24px;
  background: #f9f8f5f5;
  border: 1px solid #ffffff80;
  box-shadow: 0 12px 30px #101e2433;
  align-items: stretch;
  text-align: left;
  backdrop-filter: blur(10px);
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-card>p {
  margin: 0;
  font-size: 22px;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-load-button {
  width: 100%;
  margin-top: 18px;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-provider {
  font-size: 9px;
  line-height: 1.5;
  margin-top: 12px;
}

.ob26-contact .oc26-main .oc26-map-marker {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 58px;
  transform: translate(-50%,-100%);
  filter: drop-shadow(0 5px 8px #10251a70);
  pointer-events: none;
}

.ob26-contact .oc26-main .oc26-map-marker svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: #232c26;
  stroke: #d9bd98;
  stroke-width: 1.8;
}

.ob26-contact .oc26-main .oc26-map-marker svg circle {
  fill: var(--ob26-brand-bronze);
}

.ob26-contact .oc26-main .oc26-map-marker-label {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 9px);
  transform: translateX(-50%);
  padding: 7px 11px;
  white-space: nowrap;
  background: #232c26;
  color: var(--ob26-brand-paper);
  font-size: 11px;
  letter-spacing: .035em;
  box-shadow: 0 4px 14px #10251a38;
}

.ob26-contact .oc26-main .oc26-has-aerial .oc26-map-caption {
  z-index: 3;
  color: var(--ob26-brand-paper);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .025em;
  text-transform: none;
}

.ob26-contact .oc26-main .oc26-map-caption a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  pointer-events: auto;
}

@media (max-width:767px) {
  .ob26-contact .oc26-main .oc26-location-map.oc26-has-aerial {
    min-height: 540px;
  }

  .ob26-contact .oc26-main .oc26-has-aerial .oc26-map-card {
    left: 16px;
    bottom: 59px;
    width: 236px;
    max-width: calc(100% - 32px);
    padding: 18px;
  }

  .ob26-contact .oc26-main .oc26-has-aerial .oc26-map-caption {
    left: 16px;
    right: 16px;
    bottom: 14px;
    flex-wrap: wrap;
    gap: 2px 12px;
  }
}
