.header{background:#251d1d;border-bottom-color:#493838}
.header .wrap{max-width:1380px}
.header-row{height:86px}
.brand{gap:0}
.header-logo{display:block;width:285px;height:66px;object-fit:contain}
.nav{gap:14px}
.nav a{color:#ead8ad;border-radius:999px;padding:7px 8px;white-space:nowrap;transition:color .2s ease,background-color .2s ease}
.nav a:hover{color:#ffdf89;background:rgb(255 255 255 / 7%)}
.nav a.active{color:#f1c965;background:rgb(221 184 100 / 12%)}
.menu-btn{color:#e6bf68;border-color:#6b604b}
@media(max-width:1200px){.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:fixed;inset:119px 0 auto;background:#251d1d;padding:24px;flex-direction:column;gap:4px;border-bottom:1px solid #493838;box-shadow:0 20px 40px #0004}.nav.open a{padding:10px 14px}}
@media(max-width:600px){.header-row{height:72px;gap:10px}.header-logo{width:195px;height:48px}.nav.open{inset:118px 0 auto}}
.hero img.hero-storefront{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:8px;box-shadow:18px 18px 0 var(--sand)}
.card img,.gallery img,.feature-img{background:#251d1d url('../images/image-placeholder.svg') center/cover no-repeat}
.feature-img{background-image:url('../images/image-placeholder-wide.svg')}
.map-frame{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 35px #251d1d18}
.map-frame iframe{display:block;width:100%;height:480px;border:0}
@media(max-width:600px){.map-frame iframe{height:360px}}
