:root{--accent:#b08c34;--accent-dark:#8f7226;--ink:#16211b;--deep:#0c1410;--page:#fdfcf9;--cream:#f6f2e9;--cream-deep:#f1ecdf;--body:#212b24;--body-soft:#4b564d;--muted:#8b948c}body{margin:0;background:#fdfcf9;font-family:Public Sans,sans-serif;color:#212b24}a{color:#b08c34;text-decoration:none}a:hover{color:#8f7226}::selection{background:#16211b;color:#f6f2e9}button{font-family:Public Sans,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:#0c1410;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:#c7cfc8}.ld-util a:hover{color:#ffffff}.ld-util a.ld-util-staff{color:#7e8b81}.ld-util a.ld-util-staff:hover{color:#ffffff}.ld-util-co{display:flex;align-items:center;gap:8px;letter-spacing:.18em}.ld-util-signout{background:none;border:none;color:#7e8b81;font-size:12px;letter-spacing:.06em;cursor:pointer;padding:0}.ld-util-signout:hover{color:#ffffff}.ld-header{background:rgba(253,252,249,.97);border-bottom:1px solid rgba(22,33,27,.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:.14em;font-weight:500;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}.ld-nav-sub{gap:28px;font-size:12px}.ld-nav a{color:#212b24}.ld-nav a:hover{color:var(--accent)}.ld-nav a.ld-active{color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:4px}.ld-dropdown{background:#fdfcf9;border:1px solid rgba(22,33,27,.12);box-shadow:0 12px 32px rgba(12,20,16,.14);min-width:190px;display:flex;flex-direction:column;padding:8px 0}.ld-nav .ld-dropdown a{padding:10px 20px;color:#212b24;border-bottom:none}.ld-nav .ld-dropdown a:hover{background:#f6f2e9;color:#212b24}.ld-btn{display:inline-block;font-family:Public Sans,sans-serif;font-size:12px;letter-spacing:.22em;font-weight:600;padding:15px 38px;border:none;border-radius:2px;cursor:pointer;text-align:center}.ld-btn-gold{background:var(--accent);color:#fdfcf9}.ld-btn-gold:hover{filter:brightness(1.1);color:#ffffff}.ld-btn-ghost{background:transparent;border:1px solid rgba(246,242,233,.6);color:#f6f2e9}.ld-btn-ghost:hover{background:rgba(246,242,233,.12);color:#f6f2e9}.ld-btn-outline{background:transparent;border:1px solid #16211b;color:#16211b}.ld-btn-ink,.ld-btn-outline:hover{background:#16211b;color:#f6f2e9}.ld-btn-ink:hover{background:#0c1410;color:#f6f2e9}.ld-btn-sm{font-size:11px;letter-spacing:.2em;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(22,33,27,.25)}.ld-divider-dark .ld-divider-rule{background:rgba(246,242,233,.3)}.ld-h2{font-family:Marcellus,serif;font-size:clamp(26px,3vw,40px);letter-spacing:.2em;text-indent:.2em;font-weight:400;color:#16211b;margin:0;text-align:center}.ld-tagline{font-size:14px;letter-spacing:.18em;color:#8b948c;margin-top:14px;text-align:center}.ld-card{background:#fdfcf9;border:1px solid rgba(22,33,27,.08);display:flex;flex-direction:column;overflow:hidden;color:#212b24;transition:box-shadow .3s ease}.ld-card:hover{box-shadow:0 16px 40px rgba(12,20,16,.12);color:#212b24}.ld-card-white{background:#ffffff;border-color:rgba(22,33,27,.09)}.ld-card-white:hover{box-shadow:0 14px 34px rgba(12,20,16,.12)}.ld-ph{position:relative;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#eae4d6 0 14px,#f1ecdf 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:#9a927e;letter-spacing:.08em}.ld-cond-badge{top:12px;left:12px;background:#16211b;color:#f6f2e9;letter-spacing:.18em;padding:5px 12px}.ld-cond-badge,.ld-status-badge{position:absolute;font-size:10px}.ld-status-badge{top:10px;right:10px;color:#fdfcf9;letter-spacing:.16em;padding:4px 10px}.ld-input{padding:13px 14px;border:1px solid rgba(22,33,27,.15);background:#fdfcf9;font-family:Public Sans,sans-serif;font-size:14px;color:#212b24;outline:none;border-radius:0}.ld-input:focus{border-color:var(--accent)}textarea.ld-input{resize:vertical}.ld-select{padding:9px 12px;border:1px solid rgba(22,33,27,.2);background:#fdfcf9;font-family:Public Sans,sans-serif;font-size:12px;color:#212b24;letter-spacing:.06em;border-radius:0}.ld-mono{font-size:11px;color:#99a39b;font-family:ui-monospace,monospace}input[type=range]{accent-color:var(--accent)}.ld-overlay{position:fixed;inset:0;z-index:100;background:rgba(12,20,16,.55);display:flex;align-items:center;justify-content:center;padding:24px}.ld-modal{background:#fdfcf9;max-width:480px;width:100%;padding:38px 40px 42px;position:relative;max-height:90vh;overflow:auto}.ld-modal-flush{padding:0;overflow:hidden}.ld-modal-x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;color:#8b948c;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(246,242,233,.8);background:transparent;padding:0;cursor:pointer}.ld-dot.on{background:#f6f2e9}.ld-footer{background:#f1ecdf;padding:26px 32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:#8b948c}.ld-footer-links{display:flex;gap:22px}.ld-footer-links a{color:#8b948c}.ld-amenity,.ld-footer-links a:hover{color:#212b24}.ld-amenity{display:flex;flex-direction:column;align-items:center;gap:14px}.ld-amenity:hover{color:var(--accent)}.ld-amenity-circle{width:58px;height:58px;border-radius:50%;border:1px solid rgba(22,33,27,.3);display:flex;align-items:center;justify-content:center}.ld-filter-head{font-family:Marcellus,serif;font-size:13px;letter-spacing:.22em;color:#16211b;border-bottom:1px solid rgba(22,33,27,.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:Public Sans,sans-serif;font-size:13px;text-align:left}.ld-filter-opt:hover{color:#16211b!important}.ld-filter-check{width:14px;height:14px;border:1px solid rgba(22,33,27,.35);display:inline-flex;align-items:center;justify-content:center;color:#fdfcf9;font-size:10px;flex:none}.ld-clear-btn{border:1px solid rgba(22,33,27,.25);background:none;color:#4b564d;font-size:11px;letter-spacing:.18em;padding:10px;cursor:pointer}.ld-clear-btn:hover{border-color:#16211b;color:#16211b}.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:.18em;color:#8b948c;text-align:center;padding:6px 0}.ld-cal-day{aspect-ratio:1;border:1px solid rgba(22,33,27,.12);background:none;font-size:13px;color:#212b24;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;padding:0}.ld-cal-day:hover{border-color:var(--accent)}.ld-cal-day:disabled{color:#c3cbc4;cursor:default;border-color:rgba(22,33,27,.05)}.ld-cal-day.ld-booked{text-decoration:line-through;background:#f1ecdf;color:#adb8ae;cursor:not-allowed;border-color:rgba(22,33,27,.05)}.ld-cal-day.ld-sel{background:#16211b;color:#f6f2e9;border-color:#16211b}.ld-cal-nav{background:none;border:1px solid rgba(22,33,27,.2);color:#4b564d;font-size:14px;width:32px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ld-cal-nav:hover{border-color:#16211b;color:#16211b}.ld-durbtn{border:1px solid rgba(22,33,27,.25);background:none;color:#4b564d;font-size:11px;letter-spacing:.18em;font-weight:600;padding:10px 16px;cursor:pointer}.ld-durbtn.on{background:#16211b;color:#f6f2e9;border-color:#16211b}.ld-textlink{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.ld-textlink:hover{color:#8f7226}@media (max-width:720px){.ld-header,.ld-util{padding:0 18px}.ld-util-hide-sm{display:none}}