:root{--ds-page: #fbfaf9;--ds-ink: #251f21;--ds-ink-2: #585254;--ds-ink-3: #969394;--ds-hairline: #eae9ea;--ds-raised: #f4efec;--ds-teal: #73a89a;--ds-font-text: -apple-system, "Helvetica Neue", Arial, sans-serif;--ds-font-display: Georgia, "Times New Roman", serif}html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page);font-family:var(--ds-font-text);color:var(--ds-ink);-webkit-font-smoothing:antialiased}.lrr{max-width:1080px;margin:0 auto;background:var(--ds-page)}.lrr-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 28px 28px}.lrr-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lrr-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1410121a 30%,#141012b8)}.lrr-hero-content{position:relative;padding:120px 32px 40px;color:#fff;max-width:720px}.lrr-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin:0 0 8px;opacity:.9}.lrr-title{font-family:var(--ds-font-display);font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}.lrr-subtitle{font-size:17px;line-height:1.5;margin:0 0 18px;opacity:.95}.lrr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lrr-chips span,.lrr-chips a.lrr-chip-link{background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px;font-size:13px}a.lrr-chip-link{color:#fff;text-decoration:none;cursor:pointer}a.lrr-chip-link:hover,a.lrr-chip-link:focus-visible{background:#ffffff47;text-decoration:underline}.lrr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--ds-font-text)}.lrr-btn-light{background:#fff;color:var(--ds-ink)}.lrr-btn-light:hover{background:#f0edeb}.lrr-btn-dark{background:var(--ds-ink);color:#fff;width:100%}.lrr-btn-dark:hover{background:#3a3134}.lrr-main{padding:0 24px}.lrr-section{padding:56px 0 8px}.lrr-section h2{font-family:var(--ds-font-display);font-weight:400;font-size:32px;letter-spacing:-.02em;margin:0 0 16px}.lrr-lead{font-size:16px;line-height:1.6;color:var(--ds-ink-2);max-width:640px;margin:0 0 24px}.lrr-caption{font-size:12px;color:var(--ds-ink-3);margin:12px 0 0;line-height:1.5}.lrr-caption a{color:var(--ds-ink-2)}.lrr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.lrr-stats div{background:#fff;border:1px solid var(--ds-hairline);border-radius:16px;padding:18px 12px;text-align:center}.lrr-stats strong{display:block;font-family:var(--ds-font-display);font-size:30px;font-weight:400}.lrr-stats span{font-size:12px;color:var(--ds-ink-2)}.lrr-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lrr-g{border:0;padding:0;margin:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--ds-raised);aspect-ratio:4 / 3}.lrr-g-wide{grid-column:span 2;aspect-ratio:16 / 8}.lrr-g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.lrr-g:hover img{transform:scale(1.03)}.lrr-features{display:grid;gap:12px}.lrr-features div{background:#fff;border:1px solid var(--ds-hairline);border-radius:16px;padding:22px}.lrr-features h3{font-family:var(--ds-font-display);font-weight:400;font-size:20px;margin:0 0 8px}.lrr-features p{font-size:14px;line-height:1.6;color:var(--ds-ink-2);margin:0}.lrr-rows{border-top:1px solid var(--ds-hairline)}.lrr-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--ds-hairline);align-items:baseline}.lrr-row strong{font-size:15px;font-weight:600}.lrr-row span{font-size:13px;color:var(--ds-ink-2);text-align:right}.lrr-amenities{list-style:none;margin:0;display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--ds-hairline);border-radius:16px;padding:8px 22px}.lrr-amenities li{padding:12px 0 12px 28px;position:relative;font-size:14px;border-bottom:1px solid var(--ds-hairline)}.lrr-amenities li:last-child{border-bottom:0}.lrr-amenities li:before{content:"";position:absolute;left:2px;top:16px;width:12px;height:7px;border-left:2px solid var(--ds-teal);border-bottom:2px solid var(--ds-teal);transform:rotate(-45deg)}.lrr-location{display:grid;gap:20px}.lrr-location p{font-size:15px;line-height:1.6;color:var(--ds-ink-2)}.lrr-location-img{width:100%;border-radius:16px;display:block}.lrr-quote{background:var(--ds-ink);color:#fff;border-radius:20px;padding:26px 22px}.lrr-quote-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.lrr-quote-dates label{min-width:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.lrr-quote-dates input{display:block;min-width:0;width:100%;margin-top:6px;padding:12px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:15px;font-family:var(--ds-font-text);box-sizing:border-box;min-height:48px}.lrr-quote-dates input::-webkit-calendar-picker-indicator{filter:invert(1)}.lrr-quote-hint{font-size:14px;opacity:.75;margin:4px 0 16px}.lrr-quote-warn{color:#ffb4b8;font-size:14px;margin:4px 0 12px}.lrr-quote-lines{border-top:1px solid rgba(255,255,255,.18);margin-bottom:16px}.lrr-quote-lines>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.12)}.lrr-quote-total{font-size:18px!important;font-weight:600}.lrr-quote-fine{font-size:12px;opacity:.7;line-height:1.5;margin:0 0 18px}.lrr-ratetable{margin-top:16px}.lrr-ratetable summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ds-ink-2);padding:12px 0;min-height:44px}.lrr-ratetable table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.lrr-ratetable th,.lrr-ratetable td{text-align:left;padding:10px 14px;font-size:14px;border-bottom:1px solid var(--ds-hairline)}.lrr-ratetable th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-ink-2);background:#fff}.lrr-ratetable td:not(:first-child),.lrr-ratetable th:not(:first-child){text-align:right}.lrr-reviews{display:grid;gap:12px}.lrr-review{margin:0;background:#fff;border:1px solid var(--ds-hairline);border-radius:16px;padding:20px}.lrr-stars{color:var(--ds-ink);font-size:13px;letter-spacing:2px;margin-bottom:10px}.lrr-review blockquote{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--ds-ink)}.lrr-review figcaption strong{display:block;font-size:14px}.lrr-review figcaption span{font-size:12px;color:var(--ds-ink-3)}.lrr-book{text-align:center;padding-bottom:24px}.lrr-book h2{margin-bottom:24px}.lrr-steps{display:grid;gap:12px;margin-bottom:28px;text-align:left}.lrr-steps div{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--ds-hairline);border-radius:16px;padding:16px 18px}.lrr-steps span{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ds-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.lrr-steps p{margin:0;font-size:14px;line-height:1.5}.lrr-book .lrr-btn{max-width:420px;margin:0 auto}.lrr-book .lrr-caption{margin-top:16px}.lrr-footer{margin-top:56px;background:var(--ds-ink);color:#ffffffd9;padding:32px 24px 40px;font-size:13px;line-height:1.6;text-align:center}.lrr-footer p{margin:4px 0}@media (min-width: 768px){.lrr-hero{min-height:620px;border-radius:0 0 36px 36px}.lrr-title{font-size:72px}.lrr-main{padding:0 36px}.lrr-section{padding:72px 0 8px}.lrr-section h2{font-size:40px}.lrr-gallery{grid-template-columns:repeat(4,1fr);gap:10px}.lrr-g-wide{grid-column:span 2;aspect-ratio:auto}.lrr-features{grid-template-columns:repeat(3,1fr)}.lrr-amenities{grid-template-columns:1fr 1fr;column-gap:32px}.lrr-amenities li:nth-last-child(2){border-bottom:0}.lrr-location{grid-template-columns:1.1fr 1fr;align-items:center}.lrr-reviews{grid-template-columns:1fr 1fr}.lrr-steps{grid-template-columns:repeat(3,1fr)}.lrr-quote{padding:32px}.lrr-quote-dates{grid-template-columns:1fr 1fr;max-width:520px}.lrr-quote .lrr-btn{width:auto;padding:0 40px}}.lrr-promo-hero{display:inline-block;margin-top:16px;background:#f2c14e;color:#2c2410;font-size:14px;font-weight:600;line-height:1.45;padding:10px 16px;border-radius:12px;max-width:420px}.lrr-promo-hero strong{font-weight:800;letter-spacing:.04em}.lrr-promo{background:#fdf3d7;border:1px solid #ecd28a;color:#4a3a12;border-radius:16px;padding:16px 18px;margin:0 0 20px;font-size:15px;line-height:1.55}.lrr-promo strong{display:block;font-size:16px;margin-bottom:4px}.lrr-code{font-weight:700;letter-spacing:.05em;background:#2c2410;color:#f2c14e;padding:2px 8px;border-radius:6px;white-space:nowrap}.lrr-promo-center{text-align:center;max-width:480px;margin:0 auto 24px}.lrr-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0cf0;display:flex;align-items:center;justify-content:center}.lrr-viewer-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 18px;color:#fff;z-index:2}.lrr-viewer-title{font-weight:600;font-size:15px}.lrr-viewer-count{margin-left:auto;font-size:13px;opacity:.8}.lrr-viewer-close{background:none;border:none;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:4px 10px}.lrr-viewer-stage{margin:0;max-width:min(1100px,92vw);text-align:center}.lrr-viewer-stage img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:8px}.lrr-viewer-stage figcaption{color:#e8e6e3;margin-top:12px;font-size:14px}.lrr-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;font-size:40px;line-height:1;width:56px;height:56px;border-radius:50%;cursor:pointer;z-index:2}.lrr-viewer-nav:hover{background:#ffffff40}.lrr-viewer-prev{left:16px}.lrr-viewer-next{right:16px}@media (max-width: 640px){.lrr-viewer-nav{width:44px;height:44px;font-size:30px}.lrr-viewer-prev{left:6px}.lrr-viewer-next{right:6px}}.lrr-drp{position:relative;margin:0 0 18px}.lrr-drp-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font:inherit;cursor:pointer;text-align:left}.lrr-drp-field .ph{color:#ffffff73}.lrr-drp-arrow{color:#ffffff80}.lrr-drp-pop{position:absolute;z-index:40;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:#fff;color:var(--ink, #251f21);border-radius:18px;border:1px solid var(--hairline, #eae9ea);box-shadow:0 18px 50px #140e1040;padding:18px}.lrr-drp-nav{display:flex;justify-content:space-between;margin-bottom:4px}.lrr-drp-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--hairline, #eae9ea);background:#fff;font-size:20px;cursor:pointer;color:var(--ink, #251f21)}.lrr-drp-nav button:disabled{opacity:.3;cursor:default}.lrr-drp-months{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lrr-drp-monthname{font-family:var(--font-serif, Georgia, serif);font-size:19px;text-align:center;margin:6px 0 12px}.lrr-drp-dows{display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;letter-spacing:.06em;color:var(--ink-3, #969394);text-align:center;margin-bottom:6px}.lrr-drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.lrr-drp-day{aspect-ratio:1;border:none;background:none;font:inherit;font-size:14px;border-radius:50%;cursor:pointer;color:var(--ink, #251f21);padding:0}.lrr-drp-day:hover:not(:disabled){background:var(--raised, #f4efec)}.lrr-drp-day:disabled{color:#c9c6c7;cursor:default}.lrr-drp-day.booked:disabled{text-decoration:line-through}.lrr-drp-day.inrange{background:#73a89a40;border-radius:0}.lrr-drp-day.sel{background:var(--teal, #73a89a);color:#fff}.lrr-drp-note{font-size:12.5px;color:var(--ink-3, #969394);margin:14px 4px 2px;text-align:center}@media (max-width: 640px){.lrr-drp-months{grid-template-columns:1fr}.lrr-drp-month:last-child{display:none}}
