@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#24312d;--muted:#68736e;--sand:#f3eee6;--paper:#fbfaf7;--line:#ddd8cf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}
.site-header{position:fixed;z-index:10;top:0;left:0;right:0;height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,247,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}
.brand{font-size:15px;letter-spacing:.18em;font-weight:600}.brand span{font-weight:400}
nav{display:flex;gap:26px}nav a{color:var(--ink);text-decoration:none;font-size:13px}
.menu{display:none;border:0;background:none;font-size:24px}
.hero{height:100vh;min-height:680px;position:relative}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,30,27,.58),rgba(20,30,27,.05)),url('assets/79C30F92-A065-41AC-91FD-ADF2EB20C823.jpeg') center/cover}
.hero-overlay{position:absolute;left:8vw;top:50%;transform:translateY(-45%);max-width:650px;color:white}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;margin:0 0 14px}.hero h1{font:600 clamp(52px,8vw,105px)/.95 'Playfair Display',serif;margin:0 0 25px}.lead{font-size:20px;max-width:570px;margin-bottom:34px}
.button{display:inline-block;background:white;color:var(--ink);padding:13px 24px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.05em}.button.dark{background:var(--ink);color:white}
.section{padding:110px 8vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split img,.location img{width:100%;display:block}.section h2{font:500 clamp(38px,5vw,64px)/1.08 'Playfair Display',serif;margin:0 0 22px}.section p{max-width:650px;color:var(--muted)}
.facts{display:flex;gap:45px;margin-top:40px}.facts div{display:flex;flex-direction:column}.facts strong{font:500 38px 'Playfair Display',serif}.facts span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gallery{background:var(--sand)}.section-heading{margin-bottom:45px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.gallery figure{margin:0}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.location{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center}.cards{background:#e9eee9}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card-grid article{padding:30px;background:rgba(255,255,255,.55);min-height:210px}.card-grid h3{font:500 25px 'Playfair Display',serif;margin-top:0}.card-grid p{font-size:14px}.booking{background:var(--ink);color:white}.booking p{color:#d5ddd8}.contact{text-align:center}.contact p{margin-left:auto;margin-right:auto}.contact .button{margin-top:15px}
footer{padding:45px 8vw;border-top:1px solid var(--line);text-align:center}.small{font-size:11px;color:var(--muted);max-width:750px;margin:15px auto 0}
@media(max-width:800px){.site-header{height:64px}.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);padding:20px 8vw;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:650px}.hero-overlay{left:7vw;right:7vw}.lead{font-size:17px}.section{padding:75px 7vw}.split,.location,.gallery-grid{grid-template-columns:1fr;gap:45px}.card-grid{grid-template-columns:1fr 1fr}.facts{gap:25px}.hero-image{background-position:58% center}}
@media(max-width:520px){.card-grid{grid-template-columns:1fr}.hero h1{font-size:58px}.facts{justify-content:space-between}}
