/* WTP OwnerRez Lite Client — the 2026 holiday-home page (Lite v2.11 "P"), ported from the WTP Booking Engine 0.10.540 wtp-ux css
   (its home-page part, 0.10.535–0.10.540). Loaded only on a home's page when Settings > Property page design is "New (2026)".
   Every colour comes from the theme variables --wtp-brand, --wtp-brand-ink, --wtp-accent, --wtp-accent-ink, --wtp-surface,
   --wtp-surface-2, --wtp-ink, --wtp-muted, --wtp-line (plus --wtp-radius, --wtp-font-display, --wtp-font-body), each with a fallback
   equal to the WTP navy / gold look; shades are color-mix()es of those. Set them on :root (or any ancestor of the page). */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/playfair-display-latin-v211.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ======================================================================================================================
   0.10.535 — a home's page, redrawn. Mobile first: full-bleed swipeable photos, title, one facts row, calm sections with hairlines,
   a booking sheet from the Book bar. Desktop (1024px+): title over an Airbnb-style 1 + 4 photo grid, sticky booking card on the right.
   Everything is scoped to .wtpl (the page) and .wtpl-ov (its full-screen sheets, moved to <body> by the script). Palette as the
   results page: navy var(--l-navy), gold var(--l-gold), ink var(--l-ink), hairline var(--l-line); Playfair Display headings, the site's sans for text.
   ====================================================================================================================== */
html:has(.wtpl){overflow-x:hidden!important;overflow-x:clip!important}
html:has(.wtpl) body{overflow-x:hidden!important;overflow-x:clip!important}
html.wtpl-lock,html.wtpl-lock body{overflow:hidden!important}
.wtpl,.wtpl-ov,.wtpx-bookbar,.wtp-date-panel-v380,.flatpickr-calendar{
  /* Lite theme hooks (set any of these on :root or an ancestor; the fallbacks are the WTP navy / gold look) */
  --l-navy:var(--wtp-brand,#1f3b4d); --l-onbrand:var(--wtp-brand-ink,#fff);
  --l-gold:var(--wtp-accent,#d3b574); --l-ongold:var(--wtp-accent-ink,#1b2a35);
  --l-white:var(--wtp-surface,#fff); --l-cream:var(--wtp-surface-2,#faf8f4);
  --l-ink:var(--wtp-ink,#1b2a35); --l-muted:var(--wtp-muted,#5c6a75); --l-line:var(--wtp-line,#e8e3da);
  --l-r:var(--wtp-radius,14px);
  --l-serif:var(--wtp-font-display,"Playfair Display",Georgia,"Times New Roman",serif);
  --l-sans:var(--wtp-font-body,Inter,"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);
  /* derived shades (all from the variables above) */
  --l-deep:color-mix(in srgb,var(--l-navy) 78%,var(--l-ink));
  --l-soft:color-mix(in srgb,var(--l-muted) 78%,var(--l-white));
  --l-line2:color-mix(in srgb,var(--l-line) 84%,var(--l-muted));
  --l-sand:color-mix(in srgb,var(--l-cream) 55%,var(--l-line));
  --l-gold2:color-mix(in srgb,var(--l-gold) 88%,var(--l-ink));
  --l-golddeep:color-mix(in srgb,var(--l-gold) 52%,var(--l-ink));
  --l-good:var(--l-navy);
  --l-bad-bg:color-mix(in srgb,var(--l-gold) 16%,var(--l-white));
  --l-dark:color-mix(in srgb,var(--l-ink) 82%,var(--l-navy));
  --l-g:20px; --l-ease:cubic-bezier(.2,.7,.2,1);
}
html body .wtpl.wtpl{
  display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0 0 48px!important; background:var(--l-white)!important;
  color:var(--l-ink)!important; font-family:var(--l-sans)!important; font-size:16px!important; line-height:1.6!important; text-align:left;
  -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; font-variant-numeric:lining-nums; overflow-x:clip!important; border:0!important; box-shadow:none!important;
}
html body .wtpl *,html body .wtpl *::before,html body .wtpl *::after,html body .wtpl-ov *,html body .wtpl-ov *::before,html body .wtpl-ov *::after{box-sizing:border-box}
html body .wtpl.wtpl :where(h1,h2,h3,p,ul,ol,li,figure,dl,dd,details,summary),html body .wtpl-ov :where(h1,h2,h3,p,ul,ol,li,figure){margin:0;padding:0;border:0;list-style:none;letter-spacing:normal;text-transform:none;color:inherit;font-family:inherit;background:none;box-shadow:none}
html body .wtpl.wtpl :where(h1,h2,h3)::before,html body .wtpl.wtpl :where(h1,h2,h3)::after,html body .wtpl.wtpl :where(li)::before{content:none}
html body .wtpl.wtpl :where(button,summary),html body .wtpl-ov :where(button){font:inherit;color:inherit;background:none;border:0;border-radius:0;margin:0;padding:0;min-height:0;width:auto;height:auto;line-height:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body .wtpl.wtpl :where(button,summary):where(:hover,:focus,:active),html body .wtpl-ov.wtpl-ov :where(button):where(:hover,:focus,:active){color:inherit;background:none;box-shadow:none;text-decoration:none}
html body .wtpl.wtpl :where(a),html body .wtpl.wtpl :where(a):where(:hover,:visited){color:inherit;text-decoration:none!important;box-shadow:none}
html body .wtpl.wtpl :where(img),html body .wtpl-ov :where(img){display:block;max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;margin:0}
html body .wtpl svg.wtpl-ico,html body .wtpl-ov svg.wtpl-ico,html body .wtpx-bookbar svg.wtpl-ico{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body .wtpl [hidden],html body .wtpl-ov[hidden],html body .wtpl-ov [hidden]{display:none!important}
html body .wtpl :focus-visible,html body .wtpl-ov :focus-visible{outline:2px solid var(--l-navy)!important;outline-offset:2px}
html body .wtpl .wtpl-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
html body .wtpl .wtpl-u{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body .wtpl .wtpl-star{color:var(--l-ink)}
html body .wtpl .wtpl-muted,html body .wtpl-ov .wtpl-muted{color:var(--l-muted);font-size:15px}

/* ---------- photos ---------- */
html body .wtpl .wtpl-top{display:flex;flex-direction:column}
html body .wtpl .wtpl-crumbs{display:none}
html body .wtpl .wtpl-gallery{position:relative;order:0;margin:0;background:var(--l-sand);overflow:hidden}
html body .wtpl .wtpl-gallery__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
html body .wtpl .wtpl-gallery__track::-webkit-scrollbar{display:none}
html body .wtpl .wtpl-gallery__cell{position:relative;display:block;flex:0 0 100%;width:100%;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--l-sand);cursor:zoom-in}
html body .wtpl .wtpl-gallery__cell img{width:100%;height:100%;object-fit:cover;transition:filter .25s var(--l-ease),transform .5s var(--l-ease)}
html body .wtpl .wtpl-gallery__none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:4/3;color:var(--l-muted);font-size:15px}
html body .wtpl .wtpl-fab{position:absolute;top:max(14px,env(safe-area-inset-top));z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--l-white) 95%,transparent);color:var(--l-ink);box-shadow:0 2px 12px color-mix(in srgb,var(--l-ink) 18%,transparent);transition:transform .15s}
html body .wtpl .wtpl-fab:active{transform:scale(.94)}
html body .wtpl .wtpl-fab svg.wtpl-ico{width:20px;height:20px;stroke-width:1.9}
html body .wtpl .wtpl-fab--back{left:16px}
html body .wtpl .wtpl-fabs{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;z-index:2;display:flex;gap:10px}
html body .wtpl .wtpl-fabs .wtpl-fab{position:static}
html body .wtpl [data-wtpl-save][aria-pressed="true"] svg.wtpl-ico{fill:var(--l-gold2);stroke:var(--l-gold2)}
html body .wtpl .wtpl-gallery__count{position:absolute;right:16px;bottom:16px;z-index:2;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--l-ink) 62%,transparent);color:var(--l-white);font-size:12.5px;font-weight:600;letter-spacing:.03em;line-height:1.3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
html body .wtpl .wtpl-pill,html body .wtpl .wtpl-gallery__all{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--l-white) 96%,transparent);color:var(--l-ink);font-size:13.5px;font-weight:600;line-height:1;box-shadow:0 2px 12px color-mix(in srgb,var(--l-ink) 16%,transparent)}
html body .wtpl .wtpl-gallery__all{position:absolute;left:16px;bottom:10px;z-index:2;min-height:44px}
html body .wtpl .wtpl-gallery__all svg.wtpl-ico{width:16px;height:16px;stroke-width:1.8}

/* ---------- title ---------- */
html body .wtpl .wtpl-title{padding:22px var(--l-g) 0}
html body .wtpl .wtpl-title h1{font-family:var(--l-serif)!important;font-weight:500!important;font-size:30px!important;line-height:1.14!important;letter-spacing:-.012em!important;color:var(--l-ink)!important;margin:0!important;text-transform:none!important}
html body .wtpl .wtpl-tagline{margin-top:6px;font-size:16px;line-height:1.45;color:var(--l-muted)}
html body .wtpl .wtpl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:15px;line-height:1.4;color:var(--l-ink)}
html body .wtpl .wtpl-meta__place{display:inline-flex;align-items:center;gap:5px;color:var(--l-muted)}
html body .wtpl .wtpl-meta__place svg.wtpl-ico{width:17px;height:17px}
html body .wtpl .wtpl-meta__rating{display:inline-flex;align-items:center;gap:5px;font-weight:500;min-height:44px;margin:-6px 0}
html body .wtpl .wtpl-meta__rating strong{font-weight:700}
html body .wtpl .wtpl-meta__new{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--l-cream);border:1px solid var(--l-line);font-size:13.5px;font-weight:600}
html body .wtpl .wtpl-meta__new .wtpl-star{color:var(--l-golddeep)}
html body .wtpl .wtpl-title__actions{display:none}

/* ---------- overview (facts + chips) ---------- */
html body .wtpl .wtpl-layout{padding:0 var(--l-g)}
html body .wtpl .wtpl-overview{padding:18px 0 26px}
html body .wtpl .wtpl-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
@media (min-width:600px){html body .wtpl .wtpl-facts{display:flex;flex-wrap:wrap;gap:10px 26px}}
html body .wtpl .wtpl-facts li{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:1.3;color:var(--l-ink);white-space:nowrap}
html body .wtpl .wtpl-facts svg.wtpl-ico{width:21px;height:21px;color:var(--l-navy)}
html body .wtpl .wtpl-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
html body .wtpl .wtpl-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border-radius:999px;background:var(--l-cream);border:1px solid var(--l-line);font-size:13.5px;font-weight:600;color:var(--l-ink);line-height:1}
html body .wtpl .wtpl-chip svg.wtpl-ico{width:16px;height:16px;color:var(--l-golddeep);stroke-width:1.8}

/* ---------- sections ---------- */
html body .wtpl .wtpl-sec{padding:32px 0;border-top:1px solid var(--l-line)}
html body .wtpl .wtpl-sec{position:relative}
html body .wtpl .wtpl-railnav{position:absolute;right:0;top:38px;display:flex;gap:8px}
html body .wtpl .wtpl-railnav .wtpl-round{width:36px!important;height:36px!important}
@media (max-width:1023px){html body .wtpl .wtpl-railnav{display:none}}
html body .wtpl .wtpl-sec > h2,html body .wtpl .wtpl-score h2,html body .wtpl .wtpx-pfaq > h2{font-family:var(--l-serif)!important;font-weight:500!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.008em!important;color:var(--l-ink)!important;margin:0 0 18px!important;text-transform:none!important}
html body .wtpl .wtpl-h3{font-size:17px;font-weight:600;line-height:1.3;margin:26px 0 6px}
html body .wtpl .wtpl-lead{margin:-8px 0 16px;font-size:15.5px;color:var(--l-muted)}
html body .wtpl .wtpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-size:15.5px;font-weight:600;line-height:1.2;text-align:center;transition:background .2s,border-color .2s,transform .12s}
html body .wtpl .wtpl-btn:active{transform:scale(.985)}
html body .wtpl .wtpl-btn--outline,html body .wtpl .wtpl-btn--outline:hover,html body .wtpl .wtpl-btn--outline:focus{background:var(--l-white);border:1px solid var(--l-ink);color:var(--l-ink)}
html body .wtpl .wtpl-btn--outline:hover{background:var(--l-cream)}
html body .wtpl .wtpl-sec > .wtpl-btn--outline{display:flex;width:100%;margin-top:22px}
html body .wtpl .wtpl-linkbtn{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:6px;font-size:15.5px;font-weight:600;color:var(--l-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
html body .wtpl .wtpl-linkbtn svg.wtpl-ico{width:16px;height:16px;stroke-width:2}
html body .wtpl .wtpl-linkbtn[aria-expanded="true"] svg.wtpl-ico{transform:rotate(-90deg)}

/* highlights: two columns of icon + line */
html body .wtpl .wtpl-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
html body .wtpl .wtpl-highlights li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:15px;line-height:1.4;color:var(--l-ink)}
html body .wtpl .wtpl-highlights__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--l-cream);border:1px solid var(--l-line);color:var(--l-navy)}
html body .wtpl .wtpl-highlights__ico svg.wtpl-ico{width:20px;height:20px}
html body .wtpl .is-collapsed > .is-more{display:none!important}

/* about: about six lines with a fade, the rest in a sheet */
html body .wtpl .wtpl-prose,html body .wtpl-ov .wtpl-prose{font-size:16px;line-height:1.65;color:var(--l-ink)}
html body .wtpl .wtpl-prose p,html body .wtpl-ov .wtpl-prose p{margin:0 0 12px}
html body .wtpl .wtpl-prose .wtpl-subhead,html body .wtpl-ov .wtpl-prose .wtpl-subhead{font-family:var(--l-sans)!important;font-size:16.5px!important;font-weight:700!important;line-height:1.35!important;margin:20px 0 8px!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-prose > .wtpl-subhead:first-child,html body .wtpl-ov .wtpl-sheet__sec > .wtpl-subhead:first-child{margin-top:0!important}
html body .wtpl .wtpl-list,html body .wtpl-ov .wtpl-list{margin:0 0 14px!important;display:grid;gap:7px}
html body .wtpl .wtpl-list li,html body .wtpl-ov .wtpl-list li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5}
html body .wtpl .wtpl-list li::before,html body .wtpl-ov .wtpl-list li::before{content:""!important;position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--l-gold)}
html body .wtpl .wtpl-about{position:relative;max-height:calc(1.65em * 7);overflow:hidden}
html body .wtpl .wtpl-about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4em;background:linear-gradient(color-mix(in srgb,var(--l-white) 0%,transparent),var(--l-white) 85%);pointer-events:none}
html body .wtpl .wtpl-about.is-short{max-height:none}
html body .wtpl .wtpl-about.is-short::after{display:none}

/* horizontal rails (bedrooms, reviews) */
html body .wtpl .wtpl-rail{display:grid;grid-auto-flow:column;grid-auto-columns:74%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--l-g);margin:0 calc(-1 * var(--l-g));padding:2px var(--l-g) 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .wtpl .wtpl-rail::-webkit-scrollbar{display:none}
html body .wtpl .wtpl-rail > *{scroll-snap-align:start;min-width:0}
html body .wtpl .wtpl-room__img{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--l-sand)}
html body .wtpl .wtpl-room__img img{width:100%;height:100%;object-fit:cover}
html body .wtpl .wtpl-room__ph{display:grid;place-items:center;width:100%;height:100%;color:var(--l-golddeep)}
html body .wtpl .wtpl-room__ph svg.wtpl-ico{width:34px;height:34px;stroke-width:1.3}
html body .wtpl .wtpl-room h3{margin-top:12px!important;font-family:var(--l-sans)!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-room__sub{margin-top:2px;font-size:14.5px;line-height:1.4;color:var(--l-muted)}
html body .wtpl .wtpl-room__beds{margin-top:4px;font-size:14.5px;line-height:1.4;color:var(--l-ink)}

/* amenities: two columns, one icon style */
html body .wtpl .wtpl-amen,html body .wtpl-ov .wtpl-amen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
html body .wtpl .wtpl-amen li,html body .wtpl-ov .wtpl-amen li{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.35;color:var(--l-ink)}
html body .wtpl .wtpl-amen svg.wtpl-ico,html body .wtpl-ov .wtpl-amen svg.wtpl-ico{width:22px;height:22px;color:var(--l-navy)}
html body .wtpl-ov .wtpl-amen--list{grid-template-columns:1fr;gap:0}
html body .wtpl-ov .wtpl-amen--list li{min-height:52px;border-bottom:1px solid var(--l-line)}

/* reviews */
html body .wtpl .wtpl-score h2{display:flex;align-items:center;gap:8px;margin-bottom:6px!important;font-size:26px!important}
html body .wtpl .wtpl-score__dot{color:var(--l-soft)}
html body .wtpl .wtpl-score p{margin-bottom:20px}
html body .wtpl .wtpl-rail--reviews{grid-auto-columns:84%}
html body .wtpl .wtpl-review,html body .wtpl-ov .wtpl-review{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-white)}
html body .wtpl-ov .wtpl-review{border:0;border-bottom:1px solid var(--l-line);border-radius:0;padding:20px 0}
html body .wtpl .wtpl-review__who,html body .wtpl-ov .wtpl-review__who{display:flex;align-items:center;gap:12px;line-height:1.25}
html body .wtpl .wtpl-review__who strong,html body .wtpl-ov .wtpl-review__who strong{display:block;font-size:15.5px;font-weight:600}
html body .wtpl .wtpl-review__who small,html body .wtpl-ov .wtpl-review__who small{display:block;font-size:13.5px;color:var(--l-muted)}
html body .wtpl .wtpl-review__avatar,html body .wtpl-ov .wtpl-review__avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--l-navy);color:var(--l-gold);font-family:var(--l-serif);font-size:18px;font-weight:600}
html body .wtpl .wtpl-review__meta,html body .wtpl-ov .wtpl-review__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;color:var(--l-muted)}
html body .wtpl .wtpl-review__stars,html body .wtpl-ov .wtpl-review__stars{color:var(--l-ink);font-size:12px;letter-spacing:1.5px}
html body .wtpl .wtpl-review__title,html body .wtpl-ov .wtpl-review__title{font-size:15px;font-weight:600;line-height:1.4}
html body .wtpl .wtpl-review__body,html body .wtpl-ov .wtpl-review__body{font-size:15.5px;line-height:1.6;color:var(--l-ink);white-space:pre-line}
html body .wtpl .wtpl-review.is-clamped .wtpl-review__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
html body .wtpl .wtpl-newhome{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--l-cream);border:1px solid var(--l-line)}
html body .wtpl .wtpl-newhome svg.wtpl-ico{width:26px;height:26px;color:var(--l-golddeep)}
html body .wtpl .wtpl-newhome strong{display:block;font-size:16px;font-weight:600}
html body .wtpl .wtpl-newhome p{margin-top:4px;font-size:15px;color:var(--l-muted);line-height:1.5}

/* location: map (locked on phones until "Unlock map") and the nearby list */
html body .wtpl .wtpl-map{position:relative;height:280px;border-radius:16px;overflow:hidden;background:var(--l-sand);isolation:isolate}
html body .wtpl .wtpl-map .wtp-detail-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;z-index:0}
html body .wtpl .wtpl-map.is-locked .wtp-detail-map{pointer-events:none!important}
/* the engine's text stand-in ("Map fallback location view") is not shown while Leaflet loads: the calm map-coloured frame is */
html body .wtpl .wtpl-map .wtp-static-detail-map{display:none!important}
html body .wtpl .wtpl-map__veil{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:500;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--l-white) 94%,transparent);font-size:12.5px;font-weight:600;color:var(--l-ink);white-space:nowrap;box-shadow:0 2px 10px color-mix(in srgb,var(--l-ink) 14%,transparent);pointer-events:none}
html body .wtpl .wtpl-map:not(.is-locked) .wtpl-map__veil{display:none}
html body .wtpl .wtpl-map__lock{position:absolute;right:12px;bottom:12px;z-index:500;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--l-navy);color:var(--l-onbrand);font-size:14px;font-weight:600;box-shadow:0 6px 18px color-mix(in srgb,var(--l-ink) 25%,transparent)}
html body .wtpl .wtpl-map__lock:hover,html body .wtpl .wtpl-map__lock:focus{background:var(--l-deep);color:var(--l-onbrand)}
html body .wtpl .wtpl-map .leaflet-bar{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 14px color-mix(in srgb,var(--l-ink) 16%,transparent)!important}
html body .wtpl .wtpl-map .leaflet-bar a{color:var(--l-ink)!important}
html body .wtpl .wtpl-map .leaflet-top.leaflet-left{top:auto;bottom:12px}
html body .wtpl .wtpl-nearby li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:10px 0;border-bottom:1px solid var(--l-line);font-size:15.5px;line-height:1.35}
html body .wtpl .wtpl-nearby li:last-child{border-bottom:0}
html body .wtpl .wtpl-nearby svg.wtpl-ico{width:20px;height:20px;color:var(--l-navy)}
html body .wtpl .wtpl-nearby__time{font-size:14px;color:var(--l-muted);white-space:nowrap;text-align:right}

/* things to know */
html body .wtpl .wtpl-know{display:grid;gap:14px}
html body .wtpl .wtpl-know__card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-white)}
html body .wtpl .wtpl-know__card h3{display:flex;align-items:center;gap:10px;margin-bottom:10px!important;font-family:var(--l-sans)!important;font-size:16.5px!important;font-weight:600!important;line-height:1.3!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-know__card h3 svg.wtpl-ico{width:22px;height:22px;color:var(--l-golddeep)}
html body .wtpl .wtpl-know__card p,html body .wtpl .wtpl-plain li,html body .wtpl-ov .wtpl-plain li{font-size:15px;line-height:1.55;color:var(--l-ink);font-weight:400}
html body .wtpl .wtpl-plain{display:grid;gap:6px}
html body .wtpl .wtpl-know__card .wtpl-linkbtn{margin-top:auto;padding-top:8px;align-self:flex-start}
html body .wtpl .wtpl-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
html body .wtpl .wtpl-clamp2.is-open{display:block;-webkit-line-clamp:unset}
html body .wtpl-ov .wtpl-plain--lines{display:block}
html body .wtpl-ov .wtpl-plain--lines li{padding:12px 0;border-bottom:1px solid var(--l-line)}

/* questions (0.10.529's FAQ markup, restyled) */
html body .wtpl .wtpl-faq .wtpx-pfaq,html body .wtpl .wtpl-faq .wtpx-pfaq__list{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;max-width:none!important;width:auto!important}
html body .wtpl .wtpl-faq .wtpx-pfaq__list{border-top:1px solid var(--l-line)!important}
html body .wtpl .wtpl-faq .wtpx-pfaq__item{border-bottom:1px solid var(--l-line)!important;margin:0!important;padding:0!important;background:none!important}
html body .wtpl .wtpl-faq .wtpx-pfaq__item summary{position:relative;display:block;padding:17px 40px 17px 0!important;font-family:var(--l-sans)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;color:var(--l-ink)!important;list-style:none;cursor:pointer}
html body .wtpl .wtpl-faq .wtpx-pfaq__item summary::-webkit-details-marker{display:none}
html body .wtpl .wtpl-faq .wtpx-pfaq__item summary::after{content:""!important;position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.8px solid var(--l-ink);border-bottom:1.8px solid var(--l-ink);transform:rotate(45deg);transition:transform .2s;background:none!important;border-radius:0!important}
html body .wtpl .wtpl-faq .wtpx-pfaq__item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
html body .wtpl .wtpl-faq .wtpx-pfaq__item p{padding:0 0 18px!important;font-size:15.5px!important;line-height:1.6!important;color:var(--l-muted)!important}

/* related articles (the blog plugin's slider, given room at the edges) */
html body .wtpl .wtpl-related{padding:0 var(--l-g)}
html body .wtpl .wtpl-related .wtp-property-blog-shortcode-section-v273{margin:0!important;padding:32px 0 0!important;border:0!important;border-top:1px solid var(--l-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body .wtpl .wtpl-related .wtp-property-blog-shortcode-section-v273 > div:first-child{display:none!important}
html body .wtpl .wtpl-related .wtp-blog-section{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body .wtpl .wtpl-related .wtp-blog-section-head{margin:0 0 16px!important}
html body .wtpl .wtpl-related .wtp-blog-section-eyebrow{color:var(--l-golddeep)!important}
html body .wtpl .wtpl-related .wtp-blog-section-title{font-family:var(--l-serif)!important;font-weight:500!important;font-size:24px!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-related .wtp-manual-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:76%!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0 var(--l-g)!important;scroll-padding-left:var(--l-g)!important;margin:0 calc(-1 * var(--l-g))!important;padding:2px var(--l-g) 10px!important;scrollbar-width:none;transform:none!important;width:calc(100% + 2 * var(--l-g))!important;max-width:none!important}
html body .wtpl .wtpl-related .wtp-manual-track::-webkit-scrollbar{display:none}
html body .wtpl .wtpl-related .wtp-manual-card{scroll-snap-align:start;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;flex:none!important}
html body .wtpl .wtpl-related .wtp-manual-thumb img{border-radius:14px!important}

/* ---------- booking card / sheet ---------- */
html body .wtpl .wtpl-book{display:none}
html body .wtpl .wtpl-book.is-open,html body .wtpl .wtpl-book:target{position:fixed;inset:0;z-index:100000;display:block;overflow-y:auto;overscroll-behavior:contain;background:var(--l-white);animation:wtplUp .28s var(--l-ease)}
html body .wtpl .wtpl-book__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;height:56px;padding:0 8px;background:var(--l-white);border-bottom:1px solid var(--l-line);font-size:16px;font-weight:600}
html body .wtpl .wtpl-book__card{max-width:560px;margin:0 auto;padding:20px var(--l-g) calc(36px + env(safe-area-inset-bottom))}
html body .wtpl .wtpl-book__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:18px}
html body .wtpl .wtpl-book__price{font-size:15px;color:var(--l-muted)}
html body .wtpl .wtpl-book__price strong{font-size:24px;font-weight:700;color:var(--l-ink);letter-spacing:-.01em}
html body .wtpl .wtpl-book__rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600}
html body .wtpl .wtpl-box{border:1px solid var(--l-line2);border-radius:14px;overflow:hidden;background:var(--l-white)}
html body .wtpl .wtpl-box__cell{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:62px;padding:10px 16px;text-align:left;cursor:pointer}
html body .wtpl .wtpl-box__cell + .wtpl-box__cell{border-top:1px solid var(--l-line2)}
html body .wtpl .wtpl-box__label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink);line-height:1.2}
html body .wtpl .wtpl-form input.wtpl-box__input{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:3px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:inherit!important;font-size:16px!important;line-height:1.35!important;color:var(--l-ink)!important;cursor:pointer;text-overflow:ellipsis}
html body .wtpl .wtpl-form input.wtpl-box__input::placeholder{color:var(--l-muted)!important;opacity:1}
html body .wtpl .wtpl-box__value{display:block;margin-top:3px;font-size:16px;line-height:1.35;color:var(--l-ink)}
html body .wtpl .wtpl-box__value.is-empty{color:var(--l-muted)}
html body .wtpl .wtpl-box__chev{position:absolute;right:14px;top:50%;margin-top:-11px;transition:transform .2s}
html body .wtpl .wtpl-box__guests[aria-expanded="true"] .wtpl-box__chev{transform:rotate(180deg)}
html body .wtpl .wtpl-guests{display:none;margin-top:10px;padding:2px 16px;border:1px solid var(--l-line2);border-radius:14px}
html body .wtpl .wtpl-guests.is-open{display:block}
html body .wtpl .wtpl-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--l-line)}
html body .wtpl .wtpl-stepper:last-of-type{border-bottom:0}
html body .wtpl .wtpl-stepper label{display:flex;flex-direction:column;line-height:1.3;margin:0!important;padding:0!important;font-size:inherit!important;text-transform:none!important;letter-spacing:normal!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-stepper label strong{font-size:15.5px;font-weight:600}
html body .wtpl .wtpl-stepper label small{font-size:13.5px;color:var(--l-muted)}
html body .wtpl .wtpl-stepper__ctl{display:flex;align-items:center;gap:6px}
html body .wtpl .wtpl-round{display:grid!important;place-items:center;width:40px!important;height:40px!important;border:1px solid var(--l-line2)!important;border-radius:50%!important;color:var(--l-ink)!important;background:var(--l-white)!important;position:relative}
html body .wtpl .wtpl-round::after{content:"";position:absolute;inset:-3px}
html body .wtpl .wtpl-round:hover{border-color:var(--l-ink)!important}
html body .wtpl .wtpl-round[disabled]{opacity:.35;cursor:not-allowed}
html body .wtpl .wtpl-round svg.wtpl-ico{width:16px;height:16px;stroke-width:2}
html body .wtpl .wtpl-form .wtpl-stepper input[type="number"]{width:38px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font:inherit!important;font-size:16px!important;font-weight:600!important;color:var(--l-ink)!important;-moz-appearance:textfield;appearance:textfield}
html body .wtpl .wtpl-form .wtpl-stepper input[type="number"]::-webkit-outer-spin-button,html body .wtpl .wtpl-form .wtpl-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html body .wtpl .wtpl-guests__note{padding:10px 0 12px;font-size:13.5px;color:var(--l-muted)}
html body .wtpl .wtpl-code{margin:6px 0 4px}
html body .wtpl .wtpl-code summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14.5px;font-weight:600;color:var(--l-ink);text-decoration:underline;text-underline-offset:3px;list-style:none}
html body .wtpl .wtpl-code summary::-webkit-details-marker{display:none}
html body .wtpl .wtpl-code summary svg.wtpl-ico{width:17px;height:17px;color:var(--l-golddeep)}
html body .wtpl .wtpl-code .wtpl-field{margin:2px 0 10px}
html body .wtpl .wtpl-field{display:block;margin:0 0 12px}
html body .wtpl .wtpl-field > span:not(.wtpl-sr){display:block;margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--l-ink);letter-spacing:0;text-transform:none}
html body .wtpl .wtpl-form .wtpl-field input{display:block!important;width:100%!important;height:50px!important;min-height:0!important;margin:0!important;padding:0 14px!important;border:1px solid var(--l-line2)!important;border-radius:12px!important;background:var(--l-white)!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;line-height:1.2!important;color:var(--l-ink)!important;transition:border-color .15s}
html body .wtpl .wtpl-form .wtpl-field input:focus{border-color:var(--l-ink)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--l-navy) 12%,transparent)!important}
html body .wtpl .wtpl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
html body .wtpl .wtpl-btn--block{display:flex;width:100%}
html body .wtpl .wtpl-btn--primary,html body .wtpl .wtpl-btn--primary:hover,html body .wtpl .wtpl-btn--primary:focus{min-height:52px;margin-top:10px;background:var(--l-navy);color:var(--l-onbrand);border:0;font-size:16px;box-shadow:0 8px 20px color-mix(in srgb,var(--l-ink) 18%,transparent)}
html body .wtpl .wtpl-btn--primary:hover{background:var(--l-deep)}
html body .wtpl .wtpl-btn--gold,html body .wtpl .wtpl-btn--gold:hover,html body .wtpl .wtpl-btn--gold:focus{min-height:54px;background:var(--l-gold);color:var(--l-ongold);border:0;font-size:16.5px;box-shadow:0 8px 20px color-mix(in srgb,var(--l-golddeep) 22%,transparent)}
html body .wtpl .wtpl-btn--gold:hover{background:var(--l-gold2)}
html body .wtpl .wtpl-btn[disabled]{opacity:.6;cursor:progress}
html body .wtpl .wtpl-book__fine{margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--l-muted);text-align:center}
html body .wtpl [data-wtp-quote-preview]:empty{display:none}
html body .wtpl [data-wtp-quote-preview]{margin-top:14px;font-size:14.5px;line-height:1.5;color:var(--l-muted)}
html body .wtpl [data-wtp-quote-preview].is-error{padding:12px 14px;border-radius:12px;background:var(--l-bad-bg);color:var(--l-ink)}
html body .wtpl [data-wtp-quote-preview].is-loading{color:var(--l-ink)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-message-v164{font-size:14.5px;line-height:1.5}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-card-v164{padding:4px 0 0;border:0;background:none;box-shadow:none}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-card-head-v164{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--l-line)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-card-head-v164 span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--l-golddeep)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-card-head-v164 strong{font-size:14px;font-weight:600;color:var(--l-good)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;color:var(--l-ink)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164 span{color:var(--l-ink);text-decoration:none}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164 strong{font-weight:500;color:var(--l-ink);text-align:right}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164.is-discount strong{color:var(--l-good)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164.is-muted span,html body .wtpl [data-wtp-quote-preview] .wtp-quote-line-v164.is-muted strong{color:var(--l-muted);font-size:14px}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-note-v164{margin:6px 0;font-size:13.5px;color:var(--l-golddeep)}
html body .wtpl [data-wtp-quote-preview] .wtp-quote-total-v164{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--l-line);font-size:16.5px;font-weight:700;color:var(--l-ink)}
html body .wtpl .wtpl-step--2{display:none;margin-top:22px;padding-top:22px;border-top:1px solid var(--l-line)}
html body .wtpl .wtpl-form.is-quoted .wtpl-step--2{display:block;animation:wtplFade .3s var(--l-ease)}
html body .wtpl .wtpl-step__title{margin:0 0 14px!important;font-family:var(--l-serif)!important;font-size:21px!important;font-weight:500!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-discounts{margin:0;padding:0;border:0;background:none}
html body .wtpl .wtpl-discounts .wtp-quote-discounts:not([hidden]){display:grid;gap:4px;margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:var(--l-cream);font-size:14px;color:var(--l-muted)}
html body .wtpl .wtpl-discounts .wtp-quote-discounts strong{font-size:13.5px;font-weight:600;color:var(--l-ink)}
html body .wtpl .wtpl-actions{display:grid;gap:10px;margin-top:8px}
html body .wtpl .wtpl-actions .wtpl-btn--outline{min-height:50px}
html body .wtpl .wtp-quote-submit-status-v233:empty,html body .wtpl .wtp-quote-submit-status-v233[hidden]{display:none}
html body .wtpl .wtp-quote-submit-status-v233{display:grid;gap:4px;margin-top:14px;padding:14px;border-radius:12px;background:var(--l-cream);font-size:14.5px;line-height:1.5;color:var(--l-ink)}
html body .wtpl .wtp-quote-submit-status-v233.is-error{background:var(--l-bad-bg);color:var(--l-ink)}
html body .wtpl .wtp-quote-submit-status-v233.is-success{background:color-mix(in srgb,var(--l-navy) 8%,var(--l-white));color:var(--l-navy)}
html body .wtpl .wtp-quote-submit-title-v233{font-weight:700}
html body .wtpl .wtp-quote-payment-link-v233{display:inline-flex;margin-top:6px;font-weight:600;text-decoration:underline!important}
@keyframes wtplUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@keyframes wtplFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ---------- full-screen sheets ---------- */
html body .wtpl-ov{position:fixed;inset:0;z-index:100010;display:block;color:var(--l-ink);font-family:var(--l-sans);font-size:16px;line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased}
html body .wtpl-ov .wtpl-sheet__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--l-ink) 50%,transparent);animation:wtplFadeIn .2s ease}
html body .wtpl-ov .wtpl-sheet__panel{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--l-white);animation:wtplUp .28s var(--l-ease)}
html body .wtpl-ov .wtpl-sheet__bar{position:relative;display:flex;align-items:center;gap:6px;flex:0 0 auto;height:56px;padding:0 8px;border-bottom:1px solid var(--l-line);background:var(--l-white)}
html body .wtpl-ov .wtpl-sheet__title{flex:1 1 auto;min-width:0;margin:0!important;font-family:var(--l-sans)!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;color:var(--l-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .wtpl-ov .wtpl-sheet__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px var(--l-g) calc(40px + env(safe-area-inset-bottom))}
html body .wtpl-ov .wtpl-sheet__sec + .wtpl-sheet__sec{margin-top:26px;padding-top:24px;border-top:1px solid var(--l-line)}
html body .wtpl-ov .wtpl-sheet__h{margin:0 0 10px!important;font-family:var(--l-serif)!important;font-size:21px!important;font-weight:500!important;line-height:1.25!important;color:var(--l-ink)!important}
html body .wtpl-ov .wtpl-sheet__foot{margin-top:22px}
html body .wtpl .wtpl-iconbtn,html body .wtpl-ov .wtpl-iconbtn{display:grid!important;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;border-radius:50%!important;color:var(--l-ink)!important}
html body .wtpl .wtpl-iconbtn:hover,html body .wtpl-ov .wtpl-iconbtn:hover{background:var(--l-cream)!important}
html body .wtpl-ov .wtpl-ico--d{display:none}
@keyframes wtplFadeIn{from{opacity:0}to{opacity:1}}
/* photo grid */
html body .wtpl-ov.wtpl-photos{display:flex;flex-direction:column;background:var(--l-white);animation:wtplFadeIn .2s ease}
html body .wtpl-ov.wtpl-photos[hidden]{display:none!important}
html body .wtpl-ov .wtpl-photos__n{padding-right:12px;font-size:13.5px;color:var(--l-muted);white-space:nowrap}
html body .wtpl-ov .wtpl-photos__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body .wtpl-ov .wtpl-photos__grid{display:grid;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 6px calc(30px + env(safe-area-inset-bottom));align-content:start}
html body .wtpl-ov .wtpl-photos__grid > button{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--l-sand);cursor:zoom-in}
html body .wtpl-ov .wtpl-photos__grid > button:nth-child(3n+1){grid-column:1 / -1;aspect-ratio:4/3}
html body .wtpl-ov .wtpl-photos__grid img{width:100%;height:100%;object-fit:cover}
/* single photo viewer */
html body .wtpl-ov.wtpl-viewer{background:var(--l-dark);color:var(--l-white);z-index:100020;animation:wtplFadeIn .18s ease}
html body .wtpl-ov .wtpl-viewer__bar{position:absolute;left:0;right:0;top:0;z-index:2;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;height:60px;padding:max(0px,env(safe-area-inset-top)) 4px 0;background:linear-gradient(color-mix(in srgb,var(--l-ink) 70%,transparent),color-mix(in srgb,var(--l-ink) 0%,transparent))}
html body .wtpl-ov .wtpl-iconbtn--dark{color:var(--l-white)!important}
html body .wtpl-ov .wtpl-iconbtn--dark:hover{background:color-mix(in srgb,var(--l-white) 12%,transparent)!important}
html body .wtpl-ov .wtpl-viewer__count{text-align:center;font-size:14px;font-weight:600;letter-spacing:.04em}
html body .wtpl-ov .wtpl-viewer__track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x}
html body .wtpl-ov .wtpl-viewer__track::-webkit-scrollbar{display:none}
html body .wtpl-ov .wtpl-viewer__slide{flex:0 0 100%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0 calc(28px + env(safe-area-inset-bottom));scroll-snap-align:center;scroll-snap-stop:always}
html body .wtpl-ov .wtpl-viewer__slide img{max-width:100%;max-height:calc(100% - 40px);width:auto;height:auto;object-fit:contain}
html body .wtpl-ov .wtpl-viewer__cap{max-width:680px;padding:0 20px;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--l-white) 78%,transparent);text-align:center}
html body .wtpl-ov .wtpl-viewer__nav{display:none}
@media (hover:hover) and (pointer:fine){
  html body .wtpl-ov .wtpl-viewer__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:color-mix(in srgb,var(--l-white) 12%,transparent)!important;color:var(--l-white)!important;transition:background .2s}
  html body .wtpl-ov .wtpl-viewer__nav:hover{background:color-mix(in srgb,var(--l-white) 24%,transparent)!important}
  html body .wtpl-ov .wtpl-viewer__nav--prev{left:20px}
  html body .wtpl-ov .wtpl-viewer__nav--next{right:20px}
  html body .wtpl .wtpl-gallery__cell:hover img{filter:brightness(.9)}
}
/* toast */
html body .wtpl .wtpl-toast{position:fixed;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:100030;transform:translateX(-50%);padding:11px 18px;border-radius:999px;background:var(--l-ink);color:var(--l-white);font-size:14.5px;font-weight:500;box-shadow:0 10px 30px color-mix(in srgb,var(--l-ink) 30%,transparent);white-space:nowrap}

/* ---------- Book bar (phones and tablets) ---------- */
.wtpx-bookbar{display:none}
@media (max-width:1023px){
  .wtpx-bookbar{
    position:fixed; left:0; right:0; bottom:0; z-index:99990; display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:color-mix(in srgb,var(--l-white) 97%,transparent); -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px);
    border-top:1px solid var(--l-line); box-shadow:0 -10px 30px color-mix(in srgb,var(--l-ink) 8%,transparent);
    font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; font-size:14px; line-height:1.3; color:var(--l-muted); transition:transform .28s cubic-bezier(.2,.7,.2,1);
  }
  .wtpx-bookbar.is-hidden{transform:translateY(110%)}
  .wtpx-bookbar__price{min-width:0}
  .wtpx-bookbar__price strong{color:var(--l-ink);font-size:20px;font-weight:700;letter-spacing:-.01em}
  .wtpx-bookbar__price small{display:block;margin-top:2px;font-size:13px;color:var(--l-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-underline-offset:2px}
  .wtpx-bookbar .wtpx-bookbar__btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:50px;padding:0 26px;border-radius:12px;background:var(--l-gold);color:var(--l-ongold);font-size:16px;font-weight:600;letter-spacing:.01em;text-decoration:none;box-shadow:0 8px 20px color-mix(in srgb,var(--l-golddeep) 22%,transparent);transition:background .2s}
  .wtpx-bookbar .wtpx-bookbar__btn:hover,.wtpx-bookbar .wtpx-bookbar__btn:focus-visible{background:var(--l-gold2);color:var(--l-ink)}
  .wtpx-bookbar .wtpx-bookbar__btn:focus-visible{outline:2px solid var(--l-navy);outline-offset:3px}
  body.wtpx-has-bookbar{padding-bottom:84px}
}

/* ---------- tablets ---------- */
@media (min-width:600px){
  html body .wtpl .wtpl-rail{grid-auto-columns:44%}
  html body .wtpl .wtpl-rail--reviews{grid-auto-columns:60%}
  html body .wtpl .wtpl-related .wtp-manual-track{grid-auto-columns:42%!important}
  html body .wtpl .wtpl-sec > .wtpl-btn--outline{display:inline-flex;width:auto}
  html body .wtpl .wtpl-know{grid-template-columns:repeat(3,minmax(0,1fr))}
  html body .wtpl-ov .wtpl-photos__grid{gap:8px;padding:8px}
}
@media (min-width:760px){
  html body .wtpl{--l-g:32px}
  html body .wtpl .wtpl-top{display:grid;grid-template-areas:"crumbs" "title" "gallery";max-width:1260px;margin:0 auto;padding:24px var(--l-g) 0}
  html body .wtpl .wtpl-crumbs{grid-area:crumbs;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:13.5px;color:var(--l-muted)}
  html body .wtpl .wtpl-crumbs a{color:var(--l-ink);text-decoration:underline!important;text-underline-offset:3px}
  html body .wtpl .wtpl-crumbs span[aria-hidden]{color:var(--l-line2)}
  html body .wtpl .wtpl-title{grid-area:title;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 22px}
  html body .wtpl .wtpl-title h1{font-size:36px!important}
  html body .wtpl .wtpl-title__actions{display:flex;gap:4px;flex:0 0 auto}
  html body .wtpl .wtpl-textbtn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:10px;font-size:14.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
  html body .wtpl .wtpl-textbtn:hover{background:var(--l-cream)!important}
  html body .wtpl .wtpl-textbtn svg.wtpl-ico{width:18px;height:18px}
  html body .wtpl .wtpl-gallery{grid-area:gallery;border-radius:18px;background:var(--l-white)}
  html body .wtpl .wtpl-gallery__track{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:clamp(340px,40vw,520px);overflow:hidden;scroll-snap-type:none}
  html body .wtpl .wtpl-gallery__cell{aspect-ratio:auto;height:100%;flex:none}
  html body .wtpl .wtpl-gallery__cell:first-child{grid-row:1 / span 2}
  html body .wtpl .wtpl-gallery__cell:nth-child(n+6){display:none}
  html body .wtpl .wtpl-gallery.is-few .wtpl-gallery__track{grid-template-columns:2fr 1fr}
  html body .wtpl .wtpl-gallery[data-count="1"] .wtpl-gallery__track{grid-template-columns:1fr;grid-template-rows:1fr}
  html body .wtpl .wtpl-gallery[data-count="2"] .wtpl-gallery__track{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
  html body .wtpl .wtpl-gallery[data-count="2"] .wtpl-gallery__cell:first-child{grid-row:auto}
  html body .wtpl .wtpl-gallery.is-empty .wtpl-gallery__track{display:flex;height:auto}
  html body .wtpl .wtpl-fab,html body .wtpl .wtpl-fabs,html body .wtpl .wtpl-gallery__count{display:none}
  html body .wtpl .wtpl-gallery__all{left:auto;right:18px;bottom:18px;min-height:40px;border-radius:10px;border:1px solid var(--l-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--l-ink) 12%,transparent)}
  html body .wtpl .wtpl-gallery__all:hover{background:var(--l-white)!important}
  html body .wtpl .wtpl-layout{max-width:1260px;margin:0 auto;padding:0 var(--l-g)}
  html body .wtpl .wtpl-overview{padding:26px 0 30px}
  html body .wtpl .wtpl-sec{padding:40px 0}
  html body .wtpl .wtpl-sec > h2,html body .wtpl .wtpx-pfaq > h2{font-size:27px!important;margin-bottom:22px!important}
  html body .wtpl .wtpl-score h2{font-size:30px!important}
  html body .wtpl .wtpl-map{height:400px}
  html body .wtpl .wtpl-related{max-width:1260px;margin:0 auto}
  /* sheets become centred panels */
  html body .wtpl-ov .wtpl-sheet__panel{inset:auto;left:50%;top:50%;width:min(780px,calc(100vw - 64px));height:min(86vh,920px);transform:translate(-50%,-50%);border-radius:20px;overflow:hidden;box-shadow:0 30px 90px color-mix(in srgb,var(--l-ink) 35%,transparent);animation:wtplPop .24s var(--l-ease)}
  html body .wtpl-ov .wtpl-sheet__bar{height:64px;padding:0 14px}
  html body .wtpl-ov .wtpl-sheet__title{font-size:17px!important}
  html body .wtpl-ov .wtpl-sheet__body{padding:28px 36px 44px}
  html body .wtpl-ov .wtpl-ico--m{display:none}
  html body .wtpl-ov .wtpl-ico--d{display:block}
  html body .wtpl-ov .wtpl-photos__grid{max-width:980px;width:100%;margin:0 auto}
  html body .wtpl-ov .wtpl-amen--list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  html body .wtpl .wtpl-book.is-open,html body .wtpl .wtpl-book:target{background:color-mix(in srgb,var(--l-ink) 50%,transparent)}
  html body .wtpl .wtpl-book.is-open .wtpl-book__bar,html body .wtpl .wtpl-book:target .wtpl-book__bar{max-width:560px;margin:5vh auto 0;border-radius:20px 20px 0 0}
  html body .wtpl .wtpl-book.is-open .wtpl-book__card,html body .wtpl .wtpl-book:target .wtpl-book__card{background:var(--l-white);border-radius:0 0 20px 20px;margin-bottom:5vh;padding:24px 28px 30px}
}
@keyframes wtplPop{from{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}

/* ---------- desktop: two columns, sticky booking card ---------- */
@media (min-width:1024px){
  html body .wtpl{--l-g:40px}
  html body .wtpl .wtpl-title h1{font-size:38px!important}
  html body .wtpl .wtpl-layout{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:0 72px;align-items:start}
  html body .wtpl .wtpl-main{min-width:0}
  html body .wtpl .wtpl-book,html body .wtpl .wtpl-book.is-open,html body .wtpl .wtpl-book:target{position:sticky;inset:auto;top:calc(var(--wtpl-top,0px) + 28px);z-index:5;display:block;overflow:visible;background:none;animation:none;margin:30px 0 40px}
  html body .wtpl .wtpl-book__bar{display:none!important}
  html body .wtpl .wtpl-book__card,html body .wtpl .wtpl-book.is-open .wtpl-book__card{max-width:none;margin:0;padding:24px 24px 22px;border:1px solid var(--l-line);border-radius:20px;background:var(--l-white);box-shadow:0 14px 44px color-mix(in srgb,var(--l-ink) 12%,transparent)}
  html body .wtpl .wtpl-overview{padding-top:30px}
  html body .wtpl .wtpl-rail{grid-auto-columns:calc((100% - 28px) / 3);margin:0;padding:2px 0 6px;scroll-padding:0}
  html body .wtpl .wtpl-rail--reviews{grid-auto-columns:calc((100% - 14px) / 2)}
  html body .wtpl .wtpl-related .wtp-manual-track{grid-auto-columns:calc((100% - 48px) / 4)!important;margin:0!important;padding:2px 0 10px!important;width:auto!important;scroll-padding:0!important;scroll-padding-left:0!important}
  html body .wtpl .wtpl-highlights{gap:22px 28px}
  html body .wtpl .wtpl-highlights li{flex-direction:row;align-items:center;gap:14px}
}
@media (min-width:1280px){
  html body .wtpl .wtpl-gallery__track{height:min(470px,32vw)}
}
@media (min-width:1024px) and (max-width:1279px){
  html body .wtpl .wtpl-layout{grid-template-columns:minmax(0,1fr) 340px;gap:0 48px}
  html body .wtpl .wtpl-know{grid-template-columns:1fr}
  html body .wtpl .wtpl-rail{grid-auto-columns:calc((100% - 14px) / 2)}
  html body .wtpl .wtpl-rail--reviews{grid-auto-columns:88%}
}

/* ---------- inside an iframe (Lite client sites): the booking card stays in the page ---------- */
html body .wtpl.wtpl--embed .wtpl-book{display:block;position:static;margin-top:10px}
html body .wtpl.wtpl--embed .wtpl-book__bar{display:none}
html body .wtpl.wtpl--embed .wtpl-book__card{padding:24px 0 0;border-top:1px solid var(--l-line)}

/* Leaflet map pin (0.10.531) */
.wtpx-home-pin-wrap{background:none;border:0}
.wtpx-home-pin{position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;transform:translate(-50%,-100%);border-radius:50% 50% 50% 4px;rotate:-45deg;background:var(--l-navy);box-shadow:0 0 0 3px var(--l-white),0 8px 18px color-mix(in srgb,var(--l-ink) 35%,transparent)}
.wtpx-home-pin svg{width:20px;height:20px;rotate:45deg;fill:none;stroke:var(--l-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Date panel (the home's own availability calendar, 0.10.531) */
html body .wtp-date-panel-v380{border:1px solid var(--l-line)!important;border-radius:24px!important;box-shadow:0 24px 70px color-mix(in srgb,var(--l-ink) 24%,transparent)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--l-ink)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-head-v380 strong{font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;font-size:22px!important;color:var(--l-ink)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-head-v380 button{background:var(--l-cream)!important;color:var(--l-ink)!important;border:1px solid var(--l-line)!important;font-weight:600!important}
html body .wtp-date-panel-v380 .wtp-date-month-title-v380{font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;font-size:17px!important;color:var(--l-ink)!important}
html body .wtp-date-panel-v380 .wtp-date-dow-v380{color:var(--l-muted)!important;font-weight:700!important;letter-spacing:.06em}
html body .wtp-date-panel-v380 .wtp-date-day-v380{border:1px solid var(--l-line)!important;background:var(--l-white)!important;color:var(--l-ink)!important;font-weight:600!important;box-shadow:none!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380:hover:not([disabled]){border-color:var(--l-navy)!important;background:var(--l-cream)!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380[disabled]{background:transparent!important;border-color:transparent!important;color:var(--l-soft)!important;opacity:1!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-range{background:var(--l-sand)!important;border-color:color-mix(in srgb,var(--l-gold) 30%,var(--l-line))!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-start,html body .wtp-date-panel-v380 .wtp-date-day-v380.is-end{background:var(--l-navy)!important;border-color:var(--l-navy)!important;color:var(--l-onbrand)!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-start small,html body .wtp-date-panel-v380 .wtp-date-day-v380.is-end small{color:color-mix(in srgb,var(--l-gold) 60%,var(--l-white))!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380 small{color:var(--l-golddeep)!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-limited:not([disabled]){background:color-mix(in srgb,var(--l-gold) 14%,var(--l-white))!important;border-color:color-mix(in srgb,var(--l-gold) 80%,var(--l-white))!important;color:var(--l-golddeep)!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-checkout-only{background:var(--l-cream)!important;border-color:var(--l-line2)!important;color:var(--l-ink)!important}
html body .wtp-date-panel-v380 .wtp-date-day-v380.is-checkout-only em{background:var(--l-navy)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-legend-v386{background:var(--l-cream)!important;border:1px solid var(--l-line)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-legend-v386 span{color:var(--l-ink)!important;font-weight:600!important}
html body .wtp-date-panel-v380 .wtp-date-panel-legend-v386 .leg-open{background:var(--l-white)!important;border-color:var(--l-navy)!important;color:var(--l-ink)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-legend-v386 .leg-min{border-color:var(--l-line2)!important;color:var(--l-golddeep)!important}
html body .wtp-date-panel-v380 .wtp-date-panel-apply-v380{background:var(--l-navy)!important;color:var(--l-onbrand)!important;font-weight:600!important;padding:0 22px!important}
html body .wtp-date-panel-v380 .wtp-date-panel-clear-v380{background:var(--l-white)!important;border:1px solid var(--l-line2)!important;color:var(--l-ink)!important;font-weight:600!important}
html body .wtp-date-panel-v380 .wtp-date-panel-loading-bar-v385{background:linear-gradient(90deg,var(--l-sand),var(--l-gold),var(--l-sand))!important}
/* ======================================================================================================================
   0.10.537 — round 2: an editorial title block, one key-facts design (figures, chips, tiles), the featured list at the top of
   About, "Included" as chips, "Book direct" in the booking card, bedroom cards that open the photo tour, and the photo tour
   itself (sticky row of rooms, a section per room). Spacing: 8px rhythm; sections 32px apart on phones, 40px on desktop.
   ====================================================================================================================== */
/* title */
html body .wtpl .wtpl-title{padding:24px var(--l-g) 0}
html body .wtpl .wtpl-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--l-golddeep);line-height:1.3}
html body .wtpl .wtpl-title h1{font-size:32px!important;line-height:1.1!important;letter-spacing:-.015em!important}
html body .wtpl .wtpl-tagline{margin-top:8px;font-size:16.5px;line-height:1.45;color:var(--l-muted);letter-spacing:.005em}
html body .wtpl .wtpl-meta{margin-top:12px;gap:6px 16px;font-size:15px}
html body .wtpl .wtpl-meta__rating{gap:6px}
html body .wtpl .wtpl-meta__rating strong{font-weight:700}
html body .wtpl .wtpl-meta__sep{color:var(--l-soft)}
/* key facts: figures, chips, tiles */
html body .wtpl .wtpl-keyfacts{padding:22px 0 34px;border-top:0}
html body .wtpl .wtpl-stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:0;padding:18px 0;border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line)}
html body .wtpl .wtpl-stats--3{--n:3} html body .wtpl .wtpl-stats--2{--n:2} html body .wtpl .wtpl-stats--1{--n:1}
html body .wtpl .wtpl-stats li{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0 10px;border-left:1px solid var(--l-line);line-height:1.15}
html body .wtpl .wtpl-stats li:first-child{padding-left:0;border-left:0}
html body .wtpl .wtpl-stats svg.wtpl-ico{width:20px;height:20px;margin-bottom:8px;color:var(--l-golddeep);stroke-width:1.5}
html body .wtpl .wtpl-stats__n{font-family:var(--l-serif);font-size:27px;font-weight:500;color:var(--l-ink);letter-spacing:-.01em;font-variant-numeric:lining-nums}
html body .wtpl .wtpl-stats__l{font-size:13px;color:var(--l-muted);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html body .wtpl .wtpl-keyfacts .wtpl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}
html body .wtpl .wtpl-keyfacts .wtpl-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 15px 0 12px;border-radius:999px;background:var(--l-white);border:1px solid var(--l-line2);font-size:14px;font-weight:600;color:var(--l-ink);line-height:1}
html body .wtpl .wtpl-keyfacts .wtpl-chip svg.wtpl-ico{width:17px;height:17px;color:var(--l-golddeep);stroke-width:1.7}
html body .wtpl .wtpl-chip__note{font-weight:400;color:var(--l-muted)}
html body .wtpl .wtpl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0!important;padding:0!important}
html body .wtpl .wtpl-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i t" "v v";align-items:center;gap:6px 8px;min-width:0;padding:14px 16px 15px;border-radius:16px;background:var(--l-cream);border:1px solid var(--l-line)}
html body .wtpl .wtpl-tile--wide{grid-column:1 / -1}
html body .wtpl .wtpl-tiles--1 .wtpl-tile{grid-column:1 / -1}
html body .wtpl .wtpl-tile__ico{grid-area:i;display:grid;place-items:center;color:var(--l-golddeep)}
html body .wtpl .wtpl-tile__ico svg.wtpl-ico{width:17px;height:17px;stroke-width:1.7}
html body .wtpl .wtpl-tile dt{grid-area:t}
html body .wtpl .wtpl-tile dd{grid-area:v}
html body .wtpl .wtpl-tile dt{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--l-muted);line-height:1.3}
html body .wtpl .wtpl-tile dd{margin:0;font-size:15.5px;font-weight:600;color:var(--l-ink);line-height:1.35;overflow-wrap:anywhere}
html body .wtpl .wtpl-tile__sub{display:block;margin-top:1px;font-size:13.5px;font-weight:400;color:var(--l-muted)}
html body .wtpl .wtpl-keyfacts__foot{display:flex;flex-wrap:wrap;gap:4px 18px;margin:16px 0 0!important;font-size:13px;line-height:1.5;color:var(--l-soft)}
/* highlights teaser (six tiles) + link to the full list */
html body .wtpl #wtpl-highlights .wtpl-linkbtn{margin-top:18px}
/* about: the featured list first */
html body .wtpl .wtpl-featured{margin:0 0 30px;padding:22px 20px 20px;border-radius:18px;background:var(--l-cream);border:1px solid var(--l-line);scroll-margin-top:90px}
html body .wtpl .wtpl-featured .wtpl-h3{margin:0 0 14px!important;font-family:var(--l-serif)!important;font-size:21px!important;font-weight:500!important;letter-spacing:-.005em}
html body .wtpl .wtpl-featured__list{display:grid;grid-template-columns:1fr;gap:12px}
html body .wtpl .wtpl-featured__list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.45;color:var(--l-ink)}
html body .wtpl .wtpl-featured__list svg.wtpl-ico{width:18px;height:18px;margin-top:2px;color:var(--l-golddeep);fill:color-mix(in srgb,var(--l-gold) 25%,transparent);stroke-width:1.4}
html body .wtpl .wtpl-about__h{margin:0 0 10px!important;font-family:var(--l-serif)!important;font-size:21px!important;font-weight:500!important}
/* amenities: what every stay includes, as chips */
html body .wtpl .wtpl-included{margin:-4px 0 22px}
html body .wtpl .wtpl-included__h{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--l-muted)}
html body .wtpl .wtpl-included__list{display:flex;flex-wrap:wrap;gap:8px}
html body .wtpl .wtpl-included__list li{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px 0 10px;border-radius:999px;background:var(--l-cream);border:1px solid var(--l-line);font-size:14px;font-weight:500;color:var(--l-ink)}
html body .wtpl .wtpl-included__list svg.wtpl-ico{width:15px;height:15px;color:var(--l-good);stroke-width:2.2}
/* booking card: book direct */
html body .wtpl .wtpl-book__direct{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 16px;padding:11px 13px;border-radius:12px;background:var(--l-cream);font-size:13.5px;line-height:1.45;color:var(--l-muted)}
html body .wtpl .wtpl-book__direct strong{color:var(--l-ink);font-weight:600}
html body .wtpl .wtpl-book__direct svg.wtpl-ico{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:var(--l-golddeep)}
/* bedroom cards open the photo tour */
html body .wtpl .wtpl-room{position:relative}
html body .wtpl .wtpl-room__img{position:relative;box-shadow:0 1px 2px color-mix(in srgb,var(--l-ink) 6%,transparent)}
html body .wtpl .wtpl-room__img img{transition:transform .5s var(--l-ease)}
html body .wtpl .wtpl-room.has-tour:hover .wtpl-room__img img{transform:scale(1.04)}
html body .wtpl .wtpl-room__link{display:inline;text-align:left;font:inherit!important;color:inherit!important;cursor:pointer}
html body .wtpl .wtpl-room__link::after{content:"";position:absolute;inset:0;border-radius:14px}
html body .wtpl .wtpl-room__n{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--l-white) 94%,transparent);font-size:12.5px;font-weight:600;color:var(--l-ink);box-shadow:0 2px 8px color-mix(in srgb,var(--l-ink) 14%,transparent);pointer-events:none}
html body .wtpl .wtpl-room__n svg.wtpl-ico{width:13px;height:13px;stroke-width:2}
/* the photo tour */
html body .wtpl-ov .wtpl-tour__nav{position:sticky;top:0;z-index:3;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:14px 16px 12px;background:color-mix(in srgb,var(--l-white) 97%,transparent);border-bottom:1px solid var(--l-line);scrollbar-width:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html body .wtpl-ov .wtpl-tour__nav::-webkit-scrollbar{display:none}
html body .wtpl-ov .wtpl-tour__chip{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:0 0 auto;width:84px;text-align:left;color:var(--l-muted)!important}
html body .wtpl-ov .wtpl-tour__thumb{display:block;width:84px;height:60px;border-radius:10px;overflow:hidden;background:var(--l-sand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--l-ink) 6%,transparent);transition:box-shadow .2s,opacity .2s;opacity:.85}
html body .wtpl-ov .wtpl-tour__thumb img{width:100%;height:100%;object-fit:cover}
html body .wtpl-ov .wtpl-tour__label{white-space:normal;word-break:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.25;max-width:84px}
html body .wtpl-ov .wtpl-tour__chip.is-on{color:var(--l-ink)!important}
html body .wtpl-ov .wtpl-tour__chip.is-on .wtpl-tour__thumb{opacity:1;box-shadow:0 0 0 2px var(--l-white),0 0 0 4px var(--l-ink)}
html body .wtpl-ov .wtpl-photos__grid.wtpl-tour{display:block;padding:0 0 calc(40px + env(safe-area-inset-bottom));max-width:980px;margin:0 auto}
html body .wtpl-ov .wtpl-tour__sec{padding:26px 16px 6px}
html body .wtpl-ov .wtpl-tour__head{margin:0 0 14px}
html body .wtpl-ov .wtpl-tour__head h3{margin:0!important;font-family:var(--l-serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.2!important;color:var(--l-ink)!important}
html body .wtpl-ov .wtpl-tour__head p{margin:4px 0 0;font-size:14px;color:var(--l-muted)}
html body .wtpl-ov .wtpl-tour__grid{display:grid;grid-template-columns:1fr;gap:8px}
html body .wtpl-ov .wtpl-photos__grid.wtpl-tour .wtpl-tour__ph{display:block;width:100%;aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:var(--l-sand);cursor:zoom-in;grid-column:auto}
html body .wtpl-ov .wtpl-photos__grid.wtpl-tour .wtpl-tour__ph img{width:100%;height:100%;object-fit:cover;transition:filter .2s}
html body .wtpl-ov .wtpl-photos__grid.wtpl-tour .wtpl-tour__ph:hover img{filter:brightness(.92)}
html body .wtpl-ov .wtpl-photos__grid:not(.wtpl-tour) img:not([src]),html body .wtpl-ov .wtpl-tour__ph img:not([src]){visibility:hidden}
html body .wtpl-ov .wtpl-viewer__count{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
@media (min-width:600px){
  html body .wtpl .wtpl-tiles{grid-template-columns:repeat(var(--t,3),minmax(0,1fr))}
  html body .wtpl .wtpl-tiles--2{--t:2} html body .wtpl .wtpl-tiles--4{--t:4}
  html body .wtpl .wtpl-tile--wide{grid-column:auto}
  html body .wtpl .wtpl-featured__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
}
@media (min-width:760px){
  html body .wtpl .wtpl-title{padding:0 0 26px;align-items:flex-end}
  html body .wtpl .wtpl-title h1{font-size:42px!important}
  html body .wtpl .wtpl-tagline{font-size:18px;margin-top:10px}
  html body .wtpl .wtpl-meta{margin-top:14px}
  html body .wtpl .wtpl-keyfacts{padding:32px 0 44px}
  html body .wtpl .wtpl-stats{padding:22px 0}
  html body .wtpl .wtpl-stats li{padding:0 22px}
  html body .wtpl .wtpl-stats__n{font-size:32px}
  html body .wtpl .wtpl-stats__l{font-size:14px}
  html body .wtpl .wtpl-featured{padding:28px 30px 26px}
  html body .wtpl-ov .wtpl-tour__nav{gap:18px;padding:16px 28px 14px;justify-content:safe center}
  html body .wtpl-ov .wtpl-tour__chip,html body .wtpl-ov .wtpl-tour__label{width:112px;max-width:112px}
  html body .wtpl-ov .wtpl-tour__thumb{width:112px;height:78px;border-radius:12px}
  html body .wtpl-ov .wtpl-tour__sec{padding:40px 28px 8px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
  html body .wtpl-ov .wtpl-tour__head{position:sticky;top:130px;margin:0}
  html body .wtpl-ov .wtpl-tour__head h3{font-size:26px!important}
  html body .wtpl-ov .wtpl-tour__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  html body .wtpl-ov .wtpl-tour__grid.is-odd > :first-child{grid-column:1 / -1}
  html body .wtpl-ov .wtpl-photos__grid.wtpl-tour{max-width:1180px}
}
@media (min-width:1024px){
  html body .wtpl .wtpl-title h1{font-size:44px!important}
  html body .wtpl .wtpl-keyfacts{padding-top:34px}
}

@media (prefers-reduced-motion:reduce){
  .wtpl *,.wtpl-ov *,.wtpx-bookbar{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
/* ================= Lite-only adjustments: the Lite's older stylesheets still load on this page (date panel, quote script) ================= */
.wtp-showall-body-back-v195:not(.is-visible),.wtp-showall-body-back-v167:not(.is-visible){display:none!important}
html body .wtpl .wtp-calendar-status:empty{display:none!important}
html body .wtpl .wtp-calendar-status{margin:6px 0 0;font-size:13px;color:var(--l-muted);background:none;border:0;padding:0}
html body .wtp-date-panel-v380 .wtp-date-day-v380[data-date]:not([disabled]):not(.is-start):not(.is-end):not(.is-range):not(.is-limited):not(.is-checkout-only){border-color:var(--l-line2)!important}
html body .wtpl .wtp-detail-map{background:var(--l-sand)!important}
html body .wtpx-bookbar .wtpx-bookbar__btn,html body .wtpx-bookbar .wtpx-bookbar__btn:hover,html body .wtpx-bookbar .wtpx-bookbar__btn:visited{color:var(--l-ongold)!important}

/* 2.16.5: the single-photo viewer is always dark (a light theme colour made it look washed out) */
html body .wtpl-ov.wtpl-viewer{background:#0b0f14;color:#fff}
