body{--accent:#e9af78;background:#f5eee5;color:#232725;--nav-bg:#222c2b}.r-top{background:#26332d;color:#e9e4d8;padding:10px 0;font-size:.66rem;letter-spacing:.08em}.r-top a{text-decoration:underline}.r-nav{background:#f5eee5eF;border-bottom:1px solid #d9cec1;backdrop-filter:blur(18px)}.r-logo{font:800 2rem/.8 'Manrope',sans-serif;letter-spacing:-.09em}.r-logo span{color:#be7049}.r-logo small{display:block;font-size:.57rem;letter-spacing:.13em;line-height:3}.r-header-cta{padding:12px 17px;background:#263c31;color:#fff}.r-hero{background:#24312d;color:white}.r-hero-grid{min-height:665px;display:grid;grid-template-columns:.94fr 1.06fr}.r-hero-copy{padding:75px 42px 80px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.r-hero h1{font:700 clamp(3.5rem,5.7vw,6.7rem)/1.05 Georgia,serif;letter-spacing:-.068em;margin:24px 0}.r-hero h1 em,.r-intro i,.r-section-title h2 em,.r-reservation h2 em{color:#f0b787;font-weight:400}.r-hero-copy p{font-size:1rem;line-height:1.8;max-width:430px;color:#e4e9e1}.r-btn{background:#f1b785;color:#29271f;border-radius:2px}.r-ghost{border-bottom:1px solid #ccc2ab;padding:10px 0}.r-cover{position:relative;min-height:460px;overflow:hidden}.r-cover img{width:100%;height:100%;object-fit:cover;filter:brightness(.77)}.r-cover span{position:absolute;right:20px;bottom:23px;background:#23332ec9;padding:14px 18px;font-size:.7rem;letter-spacing:.12em}.r-hours{margin-top:50px;border-top:1px solid #51635a;padding-top:22px;display:flex;gap:20px;flex-wrap:wrap;font-size:.7rem;color:#c4d4c4}.r-hours b{color:#fff}.r-ticker{background:#e5b082;overflow:hidden;white-space:nowrap;color:#342e27;padding:14px 0;font-size:.84rem;font-weight:800;letter-spacing:.18em}.r-ticker span{display:inline-block;animation:r-moving 32s linear infinite}@keyframes r-moving{to{transform:translateX(-35%)}}.r-intro{display:grid;grid-template-columns:1.2fr .7fr;gap:8%;align-items:center}.r-intro h2,.r-section-title h2,.r-reservation h2{font:normal clamp(3rem,5.5vw,6rem)/1.06 Georgia,serif;letter-spacing:-.055em;margin:16px 0}.r-intro i,.r-section-title em,.r-reservation em{color:#9c674e}.r-intro-right p{font-size:1.09rem;line-height:1.8;color:#505f56}.r-intro-right a{text-decoration:underline;text-underline-offset:8px}.r-photo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.r-photo-grid figure{margin:0;position:relative;overflow:hidden}.r-photo-grid figure:first-child{height:520px}.r-photo-grid figure:last-child{height:430px;margin-top:90px}.r-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.r-photo-grid figure:hover img{transform:scale(1.045)}.r-photo-grid figcaption{position:absolute;left:16px;bottom:16px;background:#f8f1eae0;padding:12px;font-size:.65rem;letter-spacing:.1em}.r-menu{background:#e8e0d4}.r-section-title{max-width:750px}.r-tabs{display:flex;gap:10px;margin:32px 0;flex-wrap:wrap}.r-tabs button{border:1px solid #b7a99a;padding:11px 18px;background:transparent;color:#2d332b;font-weight:800}.r-tabs button[aria-selected="true"]{background:#26392f;color:#fff}.r-dishes{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:10px 0 30px}.r-dish{border-top:1px solid #bdab9b;padding:24px 0;display:flex;justify-content:space-between;gap:20px}.r-dish span{display:block}.r-dish b{font-size:1.13rem}.r-dish p{color:#667064;line-height:1.55;font-size:.83rem;max-width:400px}.r-dish strong{white-space:nowrap}.r-reservation{background:#263b32;color:#fff}.r-reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.r-reservation p{color:#d4e1d8;line-height:1.7;max-width:440px}.r-reservation img{width:100%;height:275px;object-fit:cover;margin-top:45px}.r-form{background:#f8efe5;color:#2c3029;padding:35px;display:grid;gap:18px}.r-form label{display:grid;gap:7px;font-size:.82rem;font-weight:800}.r-form input,.r-form select,.r-form textarea{padding:15px;border:1px solid #c5b8a9;border-radius:0;background:#fff;color:#2c3029;width:100%}.r-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.r-form button{width:100%}.r-feedback{padding:13px;background:#e7ddd0;color:#455248;font-size:.81rem;line-height:1.5}
@media(max-width:850px){.r-hero-grid{grid-template-columns:1fr}.r-hero-copy{padding:70px 0}.r-cover{height:400px}.r-intro{grid-template-columns:1fr}.r-reservation-grid{gap:35px}}
@media(max-width:650px){.r-photo-grid{grid-template-columns:1fr}.r-photo-grid figure:first-child,.r-photo-grid figure:last-child{height:310px;margin:0}.r-dishes,.r-reservation-grid{grid-template-columns:1fr}.r-form{padding:20px}.r-hero h1{font-size:3.7rem}}
