:root{--paper:#ebeee7;--card:#f7f8f4;--ink:#2b3a30;--ink-soft:#3d4a41;--muted:#6b746c;--line:#cfd5c9;--danger:#9b2c2c;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:after,:before{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.brand,h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;font-weight:600;line-height:1.15}h1{margin:0 0 12px;font-size:clamp(34px,5vw,52px)}h2{margin:0 0 16px;font-size:24px}h3{margin:0 0 6px;font-size:19px}a{color:var(--ink)}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);font-size:14px}.top{justify-content:space-between;align-items:center;gap:12px;max-width:1000px;margin:0 auto;padding:18px 20px;display:flex}.brand{font-size:22px;text-decoration:none}main>section{max-width:1000px;margin:0 auto;padding:28px 20px}.hero{text-align:center;padding-top:48px!important}.band.first{padding-top:36px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px}.lede{max-width:62ch;color:var(--ink-soft);margin:0 auto 26px;font-size:18px}.band .lede{margin-left:0}.button{font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:6px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}.button.small{padding:8px 14px;font-size:14px}.button.quiet{color:var(--ink);border-color:var(--line);background:0 0}.button:disabled{opacity:.6;cursor:progress}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.search{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;padding:18px;display:flex}.field,.search label{gap:4px;font-size:13px;font-weight:500;display:grid}.search label{flex:110px}input,textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px}input[aria-invalid=true]{border-color:var(--danger)}.field{margin-bottom:14px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:14px}.chips.small li{padding:3px 9px;font-size:12.5px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}.card p{margin:0 0 10px}.card.off{opacity:.65}.card.picked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.price{margin-top:12px!important}.price strong{font-size:20px}.panel{max-width:560px}.facts{grid-template-columns:90px 1fr;gap:8px 14px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}.nightly{border-collapse:collapse;width:100%;margin-bottom:18px}.nightly td,.nightly th{text-align:left;border-bottom:1px solid var(--line);padding:6px 0}.nightly td:last-child{text-align:right}.nightly tfoot td,.nightly tfoot th{border-bottom:0;font-weight:600}.foot{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:40px;padding:36px 20px 44px}.foot p{margin:4px 0}.lonely{text-align:center;place-content:center;min-height:100svh;padding:24px;display:grid}.gallery .lead{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;max-height:520px;display:block}.gallery .strip{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.card .thumb,.gallery .strip img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%}.card .thumb{margin-bottom:12px}.brand .logo{-o-object-fit:contain;object-fit:contain;max-width:12rem;max-height:2.5rem;display:block}.foot{position:relative;overflow:hidden}.footer-video{-o-object-fit:cover;object-fit:cover;opacity:.18;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.foot>:not(.footer-video){position:relative}.prose p+p{margin-top:.75rem}@media (width<=40rem){.footer-video{display:none}}@media (prefers-reduced-motion:reduce){.footer-video{display:none}}.menu{font-family:var(--sans);flex-wrap:wrap;gap:1rem;margin-left:auto;font-size:.9rem;display:flex}
