.lbh-global-footer {
  --lbh-blue: #082e87;
  --lbh-blue-deep: #061f6a;
  --lbh-blue-bright: #003fd0;
  --lbh-action: #0b58ba;
  --lbh-action-dark: #07358e;
  --lbh-gold: #d4a751;
  --lbh-focus: #f0b431;
  --lbh-ink: #173748;
  --lbh-muted: #52658e;
  --lbh-paper: #fcfcfd;
  --lbh-line: #dce2ed;
  --lbh-white: #fff;
  --lbh-radius-control: 4px;
  --lbh-radius-standard: 8px;
  --lbh-radius-feature: 12px;
  --lbh-shadow-subtle: 0 2px 7px rgba(31, 61, 105, .16);
  color: var(--lbh-blue-deep);
  font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif;
  width: 100%;
}

.lbh-global-footer,
.lbh-global-footer * { box-sizing: border-box; }
.lbh-global-footer a { color: inherit; }
.lbh-global-footer img { display: block; max-width: 100%; }

.lbh-footer-group-promo {
  background: var(--lbh-paper);
  border: 1px solid var(--lbh-line);
  border-radius: var(--lbh-radius-standard);
  display: grid;
  grid-template-columns: minmax(360px, 34%) 1fr;
  margin: 10px 12px 29px;
  min-height: 178px;
  overflow: hidden;
}

.lbh-footer-group-copy {
  align-items: flex-start;
  background: var(--lbh-paper);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 34px 24px 52px;
  position: relative;
  z-index: 1;
}

.lbh-footer-group-copy h2,
.lbh-footer-vacation-hero h2,
.lbh-footer-contact-panel h2,
.lbh-footer-guide h2 {
  color: var(--lbh-blue-bright);
  font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;
  font-weight: 400;
}

.lbh-footer-group-copy h2 { font-size: clamp(1.55rem, 2.1vw, 2rem); line-height: 1.08; margin: 0 0 10px; }
.lbh-footer-group-copy p { color: var(--lbh-ink); font-size: 1rem; line-height: 1.45; margin: 0 0 12px; max-width: 520px; }
.lbh-footer-button,
.lbh-footer-form button {
  background: var(--lbh-action);
  border: 0;
  border-radius: var(--lbh-radius-control);
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 700;
  align-items: center;
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1.2;
  min-height: 44px;
  padding: 10px 21px;
  text-decoration: none;
  text-transform: uppercase;
}
.lbh-footer-button:hover,
.lbh-footer-form button:hover,
.lbh-footer-button:active,
.lbh-footer-form button:active { background: var(--lbh-action-dark); }
.lbh-global-footer a:focus-visible,
.lbh-global-footer button:focus-visible,
.lbh-global-footer input:focus-visible,
.lbh-global-footer textarea:focus-visible { outline: 3px solid var(--lbh-focus); outline-offset: 3px; }
.lbh-footer-form button:disabled { cursor: wait; opacity: .72; }

.lbh-footer-group-photo {
  background-image: url("../images/decorative/beach-chairs.webp");
  background-position: center 61%;
  background-size: cover;
  min-height: 178px;
}

.lbh-footer-vacation { margin: 0 14px 33px; }
.lbh-footer-vacation-hero {
  align-items: flex-start;
  background: #078dbb;
  border-radius: var(--lbh-radius-feature) var(--lbh-radius-feature) 0 0;
  display: flex;
  justify-content: center;
  min-height: 168px;
  overflow: hidden;
  padding: 14px 28px 20px;
  position: relative;
}
.lbh-footer-vacation-hero::after {
  background: radial-gradient(ellipse 58% 72% at 50% 0%, rgba(0, 42, 92, .34) 0%, rgba(0, 42, 92, .22) 46%, rgba(0, 42, 92, 0) 80%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.lbh-footer-vacation-media {
  inset: 0;
  position: absolute;
}
.lbh-footer-vacation-media,
.lbh-footer-vacation-media img {
  height: 100%;
  width: 100%;
}
.lbh-footer-vacation-media img {
  object-fit: cover;
  object-position: center 86%;
}
.lbh-footer-vacation-hero h2 {
  color: #fff;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  line-height: 1.08;
  margin: 0;
  position: relative;
  text-align: center;
  text-shadow: 0 2px 7px rgba(0, 42, 92, .66);
  z-index: 2;
}

.lbh-footer-notice {
  background: #eef7ff;
  border: 1px solid #7aa7e8;
  color: var(--lbh-blue-deep);
  font-weight: 600;
  padding: 12px 24px;
  text-align: center;
}

.lbh-footer-forms-shell {
  background: var(--lbh-white);
  border: 1px solid var(--lbh-line);
  border-radius: 0 0 var(--lbh-radius-feature) var(--lbh-radius-feature);
  box-shadow: var(--lbh-shadow-subtle);
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  grid-template-rows: 108px auto auto auto auto auto auto auto auto auto;
  min-height: 262px;
  padding: 24px 38px 10px;
  row-gap: 9px;
}

.lbh-footer-contact-panel,
.lbh-footer-guide {
  min-width: 0;
  padding: 2px 28px 18px;
}
.lbh-footer-contact-panel,
.lbh-footer-guide {
  display: grid;
  grid-row: 1 / span 10;
  grid-template-rows: subgrid;
  height: 100%;
}
.lbh-footer-contact-panel,
.lbh-footer-guide { border-left: 1px solid #9db1ee; }
.lbh-footer-contact-panel { border-left: 0; }

.lbh-footer-contact-panel h2,
.lbh-footer-guide h2 { align-self: start; font-size: clamp(1.55rem, 2vw, 2rem); grid-row: 2; line-height: 1.05; margin: 3px auto 0; max-width: 100%; text-align: center; text-wrap: balance; }
.lbh-footer-panel-body { align-self: start; color: var(--lbh-blue-bright); font-size: 18px; font-weight: 400; grid-row: 3; letter-spacing: normal; line-height: 1.6; margin: 0 auto; max-width: 100%; text-align: center; text-wrap: pretty; }
.lbh-footer-contact-details { align-self: start; display: grid; grid-row: 4; justify-items: center; text-align: center; width: 100%; }
.lbh-footer-contact-details address { align-items: flex-start; color: var(--lbh-blue-bright); display: flex; font-size: 1rem; font-style: normal; gap: 14px; justify-content: center; line-height: 1.45; text-align: center; width: 100%; }
.lbh-footer-contact-details address > span:first-child { align-items: center; border: 3px solid var(--lbh-blue-bright); border-radius: 50%; color: transparent; display: inline-flex; flex: 0 0 auto; height: 23px; justify-content: center; margin-top: 1px; position: relative; width: 23px; }
.lbh-footer-contact-details address > span:first-child::after { background: var(--lbh-blue-bright); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.lbh-footer-contact-details address > span:last-child { text-align: center; }
.lbh-footer-contact-social { align-items: center; display: flex; gap: 13px; justify-content: center; margin-top: 20px; width: 100%; }
.lbh-footer-contact-social a { border-radius: 50%; display: block; transition: opacity 160ms ease, transform 160ms ease; }
.lbh-footer-contact-social a:hover,
.lbh-footer-contact-social a:focus-visible { opacity: .78; transform: translateY(-2px); }
.lbh-footer-contact-social img { height: 38px; width: auto; }

.lbh-footer-message-icon { align-items: center; align-self: center; color: var(--lbh-blue-bright); display: flex; grid-row: 1; height: 108px; justify-content: center; margin: 0 auto; }
.lbh-footer-message-icon svg { fill: none; height: 58px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.4; width: 58px; }
.lbh-v9-keep-together { white-space: nowrap; }

.lbh-footer-form { display: contents; }
.lbh-footer-form label { color: var(--lbh-blue-bright); display: grid; font-size: .78rem; font-weight: 700; gap: 5px; text-wrap: balance; }
.lbh-footer-contact-form label { align-items: stretch; grid-template-columns: 1fr; }
.lbh-footer-contact-row { display: grid; gap: 18px; grid-row: 5; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lbh-footer-control { display: grid; gap: 4px; min-width: 0; }
.lbh-footer-required { color: #b42028; font-size: 1.05em; }
.lbh-footer-form input,
.lbh-footer-form textarea {
  appearance: none;
  background: #fff;
  border: 1px solid var(--lbh-line);
  border-radius: var(--lbh-radius-control);
  color: var(--lbh-ink);
  font: inherit;
  min-height: 48px;
  padding: 11px 12px;
  width: 100%;
}
.lbh-footer-form input[aria-invalid="true"],
.lbh-footer-form textarea[aria-invalid="true"] { border-color: #b42028; box-shadow: 0 0 0 1px #b42028; }
.lbh-footer-form textarea { min-height: 74px; resize: vertical; }
.lbh-footer-contact-form { border-left: 0; margin-top: 2px; padding: 0; }
.lbh-footer-guide-form > .lbh-footer-name-row { grid-row: 5; }
.lbh-footer-contact-form > label:nth-of-type(1),
.lbh-footer-guide-form > label { grid-row: 6; }
.lbh-footer-contact-form > label:nth-of-type(2) { grid-row: 7; }
.lbh-footer-contact-form button,
.lbh-footer-guide-form button { align-self: end; grid-row: 9; margin: 0 auto; width: min(100%, 360px); }
.lbh-footer-field-error { color: #8f1720; font-size: .72rem; font-weight: 600; line-height: 1.25; }
.lbh-footer-field-error:empty { display: none; }
.lbh-footer-form-status { border-radius: var(--lbh-radius-control); font-size: .82rem; font-weight: 600; grid-row: 10; line-height: 1.35; padding: 9px 11px; }
.lbh-footer-form-status:empty { display: none; }
.lbh-footer-form-status.is-success { background: #e8f6ed; color: #155b32; }
.lbh-footer-form-status.is-error { background: #fff0f0; color: #8f1720; }
.lbh-footer-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }

.lbh-footer-guide { align-items: stretch; }
.lbh-footer-guide > img { align-self: center; border-radius: 50%; grid-row: 1; height: 108px; image-rendering: auto; margin: 0 auto; object-fit: contain; width: 108px; }
.lbh-footer-guide-form { width: 100%; }
.lbh-footer-name-row { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.lbh-footer-guide-form label { gap: 5px; }

.lbh-v7-credentials {
  background: var(--lbh-paper);
  padding: 38px 24px 34px;
}
.lbh-v7-credentials-inner { margin: 0 auto; max-width: 1480px; text-align: center; }
.lbh-v7-eyebrow-row { align-items: center; display: grid; gap: 14px; grid-template-columns: 1fr auto 1fr; margin: 0 auto 11px; max-width: 720px; }
.lbh-v7-eyebrow-row span { background: var(--lbh-blue-deep); height: 1px; width: 100%; }
.lbh-v7-eyebrow-row p { color: var(--lbh-blue-deep); font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .21em; line-height: normal; margin: 0; text-transform: uppercase; }
.lbh-v7-credentials h2 { color: var(--lbh-blue-deep); font-family: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif; font-size: clamp(1.72rem, 2.4vw, 2rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; margin: 0 auto 15px; text-wrap: balance; }
.lbh-v7-ornament { align-items: center; display: flex; gap: 11px; justify-content: center; margin: 0 auto 12px; }
.lbh-v7-ornament span { background: var(--lbh-blue-deep); height: 1px; width: 42px; }
.lbh-v7-ornament i { background: var(--lbh-blue-deep); border-radius: 50%; display: block; height: 6px; width: 6px; }
.lbh-v7-credentials-intro { color: var(--lbh-blue-deep); font-size: .9rem; font-weight: 400; line-height: 1.42; margin: 0 auto 24px; max-width: 720px; text-wrap: balance; }
.lbh-v7-credentials-grid { background: var(--lbh-line); display: grid; gap: 1px; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 auto; max-width: 1460px; }
.lbh-v7-credential-card { align-items: center; background: var(--lbh-paper); display: flex; flex-direction: column; justify-content: flex-start; min-height: 174px; padding: 15px 10px 13px; }
.lbh-v8-credential-link { align-items: center; border-radius: 2px; display: flex; flex: 1; flex-direction: column; justify-content: flex-start; min-height: 100%; text-decoration: none; width: 100%; }
.lbh-v8-credential-link:hover { background: rgba(6, 31, 106, .035); }
.lbh-v8-credential-link:focus-visible { outline-offset: 5px; }
.lbh-v7-mark-frame { align-items: center; display: flex; height: 74px; justify-content: center; margin-bottom: 7px; width: 100%; }
.lbh-v7-mark-frame img { height: auto; max-height: 100%; max-width: 100%; object-fit: contain; width: auto; }
.lbh-v7-mark-dbpr .lbh-v7-mark-frame { height: 62px; margin-top: 6px; }
.lbh-v7-mark-bbb .lbh-v7-mark-frame { height: 65px; margin-top: 4px; }
.lbh-v7-mark-realtor .lbh-v7-mark-frame,
.lbh-v7-mark-equal .lbh-v7-mark-frame,
.lbh-v7-mark-chamber .lbh-v7-mark-frame { height: 64px; }
.lbh-v7-mark-host .lbh-v7-mark-frame,
.lbh-v7-mark-vrma .lbh-v7-mark-frame,
.lbh-v7-mark-google .lbh-v7-mark-frame { height: 56px; margin-top: 4px; }
.lbh-v7-credential-card h3,
.lbh-v7-credential-card p { color: var(--lbh-blue-deep); font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; text-transform: uppercase; }
.lbh-v7-credential-card h3 { font-size: .72rem; font-weight: 700; line-height: 1.2; margin: 0; text-wrap: balance; }
.lbh-v7-credential-card p { font-size: .66rem; font-weight: 600; line-height: 1.2; margin: 0; text-wrap: balance; }
.lbh-v7-micro-rule { background: var(--lbh-blue-deep); height: 1px; margin: 7px auto 6px; width: 25px; }
.lbh-v7-sr-only { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

.lbh-footer-main { background: var(--lbh-blue); color: var(--lbh-white); font-family: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif; }
.lbh-footer-main-inner { align-items: stretch; display: grid; grid-template-columns: 1.02fr .82fr 1.03fr .92fr 1.34fr; margin: 0 auto; max-width: 1760px; min-height: 218px; padding: 24px 80px 27px; }
.lbh-footer-brand,
.lbh-footer-links,
.lbh-footer-contact { min-width: 0; padding: 8px clamp(24px, 2vw, 44px); }
.lbh-footer-links,
.lbh-footer-contact { border-left: 2px solid rgba(255, 255, 255, .82); }
.lbh-footer-brand { align-items: center; display: flex; justify-content: center; }
.lbh-footer-brand a { display: inline-block; }
.lbh-footer-brand img { height: auto; max-height: 160px; width: min(207px, 100%); }
.lbh-footer-links h2 { color: #fff; font: inherit; font-size: clamp(.9rem, .66rem + .28vw, 1.12rem); font-weight: 700; line-height: 1.2; margin: 3px 0 12px; text-transform: uppercase; }
.lbh-footer-links ul { list-style: none; margin: 0; padding: 0; }
.lbh-footer-links li { margin: 0 0 11px; }
.lbh-footer-links a,
.lbh-footer-brand a,
.lbh-footer-social a { color: #fff; text-decoration: none; }
.lbh-footer-links a { display: inline-block; font-size: clamp(.86rem, .62rem + .3vw, 1.08rem); line-height: 1.25; text-transform: uppercase; transition: opacity 160ms ease, transform 160ms ease; }
.lbh-footer-links a:hover,
.lbh-footer-links a:focus-visible { opacity: .78; transform: translateX(2px); }
.lbh-footer-contact { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.lbh-footer-contact p,
.lbh-footer-contact address { color: #fff; font-size: clamp(.88rem, .68rem + .24vw, 1.05rem); font-style: normal; line-height: 1.55; margin: 0; }
.lbh-footer-contact address { margin: 13px 0 17px; white-space: nowrap; }
.lbh-footer-social { align-items: center; display: flex; gap: 18px; justify-content: center; }
.lbh-footer-social a { border-radius: 50%; display: block; transition: opacity 160ms ease, transform 160ms ease; }
.lbh-footer-social a:hover,
.lbh-footer-social a:focus-visible { opacity: .78; transform: translateY(-2px); }
.lbh-footer-social img { height: 50px; width: 50px; }

@media (max-width: 1180px) {
  .lbh-footer-group-promo { grid-template-columns: minmax(330px, 43%) 1fr; }
  .lbh-footer-group-copy { padding-left: 34px; }
  .lbh-footer-forms-shell { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
  .lbh-footer-panel-body { font-size: 17px; }
  .lbh-footer-main-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 34px 46px 40px; }
  .lbh-footer-brand,
  .lbh-footer-links,
  .lbh-footer-contact { border: 0; min-height: 180px; padding: 30px 44px; }
  .lbh-footer-main-inner > *:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .56); }
  .lbh-footer-main-inner > *:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .56); }
}

@media (max-width: 980px) {
  .lbh-v7-credentials { padding: 34px 28px 30px; }
  .lbh-v7-credentials-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 920px; }
  .lbh-v7-credential-card { min-height: 166px; }
  .lbh-footer-contact address { white-space: normal; }
  .lbh-footer-links a { font-size: 1rem; }
}

@media (max-width: 760px) {
  .lbh-footer-group-promo { display: flex; flex-direction: column; margin: 8px 8px 22px; }
  .lbh-footer-group-copy { order: 2; padding: 26px 24px 28px; }
  .lbh-footer-group-photo { min-height: 210px; order: 1; }
  .lbh-footer-vacation { margin: 0 8px 24px; }
  .lbh-footer-vacation-hero { min-height: 155px; padding: 20px 18px; }
  .lbh-footer-vacation-media img { object-position: center 84%; }
  .lbh-footer-forms-shell { display: block; padding: 26px 20px 8px; }
  .lbh-footer-contact-panel,
  .lbh-footer-guide { border-left: 0; display: flex; flex-direction: column; padding: 0 4px 28px; }
  .lbh-footer-guide { border-top: 1px solid #9db1ee; padding-top: 28px; }
  .lbh-footer-contact-form,
  .lbh-footer-guide-form { display: flex; flex-direction: column; gap: 9px; }
  .lbh-footer-contact-form { margin-top: 0; }
  .lbh-footer-contact-panel h2,
  .lbh-footer-guide h2,
  .lbh-footer-panel-body,
  .lbh-footer-contact-details,
  .lbh-footer-message-icon,
  .lbh-footer-guide > img,
  .lbh-footer-contact-form > label,
  .lbh-footer-guide-form > .lbh-footer-name-row,
  .lbh-footer-contact-row,
  .lbh-footer-guide-form > label,
  .lbh-footer-contact-form button,
  .lbh-footer-guide-form button,
  .lbh-footer-form-status { grid-row: auto; }
  .lbh-footer-contact-panel h2,
  .lbh-footer-guide h2 { margin-bottom: 8px; }
  .lbh-footer-panel-body { margin-bottom: 18px; }
  .lbh-footer-contact-details { margin-bottom: 18px; }
  .lbh-footer-contact-form label { align-items: stretch; grid-template-columns: 1fr; }
  .lbh-footer-contact-row { grid-template-columns: 1fr; }
  .lbh-footer-contact-form button,
  .lbh-footer-guide-form button { width: min(100%, 360px); }
  .lbh-footer-guide > img { height: 105px; width: 105px; }
  .lbh-footer-panel-body { font-size: 16px; }
  .lbh-footer-form input,
  .lbh-footer-form textarea { min-height: 52px; }
}

@media (max-width: 620px) {
  .lbh-footer-group-copy h2 { font-size: 1.7rem; }
  .lbh-footer-group-copy p { font-size: .95rem; }
  .lbh-footer-vacation-hero h2 { font-size: 1.85rem; }
  .lbh-footer-message-icon { justify-content: center; margin: 0 auto 16px; }
  .lbh-footer-guide { display: flex; }
  .lbh-footer-guide > img { height: 105px; margin: 0 auto 4px; width: 105px; }
  .lbh-footer-name-row { grid-template-columns: 1fr; }
  .lbh-v7-credentials { padding: 30px 14px 26px; }
  .lbh-v7-eyebrow-row { gap: 10px; margin-bottom: 10px; }
  .lbh-v7-eyebrow-row p { font-size: .68rem; letter-spacing: .16em; white-space: nowrap; }
  .lbh-v7-credentials h2 { font-size: 1.72rem; line-height: 1.06; margin-bottom: 13px; }
  .lbh-v7-ornament { gap: 9px; margin-bottom: 11px; }
  .lbh-v7-ornament span { width: 34px; }
  .lbh-v7-ornament i { height: 5px; width: 5px; }
  .lbh-v7-credentials-intro { font-size: .84rem; line-height: 1.42; margin-bottom: 20px; max-width: 340px; }
  .lbh-v7-desktop-break { display: none; }
  .lbh-v7-credentials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 390px; }
  .lbh-v7-credential-card { min-height: 154px; padding: 13px 8px 12px; }
  .lbh-v7-mark-frame,
  .lbh-v7-mark-dbpr .lbh-v7-mark-frame,
  .lbh-v7-mark-bbb .lbh-v7-mark-frame,
  .lbh-v7-mark-realtor .lbh-v7-mark-frame,
  .lbh-v7-mark-equal .lbh-v7-mark-frame,
  .lbh-v7-mark-chamber .lbh-v7-mark-frame { height: 62px; margin: 0 0 6px; }
  .lbh-v7-mark-host .lbh-v7-mark-frame,
  .lbh-v7-mark-vrma .lbh-v7-mark-frame,
  .lbh-v7-mark-google .lbh-v7-mark-frame { height: 52px; margin-top: 3px; }
  .lbh-v7-credential-card h3 { font-size: .68rem; line-height: 1.18; }
  .lbh-v7-credential-card p { font-size: .64rem; line-height: 1.18; }
  .lbh-v7-micro-rule { margin: 6px auto 5px; width: 23px; }
  .lbh-footer-main-inner { display: block; padding: 0 24px 38px; }
  .lbh-footer-brand,
  .lbh-footer-links,
  .lbh-footer-contact { border-left: 0 !important; border-top: 1px solid rgba(255, 255, 255, .56); min-height: 0; padding: 28px 8px; text-align: center; }
  .lbh-footer-brand { border-top: 0; padding: 38px 8px 34px; }
  .lbh-footer-brand img { width: 190px; }
  .lbh-footer-links h2 { font-size: 1rem; margin-bottom: 10px; }
  .lbh-footer-links li { margin: 0; }
  .lbh-footer-links a { align-items: center; display: inline-flex; font-size: 1rem; justify-content: center; min-height: 44px; }
  .lbh-footer-contact { padding-bottom: 4px; }
  .lbh-footer-contact p,
  .lbh-footer-contact address { font-size: 1rem; }
  .lbh-footer-social { gap: 13px; }
  .lbh-footer-social img { height: 46px; width: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .lbh-global-footer * { scroll-behavior: auto !important; transition: none !important; }
}
