*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#f5f0e7;color:#30271f;font-family:Tahoma,Arial,sans-serif;line-height:1.9}
.nav{min-height:74px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:#f5f0e7ee;backdrop-filter:blur(12px);border-bottom:1px solid #30271f18}
.logo{color:#30271f;text-decoration:none;font-weight:900}.nav nav{display:flex;gap:16px}.nav nav a{color:#5c5146;text-decoration:none;font-size:.8rem}.nav nav a:hover{color:#667b58}
.hero{min-height:calc(100vh - 74px);padding:8% 9%;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%;background:radial-gradient(circle at 80% 25%,#d9e2cc 0 13%,transparent 36%)}
.eyebrow,.heading small{color:#667b58;font-weight:900;letter-spacing:2px;font-size:.7rem}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:1.04;margin:18px 0}.hero h1 strong{color:#667b58}.hero p{max-width:560px;color:#685c50;font-size:1.05rem}
.actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.btn{padding:11px 24px;border-radius:999px;text-decoration:none;font-weight:800}.primary{background:#667b58;color:#fff}.secondary{border:1px solid #b9ad9e;color:#40362d}
.hero-art{height:430px;border-radius:48% 48% 25px 25px;background:linear-gradient(145deg,#d8c5a7,#987653);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 25px 60px #4937242b}.hero-art span{font-size:8rem}.hero-art small{margin-top:5px}
.section{max-width:1200px;margin:auto;padding:90px 9%}.heading{display:flex;align-items:center;gap:18px;margin-bottom:35px}.heading h2{font-size:2.25rem;margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lead{font-size:1.9rem;line-height:1.65;margin:0}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.menu-grid article{background:#fbf8f1;border:1px solid #ded5c7;border-radius:22px;padding:25px;min-height:180px}.menu-grid article span{font-size:2rem}.menu-grid h3{margin:8px 0}
.special-card{background:linear-gradient(135deg,#667b58,#3f5137);color:white;border-radius:30px;padding:45px;text-align:center}.special-card span{font-size:2.5rem}.special-card h3{font-size:1.7rem;margin:5px}
.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px}.photo{min-height:260px;border-radius:25px;padding:22px;display:flex;align-items:end;color:#fff;font-weight:900;background:linear-gradient(135deg,#6d765b,#c2a47d)}.photo:nth-child(2){background:linear-gradient(135deg,#362a22,#a07b55)}.photo:nth-child(3){background:linear-gradient(135deg,#8b9a78,#d0b793)}.hint{color:#766a5d}
.review{min-height:220px;border:1px dashed #b9ad9e;border-radius:28px;background:#faf7f0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.review span{font-size:2.5rem}.review h3{margin:5px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cards article{background:#fbf8f1;border:1px solid #ded5c7;border-radius:22px;padding:25px}.cards small{color:#817362}.cards p{margin:8px 0}.full{grid-column:1/-1}.map{color:#667b58;text-decoration:none;font-weight:900}.muted{color:#a09588}.disabled{color:#aaa}
footer{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;padding:28px 9%;background:#30271f;color:#eee4d7;font-size:.85rem}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:65px 7%}.hero-art{height:300px}.section{padding:70px 7%}.two,.cards,.gallery,.menu-grid{grid-template-columns:1fr}.full{grid-column:auto}.lead{font-size:1.5rem}.photo{min-height:180px}}
