@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/type-17.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/type-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/type-7.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/type-9.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/type-10.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/type-11.woff2) format('woff2');
}

body{background:#211714;color:#ede1cf;font:400 13px/1.8 Manrope,sans-serif;--mobile-bg:#35221d;--mobile-fg:#ede1cf}.r-pad{padding-inline:8%}.r-nav{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#211714}.r-logo{font:500 21px/1.2 'Cormorant Garamond',serif;letter-spacing:3px}.r-logo span{display:block;font:400 8px/1.6 Manrope,sans-serif;letter-spacing:3px;text-align:center;margin-top:7px}.r-outline{border:1px solid #b89b7770;padding:10px 18px}.r-hero{min-height:720px;height:calc(100svh - 140px);max-height:980px;position:relative;display:flex;align-items:center;padding:70px 8%;overflow:hidden}.r-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.r-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1e1111dd,transparent 87%),linear-gradient(transparent 60%,#1c1011aa)}.r-hero-copy{position:relative;max-width:630px}.r-hero h1{font:400 clamp(70px,8.6vw,135px)/.91 'Cormorant Garamond',serif;letter-spacing:-3px;margin:22px 0 30px}.r-hero h1 em{font-weight:400;color:#e3c7a2}.r-hero-copy>p:not(.quiet-label){color:#d0bfb1;line-height:1.9}.r-solid{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;background:#e8dcc7;color:#34221b;border:1px solid transparent;padding:17px 25px;font-size:11px;margin-top:30px;transition:background .3s,transform .3s}.r-solid:hover{background:#c9a783;transform:translateY(-2px)}.r-hero-bottom{position:absolute;left:8%;right:8%;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.2px}.r-section-index{font-size:9px;letter-spacing:2px;padding-top:20px;border-top:1px solid #ad997444;margin-bottom:45px}.r-story{padding-block:105px}.r-story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:start}h2{font:400 clamp(44px,5.2vw,78px)/1.02 'Cormorant Garamond',serif;letter-spacing:-1.6px}h2 em{color:#c8a884;font-weight:400}.r-story-grid p{color:#c0b0a4;max-width:420px;margin-bottom:20px}.r-line{display:inline-block;border-bottom:1px solid #aa8f7166;font-size:10px;padding-bottom:8px;margin-top:15px;letter-spacing:.5px}.r-story-photo{height:420px;margin-top:65px;position:relative}.r-story-photo img{width:100%;height:100%;object-fit:cover}.r-story-photo>span{position:absolute;bottom:25px;left:30px;font:italic 30px 'Cormorant Garamond',serif;text-shadow:0 2px 10px #000}.r-menu{background:#ede4d4;color:#372820;padding-block:95px}.r-menu .r-section-index{border-color:#37282040}.r-menu-head{display:flex;justify-content:space-between;gap:65px;align-items:end}.r-menu-head h2 em{color:#977354}.r-menu-head>p{max-width:275px;color:#796b5c;font-size:12px}.r-menu-switch{display:flex;gap:30px;margin-top:55px;border-bottom:1px solid #37282040}.r-menu-switch button{border:0;border-bottom:2px solid transparent;background:none;padding:14px 0;color:#837465;font-size:12px}.r-menu-switch button[aria-pressed=true]{border-color:#6c3829;color:#39281f}#r-menu-list article{display:grid;grid-template-columns:40px 1fr 45px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #37282025}#r-menu-list article>span{font-size:9px;color:#9a8d7b}#r-menu-list h3{font:400 31px 'Cormorant Garamond',serif}#r-menu-list p{font-size:11px;color:#807260;margin-top:5px}#r-menu-list b{font-weight:400;font-size:13px;text-align:right}.r-menu-note{font-size:9px;color:#7c6c5c;margin-top:20px}.r-signature{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.r-signature-photo img{width:100%;height:100%;object-fit:cover;object-position:74%}.r-signature-copy{padding:90px 13%;display:flex;flex-direction:column;justify-content:center;align-items:start}.r-signature-copy h2{font-size:clamp(40px,4.4vw,65px);margin-top:24px}.r-signature-copy p:not(.quiet-label){color:#beaea1;font-size:12px;margin-top:28px;max-width:340px}.r-atmosphere{padding-block:90px}.r-atmosphere h2{margin-bottom:50px}.r-film{height:610px}.film-caption h3{font:italic 55px 'Cormorant Garamond',serif;margin-top:12px}.r-film-note{font-size:10px;color:#b6a495;max-width:580px}.r-gallery{padding-block:25px 100px}.r-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.r-gallery-head p{font:italic 24px 'Cormorant Garamond',serif}.r-gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.r-gallery-grid img{width:100%;height:285px;object-fit:cover}.r-gallery-bar img{object-position:85%;filter:brightness(.9)}.r-gallery-grid button:nth-child(2){margin-top:60px}.r-visit{padding-block:90px;background:#33251e;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.r-visit h2{margin:22px 0}.r-visit>div>p:not(.quiet-label){max-width:370px;color:#c0ad9c}.r-visit-info h3{font:400 28px 'Cormorant Garamond',serif}.r-visit-info dl{margin:20px 0 35px}.r-visit-info dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #a58e7440;padding:11px 0;font-size:11px}.r-visit-info dd{margin:0;white-space:nowrap}.r-visit-info p{font-size:12px;margin-top:15px}.r-visit-info small{display:block;font-size:9px;opacity:.65;margin-top:15px}.r-reservation{padding-block:95px}.r-reservation-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px}.r-reservation-grid>div>p{max-width:340px;color:#bfae9e;margin-top:27px}.r-reservation-grid>div>.demo-footer-note{margin-top:20px}.r-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r-reservation form>.r-solid{width:100%}.r-footer{padding-top:55px;padding-bottom:35px;border-top:1px solid #a08a7240}.r-footer-wordmark{display:block;font:400 clamp(50px,11vw,160px)/1 'Cormorant Garamond',serif;letter-spacing:-3px;margin-bottom:50px}.r-footer .site-end>a{font-size:11px}
@media(max-width:900px){.r-nav{padding-inline:5%}.desktop-links{gap:16px;font-size:10px}.r-story-grid,.r-reservation-grid,.r-visit{gap:45px}.r-pad{padding-inline:6%}.r-film{height:470px}.r-gallery-grid img{height:220px}}
@media(max-width:720px){.r-nav{height:86px}.r-logo{font-size:17px}.r-hero{min-height:640px;height:calc(100svh - 126px);padding:65px 6% 100px}.r-hero h1{font-size:78px;letter-spacing:-2px}.r-hero-image{object-position:65%}.r-hero-shade{background:linear-gradient(90deg,#1e1111e0,#1e111150),linear-gradient(transparent 50%,#1c1011aa)}.r-hero-bottom{left:6%;right:6%;font-size:8px}.r-hero-bottom>span{max-width:130px}.r-story,.r-menu,.r-atmosphere,.r-reservation,.r-visit{padding-block:60px}.r-story-grid,.r-reservation-grid,.r-visit{grid-template-columns:1fr;gap:35px}.r-section-index{margin-bottom:30px}h2{font-size:48px}.r-story-photo{height:290px;margin-top:35px}.r-story-photo>span{font-size:25px;left:20px}.r-menu-head{display:block}.r-menu-head>p{margin-top:25px;max-width:100%}.r-menu-switch{margin-top:30px;gap:20px}.r-menu-switch button{font-size:10px}#r-menu-list article{grid-template-columns:22px 1fr 30px;gap:12px}#r-menu-list h3{font-size:28px}.r-signature{grid-template-columns:1fr}.r-signature-photo{height:370px}.r-signature-copy{padding:50px 6%}.r-signature-copy h2{font-size:47px}.r-film{height:410px}.film-caption h3{font-size:39px}.r-gallery{padding-bottom:60px}.r-gallery-head{display:block}.r-gallery-head p{margin-top:14px}.r-gallery-grid{grid-template-columns:1fr 1fr;gap:17px}.r-gallery-grid img{height:230px}.r-gallery-grid button:nth-child(2){margin-top:35px}.r-gallery-grid button:last-child{grid-column:1/-1}.r-gallery-grid button:last-child img{height:245px}.r-form-grid{gap:18px 13px}.r-form-grid .field{font-size:10px}.r-footer-wordmark{font-size:55px;letter-spacing:-2px}.r-visit-info dl div{font-size:10px}.r-footer .site-end{align-items:start}}
