:root{--cream: #f6f0e6;--paper: #fbf8f2;--forest: #1f3a2f;--forest-2: #2d5243;--brass: #b8893b;--clay: #c9785a;--ink: #1c1a17;--muted: #6b6359;--line: #e3d9c8;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif}@layer base{a,button:not(:disabled),[role=button],summary,select,input[type=date]{cursor:pointer}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}em{font-style:italic;color:var(--brass)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:22ch}h3{font-size:1.35rem;margin-bottom:.5rem}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:1rem}.btn{display:inline-block;background:var(--forest);color:var(--cream);padding:.95rem 1.6rem;border-radius:999px;font-weight:500;border:1px solid var(--forest);transition:background .2s,transform .2s;font-family:var(--sans);font-size:1rem}.btn:hover{background:var(--forest-2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--forest)}.btn-ghost:hover{background:var(--cream)}.btn-small{padding:.6rem 1.1rem;font-size:.9rem}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 5vw;background:#fbf8f2e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.02em}.nav nav{display:flex;gap:1.8rem;font-size:.92rem;color:var(--muted)}.nav nav a:hover{color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4vw;padding:6vw 5vw 5vw;align-items:center}.lede{font-size:1.15rem;color:var(--muted);max-width:46ch;margin:1.6rem 0 2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-facts{list-style:none;display:flex;gap:2.5rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.hero-facts strong{display:block;font-family:var(--serif);font-size:1.9rem;font-weight:400;color:var(--forest)}.hero-art{position:relative;height:560px}.frame{position:absolute;border-radius:220px 220px 18px 18px;overflow:hidden;box-shadow:0 30px 60px -30px #1f3a2f73}.frame-tall{top:0;right:18%;bottom:0;left:0}.frame-small{width:42%;height:46%;right:0;bottom:-4%;border-radius:18px;border:8px solid var(--paper)}.frame .photo{height:100%}.badge{position:absolute;top:8%;right:4%;width:120px;height:120px;border-radius:50%;background:var(--brass);color:var(--paper);display:grid;place-content:center;text-align:center;font-size:.78rem;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;transform:rotate(10deg)}.badge strong{font-family:var(--serif);font-size:1.6rem;text-transform:none;letter-spacing:0;font-weight:400}.photo{position:relative;min-height:220px;border-radius:inherit;display:flex;align-items:flex-end;overflow:hidden}.photo span{position:relative;z-index:1;margin:1rem;padding:.35rem .7rem;font-size:.72rem;background:#00000059;color:#fff;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:80%}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.25),transparent 55%)}.photo-lounge{background:linear-gradient(160deg,#e9c99a,#a8643f 45%,#3d2a20)}.photo-bowl{background:linear-gradient(135deg,#d9b26a,#6b4a1e)}.photo-snug{background:linear-gradient(150deg,#cfd8c4,#6f8a6a 60%,#2f4237)}.photo-suite{background:linear-gradient(150deg,#f0d9c2,#c9785a 55%,#5b2f22)}.photo-loft{background:linear-gradient(150deg,#dfe8ee,#8aa6b3 50%,#34505c)}.photo-dining{background:linear-gradient(160deg,#f3c98b,#8a3f2b,#1d1410);min-height:520px;border-radius:18px}.strip{background:var(--forest);color:var(--cream);text-align:center;padding:2.4rem 5vw}.strip p{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem)}.section{padding:7rem 5vw}.section-head{margin-bottom:3.5rem}.section-tint{background:var(--cream)}.section-dark{background:var(--forest);color:var(--cream)}.section-dark .eyebrow{color:#e0b66b}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.8rem;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px #1f3a2f80}.card p{color:var(--muted);font-size:.95rem}.icon{font-size:1.6rem;width:52px;height:52px;display:grid;place-items:center;background:var(--cream);border-radius:50%;margin-bottom:1.2rem}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.room{background:var(--paper);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.room .photo{height:280px;border-radius:0}.room-body{padding:1.6rem}.room-body p{color:var(--muted);font-size:.95rem}.price{margin-top:1rem;color:var(--ink)!important}.price strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--forest)}.fine{margin-top:2rem;font-size:.88rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.split p{color:var(--muted);margin:1.2rem 0;max-width:52ch}.split h2{margin-bottom:.6rem}.ticks{list-style:none;margin-top:1.6rem}.ticks li{padding:.7rem 0 .7rem 2rem;border-top:1px solid var(--line);position:relative}.ticks li:before{content:"✦";position:absolute;left:0;color:var(--brass)}.timeline{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;counter-reset:t}.timeline li{border-top:1px solid rgba(246,240,230,.3);padding-top:1.2rem}.timeline time{display:block;font-family:var(--serif);font-size:1.6rem;color:#e0b66b;margin-bottom:.5rem}.timeline span{font-size:.9rem;color:#f6f0e6d1}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:4vw}blockquote p{font-family:var(--serif);font-size:1.6rem;line-height:1.35;font-style:italic}cite{display:block;margin-top:1.2rem;font-style:normal;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.book{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;background:var(--cream);align-items:start}.book>div p{color:var(--muted);margin-top:1rem;max-width:44ch}.book-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;padding:2rem;border-radius:18px;border:1px solid var(--line)}.book-form label{display:grid;gap:.4rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.book-form input,.book-form select{font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--ink);padding:.8rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.book-form .btn{grid-column:1 / -1}.ok{grid-column:1 / -1;color:var(--forest);font-size:.95rem}.footer{padding:3rem 5vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:960px){.hero,.split,.book,.quotes{grid-template-columns:1fr}.hero-art{height:420px}.grid-4{grid-template-columns:1fr 1fr}.rooms,.timeline{grid-template-columns:1fr}.nav nav{display:none}}@media(max-width:560px){.grid-4,.book-form{grid-template-columns:1fr}.hero-facts{gap:1.4rem}}
