:root{--bg:#f6f3ee;--card:#ffffff;--ink:#23201c;--muted:#6b645b;--accent:#2f5d50;--accent-ink:#ffffff;--line:#e4ded3;--warn:#b3261e;--highlight:#eef5f1}@media (prefers-color-scheme:dark){:root{--bg:#171512;--card:#211f1b;--ink:#f1ece4;--muted:#a39b8f;--accent:#6fb39f;--accent-ink:#10201b;--line:#34302a;--warn:#ff8a80;--highlight:#1c2a25}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.7rem;margin:0 0 4px}h2{font-size:1.1rem;margin:0 0 12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0}.eyebrow,.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.card.narrow{max-width:420px;margin:48px auto}.card.highlight{background:var(--highlight)}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px}.stack{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:4px;gap:4px;font-size:14px}input{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}button{font:inherit;padding:10px 16px;border:0;border-radius:8px;cursor:pointer;background:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.error{color:var(--warn);margin:0;font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 20px;gap:12px 20px;margin:0}.grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.grid dd{margin:0}.highlights{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:14px;gap:14px}.highlights a{font-weight:600;color:var(--accent)}.highlights p{margin:2px 0 0}a{color:var(--accent)}.backdrop{position:fixed;inset:0;z-index:-1;background:#1d2a26}.backdrop img{width:100%;height:100%;object-fit:cover;display:block}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.45),rgb(0 0 0/.15) 35%,rgb(0 0 0/.35))}.photo-page .card{background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.photo-page .card.highlight{background:color-mix(in srgb,var(--highlight) 92%,transparent)}.photo-page .top,.photo-page .top .eyebrow{color:#fff;text-shadow:0 1px 3px rgb(0 0 0/.6)}.photo-page .top button.ghost{color:#fff;border-color:rgb(255 255 255/.7);background:rgb(0 0 0/.2)}.tag{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--muted)}.chat-log{max-height:320px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.bubble{margin:0;padding:8px 12px;border-radius:12px;max-width:85%}.bubble.bot{background:var(--highlight);justify-self:start}.bubble.guest{background:var(--accent);color:var(--accent-ink);justify-self:end}.chat-form{display:flex;gap:8px}.grid .wide{grid-column:1/-1}.stays ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.stays a[aria-current=page]{font-weight:700;text-decoration:none}.notes summary{cursor:pointer;color:var(--accent)}.notes p{white-space:pre-wrap;font-size:14px}.owner-note{background:#f2c94c;color:#3a2e00;border-radius:8px;padding:8px 12px;font-size:14px}.contact{text-align:center;font-size:14px;text-shadow:0 1px 3px rgb(0 0 0/.7)}.contact,.contact a,.hero{color:#fff}.hero{text-align:center;text-shadow:0 2px 8px rgb(0 0 0/.55);margin:6vh 0 0}.hero .brand{font-size:15px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 8px;opacity:.9}.hero .tagline{font-size:clamp(1.35rem,4.6vw,2.2rem);line-height:1.25;font-weight:700;margin:0}.hero .tagline-sub{font-size:clamp(1.05rem,3vw,1.35rem);margin:10px 0 0;font-weight:600}.backdrop.splash img{object-position:28% 70%}@media (min-width:900px){.splash-page{display:grid;grid-template-columns:1fr 420px;grid-column-gap:32px;column-gap:32px;align-items:start}.wrap:has(.splash-page){max-width:1100px}.splash-page .hero{grid-column:2;text-align:left;margin-top:10vh}.splash-page .card.narrow{grid-column:2;margin:24px 0 0}}.photo-page .card.narrow{margin-top:28px}.viewing{text-shadow:0 1px 3px rgb(0 0 0/.6);font-size:14px;margin:4px 0 0}.viewing,.viewing a{color:#fff}.stays .past{opacity:.7}@media (max-width:899px){.backdrop.splash{position:absolute;bottom:auto;height:64vh}.backdrop.splash:after{background:linear-gradient(180deg,rgb(0 0 0/.5),rgb(0 0 0/.05) 45%,rgb(0 0 0/.1))}.splash-page .hero{min-height:54vh;margin-top:3vh}.splash-page .card.narrow{margin-top:0}}.guide-button{display:block;text-align:center;font-weight:700;text-decoration:none;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:12px 16px;margin:0 0 14px}.guide-button:hover{filter:brightness(1.08)}.stay-group+.stay-group{margin-top:18px}.timing-note{margin:14px 0 0}.list-banner{position:relative;z-index:1;text-align:center;font-size:14px;line-height:1.4;padding:7px 16px;background:#23201c;color:#f1ece4}.list-banner a{color:#f2c94c;font-weight:700;white-space:nowrap}.wrap:has(.availability){max-width:960px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.month-nav h2{margin:0}.month-nav a{font-size:1.4rem;text-decoration:none;padding:0 10px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-head{text-align:center;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-day{border:1px solid var(--line);border-radius:8px;padding:4px;min-height:72px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-day.full{background:color-mix(in srgb,var(--bg) 70%,transparent)}.cal-day.past{opacity:.4}.cal-day.today{border-color:var(--accent);border-width:2px}.cal-num{font-size:13px;font-weight:700}.chip{font-size:12px;line-height:1.6;border-radius:4px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;position:relative}.chip.free{background:var(--accent);color:var(--accent-ink);font-weight:600;text-decoration:none}a.chip.free:hover{filter:brightness(1.12)}.chip.has-tip:hover{overflow:visible;z-index:5}.chip.has-tip:hover:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);width:220px;white-space:normal;font-weight:500;font-size:13px;line-height:1.4;background:var(--ink);color:var(--bg);padding:8px 10px;border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.3);pointer-events:none}.chip.has-tip.tip-left:hover:after{left:auto;right:0}.cal-note{margin:14px 0 8px}.cal-legend{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;font-size:14px}@media (hover:none){.chip.has-tip:hover:after{display:none}}@media (max-width:520px){.wrap:has(.availability){padding-left:8px;padding-right:8px}.availability .card{padding:12px 6px}.availability .top{padding:0 8px}.cal{gap:2px}.cal-day{padding:2px;border-radius:6px;min-height:56px;gap:2px}.cal-head{font-size:10px}.chip{font-size:9px;padding:0 2px;letter-spacing:-.02em;text-overflow:clip}}.savings{border-radius:10px;padding:12px 16px;margin:12px 0 0;font-size:15px;line-height:1.45;box-shadow:0 2px 10px rgb(0 0 0/.15)}.savings.saved{background:#e6f4ea;color:#1e4620;border:1px solid #a8d5b3}.savings.missed{background:#fff6e0;color:#4a3600;border:1px solid #f2d27a}.savings a{color:inherit;font-weight:700}.wrap:has(.reviews-page){max-width:820px}.reviews-page .lead{font-size:1.05rem;margin-top:0}.review-condos{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.review-condos a{font-weight:600}.review-condos li[aria-current=page] a{text-decoration:none;color:var(--ink)}.review header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.review .stars{margin-left:auto;color:#c98a00;letter-spacing:1px}.review-title{font-size:1rem;margin:8px 0 0}.review-text{white-space:pre-line;margin:8px 0 0}.host-response{border-left:3px solid var(--accent);padding-left:12px;margin-top:12px}.host-response p{margin:0}.pager{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.reviews-note{text-align:center;margin-top:24px}