.elementor-kit-1351{--e-global-color-primary:#1A2B4E;--e-global-color-secondary:#11203D;--e-global-color-text:#1F2633;--e-global-color-accent:#F59F06;--e-global-color-19b404c:#F7F4EE;--e-global-color-4bb8fef:#EFE8DB;--e-global-typography-primary-font-family:"Tenor Sans";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-4px;--e-global-typography-secondary-font-family:"Tenor Sans";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-85f589e-font-family:"Tenor Sans";--e-global-typography-85f589e-font-size:30px;--e-global-typography-85f589e-font-weight:500;--e-global-typography-85f589e-text-transform:uppercase;--e-global-typography-85f589e-font-style:normal;--e-global-typography-85f589e-text-decoration:none;--e-global-typography-85f589e-line-height:1.3em;--e-global-typography-85f589e-letter-spacing:-1.6px;--e-global-typography-a118612-font-family:"Tenor Sans";--e-global-typography-a118612-font-size:25px;--e-global-typography-a118612-font-weight:500;--e-global-typography-a118612-text-transform:uppercase;--e-global-typography-a118612-font-style:normal;--e-global-typography-a118612-text-decoration:none;--e-global-typography-a118612-line-height:1.3em;--e-global-typography-a118612-letter-spacing:-1.2px;--e-global-typography-e6e4cce-font-family:"Tenor Sans";--e-global-typography-e6e4cce-font-size:20px;--e-global-typography-e6e4cce-font-weight:500;--e-global-typography-e6e4cce-text-transform:uppercase;--e-global-typography-e6e4cce-font-style:normal;--e-global-typography-e6e4cce-text-decoration:none;--e-global-typography-e6e4cce-line-height:1.3em;--e-global-typography-e6e4cce-letter-spacing:-0.8px;--e-global-typography-4b8bb9b-font-family:"Tenor Sans";--e-global-typography-4b8bb9b-font-size:18px;--e-global-typography-4b8bb9b-font-weight:500;--e-global-typography-4b8bb9b-text-transform:uppercase;--e-global-typography-4b8bb9b-font-style:normal;--e-global-typography-4b8bb9b-text-decoration:none;--e-global-typography-4b8bb9b-line-height:1.3em;--e-global-typography-4b8bb9b-letter-spacing:-0.7px;--e-global-typography-968e20b-font-family:"Instrument Sans";--e-global-typography-968e20b-font-size:13px;--e-global-typography-968e20b-font-weight:500;--e-global-typography-968e20b-text-transform:uppercase;--e-global-typography-968e20b-font-style:normal;--e-global-typography-968e20b-text-decoration:none;--e-global-typography-968e20b-line-height:1.6em;--e-global-typography-968e20b-letter-spacing:1px;--e-global-typography-9e5e079-font-family:"Tenor Sans";--e-global-typography-9e5e079-font-size:12px;--e-global-typography-9e5e079-font-weight:500;--e-global-typography-9e5e079-text-transform:uppercase;--e-global-typography-9e5e079-font-style:normal;--e-global-typography-9e5e079-text-decoration:none;--e-global-typography-9e5e079-line-height:1.6em;--e-global-typography-9e5e079-letter-spacing:0px;--e-global-typography-b95b0f1-font-family:"Tenor Sans";--e-global-typography-b95b0f1-font-size:18px;--e-global-typography-b95b0f1-font-weight:400;--e-global-typography-b95b0f1-text-transform:none;--e-global-typography-b95b0f1-font-style:normal;--e-global-typography-b95b0f1-text-decoration:none;--e-global-typography-b95b0f1-line-height:1.3em;--e-global-typography-b95b0f1-letter-spacing:-0.6px;--e-global-typography-b1cf472-font-family:"Tenor Sans";--e-global-typography-b1cf472-font-size:34px;--e-global-typography-b1cf472-font-weight:500;--e-global-typography-b1cf472-text-transform:none;--e-global-typography-b1cf472-font-style:normal;--e-global-typography-b1cf472-text-decoration:none;--e-global-typography-b1cf472-line-height:1.25em;--e-global-typography-b1cf472-letter-spacing:-1px;background-color:var( --e-global-color-19b404c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1351 button,.elementor-kit-1351 input[type="button"],.elementor-kit-1351 input[type="submit"],.elementor-kit-1351 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:12px 12px 12px 12px;}.elementor-kit-1351 button:hover,.elementor-kit-1351 button:focus,.elementor-kit-1351 input[type="button"]:hover,.elementor-kit-1351 input[type="button"]:focus,.elementor-kit-1351 input[type="submit"]:hover,.elementor-kit-1351 input[type="submit"]:focus,.elementor-kit-1351 .elementor-button:hover,.elementor-kit-1351 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#1A2B4E;}.elementor-kit-1351 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1351 a{color:var( --e-global-color-primary );}.elementor-kit-1351 a:hover{color:var( --e-global-color-accent );}.elementor-kit-1351 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1351 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1351 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-85f589e-font-family ), Sans-serif;font-size:var( --e-global-typography-85f589e-font-size );font-weight:var( --e-global-typography-85f589e-font-weight );text-transform:var( --e-global-typography-85f589e-text-transform );font-style:var( --e-global-typography-85f589e-font-style );text-decoration:var( --e-global-typography-85f589e-text-decoration );line-height:var( --e-global-typography-85f589e-line-height );letter-spacing:var( --e-global-typography-85f589e-letter-spacing );}.elementor-kit-1351 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a118612-font-family ), Sans-serif;font-size:var( --e-global-typography-a118612-font-size );font-weight:var( --e-global-typography-a118612-font-weight );text-transform:var( --e-global-typography-a118612-text-transform );font-style:var( --e-global-typography-a118612-font-style );text-decoration:var( --e-global-typography-a118612-text-decoration );line-height:var( --e-global-typography-a118612-line-height );letter-spacing:var( --e-global-typography-a118612-letter-spacing );}.elementor-kit-1351 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e6e4cce-font-family ), Sans-serif;font-size:var( --e-global-typography-e6e4cce-font-size );font-weight:var( --e-global-typography-e6e4cce-font-weight );text-transform:var( --e-global-typography-e6e4cce-text-transform );font-style:var( --e-global-typography-e6e4cce-font-style );text-decoration:var( --e-global-typography-e6e4cce-text-decoration );line-height:var( --e-global-typography-e6e4cce-line-height );letter-spacing:var( --e-global-typography-e6e4cce-letter-spacing );}.elementor-kit-1351 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4b8bb9b-font-family ), Sans-serif;font-size:var( --e-global-typography-4b8bb9b-font-size );font-weight:var( --e-global-typography-4b8bb9b-font-weight );text-transform:var( --e-global-typography-4b8bb9b-text-transform );font-style:var( --e-global-typography-4b8bb9b-font-style );text-decoration:var( --e-global-typography-4b8bb9b-text-decoration );line-height:var( --e-global-typography-4b8bb9b-line-height );letter-spacing:var( --e-global-typography-4b8bb9b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1351{--e-global-typography-primary-font-size:55px;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-letter-spacing:-2px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-85f589e-font-size:25px;--e-global-typography-85f589e-letter-spacing:-1.2px;--e-global-typography-a118612-font-size:22px;--e-global-typography-a118612-letter-spacing:-1px;--e-global-typography-e6e4cce-font-size:18px;--e-global-typography-4b8bb9b-font-size:16px;--e-global-typography-968e20b-font-size:13px;--e-global-typography-9e5e079-font-size:12px;--e-global-typography-b95b0f1-font-size:17px;--e-global-typography-b1cf472-font-size:28px;--e-global-typography-b1cf472-letter-spacing:-2px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1351 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1351 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1351 h3{font-size:var( --e-global-typography-85f589e-font-size );line-height:var( --e-global-typography-85f589e-line-height );letter-spacing:var( --e-global-typography-85f589e-letter-spacing );}.elementor-kit-1351 h4{font-size:var( --e-global-typography-a118612-font-size );line-height:var( --e-global-typography-a118612-line-height );letter-spacing:var( --e-global-typography-a118612-letter-spacing );}.elementor-kit-1351 h5{font-size:var( --e-global-typography-e6e4cce-font-size );line-height:var( --e-global-typography-e6e4cce-line-height );letter-spacing:var( --e-global-typography-e6e4cce-letter-spacing );}.elementor-kit-1351 h6{font-size:var( --e-global-typography-4b8bb9b-font-size );line-height:var( --e-global-typography-4b8bb9b-line-height );letter-spacing:var( --e-global-typography-4b8bb9b-letter-spacing );}.elementor-kit-1351 button,.elementor-kit-1351 input[type="button"],.elementor-kit-1351 input[type="submit"],.elementor-kit-1351 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1351{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:11px;--e-global-typography-85f589e-font-size:23px;--e-global-typography-85f589e-letter-spacing:-1px;--e-global-typography-a118612-font-size:20px;--e-global-typography-e6e4cce-font-size:17px;--e-global-typography-4b8bb9b-font-size:15px;--e-global-typography-968e20b-font-size:12px;--e-global-typography-9e5e079-font-size:12px;--e-global-typography-b95b0f1-font-size:17px;--e-global-typography-b1cf472-font-size:24px;--e-global-typography-b1cf472-letter-spacing:-1.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-1351 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-1351 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-1351 h3{font-size:var( --e-global-typography-85f589e-font-size );line-height:var( --e-global-typography-85f589e-line-height );letter-spacing:var( --e-global-typography-85f589e-letter-spacing );}.elementor-kit-1351 h4{font-size:var( --e-global-typography-a118612-font-size );line-height:var( --e-global-typography-a118612-line-height );letter-spacing:var( --e-global-typography-a118612-letter-spacing );}.elementor-kit-1351 h5{font-size:var( --e-global-typography-e6e4cce-font-size );line-height:var( --e-global-typography-e6e4cce-line-height );letter-spacing:var( --e-global-typography-e6e4cce-letter-spacing );}.elementor-kit-1351 h6{font-size:var( --e-global-typography-4b8bb9b-font-size );line-height:var( --e-global-typography-4b8bb9b-line-height );letter-spacing:var( --e-global-typography-4b8bb9b-letter-spacing );}.elementor-kit-1351 button,.elementor-kit-1351 input[type="button"],.elementor-kit-1351 input[type="submit"],.elementor-kit-1351 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* LIV-LODGIX-START */
/* Liv Vacations: Lodgix page fixes (owner feedback 2026-11-02).
   Source of truth: 07-build/lodgix-overrides.css. Installed into Elementor Site Settings > Custom CSS
   (kit custom_css) by kit_custom_css.py, between the LIV-LODGIX markers. Keep this file ASCII-only. */

/* 1. Bullets. Lodgix's stylesheet holds a raw bullet character but is served without a charset,
      so some browsers (Safari) show "a-euro-cent" garbage. Re-declare the bullet as a CSS escape. */
[class*="ldx-content-['\2022']"]::after,
.ldx-minimal .ldx-card .ldx-card-amenity::after {
  --tw-content: "\2022" !important;
  content: "\2022" !important;
}

/* 2. Search and area pages: room between the header and the filter bar. The results area
      (#ldx-outter-main) is white and the header cream, so the gap must sit inside the white area.
      A margin on the bar (first try, 2026-11-02) only made the cream band taller: the bar still
      started exactly at the cream/white edge and looked attached to the header. */
body #ldx-outter-main.ldx-properties-archive { padding-top: 48px !important; }
body #ldx-search-options { margin-top: 0 !important; }
@media (max-width: 1023px) { body #ldx-outter-main.ldx-properties-archive { padding-top: 28px !important; } }

/* 3. Map markers: Liv navy, orange when selected */
.ldx-marker-container svg path { fill: #1A2B4E; }
.ldx-marker-container.ldx-marker-highlighted svg path,
.ldx-marker-container[aria-expanded="true"] svg path { fill: #F59F06; }
.ldx-marker-container.ldx-marker-highlighted svg text,
.ldx-marker-container[aria-expanded="true"] svg text { fill: #1A2B4E; }

/* 4. Map popup: normal letter spacing on the property name (the kit's headings are set tight) */
.ldx-map-popup :is(h1, h2, h3, h4, h5, h6),
.ldx-map-popup :is(h1, h2, h3, h4, h5, h6) a { letter-spacing: 0.5px !important; line-height: 1.3 !important; }

/* 5. Favorite / Share: no pink theme border (Hello theme styles every button with a #c36 border).
      Property-page buttons get a navy edge; buttons Lodgix marks ldx-border-none (card hearts) get none. */
body .ldx-favorite, body .ldx-share { border: 1px solid #1A2B4E !important; }
body .ldx-favorite:hover, body .ldx-share:hover,
body .ldx-favorite:focus, body .ldx-share:focus { border-color: #F59F06 !important; }
body button.ldx-border-none { border-width: 0 !important; }
body button.ldx-favorite.ldx-border-none:hover,
body button.ldx-favorite.ldx-border-none:focus { background-color: transparent !important; }

/* 6. Book Now and other Lodgix accent buttons in the site's navy (orange on hover, like site buttons) */
body .ldx-bg-lodgix { background-color: #1A2B4E !important; }
body a.ldx-button.ldx-bg-lodgix {
  border-radius: 0 !important; color: #fff !important;
  font-family: "Instrument Sans", sans-serif !important; font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: 1px !important; text-transform: uppercase;
}
body a.ldx-button.ldx-bg-lodgix:hover,
body a.ldx-button.ldx-bg-lodgix:focus { background-color: #F59F06 !important; color: #1A2B4E !important; opacity: 1 !important; }

/* 7. Policies: sub-headings (Cancellation Policy, ...) smaller than the POLICIES header */
body #policies h3 { font-size: 16px !important; line-height: 1.35 !important; letter-spacing: 0.8px !important; margin: 18px 0 6px !important; }

/* 8. Reviews: smaller review titles and "Response from Liv Vacations"; 3 at a time (see lodgix-reviews-paging.js) */
body .ldx-review-title { font-size: 16px !important; line-height: 1.35 !important; letter-spacing: 0.5px !important; }
body .ldx-review-title.ldx-host-response-name { font-size: 13px !important; letter-spacing: 1px !important; }
.ldx-review[hidden] { display: none !important; }
body .liv-more-reviews {
  display: block; margin: 28px auto 0 !important; padding: 13px 30px !important;
  background: #1A2B4E !important; color: #fff !important; border: 0 !important; border-radius: 0 !important;
  font-family: "Instrument Sans", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; cursor: pointer;
}
body .liv-more-reviews:hover, body .liv-more-reviews:focus { background: #F59F06 !important; color: #1A2B4E !important; }
/* LIV-LODGIX-END */

/* LIV-STAYFINDER-START */
/* Liv Vacations: brand styling for the owner's Liv Stay Finder plugin ([liv_stay_finder], 2026-11-02).
   Source of truth: 07-build/stay-finder-overrides.css. Installed into Elementor Site Settings > Custom CSS
   (kit custom_css) by kit_custom_css.py, between the LIV-STAYFINDER markers. Keep this file ASCII-only.
   The plugin's own finder.css loads later in the page (footer), so every rule here starts with "body"
   for extra specificity, and repeats !important where finder.css uses it. No plugin files are changed. */

/* 1. Card, text and palette (navy #1A2B4E, orange #F59F06, cream #F7F4EE, sand #EFE8DB) */
body .livsf {
  --ink: #1A2B4E; --paper: #FFFFFF; --gold: #F59F06;
  background: #FFFFFF; color: #1F2633; border: 1px solid #E6DFD1; border-radius: 0;
  font-family: "Instrument Sans", sans-serif; box-shadow: 0 18px 40px -28px rgba(17, 32, 61, .35);
}
body .livsf h2 {
  font-family: "Tenor Sans", sans-serif; font-weight: 400; color: #1A2B4E;
  font-size: clamp(26px, 3.2vw, 36px) !important; line-height: 1.22; letter-spacing: -1px !important;
  text-transform: none !important; margin: 30px 0 12px;
}
body .livsf .livsf-hint { color: #4A5468; font-size: 16px; margin-bottom: 28px; }
body .livsf-top { color: #1A2B4E; font-size: 12px; font-weight: 600; letter-spacing: 2px; }
body .livsf-progress { height: 4px; background: #EFE8DB; }
body .livsf-progress span { background: #F59F06; }
body .livsf-preview { background: #FEF3DC; border: 1px solid #F5C46B; color: #1A2B4E; }
body .livsf-error { color: #B42318; }
body .livsf p[role=status] { background: #F7F4EE; border-left: 3px solid #F59F06; padding: 10px 14px; font-size: 14px; }

/* 2. Answer tiles: white on cream, navy when chosen */
body .livsf-option span {
  border: 1px solid #DCD4C4; border-radius: 0; background: #FFFFFF; color: #1A2B4E;
  font-size: 16px; font-weight: 500; transition: border-color .15s, background-color .15s;
}
body .livsf-option:hover span { border-color: #1A2B4E; }
body .livsf-option span:before { border-color: #8C95A6; }
body .livsf-option input[type=checkbox] + span:before { border-radius: 2px; }
body .livsf-option input:checked + span { border: 2px solid #1A2B4E; background: #F7F4EE; }
body .livsf-option input:checked + span:before { background: #1A2B4E; border-color: #1A2B4E; box-shadow: inset 0 0 0 4px #F7F4EE; }
body .livsf-option input:focus-visible + span,
body .livsf button:focus-visible,
body .livsf a:focus-visible { outline: 3px solid #F59F06; outline-offset: 3px; }

/* 3. Buttons like the site's: square, uppercase Instrument Sans; navy, orange on hover.
      Instrument Sans has no north-east arrow (the "View property" button), and Windows then falls back
      to the colour emoji. Segoe UI (Windows), Hiragino Sans / Apple Symbols (Apple) draw it as text. */
body .livsf button,
body .livsf .livsf-primary {
  font-family: "Instrument Sans", "Segoe UI", "Hiragino Sans", "Apple Symbols", "Lucida Sans Unicode", sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  border-radius: 0; padding: 15px 26px; line-height: 1.3; font-variant-emoji: text;
}
body .livsf button { background: transparent; color: #1A2B4E; border: 1px solid #1A2B4E; }
body .livsf button:hover,
body .livsf button:focus { background: #1A2B4E; color: #FFFFFF; border-color: #1A2B4E; }
body .livsf .livsf-primary,
body .livsf button.livsf-primary { background: #1A2B4E; color: #FFFFFF; border: 1px solid #1A2B4E; }
body .livsf .livsf-primary:hover,
body .livsf .livsf-primary:focus,
body .livsf button.livsf-primary:hover,
body .livsf button.livsf-primary:focus { background: #F59F06; color: #1A2B4E; border-color: #F59F06; }
body .livsf button:disabled,
body .livsf button:disabled:hover { background: transparent; color: #1A2B4E; opacity: .55; }
body .livsf button.livsf-primary:disabled { background: #1A2B4E; color: #FFFFFF; }

/* 4. Name and email step */
body .livsf-label { color: #1A2B4E; font-size: 14px; font-weight: 500; }
body .livsf input:not([type=radio]):not([type=checkbox]) {
  border: 1px solid #CFC7B6; border-radius: 0; padding: 14px 16px; color: #1F2633; background: #FFFFFF;
}
body .livsf input:not([type=radio]):not([type=checkbox]):focus { border-color: #1A2B4E; outline: 2px solid #1A2B4E; outline-offset: 0; }
body .livsf .livsf-foot { color: #5B6476; font-size: 13px; }
body .livsf .livsf-foot a { color: #1A2B4E; }

/* 5. Result cards: Lodgix photo, Tenor Sans name, orange bullets, full-width navy button */
body .livsf-card { border: 1px solid #E6DFD1; border-radius: 0; background: #FFFFFF; }
body .livsf-card img,
body .livsf-placeholder { height: 210px; }
body .livsf-placeholder {
  background: linear-gradient(145deg, #1A2B4E, #11203D); color: #F7F4EE; font-family: "Tenor Sans", sans-serif;
}
body .livsf .livsf-area { color: #5B6476; font-size: 11px; font-weight: 600; letter-spacing: 2px; }
body .livsf h3 {
  font-family: "Tenor Sans", sans-serif; font-weight: 400; color: #1A2B4E;
  font-size: 22px !important; line-height: 1.25; letter-spacing: -0.3px !important; text-transform: none !important;
}
body .livsf-card ul { color: #1F2633; font-size: 14px; }
body .livsf-card li::marker { color: #F59F06; }
body .livsf .livsf-caveat { color: #8A5A00; font-size: 13px; }
body .livsf-card .livsf-primary { font-size: 12px; padding: 14px 12px; }

/* 6. Phones and small tablets */
@media (max-width: 1024px) {
  body .livsf-results { grid-template-columns: 1fr; }
  body .livsf-card img,
  body .livsf-placeholder { height: 240px; }
}
@media (max-width: 520px) {
  body .livsf { padding: 26px 18px 30px; box-shadow: none; }
  body .livsf h2 { margin-top: 24px; }
  body .livsf button,
  body .livsf .livsf-primary { padding: 14px 18px; }
  body .livsf-card img,
  body .livsf-placeholder { height: 200px; }
}
/* LIV-STAYFINDER-END *//* End custom CSS */