/* Loonlodge Core v6.0.11 — HomeRunner bridge styles.
   Styling only. HomeRunner remains responsible for synced Guesty data, search,
   availability, prices, map behavior, checkout, confirmation and dashboard logic. */
:root{
  --ll-hr-green:#17372f;
  --ll-hr-green-2:#244b40;
  --ll-hr-cream:#f7f3ec;
  --ll-hr-card:#fffdf9;
  --ll-hr-paper:#fff;
  --ll-hr-line:#e5dccf;
  --ll-hr-gold:#c4a56a;
  --ll-hr-text:#18221d;
  --ll-hr-muted:#66756d;
  --ll-hr-shadow:0 24px 70px rgba(23,55,47,.13),0 8px 22px rgba(23,55,47,.08);
  --ll-hr-soft-shadow:0 14px 42px rgba(23,55,47,.08);
  --ll-hr-radius:26px;
  --ll-hr-sans:var(--sans,'Plus Jakarta Sans',Arial,sans-serif);
  --ll-hr-serif:var(--serif,'Cormorant Garamond',Georgia,serif);
}
body.ll-homerunner-page{background:var(--ll-hr-cream)!important;color:var(--ll-hr-text)!important}
.ll-hr,.ll-hr *{box-sizing:border-box}.ll-hr{font-family:var(--ll-hr-sans);color:var(--ll-hr-text);background:var(--ll-hr-cream);overflow:visible}.ll-hr a{color:var(--ll-hr-green);text-decoration:none}.ll-hr a:hover{color:var(--ll-hr-green-2)}
.ll-hr-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ll-hr-container--wide{width:min(1340px,calc(100% - 40px))}.ll-hr-section{width:min(1340px,calc(100% - 40px));margin:0 auto;padding:44px 0}.ll-hr-kicker{margin:0 0 9px!important;color:var(--ll-hr-gold)!important;font:900 11px/1 var(--ll-hr-sans)!important;text-transform:uppercase!important;letter-spacing:.15em!important}
.ll-hr h1,.ll-hr h2,.ll-hr h3{font-family:var(--ll-hr-serif)!important;color:var(--ll-hr-green)!important;letter-spacing:-.03em!important}.ll-hr h1{font-size:clamp(38px,5.2vw,66px)!important;line-height:.98!important;margin:0!important}.ll-hr h2{font-size:clamp(27px,3.1vw,40px)!important;line-height:1.05!important;margin:0 0 16px!important}.ll-hr h3{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.08!important;margin:0 0 12px!important}.ll-hr p{font-size:16px;line-height:1.62;color:var(--ll-hr-muted)}.ll-hr-notice{padding:20px;border:1px solid var(--ll-hr-line);border-radius:18px;background:#fff;color:var(--ll-hr-muted)}

/* Archive /properties page */
.ll-hr-archive-hero{position:relative;overflow:hidden;padding:82px 0 38px;background:linear-gradient(135deg,rgba(23,55,47,.96),rgba(23,55,47,.7)),url('../../content/embedded-media/loon-lodge-sunset-dock.jpg') center/cover no-repeat;color:#fff}.ll-hr-archive-hero .ll-hr-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.ll-hr-archive-hero h1{max-width:760px;color:#fff!important}.ll-hr-archive-hero__copy p:not(.ll-hr-kicker){max-width:720px;margin:16px 0 0!important;color:rgba(255,255,255,.86)!important;font-size:17px!important}.ll-hr-archive-hero__badges{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.ll-hr-archive-hero__badges span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-weight:850;font-size:13px;white-space:nowrap}.ll-hr-section--explorer{padding-top:24px}.ll-hr-explorer-frame{position:relative;margin-top:-10px;padding:16px;border:1px solid var(--ll-hr-line);border-radius:30px;background:rgba(255,253,249,.78);box-shadow:var(--ll-hr-shadow);overflow:visible}.ll-hr-archive .uk-scope{font-family:var(--ll-hr-sans)!important;color:var(--ll-hr-text)!important}.ll-hr-archive .hr-explorer{background:transparent!important;overflow:visible!important}.ll-hr-archive .hfse,.ll-hr-archive .hfse *{box-sizing:border-box}.ll-hr-archive .hfse-body{background:transparent!important;overflow:visible!important}.ll-hr-archive .hfse-filters{background:var(--ll-hr-card)!important;border:1px solid var(--ll-hr-line)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(23,55,47,.08)!important;padding:18px!important;margin:0 0 16px!important;overflow:visible!important}.ll-hr-archive .hfse-form-primary-fields{display:grid!important;grid-template-columns:1.2fr 1fr auto!important;gap:12px!important;align-items:end!important}.ll-hr-archive .hfse-form-primary-fields>*{min-width:0!important}.ll-hr-archive .field-label,.ll-hr-archive label,.ll-hr-archive .hk-form-label{font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important;color:var(--ll-hr-muted)!important;margin-bottom:7px!important}.ll-hr-archive .field-control{border-radius:16px!important;overflow:visible!important}.ll-hr-archive .hfse-form-date-input,.ll-hr-archive .hfse-form-guests-value,.ll-hr-archive .hfse .hk-input,.ll-hr-archive .hfse .hk-select{min-height:52px!important;border:1px solid var(--ll-hr-line)!important;border-radius:15px!important;background:#fff!important;color:var(--ll-hr-text)!important;font-weight:800!important;box-shadow:none!important}.ll-hr-archive .hfse-form-secondary-fields{display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--ll-hr-line)!important;border-radius:22px!important;background:#fffdf9!important;box-shadow:0 10px 30px rgba(23,55,47,.06)!important}.ll-hr-archive .hfse-form-secondary-fields-left,.ll-hr-archive .hfse-form-secondary-fields-right{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important}.ll-hr-archive .hfse-form-secondary-fields-right{justify-content:flex-end!important}.ll-hr-archive .hfse-form-meta{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;color:var(--ll-hr-green)!important;font-weight:900!important}.ll-hr-archive .hfse-form-properties-count-container,.ll-hr-archive .hfse-form-nights-count-container{background:#fff!important;border:1px solid var(--ll-hr-line)!important;border-radius:999px!important;padding:7px 11px!important;box-shadow:0 8px 22px rgba(23,55,47,.05)!important}.ll-hr-archive .hfse-form-properties-count-icon,.ll-hr-archive .hfse-form-nights-count-icon{display:none!important}.ll-hr-archive .hfse-properties-container{padding:18px!important;background:#fffdf9!important;border:1px solid var(--ll-hr-line)!important;border-radius:26px!important;box-shadow:0 16px 46px rgba(23,55,47,.09)!important;overflow:visible!important}.ll-hr-archive .hfse-properties{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-left:0!important;align-items:stretch!important}.ll-hr-archive .hfse-properties>div{padding-left:0!important;margin-bottom:0!important}.ll-hr-archive .hfse-property-container{position:relative!important;min-width:0!important}.ll-hr-archive .hfse.map-visible .hfse-property-container{width:calc(50% - 9px)!important;min-width:calc(50% - 9px)!important}.ll-hr-archive .hfse.map-hidden .hfse-property-container,.ll-hr-archive .hfse.without-map .hfse-property-container{width:calc(33.333% - 12px)!important;min-width:calc(33.333% - 12px)!important}.ll-hr-archive .hfse-property-card{height:100%!important;border:1px solid var(--ll-hr-line)!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 15px 38px rgba(23,55,47,.08)!important;transition:transform .22s ease,box-shadow .22s ease!important}.ll-hr-archive .hfse-property-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 48px rgba(23,55,47,.13)!important}.ll-hr-archive .hfse-property-media,.ll-hr-archive .hfse-property-slideshow,.ll-hr-archive .hfse-property-slideshow-item{min-height:205px!important;height:205px!important}.ll-hr-archive .hfse-property-slideshow-image{width:100%!important;height:100%!important;object-fit:cover!important}.ll-hr-archive .hfse-property-body{padding:15px 16px 10px!important}.ll-hr-archive .hfse-property-body h3,.ll-hr-archive .hfse-property-title{font-family:var(--ll-hr-serif)!important;color:var(--ll-hr-green)!important;font-size:clamp(20px,1.7vw,24px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0 0 8px!important}.ll-hr-archive .hfse-property-subtitle{font-size:13px!important;line-height:1.45!important;color:var(--ll-hr-muted)!important}.ll-hr-archive .hfse-property-meta{padding:0 16px 12px!important}.ll-hr-archive .hfse-property-meta-primary{gap:8px!important;justify-content:flex-start!important;flex-wrap:wrap!important}.ll-hr-archive .hfse-property-meta-primary .hfse-property-locations,.ll-hr-archive .hfse-property-meta-primary .hfse-property-types{font-size:12px!important;max-width:100%!important;color:var(--ll-hr-muted)!important}.ll-hr-archive .hfse-property-meta-secondary{gap:10px!important;justify-content:flex-start!important;flex-wrap:wrap!important;padding:10px 0 6px!important}.ll-hr-archive .hfse-property-meta-secondary>*{font-size:13px!important;color:var(--ll-hr-muted)!important}.ll-hr-archive .hfse-property-price,.ll-hr-archive .hfse-property-price-total{font-weight:900!important;color:var(--ll-hr-green)!important}.ll-hr-archive .hfse-property-tax-note{color:var(--ll-hr-muted)!important;font-size:12px!important}.ll-hr-archive .hfse-sidebar,.ll-hr-archive .hfse-map,.ll-hr-archive [class*="map-container"]{border-radius:26px!important;overflow:hidden!important;box-shadow:0 16px 46px rgba(23,55,47,.1)!important;background:#fff!important;border:1px solid var(--ll-hr-line)!important}.ll-hr-archive .hfse-sidebar{align-self:start!important}.ll-hr-archive .map-hidden .hfse-sidebar,.ll-hr-archive .map-hidden [class*="map-container"]{display:none!important}.ll-hr-archive .hk-button,.ll-hr-archive .uk-button,.ll-hr-archive button,.ll-hr-archive button[type=submit]{border-radius:999px!important;font-weight:900!important;text-transform:none!important}.ll-hr-archive button[type=submit],.ll-hr-archive .uk-button-primary,.ll-hr-archive .hk-button-primary{background:var(--ll-hr-green)!important;border-color:var(--ll-hr-green)!important;color:#fff!important}.ll-hr-archive button[type=submit]:hover,.ll-hr-archive .uk-button-primary:hover,.ll-hr-archive .hk-button-primary:hover{background:var(--ll-hr-green-2)!important;border-color:var(--ll-hr-green-2)!important}.ll-hr-archive .uk-button-default,.ll-hr-archive .hk-button-default{background:#fff!important;border:1px solid var(--ll-hr-line)!important;color:var(--ll-hr-green)!important}.hfse-form-date-options,.hfse-form-guests-options{z-index:99999!important}
@media screen and (min-width:960px){.ll-hr-archive .hfse.with-map.map-visible{display:flex!important;gap:22px!important}.ll-hr-archive .hfse.with-map.map-visible .hfse-body{width:64%!important;padding-right:0!important}.ll-hr-archive .hfse.with-map.map-visible .hfse-sidebar{width:36%!important;overflow:visible!important}.ll-hr-archive .hfse.with-map.map-visible .hfse-map-container{position:sticky!important;top:92px!important;height:min(760px,calc(100vh - 112px))!important;min-height:620px!important}}

/* Synced single property pages */
.ll-hr-single-gallery-band{background:#101d18;padding:0;overflow:hidden}.ll-hr-single-gallery-band .hk-section{padding:0!important;background:transparent!important}.ll-hr-single-gallery-band .hk-slider-container{margin:0!important}.ll-hr-single-gallery-band .hk-slider-items{gap:0!important}.ll-hr-single-gallery-band .hk-width-5-6,.ll-hr-single-gallery-band .hk-width-1-3\@m{padding:0!important}.ll-hr-single-gallery-band .hk-cover-container{min-height:clamp(330px,52vh,620px)!important;border-radius:0!important}.ll-hr-single-gallery-band img{width:100%!important;height:100%!important;object-fit:cover!important}.ll-hr-fallback-hero-image img{display:block;width:100%;height:clamp(330px,52vh,620px);object-fit:cover}.ll-hr-single-heading{padding:42px 0 22px;background:var(--ll-hr-cream)}.ll-hr-single-heading .ll-hr-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.ll-hr-single-heading__main{max-width:880px}.ll-hr-single-heading__summary{max-width:760px;margin:15px 0 0!important;color:var(--ll-hr-muted)!important}.ll-hr-single-heading__meta{margin-top:16px}.ll-hr-single-heading__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ll-hr-primary-btn,.ll-hr-secondary-btn,.ll-hr-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:900;font-size:14px;text-decoration:none!important}.ll-hr-primary-btn{background:var(--ll-hr-green);color:#fff!important;border:1px solid var(--ll-hr-green)}.ll-hr-primary-btn:hover{background:var(--ll-hr-green-2);color:#fff!important}.ll-hr-secondary-btn{background:#fff;color:var(--ll-hr-green)!important;border:1px solid var(--ll-hr-line)}.ll-hr-text-link{color:var(--ll-hr-green)!important;text-decoration:underline!important;text-underline-offset:4px}.ll-hr-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:start}.ll-hr-property-main{min-width:0;display:flex;flex-direction:column;gap:22px}.ll-hr-guide-tabs{position:sticky;top:78px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:9px;margin:0;border:1px solid var(--ll-hr-line);border-radius:999px;background:rgba(255,253,249,.94);backdrop-filter:blur(12px);box-shadow:0 14px 38px rgba(23,55,47,.07);scrollbar-width:none}.ll-hr-guide-tabs::-webkit-scrollbar{display:none}.ll-hr-guide-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:var(--ll-hr-green)!important;font-weight:900;font-size:13px}.ll-hr-guide-tabs a:hover{background:#fbf6ed}.ll-hr-card{background:#fff;border:1px solid var(--ll-hr-line);border-radius:24px;box-shadow:0 16px 42px rgba(23,55,47,.07);padding:28px;overflow:visible}.ll-hr-card .uk-scope{font-family:var(--ll-hr-sans)!important}.ll-hr-rich-text>*:first-child{margin-top:0}.ll-hr-rich-text>*:last-child{margin-bottom:0}.ll-hr-subsection{margin-top:24px}.ll-hr-property-sidebar{min-width:0;position:relative;top:auto;z-index:10}.ll-hr-related{padding-top:8px}.ll-hr-related .hr-explorer{margin-top:0!important}.ll-hr-card--native-calendar{overflow:visible}.ll-hr-card--native-calendar .homelocal-availability-calendar-container,.ll-hr-card--native-calendar .homelocal-availability-calendar{max-width:100%}

/* Booking widgets, including old/manual Loonlodge properties */
.ll-hr-booking-card,.bk-widget--homerunner{background:#fff!important;border:1px solid var(--ll-hr-line)!important;border-radius:24px!important;box-shadow:var(--ll-hr-shadow)!important;padding:18px!important;overflow:visible!important}.ll-hr-booking-card__label{display:none!important}.ll-hr-booking-card__eyebrow{margin:0 0 8px!important;color:var(--ll-hr-gold)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}.bk-widget--homerunner .uk-scope,.ll-hr-booking-card .uk-scope{overflow:visible!important}.bk-widget--homerunner .homelocal-booking-widget,.ll-hr-booking-card .homelocal-booking-widget{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.bk-widget--homerunner .hk-input,.bk-widget--homerunner .hk-select,.ll-hr-booking-card .hk-input,.ll-hr-booking-card .hk-select{border:1px solid var(--ll-hr-line)!important;border-radius:14px!important;min-height:48px!important;color:var(--ll-hr-text)!important;background:#fff!important}.bk-widget--homerunner .hk-form-label,.ll-hr-booking-card .hk-form-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:900!important;color:var(--ll-hr-muted)!important}.bk-widget--homerunner .hk-button-primary,.bk-widget--homerunner .checkout-button,.ll-hr-booking-card .hk-button-primary,.ll-hr-booking-card .checkout-button{border-radius:15px!important;background:var(--ll-hr-green)!important;border-color:var(--ll-hr-green)!important;color:#fff!important;font-weight:900!important;min-height:52px!important;text-transform:none!important}.bk-widget--homerunner .hk-button-primary:hover,.bk-widget--homerunner .checkout-button:hover,.ll-hr-booking-card .hk-button-primary:hover,.ll-hr-booking-card .checkout-button:hover{background:var(--ll-hr-green-2)!important;border-color:var(--ll-hr-green-2)!important}.bk-widget--homerunner-slot{display:block!important;position:relative!important;z-index:35!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.bk-widget--homerunner-slot>.ll-hr-booking-card,.bk-widget--homerunner-slot>.bk-widget--homerunner{margin-bottom:14px!important}.bk-widget--homerunner-slot>.bk-loc{background:#fffdf9;border:1px solid var(--ll-hr-line);border-radius:18px;padding:14px;color:var(--ll-hr-muted);font-weight:700;line-height:1.55}.ll-hr-booking-card--fallback h3{font-family:var(--ll-hr-serif)!important;color:var(--ll-hr-green)!important;margin:0 0 8px!important;font-size:26px!important}.ll-hr-booking-card--fallback p{margin:0 0 12px!important;color:var(--ll-hr-muted)!important}.ll-hr-booking-card--fallback small{display:block;margin-bottom:14px;color:var(--ll-hr-muted);font-size:11px;word-break:break-all}.ll-hr-booking-fallback-btn{display:inline-flex;width:100%;justify-content:center;min-height:48px;align-items:center;border-radius:14px;background:var(--ll-hr-green)!important;color:#fff!important;font-weight:900}.homelocal-availability-calendar-modal{z-index:99999!important}
.oll-property-shell .bk-widget--homerunner,.oll-property-shell .bk-widget--homerunner *{box-sizing:border-box}.oll-property-shell .bk-widget--homerunner{position:relative!important;z-index:30!important;display:block!important}.oll-property-shell .cab-grid,.oll-property-shell .cab-grid aside,.loonlodge-property-page .cab-grid,.loonlodge-property-page .cab-grid>div{overflow:visible!important}.oll-property-shell .cab-grid>div:last-child:empty:before{content:"";display:none}.oll-property-shell .bk-widget:not(.bk-widget--homerunner){display:block}

/* Checkout, confirmation and dashboard pages */
body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .entry-content>.uk-scope,body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .page-content>.uk-scope,body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .elementor-widget-shortcode .uk-scope{width:min(1140px,calc(100% - 40px));margin:56px auto!important;padding:30px;border:1px solid var(--ll-hr-line);border-radius:30px;background:#fffdf9;box-shadow:var(--ll-hr-shadow);font-family:var(--ll-hr-sans);color:var(--ll-hr-text);overflow:visible!important}body.ll-homerunner-page .hk-card,body.ll-homerunner-page .hk-card-default{border:1px solid var(--ll-hr-line)!important;border-radius:22px!important;box-shadow:0 16px 42px rgba(23,55,47,.07)!important;background:#fff!important}body.ll-homerunner-page .hk-card-header{border-bottom:1px solid var(--ll-hr-line)!important;background:#fbf6ed!important;border-radius:22px 22px 0 0!important}body.ll-homerunner-page .hk-card-title,body.ll-homerunner-page .hk-article-title{font-family:var(--ll-hr-serif)!important;color:var(--ll-hr-green)!important;letter-spacing:-.02em!important}body.ll-homerunner-page .hk-input,body.ll-homerunner-page .hk-select,body.ll-homerunner-page textarea.hk-textarea{border:1px solid var(--ll-hr-line)!important;border-radius:14px!important;min-height:48px!important;background:#fff!important;color:var(--ll-hr-text)!important}body.ll-homerunner-page .hk-form-label{font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--ll-hr-muted)!important}body.ll-homerunner-page .uk-button-primary,body.ll-homerunner-page .hk-button-primary,body.ll-homerunner-page .homelocal-checkout-button{background:var(--ll-hr-green)!important;border-color:var(--ll-hr-green)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;text-transform:none!important}body.ll-homerunner-page .uk-button-primary:hover,body.ll-homerunner-page .hk-button-primary:hover,body.ll-homerunner-page .homelocal-checkout-button:hover{background:var(--ll-hr-green-2)!important;border-color:var(--ll-hr-green-2)!important}body.ll-homerunner-page .homelocal-checkout-sidebar,body.ll-homerunner-page .homelocal-checkout-sections{background:#fff;border:1px solid var(--ll-hr-line);border-radius:22px;padding:22px;box-shadow:0 14px 38px rgba(23,55,47,.06)}body.ll-homerunner-page .homelocal-user-nav a,body.ll-homerunner-page .hk-tab a{border-radius:999px!important;color:var(--ll-hr-green)!important;font-weight:800!important}body.ll-homerunner-page .homelocal-user-nav .uk-active a,body.ll-homerunner-page .hk-tab .uk-active a{background:var(--ll-hr-green)!important;color:#fff!important}

@media(max-width:1180px){.ll-hr-archive .hfse.map-visible .hfse-property-container{width:100%!important;min-width:100%!important}.ll-hr-single-heading .ll-hr-container{grid-template-columns:1fr}.ll-hr-single-heading__actions{justify-content:flex-start}.ll-hr-property-layout{grid-template-columns:1fr}.ll-hr-property-sidebar{order:-1}.ll-hr-guide-tabs{top:68px}.ll-hr-archive-hero .ll-hr-container{grid-template-columns:1fr}.ll-hr-archive-hero__badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}
@media(max-width:960px){.ll-hr-archive .hfse.with-map.map-visible{display:block!important}.ll-hr-archive .hfse.with-map.map-visible .hfse-body,.ll-hr-archive .hfse.with-map.map-visible .hfse-sidebar{width:100%!important}.ll-hr-archive .hfse.with-map.map-visible .hfse-sidebar{margin-bottom:18px}.ll-hr-archive .hfse.with-map.map-visible .hfse-map-container{height:420px!important;min-height:420px!important}.ll-hr-archive .hfse.map-hidden .hfse-property-container,.ll-hr-archive .hfse.without-map .hfse-property-container{width:calc(50% - 9px)!important;min-width:calc(50% - 9px)!important}.ll-hr-archive .hfse-form-primary-fields{grid-template-columns:1fr 1fr!important}.ll-hr-archive .hfse-form-submit-field-container{grid-column:1/-1}.ll-hr-archive .hfse-form-secondary-fields{grid-template-columns:1fr!important;align-items:start!important}.ll-hr-archive .hfse-form-secondary-fields-left,.ll-hr-archive .hfse-form-secondary-fields-right,.ll-hr-archive .hfse-form-meta{justify-content:flex-start!important}}
@media(max-width:720px){.ll-hr-container,.ll-hr-container--wide,.ll-hr-section{width:calc(100% - 28px)}.ll-hr-archive-hero{padding:76px 0 38px}.ll-hr-archive-hero__copy p:not(.ll-hr-kicker){font-size:15px!important}.ll-hr-explorer-frame{padding:10px;border-radius:24px}.ll-hr-archive .hfse-filters,.ll-hr-archive .hfse-properties-container{padding:14px!important;border-radius:22px!important}.ll-hr-archive .hfse-form-primary-fields{grid-template-columns:1fr!important}.ll-hr-archive .hfse.map-hidden .hfse-property-container,.ll-hr-archive .hfse.without-map .hfse-property-container,.ll-hr-archive .hfse.map-visible .hfse-property-container{width:100%!important;min-width:100%!important}.ll-hr-single-gallery-band .hk-cover-container{min-height:330px!important}.ll-hr-single-heading{padding:28px 0 16px}.ll-hr-card{padding:22px;border-radius:22px}.ll-hr h1{font-size:38px!important}.ll-hr h2{font-size:28px!important}.ll-hr-guide-tabs{border-radius:22px}body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .entry-content>.uk-scope,body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .page-content>.uk-scope,body.ll-homerunner-page:not(.ll-homerunner-properties-archive):not(.ll-homerunner-single-property) .elementor-widget-shortcode .uk-scope{width:calc(100% - 28px);margin:32px auto!important;padding:18px;border-radius:22px}}

/* v6.0.12 synced single-property polish: sticky nav, booking rail, higher calendar, related section */
.ll-hr-single--v6012{
  --ll-hr-sticky-top: calc(var(--ll-hr-header-offset, 86px) + 10px);
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked{
  background:#10231c;
  padding:0;
  overflow:hidden;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-section,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-section{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-slider-container,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-slider-container{
  margin:0!important;
  padding:0!important;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-grid,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-grid,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked [class*="grid"]{
  margin-left:0!important;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-grid>* ,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-grid>*{
  padding-left:0!important;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-cover-container,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-cover-container,
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked [class*="cover-container"]{
  min-height:clamp(320px,46vw,610px)!important;
  border-radius:0!important;
}
.ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ll-hr-single--v6012 .ll-hr-single-intro{
  position:relative;
  z-index:20;
  padding:34px 0 30px;
  background:
    radial-gradient(circle at 12% 10%,rgba(196,165,106,.16),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f7f3ec 58%,#eee5d7 100%);
  border-bottom:1px solid var(--ll-hr-line);
}
.ll-hr-single--v6012 .ll-hr-single-intro .ll-hr-container{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,410px);
  gap:34px;
  align-items:start;
}
.ll-hr-single--v6012 .ll-hr-single-intro__content{
  min-width:0;
  padding:28px;
  border:1px solid rgba(229,220,207,.9);
  border-radius:28px;
  background:rgba(255,255,255,.68);
  box-shadow:0 16px 44px rgba(23,55,47,.06);
}
.ll-hr-single--v6012 .ll-hr-single-intro h1{
  max-width:980px;
  font-size:clamp(36px,4.4vw,58px)!important;
  line-height:1.02!important;
}
.ll-hr-single--v6012 .ll-hr-single-intro__summary{
  max-width:880px;
  margin:16px 0 0!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:#53645b!important;
}
.ll-hr-single--v6012 .ll-hr-single-intro__meta{
  margin-top:18px;
}
.ll-hr-single--v6012 .ll-hr-single-intro__links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
  align-items:center;
}
.ll-hr-single--v6012 .ll-hr-primary-btn,
.ll-hr-single--v6012 .ll-hr-secondary-btn{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  font-weight:900;
  font-size:14px;
}
.ll-hr-single--v6012 .ll-hr-primary-btn{
  background:var(--ll-hr-green)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(23,55,47,.18);
}
.ll-hr-single--v6012 .ll-hr-secondary-btn{
  background:#fff!important;
  color:var(--ll-hr-green)!important;
  border:1px solid var(--ll-hr-line)!important;
}
.ll-hr-single--v6012 .ll-hr-text-link{
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
  color:var(--ll-hr-green)!important;
}
.ll-hr-single--v6012 .ll-hr-booking-rail{
  min-width:0;
  position:sticky;
  top:calc(var(--ll-hr-header-offset, 86px) + 16px);
  z-index:50;
  align-self:start;
}
.ll-hr-single--v6012 .ll-hr-booking-card--property-specific{
  padding:18px!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 22px 58px rgba(23,55,47,.16)!important;
}
.ll-hr-single--v6012 .ll-hr-booking-card__header{
  padding:2px 2px 12px;
  border-bottom:1px solid var(--ll-hr-line);
  margin-bottom:14px;
}
.ll-hr-single--v6012 .ll-hr-booking-card__header h2{
  font-size:28px!important;
  margin:0!important;
}
.ll-hr-single--v6012 .ll-hr-booking-card .homelocal-booking-widget-container,
.ll-hr-single--v6012 .ll-hr-booking-card .homelocal-booking-widget{
  overflow:visible!important;
}
.ll-hr-single--v6012 .ll-hr-guide-tabs--single{
  position:sticky;
  top:var(--ll-hr-header-offset, 86px)!important;
  z-index:48;
  width:100%;
  margin:0;
  padding:10px 0;
  background:rgba(247,243,236,.94);
  border-top:1px solid rgba(229,220,207,.72);
  border-bottom:1px solid rgba(229,220,207,.92);
  box-shadow:0 14px 32px rgba(23,55,47,.07);
  backdrop-filter:blur(14px);
  overflow:visible;
}
.ll-hr-single--v6012 .ll-hr-guide-tabs--single .ll-hr-container{
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ll-hr-single--v6012 .ll-hr-guide-tabs--single .ll-hr-container::-webkit-scrollbar{display:none}
.ll-hr-single--v6012 .ll-hr-guide-tabs--single a{
  flex:0 0 auto;
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:9px 15px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ll-hr-line);
  color:var(--ll-hr-green)!important;
  font-size:13px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(23,55,47,.05);
}
.ll-hr-single--v6012 .ll-hr-property-layout--single-wide{
  display:block!important;
  width:min(1120px,calc(100% - 40px));
  padding:30px 0 28px;
}
.ll-hr-single--v6012 .ll-hr-property-main{
  max-width:none;
  width:100%;
}
.ll-hr-single--v6012 .ll-hr-card{
  scroll-margin-top:calc(var(--ll-hr-header-offset, 86px) + 82px);
  padding:30px!important;
  border-radius:28px!important;
  background:#fffdf9!important;
  border:1px solid var(--ll-hr-line)!important;
  box-shadow:0 16px 44px rgba(23,55,47,.08)!important;
  margin-bottom:22px!important;
  overflow:visible!important;
}
.ll-hr-single--v6012 .ll-hr-card--priority{
  margin-top:0!important;
  background:#fff!important;
  box-shadow:0 20px 58px rgba(23,55,47,.12)!important;
}
.ll-hr-single--v6012 .ll-hr-card__heading-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.ll-hr-single--v6012 .ll-hr-card h2{
  font-size:clamp(26px,3vw,36px)!important;
  margin:0 0 12px!important;
}
.ll-hr-single--v6012 .ll-hr-card__heading-row h2{
  margin:0!important;
}
.ll-hr-single--v6012 .ll-hr-mini-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--ll-hr-line);
  background:#fff;
  font-weight:900;
  color:var(--ll-hr-green)!important;
}
.ll-hr-single--v6012 .ll-hr-rich-text{
  font-size:16px;
  line-height:1.78;
  color:#4f6159;
}
.ll-hr-single--v6012 .ll-hr-rich-text p{
  font-size:16px!important;
  line-height:1.78!important;
  color:#4f6159!important;
}
.ll-hr-single--v6012 .ll-hr-rich-text h2,
.ll-hr-single--v6012 .ll-hr-rich-text h3,
.ll-hr-single--v6012 .ll-hr-rich-text h4{
  font-size:clamp(22px,2.5vw,30px)!important;
  line-height:1.12!important;
}
.ll-hr-single--v6012 .ll-hr-card--native-calendar .homelocal-availability-calendar,
.ll-hr-single--v6012 .ll-hr-card--native-calendar .homelocal-availability-calendar-container{
  max-width:100%!important;
}
.ll-hr-single--v6012 .ll-hr-related--polished{
  width:100%;
  padding:40px 0 64px;
  background:linear-gradient(180deg,#f7f3ec 0%,#efe6d8 100%);
  border-top:1px solid var(--ll-hr-line);
}
.ll-hr-single--v6012 .ll-hr-related__header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.ll-hr-single--v6012 .ll-hr-related__header h2{
  margin:0!important;
  font-size:clamp(28px,3.2vw,40px)!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame{
  padding:18px;
  border:1px solid var(--ll-hr-line);
  border-radius:30px;
  background:#fffdf9;
  box-shadow:0 18px 54px rgba(23,55,47,.1);
  overflow:hidden;
}
.ll-hr-single--v6012 .ll-hr-related__frame .uk-scope,
.ll-hr-single--v6012 .ll-hr-related__frame .hr-explorer,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-body{
  background:transparent!important;
  overflow:visible!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-filters,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-form-secondary-fields,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-sidebar{
  display:none!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-properties-container{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-properties{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-property-container{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-property-card{
  border-radius:24px!important;
  overflow:hidden!important;
}
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-property-media,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-property-slideshow,
.ll-hr-single--v6012 .ll-hr-related__frame .hfse-property-slideshow-item{
  height:210px!important;
  min-height:210px!important;
}

/* Old/manual Loonlodge property pages: keep HomeRunner booking form visible and sticky. */
.oll-property-shell .bk-widget--homerunner-slot{
  position:sticky!important;
  top:calc(var(--ll-hr-header-offset, 86px) + 18px)!important;
  z-index:45!important;
  display:block!important;
  width:100%!important;
}
.oll-property-shell .bk-widget--homerunner-slot .ll-hr-booking-card,
.oll-property-shell .bk-widget--homerunner-slot .bk-widget--homerunner{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.oll-property-shell .bk-widget--homerunner-slot .homelocal-booking-widget-container,
.oll-property-shell .bk-widget--homerunner-slot .homelocal-booking-widget{
  overflow:visible!important;
}

@media(max-width:1180px){
  .ll-hr-single--v6012 .ll-hr-single-intro .ll-hr-container{
    grid-template-columns:1fr;
  }
  .ll-hr-single--v6012 .ll-hr-booking-rail{
    position:relative;
    top:auto;
    z-index:20;
    order:2;
  }
  .oll-property-shell .bk-widget--homerunner-slot{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:900px){
  .ll-hr-single--v6012 .ll-hr-single-intro{padding:22px 0 22px}
  .ll-hr-single--v6012 .ll-hr-single-intro__content{padding:22px;border-radius:24px}
  .ll-hr-single--v6012 .ll-hr-property-layout--single-wide{width:calc(100% - 28px);padding-top:22px}
  .ll-hr-single--v6012 .ll-hr-guide-tabs--single{top:var(--ll-hr-header-offset, 72px)!important;padding:8px 0}
  .ll-hr-single--v6012 .ll-hr-card{padding:22px!important;border-radius:24px!important}
  .ll-hr-single--v6012 .ll-hr-card__heading-row{display:block}
  .ll-hr-single--v6012 .ll-hr-mini-link{margin-top:12px}
  .ll-hr-single--v6012 .ll-hr-related__header{display:block}
  .ll-hr-single--v6012 .ll-hr-related__header .ll-hr-secondary-btn{margin-top:14px}
  .ll-hr-single--v6012 .ll-hr-related__frame .hfse-properties{grid-template-columns:1fr!important}
  .ll-hr-single--v6012 .ll-hr-related__frame{padding:12px;border-radius:24px}
}
@media(max-width:640px){
  .ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .hk-cover-container,
  .ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked .uk-cover-container,
  .ll-hr-single--v6012 .ll-hr-single-gallery-band--stacked [class*="cover-container"]{
    min-height:300px!important;
  }
  .ll-hr-single--v6012 .ll-hr-single-intro h1{font-size:34px!important}
  .ll-hr-single--v6012 .ll-hr-single-intro__links>*{width:100%}
  .ll-hr-single--v6012 .ll-hr-primary-btn,
  .ll-hr-single--v6012 .ll-hr-secondary-btn{width:100%}
  .ll-hr-single--v6012 .ll-hr-guide-tabs--single a{font-size:12px;padding:8px 12px}
  .ll-hr-single--v6012 .ll-hr-card h2{font-size:26px!important}
}

/* v6.0.14 synced single-property redesign: full-width gallery, visible sticky menu, elevated calendar, modal booking form. */
.ll-hr-single--v6013{
  --ll-hr-sticky-top:calc(var(--ll-hr-header-offset, 86px) + 20px);
  background:var(--ll-hr-cream);
  overflow:visible;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013{
  position:relative;
  z-index:3;
  width:100%;
  padding:0;
  background:#10231c;
  overflow:hidden;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-scope,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-section,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-section,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-panel,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-grid-item-match,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-width-1-1{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-slider-container,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-slider-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-position-relative,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-position-relative{
  width:100%!important;
  max-width:none!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-slider-items,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-slider-items{
  min-height:clamp(340px,48vw,650px)!important;
  margin-left:-10px!important;
  align-items:stretch!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-slider-items > *,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-slider-items > *{
  padding-left:10px!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-cover-container,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-cover-container,
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 [class*="cover-container"]{
  min-height:clamp(340px,48vw,650px)!important;
  height:clamp(340px,48vw,650px)!important;
  border-radius:0!important;
  background:#17372f!important;
}
.ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.01);
}
.ll-hr-single--v6013 .ll-hr-fallback-hero-image img{
  width:100%!important;
  min-height:clamp(340px,48vw,650px)!important;
  object-fit:cover!important;
}
.ll-hr-single--v6013 .ll-hr-gallery-actions{
  position:relative;
  z-index:12;
  display:flex;
  justify-content:center;
  gap:12px;
  width:min(1180px,calc(100% - 36px));
  margin:-32px auto 0;
  pointer-events:auto;
}
.ll-hr-single--v6013 .ll-hr-gallery-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border:0;
  border-radius:999px;
  background:#fffdf9;
  color:var(--ll-hr-green);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  font:900 14px/1 var(--ll-hr-sans);
  cursor:pointer;
}
.ll-hr-single--v6013 .ll-hr-gallery-action:hover{
  background:#fff;
  color:var(--ll-hr-green-2);
  transform:translateY(-1px);
}
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013{
  position:sticky;
  top:var(--ll-hr-sticky-top)!important;
  z-index:120;
  width:100%;
  margin:0;
  padding:0;
  background:#fffdf9!important;
  border-top:1px solid rgba(229,220,207,.95);
  border-bottom:1px solid rgba(229,220,207,1);
  box-shadow:0 12px 28px rgba(23,55,47,.09);
  backdrop-filter:none!important;
  overflow:visible;
}
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 .ll-hr-container{
  display:flex;
  gap:28px;
  align-items:center;
  overflow-x:auto;
  min-height:58px;
  scrollbar-width:none;
}
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 .ll-hr-container::-webkit-scrollbar{display:none}
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:58px;
  padding:4px 0 0!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#41554d!important;
  font:900 14px/1 var(--ll-hr-sans)!important;
}
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 a:hover,
.ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 a:focus{
  color:var(--ll-hr-green)!important;
  border-bottom-color:var(--ll-hr-gold)!important;
}
.ll-hr-single--v6013 .ll-hr-single-intro-v2{
  position:relative;
  z-index:2;
  padding:44px 0 30px;
  background:linear-gradient(180deg,#f7f3ec 0%,#fbf7ef 100%);
  border-bottom:1px solid var(--ll-hr-line);
  scroll-margin-top:calc(var(--ll-hr-sticky-top) + 78px);
}
.ll-hr-single--v6013 .ll-hr-single-intro-v2 .ll-hr-container{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr);
  gap:28px;
  align-items:start;
}
.ll-hr-single--v6013 .ll-hr-intro-card-v2,
.ll-hr-single--v6013 .ll-hr-calendar-card-v2{
  border:1px solid var(--ll-hr-line);
  border-radius:28px;
  background:#fffdf9;
  box-shadow:0 18px 48px rgba(23,55,47,.08);
  overflow:visible;
}
.ll-hr-single--v6013 .ll-hr-intro-card-v2{
  padding:clamp(26px,4vw,46px);
  background:radial-gradient(circle at 8% 0%,rgba(196,165,106,.14),transparent 34%),linear-gradient(135deg,#fffdf9 0%,#f5eddf 100%);
}
.ll-hr-single--v6013 .ll-hr-intro-card-v2 h1{
  max-width:850px;
  font-size:clamp(34px,4.15vw,52px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  margin:0 0 18px!important;
}
.ll-hr-single--v6013 .ll-hr-single-intro__subtitle{
  max-width:780px;
  margin:0 0 22px!important;
  color:#41554d!important;
  font-size:clamp(17px,1.65vw,22px)!important;
  line-height:1.38!important;
  font-weight:740!important;
}
.ll-hr-single--v6013 .ll-hr-single-intro__meta{margin:16px 0 0}
.ll-hr-single--v6013 .ll-hr-single-intro__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:24px;
}
.ll-hr-single--v6013 button.ll-hr-primary-btn,
.ll-hr-single--v6013 .ll-hr-primary-btn,
.ll-hr-single--v6013 .ll-hr-secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 20px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  font:900 14px/1 var(--ll-hr-sans);
}
.ll-hr-single--v6013 .ll-hr-primary-btn{
  background:var(--ll-hr-green)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(23,55,47,.2);
}
.ll-hr-single--v6013 .ll-hr-secondary-btn{
  background:#fff!important;
  color:var(--ll-hr-green)!important;
  border:1px solid var(--ll-hr-line)!important;
}
.ll-hr-single--v6013 .ll-hr-text-link{
  color:var(--ll-hr-green)!important;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:4px;
}
.ll-hr-single--v6013 .ll-hr-calendar-card-v2{
  padding:22px;
  position:relative;
  z-index:4;
  background:#fff;
}
.ll-hr-single--v6013 .ll-hr-calendar-card-v2__heading{
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid var(--ll-hr-line);
}
.ll-hr-single--v6013 .ll-hr-calendar-card-v2__heading h2{
  margin:0 0 8px!important;
  font-size:clamp(25px,2.5vw,34px)!important;
}
.ll-hr-single--v6013 .ll-hr-calendar-card-v2__heading p:not(.ll-hr-kicker){
  margin:0!important;
  color:var(--ll-hr-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.ll-hr-single--v6013 .ll-hr-calendar-card-v2__native{
  overflow:visible;
}
.ll-hr-single--v6013 .ll-hr-property-layout--v6013{
  width:min(1120px,calc(100% - 40px));
  padding:28px 0 30px;
}
.ll-hr-single--v6013 .ll-hr-property-layout--v6013 .ll-hr-card{
  scroll-margin-top:calc(var(--ll-hr-sticky-top) + 78px);
  padding:30px!important;
  border-radius:28px!important;
  background:#fffdf9!important;
  border:1px solid var(--ll-hr-line)!important;
  box-shadow:0 16px 44px rgba(23,55,47,.08)!important;
  margin-bottom:22px!important;
}
.ll-hr-single--v6013 .ll-hr-property-layout--v6013 .ll-hr-card h2{
  font-size:clamp(26px,2.8vw,35px)!important;
  line-height:1.08!important;
}
.ll-hr-single--v6013 .ll-hr-rich-text,
.ll-hr-single--v6013 .ll-hr-rich-text p{
  font-size:16px!important;
  line-height:1.78!important;
  color:#4f6159!important;
}
.ll-hr-single--v6013 .ll-hr-rich-text h2,
.ll-hr-single--v6013 .ll-hr-rich-text h3,
.ll-hr-single--v6013 .ll-hr-rich-text h4{
  font-size:clamp(22px,2.4vw,30px)!important;
  line-height:1.12!important;
}
.ll-hr-booking-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(18px,5vh,60px) 18px 30px;
  overflow:auto;
}
.ll-hr-booking-modal.is-open{display:flex}
.ll-hr-booking-modal__overlay{
  position:fixed;
  inset:0;
  background:rgba(16,35,28,.72);
  backdrop-filter:blur(8px);
}
.ll-hr-booking-modal__dialog{
  position:relative;
  z-index:2;
  width:min(560px,100%);
  border:1px solid rgba(229,220,207,.9);
  border-radius:30px;
  background:#fffdf9;
  box-shadow:0 34px 90px rgba(0,0,0,.34);
  padding:24px;
  overflow:visible;
}
.ll-hr-booking-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  border:1px solid var(--ll-hr-line);
  border-radius:999px;
  background:#fff;
  color:var(--ll-hr-green);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  z-index:3;
}
.ll-hr-booking-modal__heading{
  padding:4px 46px 16px 2px;
  border-bottom:1px solid var(--ll-hr-line);
  margin-bottom:16px;
}
.ll-hr-booking-modal__heading h2{
  font-size:clamp(28px,4vw,38px)!important;
  margin:0 0 8px!important;
}
.ll-hr-booking-modal__heading p:not(.ll-hr-kicker){
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:var(--ll-hr-muted)!important;
}
.ll-hr-booking-modal__form .ll-hr-booking-card,
.ll-hr-booking-modal__form .bk-widget--homerunner{
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.ll-hr-single--v6013 .ll-hr-related--polished{
  width:100%;
  padding:42px 0 66px;
  background:linear-gradient(180deg,#f7f3ec 0%,#efe6d8 100%);
  border-top:1px solid var(--ll-hr-line);
}
.ll-hr-single--v6013 .ll-hr-related__header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.ll-hr-single--v6013 .ll-hr-related__header h2{
  margin:0!important;
  font-size:clamp(28px,3vw,38px)!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame{
  padding:18px;
  border:1px solid var(--ll-hr-line);
  border-radius:30px;
  background:#fffdf9;
  box-shadow:0 18px 54px rgba(23,55,47,.1);
  overflow:hidden;
}
.ll-hr-single--v6013 .ll-hr-related__frame .uk-scope,
.ll-hr-single--v6013 .ll-hr-related__frame .hr-explorer,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-body{
  background:transparent!important;
  overflow:visible!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-filters,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-form-secondary-fields,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-sidebar{
  display:none!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-properties-container{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-properties{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-property-container{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-property-card{
  border-radius:24px!important;
  overflow:hidden!important;
}
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-property-media,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-property-slideshow,
.ll-hr-single--v6013 .ll-hr-related__frame .hfse-property-slideshow-item{
  height:210px!important;
  min-height:210px!important;
}
body.ll-hr-modal-open{overflow:hidden!important}

@media(max-width:1180px){
  .ll-hr-single--v6013 .ll-hr-single-intro-v2 .ll-hr-container{grid-template-columns:1fr}
  .ll-hr-single--v6013 .ll-hr-calendar-card-v2{order:2}
  .ll-hr-single--v6013 .ll-hr-related__frame .hfse-properties{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-slider-items,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-slider-items,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-cover-container,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-cover-container,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 [class*="cover-container"]{
    min-height:380px!important;
    height:380px!important;
  }
  .ll-hr-single--v6013 .ll-hr-guide-tabs--v6013{top:calc(var(--ll-hr-header-offset,72px) + 12px)!important}
  .ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 .ll-hr-container{gap:22px;min-height:54px}
  .ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 a{min-height:54px;font-size:13px!important}
  .ll-hr-single--v6013 .ll-hr-single-intro-v2{padding:32px 0 22px}
  .ll-hr-single--v6013 .ll-hr-intro-card-v2,
  .ll-hr-single--v6013 .ll-hr-calendar-card-v2,
  .ll-hr-single--v6013 .ll-hr-property-layout--v6013 .ll-hr-card{padding:22px!important;border-radius:24px!important}
  .ll-hr-single--v6013 .ll-hr-property-layout--v6013{width:calc(100% - 28px);padding-top:22px}
  .ll-hr-single--v6013 .ll-hr-related__header{display:block}
  .ll-hr-single--v6013 .ll-hr-related__header .ll-hr-secondary-btn{margin-top:14px}
}
@media(max-width:640px){
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-slider-items,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-slider-items,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .hk-cover-container,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 .uk-cover-container,
  .ll-hr-single--v6013 .ll-hr-single-gallery-band--v6013 [class*="cover-container"]{
    min-height:320px!important;
    height:320px!important;
  }
  .ll-hr-single--v6013 .ll-hr-gallery-actions{width:calc(100% - 28px);gap:10px;margin-top:-28px}
  .ll-hr-single--v6013 .ll-hr-gallery-action{flex:1 1 auto;min-height:44px;padding:11px 13px;font-size:13px}
  .ll-hr-single--v6013 .ll-hr-intro-card-v2 h1{font-size:32px!important}
  .ll-hr-single--v6013 .ll-hr-single-intro__subtitle{font-size:16px!important}
  .ll-hr-single--v6013 .ll-hr-single-intro__links>*{width:100%}
  .ll-hr-single--v6013 .ll-hr-guide-tabs--v6013 .ll-hr-container{gap:18px}
  .ll-hr-single--v6013 .ll-hr-property-layout--v6013 .ll-hr-card h2{font-size:25px!important}
  .ll-hr-booking-modal__dialog{border-radius:24px;padding:20px}
  .ll-hr-single--v6013 .ll-hr-related__frame{padding:12px;border-radius:24px}
  .ll-hr-single--v6013 .ll-hr-related__frame .hfse-properties{grid-template-columns:1fr!important}
}

/* Loonlodge Core v6.0.14 — selected single-property corrections.
   Reverts the synced-property body back to the earlier accepted flow, while
   keeping only the requested hero-gallery spacing and improved live form behavior. */
.ll-hr-single--v6014{
  --ll-hr-single-width: min(1180px, calc(100% - 40px));
  --ll-hr-sticky-top: calc(var(--ll-hr-header-offset, 86px) + 24px);
  background: var(--ll-hr-cream)!important;
}
.ll-hr-single--v6014 .ll-hr-container--wide,
.ll-hr-single--v6014 .ll-hr-single-intro > .ll-hr-container,
.ll-hr-single--v6014 .ll-hr-property-layout--single-wide,
.ll-hr-single--v6014 .ll-hr-related > .ll-hr-container{
  width: var(--ll-hr-single-width)!important;
  max-width: var(--ll-hr-single-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014{
  background:var(--ll-hr-cream)!important;
  padding:10px 0!important;
  margin:0!important;
  overflow:hidden!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-section,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-section{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-slider-container,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-slider-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-grid,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-grid{
  margin-left:-10px!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-grid>* ,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-grid>*{
  padding-left:10px!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-slider-items,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-slider-items,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 [class*="slider-items"]{
  gap:10px!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-cover-container,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-cover-container,
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 [class*="cover-container"]{
  min-height:clamp(320px,46vw,610px)!important;
  height:clamp(320px,46vw,610px)!important;
  border-radius:0!important;
  background:#efe6d8!important;
  overflow:hidden!important;
}
.ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
}
.ll-hr-single--v6014 .ll-hr-single-intro{
  padding:34px 0 34px!important;
  background:linear-gradient(135deg,#fffdf9 0%,#f7f3ec 58%,#efe6d8 100%)!important;
}
.ll-hr-single--v6014 .ll-hr-single-intro h1{
  font-size:clamp(32px,3.8vw,50px)!important;
  line-height:1.03!important;
}
.ll-hr-single--v6014 .ll-hr-single-intro__summary{
  font-size:16px!important;
  line-height:1.7!important;
}
.ll-hr-single--v6014 .ll-hr-booking-rail{
  position:sticky!important;
  top:var(--ll-hr-sticky-top)!important;
  z-index:62!important;
  align-self:start!important;
}
.ll-hr-single--v6014 .ll-hr-booking-card--property-specific{
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--ll-hr-line)!important;
  border-radius:26px!important;
  box-shadow:0 22px 58px rgba(23,55,47,.14)!important;
}
.ll-hr-single--v6014 .ll-hr-booking-card--property-specific .homelocal-booking-widget-body{
  overflow:visible!important;
}
.ll-hr-single--v6014 .ll-hr-booking-card--property-specific .hk-input,
.ll-hr-single--v6014 .ll-hr-booking-card--property-specific .hk-select{
  min-height:48px!important;
}
.ll-hr-single--v6014 .ll-hr-guide-tabs--v6014{
  position:sticky!important;
  top:var(--ll-hr-sticky-top)!important;
  z-index:61!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.ll-hr-single--v6014 .ll-hr-guide-tabs--v6014 > .ll-hr-container{
  width:var(--ll-hr-single-width)!important;
  max-width:var(--ll-hr-single-width)!important;
  display:block!important;
}
.ll-hr-single--v6014 .ll-hr-guide-tabs__rail{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  padding:10px!important;
  border:1px solid var(--ll-hr-line)!important;
  border-radius:999px!important;
  background:#fffdf9!important;
  box-shadow:0 14px 38px rgba(23,55,47,.10)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
.ll-hr-single--v6014 .ll-hr-guide-tabs__rail::-webkit-scrollbar{display:none!important}
.ll-hr-single--v6014 .ll-hr-guide-tabs__rail a,
.ll-hr-single--v6014 .ll-hr-guide-action{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--ll-hr-green)!important;
  font:900 13px/1 var(--ll-hr-sans)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.ll-hr-single--v6014 .ll-hr-guide-tabs__rail a:hover,
.ll-hr-single--v6014 .ll-hr-guide-action:hover,
.ll-hr-single--v6014 .ll-hr-guide-tabs__rail a:focus,
.ll-hr-single--v6014 .ll-hr-guide-action:focus{
  background:#f6efe4!important;
  color:var(--ll-hr-green-2)!important;
}
.ll-hr-single--v6014 .ll-hr-guide-action{
  background:#17372f!important;
  color:#fff!important;
}
.ll-hr-single--v6014 .ll-hr-guide-action:hover,
.ll-hr-single--v6014 .ll-hr-guide-action:focus{
  background:#244b40!important;
  color:#fff!important;
}
.ll-hr-single--v6014 .ll-hr-property-layout--v6014{
  display:block!important;
  padding:34px 0 30px!important;
}
.ll-hr-single--v6014 .ll-hr-property-layout--v6014 .ll-hr-card{
  scroll-margin-top:calc(var(--ll-hr-sticky-top) + 76px)!important;
}
.ll-hr-single--v6014 .ll-hr-card h2{
  font-size:clamp(24px,2.4vw,32px)!important;
}
.ll-hr-single--v6014 .ll-hr-card--native-calendar{
  margin-top:4px!important;
}
.ll-hr-single--v6014 .ll-hr-related--polished{
  width:100%!important;
}
.ll-hr-single--v6014 .ll-hr-related__header{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:22px!important;
}
@media(max-width:1180px){
  .ll-hr-single--v6014 .ll-hr-single-intro > .ll-hr-container{grid-template-columns:1fr!important}
  .ll-hr-single--v6014 .ll-hr-booking-rail{position:relative!important;top:auto!important;z-index:20!important}
}
@media(max-width:900px){
  .ll-hr-single--v6014{--ll-hr-single-width:calc(100% - 28px);--ll-hr-sticky-top:calc(var(--ll-hr-header-offset,72px) + 14px)}
  .ll-hr-single--v6014 .ll-hr-guide-tabs--v6014{padding-top:8px!important}
  .ll-hr-single--v6014 .ll-hr-guide-tabs__rail{max-width:100%!important;border-radius:22px!important;padding:8px!important}
  .ll-hr-single--v6014 .ll-hr-guide-tabs__rail a,
  .ll-hr-single--v6014 .ll-hr-guide-action{min-height:36px!important;font-size:12px!important;padding:8px 12px!important}
  .ll-hr-single--v6014 .ll-hr-related__header{display:block!important}
  .ll-hr-single--v6014 .ll-hr-related__header .ll-hr-secondary-btn{margin-top:14px!important}
}
@media(max-width:640px){
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014{padding:7px 0!important}
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-grid,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-grid{margin-left:-7px!important}
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-grid>* ,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-grid>*{padding-left:7px!important}
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-slider-items,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-slider-items,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 [class*="slider-items"]{gap:7px!important}
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .hk-cover-container,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 .uk-cover-container,
  .ll-hr-single--v6014 .ll-hr-single-gallery-band--v6014 [class*="cover-container"]{min-height:300px!important;height:300px!important}
  .ll-hr-single--v6014 .ll-hr-single-intro h1{font-size:32px!important}
}

/* Loonlodge Core v6.0.15 — final synced-property refinements. */
.ll-hr-single--v6015{
  --ll-hr-sticky-top: calc(var(--ll-hr-header-offset, 86px) + 30px);
}
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015{
  padding:5px 0!important;
  background:var(--ll-hr-cream,#f7f3ec)!important;
}
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-grid,
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-grid{
  margin-left:-5px!important;
}
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-grid>* ,
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-grid>*{
  padding-left:5px!important;
}
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-slider-items,
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-slider-items,
.ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 [class*="slider-items"]{
  gap:5px!important;
}
.ll-hr-single--v6015 .ll-hr-single-intro__links .ll-hr-secondary-btn{
  min-height:42px!important;
}
.ll-hr-single--v6015 .ll-hr-guide-tabs--v6015{
  top:var(--ll-hr-sticky-top)!important;
  padding-top:10px!important;
}
.ll-hr-single--v6015 .ll-hr-guide-tabs__rail{
  background:#fffdf9!important;
  border:1px solid rgba(229,220,207,.95)!important;
  box-shadow:0 10px 26px rgba(23,55,47,.10)!important;
}
.ll-hr-single--v6015 .ll-hr-guide-action--secondary{
  background:#f7f3ec!important;
  color:var(--ll-hr-green)!important;
  border:1px solid var(--ll-hr-line)!important;
}
.ll-hr-single--v6015 .ll-hr-guide-action--secondary:hover,
.ll-hr-single--v6015 .ll-hr-guide-action--secondary:focus{
  background:#efe6d8!important;
  color:var(--ll-hr-green)!important;
}
.ll-hr-single--v6015 .ll-hr-booking-rail{
  top:var(--ll-hr-sticky-top)!important;
}
.ll-hr-single--v6015 .ll-hr-section-cta{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--ll-hr-line)!important;
}
.ll-hr-single--v6015 .ll-hr-primary-btn--small,
.ll-hr-single--v6015 .ll-hr-mini-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 16px!important;
  border:1px solid var(--ll-hr-green)!important;
  border-radius:999px!important;
  background:var(--ll-hr-green)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:13px!important;
  line-height:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(23,55,47,.13)!important;
}
.ll-hr-single--v6015 .ll-hr-mini-link:hover,
.ll-hr-single--v6015 .ll-hr-primary-btn--small:hover{
  background:var(--ll-hr-green-2,#244b40)!important;
  border-color:var(--ll-hr-green-2,#244b40)!important;
  color:#fff!important;
}
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific .homelocal-booking-widget-body{
  display:block;
}
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific .checkin-row,
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific .checkout-row{
  width:50%!important;
}
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific .guests-row{
  width:100%!important;
}
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific #checkin_placeholder,
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific #checkout_placeholder,
.ll-hr-single--v6015 .ll-hr-booking-card--property-specific .hk-select{
  cursor:pointer!important;
}
.ll-hr-single--v6015 .ll-hr-booking-modal__form .homelocal-booking-widget-body{
  display:block;
}
.ll-hr-single--v6015 .ll-hr-booking-modal__dialog{
  max-height:min(86vh,840px)!important;
  overflow:auto!important;
}
@media(max-width:1180px){
  .ll-hr-single--v6015 .ll-hr-booking-rail{position:relative!important;top:auto!important}
  .ll-hr-single--v6015 .ll-hr-section-cta{display:block!important}
}
@media(max-width:900px){
  .ll-hr-single--v6015{--ll-hr-sticky-top:calc(var(--ll-hr-header-offset,72px) + 18px)}
  .ll-hr-single--v6015 .ll-hr-guide-tabs__rail{border-radius:22px!important}
}
@media(max-width:640px){
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015{padding:5px 0!important}
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-grid,
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-grid{margin-left:-5px!important}
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-grid>* ,
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-grid>*{padding-left:5px!important}
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .hk-slider-items,
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 .uk-slider-items,
  .ll-hr-single--v6015 .ll-hr-single-gallery-band--v6015 [class*="slider-items"]{gap:5px!important}
  .ll-hr-single--v6015 .ll-hr-card__heading-row{display:block!important}
  .ll-hr-single--v6015 .ll-hr-card__heading-row .ll-hr-mini-link{margin-top:14px!important}
  .ll-hr-single--v6015 .ll-hr-primary-btn--small{width:100%!important}
  .ll-hr-single--v6015 .ll-hr-booking-card--property-specific .checkin-row,
  .ll-hr-single--v6015 .ll-hr-booking-card--property-specific .checkout-row{width:100%!important}
}

/* Loonlodge Core v6.0.16 — approved v3 synced single-property layout. */
.ll-hr-single--v6016{
  --ll-hr-bg:#f6f2ea;
  --ll-hr-soft:#fbf8f2;
  --ll-hr-card:#fffdf8;
  --ll-hr-ink:#26362f;
  --ll-hr-muted:#6d7a72;
  --ll-hr-line:#ded7c8;
  --ll-hr-green:#476b52;
  --ll-hr-green-dark:#314b3a;
  --ll-hr-gold:#c59648;
  --ll-hr-shadow:0 18px 50px rgba(38,54,47,.10);
  --ll-hr-sticky-menu-top:calc(var(--ll-hr-header-offset,86px) + 14px);
  --ll-hr-booking-top:calc(var(--ll-hr-header-offset,86px) + 88px);
  background:var(--ll-hr-bg);
  color:var(--ll-hr-ink);
  overflow:visible;
}
body.ll-homerunner-single-property{background:#f6f2ea!important;}
.ll-hr-single--v6016 .ll-hr-container,
.ll-hr-single--v6016 .ll-hr-container--wide{
  width:min(1180px,calc(100% - 44px));
  max-width:none;
  margin-inline:auto;
}
.ll-hr-single--v6016 .ll-hr-section{width:min(1180px,calc(100% - 44px));margin-inline:auto;}
.ll-hr-single--v6016 .ll-hr-kicker{
  display:block;
  margin:0 0 10px!important;
  color:var(--ll-hr-gold)!important;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.ll-hr-single--v6016 h1,
.ll-hr-single--v6016 h2,
.ll-hr-single--v6016 h3{
  color:#24342d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.ll-hr-single--v6016 h1{font-size:clamp(34px,4.1vw,54px)!important;max-width:920px;margin:0!important;}
.ll-hr-single--v6016 h2{font-size:clamp(25px,2.35vw,35px)!important;margin:0 0 14px!important;}
.ll-hr-single--v6016 h3{font-size:20px!important;margin:0 0 10px!important;}
.ll-hr-single--v6016 p{color:#56645b;}

/* Full-width synced gallery with subtle image separation. */
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016{
  width:100%;
  max-width:none;
  margin:0;
  padding:5px;
  background:#f2ecdf;
  border-bottom:1px solid rgba(38,54,47,.08);
  overflow:hidden;
}
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-section,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-section,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-container,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-container,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-slider-container,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-slider-container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-grid,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-grid{
  margin-left:0!important;
  gap:5px!important;
}
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-grid>*,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-grid>*{
  padding-left:0!important;
}
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-cover-container,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-cover-container,
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 [class*="cover-container"],
.ll-hr-single--v6016 .ll-hr-fallback-hero-image{
  min-height:clamp(330px,44vw,590px)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#e7dfd2!important;
}
.ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 img,
.ll-hr-single--v6016 .ll-hr-fallback-hero-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Sticky menu: left aligned, content-hugging, and visible. */
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016{
  position:sticky;
  top:var(--ll-hr-sticky-menu-top)!important;
  z-index:80;
  margin:0;
  padding:14px 0 0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none;
}
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 .ll-hr-container{
  display:block!important;
  overflow:visible!important;
}
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 .ll-hr-guide-tabs__rail{
  pointer-events:auto;
  width:max-content;
  max-width:100%;
  margin:0!important;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:8px;
  background:#fffdf8;
  border:1px solid rgba(38,54,47,.13);
  border-radius:999px;
  box-shadow:0 12px 32px rgba(38,54,47,.10);
  scrollbar-width:none;
}
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 .ll-hr-guide-tabs__rail::-webkit-scrollbar{display:none;}
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 a,
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:0!important;
  background:transparent!important;
  color:#45564c!important;
  border-radius:999px;
  padding:10px 14px!important;
  font:800 13px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none!important;
}
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 a:hover,
.ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 button:hover{
  background:#edf3ed!important;
  color:var(--ll-hr-green-dark)!important;
}

/* Intro snapshot */
.ll-hr-single--v6016 .ll-hr-intro-band{
  padding:34px 0 26px;
  background:transparent!important;
}
.ll-hr-single--v6016 .ll-hr-intro-card{
  background:linear-gradient(135deg,#fffdf8 0%,#f8f2e7 100%);
  border:1px solid rgba(38,54,47,.12);
  border-radius:28px;
  padding:34px;
  box-shadow:var(--ll-hr-shadow);
}
.ll-hr-single--v6016 .ll-hr-intro-summary{
  max-width:980px;
  margin:18px 0 0!important;
  color:#526057!important;
  font-size:18px!important;
  line-height:1.65!important;
}
.ll-hr-single--v6016 .ll-hr-snapshot{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.ll-hr-single--v6016 .ll-hr-snap{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(38,54,47,.1);
  border-radius:18px;
  padding:14px;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:78px;
}
.ll-hr-single--v6016 .ll-hr-snap__icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#edf3ed;
  color:var(--ll-hr-green-dark);
  font-size:17px;
  flex:0 0 auto;
}
.ll-hr-single--v6016 .ll-hr-snap__value{font-size:18px;font-weight:900;color:var(--ll-hr-ink);line-height:1.1;}
.ll-hr-single--v6016 .ll-hr-snap__label{font-size:12px;color:var(--ll-hr-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;}

/* Main two-column body */
.ll-hr-single--v6016 .ll-hr-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  gap:28px;
  align-items:start;
  padding:8px 0 58px;
}
.ll-hr-single--v6016 .ll-hr-content-stack{display:grid;gap:22px;min-width:0;}
.ll-hr-single--v6016 .ll-hr-card{
  background:var(--ll-hr-card)!important;
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:22px!important;
  padding:28px!important;
  box-shadow:0 10px 34px rgba(38,54,47,.06)!important;
  scroll-margin-top:calc(var(--ll-hr-header-offset,86px) + 116px)!important;
  overflow:visible!important;
  margin:0!important;
}
.ll-hr-single--v6016 .ll-hr-rich-text{font-size:16px;color:#56645b;line-height:1.72;}
.ll-hr-single--v6016 .ll-hr-rich-text p{margin:0 0 14px!important;line-height:1.72!important;color:#56645b!important;}
.ll-hr-single--v6016 .ll-hr-rich-text p:last-child{margin-bottom:0!important;}
.ll-hr-single--v6016 .ll-hr-rich-text--small,
.ll-hr-single--v6016 .ll-hr-rich-text--small p{font-size:14px!important;line-height:1.65!important;}
.ll-hr-single--v6016 .ll-hr-description-grid,
.ll-hr-single--v6016 .ll-hr-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ll-hr-single--v6016 .ll-hr-detail-group{
  border:1px solid rgba(38,54,47,.11);
  background:#fbf8f2;
  border-radius:18px;
  padding:18px;
  min-width:0;
}
.ll-hr-single--v6016 .ll-hr-detail-group h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px!important;
  font-size:20px!important;
  color:var(--ll-hr-ink)!important;
}
.ll-hr-single--v6016 .ll-hr-detail-group h3:before{
  content:"✓";
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  background:#edf3ed;
  color:var(--ll-hr-green-dark);
  font-family:Inter,system-ui,sans-serif;
  font-size:14px;
  font-weight:900;
}
.ll-hr-single--v6016 .ll-hr-subsection{margin-top:18px;}

/* HomeRunner synced pieces restyled lightly, without disabling their scripts/data. */
.ll-hr-single--v6016 .ll-hr-native-calendar-frame{
  margin-top:12px;
  background:#fff;
  border:1px solid rgba(38,54,47,.1);
  border-radius:20px;
  padding:18px;
  overflow:visible;
}
.ll-hr-single--v6016 .ll-hr-card--gallery .ll-hr-single-gallery-band,
.ll-hr-single--v6016 .ll-hr-card--gallery .uk-scope,
.ll-hr-single--v6016 .ll-hr-card--gallery .hk-section,
.ll-hr-single--v6016 .ll-hr-card--gallery .uk-section{
  border-radius:18px;
  overflow:hidden;
}
.ll-hr-single--v6016 .ll-hr-card .hk-heading-line>span{font-family:Georgia,'Times New Roman',serif!important;color:#24342d!important;}
.ll-hr-single--v6016 .ll-hr-card .hk-h1,
.ll-hr-single--v6016 .ll-hr-card .hk-h2,
.ll-hr-single--v6016 .ll-hr-card .hk-h3,
.ll-hr-single--v6016 .ll-hr-card .hk-h4,
.ll-hr-single--v6016 .ll-hr-card .hk-h5{
  color:#24342d!important;
}
.ll-hr-single--v6016 .ll-hr-card .hk-card,
.ll-hr-single--v6016 .ll-hr-card .uk-card{
  border-radius:18px!important;
  border-color:rgba(38,54,47,.12)!important;
  box-shadow:0 8px 24px rgba(38,54,47,.05)!important;
}
.ll-hr-single--v6016 .ll-hr-card .hk-grid-divider>:not(.hk-first-column)::before,
.ll-hr-single--v6016 .ll-hr-card .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(38,54,47,.10)!important;}
.ll-hr-single--v6016 .ll-hr-card [class*="icon"] svg,
.ll-hr-single--v6016 .ll-hr-card svg{max-width:36px;max-height:36px;}

/* Rates, policies, synced arrays */
.ll-hr-single--v6016 .ll-hr-policy-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.ll-hr-single--v6016 .ll-hr-policy{
  background:#f8f3e8;
  border:1px solid rgba(38,54,47,.09);
  border-radius:16px;
  padding:16px;
  min-height:88px;
}
.ll-hr-single--v6016 .ll-hr-policy strong{display:block;color:var(--ll-hr-ink);font-size:18px;line-height:1.2;margin-bottom:5px;}
.ll-hr-single--v6016 .ll-hr-policy span{display:block;color:var(--ll-hr-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.ll-hr-single--v6016 .ll-hr-synced-list{margin:0!important;padding-left:18px!important;display:grid;gap:7px;}
.ll-hr-single--v6016 .ll-hr-synced-list li{margin:0;color:#56645b;}
.ll-hr-single--v6016 .ll-hr-synced-dl{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 14px;margin:0;}
.ll-hr-single--v6016 .ll-hr-synced-dl dt{font-weight:900;color:#293b32;}
.ll-hr-single--v6016 .ll-hr-synced-dl dd{margin:0;color:#56645b;}
.ll-hr-single--v6016 .ll-hr-faq-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(38,54,47,.1);}

/* Sticky booking rail. */
.ll-hr-single--v6016 .ll-hr-booking-rail{
  position:sticky;
  top:var(--ll-hr-booking-top)!important;
  z-index:25;
  align-self:start;
  min-width:0;
}
.ll-hr-single--v6016 .ll-hr-booking-card--property-specific{
  background:#fffdf8!important;
  border:1px solid rgba(38,54,47,.15)!important;
  border-radius:26px!important;
  box-shadow:0 20px 60px rgba(38,54,47,.14)!important;
  padding:22px!important;
  overflow:visible!important;
}
.ll-hr-single--v6016 .ll-hr-booking-card__top{
  border-bottom:1px solid rgba(38,54,47,.1);
  padding-bottom:14px;
  margin-bottom:16px;
}
.ll-hr-single--v6016 .ll-hr-booking-card__top h2{font-size:28px!important;margin:0 0 7px!important;}
.ll-hr-single--v6016 .ll-hr-booking-card__top p:not(.ll-hr-booking-card__eyebrow){margin:0!important;color:#647267!important;font-size:14px!important;line-height:1.5!important;}
.ll-hr-single--v6016 .ll-hr-booking-card__eyebrow{margin:0 0 6px!important;color:var(--ll-hr-gold)!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px!important;font-weight:900!important;}
.ll-hr-single--v6016 .ll-hr-booking-card .homelocal-booking-widget-container,
.ll-hr-single--v6016 .ll-hr-booking-card .homelocal-booking-widget,
.ll-hr-single--v6016 .ll-hr-booking-card .uk-scope,
.ll-hr-single--v6016 .ll-hr-booking-card .hk-scope{overflow:visible!important;}
.ll-hr-single--v6016 .ll-hr-booking-card input,
.ll-hr-single--v6016 .ll-hr-booking-card select,
.ll-hr-single--v6016 .ll-hr-booking-card textarea{
  border-radius:14px!important;
}
.ll-hr-single--v6016 .ll-hr-booking-card button,
.ll-hr-single--v6016 .ll-hr-booking-card .hk-button,
.ll-hr-single--v6016 .ll-hr-booking-card .uk-button{
  border-radius:16px!important;
  font-weight:900!important;
}
.ll-hr-single--v6016 .ll-hr-booking-guide-link{display:inline-flex;margin-top:13px;font-size:13px!important;}

/* Related cards */
.ll-hr-single--v6016 .ll-hr-related{width:min(1180px,calc(100% - 44px));margin:0 auto 58px!important;padding:0!important;}
.ll-hr-single--v6016 .ll-hr-related .ll-hr-container{width:100%;}
.ll-hr-single--v6016 .ll-hr-related__header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.ll-hr-single--v6016 .ll-hr-related__frame{
  background:#fffdf8;
  border:1px solid rgba(38,54,47,.12);
  border-radius:26px;
  padding:22px;
  box-shadow:0 10px 34px rgba(38,54,47,.06);
  overflow:hidden;
}
.ll-hr-single--v6016 .ll-hr-secondary-btn{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:999px;
  background:#fff!important;
  color:var(--ll-hr-green)!important;
  border:1px solid var(--ll-hr-line)!important;
  font-weight:900;
  font-size:14px;
  text-decoration:none!important;
}

@media(max-width:1180px){
  .ll-hr-single--v6016 .ll-hr-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ll-hr-single--v6016 .ll-hr-page-grid{grid-template-columns:minmax(0,1fr) 340px;gap:22px;}
}
@media(max-width:980px){
  .ll-hr-single--v6016 .ll-hr-page-grid{grid-template-columns:1fr;padding-top:4px;}
  .ll-hr-single--v6016 .ll-hr-booking-rail{position:relative;top:auto!important;order:-1;}
  .ll-hr-single--v6016 .ll-hr-guide-tabs--v6016{top:calc(var(--ll-hr-header-offset,86px) + 8px)!important;}
  .ll-hr-single--v6016 .ll-hr-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .ll-hr-single--v6016 .ll-hr-container,
  .ll-hr-single--v6016 .ll-hr-container--wide,
  .ll-hr-single--v6016 .ll-hr-section,
  .ll-hr-single--v6016 .ll-hr-related{width:calc(100% - 28px);}
  .ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016{padding:4px;}
  .ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .hk-cover-container,
  .ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 .uk-cover-container,
  .ll-hr-single--v6016 .ll-hr-single-gallery-band--v6016 [class*="cover-container"],
  .ll-hr-single--v6016 .ll-hr-fallback-hero-image{min-height:330px!important;}
  .ll-hr-single--v6016 .ll-hr-guide-tabs--v6016 .ll-hr-guide-tabs__rail{width:100%;border-radius:22px;}
  .ll-hr-single--v6016 .ll-hr-intro-band{padding:24px 0 18px;}
  .ll-hr-single--v6016 .ll-hr-intro-card{padding:24px;border-radius:24px;}
  .ll-hr-single--v6016 h1{font-size:34px!important;}
  .ll-hr-single--v6016 h2{font-size:27px!important;}
  .ll-hr-single--v6016 .ll-hr-intro-summary{font-size:16px!important;}
  .ll-hr-single--v6016 .ll-hr-snapshot{grid-template-columns:1fr 1fr;gap:10px;}
  .ll-hr-single--v6016 .ll-hr-snap{padding:12px;min-height:72px;}
  .ll-hr-single--v6016 .ll-hr-description-grid,
  .ll-hr-single--v6016 .ll-hr-detail-grid{grid-template-columns:1fr;}
  .ll-hr-single--v6016 .ll-hr-card{padding:22px!important;border-radius:22px!important;}
  .ll-hr-single--v6016 .ll-hr-native-calendar-frame{padding:12px;border-radius:18px;}
  .ll-hr-single--v6016 .ll-hr-policy-grid{grid-template-columns:1fr;}
  .ll-hr-single--v6016 .ll-hr-synced-dl{grid-template-columns:1fr;}
  .ll-hr-single--v6016 .ll-hr-related__header{display:block;}
  .ll-hr-single--v6016 .ll-hr-related__header .ll-hr-secondary-btn{margin-top:14px;}
  .ll-hr-single--v6016 .ll-hr-related__frame{padding:14px;border-radius:22px;}
}
@media(max-width:460px){
  .ll-hr-single--v6016 .ll-hr-snapshot{grid-template-columns:1fr;}
  .ll-hr-single--v6016 .ll-hr-guide-tabs--v6016{padding-top:8px;}
}

/* v6.0.17 corrective pass: match approved v3 preview while preserving synced HomeRunner data. */
.ll-hr-single--v6017{
  --ll-hr-bg:#f6f2ea;
  --ll-hr-soft:#fbf8f2;
  --ll-hr-card:#fffdf8;
  --ll-hr-ink:#26362f;
  --ll-hr-muted:#6d7a72;
  --ll-hr-line:#ded7c8;
  --ll-hr-green:#476b52;
  --ll-hr-green-dark:#314b3a;
  --ll-hr-gold:#a47734;
  --ll-hr-shadow:0 18px 50px rgba(38,54,47,.10);
  --ll-hr-header:var(--ll-hr-header-offset,82px);
  --ll-hr-menu-top:calc(var(--ll-hr-header-offset,82px) + 14px);
  --ll-hr-booking-top:calc(var(--ll-hr-header-offset,82px) + 92px);
  --ll-hr-page-max:1280px;
  background:var(--ll-hr-bg)!important;
  color:var(--ll-hr-ink)!important;
  overflow:visible!important;
}
body.ll-homerunner-single-property{background:var(--ll-hr-bg)!important;}
.ll-hr-single--v6017 .ll-hr-container,
.ll-hr-single--v6017 .ll-hr-container--wide{
  width:min(var(--ll-hr-page-max),calc(100% - 44px))!important;
  max-width:var(--ll-hr-page-max)!important;
  margin-inline:auto!important;
}
.ll-hr-single--v6017 .ll-hr-kicker{
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-size:11px!important;
  font-weight:900!important;
  color:var(--ll-hr-gold)!important;
  margin:0 0 10px!important;
  line-height:1.2!important;
}
.ll-hr-single--v6017 h1,
.ll-hr-single--v6017 h2,
.ll-hr-single--v6017 h3{
  font-family:Georgia,'Times New Roman',serif!important;
  line-height:1.08!important;
  color:#24342d!important;
  letter-spacing:-.025em!important;
}
.ll-hr-single--v6017 h1{font-size:clamp(34px,3.8vw,52px)!important;max-width:980px;margin:0!important;}
.ll-hr-single--v6017 h2{font-size:clamp(26px,2.6vw,36px)!important;margin:0 0 16px!important;}
.ll-hr-single--v6017 h3{font-size:20px!important;margin:0 0 12px!important;}

/* Full-width hero with only small 5px image distinction. */
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017{
  background:#f2ecdf!important;
  padding:5px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(38,54,47,.08)!important;
}
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-scope,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-section,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-section,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-slider-container,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-slider-container{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  max-width:none!important;
}
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-slider-items,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-slider-items{
  gap:5px!important;
  margin-left:0!important;
}
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-slider-items>* ,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-slider-items>* ,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-grid>* ,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-grid>*{
  padding-left:0!important;
}
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-cover-container,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-cover-container,
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 [class*="cover-container"]{
  min-height:clamp(320px,48vw,620px)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#ddd!important;
}
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 img,
.ll-hr-single--v6017 .ll-hr-hero-photo-grid img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.ll-hr-single--v6017 .ll-hr-hero-photo-grid{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:5px;min-height:480px;}
.ll-hr-single--v6017 .ll-hr-hero-photo-grid a{display:block;min-height:480px;overflow:hidden;background:#ddd;}
.ll-hr-single--v6017 .ll-hr-hero-photo-grid a:first-child{border-radius:14px 0 0 14px;}
.ll-hr-single--v6017 .ll-hr-hero-photo-grid a:last-child{border-radius:0 14px 14px 0;}

/* Make photo slider arrows readable everywhere. */
.ll-hr-single--v6017 .hk-slidenav,
.ll-hr-single--v6017 .uk-slidenav,
.ll-hr-single--v6017 .el-slidenav,
.ll-hr-single--v6017 [hk-slidenav-previous],
.ll-hr-single--v6017 [hk-slidenav-next],
.ll-hr-single--v6017 [uk-slidenav-previous],
.ll-hr-single--v6017 [uk-slidenav-next]{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  background:rgba(20,32,27,.78)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.ll-hr-single--v6017 .hk-slidenav svg,
.ll-hr-single--v6017 .uk-slidenav svg,
.ll-hr-single--v6017 .el-slidenav svg{color:#fff!important;stroke:#fff!important;fill:none!important;}

/* Sticky menu must hug content and start at same content line. */
.ll-hr-single--v6017 .ll-hr-guide-tabs--v6017{
  position:sticky!important;
  top:var(--ll-hr-menu-top)!important;
  z-index:85!important;
  margin:0!important;
  padding:14px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.ll-hr-single--v6017 .ll-hr-guide-tabs--v6017 .ll-hr-container{display:block!important;overflow:visible!important;}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail{
  pointer-events:auto!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding:8px!important;
  background:#fffdf8!important;
  border:1px solid rgba(38,54,47,.13)!important;
  border-radius:999px!important;
  box-shadow:0 12px 32px rgba(38,54,47,.10)!important;
  scrollbar-width:none!important;
}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail::-webkit-scrollbar{display:none!important;}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a,
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#45564c!important;
  font:800 13px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a:hover,
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail button:hover{background:#edf3ed!important;color:var(--ll-hr-green-dark)!important;}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail .ll-hr-guide-cta{background:var(--ll-hr-green)!important;color:#fff!important;box-shadow:0 8px 18px rgba(71,107,82,.22)!important;}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail .ll-hr-guide-cta:hover{background:var(--ll-hr-green-dark)!important;color:#fff!important;}

/* Intro + snapshot. */
.ll-hr-single--v6017 .ll-hr-intro-band{padding:34px 0 26px!important;background:transparent!important;}
.ll-hr-single--v6017 .ll-hr-intro-card{
  background:linear-gradient(135deg,#fffdf8 0%,#f8f2e7 100%)!important;
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:28px!important;
  padding:32px!important;
  box-shadow:var(--ll-hr-shadow)!important;
}
.ll-hr-single--v6017 .ll-hr-intro-summary{max-width:980px;margin:16px 0 0!important;color:#526057!important;font-size:16px!important;line-height:1.65!important;}
.ll-hr-single--v6017 .ll-hr-snapshot{margin-top:24px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
.ll-hr-single--v6017 .ll-hr-snap{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(38,54,47,.1)!important;
  border-radius:18px!important;
  padding:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:76px!important;
  min-width:0!important;
}
.ll-hr-single--v6017 .ll-hr-mini-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;color:#1f2924!important;}
.ll-hr-single--v6017 .ll-hr-mini-icon svg{width:22px;height:22px;stroke:currentColor!important;fill:none!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ll-hr-single--v6017 .ll-hr-snap__value{font-size:16px!important;font-weight:900!important;color:var(--ll-hr-ink)!important;line-height:1.12!important;overflow-wrap:anywhere!important;}
.ll-hr-single--v6017 .ll-hr-snap__label{font-size:11px!important;color:var(--ll-hr-muted)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important;margin-top:3px!important;line-height:1.15!important;}

/* Strict two-column body like preview. */
.ll-hr-single--v6017 .ll-hr-page-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:28px!important;
  align-items:start!important;
  padding:8px 0 58px!important;
  overflow:visible!important;
}
.ll-hr-single--v6017 .ll-hr-content-stack{display:grid!important;gap:22px!important;min-width:0!important;}
.ll-hr-single--v6017 .ll-hr-card{
  background:var(--ll-hr-card)!important;
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:22px!important;
  padding:28px!important;
  box-shadow:0 10px 34px rgba(38,54,47,.06)!important;
  scroll-margin-top:calc(var(--ll-hr-header-offset,82px) + 120px)!important;
  overflow:visible!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-rich-text,
.ll-hr-single--v6017 .ll-hr-rich-text p{font-size:15px!important;line-height:1.7!important;color:#56645b!important;}
.ll-hr-single--v6017 .ll-hr-rich-text p{margin:0 0 14px!important;}
.ll-hr-single--v6017 .ll-hr-rich-text p:last-child{margin-bottom:0!important;}
.ll-hr-single--v6017 .ll-hr-rich-text--small,
.ll-hr-single--v6017 .ll-hr-rich-text--small p{font-size:14px!important;line-height:1.62!important;}

/* Overview cards: compact, no awkward equal-height white space. */
.ll-hr-single--v6017 .ll-hr-description-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;align-items:start!important;}
.ll-hr-single--v6017 .ll-hr-info-card{
  border:1px solid rgba(38,54,47,.11)!important;
  background:#fbf8f2!important;
  border-radius:18px!important;
  padding:17px!important;
  min-height:0!important;
}
.ll-hr-single--v6017 .ll-hr-info-card h3{font-size:19px!important;margin-bottom:8px!important;color:#24342d!important;}

/* Details and sleeping sections. */
.ll-hr-single--v6017 .ll-hr-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;align-items:start!important;}
.ll-hr-single--v6017 .ll-hr-detail-group,
.ll-hr-single--v6017 .ll-hr-bed-card{
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group h3,
.ll-hr-single--v6017 .ll-hr-bed-card h3,
.ll-hr-single--v6017 .ll-hr-policy-section h3,
.ll-hr-single--v6017 .ll-hr-policy-notes h3{display:flex!important;align-items:center!important;gap:9px!important;font-size:19px!important;margin:0 0 12px!important;color:#24342d!important;}
.ll-hr-single--v6017 .ll-hr-detail-list{display:grid!important;grid-template-columns:minmax(100px,42%) minmax(0,1fr)!important;gap:9px 12px!important;margin:0!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dt{font-size:12px!important;color:#6d7a72!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dd{margin:0!important;color:#26362f!important;font-weight:800!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
.ll-hr-single--v6017 .ll-hr-bed-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;}
.ll-hr-single--v6017 .ll-hr-bed-card ul{margin:0!important;padding-left:18px!important;color:#56645b!important;display:grid!important;gap:5px!important;}

/* Amenities: simple black icons, clean cards. */
.ll-hr-single--v6017 .ll-hr-amenities-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;}
.ll-hr-single--v6017 .ll-hr-amenity-item{display:flex!important;align-items:center!important;gap:9px!important;padding:12px 13px!important;border:1px solid rgba(38,54,47,.10)!important;background:#fbf8f2!important;border-radius:15px!important;color:#26362f!important;font-weight:750!important;line-height:1.25!important;min-width:0!important;}
.ll-hr-single--v6017 .ll-hr-amenity-item span:last-child{overflow-wrap:anywhere!important;}
.ll-hr-single--v6017 .ll-hr-amenity-item .ll-hr-mini-icon{width:22px;height:22px;}
.ll-hr-single--v6017 .ll-hr-amenity-item .ll-hr-mini-icon svg{width:18px;height:18px;}

/* Rates and fees. */
.ll-hr-single--v6017 .ll-hr-rates-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:15px!important;}
.ll-hr-single--v6017 .ll-hr-rate-item{display:flex!important;align-items:center!important;gap:12px!important;padding:15px!important;border-radius:16px!important;background:#f8f3e8!important;border:1px solid rgba(38,54,47,.09)!important;}
.ll-hr-single--v6017 .ll-hr-rate-item strong{display:block!important;color:#26362f!important;font-size:17px!important;line-height:1.2!important;margin-bottom:2px!important;}
.ll-hr-single--v6017 .ll-hr-rate-item span{display:block!important;color:#6d7a72!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1.25!important;}

/* Policies: readable table + house rules list. */
.ll-hr-single--v6017 .ll-hr-policy-section{margin-top:18px!important;}
.ll-hr-single--v6017 .ll-hr-policy-section:first-of-type{margin-top:0!important;}
.ll-hr-single--v6017 .ll-hr-policy-table-wrap{overflow-x:auto!important;border:1px solid rgba(38,54,47,.11)!important;border-radius:16px!important;background:#fff!important;}
.ll-hr-single--v6017 .ll-hr-policy-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important;}
.ll-hr-single--v6017 .ll-hr-policy-table th{background:#f8f3e8!important;color:#26362f!important;text-align:left!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:12px!important;border-bottom:1px solid rgba(38,54,47,.10)!important;}
.ll-hr-single--v6017 .ll-hr-policy-table td{padding:12px!important;border-bottom:1px solid rgba(38,54,47,.08)!important;color:#4f5d54!important;vertical-align:top!important;}
.ll-hr-single--v6017 .ll-hr-policy-table tr:last-child td{border-bottom:0!important;}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list li{position:relative!important;margin:0!important;padding:12px 12px 12px 36px!important;border-radius:14px!important;background:#fbf8f2!important;border:1px solid rgba(38,54,47,.10)!important;color:#56645b!important;font-size:14px!important;}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list li:before{content:"✓";position:absolute;left:12px;top:12px;color:#1f2924;font-weight:900;}
.ll-hr-single--v6017 .ll-hr-policy-notes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;}
.ll-hr-single--v6017 .ll-hr-policy-notes>div{padding:16px!important;border:1px solid rgba(38,54,47,.10)!important;border-radius:16px!important;background:#fbf8f2!important;}

/* Gallery grid. */
.ll-hr-single--v6017 .ll-hr-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;}
.ll-hr-single--v6017 .ll-hr-gallery-grid a{display:block;min-height:180px;border-radius:16px;overflow:hidden;background:#e1d8c9;}
.ll-hr-single--v6017 .ll-hr-gallery-grid a.ll-hr-gallery-feature{grid-column:span 2;grid-row:span 2;min-height:368px;}
.ll-hr-single--v6017 .ll-hr-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease;}
.ll-hr-single--v6017 .ll-hr-gallery-grid a:hover img{transform:scale(1.035);}

/* Map. */
.ll-hr-single--v6017 .ll-hr-card-title-row{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:16px!important;margin-bottom:16px!important;}
.ll-hr-single--v6017 .ll-hr-map-link{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(38,54,47,.13)!important;color:#314b3a!important;font-weight:900!important;font-size:13px!important;white-space:nowrap!important;}
.ll-hr-single--v6017 .ll-hr-map-frame{position:relative!important;overflow:hidden!important;border-radius:18px!important;border:1px solid rgba(38,54,47,.10)!important;background:#e6dfd4!important;}
.ll-hr-single--v6017 #single-property-map{height:380px!important;margin:0!important;border-radius:18px!important;overflow:hidden!important;}

/* Reviews card design. */
.ll-hr-single--v6017 .ll-hr-reviews-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;}
.ll-hr-single--v6017 .ll-hr-review-card{padding:18px!important;border-radius:18px!important;background:#fbf8f2!important;border:1px solid rgba(38,54,47,.10)!important;box-shadow:0 8px 22px rgba(38,54,47,.04)!important;}
.ll-hr-single--v6017 .ll-hr-stars{color:#b98935!important;letter-spacing:2px!important;font-weight:900!important;font-size:14px!important;margin-bottom:9px!important;}
.ll-hr-single--v6017 .ll-hr-review-card h3{font-size:20px!important;margin-bottom:9px!important;}
.ll-hr-single--v6017 .ll-hr-review-card blockquote{margin:0 0 12px!important;color:#4f5d54!important;font-size:14px!important;line-height:1.65!important;}
.ll-hr-single--v6017 .ll-hr-review-card cite{font-style:normal!important;color:#6d7a72!important;font-weight:900!important;font-size:13px!important;}

/* Sticky booking rail must stay right column, not above content on desktop. */
.ll-hr-single--v6017 .ll-hr-booking-rail{position:sticky!important;top:var(--ll-hr-booking-top)!important;z-index:25!important;align-self:start!important;min-width:0!important;display:block!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--property-specific{background:#fffdf8!important;border:1px solid rgba(38,54,47,.15)!important;border-radius:26px!important;box-shadow:0 20px 60px rgba(38,54,47,.14)!important;padding:22px!important;overflow:visible!important;}
.ll-hr-single--v6017 .ll-hr-booking-card__top{border-bottom:1px solid rgba(38,54,47,.10)!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.ll-hr-single--v6017 .ll-hr-booking-card__top h2{font-size:27px!important;margin:0 0 7px!important;}
.ll-hr-single--v6017 .ll-hr-booking-card__top p:not(.ll-hr-booking-card__eyebrow){font-size:14px!important;line-height:1.5!important;color:#647267!important;margin:0!important;}
.ll-hr-single--v6017 .ll-hr-booking-card__eyebrow{margin:0 0 6px!important;color:var(--ll-hr-gold)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:11px!important;font-weight:900!important;}
.ll-hr-single--v6017 .ll-hr-booking-card .uk-scope,
.ll-hr-single--v6017 .ll-hr-booking-card .homelocal-booking-widget-container,
.ll-hr-single--v6017 .ll-hr-booking-card .homelocal-booking-widget{overflow:visible!important;}
.ll-hr-single--v6017 .ll-hr-booking-card input,
.ll-hr-single--v6017 .ll-hr-booking-card select,
.ll-hr-single--v6017 .ll-hr-booking-card textarea{border-radius:14px!important;}
.ll-hr-single--v6017 .ll-hr-booking-card button,
.ll-hr-single--v6017 .ll-hr-booking-card .hk-button,
.ll-hr-single--v6017 .ll-hr-booking-card .uk-button{border-radius:16px!important;font-weight:900!important;}
.ll-hr-single--v6017 .ll-hr-booking-guide-link{display:inline-flex!important;margin-top:13px!important;font-size:13px!important;}

/* Native calendar: only frame it, do not override internal availability states. */
.ll-hr-single--v6017 .ll-hr-native-calendar-frame{margin-top:12px!important;background:#fff!important;border:1px solid rgba(38,54,47,.10)!important;border-radius:20px!important;padding:14px!important;overflow:visible!important;}
.ll-hr-single--v6017 .ll-hr-native-calendar-frame .homelocal-availability-calendar,
.ll-hr-single--v6017 .ll-hr-native-calendar-frame .homelocal-availability-calendar-container{max-width:100%!important;}

/* Related section still aligned with every other content container. */
.ll-hr-single--v6017 .ll-hr-related{width:min(var(--ll-hr-page-max),calc(100% - 44px))!important;margin:0 auto 58px!important;padding:0!important;}
.ll-hr-single--v6017 .ll-hr-related .ll-hr-container{width:100%!important;max-width:100%!important;}
.ll-hr-single--v6017 .ll-hr-related__header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
.ll-hr-single--v6017 .ll-hr-related__frame{background:#fffdf8!important;border:1px solid rgba(38,54,47,.12)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 10px 34px rgba(38,54,47,.06)!important;overflow:hidden!important;}
.ll-hr-single--v6017 .ll-hr-secondary-btn{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;padding:10px 18px!important;border-radius:999px!important;background:#fff!important;color:#476b52!important;border:1px solid #ded7c8!important;font-weight:900!important;font-size:14px!important;text-decoration:none!important;}

/* Hide empty wrappers after dynamic shortcode render. */
.ll-hr-single--v6017 .ll-hr-auto-hide.is-ll-empty{display:none!important;}

@media(max-width:1200px){
  .ll-hr-single--v6017 .ll-hr-page-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;}
  .ll-hr-single--v6017 .ll-hr-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1024px){
  .ll-hr-single--v6017 .ll-hr-page-grid{grid-template-columns:1fr!important;padding-top:4px!important;}
  .ll-hr-single--v6017 .ll-hr-booking-rail{position:relative!important;top:auto!important;order:-1!important;}
  .ll-hr-single--v6017 .ll-hr-booking-card--property-specific{max-width:720px!important;margin:0 auto!important;}
  .ll-hr-single--v6017 .ll-hr-guide-tabs--v6017{top:calc(var(--ll-hr-header-offset,82px) + 8px)!important;}
  .ll-hr-single--v6017 .ll-hr-policy-notes{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .ll-hr-single--v6017 .ll-hr-container,
  .ll-hr-single--v6017 .ll-hr-container--wide,
  .ll-hr-single--v6017 .ll-hr-related{width:calc(100% - 28px)!important;}
  .ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .hk-cover-container,
  .ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 .uk-cover-container,
  .ll-hr-single--v6017 .ll-hr-single-gallery-band--v6017 [class*="cover-container"]{min-height:320px!important;}
  .ll-hr-single--v6017 .ll-hr-hero-photo-grid{grid-template-columns:1fr 1fr!important;min-height:auto!important;}
  .ll-hr-single--v6017 .ll-hr-hero-photo-grid a{min-height:220px!important;}
  .ll-hr-single--v6017 .ll-hr-hero-photo-grid a:first-child{grid-column:span 2!important;min-height:290px!important;border-radius:14px 14px 0 0!important;}
  .ll-hr-single--v6017 .ll-hr-guide-tabs__rail{width:100%!important;border-radius:22px!important;}
  .ll-hr-single--v6017 .ll-hr-intro-band{padding:24px 0 18px!important;}
  .ll-hr-single--v6017 .ll-hr-intro-card{padding:24px!important;border-radius:24px!important;}
  .ll-hr-single--v6017 h1{font-size:34px!important;}
  .ll-hr-single--v6017 h2{font-size:27px!important;}
  .ll-hr-single--v6017 .ll-hr-intro-summary{font-size:15px!important;}
  .ll-hr-single--v6017 .ll-hr-snapshot{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .ll-hr-single--v6017 .ll-hr-description-grid,
  .ll-hr-single--v6017 .ll-hr-detail-grid,
  .ll-hr-single--v6017 .ll-hr-bed-grid,
  .ll-hr-single--v6017 .ll-hr-amenities-grid,
  .ll-hr-single--v6017 .ll-hr-rates-grid,
  .ll-hr-single--v6017 .ll-hr-reviews-grid{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-card{padding:22px!important;border-radius:22px!important;}
  .ll-hr-single--v6017 .ll-hr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ll-hr-single--v6017 .ll-hr-gallery-grid a{min-height:160px!important;}
  .ll-hr-single--v6017 .ll-hr-gallery-grid a.ll-hr-gallery-feature{grid-column:span 2!important;min-height:250px!important;}
  .ll-hr-single--v6017 .ll-hr-card-title-row{display:block!important;}
  .ll-hr-single--v6017 .ll-hr-map-link{margin-top:12px!important;}
  .ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-related__header{display:block!important;}
  .ll-hr-single--v6017 .ll-hr-related__header .ll-hr-secondary-btn{margin-top:14px!important;}
  .ll-hr-single--v6017 .ll-hr-related__frame{padding:14px!important;border-radius:22px!important;}
}
@media(max-width:480px){
  .ll-hr-single--v6017 .ll-hr-snapshot{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-detail-list{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-gallery-grid{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-gallery-grid a.ll-hr-gallery-feature{grid-column:auto!important;grid-row:auto!important;}
}

/* Loonlodge Core v6.0.19 — revert from v6.0.18 and harden v6.0.17 layout only. */
.ll-hr-single--v6017 .ll-hr-two-col-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-section > .ll-hr-container{
  display:block!important;
  overflow:visible!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 0 58px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-content-stack{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  gap:22px!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-booking-rail{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:380px!important;
  min-width:0!important;
  align-self:start!important;
  position:sticky!important;
  top:var(--ll-hr-booking-top)!important;
  z-index:25!important;
  display:block!important;
  margin:0!important;
  order:initial!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-booking-rail .ll-hr-booking-card--property-specific{
  width:100%!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame{
  margin-top:14px!important;
  overflow:visible!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-margin{margin-top:0!important;margin-bottom:18px!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel{
  padding:12px 0!important;
  color:#26362f!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-title{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:#26362f!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-button,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-button{
  border-radius:999px!important;
  background:#476b52!important;
  border-color:#476b52!important;
  color:#fff!important;
  font-weight:900!important;
  min-height:42px!important;
  padding:9px 18px!important;
  text-transform:none!important;
}
@media(min-width:1025px){
  .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid{grid-template-columns:minmax(0,1fr) 380px!important;}
  .ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-booking-rail{position:sticky!important;top:var(--ll-hr-booking-top)!important;}
}
@media(max-width:1180px) and (min-width:1025px){
  .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;}
  .ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-booking-rail{max-width:340px!important;}
}
@media(max-width:1024px){
  .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid{grid-template-columns:1fr!important;gap:18px!important;padding-top:4px!important;}
  .ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-content-stack{grid-column:1!important;grid-row:2!important;}
  .ll-hr-single--v6017 .ll-hr-two-col-grid > .ll-hr-booking-rail{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;max-width:720px!important;margin:0 auto!important;order:initial!important;}
}

/* Loonlodge Core v6.0.19 — homepage/header native HomeRunner search: location + filters. */
.ll-booking-search--native .hfse-form-primary-fields{
  grid-template-columns:minmax(170px,1fr) minmax(220px,1.22fr) minmax(165px,.85fr) minmax(180px,auto)!important;
  gap:12px!important;
  align-items:end!important;
}
.ll-booking-search--native .hfse-form-term-field-container,
.ll-booking-search--native .hfse-form-zone-field-container,
.ll-booking-search--native .hfse-form-date-field-container,
.ll-booking-search--native .hfse-form-guests-field-container,
.ll-booking-search--native .hfse-form-submit-field-container{
  min-width:0!important;
}
.ll-booking-search--native .hfse-form-where-input,
.ll-booking-search--native .hfse-form-zone-options-trigger,
.ll-booking-search--native .hfse-form-date-input,
.ll-booking-search--native .hfse-form-guests-value{
  min-height:58px!important;
  padding-left:54px!important;
  padding-right:16px!important;
}
.ll-booking-search--native .hfse-form-secondary-fields{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ll-booking-search--native .hfse-form-secondary-fields-left{display:flex!important;gap:10px!important;align-items:center!important;min-width:0!important;}
.ll-booking-search--native .hfse-form-secondary-fields-center,
.ll-booking-search--native .hfse-form-secondary-fields-right{display:none!important;}
.ll-booking-search--native .hfse-form-additional-filters-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#314b3a!important;
  border:1px solid var(--ll-search-line,#ded7c8)!important;
  box-shadow:0 6px 16px rgba(23,55,47,.08)!important;
  font-family:var(--sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.ll-booking-search--native .hfse-form-additional-filters-btn:hover{
  background:#f8f3e8!important;
  color:#26362f!important;
}
.ll-booking-search--native .hfse-form-additional-filters-btn .hk-icon,
.ll-booking-search--native .hfse-form-additional-filters-btn svg{width:18px!important;height:18px!important;}
.ll-booking-search--native .hfse-form-additional-filters-options,
.ll-booking-search--native [id^="hfse-form-additional-filters-modal"],
.ll-booking-search--native [id^="hfse-form-where-modal"],
.ll-booking-search--native [id^="hfse-form-zone-modal"]{
  z-index:2147483000!important;
}
@media(max-width:1120px){
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr 1fr!important;}
  .ll-booking-search--native .hfse-form-submit-field-container{grid-column:auto!important;}
}
@media(max-width:720px){
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr!important;}
  .ll-booking-search--native .hfse-form-secondary-fields{margin-top:10px!important;}
  .ll-booking-search--native .hfse-form-additional-filters-btn{width:100%!important;min-height:46px!important;}
}

/* Loonlodge Core v6.0.20 — final correction from v6.0.19 only. */
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6020{
  background:#f2ecdf!important;
  padding:5px!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(38,54,47,.08)!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-slider{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  background:#f2ecdf!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-track{
  display:flex!important;
  width:100%!important;
  transition:transform .45s ease!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-slide{
  flex:0 0 100%!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr)!important;
  grid-template-rows:repeat(2,minmax(220px,1fr))!important;
  gap:5px!important;
  min-height:clamp(420px,48vw,640px)!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#d8d2c5!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo--1{grid-row:1 / span 2!important;grid-column:1!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo--2{grid-row:1!important;grid-column:2!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo--3{grid-row:2!important;grid-column:2!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo--4{grid-row:1!important;grid-column:3!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo--5{grid-row:2!important;grid-column:3!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  transition:transform .5s ease!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo:hover img{transform:scale(1.035)!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:6!important;
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(20,32,27,.82)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-arrow--prev{left:18px!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-arrow--next{right:18px!important;}

/* Force the page body to be a true left-content/right-booking layout on desktop. */
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-two-col-section > .ll-hr-container,
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-container--wide{
  box-sizing:border-box!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid{
  display:grid!important;
  grid-template-columns:minmax(0,calc(100% - 410px)) minmax(320px,380px)!important;
  grid-template-areas:"content booking"!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:8px 0 58px!important;
  overflow:visible!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid > .ll-hr-content-stack{
  grid-area:content!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  gap:22px!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid > .ll-hr-booking-rail{
  grid-area:booking!important;
  grid-column:auto!important;
  grid-row:auto!important;
  position:sticky!important;
  top:var(--ll-hr-booking-top)!important;
  align-self:start!important;
  width:100%!important;
  max-width:380px!important;
  min-width:0!important;
  margin:0!important;
  z-index:20!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid > .ll-hr-booking-rail .ll-hr-booking-card--property-specific{
  width:100%!important;
  margin:0!important;
}

/* Property details: compact grid cards with simple icons. */
.ll-hr-single--v6017 .ll-hr-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group{
  display:block!important;
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:18px!important;
  padding:16px!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group h3{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dt,
.ll-hr-single--v6017 .ll-hr-detail-list dd{
  display:inline!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dt{
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#6d7a72!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dd{
  font-size:14px!important;
  font-weight:850!important;
  color:#26362f!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dd:before{content:" — ";font-weight:400;color:#a79883;}

/* Amenities: keep HomeRunner's synced Show All modal, but present the first items in rows/columns. */
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-margin:first-child > .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-margin:first-child > .hk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid > *{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel{
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:16px!important;
  padding:13px 14px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities [hk-icon],
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-icon,
.ll-hr-single--v6017 .ll-hr-card--native-amenities svg{
  color:#26362f!important;
  stroke:#26362f!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-title{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  color:#26362f!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-panel.hk-margin{
  margin-top:16px!important;
  display:flex!important;
  justify-content:flex-start!important;
}

/* Payment policy is intentionally removed; keep remaining policy content readable. */
.ll-hr-single--v6017 .ll-hr-policy-table-wrap,
.ll-hr-single--v6017 .ll-hr-policy-table{display:none!important;}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list li{
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:14px!important;
  padding:11px 12px!important;
  font-size:14px!important;
  line-height:1.45!important;
}

/* Homepage/header native HomeRunner search v6.0.20: no Where field, one-line controls, filter right after guests. */
.ll-booking-search--native .hfse-form-term-field-container,
.ll-booking-search--native .hfse-form-zone-field-container,
.ll-booking-search--native .hfse-form-where-field-container,
.ll-booking-search--native .hfse-form-where-container{
  display:none!important;
}
.ll-booking-search--native .ll-booking-search__native-form{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:100%!important;
}
.ll-booking-search--native .hr-explorer,
.ll-booking-search--native .hfse,
.ll-booking-search--native .hfse-filters,
.ll-booking-search--native .hfse-body{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
.ll-booking-search--native .hfse-form-primary-fields{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.8fr) auto minmax(118px,.55fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.ll-booking-search--native .hfse-form-secondary-fields{
  display:none!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot{
  display:flex!important;
  align-items:end!important;
  min-width:46px!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{
  width:48px!important;
  min-width:48px!important;
  height:56px!important;
  min-height:56px!important;
  padding:0!important;
  border-radius:16px!important;
  font-size:0!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn:before{
  content:"☰"!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn svg,
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn .hk-icon{display:none!important;}
.ll-booking-search--native .hfse-form-submit-btn{font-size:14px!important;letter-spacing:0!important;}
.ll-booking-search__view-all--native{
  min-width:112px!important;
  min-height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media(max-width:980px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"booking" "content"!important;
    gap:18px!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-page-grid.ll-hr-two-col-grid > .ll-hr-booking-rail{
    position:relative!important;
    top:auto!important;
    max-width:720px!important;
    margin:0 auto!important;
  }
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid,
  .ll-hr-single--v6017 .ll-hr-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ll-booking-search--native .ll-booking-search__native-form{display:grid!important;grid-template-columns:1fr!important;}
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr 1fr!important;}
  .ll-booking-search--native .ll-booking-search__view-all--native{width:100%!important;}
}
@media(max-width:760px){
  .ll-hr-single--v6017 .ll-hr-hero-masonry-slide{
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:260px 170px 170px!important;
    min-height:auto!important;
  }
  .ll-hr-single--v6017 .ll-hr-hero-masonry-photo--1{grid-column:1 / span 2!important;grid-row:1!important;}
  .ll-hr-single--v6017 .ll-hr-hero-masonry-photo--2{grid-column:1!important;grid-row:2!important;}
  .ll-hr-single--v6017 .ll-hr-hero-masonry-photo--3{grid-column:2!important;grid-row:2!important;}
  .ll-hr-single--v6017 .ll-hr-hero-masonry-photo--4{grid-column:1!important;grid-row:3!important;}
  .ll-hr-single--v6017 .ll-hr-hero-masonry-photo--5{grid-column:2!important;grid-row:3!important;}
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid,
  .ll-hr-single--v6017 .ll-hr-detail-grid,
  .ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{
    grid-template-columns:1fr!important;
  }
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr!important;}
  .ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{width:100%!important;min-width:100%!important;}
}


/* Loonlodge Core v6.0.21 — strict single-property two-column fix + simplified details/policies/amenities. */
.ll-hr-single--v6017 .ll-hr-two-col-section--v6021{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.ll-hr-single--v6017 .ll-hr-two-col-section--v6021 > .ll-hr-container,
.ll-hr-single--v6017 .ll-hr-two-col-section--v6021 > .ll-hr-container--wide{
  display:block!important;
  width:min(var(--ll-hr-page-max,1280px),calc(100% - 44px))!important;
  max-width:var(--ll-hr-page-max,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ll-hr-single--v6017 .ll-hr-v6021-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
  grid-template-areas:"main booking"!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 0 58px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-content{
  grid-area:main!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  display:grid!important;
  gap:22px!important;
  align-self:start!important;
  order:0!important;
}
.ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-booking{
  grid-area:booking!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:380px!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:var(--ll-hr-booking-top,174px)!important;
  z-index:24!important;
  display:block!important;
  order:0!important;
}
.ll-hr-single--v6017 .ll-hr-v6021-booking .ll-hr-booking-card--property-specific{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* Property Details: table-like rows instead of awkward small/large cards. */
.ll-hr-single--v6017 .ll-hr-detail-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group{
  background:#fffdf8!important;
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(38,54,47,.04)!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:15px 16px!important;
  background:#f8f3e8!important;
  border-bottom:1px solid rgba(38,54,47,.10)!important;
  color:#24342d!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.ll-hr-single--v6017 .ll-hr-detail-group h3 .ll-hr-mini-icon{
  width:22px!important;
  height:22px!important;
  color:#1f2924!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list{
  display:grid!important;
  grid-template-columns:minmax(112px,42%) minmax(0,1fr)!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dt,
.ll-hr-single--v6017 .ll-hr-detail-list dd{
  display:block!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 14px!important;
  border-bottom:1px solid rgba(38,54,47,.08)!important;
  line-height:1.35!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dt{
  background:#fbf8f2!important;
  color:#6d7a72!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dd{
  background:#fffdf8!important;
  color:#26362f!important;
  font-size:14px!important;
  font-weight:800!important;
  overflow-wrap:anywhere!important;
}
.ll-hr-single--v6017 .ll-hr-detail-list dd:before{content:none!important;display:none!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dt:nth-last-child(2),
.ll-hr-single--v6017 .ll-hr-detail-list dt:nth-last-child(2)+dd{
  border-bottom:0!important;
}

/* Amenities: keep HomeRunner's synced Show All modal, but make visible items rows/columns with icon beside text. */
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame{
  margin-top:16px!important;
  overflow:visible!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .uk-margin:first-child > .uk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .uk-margin:first-child > .uk-grid > *{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.uk-panel{
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel > .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.uk-panel > .uk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel .hk-grid-column-small,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.uk-panel .uk-grid-column-small{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  flex-wrap:nowrap!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel > .hk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.uk-panel > .uk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-width-auto,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-width-auto{
  padding:0!important;
  margin:0!important;
  width:auto!important;
  flex:0 0 auto!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-width-expand,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-width-expand{
  min-width:0!important;
  flex:1 1 auto!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities [hk-icon],
.ll-hr-single--v6017 .ll-hr-card--native-amenities [uk-icon],
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-icon,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-icon,
.ll-hr-single--v6017 .ll-hr-card--native-amenities svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  color:#26362f!important;
  stroke:#26362f!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-title{
  margin:0!important;
  padding:0!important;
  color:#26362f!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-panel.hk-margin,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-panel.uk-margin{
  margin-top:16px!important;
  display:flex!important;
  justify-content:flex-start!important;
}

/* Policies: no check icons; make long rules readable. */
.ll-hr-single--v6017 .ll-hr-policy-section h3 .ll-hr-mini-icon,
.ll-hr-single--v6017 .ll-hr-policy-section h3 svg{display:none!important;}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list,
.ll-hr-single--v6017 .ll-hr-house-rules ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list li,
.ll-hr-single--v6017 .ll-hr-house-rules ul li{
  position:relative!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  border-radius:14px!important;
  color:#56645b!important;
  font-size:14px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list li:before,
.ll-hr-single--v6017 .ll-hr-house-rules ul li:before{content:none!important;display:none!important;}
.ll-hr-single--v6017 .ll-hr-house-rules li p{margin:0 0 10px!important;line-height:1.55!important;}
.ll-hr-single--v6017 .ll-hr-house-rules li p:last-child{margin-bottom:0!important;}

@media(max-width:1024px) and (min-width:821px){
  .ll-hr-single--v6017 .ll-hr-v6021-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
    grid-template-areas:"main booking"!important;
    gap:22px!important;
  }
  .ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-content{grid-column:1!important;grid-row:1!important;}
  .ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-booking{grid-column:2!important;grid-row:1!important;position:sticky!important;top:var(--ll-hr-booking-top,174px)!important;max-width:340px!important;margin:0!important;}
  .ll-hr-single--v6017 .ll-hr-detail-grid{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .uk-margin:first-child > .uk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .ll-hr-single--v6017 .ll-hr-v6021-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"booking" "main"!important;
    gap:18px!important;
  }
  .ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-content{grid-column:1!important;grid-row:2!important;}
  .ll-hr-single--v6017 .ll-hr-v6021-grid > .ll-hr-v6021-booking{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;max-width:720px!important;margin:0 auto!important;}
  .ll-hr-single--v6017 .ll-hr-detail-grid,
  .ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list,
  .ll-hr-single--v6017 .ll-hr-house-rules ul{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .hk-margin:first-child > .hk-grid,
  .ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame > .uk-margin:first-child > .uk-grid{grid-template-columns:1fr!important;}
}


/* Loonlodge Core v6.0.21 — final homepage/header search override after bridge CSS. */
.ll-booking-search--native{
  padding:18px!important;
  border-radius:26px!important;
  overflow:visible!important;
}
.ll-booking-search--native .ll-booking-search__native-form{
  display:flex!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  flex-wrap:nowrap!important;
}
.ll-booking-search--native .hr-explorer,
.ll-booking-search--native .hfse,
.ll-booking-search--native .hfse-filters,
.ll-booking-search--native .hfse-body{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.ll-booking-search--native .hfse-form-term-field-container,
.ll-booking-search--native .hfse-form-zone-field-container,
.ll-booking-search--native .hfse-form-where-field-container,
.ll-booking-search--native .hfse-form-where-container{display:none!important;}
.ll-booking-search--native .hfse-form-primary-fields{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(142px,.78fr) auto minmax(108px,auto)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  margin:0!important;
}
.ll-booking-search--native .hfse-form-date-field-container,
.ll-booking-search--native .hfse-form-guests-field-container,
.ll-booking-search--native .hfse-form-submit-field-container{min-width:0!important;margin:0!important;}
.ll-booking-search--native label,
.ll-booking-search--native .field-label,
.ll-booking-search--native .hk-form-label{
  margin:0 0 7px!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#65736b!important;
}
.ll-booking-search--native .field-control,
.ll-booking-search--native .hk-inline,
.ll-booking-search--native .uk-inline{width:100%!important;max-width:100%!important;}
.ll-booking-search--native .hfse-form-date-input,
.ll-booking-search--native .hfse-form-guests-value,
.ll-booking-search--native .hfse .hk-input,
.ll-booking-search--native .hfse .uk-input,
.ll-booking-search--native .hfse .hk-select,
.ll-booking-search--native .hfse .uk-select{
  min-height:54px!important;
  width:100%!important;
  padding:12px 14px 12px 42px!important;
  border:1px solid #e5dccf!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17372f!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.ll-booking-search--native .field-control .hk-form-icon,
.ll-booking-search--native .hk-form-icon,
.ll-booking-search--native .uk-form-icon{
  width:38px!important;
  min-width:38px!important;
  color:#66756b!important;
}
.ll-booking-search--native .hfse-form-submit-btn,
.ll-booking-search--native button[type=submit]{
  width:100%!important;
  min-height:54px!important;
  padding:12px 20px!important;
  border-radius:16px!important;
  background:#17372f!important;
  border-color:#17372f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot{
  display:flex!important;
  align-items:end!important;
  min-width:0!important;
  margin:0!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:104px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid #e5dccf!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#17372f!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn:before{content:none!important;display:none!important;}
.ll-booking-search--native .ll-hr-filter-icon{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.ll-booking-search--native .ll-hr-filter-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;}
.ll-booking-search--native .ll-hr-filter-text{display:inline-block!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.ll-booking-search__view-all--native{
  flex:0 0 auto!important;
  min-width:110px!important;
  min-height:54px!important;
  padding:12px 18px!important;
  border-radius:16px!important;
  white-space:nowrap!important;
}
@media(max-width:1120px){
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr 1fr auto auto!important;}
}
@media(max-width:860px){
  .ll-booking-search--native .ll-booking-search__native-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr 1fr!important;}
  .ll-booking-search--native .ll-booking-search__view-all--native{width:100%!important;}
}
@media(max-width:620px){
  .ll-booking-search--native{padding:14px!important;border-radius:22px!important;}
  .ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr!important;}
  .ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{width:100%!important;min-width:100%!important;}
}

/* Loonlodge Core v6.0.22 — lock the synced single-property page to the approved two-column preview layout. */
:root{--ll-hr-single-desktop-breakpoint:900px;}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-two-col-section--v6021{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  clear:both!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-two-col-section--v6021 > .ll-hr-container,
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-two-col-section--v6021 > .ll-hr-container--wide{
  display:block!important;
  width:min(1280px,calc(100% - 44px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
@media (min-width:900px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-grid,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-two-column-lock]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(330px,29vw,390px)!important;
    grid-template-areas:"main booking"!important;
    gap:32px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 0 58px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-content,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-main-column]{
    grid-area:main!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    gap:22px!important;
    align-self:start!important;
    order:0!important;
    float:none!important;
    clear:none!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-booking,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-booking-column]{
    grid-area:booking!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:390px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
    position:sticky!important;
    top:var(--ll-hr-booking-top,174px)!important;
    z-index:25!important;
    order:0!important;
    float:none!important;
    clear:none!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-booking-column] .ll-hr-booking-card--property-specific,
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-booking .ll-hr-booking-card--property-specific{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}
@media (max-width:899px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-grid,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-two-column-lock]{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"booking" "main"!important;
    gap:18px!important;
    padding:0 0 40px!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-content,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-main-column]{grid-area:main!important;grid-column:1!important;grid-row:2!important;}
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6022-booking,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-booking-column]{grid-area:booking!important;grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;max-width:720px!important;margin:0 auto!important;}
}

/* Fixed-height masonry hero so long synced photos cannot stretch the property page. */
.ll-hr-single--v6017 .ll-hr-single-gallery-band--v6020{background:#f2ecdf!important;padding:5px!important;}
.ll-hr-single--v6017 .ll-hr-hero-masonry-slide{
  height:600px!important;
  min-height:600px!important;
  max-height:600px!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo,
.ll-hr-single--v6017 .ll-hr-hero-masonry-photo img{height:100%!important;max-height:100%!important;}
@media(max-width:900px){
  .ll-hr-single--v6017 .ll-hr-hero-masonry-slide{height:520px!important;min-height:520px!important;max-height:520px!important;}
}
@media(max-width:640px){
  .ll-hr-single--v6017 .ll-hr-hero-masonry-slide{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:250px 155px 155px!important;}
}

/* Overview content: masonry-style cards so mixed synced text lengths do not create awkward white space. */
.ll-hr-single--v6017 .ll-hr-description-grid{
  display:block!important;
  columns:2 320px!important;
  column-gap:14px!important;
  margin-top:18px!important;
}
.ll-hr-single--v6017 .ll-hr-description-grid .ll-hr-info-card{
  display:inline-block!important;
  width:100%!important;
  margin:0 0 14px!important;
  break-inside:avoid!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#fbf8f2!important;
  border:1px solid rgba(38,54,47,.10)!important;
  box-shadow:none!important;
}
.ll-hr-single--v6017 .ll-hr-description-grid .ll-hr-info-card h3{font-size:15px!important;line-height:1.25!important;margin:0 0 8px!important;}
.ll-hr-single--v6017 .ll-hr-rich-text--small{font-size:14px!important;line-height:1.58!important;}

/* Property details: use readable table/list rows instead of uneven cards. */
.ll-hr-single--v6017 .ll-hr-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.ll-hr-single--v6017 .ll-hr-detail-group{display:block!important;background:#fffdf8!important;border:1px solid rgba(38,54,47,.12)!important;border-radius:18px!important;overflow:hidden!important;padding:0!important;box-shadow:0 8px 20px rgba(38,54,47,.04)!important;}
.ll-hr-single--v6017 .ll-hr-detail-group h3{display:flex!important;align-items:center!important;gap:8px!important;background:#f8f3e8!important;border-bottom:1px solid rgba(38,54,47,.10)!important;margin:0!important;padding:14px 16px!important;font-size:14px!important;line-height:1.2!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;font-weight:900!important;color:#26362f!important;}
.ll-hr-single--v6017 .ll-hr-detail-group h3 .ll-hr-mini-icon{width:20px!important;height:20px!important;color:#26362f!important;}
.ll-hr-single--v6017 .ll-hr-detail-list{display:grid!important;grid-template-columns:minmax(160px,32%) minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dt,
.ll-hr-single--v6017 .ll-hr-detail-list dd{min-height:42px!important;margin:0!important;padding:11px 14px!important;border-bottom:1px solid rgba(38,54,47,.08)!important;display:block!important;line-height:1.35!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dt{background:#fbf8f2!important;color:#6b766f!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dd{background:#fffdf8!important;color:#26362f!important;font-size:14px!important;font-weight:800!important;overflow-wrap:anywhere!important;}
.ll-hr-single--v6017 .ll-hr-detail-list dd:before{content:none!important;display:none!important;}
@media(max-width:640px){.ll-hr-single--v6017 .ll-hr-detail-list{grid-template-columns:1fr!important}.ll-hr-single--v6017 .ll-hr-detail-list dt{padding-bottom:3px!important;border-bottom:0!important}.ll-hr-single--v6017 .ll-hr-detail-list dd{padding-top:3px!important}}

/* HomeRunner amenities: icon beside text, rows/columns, keep native Show All popup. */
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame{overflow:visible!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-grid > *,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid > *{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.hk-panel,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item.uk-panel{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:54px!important;padding:12px 13px!important;border:1px solid rgba(38,54,47,.10)!important;border-radius:16px!important;background:#fbf8f2!important;box-sizing:border-box!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item > .hk-grid,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-item > .uk-grid{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;grid-template-columns:none!important;flex-wrap:nowrap!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-width-auto,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-width-auto{flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-width-expand,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-width-expand{flex:1 1 auto!important;min-width:0!important;padding:0!important;margin:0!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities svg,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-icon,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-icon{width:18px!important;height:18px!important;min-width:18px!important;color:#26362f!important;stroke:#26362f!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .el-title{margin:0!important;padding:0!important;font-size:14px!important;line-height:1.3!important;font-weight:850!important;color:#26362f!important;}
.ll-hr-single--v6017 .ll-hr-card--native-amenities .hk-panel.hk-margin,
.ll-hr-single--v6017 .ll-hr-card--native-amenities .uk-panel.uk-margin{margin-top:16px!important;display:flex!important;justify-content:flex-start!important;}
@media(max-width:900px){.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-grid,.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .hk-grid,.ll-hr-single--v6017 .ll-hr-card--native-amenities .ll-hr-native-amenities-frame .uk-grid{grid-template-columns:1fr!important;}}

/* Policies: no checkmarks next to headings or rules; split long rule text into readable paragraphs. */
.ll-hr-single--v6017 .ll-hr-policy-section h3 .ll-hr-mini-icon,
.ll-hr-single--v6017 .ll-hr-policy-section h3 svg,
.ll-hr-single--v6017 .ll-hr-house-rules li:before{display:none!important;content:none!important;}
.ll-hr-single--v6017 .ll-hr-house-rules ul,
.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.ll-hr-single--v6017 .ll-hr-house-rules li{background:#fbf8f2!important;border:1px solid rgba(38,54,47,.10)!important;border-radius:14px!important;padding:12px 14px!important;line-height:1.58!important;font-size:14px!important;color:#55645b!important;}
.ll-hr-single--v6017 .ll-hr-house-rules li p{margin:0 0 10px!important;}
.ll-hr-single--v6017 .ll-hr-house-rules li p:last-child{margin-bottom:0!important;}
@media(max-width:760px){.ll-hr-single--v6017 .ll-hr-house-rules ul,.ll-hr-single--v6017 .ll-hr-house-rules .ll-hr-synced-list{grid-template-columns:1fr!important;}}

/* Homepage/header search: restore the cleaner pre-change styling, keep only the Filter button beside guests. */
.ll-booking-search--native{padding:16px!important;border-radius:30px!important;overflow:visible!important;}
.ll-booking-search--native .ll-booking-search__native-form{display:flex!important;align-items:flex-end!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;flex-wrap:nowrap!important;}
.ll-booking-search--native .hr-explorer,
.ll-booking-search--native .hfse,
.ll-booking-search--native .uk-scope,
.ll-booking-search--native .hfse-filters,
.ll-booking-search--native .hfse-body{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important;}
.ll-booking-search--native .hfse-form-term-field-container,
.ll-booking-search--native .hfse-form-zone-field-container,
.ll-booking-search--native .hfse-form-where-field-container,
.ll-booking-search--native .hfse-form-where-container{display:none!important;}
.ll-booking-search--native .hfse-form-secondary-fields{display:none!important;}
.ll-booking-search--native .hfse-form-primary-fields{display:grid!important;grid-template-columns:minmax(210px,1.18fr) minmax(190px,1fr) minmax(172px,.9fr) auto minmax(132px,auto)!important;gap:12px!important;align-items:end!important;width:100%!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.ll-booking-search--native .hfse-form-primary-fields > *{min-width:0!important;}
.ll-booking-search--native .field-control{position:relative!important;background:#fff!important;border-radius:18px!important;overflow:visible!important;}
.ll-booking-search--native .field-control .hk-form-icon,
.ll-booking-search--native .hk-form-icon,
.ll-booking-search--native .uk-form-icon{position:absolute!important;left:17px!important;top:50%!important;width:20px!important;height:20px!important;min-width:20px!important;transform:translateY(-50%)!important;color:var(--ll-search-muted)!important;opacity:.8!important;pointer-events:none!important;}
.ll-booking-search--native .hfse-form-date-input,
.ll-booking-search--native .hfse-form-guests-value{min-height:58px!important;padding:14px 16px 14px 52px!important;border-radius:18px!important;border:1px solid var(--ll-search-line)!important;background:#fff!important;font-size:15px!important;font-weight:750!important;letter-spacing:-.01em!important;color:var(--ll-search-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
.ll-booking-search--native .hfse-form-submit-btn,
.ll-booking-search__view-all--native{min-height:58px!important;border-radius:18px!important;white-space:nowrap!important;}
.ll-booking-search--native .ll-hr-native-filter-slot{display:flex!important;align-items:end!important;margin:0!important;min-width:0!important;}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:104px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:13px 16px!important;border:1px solid var(--ll-search-line)!important;border-radius:18px!important;background:#fff!important;color:var(--ll-search-accent)!important;box-shadow:none!important;font-size:14px!important;line-height:1!important;font-weight:900!important;text-transform:none!important;white-space:nowrap!important;}
.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn:before{display:none!important;content:none!important;}
.ll-booking-search--native .ll-hr-filter-icon{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;}
.ll-booking-search--native .ll-hr-filter-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;}
.ll-booking-search--native .ll-hr-filter-text{display:inline-block!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}
.ll-booking-search--native .hfse-properties-container{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important;display:block!important;}
.ll-booking-search--native .hfse-form-date-options,
.ll-booking-search--native .hfse-form-guests-options,
.ll-booking-search--native .hfse-form-modal{z-index:2147483000!important;}
.ll-booking-search--native .hfse-form-modal,
.ll-booking-search--native .hk-modal-dialog,
.ll-booking-search--native .uk-modal-dialog{border-radius:24px!important;padding:22px!important;background:#fffdf8!important;box-shadow:0 28px 80px rgba(23,55,47,.22)!important;}
.ll-booking-search--native .hfse-form-modal label,
.ll-booking-search--native .hk-checkbox,
.ll-booking-search--native .uk-checkbox{cursor:pointer!important;}
.ll-booking-search--native .hfse-form-modal input[type="checkbox"],
.ll-booking-search--native .hfse-form-modal input[type="radio"]{width:18px!important;height:18px!important;margin:0 10px 0 0!important;accent-color:#17372f!important;}
.ll-booking-search--native .hfse-form-modal .hk-grid,
.ll-booking-search--native .hfse-form-modal .uk-grid{gap:12px!important;row-gap:12px!important;}
.ll-booking-search--native .hfse-form-modal .hk-margin-small,
.ll-booking-search--native .hfse-form-modal .uk-margin-small{margin-top:10px!important;margin-bottom:10px!important;}
@media(max-width:1120px){.ll-booking-search--native .ll-booking-search__native-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr 1fr auto auto!important}.ll-booking-search__view-all--native{width:100%!important;}}
@media(max-width:720px){.ll-booking-search--native{padding:14px!important;border-radius:24px!important}.ll-booking-search--native .hfse-form-primary-fields{grid-template-columns:1fr!important;gap:10px!important;white-space:normal!important}.ll-booking-search--native .hfse-form-date-input,.ll-booking-search--native .hfse-form-guests-value,.ll-booking-search--native .hfse-form-submit-btn,.ll-booking-search__view-all--native,.ll-booking-search--native .ll-hr-native-filter-slot .hfse-form-additional-filters-btn{min-height:52px!important;border-radius:15px!important;width:100%!important;min-width:100%!important}}

/* Loonlodge Core v6.0.23 — final two-column lock, compact Overview modal, and polished live booking rail. */
@media (min-width:760px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-layout,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-layout-lock="1"]{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:30px!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-content,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-main-column]{
    display:grid!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    gap:22px!important;
    order:1!important;
    grid-column:auto!important;
    grid-row:auto!important;
    grid-area:auto!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-booking,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-booking-column]{
    display:block!important;
    flex:0 0 clamp(300px,31vw,370px)!important;
    width:clamp(300px,31vw,370px)!important;
    max-width:370px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:sticky!important;
    top:var(--ll-hr-booking-top,174px)!important;
    align-self:flex-start!important;
    order:2!important;
    grid-column:auto!important;
    grid-row:auto!important;
    grid-area:auto!important;
    z-index:25!important;
  }
}
@media (min-width:760px) and (max-width:939px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-layout,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-layout-lock="1"]{gap:22px!important;}
}
@media (max-width:759px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-layout,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-layout-lock="1"]{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:18px!important;
    width:100%!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-content,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-main-column]{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    order:2!important;
  }
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-v6023-booking,
  body.ll-homerunner-single-property .ll-hr-single--v6017 [data-ll-hr-booking-column]{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    min-width:0!important;
    margin:0 auto!important;
    position:relative!important;
    top:auto!important;
    order:1!important;
  }
}

/* Keep the Overview concise; synced long-form fields open in a focused modal. */
.ll-hr-single--v6017 .ll-hr-read-more-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:18px 0 0!important;
  padding:11px 20px!important;
  border:1px solid #17372f!important;
  border-radius:999px!important;
  background:#17372f!important;
  color:#fff!important;
  font:900 14px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(23,55,47,.14)!important;
}
.ll-hr-single--v6017 .ll-hr-read-more-btn:hover{background:#244a40!important;border-color:#244a40!important;transform:translateY(-1px)!important;}
body.ll-hr-overview-open{overflow:hidden!important;}
.ll-hr-overview-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.ll-hr-overview-modal.is-open{display:flex!important;}
.ll-hr-overview-modal__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(14,31,26,.70)!important;backdrop-filter:blur(5px)!important;cursor:pointer!important;}
.ll-hr-overview-modal__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(820px,100%)!important;
  max-height:min(82vh,820px)!important;
  overflow:hidden!important;
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:26px!important;
  background:#fffdf8!important;
  box-shadow:0 35px 100px rgba(0,0,0,.30)!important;
}
.ll-hr-overview-modal__header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;padding:24px 26px 18px!important;border-bottom:1px solid rgba(38,54,47,.10)!important;background:#f8f3e8!important;}
.ll-hr-overview-modal__header h2{margin:3px 0 0!important;color:#17372f!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.08!important;}
.ll-hr-overview-modal__close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#17372f!important;color:#fff!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;}
.ll-hr-overview-modal__body{display:grid!important;gap:10px!important;max-height:calc(min(82vh,820px) - 112px)!important;overflow:auto!important;padding:20px 26px 28px!important;}
.ll-hr-overview-detail{overflow:hidden!important;border:1px solid rgba(38,54,47,.11)!important;border-radius:16px!important;background:#fff!important;}
.ll-hr-overview-detail summary{position:relative!important;padding:15px 48px 15px 17px!important;color:#26362f!important;font-size:15px!important;font-weight:900!important;cursor:pointer!important;list-style:none!important;}
.ll-hr-overview-detail summary::-webkit-details-marker{display:none!important;}
.ll-hr-overview-detail summary:after{content:'+'!important;position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;font-size:22px!important;font-weight:500!important;color:#17372f!important;}
.ll-hr-overview-detail[open] summary:after{content:'−'!important;}
.ll-hr-overview-detail > div{padding:0 17px 17px!important;border-top:1px solid rgba(38,54,47,.08)!important;color:#56645b!important;}
@media(max-width:640px){
  .ll-hr-overview-modal{padding:12px!important;align-items:flex-end!important;}
  .ll-hr-overview-modal__dialog{max-height:90vh!important;border-radius:24px 24px 14px 14px!important;}
  .ll-hr-overview-modal__header{padding:20px 18px 15px!important;}
  .ll-hr-overview-modal__body{padding:15px 18px 22px!important;max-height:calc(90vh - 100px)!important;}
}

/* Property-specific HomeRunner booking form: form first, readable dates, clear price hierarchy. */
.ll-hr-single--v6017 .ll-hr-booking-card--v6023{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:20px!important;
  overflow:visible!important;
  border:1px solid rgba(38,54,47,.13)!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  box-shadow:0 20px 55px rgba(23,55,47,.13)!important;
}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .ll-hr-booking-card__top{display:none!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-container,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-body{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-body{padding:0!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-body > .hk-grid.hk-grid-small{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-body > .hk-grid.hk-grid-small > *{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .total-nights,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .guests-row,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .discount-row{grid-column:1/-1!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .hk-form-label{display:block!important;margin:0 0 7px!important;color:#66736c!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .hk-form-controls,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .hk-margin-small{width:100%!important;min-width:0!important;margin:0!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 input.hk-input,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 select.hk-select,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 #checkin_placeholder,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 #checkout_placeholder{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 11px!important;
  overflow:hidden!important;
  border:1px solid #e3dbcf!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17372f!important;
  font-size:12.5px!important;
  line-height:50px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 select.hk-select{line-height:normal!important;padding-right:30px!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .rent-unit{
  margin:0 0 15px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(38,54,47,.10)!important;
  color:#17372f!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-overview{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(38,54,47,.10)!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .total{align-items:center!important;margin:12px 0!important;padding:12px 0 0!important;border-top:1px solid rgba(38,54,47,.10)!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .total-price-label{color:#485950!important;font-size:13px!important;font-weight:900!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .total-price{color:#17372f!important;font-size:21px!important;line-height:1!important;font-weight:950!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .rateplan{padding:11px 12px!important;border:1px solid rgba(38,54,47,.10)!important;border-radius:14px!important;background:#fbf8f2!important;}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .checkout-button,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .hk-button-primary,
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .uk-button-primary{
  width:100%!important;
  min-height:50px!important;
  margin-top:12px!important;
  border-radius:14px!important;
  background:#17372f!important;
  border-color:#17372f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  text-transform:none!important;
}
.ll-hr-single--v6017 .ll-hr-booking-card--v6023 .quote-notice{margin:12px 0!important;font-size:13px!important;line-height:1.5!important;}
@media(max-width:920px) and (min-width:760px){
  .ll-hr-single--v6017 .ll-hr-booking-card--v6023{padding:16px!important;}
  .ll-hr-single--v6017 .ll-hr-booking-card--v6023 .homelocal-booking-widget-body > .hk-grid.hk-grid-small{grid-template-columns:1fr!important;}
  .ll-hr-single--v6017 .ll-hr-booking-card--v6023 .total-nights,
  .ll-hr-single--v6017 .ll-hr-booking-card--v6023 .guests-row,
  .ll-hr-single--v6017 .ll-hr-booking-card--v6023 .discount-row{grid-column:auto!important;}
}


/* Loonlodge Core v6.0.24 — permanent two-column flow-root/float fallback and active guide state. */
body.ll-homerunner-single-property #ll-hr-property-columns{
  display:flow-root!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  margin:0!important;
  padding:8px 0 58px!important;
  box-sizing:border-box!important;
}
@media (min-width:640px){
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-main-column]{
    display:grid!important;
    float:left!important;
    clear:none!important;
    width:calc(100% - 400px)!important;
    max-width:calc(100% - 400px)!important;
    min-width:0!important;
    margin:0!important;
    gap:22px!important;
    position:relative!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-booking-column]{
    display:block!important;
    float:right!important;
    clear:none!important;
    width:370px!important;
    max-width:370px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    position:sticky!important;
    top:var(--ll-hr-booking-top,174px)!important;
    align-self:auto!important;
    z-index:25!important;
  }
}
@media (min-width:640px) and (max-width:880px){
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-main-column]{
    width:calc(100% - 334px)!important;
    max-width:calc(100% - 334px)!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-booking-column]{
    width:310px!important;
    max-width:310px!important;
  }
}
@media (max-width:639px){
  body.ll-homerunner-single-property #ll-hr-property-columns{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:0 0 40px!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-main-column],
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-booking-column]{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-main-column]{order:2!important;}
  body.ll-homerunner-single-property #ll-hr-property-columns > [data-ll-hr-booking-column]{position:relative!important;top:auto!important;order:1!important;}
}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a.is-active,
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a[aria-current="location"]{
  background:#edf3ed!important;
  color:var(--ll-hr-green-dark)!important;
}
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a.is-active:focus-visible,
.ll-hr-single--v6017 .ll-hr-guide-tabs__rail a[aria-current="location"]:focus-visible{
  outline:2px solid var(--ll-hr-green)!important;
  outline-offset:2px!important;
}

/* Loonlodge Core v6.0.25 — entire post-hero page is one permanent two-column shell. */
body.ll-homerunner-single-property #ll-hr-property-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 370px!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 0 58px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  align-self:start!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:370px!important;
  max-width:370px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:sticky!important;
  top:var(--ll-hr-booking-top,174px)!important;
  align-self:start!important;
  z-index:25!important;
}
/* The guide and intro now live inside the left column and must align with every other card. */
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017,
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-intro-band{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017 > .ll-hr-container,
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-intro-band > .ll-hr-container,
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-related--polished > .ll-hr-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017{
  position:sticky!important;
  top:calc(var(--ll-hr-header-offset,82px) + 8px)!important;
  z-index:30!important;
  padding:0!important;
  background:transparent!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-intro-band{
  padding:0!important;
  background:transparent!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-related--polished{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
@media (min-width:760px) and (max-width:980px){
  body.ll-homerunner-single-property #ll-hr-property-shell{
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:22px!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
    width:310px!important;
    max-width:310px!important;
  }
}
@media (max-width:759px){
  body.ll-homerunner-single-property #ll-hr-property-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:0 0 40px!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-main,
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-main{order:1!important;}
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
    order:2!important;
    position:relative!important;
    top:auto!important;
  }
}


/* Loonlodge Core v6.0.26 — final sticky, booking, lightbox and HomeRunner utility-page presentation. */
:root{--ll-hr-v6026-sticky-top:calc(var(--ll-hr-header-offset,82px) + 18px);}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017{
  top:var(--ll-hr-v6026-sticky-top)!important;
  filter:none!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs__rail{
  box-shadow:none!important;
  background:#fff!important;
  border:1px solid rgba(38,54,47,.14)!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
  top:var(--ll-hr-v6026-sticky-top)!important;
}
body.ll-homerunner-single-property .ll-hr-v6025-booking .homelocal-booking-widget[hk-sticky],
body.ll-homerunner-single-property .ll-hr-v6025-booking [hk-sticky]{position:static!important;top:auto!important;}
/* Native booking form starts immediately; HomeRunner placeholders remain. */
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .hk-form-label,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific label[for="checkin"],
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific label[for="checkout"],
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .guests-row > label{
  display:none!important;
}
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkin-row,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkout-row,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .guests-row{margin-top:0!important;}
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .hk-form-controls,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .date-container,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .guest-container{min-width:0!important;width:100%!important;}
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific #checkin_placeholder,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific #checkout_placeholder,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkin-placeholder,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkout-placeholder{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1.25!important;
}
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkin-row input,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .checkout-row input,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .guests-row select,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .guests-row button{
  min-width:0!important;
  width:100%!important;
  height:52px!important;
  padding-left:12px!important;
  padding-right:10px!important;
  font-size:13px!important;
}
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .price,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .rate,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific .total,
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific [class*="price"],
body.ll-homerunner-single-property .ll-hr-booking-card--property-specific [class*="total"] strong{
  font-weight:800!important;
}
/* Property photo lightbox with complete-gallery navigation. */
body.ll-hr-photo-lightbox-open{overflow:hidden!important;}
.ll-hr-photo-lightbox{display:none;position:fixed;inset:0;z-index:1000000;align-items:center;justify-content:center;padding:24px;}
.ll-hr-photo-lightbox.is-open{display:flex;}
.ll-hr-photo-lightbox__backdrop{position:absolute;inset:0;border:0;background:rgba(8,18,15,.94);cursor:zoom-out;}
.ll-hr-photo-lightbox__dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(1320px,96vw);height:min(900px,92vh);}
.ll-hr-photo-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:34px 70px 18px;}
.ll-hr-photo-lightbox__figure img{display:block;max-width:100%;max-height:calc(92vh - 92px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.4);}
.ll-hr-photo-lightbox__figure figcaption{display:flex;justify-content:space-between;gap:20px;width:min(900px,100%);padding-top:12px;color:#fff;font-size:13px;}
.ll-hr-photo-lightbox__close,.ll-hr-photo-lightbox__arrow{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#17372f;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28);cursor:pointer;z-index:2;}
.ll-hr-photo-lightbox__close{top:8px;right:8px;width:44px;height:44px;font-size:28px;line-height:1;}
.ll-hr-photo-lightbox__arrow{top:50%;width:50px;height:50px;margin-top:-25px;font-size:34px;}
.ll-hr-photo-lightbox__arrow--prev{left:8px}.ll-hr-photo-lightbox__arrow--next{right:8px}
.ll-hr-photo-lightbox__close:hover,.ll-hr-photo-lightbox__arrow:hover{background:#28594c;}
@media(max-width:700px){.ll-hr-photo-lightbox{padding:10px}.ll-hr-photo-lightbox__dialog{width:100vw;height:100vh}.ll-hr-photo-lightbox__figure{padding:54px 12px 64px}.ll-hr-photo-lightbox__arrow{top:auto;bottom:10px}.ll-hr-photo-lightbox__arrow--prev{left:calc(50% - 62px)}.ll-hr-photo-lightbox__arrow--next{right:calc(50% - 62px)}.ll-hr-photo-lightbox__figure figcaption{padding:10px 12px 0;}}

/* Shared shortcode-page canvas. Header remains controlled by Elementor/the theme. */
body.ll-homerunner-checkout-page,
body.ll-homerunner-confirmation-page,
body.ll-homerunner-dashboard-page{background:#f5f1e9!important;}
body.ll-homerunner-checkout-page .entry-content,
body.ll-homerunner-confirmation-page .entry-content,
body.ll-homerunner-dashboard-page .entry-content,
body.ll-homerunner-checkout-page main > .uk-scope,
body.ll-homerunner-confirmation-page main > .uk-scope,
body.ll-homerunner-dashboard-page main > .uk-scope{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:48px 0 72px!important;
}
body.ll-homerunner-checkout-page .uk-scope,
body.ll-homerunner-confirmation-page .uk-scope,
body.ll-homerunner-dashboard-page .uk-scope{font-family:inherit!important;color:#283a33!important;}
body.ll-homerunner-checkout-page .hk-article-title,
body.ll-homerunner-confirmation-page .hk-article-title,
body.ll-homerunner-dashboard-page .hk-article-title{font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;color:#17372f!important;margin:0 0 26px!important;}

/* Checkout: readable form left, sticky trip summary right. */
body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:28px 32px!important;
  margin:0!important;
}
body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid]::before{display:none!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;margin:0!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;margin:0!important;position:relative!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview{position:sticky!important;top:calc(var(--ll-hr-header-offset,82px) + 24px)!important;border:1px solid rgba(38,54,47,.14)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(25,47,39,.10)!important;overflow:hidden!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview [hk-sticky]{position:static!important;top:auto!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview img{width:100%!important;height:220px!important;object-fit:cover!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections > *,
body.ll-homerunner-checkout-page .homelocal-checkout-sections .hk-card,
body.ll-homerunner-checkout-page .homelocal-checkout-sections fieldset{
  border:1px solid rgba(38,54,47,.12)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.ll-homerunner-checkout-page .homelocal-checkout-sections > *{margin:0 0 18px!important;padding:24px!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections h2,
body.ll-homerunner-checkout-page .homelocal-checkout-sections h3,
body.ll-homerunner-checkout-page .homelocal-checkout-sections legend{font-size:20px!important;line-height:1.25!important;color:#17372f!important;font-weight:800!important;margin:0 0 16px!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections p,
body.ll-homerunner-checkout-page .rule-description,
body.ll-homerunner-checkout-page .cancellation-policy-section{font-size:14px!important;line-height:1.7!important;color:#53645d!important;}
body.ll-homerunner-checkout-page label{display:block!important;margin:0 0 7px!important;color:#34473f!important;font-size:13px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;}
body.ll-homerunner-checkout-page input:not([type=checkbox]):not([type=radio]),
body.ll-homerunner-checkout-page select,
body.ll-homerunner-checkout-page textarea{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #d9d2c7!important;border-radius:12px!important;background:#fffdf9!important;color:#243a32!important;font:inherit!important;box-shadow:none!important;}
body.ll-homerunner-checkout-page textarea{min-height:120px!important;resize:vertical!important;}
body.ll-homerunner-checkout-page input:focus,
body.ll-homerunner-checkout-page select:focus,
body.ll-homerunner-checkout-page textarea:focus{outline:2px solid rgba(23,55,47,.18)!important;border-color:#17372f!important;}
body.ll-homerunner-checkout-page table{width:100%!important;border-collapse:collapse!important;font-size:14px!important;}
body.ll-homerunner-checkout-page th,body.ll-homerunner-checkout-page td{padding:11px 0!important;border-bottom:1px solid rgba(38,54,47,.10)!important;text-align:left!important;vertical-align:top!important;}
body.ll-homerunner-checkout-page td:last-child,body.ll-homerunner-checkout-page th:last-child{text-align:right!important;font-weight:700!important;}
body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid] > .hk-width-1-1{grid-column:1/-1!important;width:auto!important;margin:0!important;padding:22px 24px!important;border:1px solid rgba(38,54,47,.12)!important;border-radius:20px!important;background:#fff!important;text-align:left!important;}
body.ll-homerunner-checkout-page .hr-checkout-acceptance-label{display:inline!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;}
body.ll-homerunner-checkout-page .hr-checkout-acceptance-checkbox{width:19px!important;height:19px!important;margin:2px 10px 0 0!important;vertical-align:top!important;accent-color:#17372f!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:min(100%,420px)!important;min-height:54px!important;margin:18px auto 0!important;border:0!important;border-radius:999px!important;background:#17372f!important;color:#fff!important;font-size:15px!important;font-weight:800!important;}

/* Confirmation: reservation and totals as balanced cards. */
body.ll-homerunner-confirmation-page .ll-hr-confirmation-scope > [hk-grid],
body.ll-homerunner-confirmation-page .uk-scope > .hk-child-width-1-2\@m{
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:26px!important;margin:0!important;
}
body.ll-homerunner-confirmation-page .homelocal-reservation-overview,
body.ll-homerunner-confirmation-page .reservation-cost-breakdown,
body.ll-homerunner-confirmation-page .uk-scope > div:not([hk-grid]):not(.hk-modal){border:1px solid rgba(38,54,47,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 44px rgba(25,47,39,.08)!important;overflow:hidden!important;}
body.ll-homerunner-confirmation-page .homelocal-reservation-overview,
body.ll-homerunner-confirmation-page .reservation-cost-breakdown{padding:24px!important;}
body.ll-homerunner-confirmation-page img{border-radius:14px!important;object-fit:cover!important;}
body.ll-homerunner-confirmation-page table{width:100%!important;border-collapse:collapse!important;}
body.ll-homerunner-confirmation-page th,body.ll-homerunner-confirmation-page td{padding:12px 0!important;border-bottom:1px solid rgba(38,54,47,.10)!important;font-size:14px!important;}
body.ll-homerunner-confirmation-page td:last-child{text-align:right!important;font-weight:700!important;}
body.ll-homerunner-confirmation-page h2,body.ll-homerunner-confirmation-page h3{color:#17372f!important;font-size:22px!important;line-height:1.25!important;}
body.ll-homerunner-confirmation-page .hk-alert{padding:16px 18px!important;border-radius:14px!important;line-height:1.6!important;}

/* Guest dashboard: clear sidebar navigation and calm content panels. */
body.ll-homerunner-dashboard-page .ll-hr-dashboard-scope.hk-grid,
body.ll-homerunner-dashboard-page .uk-scope > .hk-grid{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important;margin:0!important;align-items:start!important;}
body.ll-homerunner-dashboard-page .hk-width-1-5\@m,
body.ll-homerunner-dashboard-page .hk-width-4-5\@m{width:auto!important;max-width:none!important;margin:0!important;}
body.ll-homerunner-dashboard-page .homelocal-user-nav{margin:0!important;padding:10px!important;border:1px solid rgba(38,54,47,.12)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(25,47,39,.07)!important;}
body.ll-homerunner-dashboard-page .homelocal-user-nav li{margin:2px 0!important;}
body.ll-homerunner-dashboard-page .homelocal-user-nav a{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 13px!important;border-radius:12px!important;color:#34473f!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;}
body.ll-homerunner-dashboard-page .homelocal-user-nav a:hover,
body.ll-homerunner-dashboard-page .homelocal-user-nav a.is-active{background:#17372f!important;color:#fff!important;}
body.ll-homerunner-dashboard-page .hk-width-4-5\@m,
body.ll-homerunner-dashboard-page .homelocal-user-dashboard-content,
body.ll-homerunner-dashboard-page form{border:1px solid rgba(38,54,47,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 44px rgba(25,47,39,.07)!important;padding:24px!important;}
body.ll-homerunner-dashboard-page form form,body.ll-homerunner-dashboard-page .hk-width-4-5\@m form{box-shadow:none!important;}
body.ll-homerunner-dashboard-page input:not([type=checkbox]):not([type=radio]),
body.ll-homerunner-dashboard-page select,
body.ll-homerunner-dashboard-page textarea{width:100%!important;min-height:49px!important;padding:11px 13px!important;border:1px solid #d9d2c7!important;border-radius:12px!important;background:#fffdf9!important;}
body.ll-homerunner-dashboard-page label{display:block!important;margin:0 0 7px!important;color:#34473f!important;font-size:13px!important;font-weight:800!important;}
body.ll-homerunner-dashboard-page table{width:100%!important;border-collapse:collapse!important;}
body.ll-homerunner-dashboard-page th{background:#f5f1e9!important;color:#17372f!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
body.ll-homerunner-dashboard-page th,body.ll-homerunner-dashboard-page td{padding:13px 12px!important;border-bottom:1px solid rgba(38,54,47,.10)!important;text-align:left!important;}
body.ll-homerunner-dashboard-page .hk-button-primary,body.ll-homerunner-dashboard-page button[type=submit]{border:0!important;border-radius:999px!important;background:#17372f!important;color:#fff!important;font-weight:800!important;padding:12px 20px!important;}

@media(max-width:859px){
  body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid],
  body.ll-homerunner-confirmation-page .ll-hr-confirmation-scope > [hk-grid],
  body.ll-homerunner-confirmation-page .uk-scope > .hk-child-width-1-2\@m,
  body.ll-homerunner-dashboard-page .ll-hr-dashboard-scope.hk-grid,
  body.ll-homerunner-dashboard-page .uk-scope > .hk-grid{grid-template-columns:1fr!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-sections,
  body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{grid-column:1!important;grid-row:auto!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{order:-1!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview{position:relative!important;top:auto!important;}
  body.ll-homerunner-checkout-page .entry-content,
  body.ll-homerunner-confirmation-page .entry-content,
  body.ll-homerunner-dashboard-page .entry-content{width:min(100% - 22px,1180px)!important;padding:28px 0 48px!important;}
  body.ll-homerunner-dashboard-page table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
}


/* Loonlodge Core v6.0.27 — final spacing, body-gallery and elegant checkout polish. */
body.ll-homerunner-single-property #ll-hr-property-shell{
  padding-top:30px!important;
}
body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017,
body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
  top:calc(var(--ll-hr-header-offset,82px) + 24px)!important;
}
/* Ensure every body-gallery image clearly participates in the navigable gallery. */
body.ll-homerunner-single-property .ll-hr-gallery-grid a[href]{cursor:zoom-in!important;position:relative!important;}
body.ll-homerunner-single-property .ll-hr-gallery-grid a[href]::after{content:"View";position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(23,55,47,.9);color:#fff;font-size:11px;font-weight:800;opacity:0;transform:translateY(4px);transition:.18s ease;pointer-events:none;}
body.ll-homerunner-single-property .ll-hr-gallery-grid a[href]:hover::after{opacity:1;transform:none;}

/* Checkout: a wider, calmer summary rail and more elegant form sections. */
body.ll-homerunner-checkout-page .entry-content,
body.ll-homerunner-checkout-page main > .uk-scope{width:min(1240px,calc(100% - 36px))!important;max-width:1240px!important;}
body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid]{grid-template-columns:minmax(0,1fr) minmax(410px,440px)!important;gap:34px!important;align-items:start!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{min-width:0!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview{
  width:100%!important;
  border:1px solid rgba(23,55,47,.14)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(23,55,47,.13)!important;
  overflow:hidden!important;
}
body.ll-homerunner-checkout-page .homelocal-checkout-overview > .hk-card{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-header{padding:20px 22px!important;border-bottom:1px solid rgba(23,55,47,.10)!important;background:#fbf8f1!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .property-overview .hk-text-bold{font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;line-height:1.2!important;color:#17372f!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .property-overview .hk-text-small{margin-top:6px!important;font-size:13px!important;line-height:1.5!important;color:#637068!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-body{padding:20px 22px 22px!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
  margin:0 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(23,55,47,.12)!important;
  border-radius:17px!important;
  background:#f8f4eb!important;
  box-shadow:0 12px 30px rgba(23,55,47,.09)!important;
}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type > *{width:auto!important;margin:0!important;padding:0!important;min-width:0!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type label{margin:0 0 4px!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#708078!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type .hk-form-controls{font-size:14px!important;font-weight:850!important;color:#17372f!important;white-space:normal!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body hr{margin:0 0 18px!important;border:0!important;border-top:1px solid rgba(23,55,47,.10)!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-overview{padding:0!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .total{margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(23,55,47,.12)!important;font-size:17px!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .total-price{font-size:20px!important;color:#17372f!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-footer{padding:18px 22px!important;border-top:1px solid rgba(23,55,47,.10)!important;background:#fbf8f1!important;font-size:13px!important;line-height:1.65!important;color:#53645d!important;}

body.ll-homerunner-checkout-page .homelocal-checkout-sections > *{
  position:relative!important;
  margin:0 0 20px!important;
  padding:25px 26px 26px!important;
  border:1px solid rgba(23,55,47,.11)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 13px 38px rgba(23,55,47,.065)!important;
  overflow:hidden!important;
}
body.ll-homerunner-checkout-page .homelocal-checkout-sections > *::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d3b778;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections > *:nth-child(even)::before{background:#78968b;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections h2,
body.ll-homerunner-checkout-page .homelocal-checkout-sections h3,
body.ll-homerunner-checkout-page .homelocal-checkout-sections legend{font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.015em!important;color:#17372f!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections p,
body.ll-homerunner-checkout-page .homelocal-checkout-sections li,
body.ll-homerunner-checkout-page .rule-description,
body.ll-homerunner-checkout-page .cancellation-policy-section{font-size:14px!important;line-height:1.72!important;color:#53645d!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections input:not([type=checkbox]):not([type=radio]),
body.ll-homerunner-checkout-page .homelocal-checkout-sections select,
body.ll-homerunner-checkout-page .homelocal-checkout-sections textarea{background:#fcfaf6!important;border-color:#ddd5c9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
body.ll-homerunner-checkout-page .homelocal-checkout-sections input:focus,
body.ll-homerunner-checkout-page .homelocal-checkout-sections select:focus,
body.ll-homerunner-checkout-page .homelocal-checkout-sections textarea:focus{background:#fff!important;box-shadow:0 0 0 4px rgba(23,55,47,.07)!important;}
@media(max-width:940px){body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid]{grid-template-columns:1fr!important;}body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{grid-column:1!important;grid-row:auto!important;order:-1!important;}body.ll-homerunner-checkout-page .homelocal-checkout-overview{position:relative!important;top:auto!important;}}
@media(max-width:560px){body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type{grid-template-columns:1fr!important;}body.ll-homerunner-checkout-page .homelocal-checkout-sections > *{padding:21px 19px 22px!important;}}


/* Loonlodge Core v6.0.28 — wider archive and full-height map canvas. */
.ll-hr-archive .ll-hr-container--wide{
  width:min(1480px,calc(100% - 32px))!important;
  max-width:none!important;
}
@media screen and (min-width:960px){
  .ll-hr-archive .hfse.with-map.map-visible{
    align-items:stretch!important;
  }
  .ll-hr-archive .hfse.with-map.map-visible .hfse-sidebar{
    align-self:stretch!important;
    display:flex!important;
    height:min(760px,calc(100vh - 112px))!important;
    min-height:620px!important;
  }
  .ll-hr-archive .hfse.with-map.map-visible .hfse-map-container{
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
  .ll-hr-archive .hfse.with-map.map-visible .hfse-map,
  .ll-hr-archive .hfse.with-map.map-visible .hfse-map>div,
  .ll-hr-archive .hfse.with-map.map-visible .hfse-map .gm-style,
  .ll-hr-archive .hfse.with-map.map-visible .hfse-map .leaflet-container{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
}
@media(max-width:720px){
  .ll-hr-archive .ll-hr-container--wide{width:calc(100% - 24px)!important;}
}


/* Loonlodge Core v6.0.32 — consolidated review polish (presentation only). */

/* Properties archive: requested hover treatment and simplified controls. */
body.ll-homerunner-properties-archive .hfse-form-map-toggle-btn:hover,
body.ll-homerunner-properties-archive .hfse-form-map-toggle-btn:focus-visible,
body.ll-homerunner-properties-archive .hfse-form-reset-btn:hover,
body.ll-homerunner-properties-archive .hfse-form-reset-btn:focus-visible{
  background:#17372F!important;
  border-color:#17372F!important;
  color:#fff!important;
}
body.ll-homerunner-properties-archive .hfse-form-map-toggle-btn:hover *,
body.ll-homerunner-properties-archive .hfse-form-map-toggle-btn:focus-visible *,
body.ll-homerunner-properties-archive .hfse-form-reset-btn:hover *,
body.ll-homerunner-properties-archive .hfse-form-reset-btn:focus-visible *{color:#fff!important;stroke:currentColor!important;}

/* Sorting is visual-only hidden; HomeRunner keeps its configured default sort internally. */
body.ll-homerunner-properties-archive .hfse-form-order-field-container{display:none!important;}

/* Safely hide only the two requested additional-filter choices. The inputs remain untouched in HomeRunner code. */
@supports selector(label:has(input)){
  body.ll-homerunner-properties-archive .hfse-form-additional-filters-options div:has(> label > input[name="featured"]),
  body.ll-homerunner-properties-archive .hfse-form-additional-filters-options div:has(> label > input[name="favorite"]){display:none!important;}
}

/* Property lightbox: softer page-visible overlay, close control inside photo, no red hover state. */
body.ll-homerunner-single-property .ll-hr-photo-lightbox__backdrop{
  background:rgba(8,18,15,.82)!important;
}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__figure{
  position:relative!important;
}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__image-shell{
  position:relative!important;
  display:inline-block!important;
  max-width:100%!important;
  max-height:calc(92vh - 92px)!important;
  line-height:0!important;
}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__image-shell > img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(92vh - 92px)!important;
  width:auto!important;
  height:auto!important;
}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__close{
  top:10px!important;
  right:10px!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(23,55,47,.92)!important;
  border-color:rgba(255,255,255,.45)!important;
  color:#fff!important;
  line-height:0!important;
}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__close svg{display:block!important;margin:0!important;}
body.ll-homerunner-single-property .ll-hr-photo-lightbox__close:hover,
body.ll-homerunner-single-property .ll-hr-photo-lightbox__close:focus-visible,
body.ll-homerunner-single-property .ll-hr-photo-lightbox__arrow:hover,
body.ll-homerunner-single-property .ll-hr-photo-lightbox__arrow:focus-visible{
  background:rgba(23,55,47,.92)!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}

/* Mobile single-property polish: guide just below global sticky header; booking cannot stick into/footer overlap. */
@media(max-width:767px){
  body.ll-homerunner-single-property #ll-hr-property-shell{gap:14px!important;padding-bottom:24px!important;}
  body.ll-homerunner-single-property #ll-hr-property-shell .ll-hr-guide-tabs--v6017{
    top:calc(var(--ll-hr-header-offset,82px) + 5px)!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0 0 22px!important;
    padding:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    z-index:auto!important;
  }
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking [hk-sticky],
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking .homelocal-booking-widget,
  body.ll-homerunner-single-property #ll-hr-property-shell > .ll-hr-v6025-booking .homelocal-booking-widget-container{
    position:static!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    max-height:none!important;
  }
  body.ll-homerunner-single-property .ll-hr-booking-card--property-specific{margin:0!important;}
  body.ll-homerunner-single-property .ll-hr-photo-lightbox__image-shell{max-height:calc(100vh - 130px)!important;}
  body.ll-homerunner-single-property .ll-hr-photo-lightbox__image-shell > img{max-height:calc(100vh - 130px)!important;}
  body.ll-homerunner-single-property .ll-hr-photo-lightbox__close{top:8px!important;right:8px!important;width:38px!important;height:38px!important;}
}

/* Checkout mobile: remove UIkit width/gutter pressure, keep a clean full-width summary and readable form cards. */
@media(max-width:859px){
  body.ll-homerunner-checkout-page .entry-content,
  body.ll-homerunner-checkout-page main > .uk-scope{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    padding:24px 0 44px!important;
    overflow:visible!important;
  }
  body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid]{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    margin:0!important;
    width:100%!important;
  }
  body.ll-homerunner-checkout-page #homelocal-checkout-form > [hk-grid] > *{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.ll-homerunner-checkout-page .homelocal-checkout-sidebar{order:-1!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:20px!important;
    box-shadow:0 14px 36px rgba(23,55,47,.10)!important;
  }
  body.ll-homerunner-checkout-page .homelocal-checkout-overview img{height:180px!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-header,
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-body,
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .hk-card-footer{padding-left:18px!important;padding-right:18px!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:14px!important;
  }
  body.ll-homerunner-checkout-page .homelocal-checkout-sections{width:100%!important;max-width:100%!important;min-width:0!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-sections > *{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:21px 18px 22px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  body.ll-homerunner-checkout-page .homelocal-checkout-sections h2,
  body.ll-homerunner-checkout-page .homelocal-checkout-sections h3,
  body.ll-homerunner-checkout-page .homelocal-checkout-sections legend{font-size:19px!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-sections p,
  body.ll-homerunner-checkout-page .homelocal-checkout-sections li,
  body.ll-homerunner-checkout-page .rule-description,
  body.ll-homerunner-checkout-page .cancellation-policy-section{font-size:13.5px!important;line-height:1.65!important;}
  body.ll-homerunner-checkout-page table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-button{width:100%!important;max-width:none!important;margin-top:14px!important;}
}
@media(max-width:480px){
  body.ll-homerunner-checkout-page .entry-content,
  body.ll-homerunner-checkout-page main > .uk-scope{width:calc(100% - 22px)!important;padding-top:18px!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .homelocal-booking-widget-body > .hk-grid:first-of-type{grid-template-columns:1fr 1fr!important;}
  body.ll-homerunner-checkout-page .homelocal-checkout-overview .property-overview .hk-text-bold{font-size:20px!important;}
}

/* Loonlodge Core v6.0.33 — safe HomeRunner modal polish only. */

/* Hide the orphaned "Types of Place" group only when Featured/Favorite are the
   only controls left there. If real type[] choices exist, keep the heading. */
@supports selector(div:has(input)) {
  body.ll-homerunner-properties-archive
  .hfse-form-additional-filters-options
  .hk-width-2-3\@s:has(input[name="featured"], input[name="favorite"]):not(:has(input[name="type[]"])) {
    display:none!important;
  }
}

/* Shared brand treatment for HomeRunner Where + Filters dialogs on /properties/. */
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-dialog,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-dialog {
  border-radius:22px!important;
  background:#fffdf9!important;
  color:#26362f!important;
  box-shadow:0 28px 80px rgba(23,55,47,.20)!important;
  overflow:hidden!important;
  font-family:var(--ll-hr-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-header,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-header {
  padding:20px 24px!important;
  border-bottom:1px solid rgba(23,55,47,.10)!important;
  background:#f8f3e8!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-header .hk-h4,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-header .hk-h4 {
  color:#17372F!important;
  font-family:var(--ll-hr-serif,'Cormorant Garamond',Georgia,serif)!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-body,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-body {
  padding:22px 24px!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-footer,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-footer {
  padding:16px 24px!important;
  border-top:1px solid rgba(23,55,47,.10)!important;
  background:#fbf8f2!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options label,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options label {
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  color:#33443c!important;
  font-family:var(--ll-hr-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options label:hover,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options label:hover {
  background:#f5efe5!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options input[type="checkbox"],
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options input[type="checkbox"],
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options input[type="radio"] {
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#17372F!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-features,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-groups,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options [hk-grid] {
  row-gap:8px!important;
}

/* Approved circular X control for Where + Filters dialogs. This is visual only;
   HomeRunner's hk-modal-close-default behavior remains untouched. */
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-close-default,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-close-default {
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:rgba(23,55,47,.92)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 24px rgba(23,55,47,.15)!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-close-default > svg,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-close-default > svg {
  display:none!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-close-default::before,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-close-default::before {
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-close-default:hover,
body.ll-homerunner-properties-archive .hfse-form-where-options .hk-modal-close-default:focus-visible,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-close-default:hover,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hk-modal-close-default:focus-visible {
  background:rgba(23,55,47,.92)!important;
  border-color:rgba(255,255,255,.65)!important;
  transform:none!important;
}

/* Single-property Amenities popup: keep HomeRunner modal logic, update only fonts,
   spacing and the approved close control. */
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-dialog {
  border-radius:22px!important;
  background:#fffdf9!important;
  color:#26362f!important;
  box-shadow:0 28px 80px rgba(23,55,47,.20)!important;
  overflow:hidden!important;
  font-family:var(--ll-hr-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
}
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-body {
  padding:28px!important;
  max-height:min(72vh,680px)!important;
}
body.ll-homerunner-single-property #modal-full-amenities .hk-section,
body.ll-homerunner-single-property #modal-full-amenities .hk-container {
  background:transparent!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.ll-homerunner-single-property #modal-full-amenities h1,
body.ll-homerunner-single-property #modal-full-amenities .hk-h3 {
  color:#17372F!important;
  font-family:var(--ll-hr-serif,'Cormorant Garamond',Georgia,serif)!important;
}
body.ll-homerunner-single-property #modal-full-amenities .el-title {
  color:#26362f!important;
  font-family:var(--ll-hr-sans,'Plus Jakarta Sans',Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full {
  top:12px!important;
  right:12px!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:rgba(23,55,47,.92)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 24px rgba(23,55,47,.15)!important;
  z-index:3!important;
}
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full > svg {display:none!important;}
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full::before {
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full:hover,
body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full:focus-visible {
  background:rgba(23,55,47,.92)!important;
  border-color:rgba(255,255,255,.65)!important;
  transform:none!important;
}
@media(max-width:640px){
  body.ll-homerunner-single-property #modal-full-amenities .hk-modal-body{padding:22px 18px!important;}
  body.ll-homerunner-single-property #modal-full-amenities .hk-modal-close-full{top:8px!important;right:8px!important;width:36px!important;height:36px!important;}
}

/* Loonlodge Core v6.0.34 — archive cards, filters and single-property summary polish (presentation only). */
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-apply-additional-filters-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:124px!important;
  width:auto!important;
  height:44px!important;
  min-height:44px!important;
  margin-left:auto!important;
  padding:0 24px!important;
  border:1px solid #17372F!important;
  border-radius:999px!important;
  background:#17372F!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:none!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-apply-additional-filters-btn:hover,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-apply-additional-filters-btn:focus-visible{
  background:#0f2923!important;
  border-color:#0f2923!important;
  color:#fff!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-all-amenities-btn{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin-top:8px!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#17372F!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-all-amenities-btn:hover,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .hfse-all-amenities-btn:focus-visible{
  background:transparent!important;
  color:#0f2923!important;
  box-shadow:none!important;
  text-decoration-thickness:2px!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-features,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-groups{
  column-gap:12px!important;
  row-gap:4px!important;
  margin-top:8px!important;
  margin-left:0!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-features > *,
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options .filter-groups > *{
  margin-top:0!important;
  padding-left:0!important;
}
body.ll-homerunner-properties-archive .hfse-form-additional-filters-options label{
  min-height:34px!important;
  padding:5px 8px!important;
}

/* Keep the existing three property facts, but distribute them evenly across the card. */
body.ll-homerunner-properties-archive .hfse-property-meta-secondary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:stretch!important;
  flex-wrap:nowrap!important;
  width:100%!important;
}
body.ll-homerunner-properties-archive .hfse-property-meta-secondary .hfse-property-guests,
body.ll-homerunner-properties-archive .hfse-property-meta-secondary .hfse-property-bedrooms,
body.ll-homerunner-properties-archive .hfse-property-meta-secondary .hfse-property-bathrooms{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding-left:31px!important;
  padding-right:4px!important;
  background-size:23px!important;
  background-position:left center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Summary pills grow to use available width while keeping labels inside. */
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snapshot{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  align-items:stretch!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snap{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snap > div:last-child{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snap__value,
body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snap__label{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:767px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:420px){
  body.ll-homerunner-single-property .ll-hr-single--v6017 .ll-hr-snapshot{grid-template-columns:1fr!important;}
}
