.restaurant{--ivory:#f7f2e9;--olive:#29331d;--wine:#741a1f;--ink:#201e1a;--brass:#b89645;background:var(--ivory);color:var(--ink);font-family:var(--font-sans)}.restaurant *{box-sizing:border-box}.restaurant h1,.restaurant h2,.restaurant h3,.restaurant blockquote{font-family:var(--font-serif);font-weight:500}.r-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2e9f5;border-bottom:1px solid #d8d0c3;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(24px,4vw,68px);display:grid;position:sticky;top:0}.r-logo{font:500 27px var(--font-serif);letter-spacing:.5px}.r-logo i,footer i{color:var(--wine)}.r-header nav{gap:42px;font-size:12px;display:flex}.r-header nav a{position:relative}.r-header nav a:after{content:"";background:var(--wine);height:1px;transition:all .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.r-header nav a:hover:after{transform:scaleX(1)}.reserve-top{background:var(--wine);color:#fff;justify-self:end;padding:16px 26px;font-size:12px}.r-menu,.r-mobile{display:none}.r-hero{grid-template-columns:48% 52%;max-width:1600px;min-height:680px;margin:auto;display:grid}.r-hero-copy{flex-direction:column;justify-content:center;padding:clamp(65px,8vw,126px) clamp(30px,6vw,90px);display:flex}.r-hero h1{letter-spacing:-3px;margin:0 0 34px;font-size:clamp(62px,6.6vw,105px);line-height:.89}.r-hero h1 em{color:var(--wine);font-style:normal}.r-hero p{font:24px/1.5 var(--font-serif);max-width:540px;margin:0 0 42px}.r-hero-copy>div{gap:16px;display:flex}.r-btn{text-align:center;min-width:185px;padding:17px 20px;font-size:12px}.r-btn.olive{background:var(--olive);color:#fff}.r-btn.outline{border:1px solid #726f68}.r-hero-image{min-height:680px;position:relative}.story{grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1400px;margin:auto;padding:100px clamp(25px,5vw,75px);display:grid}.story-image{min-height:570px;position:relative}.story-image img{border-radius:4px}.story-copy{max-width:540px}.story h2,.food-menu h2,.visit h2,.reservation h2{margin:0 0 24px;font-size:clamp(43px,4vw,64px);line-height:1.02}.gold-line{background:var(--brass);width:44px;height:2px;margin:0 0 30px;display:block}.story p{color:#4f4b44;font-size:14px;line-height:1.9}.story strong{font:500 17px var(--font-serif)}.food-menu{text-align:center;max-width:1400px;margin:auto;padding:35px 5% 100px}.food-menu>h2{margin-bottom:18px}.food-menu>.gold-line{margin-inline:auto}.dishes{border-block:1px solid #cfc6b7;grid-template-columns:repeat(3,1fr);display:grid}.dishes article{border-right:1px solid #cfc6b7;padding:28px 24px}.dishes article:nth-child(3n){border-right:0}.dishes article:nth-child(-n+3){border-bottom:1px solid #cfc6b7}.dishes h3{margin:0 0 9px;font-size:22px}.dishes p{color:#5e5950;margin:0 0 13px;font-size:11px}.dishes strong{font:600 17px var(--font-serif)}.menu-link{border-bottom:1px solid var(--wine);gap:30px;margin-top:35px;padding-bottom:8px;font-size:12px;display:inline-flex}.fire-photo{height:440px;position:relative}.fire-photo:after{content:"";background:linear-gradient(90deg,#00000094,#0000 50%);position:absolute;inset:0}.fire-photo p{z-index:2;color:#fff;font:500 clamp(38px,4vw,62px)/1.05 var(--font-serif);margin:0;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.features{grid-template-columns:1fr 1.45fr;display:grid}.tasting{background:var(--olive);color:#fff;flex-direction:column;align-items:flex-start;padding:75px 11%;display:flex}.features h2{margin:0 0 22px;font-size:48px;line-height:1}.tasting p{margin-bottom:8px;font-size:13px}.tasting strong{font:500 20px var(--font-serif)}.tasting a{border:1px solid var(--brass);color:#e5ce8e;margin-top:32px;padding:14px 20px;font-size:12px}.private{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:55px;display:grid}.private p{font-size:13px;line-height:1.8}.private a{font:500 17px var(--font-serif);border-bottom:1px solid var(--brass);margin-top:25px;padding-bottom:8px;display:inline-block}.private img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}blockquote{border-block:1px solid #d3cabd;max-width:1300px;margin:0 auto;padding:55px 7%;font-size:clamp(28px,3vw,46px);line-height:1.15;position:relative}blockquote:before{content:"“";color:var(--wine);vertical-align:-35px;margin-right:18px;font-size:100px;line-height:0}blockquote cite{font:italic 14px var(--font-serif);white-space:nowrap;margin-left:35px}.visit-reserve{grid-template-columns:.9fr 1.1fr;gap:7%;max-width:1400px;margin:auto;padding:80px 5%;display:grid}.visit{border-right:1px solid #cec5b8;padding-right:7%}.visit-cols{grid-template-columns:1.2fr .8fr;gap:35px;display:grid}.visit h3{font:600 12px var(--font-sans);margin:0 0 20px}.visit p{justify-content:space-between;gap:20px;font-size:11px;display:flex}.visit b{white-space:nowrap;font-weight:400}.visit address{font-size:12px;font-style:normal;line-height:1.7}.visit-cols a{margin-top:20px;font-size:11px;text-decoration:underline;display:inline-block}.reservation form{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.reservation label{grid-column:span 2;font-size:10px;font-weight:600}.reservation label:nth-of-type(n+4){grid-column:span 3}.reservation input,.reservation select{color:#28251f;background:#fbf8f1;border:1px solid #bfb6a8;width:100%;height:48px;margin-top:7px;padding:0 12px;display:block}.reservation form button{background:var(--wine);color:#fff;cursor:pointer;border:0;grid-column:1/-1;height:50px;margin-top:5px}.reserved{padding:30px 0}.reserved strong{font:500 32px var(--font-serif)}.reserved button{border:1px solid var(--wine);color:var(--wine);background:0 0;margin-top:16px;padding:13px 18px}footer{color:#eee8dd;min-height:90px;font:500 21px var(--font-serif);background:#211f1a;justify-content:space-between;align-items:center;padding:0 5%;display:flex}footer div{font:11px var(--font-sans);gap:30px;display:flex}footer small{font:10px var(--font-sans)}@media (max-width:900px){.r-header nav,.reserve-top{display:none}.r-header{grid-template-columns:1fr auto}.r-menu{background:0 0;border:1px solid #554f46;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:48px;height:48px;display:flex}.r-menu span{background:#221f1a;width:22px;height:1px}.r-mobile{background:var(--ivory);flex-direction:column;padding:25px;display:flex;position:fixed;inset:88px 0 0}.r-mobile a{min-height:65px;font:500 29px var(--font-serif);border-bottom:1px solid #d5ccbd;justify-content:space-between;align-items:center;display:flex}.r-hero h1{font-size:66px}.story{gap:5%}.features{grid-template-columns:1fr}.private{padding:70px}.visit-reserve{grid-template-columns:1fr}.visit{border:0;border-bottom:1px solid #cec5b8;padding:0 0 55px}.reservation{padding-top:55px}}@media (max-width:650px){.r-header{height:72px;padding:0 18px}.r-logo{font-size:23px}.r-mobile{inset:72px 0 0}.r-hero{flex-direction:column;grid-template-columns:1fr;display:flex}.r-hero-image{order:0;min-height:390px}.r-hero-copy{order:1;padding:48px 22px 60px}.r-hero h1{letter-spacing:-1.5px;font-size:56px}.r-hero p{font-size:20px}.r-hero-copy>div{flex-direction:column}.r-btn{min-height:48px}.story{grid-template-columns:1fr;padding:70px 22px}.story-image{min-height:420px}.story-copy{padding-top:18px}.story h2,.food-menu h2,.visit h2,.reservation h2{font-size:43px}.food-menu{padding:20px 22px 70px}.dishes{grid-template-columns:1fr}.dishes article{border-right:0;border-bottom:1px solid #cfc6b7!important}.dishes article:last-child{border-bottom:0!important}.fire-photo{height:340px}.features{display:block}.tasting{padding:60px 22px}.private{grid-template-columns:1fr;padding:60px 22px}.private img{margin-top:15px}blockquote{margin:0 22px;padding:50px 0;font-size:28px}blockquote cite{margin:25px 0 0;display:block}.visit-reserve{padding:60px 22px}.visit-cols,.reservation form{grid-template-columns:1fr}.reservation label,.reservation label:nth-of-type(n+4){grid-column:1}.reservation form button{min-height:50px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 22px}footer div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
