:root{--paper:#16130f;--ink:#f5eee3;--green:#e5bd6a;--muted:#b7ae9e;--line:#3a3125}body{background:var(--paper)}.reference-hero{position:relative;width:100%;max-width:1920px;margin-inline:auto}.reference-image{width:100%;height:auto;display:block}.hotspot{position:absolute;background:transparent;border:0;border-radius:8px;cursor:pointer}.hotspot:hover{background:#efc77714;box-shadow:inset 0 0 0 1px #efc77766}.hotspot:focus-visible{outline:3px solid white;outline-offset:-3px}.logo{right:3%;top:2%;width:19%;height:10%}.home{right:29%;top:4%;width:6%;height:6%}.menu-link{right:38%;top:4%;width:5%;height:6%}.about-link{right:45%;top:4%;width:6%;height:6%}.gallery-link{right:53%;top:4%;width:5%;height:6%}.reservation-link{right:59%;top:4%;width:6%;height:6%}.contact-link{right:67%;top:4%;width:6%;height:6%}.book-link{left:3.6%;top:3.4%;width:15%;height:7%}.view-menu{right:3.7%;top:53.2%;width:17.2%;height:7%}.video-link{right:21.8%;top:53.2%;width:12.4%;height:7%}.card,.search{background:#211c16}.primary,.filters button.active{color:#21170a;background:#e5bd6a}.primary:hover{background:#f0cc84}.placeholder{background:radial-gradient(circle,#453c2a,#251f15);color:#d1ae66}.card-heading strong,.eyebrow{color:#e5bd6a}.badge{background:#211c16ec;color:#e5bd6a}.inline-badge{background:#3b3422;color:#e5bd6a}.info-section{padding-block:45px;border-top:1px solid var(--line);scroll-margin-top:20px}.values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;color:#e5bd6a;margin-top:25px}.gallery-grid{margin-top:24px}.gallery-grid a{display:block;background:#211c16;border-radius:12px;overflow:hidden}.gallery-grid img{width:100%;height:240px;object-fit:cover;display:block}.gallery-grid span{display:block;padding:14px}.detail-layout,.back{margin-inline:32px}.detail-layout{max-width:1180px;margin-inline:auto;padding-inline:24px}.mobile-nav{display:none}dialog{color:var(--ink);background:#211c16;border:1px solid #e5bd6a;border-radius:14px;padding:32px;max-width:calc(100% - 32px)}dialog::backdrop{background:#000a}.brand small{letter-spacing:3px}@media(max-width:600px){.mobile-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-block:18px;font-size:14px;color:#e5bd6a}.reference-hero .image-navigation{display:none}.menu{padding-top:25px}.values{flex-direction:column}.info-section{padding-block:30px}.gallery-grid img{height:230px}.detail-layout{padding-inline:18px}}
.contact-link{right:71%;width:6%}.reservation-link{right:60%;width:9%}.gallery-link{right:52%;width:6%}.menu-link{right:37%;width:6%}.video-link{right:21.8%;width:15.2%}
.view-menu{left:4.4%;right:auto;width:17.8%}.video-link{left:23.6%;right:auto;width:15.5%}
