.elementor-618 .elementor-element.elementor-element-0cd2569{--display:flex;}/* Start custom CSS for html, class: .elementor-element-112a871 *//* Lodging layout (centered like your FAQ) */
.ld-lodging { max-width: 840px; margin-inline: auto; text-align: center; padding: .5rem 0; }
.ld-lodging-toc { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem .75rem; margin: .25rem 0 1rem; }
.ld-lodging-toc a { display:inline-block; padding:.35rem .65rem; border:1px solid #e3e3e3; border-radius:999px; text-decoration:none; font-size:.95rem; }
.ld-lodging h2 { font-size:1.35rem; margin:.75rem 0 .25rem; }
.ld-sub { margin:-.25rem 0 .35rem; color:#555; }
.ld-links a { text-decoration: underline; }
.ld-info { list-style:none; padding:0; margin:.25rem 0 1rem; }
.ld-info li { margin:.25rem 0; }

/* Floral divider (reuse across site) */
.floral-divider {
  margin: 1rem auto 1.25rem;
  width: 110px; height: 26px;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,\
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 50">\
    <path d="M10 25 Q 40 0, 70 25 T 130 25 T 190 25" fill="none" stroke="%23a23b5b" stroke-width="3"/>\
    <circle cx="100" cy="25" r="6" fill="%23a23b5b"/>\
  </svg>');
}/* End custom CSS */