:root{--paper:#faf8f2;--charcoal:#262624;--seafoam:#75a391;--palmetto:#cfd98a;--marigold:#f2bd4c;--coral:#f56b61;--forest:#36594a;--olive:#838c4b;--earth:#736446;--brick:#91403a;--accent:#f2bd4c;--wash-seafoam:#ecf1ea;--wash-palmetto:#f1f2dd;--body-soft:#5a554a;--hairline:rgba(38,38,36,0.1)}body{margin:0;background:#faf8f2;font-family:Figtree,sans-serif;color:#262624}a{color:#36594a;text-decoration:none}a:hover{color:#75a391}::selection{background:#36594a;color:#faf8f2}button{font-family:Figtree,sans-serif}.ld-fixedtop{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;flex-direction:column}.ld-stickytop{position:-webkit-sticky;position:sticky;top:0;z-index:60}.ld-util{background:#262624;font-size:12px;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:34px}.ld-util,.ld-util a{color:#d9d6cc}.ld-util a:hover{color:#ffffff}.ld-util a.ld-util-staff{color:#9b9789}.ld-util a.ld-util-staff:hover{color:#ffffff}.ld-util-co{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.14em}.ld-util-signout{background:none;border:none;color:#9b9789;font-size:12px;letter-spacing:.06em;cursor:pointer;padding:0}.ld-util-signout:hover{color:#ffffff}.ld-header{background:rgba(250,248,242,.97);border-bottom:1px solid rgba(38,38,36,.1);justify-content:space-between;padding:0 32px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ld-header,.ld-nav{display:flex;align-items:center}.ld-nav{gap:clamp(14px,2.2vw,30px);font-size:13px;letter-spacing:.1em;font-weight:600;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}.ld-nav-sub{gap:28px;font-size:12px}.ld-nav a{color:#262624}.ld-nav a:hover{color:#75a391}.ld-nav a.ld-active{color:#262624;border-bottom:2px solid var(--marigold);padding-bottom:4px}.ld-dropdown{background:#faf8f2;border:1px solid rgba(38,38,36,.12);border-radius:10px;box-shadow:0 12px 32px rgba(38,38,36,.14);min-width:190px;display:flex;flex-direction:column;padding:8px 0;overflow:hidden}.ld-nav .ld-dropdown a{padding:10px 20px;color:#262624;border-bottom:none}.ld-nav .ld-dropdown a:hover{background:#ecf1ea;color:#262624}.ld-util-links{display:flex;gap:20px;align-items:center}.ld-util a[href^="tel:"]{color:#d9d6cc}.ld-util a[href^="tel:"]:hover{color:#ffffff}.ld-burger{display:none;background:none;border:none;color:#262624;padding:10px;margin-right:-10px;cursor:pointer;align-items:center;justify-content:center}.ld-mobilemenu{background:rgba(250,248,242,.98);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(38,38,36,.12);box-shadow:0 18px 34px rgba(38,38,36,.14);display:flex;flex-direction:column;padding:6px 0 10px;max-height:calc(100vh - 104px);overflow-y:auto}.ld-mobilemenu a{color:#262624;font-size:13px;font-weight:600;letter-spacing:.12em;padding:14px 24px;border-bottom:1px solid rgba(38,38,36,.07)}.ld-mobilemenu a:last-child{border-bottom:none}.ld-mobilemenu a.ld-active{color:#262624;box-shadow:inset 4px 0 0 var(--marigold)}.ld-mobilemenu-util{display:flex;flex-direction:column;background:#f1ecdf;margin-top:4px}.ld-mobilemenu-util a{color:#736446;border-bottom-color:rgba(38,38,36,.05)}.ld-btn{display:inline-block;font-family:Figtree,sans-serif;font-size:12px;letter-spacing:.14em;font-weight:600;padding:15px 38px;border:none;border-radius:10px;cursor:pointer;text-align:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.ld-btn:hover{transform:translateY(-1px)}.ld-btn-gold{background:var(--marigold);color:#262624}.ld-btn-gold:hover{box-shadow:0 10px 24px rgba(38,38,36,.16);color:#262624}.ld-btn-ghost{background:transparent;border:1px solid rgba(250,248,242,.6);color:#faf8f2}.ld-btn-ghost:hover{background:rgba(250,248,242,.12);color:#faf8f2}.ld-btn-outline{background:transparent;border:1px solid #36594a;color:#36594a}.ld-btn-outline:hover{box-shadow:0 10px 24px rgba(38,38,36,.14)}.ld-btn-ink,.ld-btn-outline:hover{background:#36594a;color:#faf8f2}.ld-btn-ink:hover{background:#2c4a3d;color:#faf8f2;box-shadow:0 10px 24px rgba(38,38,36,.16)}.ld-btn-sm{font-size:11px;letter-spacing:.13em;padding:11px 22px}.ld-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}.ld-divider-rule{width:70px;height:1px;background:rgba(38,38,36,.22)}.ld-divider-dark .ld-divider-rule{background:rgba(250,248,242,.3)}.ld-h2{font-family:Fraunces,serif;font-size:clamp(26px,3vw,40px);letter-spacing:.05em;text-indent:.05em;color:#262624;margin:0}.ld-h2,.ld-tagline{font-weight:600;text-align:center}.ld-tagline{font-size:13px;letter-spacing:.14em;color:#736446;margin-top:14px}.ld-card{background:#faf8f2;border:1px solid rgba(38,38,36,.08);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;color:#262624;transition:box-shadow .3s ease,transform .3s ease}.ld-card:hover{box-shadow:0 16px 40px rgba(38,38,36,.12);transform:translateY(-1px);color:#262624}.ld-card-white{background:#ffffff;border-color:rgba(38,38,36,.09)}.ld-card-white:hover{box-shadow:0 14px 34px rgba(38,38,36,.12)}.ld-ph{position:relative;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#e9ede2 0 14px,#f1f2dd 14px 28px);display:flex;align-items:center;justify-content:center}.ld-ph-img{position:absolute;inset:0;background-size:cover;background-position:50%}.ld-ph-label{font-family:ui-monospace,monospace;font-size:11px;color:#a39a87;letter-spacing:.08em}.ld-cond-badge{top:12px;left:12px;background:#f56b61;color:#ffffff;padding:5px 12px}.ld-cond-badge,.ld-status-badge{position:absolute;font-size:10px;font-weight:600;letter-spacing:.12em;border-radius:999px}.ld-status-badge{top:10px;right:10px;color:#faf8f2;padding:4px 10px}.ld-input{padding:13px 14px;border:1px solid rgba(38,38,36,.15);background:#faf8f2;font-family:Figtree,sans-serif;font-size:14px;color:#262624;outline:none;border-radius:10px}.ld-input:focus{border-color:var(--seafoam)}textarea.ld-input{resize:vertical}.ld-select{padding:9px 12px;border:1px solid rgba(38,38,36,.2);background:#faf8f2;font-family:Figtree,sans-serif;font-size:12px;color:#262624;letter-spacing:.06em;border-radius:8px}.ld-mono{font-size:11px;color:#8a8171;font-family:ui-monospace,monospace}input[type=range]{accent-color:var(--marigold)}.ld-overlay{position:fixed;inset:0;z-index:100;background:rgba(38,38,36,.55);display:flex;align-items:center;justify-content:center;padding:24px}.ld-modal{background:#faf8f2;max-width:480px;width:100%;padding:38px 40px 42px;position:relative;max-height:90vh;overflow:auto;border-radius:14px}.ld-modal-flush{padding:0;overflow:hidden}.ld-modal-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;color:#736446;cursor:pointer;line-height:1}.ld-dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:10px;z-index:2}.ld-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(250,248,242,.8);background:transparent;padding:0;cursor:pointer}.ld-dot.on{background:#faf8f2}.ld-footer{background:#f1f2dd;padding:26px 32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:#736446}.ld-footer-links{display:flex;gap:22px}.ld-footer-links a{color:#736446}.ld-amenity,.ld-footer-links a:hover{color:#262624}.ld-amenity{display:flex;flex-direction:column;align-items:center;gap:14px}.ld-amenity:hover{color:var(--seafoam)}.ld-amenity-circle{width:58px;height:58px;border-radius:50%;border:1px solid rgba(38,38,36,.25);display:flex;align-items:center;justify-content:center}.ld-filter-head{font-family:Figtree,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;color:#262624;border-bottom:1px solid rgba(38,38,36,.12);padding-bottom:8px}.ld-filter-opt{display:flex;align-items:center;gap:9px;background:none;border:none;cursor:pointer;padding:2px 0;font-family:Figtree,sans-serif;font-size:13px;text-align:left}.ld-filter-opt:hover{color:#262624!important}.ld-filter-check{width:14px;height:14px;border:1px solid rgba(38,38,36,.35);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#262624;font-size:10px;flex:none}.ld-clear-btn{border:1px solid rgba(38,38,36,.25);border-radius:10px;background:none;color:#5a554a;font-size:11px;letter-spacing:.13em;font-weight:600;padding:10px;cursor:pointer}.ld-clear-btn:hover{border-color:#36594a;color:#36594a}.ld-viewbtn{padding:8px 13px;border:none;cursor:pointer;font-size:13px}.ld-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.ld-cal-dow{font-size:10px;letter-spacing:.14em;font-weight:600;color:#736446;text-align:center;padding:6px 0}.ld-cal-day{aspect-ratio:1;border:1px solid rgba(38,38,36,.12);background:none;font-size:13px;color:#262624;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;padding:0}.ld-cal-day:hover{border-color:var(--seafoam)}.ld-cal-day:disabled{color:#cfcabc;cursor:default;border-color:rgba(38,38,36,.05)}.ld-cal-day.ld-booked{text-decoration:line-through;background:#f1f2dd;color:#ada58f;cursor:not-allowed;border-color:rgba(38,38,36,.05)}.ld-cal-day.ld-sel{background:#36594a;color:#faf8f2;border-color:#36594a}.ld-cal-nav{background:none;border:1px solid rgba(38,38,36,.2);border-radius:8px;color:#5a554a;font-size:14px;width:32px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ld-cal-nav:hover{border-color:#36594a;color:#36594a}.ld-durbtn{border:1px solid rgba(38,38,36,.25);border-radius:8px;background:none;color:#5a554a;font-size:11px;letter-spacing:.13em;font-weight:600;padding:10px 16px;cursor:pointer}.ld-durbtn.on{background:#36594a;color:#faf8f2;border-color:#36594a}.ld-textlink{font-size:11px;letter-spacing:.12em;font-weight:600;color:#36594a;background:none;border:none;cursor:pointer;padding:0}.ld-textlink:hover{color:#75a391}.ld-inv-aside{flex:0 0 230px;min-width:210px;display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:130px}.ld-filters-toggle{display:none;align-items:center;justify-content:space-between;width:100%;background:#f6f2e9;border:1px solid rgba(38,38,36,.15);border-radius:10px;padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#262624;cursor:pointer}@media (max-width:1080px){.ld-nav{display:none}.ld-burger{display:flex}}@media (max-width:880px){.ld-inv-aside{position:static;flex:1 1 100%;min-width:0;gap:22px}.ld-inv-aside.ld-inv-aside-closed{display:none}.ld-filters-toggle{display:flex}}@media (max-width:720px){.ld-header,.ld-util{padding:0 18px}.ld-util-hide-sm,.ld-util-links{display:none}.ld-brand-title{font-size:16px!important}.ld-brand-sub{letter-spacing:.16em!important}}@media (max-width:400px){.ld-brand-title{font-size:15px!important}.ld-util{font-size:11px}}