:root{--ink:#17211f;--cream:#f5f0e7;--warm:#e6d9c4;--gold:#a2814b;--white:#fff;--muted:#66706d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fbfaf7;line-height:1.65}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.08}h1{font-size:clamp(3rem,7vw,6.4rem);margin:.4rem 0 1.2rem}h2{font-size:clamp(2.2rem,4.5vw,4rem);margin:.5rem 0 1.2rem}h3{font-size:1.55rem}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:700;color:var(--gold)}
header{position:sticky;top:0;z-index:50;background:rgba(21,31,29,.96);color:white}nav{height:74px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:Georgia,serif;font-size:1.25rem;text-decoration:none}.navlinks{display:flex;gap:1.15rem;font-size:.86rem}.navlinks a{text-decoration:none}
.hero{min-height:78vh;display:flex;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(5,13,12,.78),rgba(5,13,12,.15)),url('https://media-cdn.holidaycheck.com/image/fetch/w_768%2Ch_432%2Cc_fill%2Cq_auto%2Cf_auto/https%3A%2F%2Fq-xx.bstatic.com%2Fxdata%2Fimages%2Fhotel%2Fmax3000%2F451474930.jpg%3Fk%3D986fa35b26d634dd4116268527100912c2a2dcfbf313b2aa49510e866dcd4a8e%26o%3D%26a%3D306324') center/cover}.hero .content{padding:150px 0 85px;max-width:900px}.hero p{font-size:1.2rem;max-width:760px}
.pagehero{padding:110px 0 70px;background:var(--cream)}.section{padding:95px 0}.alt{background:var(--cream)}.lead{font-size:1.22rem;max-width:820px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:700;border:1px solid currentColor;padding:.9rem 1.15rem;margin:.25rem}.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:#fff;border:1px solid #ddd6c8;padding:2rem}.photo{width:100%;height:460px;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5cec0;margin-top:2.5rem}.stat{background:#fff;padding:1.8rem}.stat strong{font-family:Georgia,serif;font-size:2rem;display:block}.notice{background:#fff6e3;border-left:4px solid var(--gold);padding:1.2rem}.small{font-size:.83rem;color:var(--muted)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.gallery img{width:100%;height:300px;object-fit:cover}.gallery img:first-child{height:610px;grid-row:span 2}
.faq-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.faq-controls input,.faq-controls select,.field input,.field select,.field textarea{padding:.9rem;border:1px solid #cfc7b8;background:#fff;font:inherit;width:100%}.faq-controls input,.faq-controls select{width:auto;min-width:260px}.faq-list details{border-top:1px solid #d7d0c2;padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:700}.badge{display:inline-block;margin-top:.8rem;background:#e9dfcd;padding:.25rem .55rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}
form{background:#fff;padding:2rem;border:1px solid #ddd6c8}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.full{grid-column:1/-1}
footer{background:#17211f;color:white;padding:55px 0}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:1rem}.article{max-width:820px}.article h2{font-size:2.4rem;margin-top:2.5rem}.article h3{margin-top:2rem}
@media(max-width:850px){.navlinks{display:none}.grid2,.grid3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:1/-1;height:420px}.gallery img{height:220px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.section{padding:70px 0}}
