:root{--wood:#5c3b22;--wood2:#3d2616;--copper:#c56a32;--copper2:#a35222;--cream:#f6efe4;--foam:#fffaf2;--ink:#241910;--mute:#6b5b4d;--line:#e0d3c2;--max:1140px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Palatino Linotype",serif;line-height:1.62}
a{color:inherit;text-decoration:none}
a:hover{color:var(--copper)}
img{max-width:100%;display:block}
.booth{width:min(var(--max),calc(100% - 36px));margin:0 auto}
.vis{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hdr{background:var(--wood);color:var(--cream)}
.hdr .booth{min-height:76px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;font-family:"Segoe UI",sans-serif}
.brand img{width:30px;height:30px}
.brand i{font-style:normal;display:block;font-size:.62rem;letter-spacing:.16em;color:#e2c8a8;font-weight:600}
.hdr nav{margin-left:auto;display:flex;gap:18px;font-family:"Segoe UI",sans-serif}
.hdr nav a{color:#e2c8a8;font-size:.92rem;font-weight:700}
.hdr nav a.on,.hdr nav a:hover{color:#fff}
.btn{display:inline-block;background:var(--copper);border:1px solid var(--copper);color:#fff;padding:.72rem 1.1rem;font-family:"Segoe UI",sans-serif;font-weight:700;cursor:pointer}
.btn:hover{background:var(--copper2);border-color:var(--copper2);color:#fff}
.btn-s{padding:.46rem .78rem;font-size:.86rem}
.btn-line{background:transparent;color:var(--wood);border-color:var(--wood)}
.btn-line:hover{background:var(--wood);color:#fff}
.hero{padding:28px 0 12px}
.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:stretch}
.hero-card{background:var(--foam);border:1px solid var(--line);padding:42px 36px}
.k{margin:0 0 10px;color:var(--copper);font-size:.72rem;letter-spacing:.16em;font-family:"Segoe UI",sans-serif;font-weight:800}
h1{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;font-weight:400}
.lead{color:var(--mute);font-family:"Segoe UI",sans-serif}
.hero-grid img{width:100%;height:100%;min-height:460px;object-fit:cover;filter:saturate(.86)}
.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.rooms article{background:var(--foam);border:1px solid var(--line);overflow:hidden}
.rooms img{height:180px;width:100%;object-fit:cover}
.rooms div{padding:16px 18px 20px;font-family:"Segoe UI",sans-serif}
.rooms span{color:var(--copper);font-size:.75rem;font-weight:800}
.sec{padding:70px 0}
.wood{background:var(--wood2);color:var(--cream)}
.wood .k{color:#e2c8a8}
.wood p{color:#d9c7b4}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.quote{font-size:clamp(1.6rem,3vw,2.5rem);margin:0;line-height:1.15}
.pack{display:grid;gap:12px}
.pack a{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;background:var(--foam);border:1px solid var(--line);padding:0 18px 0 0;overflow:hidden;font-family:"Segoe UI",sans-serif}
.pack a:hover{border-color:var(--copper);color:inherit}
.pack img{width:160px;height:110px;object-fit:cover}
.pack strong{color:var(--copper)}
.faq details{border-bottom:1px solid var(--line);padding:14px 0;font-family:"Segoe UI",sans-serif}
.faq summary{cursor:pointer;font-weight:700}
.copper{background:var(--copper);color:#fff;padding:56px 0}
.formg{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}
form.book{display:grid;gap:12px;background:var(--foam);border:1px solid var(--line);padding:24px;font-family:"Segoe UI",sans-serif}
form.book label{display:grid;gap:5px;font-weight:700}
form.book input,form.book textarea,form.book select{border:1px solid #d7c8b4;padding:.7rem;font:inherit}
form.book .chk{display:flex;gap:8px;font-weight:400;color:var(--mute);align-items:flex-start}
form.book .chk input{width:auto;margin-top:4px}
.legal{max-width:720px;font-family:"Segoe UI",sans-serif}
.legal h2{margin-top:32px;font-family:Georgia,serif}
.legal p{color:var(--mute)}
code{background:#efe4d4;padding:.12rem .3rem}
.pageh{padding:52px 0 36px}
.pageh img{width:100%;height:330px;object-fit:cover;margin-top:20px}
footer.site{background:var(--wood);color:#e2c8a8;padding:44px 0 16px;font-family:"Segoe UI",sans-serif}
.fg{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:22px}
.fg h2{font-size:.78rem;letter-spacing:.1em;color:#cbb79a}
.fg a,.fg span,.fg p{display:block;margin:.35rem 0;font-size:.9rem;color:#e2c8a8}
.fb{display:flex;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:1px solid #7a5a3c;font-size:.82rem}
.fb button{border:0;background:none;color:#fff;cursor:pointer;font:inherit}
.ck{position:fixed;z-index:20;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:14px;background:var(--wood2);color:#fff;padding:14px 16px;font-family:"Segoe UI",sans-serif}
.ck[hidden]{display:none}
.ck button{border:1px solid #fff;background:transparent;color:#fff;padding:.4rem .65rem;font:inherit;cursor:pointer}
.ck .btn{background:var(--copper);border-color:var(--copper)}
@media(max-width:840px){.hero-grid,.rooms,.g2,.pack a,.formg,.fg{grid-template-columns:1fr}.hdr .booth{flex-wrap:wrap;padding:10px 0}.hdr nav{width:100%;margin:0}.hero-grid img,.pageh img,.pack img{min-height:220px;height:220px;width:100%}.ck{display:block}}
