body{--ink:#2c1d17;--paper:#eee8dc;background:#eee8dc;color:#2c1d17}.r-nav{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;gap:30px}.r-logo{font:23px/.8 PalatinoItalic,Georgia,serif;letter-spacing:-1px}.r-logo span{font-size:39px}.r-nav nav{display:flex;gap:35px;align-items:center;font-size:12px}.r-nav nav button{background:transparent;border-bottom:1px solid;padding:12px 0}.r-hero{position:relative;min-height:710px;display:flex;align-items:center;color:#fff9eb;padding:60px 8%;isolation:isolate}.r-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:50% 50%}.r-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b140fd9,#19120b55 60%,#0d090522)}.r-hero-copy>p{font-size:10px;letter-spacing:2px}.r-hero h1{font:clamp(70px,8.5vw,125px)/.96 PalatinoItalic,Georgia,serif;letter-spacing:-4px;margin:36px 0 42px;font-style:normal}.r-hero h1 em{color:#dfbc91;font-style:normal}.r-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:#774d37;color:#fff3dc;padding:17px 28px;min-height:52px;font-size:12px;transition:background .3s}.r-button:hover{background:#94664a}.r-hero .r-button{background:#eee8dc;color:#37271e}.r-hero-foot{position:absolute;right:5%;bottom:40px;font:17px/1.5 PalatinoItalic;text-align:right}.r-story{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:120px 10%}.r-story>span{font-size:10px;letter-spacing:2px;padding-top:15px}.r-story h2,.r-visit h2{font:clamp(42px,4.5vw,65px)/1.1 PalatinoItalic;letter-spacing:-2px;margin-bottom:35px}.r-story h2 em,.r-visit h2 em{color:#8d634b;font-style:normal}.r-story p{max-width:580px;font-size:16px;margin-bottom:22px}.r-menu{padding:90px 15%;background:#27322d;color:#e9e4d9;--ink:#eee8dc;--paper:#27322d}.r-menu-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}.r-menu-heading>p{width:100%;font-size:10px;letter-spacing:2px}.r-menu-heading h2{font:60px/1.1 PalatinoItalic;margin:20px 0 40px;letter-spacing:-2px}.r-menu-heading span{font-size:10px;margin-bottom:45px}.r-menu .tablist{gap:30px;border-bottom:1px solid #eee4d744;margin-bottom:25px}.r-menu .tablist button{padding:15px 0;border:0;border-bottom:1px solid transparent;font-size:13px}.r-menu .tablist button[aria-selected=true]{background:none;color:#fff;border-color:#e4c9a5}.r-menu article{position:relative;padding:24px 65px 24px 0;border-bottom:1px solid #eee4d725}.r-menu article h3{font:25px PalatinoItalic;margin-bottom:7px}.r-menu article p{font-size:13px;color:#c1c7bd}.r-menu article span{position:absolute;right:0;top:28px;font-size:13px}.r-menu-note{font-size:11px;opacity:.65;margin-top:35px}.r-image-break{height:650px;position:relative;overflow:hidden;isolation:isolate}.r-image-break img{height:100%;width:100%;filter:brightness(.6);object-position:center 60%;position:absolute;inset:0;z-index:-1}.r-image-break h2{font:100px/1 PalatinoItalic;color:#fff2dd;padding:170px 10%;letter-spacing:-4px}.r-image-break em{font-style:normal;color:#e5bf91}.r-visit{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 10%}.r-visit>div>p:first-child{font-size:10px;letter-spacing:2px;margin-bottom:30px}.r-visit h3{font:25px PalatinoItalic;margin-bottom:22px}.r-visit p{font-size:14px;margin-bottom:25px}#reservation{border-top:6px solid #774d37}#reservation h2{font-family:PalatinoItalic}#reservation p{font-size:14px}@media(max-width:700px){.r-nav{padding:22px 6%}.r-logo{font-size:18px}.r-logo span{font-size:30px}.r-nav nav{gap:17px;font-size:10px}.r-nav nav a:first-child{display:none}.r-hero{min-height:590px;padding:60px 7%}.r-hero h1{font-size:76px;letter-spacing:-3px}.r-hero-copy>p{font-size:8px;letter-spacing:1.2px}.r-hero-foot{font-size:13px;bottom:25px;right:7%}.r-story{grid-template-columns:1fr;gap:25px;padding:65px 7%}.r-story h2,.r-visit h2{font-size:45px}.r-story p{font-size:15px}.r-menu{padding:65px 7%}.r-menu-heading h2{font-size:47px;margin:10px 0 20px}.r-menu-heading span{margin:0 0 25px}.r-menu .tablist{gap:25px}.r-menu article h3{font-size:23px}.r-image-break{height:450px}.r-image-break h2{font-size:77px;padding:120px 8%}.r-visit{grid-template-columns:1fr;gap:30px;padding:65px 7%}}