:root{
  --gold1:#e9d3a3;
  --gold2:#c59a47;
  --deep:#2b1f14;
  --cream:#faf8f5;
  --muted:#8b7355;
}

/* Helper utilities */
.hero-actions{display:flex;gap:12px;align-items:center}
.btn-outline-white{background:transparent;border:1px solid rgba(255,255,255,0.14);color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;cursor:pointer}
.mt-12{margin-top:12px}
.contact-right{flex:1}
.footer-brand-name{font-weight:700}

/* SVG logo spacing */
.logo-svg text{letter-spacing:6px}

/* Parallax layers use data-bg attribute set via JS */
.parallax-layer[data-bg]{background-size:cover;background-position:center}

/* Map info */
.map-title{color:var(--gold2);margin-bottom:8px}
.map-desc{color:#5c5146;margin-bottom:12px}

.list-unstyled{color:#6b5f53;list-style:none;padding-left:0}

/* Gallery for reserve page: ensure images fill container */
.gallery-item{width:280px;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.2);cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}

/* Add webkit prefix for backdrop-filter where used */
.header-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Small note */
.note-small{font-size:13px;color:var(--muted);margin-top:10px}
