:root{--ink:#302c27;--muted:#746b60;--gold:#977a4f;--line:#ddd5c8;--paper:#f8f6f2;--selected:#e8dfcf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 system-ui,-apple-system,sans-serif}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid var(--line)}.logo{font:25px Georgia,serif;text-decoration:none;letter-spacing:.06em;color:var(--ink)}.logo span{display:block;font:9px/2 system-ui,sans-serif;letter-spacing:.2em;color:var(--muted)}select,button{font:inherit}header select{padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}main{max-width:1248px;margin:auto;padding:24px}.preview-note{font-size:12px;background:#f0eadf;border:1px solid #d2c2a8;color:#69542f;padding:9px 14px}.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0 26px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.2em;margin:0 0 8px}h1{font:40px/1.4 Georgia,'Yu Mincho',serif;margin:0}#property-name{margin:8px 0 0;color:var(--muted)}.benefits{border-left:2px solid var(--gold);padding-left:22px;font-size:14px;white-space:pre-line;line-height:2}.property-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px}.property-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 28px;cursor:pointer}.property-tabs button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 10px}h2{font:28px/1.4 Georgia,'Yu Mincho',serif;margin:0}.guest-control{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted)}.guest-control select{min-width:90px;padding:8px 14px;border:1px solid var(--line);background:white;color:var(--ink)}.selection-help,.rate-note{font-size:12px;color:var(--muted);margin:10px 0 18px}.calendar-box{background:white;border:1px solid var(--line)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#f4f0e9}.month-switch{display:flex;align-items:center;gap:20px}.month-switch button{width:38px;height:38px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink)}button:disabled{opacity:.45;cursor:default}.month-switch h3{font:22px/1.4 Georgia,'Yu Mincho',serif;margin:0;min-width:142px;text-align:center}#selection-prompt{font-size:12px;color:#765c35}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{text-align:center;padding:9px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);background:#faf9f6}.calendar-day,.calendar-empty{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:83px;background:#fff;text-align:left;padding:11px 14px;position:relative;color:var(--ink);font-size:15px}.calendar-day:nth-child(7n),.calendar-empty:nth-child(7n){border-right:0}.calendar-empty{background:#fbfaf8}.calendar-day{cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px}.day-price{font-size:11px;color:#82673f;white-space:nowrap;font-variant-numeric:tabular-nums}.day-date{line-height:1.4}.calendar-day.is-unavailable{background:#f0eeea;color:#999087}.calendar-day.is-unavailable .day-price{color:#938c82}.calendar-day.is-past{background:#f6f4f0;color:#b2aba0}.calendar-day:disabled{opacity:1;cursor:default}.calendar-day.is-range{background:var(--selected)}.calendar-day.is-endpoint{background:var(--gold);color:#fff}.calendar-day.is-endpoint .day-price{color:#fff}.calendar-day.can-checkout{background:#fff8ee;color:var(--ink)}.calendar-day.can-checkout .day-price{color:#82673f}.calendar-day:enabled:hover{box-shadow:inset 0 0 0 2px var(--gold)}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #554322;outline-offset:3px}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:7px}.swatch{display:inline-block;width:11px;height:11px;border:1px solid #c7bdaf}.swatch.available{background:#fff}.swatch.endpoint{background:var(--gold);border-color:var(--gold)}.swatch.range{background:var(--selected)}.swatch.unavailable{background:#f0eeea}.calendar-feedback{font-size:13px;color:#98492d;min-height:20px;margin:4px 0 12px}.rate-note{margin:12px 0 4px}.stay-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);padding:22px}.selected-dates{display:flex;align-items:center;gap:24px}.selected-dates div{display:flex;flex-direction:column;gap:5px}.selected-dates span{font-size:11px;color:var(--muted)}.selected-dates strong{font-size:17px;font-weight:500}.date-arrow{font-size:20px!important}.selection-actions{display:flex;gap:18px;align-items:center}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}#continue-booking{border:0;background:var(--gold);color:#fff;padding:13px 24px}#continue-booking:disabled{opacity:.65}.live-booking-link{text-align:right;font-size:12px}.live-booking-link a{color:var(--gold)}footer{text-align:center;border-top:1px solid var(--line);padding:24px;font:18px Georgia,serif;margin-top:24px}@media(max-width:650px){.site-header{padding:14px 16px}.logo{font-size:21px}main{padding:16px}.booking-heading{display:block;margin:22px 0}.benefits{margin-top:16px;padding-left:12px;font-size:12px}.property-tabs{gap:7px;padding-bottom:20px}.property-tabs button{padding:9px 15px;font-size:13px;flex:1}h1{font-size:32px}.section-heading{align-items:start;margin-top:22px;gap:10px}h2{font-size:23px}.guest-control{display:block;font-size:10px;max-width:146px}.guest-control select{display:block;width:100%;margin-top:5px;min-width:0;padding:5px 10px}.calendar-toolbar{display:block;padding:10px 12px}.month-switch{justify-content:space-between;gap:10px}.month-switch h3{font-size:20px}#selection-prompt{display:block;margin-top:9px;text-align:center;font-size:11px}.weekday{padding:8px 0;font-size:10px}.calendar-day,.calendar-empty{min-height:67px;padding:8px 4px;font-size:14px}.day-price{font-size:9px;letter-spacing:-.03em}.calendar-legend{gap:9px 14px;padding:11px;font-size:10px}.selection-help,.rate-note{font-size:11px}.stay-summary{display:block;padding:16px}.selected-dates{gap:18px}.selected-dates strong{font-size:15px}.selection-actions{justify-content:space-between;margin-top:18px}.selection-actions #continue-booking{font-size:13px}.preview-note{font-size:11px;padding:9px 11px}.live-booking-link{text-align:center}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.day-minimum{font-size:9px;line-height:1.3;color:var(--muted)}.is-endpoint .day-minimum{color:white}.preview-note[hidden]{display:none}@media(max-width:650px){.day-minimum{font-size:8px}}
.price-nights-control{justify-content:flex-end;margin:12px 0}.price-nights-control[hidden],.included-total[hidden]{display:none}.included-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;background:#eee7db;border:1px solid var(--line);padding:18px 22px;margin:0 0 12px}.included-total>span{font-size:12px}.included-total strong{font-size:25px;font-weight:500}.included-total p{width:100%;margin:0;font-size:12px;color:var(--muted)}@media(max-width:650px){.price-nights-control{margin-left:auto;max-width:170px}.included-total{padding:16px;gap:6px 14px}.included-total strong{font-size:23px}}
