:root{--ink:#201b18;--cream:#f4ecdf;--paper:#fbf7f0;--wine:#8b2f25;--olive:#6b704d;--gold:#c29a67;--line:#d8c9b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92vw);margin:auto}.top{position:absolute;z-index:5;left:0;right:0;top:0;padding:24px 0;color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav img{width:250px}.navlinks{display:flex;gap:28px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.reserve{border:1px solid rgba(255,255,255,.7);padding:12px 18px}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(22,15,12,.76),rgba(22,15,12,.18)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2000&q=85') center/cover;display:flex;align-items:flex-end;color:white}.hero-inner{width:min(1180px,92vw);margin:auto;padding:160px 0 80px;display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:end}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#edd5b9}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(56px,8vw,118px);line-height:.92;margin:16px 0 20px;max-width:900px}.hero p{max-width:650px;font-size:19px;color:#f2e8db}.hero-note{border-left:1px solid rgba(255,255,255,.5);padding-left:24px;font-family:Georgia,serif;font-size:22px}.intro{padding:110px 0 90px}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.intro h2,.section-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;margin:0}.intro-copy{font-size:18px;max-width:760px}.mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding-bottom:110px}.mosaic .big{height:620px}.mosaic-side{display:grid;gap:18px}.mosaic-side img{height:301px}.menu-section{background:#2d2823;color:#fff7ea;padding:105px 0}.menu-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.menu-head p{max-width:480px;color:#d9cabb}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border-top:1px solid #7a6b5e;padding:28px 0}.card span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d0a874}.card h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:10px 0}.editorial{padding:110px 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial img{height:620px}.quote{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.08}.small{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--wine)}.details{background:var(--cream);padding:90px 0}.detail-grid{display:grid;grid-template-columns:1.2fr repeat(2,.8fr);gap:60px}.detail-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.cta{min-height:540px;background:linear-gradient(rgba(49,24,18,.45),rgba(49,24,18,.65)),url('https://images.unsplash.com/photo-1533777324565-a040eb52facd?auto=format&fit=crop&w=2000&q=85') center/cover;display:grid;place-items:center;text-align:center;color:white}.cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,82px);margin:0 0 24px}.btn{display:inline-block;background:#fff4e3;color:#2a211d;padding:15px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}footer{background:#171411;color:#e8ddd0;padding:60px 0 30px}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.foot img{width:240px}.legal{border-top:1px solid #3c352f;margin-top:42px;padding-top:22px;font-size:12px;color:#a99b8e}@media(max-width:820px){.navlinks{display:none}.nav img{width:210px}.hero-inner,.intro-grid,.editorial-grid,.detail-grid,.foot{grid-template-columns:1fr}.hero-inner{gap:30px}.hero-note{border-left:0;border-top:1px solid rgba(255,255,255,.5);padding:20px 0 0}.intro{padding:80px 0 60px}.mosaic{grid-template-columns:1fr}.mosaic .big,.mosaic-side img,.editorial img{height:380px}.cards{grid-template-columns:1fr}.menu-head{display:block}.detail-grid{gap:25px}.cta{min-height:430px}}
