*{box-sizing:border-box}body{margin:0;background:#080808;color:#f7f2e9;font-family:Arial,Helvetica,sans-serif}a{color:inherit} .nav{position:sticky;top:0;z-index:5;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px 7%;border-bottom:1px solid #2b2414}.brand{font-weight:900;text-decoration:none;font-size:24px}.brand span{color:#c8a12b}.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{text-decoration:none;color:#eee}.nav-cta,.btn{border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800;display:inline-block}.gold{background:#b89422;color:#111}.outline{border:1px solid #b89422;color:#f7f2e9}.menu{display:none;background:none;color:#fff;border:0;font-size:26px}.hero{min-height:88vh;display:grid;grid-template-columns:1.1fr .7fr;gap:40px;align-items:center;padding:8% 7%;background:radial-gradient(circle at 75% 25%,#4d3f11,transparent 35%),linear-gradient(135deg,#080808,#1a1608 65%,#080808)}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,86px);line-height:.95;margin:10px 0}.hero p,.page-hero p,.section p{color:#d9d2c3;line-height:1.7}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:#c8a12b!important;font-size:13px;font-weight:800}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.hero-card,.booking-box{background:#111;border:1px solid #2b2414;border-radius:28px;padding:35px;box-shadow:0 30px 80px #000}.hero-card span{color:#c8a12b;font-weight:900}.section{padding:80px 7%}.section h2{font-size:clamp(30px,4vw,54px);margin:0 0 30px}.dark{background:#111}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(3,1fr)}article{background:#151515;border:1px solid #2b2414;border-radius:24px;padding:28px}article h3{font-size:24px}article strong{display:block;color:#c8a12b;margin:18px 0;font-size:22px}article a{color:#c8a12b;font-weight:800}.center{margin:30px auto 0;display:table}.cta{text-align:center;padding:90px 7%;background:linear-gradient(135deg,#171100,#080808)}.cta h2{font-size:50px}.page-hero{padding:90px 7% 60px;background:linear-gradient(135deg,#080808,#1a1608)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery div{height:220px;border-radius:22px;background:linear-gradient(135deg,#2a2a2a,#6b5515);display:grid;place-items:center;font-weight:900}.contact{display:grid;grid-template-columns:1fr 1fr;gap:25px}.float-call{position:fixed;right:18px;bottom:18px;background:#b89422;color:#111;padding:14px 20px;border-radius:999px;font-weight:900;text-decoration:none;z-index:10}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:50px 7%;background:#050505;border-top:1px solid #2b2414}@media(max-width:850px){.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:64px;background:#080808;padding:20px 7%;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.hero,.three,.cards,.gallery,.contact,footer{grid-template-columns:1fr}.hero{padding-top:110px}.cta h2{font-size:36px}}

/* Embedded Square booking */
.embedded-booking { max-width: 1100px; margin: 0 auto; }
.square-frame-wrap {
  width: 100%;
  min-height: 850px;
  border: 1px solid rgba(212, 175, 55, .35);
  border-radius: 22px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 20px 55px rgba(0,0,0,.35);
}
.square-frame {
  width: 100%;
  height: 850px;
  border: 0;
  background: #fff;
}
.small-note { font-size: .9rem; opacity: .75; margin-top: 1rem; }
@media (max-width: 700px) {
  .square-frame-wrap { min-height: 720px; border-radius: 14px; }
  .square-frame { height: 720px; }
}
