:root{--gold:#d4af37;--bg:#f6fff8;--ink:#0b150e;--muted:#4b6757;--brand:#d4af37;--stroke:#d7eadf;--card:#ffffff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.6}a{color:var(--brand);text-decoration:none}.container{max-width:1140px;margin:0 auto;padding:0 16px}.topbar{position:sticky;top:0;background:#0b0b0bcc;backdrop-filter:blur(8px);border-bottom:1px solid var(--stroke);z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{height:40px;vertical-align:middle}.menu{display:flex;gap:16px;align-items:center}.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.menu a.active,.menu a:hover{background:#111;box-shadow:0 0 0 2px rgba(212,175,55,.35),0 8px 24px rgba(212,175,55,.35)}.hero{position:relative;min-height:100vh;background-size:cover;background-position:right center;background-repeat:no-repeat}.hero .overlay{min-height:100vh;background:none;display:flex;align-items:center}.hero .inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;width:100%}.hero .text{padding:28px}.hero h1{font-size:28px;margin:0 0 10px 0}.hero .open-hours{color:#d4af37;font-weight:700}.cta-stack{display:flex;flex-direction:column;gap:10px;margin-right:20px}.cta{display:inline-block;padding:10px 14px;border-radius:999px;border:2px solid var(--gold);background:#000;color:var(--gold);text-align:center}.cta.primary{border:2px solid var(--gold);background:#000;color:var(--gold);}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:20px 0}.card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;overflow:hidden}.card img{width:100%;height:240px;object-fit:cover;display:block;border-radius:18px;box-shadow:0 4px 14px transparent}.reviews{margin:22px 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}blockquote{margin:0;padding:14px;background:#141414;border:1px solid #222;border-radius:12px}blockquote .by{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:18px;border:1px solid var(--stroke);box-shadow:0 4px 14px transparent}.footer{border-top:1px solid var(--stroke);margin-top:24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px 0}.footer .tiny{color:var(--muted)}.modal{position:fixed;inset:0;display:none}.modal.show{display:block}.modal-backdrop{position:absolute;inset:0;background:transparent}.modal-card{position:relative;max-width:520px;margin:10vh auto;background:#141414;border:1px solid #222;border-radius:14px;padding:16px;z-index:2}.modal-close{position:absolute;right:10px;top:10px;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;padding:6px 10px;cursor:pointer}.modal-content a{color:#d4af37}@media (max-width:900px){.menu{position:static;display:flex !important;flex-direction:row;gap:10px;overflow-x:auto;white-space:nowrap;background:transparent;border:none;padding:10px 0 6px 0}.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.menu a.active{background:#d4af37;color:#222;border-color:#d4af37}.hero .inner{grid-template-columns:1fr;justify-items:center;text-align:center}.cta-stack{flex-direction:row;justify-content:center;gap:10px;margin-right:0}.hero{position:relative;min-height:100vh;background-size:cover;background-position:right center;background-repeat:no-repeat}.hero .overlay{min-height:100vh;background:none;display:flex;align-items:center}.hero h1{font-size:20px}.grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1200px){.grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}.topbar{background:#ffffffcc;border-bottom:1px solid var(--stroke)}.menu a.active,.menu a:hover{background:#111;box-shadow:0 0 0 2px rgba(212,175,55,.35),0 8px 24px rgba(212,175,55,.35)}.hero .overlay{min-height:100vh;background:none;display:flex;align-items:center}.cta{display:inline-block;padding:10px 14px;border-radius:999px;border:2px solid var(--gold);background:#000;color:var(--gold);text-align:center}.cta.primary{border:2px solid var(--gold);background:#000;color:var(--gold);}.card{background:var(--card);border:1px solid var(--stroke)}blockquote{background:#fff;border:1px solid var(--stroke)}.footer .tiny{color:var(--muted)}a{color:var(--brand)}body{background:var(--bg);color:var(--ink)}.topbar{background:#ffffffdb;border-bottom:1px solid var(--stroke)}.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.menu a.active,.menu a:hover{background:#111;box-shadow:0 0 0 2px rgba(212,175,55,.35),0 8px 24px rgba(212,175,55,.35)}.hero .overlay{min-height:100vh;background:none;display:flex;align-items:center}.cta{display:inline-block;padding:10px 14px;border-radius:999px;border:2px solid var(--gold);background:#000;color:var(--gold);text-align:center}.cta.primary{border:2px solid var(--gold);background:#000;color:var(--gold);}.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;box-shadow:0 6px 18px rgba(22,163,74,0.08)}.card img{border-radius:14px}blockquote{background:#ffffff;border:1px solid var(--stroke);box-shadow:0 4px 14px rgba(22,163,74,0.06)}.footer{background:#ffffffcc}a{color:var(--brand)}h1,h2,h3{position:relative}h2::after{content:'';display:block;width:72px;height:3px;background:var(--brand);margin-top:6px;border-radius:3px}@media(max-width:900px){.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.menu a.active{background:var(--brand);color:#fff;border-color:var(--brand)}}.hero h1{font-size:1.6rem;line-height:1.3;font-family:"Noto Sans Sinhala","Helvetica Neue",Arial,sans-serif}.hero p{font-size:0.95rem}.open-hours{font-size:1rem;color:var(--brand);font-weight:700}.cta,.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.cta:hover,.menu a:hover{background:#128c3a}body{font-size:14px}.hero h1{font-size:1.4rem;color:#000 !important}.hero p{font-size:0.85rem;color:#000 !important}.open-hours{font-size:0.85rem;color:#000 !important}h2,h3{font-size:1rem}.cta,.menu a{padding:8px 12px;border-radius:12px;border:2px solid var(--gold);background:#000;color:var(--gold)}.hero h1{font-size:1.1rem !important;line-height:1.3;color:#000}body{background:#e9f7ee !important}.hero{position:relative;min-height:100vh;background-size:cover;background-position:right center;background-repeat:no-repeat}@media(max-width:768px){.hero{position:relative;min-height:100vh;background-size:cover;background-position:right center;background-repeat:no-repeat}}.open-hours{color:#fff !important;background:#16a34a;padding:4px 10px;border-radius:6px;display:inline-block;font-weight:700}.open-hours{color:#0b150e !important;background:#e9f7ee !important;padding:4px 10px;border-radius:6px;display:inline-block;font-weight:700;border:1px solid #d7eadf}.card{box-shadow:0 10px 24px transparent}.menu a.active,.menu a:hover{background:#111;box-shadow:0 0 0 2px rgba(212,175,55,.35),0 8px 24px rgba(212,175,55,.35)}.cta.primary{border:2px solid var(--gold);background:#000;color:var(--gold);}.cta.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(212,175,55,.55)}h1,h2,h3{letter-spacing:.2px}

/* ===== ChatGPT Override: Restore full-screen hero with face visible ===== */
.hero, .hero-section, .banner {
  min-height: 100vh !important;
  height: 100vh !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.hero img, .hero-section img, .banner img {
  width: 100% !important;
  height: 100vh !important;
  object-fit: cover !important;
  object-position: center top !important;
}
@media (max-width: 640px) {
  .hero, .hero-section, .banner {
    min-height: 90vh !important;
    height: 90vh !important;
    background-position: center top !important;
  }
  .hero img, .hero-section img, .banner img {
    height: 90vh !important;
    object-position: center top !important;
  }
}
/* ===== End Override ===== */
