/*
Theme Name: Flatsome Child GD3
Theme URI: http://demogd3.com
Description: Child theme giao dien karaoke cao cap cho demo gd3.
Author: Codex
Template: flatsome
Version: 5.2.26
Text Domain: flatsome-child-gd3
*/

:root {
  --bg: #030404;
  --panel: #090806;
  --panel-2: #120e08;
  --gold: #d8a548;
  --gold-2: #ffd978;
  --gold-3: #8a5b1b;
  --line: rgba(255, 205, 104, 0.64);
  --text: #fff7e7;
  --muted: #b9ad95;
  --danger: #c92222;
  --body-font: "Be Vietnam Pro", Arial, Helvetica, sans-serif;
  --display-font: "Noto Serif Display", "Times New Roman", Times, serif;
  --heritage-font: "Noto Serif Display", "Times New Roman", Times, serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  min-height: 100%;
  background: #030303;
}

body {
  margin: 0;
  min-height: 100%;
  background-color: #030303;
  background:
    linear-gradient(rgba(201, 149, 57, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 78% 8%, rgba(153, 39, 17, 0.18), transparent 26rem),
    radial-gradient(circle at 18% 18%, rgba(201, 149, 57, 0.1), transparent 22rem),
    linear-gradient(180deg, #020303 0%, #080705 46%, #030303 100%);
  background-size: 44px 44px, 44px 44px, auto, auto, auto;
  color: var(--text);
  font-family: var(--body-font);
  letter-spacing: 0;
  font-weight: 400;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 214, 122, 0.055) 42%, transparent 54%) -120vw 0 / 120vw 100% no-repeat,
    radial-gradient(ellipse at 50% 0%, rgba(216, 165, 72, 0.1), transparent 42rem);
  animation: pageSheen 12s ease-in-out infinite;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
.section-title h2,
.hero-sub,
.brand-title,
.price,
.quote,
.form-head span,
.footer h3 {
  font-family: var(--display-font);
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1.15;
  font-variant-ligatures: normal;
  text-rendering: optimizeLegibility;
}

p,
li,
label,
input,
select,
textarea,
.lead,
.section-sub,
.contact-item,
.footer a,
.footer p {
  font-family: var(--body-font);
  font-weight: 400;
}

img {
  display: block;
  max-width: 100%;
}

.site-wrap {
  overflow: hidden;
  min-height: 100vh;
  background:
    linear-gradient(rgba(201, 149, 57, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(3, 3, 3, 0), #030303 88%);
  background-size: 44px 44px, 44px 44px, auto;
}

.container {
  width: min(1380px, calc(100% - 120px));
  margin: 0 auto;
}

.floating-cta {
  position: fixed;
  right: clamp(16px, 1.55vw, 30px);
  top: 52%;
  z-index: 60;
  display: grid;
  gap: 12px;
  transform: translateY(-50%);
}

.floating-cta a {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 190px;
  min-height: 64px;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(255, 225, 145, 0.72);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 232, 164, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(24, 15, 5, 0.94), rgba(76, 41, 8, 0.88));
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.38),
    0 0 26px rgba(255, 205, 104, 0.2),
    inset 0 0 18px rgba(255, 205, 104, 0.075);
  isolation: isolate;
  overflow: hidden;
  backdrop-filter: blur(12px);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.floating-cta a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.2) 42%, transparent 62%);
  transform: translateX(-120%);
  transition: transform 0.64s ease;
}

.floating-cta a::after {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: -1;
  border: 1px solid rgba(255, 241, 190, 0.08);
  border-radius: 10px;
  pointer-events: none;
}

.floating-cta a:hover {
  transform: translateX(-12px) scale(1.02);
  border-color: rgba(255, 241, 186, 0.96);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 232, 164, 0.28), transparent 38%),
    linear-gradient(135deg, rgba(34, 20, 6, 0.98), rgba(96, 52, 10, 0.94));
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.44),
    0 0 42px rgba(255, 205, 104, 0.38),
    inset 0 0 24px rgba(255, 205, 104, 0.13);
}

.floating-cta a:hover::before {
  transform: translateX(120%);
}

.floating-cta span {
  display: block;
}

.floating-cta strong {
  color: var(--gold-2);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.01em;
  text-shadow: 0 0 12px rgba(255, 205, 104, 0.24);
}

.floating-cta .cta-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 232, 164, 0.76);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 232, 164, 0.34), rgba(10, 7, 3, 0.9) 68%);
  color: #fff3bd;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    0 0 20px rgba(255, 205, 104, 0.28),
    inset 0 0 14px rgba(255, 205, 104, 0.1);
}

.floating-cta .cta-copy {
  min-width: 0;
}

.floating-cta .cta-copy em {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 247, 225, 0.72);
  font-family: var(--body-font);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.floating-cta .cta-zalo .cta-icon {
  color: #dff1ff;
  border-color: rgba(125, 204, 255, 0.8);
  background: radial-gradient(circle, rgba(31, 151, 255, 0.42), rgba(3, 9, 18, 0.94) 70%);
  box-shadow: 0 0 24px rgba(31, 151, 255, 0.34), inset 0 0 16px rgba(31, 151, 255, 0.12);
}

.floating-cta .cta-wechat .cta-icon {
  color: #e9ffe8;
  border-color: rgba(118, 235, 126, 0.76);
  background: radial-gradient(circle, rgba(41, 190, 88, 0.38), rgba(4, 16, 8, 0.94) 70%);
  box-shadow: 0 0 24px rgba(41, 190, 88, 0.3), inset 0 0 16px rgba(41, 190, 88, 0.1);
}

.floating-cta .cta-messenger .cta-icon {
  color: #e7ecff;
  border-color: rgba(144, 170, 255, 0.82);
  background: radial-gradient(circle, rgba(84, 119, 255, 0.4), rgba(5, 7, 20, 0.94) 70%);
  box-shadow: 0 0 24px rgba(84, 119, 255, 0.32), inset 0 0 16px rgba(84, 119, 255, 0.11);
}

.lux-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255, 205, 104, 0.28);
  background:
    linear-gradient(90deg, rgba(255, 205, 104, calc(0.06 + var(--scroll-glow, 0) * 0.08)), transparent 22%, transparent 78%, rgba(255, 205, 104, calc(0.06 + var(--scroll-glow, 0) * 0.08))),
    linear-gradient(180deg, rgba(0, 0, 0, calc(0.82 + var(--scroll-glow, 0) * 0.12)), rgba(0, 0, 0, calc(0.2 + var(--scroll-glow, 0) * 0.58)));
  backdrop-filter: blur(16px);
  box-shadow: 0 0 calc(18px + var(--scroll-glow, 0) * 24px) rgba(255, 205, 104, calc(0.08 + var(--scroll-glow, 0) * 0.18));
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.lux-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 230, 160, 0.9), transparent);
  opacity: calc(0.55 + var(--scroll-glow, 0) * 0.35);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 320px;
}

.brand-logo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: contain;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 205, 104, 0.08), rgba(0, 0, 0, 0.82) 62%);
  filter: drop-shadow(0 0 12px rgba(255, 205, 104, 0.34));
  transition: transform 0.25s ease, filter 0.25s ease;
}

.brand:hover .brand-logo {
  transform: translateY(-1px) scale(1.04);
  filter: drop-shadow(0 0 20px rgba(255, 205, 104, 0.58));
}

.brand-copy {
  display: grid;
  gap: 2px;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-weight: 700;
  box-shadow: 0 0 16px rgba(255, 205, 104, 0.24), inset 0 0 12px rgba(255, 205, 104, 0.1);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.brand:hover .brand-mark {
  transform: rotate(-8deg) scale(1.04);
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.48), inset 0 0 14px rgba(255, 205, 104, 0.18);
}

.brand-title {
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: 28px;
  line-height: 0.96;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-sub {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.menu {
  display: flex;
  justify-content: center;
  gap: clamp(22px, 2vw, 42px);
  flex: 1;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.menu a {
  color: #dccfb6;
  padding: 25px 0 20px;
  border-bottom: 2px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease, text-shadow 0.25s ease;
}

.menu a:hover,
.menu a:first-child {
  color: var(--gold-2);
  border-color: var(--gold);
  text-shadow: 0 0 14px rgba(244, 199, 101, 0.46);
}

.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 23px;
  border: 1px solid var(--gold);
  border-radius: 4px;
  background: linear-gradient(180deg, #fff1b6 0%, #f0bd53 45%, #b87319 100%);
  color: #090603;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.34), inset 0 1px rgba(255, 255, 255, 0.45);
  gap: 7px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.nav > .btn,
.actions .btn:first-child,
.booking-form .btn {
  animation: ctaPulse 2.6s ease-in-out infinite;
}

.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.38) 45%, transparent 60%);
  transform: translateX(-120%);
  transition: transform 0.65s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 0 44px rgba(255, 215, 120, 0.58), 0 10px 30px rgba(184, 115, 25, 0.24), inset 0 1px rgba(255, 255, 255, 0.5);
}

.btn:hover::before {
  transform: translateX(120%);
}

.btn.ghost {
  background: rgba(8, 6, 3, 0.82);
  color: var(--gold-2);
  box-shadow: none;
}

.hero {
  position: relative;
  min-height: 780px;
  display: flex;
  align-items: center;
  isolation: isolate;
  border-bottom: 1px solid rgba(216, 169, 78, 0.18);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.74) 33%, rgba(0, 0, 0, 0.12) 71%, rgba(0, 0, 0, 0.2) 100%),
    var(--hero-image) center right/cover;
  transform: scale(1.02);
  animation: heroBreath 14s ease-in-out infinite alternate;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 62% 18%, rgba(216, 55, 31, 0.12), transparent 24rem),
    linear-gradient(180deg, transparent 70%, var(--bg) 100%);
}

.hero-copy {
  position: relative;
  width: min(1380px, calc(100% - 120px));
  padding-top: 96px;
}

.hero-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -70px;
  top: 86px;
  width: 720px;
  height: 430px;
  background:
    radial-gradient(ellipse at 32% 42%, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.76) 42%, rgba(0, 0, 0, 0) 72%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.eyebrow {
  color: var(--gold);
  font-family: var(--display-font);
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.36), 0 2px 12px rgba(0, 0, 0, 0.88);
}

.with-crown {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  padding: 32px 18px 8px;
  border: 1px solid rgba(255, 217, 120, 0.32);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(20, 13, 5, 0.54), rgba(4, 4, 3, 0.16));
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.1), inset 0 0 18px rgba(255, 205, 104, 0.05);
}

.with-crown::before {
  content: "\2655";
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gold-2);
  font-size: 18px;
  text-shadow: 0 0 12px rgba(255, 205, 104, 0.55);
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--display-font);
  font-weight: 600;
  color: var(--gold-2);
  text-transform: none;
}

h1 {
  margin-top: 10px;
  max-width: 620px;
  font-size: clamp(66px, 7vw, 118px);
  line-height: 0.96;
  font-weight: 700;
  background: linear-gradient(180deg, #fff3b8 0%, #ffd978 34%, #e4a23a 72%, #bc791d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.55px rgba(255, 238, 178, 0.5);
  filter: drop-shadow(0 0 22px rgba(255, 215, 120, 0.54)) drop-shadow(0 3px 1px rgba(0, 0, 0, 0.88));
  text-shadow: 0 0 1px rgba(255, 245, 200, 0.85), 0 4px 18px rgba(0, 0, 0, 0.92);
}

.hero-sub {
  margin: 7px 0 16px;
  font-size: clamp(31px, 3.4vw, 50px);
  font-family: var(--display-font);
  text-transform: none;
  font-weight: 600;
  letter-spacing: 0.006em;
  color: #fff9ea;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.24), 0 3px 14px rgba(0, 0, 0, 0.9);
}

.tags {
  max-width: 570px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 28px;
}

.tags span {
  padding: 10px 14px;
  border: 1px solid rgba(255, 205, 104, 0.62);
  color: var(--gold-2);
  background: linear-gradient(180deg, rgba(28, 20, 8, 0.86), rgba(6, 5, 3, 0.82));
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.015em;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.tags span:hover {
  border-color: rgba(244, 199, 101, 0.72);
  background: rgba(201, 149, 57, 0.14);
  color: #fff0aa;
}

.lead {
  max-width: 650px;
  color: #fff6e4;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 30px;
  max-width: 650px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 760px;
  gap: 0;
  margin-top: 36px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 217, 120, 0.38);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(9, 7, 4, 0.62), rgba(4, 4, 3, 0.44));
  box-shadow: 0 0 30px rgba(255, 205, 104, 0.1), inset 0 0 24px rgba(255, 205, 104, 0.04);
  backdrop-filter: blur(8px);
}

.stat {
  position: relative;
  padding: 0 20px;
}

.stat + .stat {
  border-left: 1px solid rgba(255, 217, 120, 0.22);
}

.stat::before {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  margin-bottom: 8px;
  background: linear-gradient(90deg, var(--gold-2), transparent);
  box-shadow: 0 0 10px rgba(255, 205, 104, 0.34);
}

.stat strong {
  display: block;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: 31px;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.38);
  line-height: 1;
}

.stat span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.35;
}

.feature-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
  z-index: 4;
  margin-top: 46px;
  border: 1.5px solid rgba(255, 217, 120, 0.72);
  border-radius: 9px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 104, 0.12), transparent 34rem),
    linear-gradient(180deg, rgba(18, 13, 7, 0.98), rgba(5, 5, 4, 0.94));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.66), 0 0 46px rgba(255, 205, 104, 0.2), inset 0 0 30px rgba(255, 205, 104, 0.07);
  overflow: hidden;
}

.feature-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255, 233, 160, 0.34), transparent) top left / 38% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(255, 233, 160, 0.2), transparent) bottom right / 38% 1px no-repeat;
  animation: borderSweep 3.6s ease-in-out infinite;
}

.feature {
  position: relative;
  min-height: 225px;
  padding: 38px 30px 34px;
  text-align: center;
  border-right: 1px solid rgba(255, 205, 104, 0.4);
  transition: background 0.25s ease, transform 0.25s ease;
  isolation: isolate;
}

.feature:hover {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 205, 104, 0.16), transparent 9rem),
    rgba(201, 149, 57, 0.08);
  transform: translateY(-6px);
}

.feature::before {
  content: "VIP ROOM";
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 9px;
  border: 1px solid rgba(255, 217, 120, 0.42);
  border-radius: 999px;
  color: rgba(255, 217, 120, 0.86);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
  background: rgba(255, 205, 104, 0.08);
}

.feature:nth-child(2)::before {
  content: "HI-END SOUND";
}

.feature:nth-child(3)::before {
  content: "FINE DINING";
}

.feature:nth-child(4)::before {
  content: "PRIVATE";
}

.feature::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 22px;
  width: 44px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
  box-shadow: 0 0 14px rgba(255, 205, 104, 0.55);
}

.feature:last-child {
  border-right: 0;
}

.feature-icon {
  position: relative;
  display: block;
  color: var(--gold-2);
  margin: 22px auto 0;
  font-size: 46px;
  line-height: 1;
  text-shadow: 0 0 20px rgba(255, 205, 104, 0.68), 0 0 42px rgba(255, 205, 104, 0.24);
  transition: transform 0.28s ease, filter 0.28s ease;
}

.feature:nth-child(3) .feature-icon {
  width: 62px;
  height: 48px;
  font-size: 0;
}

.feature:nth-child(3) .feature-icon::before {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 13px;
  height: 23px;
  border: 4px solid var(--gold-2);
  border-bottom: 0;
  border-radius: 44px 44px 0 0;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.5);
}

.feature:nth-child(3) .feature-icon::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 7px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
  box-shadow:
    0 -29px 0 -1px var(--gold-2),
    0 0 18px rgba(255, 205, 104, 0.48);
}

.feature:hover .feature-icon {
  transform: translateY(-3px) scale(1.08);
  filter: saturate(1.2);
}

.feature h3 {
  margin-top: 20px;
  font-family: var(--body-font);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.018em;
  color: #ffe8a8;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.38), 0 2px 12px rgba(0, 0, 0, 0.82);
}

.feature p,
.section-sub,
.card p,
.review p,
.footer p {
  color: var(--muted);
  line-height: 1.6;
}

.feature p {
  max-width: 285px;
  margin: 20px auto 0;
  color: #efe4cf;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.002em;
}

.section {
  position: relative;
  padding: 54px 0;
}

.section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(980px, 82vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 205, 104, 0.2), transparent);
}

.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-bottom: 8px;
  text-align: center;
}

.section-title::before,
.section-title::after {
  content: "";
  width: min(180px, 18vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, #fff0a8 48%, #d99a34 68%, transparent);
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.62);
}

.section-title::after {
  background: linear-gradient(90deg, transparent, #ffd978 45%, transparent);
}

.section-title h2 {
  position: relative;
  font-family: var(--display-font);
  font-size: clamp(34px, 4.1vw, 58px);
  line-height: 1.05;
  letter-spacing: 0.018em;
  font-weight: 800;
  background: linear-gradient(180deg, #fffdf0 0%, #fff0b1 28%, #ffd16c 58%, #b96d16 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-stroke: 0.25px rgba(255, 246, 207, 0.52);
  filter:
    drop-shadow(0 0 10px rgba(255, 238, 169, 0.32))
    drop-shadow(0 0 28px rgba(255, 205, 104, 0.34))
    drop-shadow(0 5px 2px rgba(0, 0, 0, 0.86));
}

.section-title h2::before {
  content: "\265B";
  display: block;
  margin: 0 auto 7px;
  color: var(--gold-2);
  font-family: var(--body-font);
  font-size: 15px;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.62);
  -webkit-text-fill-color: var(--gold-2);
}

.section-sub {
  margin: 0 auto 22px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}

.intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 54px;
  align-items: center;
  position: relative;
  padding: 42px 58px 44px;
  border: 1.5px solid rgba(255, 217, 120, 0.36);
  border-radius: 10px;
  background:
    radial-gradient(ellipse at 18% 12%, rgba(255, 205, 104, 0.12), transparent 26rem),
    radial-gradient(ellipse at 78% 48%, rgba(151, 42, 15, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(14, 11, 7, 0.86), rgba(5, 5, 4, 0.72));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42), 0 0 42px rgba(255, 205, 104, 0.08), inset 0 0 36px rgba(255, 205, 104, 0.04);
  overflow: hidden;
}

.intro::before {
  content: "ABOUT THUONG HAI KTV";
  position: absolute;
  top: 18px;
  left: 58px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 217, 120, 0.42);
  border-radius: 999px;
  color: var(--gold-2);
  background: rgba(255, 205, 104, 0.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.12);
}

.intro::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent, rgba(255, 239, 184, 0.1), transparent);
  transform: translateX(-120%);
  animation: spotlightSweep 5.4s ease-in-out infinite;
}

.intro > div:first-child {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  padding-left: 6px;
}

.intro h2 {
  max-width: 600px;
  margin: 13px 0 18px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  font-weight: 700;
  background: linear-gradient(180deg, #fff7c7, #ffd46f 62%, #cf8e2b);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(255, 205, 104, 0.18));
}

#about .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1.5px solid rgba(255, 217, 120, 0.62);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.14), rgba(8, 6, 3, 0.72));
  color: var(--gold-2);
  font-size: 17px;
  letter-spacing: 0.08em;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.18), inset 0 0 18px rgba(255, 205, 104, 0.08);
}

#about .eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-2), transparent);
  box-shadow: 0 0 10px rgba(255, 205, 104, 0.5);
}

.intro .lead {
  max-width: 590px;
  padding: 15px 18px;
  border-left: 3px solid rgba(255, 217, 120, 0.72);
  border-radius: 0 8px 8px 0;
  background: rgba(255, 205, 104, 0.055);
  color: #fff2dd;
}

.check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 20px 0 22px;
  list-style: none;
  color: #eadfc9;
}

.check-list li {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 217, 120, 0.18);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.18);
  font-weight: 600;
}

.check-list li::before {
  content: "";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  border: 1px solid var(--gold-2);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, var(--gold-2) 0 3px, transparent 4px),
    rgba(255, 205, 104, 0.08);
  box-shadow: 0 0 12px rgba(255, 205, 104, 0.2);
}

.framed-img {
  position: relative;
  border: 1.5px solid rgba(255, 217, 120, 0.72);
  border-radius: 10px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(216, 169, 78, 0.15), rgba(216, 169, 78, 0.03));
  overflow: hidden;
  box-shadow: 0 0 42px rgba(255, 205, 104, 0.16), inset 0 0 24px rgba(255, 205, 104, 0.06);
}

#about .framed-img {
  width: calc(100% - 64px);
  max-width: 650px;
  justify-self: center;
  margin: 0 28px;
}

.framed-img img {
  width: 100%;
  aspect-ratio: 16 / 9.2;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 0.75s ease, filter 0.45s ease;
}

#about .small-btn {
  min-width: 210px;
  min-height: 44px;
  align-items: center;
  padding: 0 22px;
  border-radius: 5px;
  border-color: rgba(255, 232, 154, 0.92);
  background: linear-gradient(180deg, #fff0b0 0%, #e4aa39 54%, #9b5b12 100%);
  color: #120b03;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.24), inset 0 1px rgba(255, 255, 255, 0.5);
}

#about .small-btn:hover {
  color: #080502;
  background: linear-gradient(180deg, #fff8cf 0%, #f1bf4d 54%, #b87319 100%);
  box-shadow: 0 0 36px rgba(255, 205, 104, 0.42), 0 8px 22px rgba(0, 0, 0, 0.28);
}

.corner-frame::before,
.corner-frame::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  border-color: var(--gold-2);
  border-style: solid;
  pointer-events: none;
}

.corner-frame::before {
  top: -1px;
  left: -1px;
  border-width: 2px 0 0 2px;
}

.corner-frame::after {
  right: -1px;
  bottom: -1px;
  border-width: 0 2px 2px 0;
}

.room-grid,
.promo-grid,
.review-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

#rooms {
  padding-top: 70px;
  padding-bottom: 72px;
  background:
    radial-gradient(ellipse at 50% 16%, rgba(255, 205, 104, 0.12), transparent 34rem),
    radial-gradient(ellipse at 50% 72%, rgba(152, 38, 14, 0.09), transparent 30rem);
}

#rooms .container {
  position: relative;
}

#rooms .container::before {
  content: "VIP ROOM COLLECTION";
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 7px 14px;
  border: 1px solid rgba(255, 217, 120, 0.5);
  border-radius: 999px;
  background: rgba(255, 205, 104, 0.08);
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.14);
}

#rooms .section-title h2 {
  filter: drop-shadow(0 0 24px rgba(255, 205, 104, 0.28));
}

#rooms .section-sub {
  margin-bottom: 30px;
  color: #d9ceb8;
}

#rooms .slider-frame {
  padding: 18px;
  border: 1px solid rgba(255, 217, 120, 0.22);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(12, 9, 5, 0.55), rgba(0, 0, 0, 0.16)),
    radial-gradient(ellipse at center, rgba(255, 205, 104, 0.06), transparent 34rem);
  box-shadow: inset 0 0 34px rgba(255, 205, 104, 0.045), 0 20px 54px rgba(0, 0, 0, 0.28);
}

#rooms .center-action .small-btn {
  min-width: 240px;
  padding: 14px 20px;
  border-color: rgba(255, 217, 120, 0.82);
  background: linear-gradient(180deg, rgba(255, 217, 120, 0.14), rgba(5, 4, 2, 0.8));
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.14);
}

#rooms .center-action .small-btn:hover {
  box-shadow: 0 0 36px rgba(255, 205, 104, 0.3);
}

#rooms .room-grid {
  gap: 22px;
}

.card,
.review,
.booking-card {
  border: 1.5px solid var(--line);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(16, 13, 8, 0.96), rgba(6, 6, 5, 0.94));
  box-shadow: 0 0 18px rgba(216, 165, 72, 0.08), inset 0 0 0 1px rgba(255, 220, 130, 0.08);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  isolation: isolate;
}

.card {
  overflow: hidden;
}

.room-card {
  transform-style: preserve-3d;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(20, 15, 8, 0.98), rgba(4, 4, 3, 0.98)),
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 104, 0.1), transparent 14rem);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.48), 0 0 22px rgba(255, 205, 104, 0.08), inset 0 0 0 1px rgba(255, 235, 170, 0.06);
}

.room-card.is-featured {
  border-color: rgba(255, 238, 170, 0.98);
  transform: translateY(-12px);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.56), 0 0 46px rgba(255, 205, 104, 0.36), inset 0 0 26px rgba(255, 205, 104, 0.11);
}

.room-card.is-featured:hover {
  transform: translateY(-16px);
}

.room-card.is-featured::after {
  opacity: 1;
}

.room-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  padding: 6px 10px;
  border: 1px solid rgba(255, 235, 170, 0.82);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffe9a0, #b7741b);
  color: #0c0702;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.36);
}

.room-card.is-featured .room-badge {
  animation: ctaPulse 2.4s ease-in-out infinite;
}

.room-card img {
  height: 210px;
  object-fit: cover;
}

.room-card .card-body {
  position: relative;
  padding: 22px 18px 20px;
  border-top: 1px solid rgba(255, 217, 120, 0.22);
  background:
    linear-gradient(180deg, rgba(10, 8, 5, 0.86), rgba(2, 2, 2, 0.94)),
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 104, 0.08), transparent 12rem);
}

.room-card .card-body::before {
  content: "Private KTV | Hi-end Sound | Dining";
  display: inline-flex;
  justify-content: center;
  max-width: 100%;
  margin: 0 auto 12px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 217, 120, 0.28);
  border-radius: 999px;
  color: rgba(255, 230, 168, 0.92);
  background: rgba(255, 205, 104, 0.06);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.room-card h3 {
  color: #ffe7a3;
  font-size: 17px;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.24);
}

.room-card p {
  margin: 14px 0 12px;
  color: #d7cdb9;
  font-size: 16px;
}

.room-card .price {
  margin-top: 2px;
  font-size: 30px;
}

.room-card .small-btn {
  min-width: 180px;
  margin-top: 16px;
  background: linear-gradient(180deg, rgba(255, 217, 120, 0.1), rgba(0, 0, 0, 0));
}

.card::after,
.review::after,
.booking-card::after,
.food::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 232, 160, 0.18), transparent 28%, transparent 72%, rgba(255, 232, 160, 0.12));
  opacity: 0;
  transition: opacity 0.28s ease;
}

.card::before,
.food::before,
.review::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 239, 180, 0.16) 42%, transparent 58%);
  transform: translateX(-140%);
  transition: transform 0.65s ease;
}

.card:hover::before,
.food:hover::before,
.review:hover::before {
  transform: translateX(140%);
}

.card,
.review,
.booking-card,
.food {
  position: relative;
}

.card:hover::after,
.review:hover::after,
.booking-card:hover::after,
.food:hover::after {
  opacity: 1;
}

.card:hover,
.review:hover,
.booking-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 223, 139, 0.95);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.52), 0 0 34px rgba(255, 205, 104, 0.28), inset 0 0 0 1px rgba(255, 235, 170, 0.14);
}

.card img {
  width: 100%;
  aspect-ratio: 16 / 9.2;
  object-fit: cover;
  transition: transform 0.55s ease, filter 0.35s ease;
}

.card:hover img,
.food:hover img,
.event:hover img,
.framed-img:hover img {
  transform: scale(1.055);
  filter: saturate(1.12) contrast(1.04);
}

.card-body {
  padding: 15px 16px 16px;
  text-align: center;
}

.card h3 {
  font-size: 15px;
  font-weight: 600;
}

.price {
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: 22px;
  font-weight: 700;
  text-shadow: 0 0 13px rgba(255, 205, 104, 0.34);
}

.small-btn {
  display: inline-flex;
  justify-content: center;
  min-width: 142px;
  margin-top: 12px;
  padding: 9px 13px;
  border: 1.3px solid var(--gold-2);
  border-radius: 3px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.small-btn:hover {
  background: rgba(201, 149, 57, 0.18);
  color: #fff0aa;
  box-shadow: 0 0 18px rgba(201, 149, 57, 0.22);
  transform: translateY(-1px);
}

.center-action {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

.slider-frame {
  position: relative;
}

.side-arrow {
  position: absolute;
  top: 43%;
  z-index: 3;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: var(--gold-2);
  font-size: 42px;
  line-height: 1;
  cursor: default;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.62);
  animation: arrowNudge 1.8s ease-in-out infinite;
}

.side-arrow.left {
  left: -38px;
}

.side-arrow.right {
  right: -38px;
}

.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 88px;
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
  z-index: 3;
}

.hero-dots.below {
  position: static;
  justify-content: center;
  margin-top: 18px;
  transform: none;
}

.hero-dots span {
  width: 8px;
  height: 8px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(201, 149, 57, 0.2);
}

.hero-dots span:first-child {
  background: var(--gold-2);
}

.food-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

#food {
  background:
    linear-gradient(90deg, transparent, rgba(255, 205, 104, 0.035), transparent),
    radial-gradient(ellipse at 50% 34%, rgba(141, 34, 14, 0.12), transparent 34rem);
}

.food-spotlight {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin: 0 0 20px;
  padding: 24px 26px;
  overflow: hidden;
  border: 1.5px solid rgba(255, 217, 120, 0.74);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(12, 8, 4, 0.94), rgba(45, 19, 8, 0.76)),
    radial-gradient(circle at 84% 30%, rgba(255, 205, 104, 0.2), transparent 18rem);
  box-shadow: 0 0 42px rgba(255, 205, 104, 0.15), inset 0 0 36px rgba(255, 205, 104, 0.07);
}

.food-spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent, rgba(255, 239, 184, 0.16), transparent);
  transform: translateX(-120%);
  animation: spotlightSweep 4s ease-in-out infinite;
}

.spotlight-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.food-spotlight h3 {
  font-size: clamp(24px, 3vw, 36px);
}

.food-spotlight p {
  max-width: 720px;
  margin: 10px 0 0;
  color: #efe3c8;
  line-height: 1.7;
}

.food {
  overflow: hidden;
  border: 1.5px solid var(--line);
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(18, 11, 6, 0.96), rgba(7, 6, 4, 0.94));
  text-align: center;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  isolation: isolate;
}

.food:hover {
  transform: translateY(-4px);
  border-color: rgba(244, 199, 101, 0.7);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38), 0 0 28px rgba(255, 205, 104, 0.18);
}

.food img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  transition: transform 0.55s ease, filter 0.35s ease;
}

.food span {
  display: block;
  padding: 12px 8px;
  color: var(--gold-2);
  font-size: 13px;
  font-weight: 700;
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.08), rgba(0, 0, 0, 0));
}

.promo-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
  margin-top: 24px;
}

#promo {
  padding-top: 86px;
  padding-bottom: 86px;
  background:
    radial-gradient(ellipse at 50% 20%, rgba(255, 205, 104, 0.2), transparent 34rem),
    radial-gradient(ellipse at 12% 72%, rgba(152, 38, 14, 0.16), transparent 30rem),
    linear-gradient(180deg, rgba(255, 205, 104, 0.035), transparent 28%, rgba(255, 205, 104, 0.025));
}

#promo .container {
  position: relative;
}

#promo .container::before {
  content: "LIMITED OFFERS";
  position: absolute;
  top: -42px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  border: 1px solid rgba(255, 217, 120, 0.62);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.16), rgba(0, 0, 0, 0.42));
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.24);
}

#promo .section-title h2 {
  font-size: clamp(34px, 4vw, 52px);
  filter: drop-shadow(0 0 26px rgba(255, 205, 104, 0.4));
}

#promo .section-sub {
  max-width: 620px;
  margin-bottom: 0;
  color: #eadfcb;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.84);
}

.promo {
  min-height: 315px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  border: 1.5px solid rgba(255, 217, 120, 0.66);
  border-radius: 12px;
  background-position: center;
  background-size: cover;
  position: relative;
  isolation: isolate;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  overflow: hidden;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.52),
    0 0 26px rgba(255, 205, 104, 0.1),
    inset 0 0 34px rgba(255, 205, 104, 0.055);
}

.promo::after {
  content: "Hot";
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  width: auto;
  min-width: 74px;
  padding: 7px 12px;
  transform: none;
  border: 1px solid rgba(255, 239, 178, 0.78);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 244, 189, 0.96), rgba(210, 139, 33, 0.94));
  color: #120903;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.3);
}

.promo:nth-child(1)::after {
  content: "Limited";
}

.promo:nth-child(2)::after {
  content: "Best";
}

.promo:nth-child(3)::after {
  content: "VIP";
}

.promo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.56) 38%, rgba(0, 0, 0, 0.94) 100%),
    linear-gradient(90deg, rgba(9, 6, 3, 0.96) 0%, rgba(9, 6, 3, 0.72) 48%, rgba(9, 6, 3, 0.34) 100%),
    radial-gradient(circle at 22% 78%, rgba(255, 205, 104, 0.18), transparent 16rem);
  transition: opacity 0.28s ease, filter 0.28s ease;
}

.promo:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 223, 139, 0.95);
  box-shadow:
    0 28px 76px rgba(0, 0, 0, 0.66),
    0 0 54px rgba(255, 205, 104, 0.34),
    inset 0 0 40px rgba(255, 205, 104, 0.08);
}

.promo:hover::before {
  filter: saturate(1.08);
}

.promo h3,
.promo p,
.promo .small-btn {
  position: relative;
  z-index: 3;
}

.promo h3 {
  max-width: 390px;
  margin: 0;
  padding-left: 16px;
  border-left: 2px solid rgba(255, 217, 120, 0.82);
  font-size: clamp(24px, 1.9vw, 31px);
  line-height: 1.12;
  font-weight: 700;
  color: #ffe7a3;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.92), 0 0 22px rgba(255, 205, 104, 0.34);
}

.promo h3::before {
  content: "SAVE 20%";
  display: table;
  margin: 0 0 12px -16px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 217, 120, 0.58);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 217, 120, 0.18), rgba(0, 0, 0, 0.32));
  color: var(--gold-2);
  font-family: var(--body-font);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.14);
}

.promo:nth-child(2) {
  transform: translateY(-12px);
  border-color: rgba(255, 238, 170, 0.98);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.62),
    0 0 56px rgba(255, 205, 104, 0.3),
    inset 0 0 30px rgba(255, 205, 104, 0.1);
}

.promo:nth-child(2)::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0.58) 34%, rgba(0, 0, 0, 0.96) 100%),
    linear-gradient(90deg, rgba(9, 6, 3, 0.98) 0%, rgba(9, 6, 3, 0.78) 48%, rgba(9, 6, 3, 0.38) 100%),
    radial-gradient(circle at 24% 74%, rgba(255, 205, 104, 0.24), transparent 18rem);
}

.promo:nth-child(2):hover {
  transform: translateY(-18px);
}

.promo:nth-child(2) h3::before {
  content: "BIRTHDAY COMBO";
}

.promo:nth-child(3) h3::before {
  content: "CORPORATE DEAL";
}

.promo p {
  max-width: 390px;
  margin: 14px 0 22px;
  color: #fff2d8;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.58;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8);
}

.promo .small-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 168px;
  min-height: 48px;
  padding: 13px 20px;
  border-color: rgba(255, 232, 154, 0.88);
  background: linear-gradient(180deg, #fff0b3, #d39124);
  color: #110802;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  white-space: nowrap;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.36), 0 0 22px rgba(255, 205, 104, 0.25);
}

.promo:hover .small-btn {
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.42), 0 0 30px rgba(255, 205, 104, 0.4);
}

.event-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin-top: 28px;
}

#event {
  padding-top: 82px;
  padding-bottom: 82px;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(255, 205, 104, 0.14), transparent 34rem),
    radial-gradient(ellipse at 78% 62%, rgba(150, 32, 16, 0.12), transparent 28rem);
}

#event .container {
  position: relative;
}

#event .container::before {
  content: "PRIVATE EVENTS";
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  border: 1px solid rgba(255, 217, 120, 0.58);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.15), rgba(0, 0, 0, 0.42));
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.2);
}

#event .section-title h2 {
  font-size: clamp(34px, 4vw, 52px);
  filter: drop-shadow(0 0 26px rgba(255, 205, 104, 0.36));
}

#event .section-sub {
  max-width: 560px;
  color: #eadfcb;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
}

.event {
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(255, 217, 120, 0.52);
  border-radius: 10px;
  min-height: 255px;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  isolation: isolate;
  background: rgba(10, 8, 5, 0.78);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38), inset 0 0 24px rgba(255, 205, 104, 0.04);
}

.event:first-child {
  grid-column: span 2;
  min-height: 285px;
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.5), 0 0 32px rgba(255, 205, 104, 0.13), inset 0 0 28px rgba(255, 205, 104, 0.06);
}

.event::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.32) 42%, rgba(0, 0, 0, 0.92) 100%),
    radial-gradient(circle at 24% 80%, rgba(255, 205, 104, 0.16), transparent 12rem);
  transition: opacity 0.28s ease;
}

.event::before {
  content: "Event";
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 6px 10px;
  border: 1px solid rgba(255, 217, 120, 0.58);
  border-radius: 999px;
  background: rgba(8, 6, 3, 0.66);
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.16);
}

.event:nth-child(1)::before {
  content: "Birthday";
}

.event:nth-child(2)::before {
  content: "Company";
}

.event:nth-child(3)::before {
  content: "Anniversary";
}

.event:nth-child(4)::before {
  content: "VIP Meeting";
}

.event:nth-child(5)::before {
  content: "Weekend";
}

.event:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 223, 139, 0.9);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 42px rgba(255, 205, 104, 0.22);
}

.event img {
  width: 100%;
  height: 100%;
  min-height: 255px;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06) brightness(0.92);
  transition: transform 0.55s ease, filter 0.35s ease;
}

.event:hover img {
  transform: scale(1.08);
  filter: saturate(1.08) contrast(1.08) brightness(1);
}

.event-info {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  padding-top: 46px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.42));
}

.event span {
  display: block;
  color: var(--gold-2);
  font-size: 19px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 16px rgba(255, 205, 104, 0.26);
}

.event p {
  max-width: 260px;
  margin: 8px 0 0;
  color: #f3ead9;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.95);
}

.event:first-child p {
  max-width: 360px;
}

#event .center-action {
  margin-top: 30px;
}

#event .center-action .small-btn {
  min-width: 190px;
  padding: 14px 22px;
  border-color: rgba(255, 232, 154, 0.86);
  background: linear-gradient(180deg, rgba(255, 217, 120, 0.16), rgba(0, 0, 0, 0.18));
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.18);
}

#event .center-action .small-btn:hover {
  background: linear-gradient(180deg, #fff0b3, #d39124);
  color: #110802;
  box-shadow: 0 0 34px rgba(255, 205, 104, 0.34);
}

#reviews {
  padding-top: 82px;
  padding-bottom: 72px;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(255, 205, 104, 0.14), transparent 34rem),
    radial-gradient(ellipse at 12% 78%, rgba(151, 42, 15, 0.12), transparent 30rem);
}

#reviews .container {
  position: relative;
}

#reviews .container::before {
  content: "CUSTOMER VOICES";
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  border: 1px solid rgba(255, 217, 120, 0.58);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.15), rgba(0, 0, 0, 0.42));
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.2);
}

#reviews .section-title h2 {
  font-size: clamp(34px, 4vw, 52px);
  filter: drop-shadow(0 0 26px rgba(255, 205, 104, 0.36));
}

#reviews .section-sub {
  max-width: 680px;
  color: #eadfcb;
  font-size: 15px;
  font-weight: 600;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
}

.review-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.review {
  min-height: 265px;
  padding: 34px;
  overflow: hidden;
  border: 1.5px solid rgba(255, 217, 120, 0.5);
  border-radius: 10px;
  background:
    radial-gradient(circle at 16% 10%, rgba(255, 205, 104, 0.1), transparent 12rem),
    linear-gradient(145deg, rgba(18, 14, 8, 0.92), rgba(6, 6, 5, 0.84));
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.46), inset 0 0 30px rgba(255, 205, 104, 0.04);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.review::after {
  border-radius: 10px;
}

.review::before {
  pointer-events: none;
}

.review.is-featured {
  transform: translateY(-12px);
  border-color: rgba(255, 232, 154, 0.88);
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 217, 120, 0.18), transparent 14rem),
    radial-gradient(circle at 86% 80%, rgba(151, 42, 15, 0.18), transparent 18rem),
    linear-gradient(145deg, rgba(21, 16, 9, 0.96), rgba(7, 6, 5, 0.88));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.58), 0 0 44px rgba(255, 205, 104, 0.2), inset 0 0 34px rgba(255, 205, 104, 0.08);
}

.review:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 223, 139, 0.92);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.62), 0 0 42px rgba(255, 205, 104, 0.2);
}

.review.is-featured:hover {
  transform: translateY(-18px);
}

.review > p {
  margin: 26px 0 0;
  color: #f3ead9;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
}

.review > p::before {
  content: "Verified review";
  display: table;
  margin-bottom: 16px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 217, 120, 0.5);
  border-radius: 999px;
  background: rgba(255, 205, 104, 0.08);
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.12);
}

.review.is-featured > p::before {
  content: "Top rated experience";
  background: linear-gradient(180deg, rgba(255, 217, 120, 0.18), rgba(0, 0, 0, 0.28));
  border-color: rgba(255, 232, 154, 0.72);
}

.quote {
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: 74px;
  line-height: 0.44;
  text-shadow: 0 0 24px rgba(255, 205, 104, 0.38);
}

.reviewer {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 217, 120, 0.18);
}

.reviewer img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 217, 120, 0.62);
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.15);
}

.reviewer span {
  color: #fff4df;
  font-weight: 700;
  line-height: 1.2;
}

.reviewer small {
  color: #cfc3ad;
  font-weight: 600;
}

.stars {
  margin-left: auto;
  color: var(--gold-2);
  letter-spacing: 3px;
  font-size: 18px;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.32);
}

#reviews .hero-dots.below {
  margin-top: 22px;
}

.booking {
  display: grid;
  grid-template-columns: 0.82fr 1fr 0.82fr;
  gap: 20px;
  align-items: stretch;
  position: relative;
  width: min(1120px, calc(100% - 120px));
  padding-top: 46px;
  padding-bottom: 54px;
}

.booking::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 22px;
  width: min(920px, 80vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 205, 104, 0.34), transparent);
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.18);
}

.booking-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 217, 120, 0.52);
  border-radius: 999px;
  background: rgba(255, 205, 104, 0.08);
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.13);
}

.booking h2 {
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.08;
  margin-bottom: 12px;
  background: linear-gradient(180deg, #fff6c6 0%, #ffd46f 56%, #c98b28 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(255, 205, 104, 0.26));
}

.booking > div:first-child .lead {
  max-width: 330px;
  color: #f1e7d5;
  font-size: 14px;
  line-height: 1.58;
}

.booking > div:first-child::after {
  content: "Private VIP   |   Chef Menu   |   Fast Confirm";
  display: block;
  margin: 18px 0 0;
  padding: 12px 13px;
  border: 1.5px solid rgba(255, 217, 120, 0.58);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 205, 104, 0.12), rgba(0, 0, 0, 0.25));
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: inset 0 0 20px rgba(255, 205, 104, 0.08), 0 0 22px rgba(255, 205, 104, 0.1);
}

.contact-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.contact-item {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 10px 11px;
  border: 1px solid rgba(255, 217, 120, 0.2);
  border-radius: 8px;
  background: rgba(255, 205, 104, 0.035);
  color: #f1e7d5;
  font-size: 12px;
  line-height: 1.35;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.contact-item:hover {
  transform: translateX(4px);
  border-color: rgba(255, 217, 120, 0.46);
  background: rgba(255, 205, 104, 0.075);
}

.contact-item > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(255, 217, 120, 0.54);
  border-radius: 50%;
  color: var(--gold-2);
  background: rgba(255, 205, 104, 0.06);
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.1);
}

.contact-item strong {
  display: block;
  margin-bottom: 2px;
  color: var(--gold-2);
  font-weight: 700;
}

.booking-card {
  position: relative;
  padding: 22px;
  border: 1.5px solid rgba(255, 217, 120, 0.62);
  border-radius: 10px;
  background:
    radial-gradient(circle at 12% 4%, rgba(255, 205, 104, 0.14), transparent 13rem),
    linear-gradient(145deg, rgba(16, 12, 7, 0.96), rgba(6, 5, 4, 0.9));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56), 0 0 34px rgba(255, 205, 104, 0.14), inset 0 0 34px rgba(255, 205, 104, 0.055);
}

.form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 217, 120, 0.2);
}

.form-head span {
  color: #fff2d3;
  font-family: var(--display-font);
  font-size: 22px;
  font-weight: 700;
}

.form-head strong {
  padding: 6px 10px;
  border: 1px solid rgba(255, 217, 120, 0.5);
  border-radius: 999px;
  color: var(--gold-2);
  background: rgba(255, 205, 104, 0.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.booking-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.booking-form label {
  color: #f5ead6;
  font-size: 12px;
  font-weight: 600;
}

.booking-form input,
.booking-form select,
.booking-form textarea {
  width: 100%;
  margin-top: 8px;
  border: 1.5px solid rgba(216, 169, 78, 0.42);
  border-radius: 7px;
  background: rgba(2, 2, 2, 0.76);
  color: var(--text);
  min-height: 40px;
  padding: 9px 11px;
  font-family: var(--body-font);
  font-size: 13px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.booking-form textarea {
  min-height: 70px;
  resize: vertical;
}

.booking-form input:focus,
.booking-form select:focus,
.booking-form textarea:focus {
  outline: 0;
  border-color: rgba(244, 199, 101, 0.84);
  background: #0e0b08;
  box-shadow: 0 0 0 3px rgba(201, 149, 57, 0.14);
}

.booking-form textarea,
.booking-form .wide,
.booking-form button {
  grid-column: 1 / -1;
}

.booking-form .btn {
  min-height: 46px;
  margin-top: 2px;
  border-radius: 8px;
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.form-note {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #cfc3ad;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.map {
  display: grid;
  place-items: center;
  position: relative;
  min-height: 360px;
  border: 1.5px solid rgba(255, 217, 120, 0.56);
  border-radius: 10px;
  background:
    radial-gradient(circle at 52% 48%, rgba(255, 205, 104, 0.15), transparent 11rem),
    linear-gradient(rgba(201, 149, 57, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.06) 1px, transparent 1px),
    linear-gradient(135deg, #0c111b, #171b27);
  background-size: auto, 42px 42px, 42px 42px, auto;
  color: var(--gold-2);
  text-align: center;
  box-shadow: inset 0 0 38px rgba(255, 205, 104, 0.08), 0 0 26px rgba(0, 0, 0, 0.24);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  overflow: hidden;
}

.map::before {
  content: "LOCATION";
  position: absolute;
  top: 22px;
  left: 22px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 217, 120, 0.48);
  border-radius: 999px;
  background: rgba(255, 205, 104, 0.08);
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.map > div {
  position: relative;
  z-index: 2;
  padding: 24px 28px;
  border: 1px solid rgba(255, 217, 120, 0.28);
  border-radius: 10px;
  background: rgba(6, 7, 10, 0.58);
  box-shadow: 0 0 34px rgba(255, 205, 104, 0.1);
}

.map:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 223, 139, 0.95);
  box-shadow: inset 0 0 44px rgba(255, 205, 104, 0.14), 0 16px 40px rgba(0, 0, 0, 0.32), 0 0 28px rgba(255, 205, 104, 0.16);
}

.pin {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  border: 10px solid var(--gold);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  filter: drop-shadow(0 0 20px rgba(255, 205, 104, 0.35));
}

.pin::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  margin: 10px;
  border-radius: 50%;
  background: #111;
}

.map strong {
  display: block;
  color: var(--gold-2);
  font-size: 18px;
  font-weight: 800;
}

.map p {
  margin-top: 8px;
  color: #ffe7a3;
  font-size: 15px;
  line-height: 1.35;
}

.footer {
  position: relative;
  border-top: 1px solid rgba(201, 149, 57, 0.32);
  background:
    radial-gradient(ellipse at 16% 0%, rgba(255, 205, 104, 0.12), transparent 28rem),
    radial-gradient(ellipse at 84% 20%, rgba(151, 42, 15, 0.12), transparent 28rem),
    linear-gradient(180deg, #0c0905, #050504 72%);
  padding: 58px 0 20px;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(1120px, 86vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255, 205, 104, 0.58), transparent);
  box-shadow: 0 0 30px rgba(255, 205, 104, 0.25);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(140px, 0.72fr)) minmax(240px, 1.05fr);
  gap: 32px;
  align-items: start;
  padding: 0 0 34px;
}

.footer-brand {
  padding: 24px;
  border: 1px solid rgba(255, 217, 120, 0.22);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255, 205, 104, 0.08), rgba(0, 0, 0, 0.2));
  box-shadow: inset 0 0 26px rgba(255, 205, 104, 0.035);
}

.footer-brand .brand {
  margin: 0 0 16px;
  min-width: 0;
}

.footer-brand .brand-logo {
  width: 86px;
  height: 86px;
  flex-basis: 86px;
}

.footer-brand .brand-title {
  font-size: 31px;
}

.footer-brand p {
  max-width: 330px;
  color: #d8cdb9;
  font-size: 15px;
  line-height: 1.65;
}

.footer h3 {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 12px;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: 19px;
  font-weight: 700;
}

.footer h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold-2), transparent);
  box-shadow: 0 0 12px rgba(255, 205, 104, 0.32);
}

.footer a,
.footer p {
  display: block;
  margin: 9px 0;
  color: var(--muted);
  font-size: 15px;
}

.footer a {
  transition: color 0.22s ease, transform 0.22s ease, text-shadow 0.22s ease;
}

.footer-links a {
  position: relative;
  padding-left: 14px;
}

.footer-links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  border: 1px solid rgba(255, 217, 120, 0.54);
  opacity: 0.72;
}

.footer a:hover,
.footer-links a:hover {
  color: var(--gold-2);
  transform: translateX(3px);
  text-shadow: 0 0 12px rgba(255, 205, 104, 0.32);
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 1px solid rgba(255, 217, 120, 0.42);
  border-radius: 50%;
  background: rgba(255, 205, 104, 0.06);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(255, 205, 104, 0.08);
}

.footer-social a:hover {
  transform: translateY(-3px);
  background: rgba(255, 205, 104, 0.14);
}

.footer-news {
  padding: 22px;
  border: 1px solid rgba(255, 217, 120, 0.26);
  border-radius: 10px;
  background:
    radial-gradient(circle at 18% 10%, rgba(255, 205, 104, 0.13), transparent 12rem),
    rgba(255, 205, 104, 0.035);
}

.footer-news p {
  color: #d8cdb9;
  line-height: 1.62;
}

.footer-hotline {
  margin-top: 18px;
  padding: 15px 16px;
  border: 1.5px solid rgba(255, 217, 120, 0.72);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255, 205, 104, 0.14), rgba(0, 0, 0, 0.2));
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.12), inset 0 0 20px rgba(255, 205, 104, 0.04);
}

.footer-hotline span {
  display: block;
  color: #d8cdb9;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-hotline strong {
  display: block;
  margin-top: 4px;
  color: var(--gold-2);
  font-size: 24px;
  line-height: 1;
}

.footer-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid rgba(216, 169, 78, 0.16);
  border-bottom: 1px solid rgba(216, 169, 78, 0.16);
}

.footer-meta span {
  padding: 11px 13px;
  border: 1px solid rgba(255, 217, 120, 0.18);
  border-radius: 8px;
  background: rgba(255, 205, 104, 0.035);
  color: #d8cdb9;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.copyright {
  margin-top: 18px;
  color: #9e927e;
  text-align: center;
  font-size: 13px;
}

@keyframes heroBreath {
  from {
    transform: scale(1.02) translate3d(0, 0, 0);
    filter: saturate(1) contrast(1);
  }

  to {
    transform: scale(1.055) translate3d(-10px, -6px, 0);
    filter: saturate(1.08) contrast(1.04);
  }
}

@keyframes pageSheen {
  0%,
  100% {
    background-position: -120vw 0, center;
  }

  48%,
  52% {
    background-position: 120vw 0, center;
  }
}

@keyframes sectionLift {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes dotPulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(244, 199, 101, 0);
  }

  50% {
    box-shadow: 0 0 14px rgba(244, 199, 101, 0.58);
  }
}

@keyframes ctaPulse {
  0%,
  100% {
    box-shadow: 0 0 26px rgba(255, 205, 104, 0.34), inset 0 1px rgba(255, 255, 255, 0.45);
  }

  50% {
    box-shadow: 0 0 46px rgba(255, 215, 120, 0.7), 0 0 0 4px rgba(255, 205, 104, 0.08), inset 0 1px rgba(255, 255, 255, 0.55);
  }
}

@keyframes arrowNudge {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(4px);
  }
}

@keyframes borderSweep {
  0%,
  100% {
    background-position: -45% 0, 145% 100%;
    opacity: 0.55;
  }

  50% {
    background-position: 145% 0, -45% 100%;
    opacity: 1;
  }
}

@keyframes spotlightSweep {
  0%,
  100% {
    transform: translateX(-120%);
    opacity: 0;
  }

  45%,
  55% {
    opacity: 1;
  }

  70% {
    transform: translateX(120%);
    opacity: 0;
  }
}

.hero-dots span:first-child {
  animation: dotPulse 1.8s ease-in-out infinite;
}

.reveal-item {
  opacity: 0.78;
  transform: translateY(16px);
  filter: none;
  transition: opacity 0.75s ease var(--reveal-delay, 0ms), transform 0.75s ease var(--reveal-delay, 0ms), filter 0.75s ease var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}

.reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 1020px) {
  .menu {
    display: none;
  }

  .floating-cta {
    display: none;
  }

  .food-spotlight {
    grid-template-columns: 1fr;
  }

  .food-spotlight .btn {
    width: 100%;
  }

  .feature-strip,
  .room-grid,
  .food-grid,
  .event-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .event,
  .event:first-child {
    grid-column: auto;
    min-height: 240px;
  }

  .event img {
    min-height: 240px;
  }

  .intro,
  .booking,
  .promo-grid,
  .review-grid {
    grid-template-columns: 1fr;
  }

  .intro {
    padding: 46px 22px 28px;
  }

  .intro::before {
    left: 22px;
  }

  .promo:nth-child(2) {
    transform: none;
  }

  .promo:nth-child(2):hover {
    transform: translateY(-5px);
  }

  .review.is-featured {
    transform: none;
  }

  .review.is-featured:hover {
    transform: translateY(-5px);
  }

  .footer-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 22px, 1180px);
  }

  .nav {
    min-height: 66px;
  }

  .brand-title {
    font-size: 19px;
  }

  .brand {
    min-width: 0;
  }

  .brand-logo {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .footer-brand .brand-logo {
    width: 70px;
    height: 70px;
    flex-basis: 70px;
  }

  .nav .btn {
    display: none;
  }

  .hero {
    min-height: 820px;
    align-items: flex-start;
    padding-top: 86px;
  }

  .hero-copy {
    width: min(100% - 22px, 1240px);
    padding-top: 24px;
  }

  .hero-copy::before {
    left: -35px;
    top: 80px;
    width: 390px;
    height: 520px;
  }

  h1 {
    max-width: 100%;
    font-size: 58px;
  }

  .hero-sub {
    font-size: 31px;
  }

  .lead {
    font-size: 15px;
  }

  .tags {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 260px;
  }

  .tags span {
    width: 100%;
    text-align: center;
  }

  .actions {
    flex-direction: column;
    align-items: flex-start;
    max-width: 290px;
  }

  .actions .btn {
    width: 100%;
  }

  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 310px;
    row-gap: 16px;
    padding: 14px;
  }

  .stat {
    padding: 0 12px;
  }

  .stat:nth-child(odd) {
    border-left: 0;
  }

  .stat strong {
    font-size: 27px;
  }

  .feature-strip,
  .room-grid,
  .food-grid,
  .event-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer {
    padding-top: 42px;
  }

  .footer-brand,
  .footer-news {
    padding: 18px;
  }

  .feature {
    border-right: 0;
    border-bottom: 1px solid rgba(216, 169, 78, 0.22);
  }

  .feature p {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .booking-form {
    grid-template-columns: 1fr;
  }
}

/* Flatsome page/UX Builder compatibility layer. */
html,
body,
body.page-template-page-blank-landingpage,
body.page-template-page-blank-landingpage #wrapper,
body.page-template-page-blank-landingpage #main,
body.page-template-page-blank-landingpage .page-wrapper,
body.page-template-page-blank-landingpage .entry-content,
body.page-template-page-blank-landingpage .ux-html,
body.page-template-page-blank-landingpage .ux-html-wrapper {
  background-color: #030303 !important;
}

body.page-template-page-blank-landingpage #wrapper,
body.page-template-page-blank-landingpage #main,
body.page-template-page-blank-landingpage .page-wrapper,
body.page-template-page-blank-landingpage .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.page-template-page-blank-landingpage .entry-content > * {
  margin-top: 0;
}

body.page-template-page-blank-landingpage .site-wrap {
  display: block;
  width: 100%;
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(201, 149, 57, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(3, 3, 3, 0), #030303 88%);
  background-size: 44px 44px, 44px 44px, auto;
}

body.page-template-page-blank-landingpage .gd3-home,
body.page-template-page-blank-landingpage .gd3-ux-section,
body.page-template-page-blank-landingpage .gd3-ux-section > .section-content,
body.page-template-page-blank-landingpage .gd3-ux-section > .section-bg {
  background-color: #030303 !important;
}

body.page-template-page-blank-landingpage .gd3-ux-section {
  display: contents;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible;
}

body.page-template-page-blank-landingpage .gd3-ux-section::before,
body.page-template-page-blank-landingpage .gd3-ux-section::after {
  content: none !important;
}

body.page-template-page-blank-landingpage .gd3-ux-section > .section-bg {
  display: none !important;
  background:
    linear-gradient(rgba(201, 149, 57, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(3, 3, 3, 0), #030303 88%) !important;
  background-size: 44px 44px, 44px 44px, auto !important;
}

body.page-template-page-blank-landingpage .gd3-hero-section > .section-bg {
  background: transparent !important;
}

body.page-template-page-blank-landingpage .gd3-ux-section > .section-content {
  display: contents;
  color: var(--text);
}

body.page-template-page-blank-landingpage .site-wrap .container {
  width: min(1380px, calc(100% - 120px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

body.page-template-page-blank-landingpage .lux-header {
  min-height: auto;
}

body.page-template-page-blank-landingpage .lux-header .nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 24px;
  padding: 0;
}

body.page-template-page-blank-landingpage .lux-header .menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin: 0;
  padding: 0;
}

body.page-template-page-blank-landingpage .lux-header .menu a {
  display: block;
  margin: 0;
  padding: 25px 0 20px;
  line-height: 1.1;
}

body.page-template-page-blank-landingpage .site-wrap .btn,
body.page-template-page-blank-landingpage .site-wrap button,
body.page-template-page-blank-landingpage .site-wrap input[type="submit"] {
  margin: 0;
  line-height: 1.2;
  text-transform: none;
}

body.page-template-page-blank-landingpage .site-wrap img {
  opacity: 1;
  visibility: visible;
}

body.page-template-page-blank-landingpage .hero h1 {
  max-width: 690px;
  font-size: clamp(76px, 7.8vw, 138px);
  line-height: 0.9;
  background: linear-gradient(180deg, #fffdf0 0%, #fff0ae 26%, #ffd36d 54%, #c47a17 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 0.7px rgba(255, 246, 204, 0.72);
  filter:
    drop-shadow(0 0 10px rgba(255, 247, 211, 0.58))
    drop-shadow(0 0 32px rgba(255, 205, 104, 0.5))
    drop-shadow(0 7px 2px rgba(0, 0, 0, 0.92));
}

body.page-template-page-blank-landingpage .hero-sub {
  margin-top: 12px;
  font-size: clamp(38px, 3.8vw, 62px);
  color: #fffdf4;
  -webkit-text-stroke: 0.35px rgba(255, 255, 255, 0.45);
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.45),
    0 0 28px rgba(255, 205, 104, 0.28),
    0 5px 18px rgba(0, 0, 0, 0.95);
}

body.page-template-page-blank-landingpage .actions .btn {
  min-height: 48px;
  min-width: 220px;
  padding: 0 28px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

body.page-template-page-blank-landingpage .actions .btn.ghost {
  min-width: 230px;
  border-color: rgba(255, 217, 120, 0.78);
  background: linear-gradient(180deg, rgba(18, 12, 5, 0.92), rgba(5, 5, 4, 0.9));
  color: #ffe08a;
  box-shadow: inset 0 0 18px rgba(255, 205, 104, 0.06);
}

body.page-template-page-blank-landingpage .lux-header .nav > .btn {
  min-height: 34px;
  min-width: 180px;
  padding: 0 20px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

/* Home zoom stability: v5.1.43 keep header and hero anchored to the viewport */
@media (min-width: 1600px) {
  body.page-template-page-blank-landingpage .lux-header .nav {
    width: calc(100vw - clamp(48px, 5vw, 120px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-template-page-blank-landingpage .lux-header .brand {
    flex: 0 0 clamp(240px, 14vw, 320px) !important;
    min-width: clamp(240px, 14vw, 320px) !important;
  }

  body.page-template-page-blank-landingpage .lux-header .menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
    gap: clamp(18px, 1.35vw, 30px) !important;
  }

  body.page-template-page-blank-landingpage .hero-copy {
    width: calc(100vw - clamp(96px, 7vw, 180px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1020px) {
  body.page-template-page-blank-landingpage .lux-header .menu {
    display: none;
  }
}

@media (max-width: 640px) {
  body.page-template-page-blank-landingpage .site-wrap .container {
    width: min(100% - 22px, 1180px);
  }
}

/* Conversion effects layer: section-level emphasis and CTA lift. */
.section-title h2 {
  background-size: 100% 100%, 220% 100%;
  animation: titleGlowBreath 4.8s ease-in-out infinite;
}

.section-title h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #fff0a8, #d89a32, transparent);
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.62);
  transform: scaleX(0.72);
  opacity: 0.8;
  transition: transform 0.5s ease, opacity 0.5s ease;
}

.is-in-view .section-title h2::after,
#rooms.is-in-view .section-title h2::after,
#food.is-in-view .section-title h2::after,
#promo.is-in-view .section-title h2::after,
#event.is-in-view .section-title h2::after,
#reviews.is-in-view .section-title h2::after {
  transform: scaleX(1.25);
  opacity: 1;
}

.hero.is-in-view .actions .btn:first-child,
.booking.is-in-view .booking-form .btn,
#promo.is-in-view .promo .small-btn {
  animation: ctaPulse 2.4s ease-in-out infinite, ctaNudge 5.8s ease-in-out infinite;
}

.stat,
.feature,
.room-card,
.food,
.promo,
.event,
.review,
.booking-card,
.map {
  will-change: transform, box-shadow, border-color;
}

.stat:hover {
  transform: translateY(-3px);
}

.feature-strip.is-in-view {
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.68),
    0 0 58px rgba(255, 205, 104, 0.24),
    inset 0 0 34px rgba(255, 205, 104, 0.08);
}

.feature:hover {
  border-color: rgba(255, 232, 154, 0.78);
  box-shadow: inset 0 0 34px rgba(255, 205, 104, 0.12), 0 0 28px rgba(255, 205, 104, 0.14);
}

#about.is-in-view .intro {
  box-shadow:
    0 32px 86px rgba(0, 0, 0, 0.5),
    0 0 54px rgba(255, 205, 104, 0.13),
    inset 0 0 42px rgba(255, 205, 104, 0.055);
}

#about .intro:hover .framed-img {
  border-color: rgba(255, 232, 154, 0.95);
  box-shadow: 0 0 42px rgba(255, 205, 104, 0.26), inset 0 0 24px rgba(255, 205, 104, 0.08);
}

.room-card:hover {
  border-color: rgba(255, 237, 173, 0.9);
  box-shadow:
    0 24px 56px rgba(0, 0, 0, 0.52),
    0 0 36px rgba(255, 205, 104, 0.22),
    inset 0 0 26px rgba(255, 205, 104, 0.06);
}

.room-card:hover .price {
  color: #fff0a8;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.58);
}

#rooms .center-action .small-btn,
#event .center-action .small-btn {
  position: relative;
  overflow: hidden;
}

#rooms .center-action .small-btn::after,
#event .center-action .small-btn::after,
#about .small-btn::after,
.booking-form .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.32) 46%, transparent 62%);
  transform: translateX(-130%);
  transition: transform 0.7s ease;
}

#rooms .center-action .small-btn:hover::after,
#event .center-action .small-btn:hover::after,
#about .small-btn:hover::after,
.booking-form .btn:hover::after {
  transform: translateX(130%);
}

#food.is-in-view .food-spotlight {
  border-color: rgba(255, 232, 154, 0.7);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.44), 0 0 36px rgba(255, 205, 104, 0.14);
}

.food:hover {
  border-color: rgba(255, 237, 173, 0.8);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.44), 0 0 24px rgba(255, 205, 104, 0.2);
}

.promo {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), inset 0 0 34px rgba(255, 205, 104, 0.04);
}

.promo:hover {
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.58),
    0 0 38px rgba(255, 205, 104, 0.26),
    inset 0 0 36px rgba(255, 205, 104, 0.1);
}

#promo.is-in-view .promo:nth-child(2) {
  box-shadow:
    0 30px 74px rgba(0, 0, 0, 0.66),
    0 0 46px rgba(255, 205, 104, 0.3),
    inset 0 0 44px rgba(255, 205, 104, 0.12);
}

.event:hover .event-info {
  transform: translateY(-4px);
}

.event:hover span {
  color: #fff1af;
  text-shadow: 0 0 22px rgba(255, 205, 104, 0.5), 0 2px 12px rgba(0, 0, 0, 0.9);
}

.review:hover .stars {
  color: #fff0a8;
  text-shadow: 0 0 22px rgba(255, 205, 104, 0.64);
}

.review.is-featured {
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.52), 0 0 32px rgba(255, 205, 104, 0.2);
}

.booking.is-in-view .booking-card {
  border-color: rgba(255, 232, 154, 0.86);
  box-shadow: 0 26px 76px rgba(0, 0, 0, 0.62), 0 0 42px rgba(255, 205, 104, 0.18), inset 0 0 38px rgba(255, 205, 104, 0.07);
}

.booking-form input:hover,
.booking-form select:hover,
.booking-form textarea:hover {
  border-color: rgba(255, 217, 120, 0.66);
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.08);
}

.footer:hover .footer-hotline {
  border-color: rgba(255, 232, 154, 0.88);
  box-shadow: inset 0 0 24px rgba(255, 205, 104, 0.08), 0 0 28px rgba(255, 205, 104, 0.18);
}

/* Global header/footer layer for pages and posts outside the front page. */
body.gd3-global-chrome #header,
body.gd3-global-chrome #footer.footer-wrapper,
body.gd3-global-chrome .site-wrap > .lux-header:not(.gd3-global-header),
body.gd3-global-chrome .site-wrap > .footer:not(.gd3-global-footer) {
  display: none !important;
}

body.gd3-global-chrome #wrapper,
body.gd3-global-chrome #main,
body.gd3-global-chrome .page-wrapper,
body.gd3-global-chrome .blog-wrapper,
body.gd3-global-chrome .single-page,
body.gd3-global-chrome .row-main {
  background: transparent !important;
}

body.gd3-global-chrome #main {
  min-height: calc(100vh - 90px);
  padding-top: 92px;
  color: var(--text);
}

body.gd3-global-chrome .page-wrapper,
body.gd3-global-chrome .blog-wrapper,
body.gd3-global-chrome .single-page {
  padding-top: 42px;
  padding-bottom: 76px;
}

body.gd3-global-chrome .entry-header-text,
body.gd3-global-chrome .entry-content,
body.gd3-global-chrome .entry-content p,
body.gd3-global-chrome .entry-content li,
body.gd3-global-chrome .article-inner,
body.gd3-global-chrome .page-inner {
  color: #efe3cf;
}

body.gd3-global-chrome .entry-title,
body.gd3-global-chrome .page-title,
body.gd3-global-chrome .entry-content h1,
body.gd3-global-chrome .entry-content h2,
body.gd3-global-chrome .entry-content h3 {
  color: var(--gold-2);
  font-family: var(--display-font);
}

body.gd3-global-chrome .article-inner,
body.gd3-global-chrome .page-inner,
body.gd3-global-chrome .blog-post-inner,
body.gd3-global-chrome .box-blog-post {
  border-color: rgba(255, 205, 104, 0.18);
}

body.gd3-global-chrome .entry-image img,
body.gd3-global-chrome .box-image img {
  border: 1px solid rgba(255, 217, 120, 0.2);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
}

body.gd3-global-chrome .gd3-global-footer {
  margin-top: 0;
}

body.admin-bar .gd3-global-header {
  top: 32px;
}

body #main,
body #wrapper,
body .page-wrapper,
body .blog-wrapper {
  background: #030303;
}

body #footer.footer-wrapper {
  background: #050504;
}

body #footer .absolute-footer {
  display: none;
}

body .gd3-footer-block {
  margin-top: 0;
}

@media (max-width: 782px) {
  body.admin-bar .gd3-global-header {
    top: 46px;
  }
}

@media (max-width: 640px) {
  body.gd3-global-chrome #main {
    padding-top: 84px;
  }

  body.gd3-global-chrome .page-wrapper,
  body.gd3-global-chrome .blog-wrapper,
  body.gd3-global-chrome .single-page {
    padding-top: 26px;
    padding-bottom: 54px;
  }
}

@keyframes titleGlowBreath {
  0%,
  100% {
    filter:
      drop-shadow(0 0 10px rgba(255, 238, 169, 0.3))
      drop-shadow(0 0 28px rgba(255, 205, 104, 0.3))
      drop-shadow(0 5px 2px rgba(0, 0, 0, 0.86));
  }
  50% {
    filter:
      drop-shadow(0 0 14px rgba(255, 247, 204, 0.44))
      drop-shadow(0 0 42px rgba(255, 205, 104, 0.48))
      drop-shadow(0 5px 2px rgba(0, 0, 0, 0.9));
  }
}

@keyframes ctaNudge {
  0%,
  84%,
  100% {
    transform: translateY(0);
  }
  88% {
    transform: translateY(-2px) scale(1.015);
  }
  92% {
    transform: translateY(0);
  }
  96% {
    transform: translateY(-1px) scale(1.01);
  }
}

/* About page built as native WordPress page content. */
.gd3-about {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: -42px;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 205, 104, 0.1), transparent 25rem),
    radial-gradient(circle at 88% 18%, rgba(151, 42, 15, 0.15), transparent 28rem),
    linear-gradient(rgba(201, 149, 57, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 149, 57, 0.018) 1px, transparent 1px),
    #030303;
  background-size: auto, auto, 48px 48px, 48px 48px, auto;
  overflow: hidden;
}

.gd3-about-shell {
  width: min(1320px, calc(100% - 96px));
  margin: 0 auto;
}

.gd3-about-kicker,
.gd3-about-section-kicker {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gd3-about-section {
  padding: 72px 0;
}

.gd3-about-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 64px;
  align-items: center;
}

.gd3-about-title {
  margin: 8px 0 18px;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: clamp(36px, 4.4vw, 64px);
  font-weight: 800;
  line-height: 1.02;
  text-transform: uppercase;
}

.gd3-about-title span {
  display: block;
  color: #fff3cf;
}

.gd3-about-text {
  color: #d9cfbc;
  font-size: 16px;
  line-height: 1.8;
}

.gd3-about-feature-list {
  display: grid;
  gap: 17px;
  margin: 30px 0;
}

.gd3-about-feature {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.gd3-about-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 217, 120, 0.55);
  border-radius: 50%;
  color: var(--gold-2);
  font-size: 22px;
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.12), inset 0 0 16px rgba(255, 205, 104, 0.08);
}

.gd3-about-feature h3 {
  margin: 0 0 5px;
  color: var(--gold-2);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-about-feature p {
  margin: 0;
  color: #d8cdb9;
  font-size: 14px;
  line-height: 1.6;
}

.gd3-about-media,
.gd3-about-gallery-card,
.gd3-about-wide-image {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 205, 104, 0.48);
  border-radius: 8px;
  background: #080604;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.54), 0 0 30px rgba(255, 205, 104, 0.13);
}

.gd3-about-media::before,
.gd3-about-gallery-card::before,
.gd3-about-wide-image::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 1;
  pointer-events: none;
  border: 1px solid rgba(255, 217, 120, 0.24);
  border-radius: 6px;
}

.gd3-about-media img,
.gd3-about-gallery-card img,
.gd3-about-wide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}

.gd3-about-media {
  aspect-ratio: 16 / 10;
}

.gd3-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255, 205, 104, 0.42);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(14, 10, 5, 0.95), rgba(4, 4, 3, 0.95));
  box-shadow: inset 0 0 40px rgba(255, 205, 104, 0.04);
}

.gd3-about-stat {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 126px;
  padding: 24px 28px;
  border-right: 1px solid rgba(255, 205, 104, 0.18);
}

.gd3-about-stat:last-child {
  border-right: 0;
}

.gd3-about-stat strong {
  display: block;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: clamp(34px, 3.2vw, 54px);
  line-height: 0.95;
}

.gd3-about-stat span {
  display: block;
  margin-top: 6px;
  color: #f5ead5;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-about-stat small {
  display: block;
  margin-top: 3px;
  color: #b9ad95;
  font-size: 12px;
}

.gd3-about-center {
  text-align: center;
}

.gd3-about-center .gd3-about-title {
  margin-left: auto;
  margin-right: auto;
}

.gd3-about-values {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 34px;
}

.gd3-about-value,
.gd3-about-mission-card,
.gd3-about-service {
  border: 1px solid rgba(255, 205, 104, 0.28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255, 205, 104, 0.045), rgba(0, 0, 0, 0.16));
  box-shadow: inset 0 0 22px rgba(255, 205, 104, 0.035);
}

.gd3-about-value {
  min-height: 182px;
  padding: 28px 20px;
  text-align: center;
}

.gd3-about-value .gd3-about-icon {
  margin: 0 auto 15px;
}

.gd3-about-value h3,
.gd3-about-mission-card h3,
.gd3-about-service h3,
.gd3-about-gallery-card h3 {
  margin: 0 0 9px;
  color: var(--gold-2);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-about-value p,
.gd3-about-mission-card p,
.gd3-about-service p,
.gd3-about-gallery-card p {
  margin: 0;
  color: #d8cdb9;
  font-size: 13px;
  line-height: 1.6;
}

.gd3-about-story {
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(0, 1.05fr);
  gap: 52px;
  align-items: center;
  border-top: 1px solid rgba(255, 205, 104, 0.14);
  border-bottom: 1px solid rgba(255, 205, 104, 0.14);
}

.gd3-about-timeline {
  display: grid;
  gap: 18px;
  margin-top: 26px;
}

.gd3-about-year {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  position: relative;
}

.gd3-about-year strong {
  color: var(--gold-2);
  font-size: 18px;
  font-weight: 900;
}

.gd3-about-year p {
  margin: 0;
  color: #d8cdb9;
  line-height: 1.7;
}

.gd3-about-mission {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 26px;
}

.gd3-about-mission-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
}

.gd3-about-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 28px;
}

.gd3-about-gallery-card {
  min-height: 232px;
}

.gd3-about-gallery-card img {
  height: 150px;
}

.gd3-about-gallery-card div {
  position: relative;
  z-index: 2;
  min-height: 82px;
  padding: 15px 16px 18px;
  background: linear-gradient(180deg, rgba(8, 6, 4, 0.72), rgba(5, 5, 4, 0.96));
  text-align: center;
}

.gd3-about-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gd3-about-service {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 22px;
}

.gd3-about-experience {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(500px, 1.22fr);
  gap: 52px;
  align-items: center;
}

.gd3-about-checks {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.gd3-about-checks li {
  list-style: none;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  color: #efe3cf;
  line-height: 1.65;
}

.gd3-about-checks li::before {
  content: "?";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255, 217, 120, 0.62);
  border-radius: 50%;
  color: var(--gold-2);
  font-size: 13px;
  font-weight: 900;
}

.gd3-about-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 22px;
  align-items: center;
  margin: 8px auto 72px;
  padding: 32px;
  border: 1px solid rgba(255, 205, 104, 0.42);
  border-radius: 10px;
  background:
    radial-gradient(circle at 6% 20%, rgba(255, 205, 104, 0.12), transparent 14rem),
    linear-gradient(145deg, rgba(16, 11, 5, 0.98), rgba(5, 5, 4, 0.98));
}

.gd3-about-cta h2 {
  margin: 0 0 7px;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: clamp(28px, 3vw, 44px);
  text-transform: uppercase;
}

.gd3-about-cta p {
  max-width: 560px;
  margin: 0;
  color: #d8cdb9;
}

.gd3-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 54px;
  padding: 0 24px;
  border: 1.5px solid rgba(255, 217, 120, 0.68);
  border-radius: 7px;
  color: #ffe6a5;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.gd3-about-btn.primary {
  background: linear-gradient(180deg, #ffe39a 0%, #d99d39 45%, #8d5616 100%);
  color: #170d03;
  box-shadow: 0 0 34px rgba(255, 205, 104, 0.32);
}

.gd3-about-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.24);
}

@media (max-width: 1180px) {
  .gd3-about-intro,
  .gd3-about-story,
  .gd3-about-experience {
    grid-template-columns: 1fr;
  }

  .gd3-about-stats,
  .gd3-about-values,
  .gd3-about-gallery,
  .gd3-about-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-about-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .gd3-about {
    margin-top: -26px;
  }

  .gd3-about-shell {
    width: min(100% - 28px, 1320px);
  }

  .gd3-about-section {
    padding: 50px 0;
  }

  .gd3-about-stats,
  .gd3-about-values,
  .gd3-about-mission,
  .gd3-about-gallery,
  .gd3-about-services {
    grid-template-columns: 1fr;
  }

  .gd3-about-stat {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 205, 104, 0.18);
  }

  .gd3-about-stat:last-child {
    border-bottom: 0;
  }
}

/* About page precision pass: compact reference-style composition. */
body.page-id-8,
body.page-id-8 #wrapper,
body.page-id-8 #main,
body.page-id-8 .page-wrapper,
body.page-id-8 .row-main,
body.page-id-8 .col,
body.page-id-8 .col-inner,
body.page-id-8 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-8 .entry-header {
  display: none !important;
}

body.page-id-8 .gd3-about {
  width: 100%;
  margin: 0;
  padding-bottom: 34px;
  background:
    radial-gradient(circle at 8% 7%, rgba(255, 205, 104, 0.08), transparent 16rem),
    radial-gradient(circle at 93% 34%, rgba(168, 67, 18, 0.11), transparent 20rem),
    radial-gradient(circle at 12% 74%, rgba(255, 205, 104, 0.055), transparent 14rem),
    linear-gradient(135deg, rgba(255, 205, 104, 0.045) 0 1px, transparent 1px 38px),
    linear-gradient(180deg, #020202 0%, #060503 48%, #020202 100%);
}

body.page-id-8 .gd3-about::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.38;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255, 205, 104, 0.09) 39%, transparent 40%),
    linear-gradient(68deg, transparent 0 70%, rgba(161, 91, 24, 0.16) 70.5%, transparent 72%);
}

body.page-id-8 .gd3-about > * {
  position: relative;
  z-index: 1;
}

body.page-id-8 .gd3-about-shell {
  width: min(812px, calc(100% - 72px));
}

body.page-id-8 .gd3-about-section {
  padding: 26px 0;
}

body.page-id-8 .gd3-about-intro {
  grid-template-columns: 0.9fr 1.1fr;
  gap: 38px;
}

body.page-id-8 .gd3-about-section-kicker {
  font-size: 10px;
  letter-spacing: 0.05em;
}

body.page-id-8 .gd3-about-title {
  margin: 5px 0 12px;
  font-size: clamp(25px, 3.5vw, 37px);
  letter-spacing: 0.04em;
  line-height: 1;
}

body.page-id-8 .gd3-about-title span {
  margin-top: 3px;
  color: #efe7db;
}

body.page-id-8 .gd3-about-text {
  font-size: 12.5px;
  line-height: 1.62;
}

body.page-id-8 .gd3-about-feature-list {
  gap: 10px;
  margin: 17px 0 18px;
}

body.page-id-8 .gd3-about-feature {
  grid-template-columns: 34px 1fr;
  gap: 12px;
}

body.page-id-8 .gd3-about-icon {
  width: 32px;
  height: 32px;
  font-size: 16px;
}

body.page-id-8 .gd3-about-feature h3,
body.page-id-8 .gd3-about-value h3,
body.page-id-8 .gd3-about-mission-card h3,
body.page-id-8 .gd3-about-service h3,
body.page-id-8 .gd3-about-gallery-card h3 {
  margin-bottom: 3px;
  font-size: 11px;
  letter-spacing: 0.03em;
}

body.page-id-8 .gd3-about-feature p,
body.page-id-8 .gd3-about-value p,
body.page-id-8 .gd3-about-mission-card p,
body.page-id-8 .gd3-about-service p,
body.page-id-8 .gd3-about-gallery-card p {
  font-size: 10.5px;
  line-height: 1.45;
}

body.page-id-8 .gd3-about-btn {
  min-width: 114px;
  min-height: 28px;
  padding: 0 14px;
  border-radius: 4px;
  font-size: 9.5px;
}

body.page-id-8 .gd3-about-media,
body.page-id-8 .gd3-about-wide-image,
body.page-id-8 .gd3-about-gallery-card {
  border-color: rgba(255, 177, 38, 0.72);
  border-radius: 4px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.62), 0 0 20px rgba(255, 205, 104, 0.12);
}

body.page-id-8 .gd3-about-media::after,
body.page-id-8 .gd3-about-wide-image::after,
body.page-id-8 .gd3-about-gallery-card::after,
body.page-id-8 .gd3-about-stats::after,
body.page-id-8 .gd3-about-mission-card::after,
body.page-id-8 .gd3-about-service::after,
body.page-id-8 .gd3-about-cta::after {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  clip-path: polygon(0 0, 26px 0, 26px 1px, 1px 1px, 1px 26px, 0 26px, 0 0, 100% 0, 100% 26px, calc(100% - 1px) 26px, calc(100% - 1px) 1px, calc(100% - 26px) 1px, calc(100% - 26px) 0, 100% 0, 100% 100%, calc(100% - 26px) 100%, calc(100% - 26px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 26px), 100% calc(100% - 26px), 100% 100%, 0 100%, 0 calc(100% - 26px), 1px calc(100% - 26px), 1px calc(100% - 1px), 26px calc(100% - 1px), 26px 100%, 0 100%);
  background: #c88b23;
}

body.page-id-8 .gd3-about-media {
  aspect-ratio: 1.65 / 1;
}

body.page-id-8 .gd3-about-stats {
  position: relative;
  min-height: 91px;
  border-color: rgba(255, 177, 38, 0.64);
  border-radius: 8px;
}

body.page-id-8 .gd3-about-stat {
  grid-template-columns: 46px 1fr;
  gap: 12px;
  min-height: 90px;
  padding: 15px 20px;
}

body.page-id-8 .gd3-about-stat .gd3-about-icon {
  width: 42px;
  height: 42px;
  font-size: 20px;
}

body.page-id-8 .gd3-about-stat strong {
  font-size: clamp(29px, 3.7vw, 40px);
}

body.page-id-8 .gd3-about-stat span {
  margin-top: 2px;
  font-size: 10px;
}

body.page-id-8 .gd3-about-stat small {
  margin-top: 1px;
  font-size: 9.5px;
}

body.page-id-8 #gia-tri {
  padding-top: 12px;
}

body.page-id-8 .gd3-about-center .gd3-about-title {
  max-width: 680px;
}

body.page-id-8 .gd3-about-values {
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: 24px;
}

body.page-id-8 .gd3-about-value {
  min-height: 112px;
  padding: 9px 19px 8px;
  border-width: 0 1px 0 0;
  border-color: rgba(255, 205, 104, 0.25);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-id-8 .gd3-about-value:last-child {
  border-right: 0;
}

body.page-id-8 .gd3-about-value .gd3-about-icon {
  margin-bottom: 8px;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 24px;
}

body.page-id-8 .gd3-about-story {
  grid-template-columns: 0.92fr 1.08fr;
  gap: 25px;
  padding-top: 22px;
  padding-bottom: 22px;
  border-top-color: rgba(255, 205, 104, 0.24);
  border-bottom-color: rgba(255, 205, 104, 0.24);
}

body.page-id-8 .gd3-about-story .gd3-about-wide-image {
  aspect-ratio: 1.7 / 1;
}

body.page-id-8 .gd3-about-timeline {
  gap: 9px;
  margin-top: 16px;
}

body.page-id-8 .gd3-about-year {
  grid-template-columns: 49px 1fr;
  gap: 12px;
}

body.page-id-8 .gd3-about-year strong {
  font-size: 13px;
}

body.page-id-8 .gd3-about-year p {
  font-size: 10.5px;
  line-height: 1.45;
}

body.page-id-8 .gd3-about-mission {
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}

body.page-id-8 .gd3-about-mission-card {
  position: relative;
  grid-template-columns: 48px 1fr;
  gap: 14px;
  min-height: 83px;
  padding: 16px 20px;
  border-color: rgba(255, 177, 38, 0.58);
}

body.page-id-8 .gd3-about-mission-card .gd3-about-icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
}

body.page-id-8 .gd3-about-gallery {
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 16px;
}

body.page-id-8 .gd3-about-gallery-card {
  min-height: 141px;
}

body.page-id-8 .gd3-about-gallery-card img {
  height: 92px;
}

body.page-id-8 .gd3-about-gallery-card div {
  min-height: 49px;
  padding: 8px 8px 10px;
}

body.page-id-8 .gd3-about-services {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

body.page-id-8 .gd3-about-service {
  position: relative;
  grid-template-columns: 41px 1fr;
  gap: 11px;
  min-height: 71px;
  padding: 13px 15px;
  border-color: rgba(255, 177, 38, 0.5);
}

body.page-id-8 .gd3-about-experience {
  grid-template-columns: 0.74fr 1.26fr;
  gap: 31px;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image {
  aspect-ratio: 1.95 / 1;
}

body.page-id-8 .gd3-about-checks {
  gap: 8px;
  margin: 15px 0 0;
  padding: 0;
}

body.page-id-8 .gd3-about-checks li {
  grid-template-columns: 22px 1fr;
  gap: 8px;
  font-size: 11.5px;
  line-height: 1.45;
}

body.page-id-8 .gd3-about-checks li::before {
  width: 17px;
  height: 17px;
  font-size: 10px;
}

body.page-id-8 .gd3-about-cta {
  position: relative;
  grid-template-columns: 1fr 166px 188px;
  gap: 16px;
  margin-bottom: 22px;
  padding: 25px 42px;
  border-color: rgba(255, 177, 38, 0.56);
  border-radius: 5px;
}

body.page-id-8 .gd3-about-cta h2 {
  font-size: 30px;
  letter-spacing: 0.04em;
}

body.page-id-8 .gd3-about-cta p {
  max-width: 360px;
  font-size: 12px;
  line-height: 1.55;
}

body.page-id-8 .gd3-about-btn.primary {
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.42);
}

body.page-id-8 .gd3-about-media,
body.page-id-8 .gd3-about-stat,
body.page-id-8 .gd3-about-value,
body.page-id-8 .gd3-about-wide-image,
body.page-id-8 .gd3-about-mission-card,
body.page-id-8 .gd3-about-gallery-card,
body.page-id-8 .gd3-about-service,
body.page-id-8 .gd3-about-cta {
  animation: gd3AboutRise 0.72s ease both;
}

body.page-id-8 .gd3-about-gallery-card:hover,
body.page-id-8 .gd3-about-service:hover,
body.page-id-8 .gd3-about-mission-card:hover,
body.page-id-8 .gd3-about-media:hover,
body.page-id-8 .gd3-about-wide-image:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 223, 132, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.68), 0 0 34px rgba(255, 205, 104, 0.22);
}

@keyframes gd3HeroPan {
  from {
    background-position: center 43%, center, center 43%;
  }
  to {
    background-position: center 43%, center, center 48%;
  }
}

@media (max-width: 860px) {
  body.page-id-8 .gd3-about-shell {
    width: min(100% - 28px, 812px);
  }

  body.page-id-8 .gd3-about-intro,
  body.page-id-8 .gd3-about-story,
  body.page-id-8 .gd3-about-experience {
    grid-template-columns: 1fr;
  }

  body.page-id-8 .gd3-about-stats,
  body.page-id-8 .gd3-about-values,
  body.page-id-8 .gd3-about-gallery,
  body.page-id-8 .gd3-about-services,
  body.page-id-8 .gd3-about-mission,
  body.page-id-8 .gd3-about-cta {
    grid-template-columns: 1fr;
  }

  body.page-id-8 .gd3-about-value {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 205, 104, 0.18);
  }
}

/* About page compression pass after screenshot comparison. */
body.page-id-8 .gd3-about-section {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body.page-id-8 .gd3-about-intro,
body.page-id-8 .gd3-about-story,
body.page-id-8 .gd3-about-experience {
  align-items: start !important;
}

body.page-id-8 .gd3-about-intro {
  gap: 32px !important;
}

body.page-id-8 .gd3-about-title {
  margin: 4px 0 8px !important;
  font-size: clamp(23px, 3vw, 33px) !important;
  line-height: 0.98 !important;
}

body.page-id-8 .gd3-about-text {
  font-size: 10.6px !important;
  line-height: 1.36 !important;
}

body.page-id-8 .gd3-about-feature-list {
  gap: 5px !important;
  margin: 10px 0 11px !important;
}

body.page-id-8 .gd3-about-feature {
  grid-template-columns: 28px 1fr !important;
  gap: 8px !important;
}

body.page-id-8 .gd3-about-icon {
  width: 27px !important;
  height: 27px !important;
  font-size: 13px !important;
}

body.page-id-8 .gd3-about-feature h3,
body.page-id-8 .gd3-about-value h3,
body.page-id-8 .gd3-about-mission-card h3,
body.page-id-8 .gd3-about-service h3,
body.page-id-8 .gd3-about-gallery-card h3 {
  margin-bottom: 2px !important;
  font-size: 9.6px !important;
  line-height: 1.12 !important;
}

body.page-id-8 .gd3-about-feature p,
body.page-id-8 .gd3-about-value p,
body.page-id-8 .gd3-about-mission-card p,
body.page-id-8 .gd3-about-service p,
body.page-id-8 .gd3-about-gallery-card p {
  font-size: 9.2px !important;
  line-height: 1.28 !important;
}

body.page-id-8 .gd3-about-btn {
  min-width: 112px !important;
  min-height: 26px !important;
  padding: 0 12px !important;
  font-size: 9px !important;
}

body.page-id-8 .gd3-about-stats {
  grid-template-columns: repeat(4, 1fr) !important;
  min-height: 80px !important;
}

body.page-id-8 .gd3-about-stat {
  grid-template-columns: 36px 1fr !important;
  gap: 9px !important;
  min-height: 80px !important;
  padding: 10px 10px !important;
}

body.page-id-8 .gd3-about-stat .gd3-about-icon {
  width: 34px !important;
  height: 34px !important;
  font-size: 16px !important;
}

body.page-id-8 .gd3-about-stat strong {
  font-size: clamp(22px, 2.9vw, 31px) !important;
}

body.page-id-8 .gd3-about-stat span,
body.page-id-8 .gd3-about-stat small {
  font-size: 8px !important;
  line-height: 1.15 !important;
}

body.page-id-8 #gia-tri {
  padding-top: 7px !important;
}

body.page-id-8 .gd3-about-values {
  margin-top: 12px !important;
}

body.page-id-8 .gd3-about-value {
  min-height: 86px !important;
  padding: 4px 14px !important;
}

body.page-id-8 .gd3-about-value .gd3-about-icon {
  margin-bottom: 4px !important;
  font-size: 19px !important;
}

body.page-id-8 .gd3-about-story {
  gap: 20px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.page-id-8 .gd3-about-timeline {
  gap: 5px !important;
  margin-top: 8px !important;
}

body.page-id-8 .gd3-about-year {
  grid-template-columns: 38px 1fr !important;
  gap: 8px !important;
}

body.page-id-8 .gd3-about-year strong {
  font-size: 10.5px !important;
}

body.page-id-8 .gd3-about-year p {
  font-size: 9px !important;
  line-height: 1.26 !important;
}

body.page-id-8 .gd3-about-mission {
  gap: 14px !important;
  margin-top: 10px !important;
}

body.page-id-8 .gd3-about-mission-card {
  grid-template-columns: 36px 1fr !important;
  gap: 9px !important;
  min-height: 62px !important;
  padding: 10px 12px !important;
}

body.page-id-8 .gd3-about-mission-card .gd3-about-icon {
  width: 31px !important;
  height: 31px !important;
  font-size: 15px !important;
}

body.page-id-8 .gd3-about-gallery {
  gap: 8px !important;
  margin-top: 9px !important;
}

body.page-id-8 .gd3-about-gallery-card {
  min-height: 116px !important;
}

body.page-id-8 .gd3-about-gallery-card img {
  height: 74px !important;
}

body.page-id-8 .gd3-about-gallery-card div {
  min-height: 42px !important;
  padding: 5px 6px 6px !important;
}

body.page-id-8 .gd3-about-services {
  gap: 9px !important;
}

body.page-id-8 .gd3-about-service {
  grid-template-columns: 31px 1fr !important;
  gap: 8px !important;
  min-height: 56px !important;
  padding: 9px 10px !important;
}

body.page-id-8 .gd3-about-experience {
  gap: 22px !important;
}

body.page-id-8 .gd3-about-checks {
  gap: 4px !important;
  margin: 8px 0 0 !important;
}

body.page-id-8 .gd3-about-checks li {
  grid-template-columns: 17px 1fr !important;
  gap: 6px !important;
  font-size: 9.8px !important;
  line-height: 1.25 !important;
}

body.page-id-8 .gd3-about-checks li::before {
  width: 14px !important;
  height: 14px !important;
  font-size: 8px !important;
}

body.page-id-8 .gd3-about-cta {
  grid-template-columns: 1fr 142px 162px !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  padding: 15px 30px !important;
}

body.page-id-8 .gd3-about-cta h2 {
  font-size: 23px !important;
}

body.page-id-8 .gd3-about-cta p {
  max-width: 350px !important;
  font-size: 10px !important;
  line-height: 1.32 !important;
}

@media (max-width: 860px) {
  body.page-id-8 .gd3-about-stats,
  body.page-id-8 .gd3-about-values,
  body.page-id-8 .gd3-about-gallery,
  body.page-id-8 .gd3-about-services,
  body.page-id-8 .gd3-about-mission,
  body.page-id-8 .gd3-about-cta {
    grid-template-columns: 1fr !important;
  }
}

/* About page final height alignment against the provided reference. */
body.page-id-8 .gd3-about-section {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.page-id-8 .gd3-about-title {
  font-size: clamp(21px, 2.8vw, 30px) !important;
}

body.page-id-8 .gd3-about-text {
  font-size: 9.8px !important;
  line-height: 1.28 !important;
}

body.page-id-8 .gd3-about-feature-list {
  gap: 4px !important;
  margin: 8px 0 9px !important;
}

body.page-id-8 .gd3-about-feature p,
body.page-id-8 .gd3-about-value p,
body.page-id-8 .gd3-about-mission-card p,
body.page-id-8 .gd3-about-service p,
body.page-id-8 .gd3-about-gallery-card p {
  font-size: 8.8px !important;
  line-height: 1.22 !important;
}

body.page-id-8 .gd3-about-feature h3,
body.page-id-8 .gd3-about-value h3,
body.page-id-8 .gd3-about-mission-card h3,
body.page-id-8 .gd3-about-service h3,
body.page-id-8 .gd3-about-gallery-card h3 {
  font-size: 9.2px !important;
}

body.page-id-8 .gd3-about-media {
  aspect-ratio: 1.86 / 1 !important;
}

body.page-id-8 .gd3-about-story {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.page-id-8 .gd3-about-year p {
  font-size: 8.6px !important;
  line-height: 1.2 !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image {
  aspect-ratio: 2.55 / 1 !important;
}

body.page-id-8 .gd3-about-checks li {
  font-size: 9.2px !important;
  line-height: 1.2 !important;
}

body.page-id-8 .gd3-about-cta {
  margin-top: 4px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.page-id-8 .gd3-about-cta h2 {
  font-size: 21px !important;
}

body.page-id-8 .gd3-about-cta p {
  font-size: 9.4px !important;
  line-height: 1.24 !important;
}

body.page-id-8 .gd3-about-media::after,
body.page-id-8 .gd3-about-wide-image::after,
body.page-id-8 .gd3-about-gallery-card::after,
body.page-id-8 .gd3-about-stats::after,
body.page-id-8 .gd3-about-mission-card::after,
body.page-id-8 .gd3-about-service::after,
body.page-id-8 .gd3-about-cta::after {
  content: none !important;
}

body.page-id-8 .gd3-about::before {
  position: absolute !important;
}

/* Wide desktop: make the About page breathe full-width like the homepage. */
@media (min-width: 1200px) {
  body.page-id-8 .gd3-about-shell {
    width: min(1728px, calc(100% - 176px)) !important;
  }

  body.page-id-8 .gd3-about-section {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.page-id-8 .gd3-about-intro {
    grid-template-columns: minmax(0, 0.88fr) minmax(640px, 1.12fr) !important;
    gap: 72px !important;
    align-items: center !important;
  }

  body.page-id-8 .gd3-about-title {
    font-size: clamp(44px, 3.5vw, 68px) !important;
    line-height: 1.02 !important;
  }

  body.page-id-8 .gd3-about-text {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  body.page-id-8 .gd3-about-section-kicker {
    font-size: 13px !important;
  }

  body.page-id-8 .gd3-about-feature-list {
    gap: 18px !important;
    margin: 30px 0 26px !important;
  }

  body.page-id-8 .gd3-about-feature {
    grid-template-columns: 56px 1fr !important;
    gap: 18px !important;
  }

  body.page-id-8 .gd3-about-icon {
    width: 46px !important;
    height: 46px !important;
    font-size: 22px !important;
  }

  body.page-id-8 .gd3-about-feature h3,
  body.page-id-8 .gd3-about-value h3,
  body.page-id-8 .gd3-about-mission-card h3,
  body.page-id-8 .gd3-about-service h3,
  body.page-id-8 .gd3-about-gallery-card h3 {
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  body.page-id-8 .gd3-about-feature p,
  body.page-id-8 .gd3-about-value p,
  body.page-id-8 .gd3-about-mission-card p,
  body.page-id-8 .gd3-about-service p,
  body.page-id-8 .gd3-about-gallery-card p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body.page-id-8 .gd3-about-btn {
    min-width: 162px !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
  }

  body.page-id-8 .gd3-about-media {
    aspect-ratio: 1.72 / 1 !important;
  }

  body.page-id-8 .gd3-about-stats {
    min-height: 132px !important;
  }

  body.page-id-8 .gd3-about-stat {
    grid-template-columns: 70px 1fr !important;
    gap: 22px !important;
    min-height: 130px !important;
    padding: 26px 34px !important;
  }

  body.page-id-8 .gd3-about-stat .gd3-about-icon {
    width: 58px !important;
    height: 58px !important;
    font-size: 27px !important;
  }

  body.page-id-8 .gd3-about-stat strong {
    font-size: clamp(44px, 3.1vw, 62px) !important;
  }

  body.page-id-8 .gd3-about-stat span,
  body.page-id-8 .gd3-about-stat small {
    font-size: 13px !important;
  }

  body.page-id-8 .gd3-about-values {
    margin-top: 34px !important;
  }

  body.page-id-8 .gd3-about-value {
    min-height: 160px !important;
    padding: 20px 32px !important;
  }

  body.page-id-8 .gd3-about-value .gd3-about-icon {
    margin-bottom: 14px !important;
    font-size: 30px !important;
  }

  body.page-id-8 .gd3-about-story {
    grid-template-columns: minmax(640px, 0.94fr) minmax(0, 1.06fr) !important;
    gap: 50px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  body.page-id-8 .gd3-about-year {
    grid-template-columns: 76px 1fr !important;
    gap: 22px !important;
  }

  body.page-id-8 .gd3-about-year strong {
    font-size: 18px !important;
  }

  body.page-id-8 .gd3-about-year p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.page-id-8 .gd3-about-timeline {
    gap: 14px !important;
    margin-top: 24px !important;
  }

  body.page-id-8 .gd3-about-mission {
    gap: 28px !important;
    margin-top: 26px !important;
  }

  body.page-id-8 .gd3-about-mission-card {
    grid-template-columns: 68px 1fr !important;
    gap: 22px !important;
    min-height: 112px !important;
    padding: 26px 30px !important;
  }

  body.page-id-8 .gd3-about-mission-card .gd3-about-icon {
    width: 54px !important;
    height: 54px !important;
    font-size: 26px !important;
  }

  body.page-id-8 .gd3-about-gallery {
    gap: 18px !important;
    margin-top: 26px !important;
  }

  body.page-id-8 .gd3-about-gallery-card {
    min-height: 218px !important;
  }

  body.page-id-8 .gd3-about-gallery-card img {
    height: 142px !important;
  }

  body.page-id-8 .gd3-about-gallery-card div {
    min-height: 76px !important;
    padding: 14px 16px !important;
  }

  body.page-id-8 .gd3-about-services {
    gap: 22px !important;
  }

  body.page-id-8 .gd3-about-service {
    grid-template-columns: 60px 1fr !important;
    gap: 18px !important;
    min-height: 102px !important;
    padding: 24px 26px !important;
  }

  body.page-id-8 .gd3-about-experience {
    grid-template-columns: minmax(0, 0.74fr) minmax(760px, 1.26fr) !important;
    gap: 64px !important;
    align-items: center !important;
  }

  body.page-id-8 .gd3-about-experience .gd3-about-wide-image {
    aspect-ratio: 2.1 / 1 !important;
  }

  body.page-id-8 .gd3-about-checks {
    gap: 14px !important;
    margin-top: 26px !important;
  }

  body.page-id-8 .gd3-about-checks li {
    grid-template-columns: 30px 1fr !important;
    gap: 14px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.page-id-8 .gd3-about-checks li::before {
    width: 22px !important;
    height: 22px !important;
    font-size: 13px !important;
  }

  body.page-id-8 .gd3-about-cta {
    grid-template-columns: 1fr 230px 260px !important;
    gap: 28px !important;
    padding: 34px 64px !important;
  }

  body.page-id-8 .gd3-about-cta h2 {
    font-size: 42px !important;
  }

  body.page-id-8 .gd3-about-cta p {
    max-width: 620px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

/* Rooms page - reference style layout. */
body.page-id-20,
body.page-id-20 #wrapper,
body.page-id-20 #main,
body.page-id-20 .page-wrapper,
body.page-id-20 .row-main,
body.page-id-20 .col,
body.page-id-20 .col-inner,
body.page-id-20 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-20 .entry-header {
  display: none !important;
}

.gd3-rooms-page {
  --room-gold: #d9a63d;
  --room-gold-2: #ffe29a;
  --room-line: rgba(217, 166, 61, 0.64);
  --room-soft: #d8cbb8;
  width: 100%;
  overflow: hidden;
  color: #fff7e7;
  background:
    radial-gradient(circle at 8% 12%, rgba(217, 166, 61, 0.08), transparent 18rem),
    radial-gradient(circle at 94% 42%, rgba(167, 35, 14, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(217, 166, 61, 0.035) 0 1px, transparent 1px 42px),
    linear-gradient(180deg, #020202 0%, #070503 48%, #020202 100%);
}

.gd3-rooms-shell {
  width: min(1728px, calc(100% - 112px));
  margin: 0 auto;
}

.gd3-rooms-hero {
  min-height: 620px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(217, 166, 61, 0.34);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.66) 32%, rgba(0, 0, 0, 0.2) 66%, rgba(0, 0, 0, 0.64) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.06), #030303 100%),
    url("/wp-content/uploads/2026/06/room-suite.png") center 48% / cover no-repeat;
}

.gd3-rooms-hero-copy {
  max-width: 800px;
  padding-top: 104px;
}

.gd3-rooms-hero h1 {
  margin: 0;
  color: var(--room-gold-2);
  font-family: var(--display-font);
  font-size: clamp(70px, 5.9vw, 112px);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(217, 166, 61, 0.34), 0 8px 24px rgba(0, 0, 0, 0.72);
}

.gd3-rooms-hero h1 span {
  display: block;
  margin-bottom: 12px;
  font-size: 0.48em;
  letter-spacing: 0.07em;
}

.gd3-rooms-subtitle {
  margin: 24px 0 28px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.gd3-rooms-lead {
  max-width: 610px;
  color: var(--room-soft);
  font-size: 17px;
  line-height: 1.78;
}

.gd3-rooms-section {
  padding: 48px 0;
}

.gd3-rooms-feature-band {
  padding-top: 0;
  margin-top: -1px;
}

.gd3-rooms-features,
.gd3-rooms-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--room-line);
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.08), rgba(0, 0, 0, 0.42));
  box-shadow: 0 0 34px rgba(217, 166, 61, 0.08), inset 0 0 28px rgba(217, 166, 61, 0.045);
}

.gd3-rooms-features article,
.gd3-rooms-services article {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  min-height: 132px;
  padding: 30px 36px;
  border-right: 1px solid rgba(217, 166, 61, 0.28);
  align-items: center;
}

.gd3-rooms-features article:last-child,
.gd3-rooms-services article:last-child {
  border-right: 0;
}

.gd3-rooms-features span,
.gd3-rooms-services span {
  color: var(--room-gold);
  font-size: 42px;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 18px rgba(217, 166, 61, 0.24);
}

.gd3-rooms-features h3,
.gd3-rooms-services h3 {
  margin: 0 0 8px;
  color: var(--room-gold-2);
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-rooms-features p,
.gd3-rooms-services p {
  margin: 0;
  color: var(--room-soft);
  font-size: 15px;
  line-height: 1.48;
}

.gd3-rooms-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: center;
  margin-bottom: 30px;
  text-align: center;
}

.gd3-rooms-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 166, 61, 0.8), transparent);
}

.gd3-rooms-heading h2 {
  margin: 0;
  color: #f4ead7;
  font-family: var(--display-font);
  font-size: clamp(30px, 2.5vw, 46px);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gd3-rooms-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
  margin-bottom: 38px;
}

.gd3-rooms-tabs a {
  min-width: 130px;
  padding: 13px 24px;
  border: 1px solid rgba(217, 166, 61, 0.72);
  border-radius: 999px;
  color: var(--room-gold-2);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.24);
  transition: transform 0.22s ease, color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.gd3-rooms-tabs a.active,
.gd3-rooms-tabs a:hover {
  color: #1e1304;
  background: linear-gradient(180deg, #ffe59c, #d99b2a);
  box-shadow: 0 0 24px rgba(217, 166, 61, 0.28);
  transform: translateY(-2px);
}

.gd3-room-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}

.gd3-room-card {
  overflow: hidden;
  border: 1px solid var(--room-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.08), rgba(4, 4, 4, 0.96));
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.46), inset 0 0 24px rgba(217, 166, 61, 0.04);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.gd3-room-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 226, 154, 0.9);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.58), 0 0 34px rgba(217, 166, 61, 0.18);
}

.gd3-room-image {
  aspect-ratio: 1.28 / 1;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

#diamond .gd3-room-image {
  background-image: url("/wp-content/uploads/2026/06/room-diamond.png");
}

#royal .gd3-room-image {
  background-image: url("/wp-content/uploads/2026/06/room-royal.png");
}

#president .gd3-room-image {
  background-image: url("/wp-content/uploads/2026/06/room-president.png");
}

#suite .gd3-room-image {
  background-image: url("/wp-content/uploads/2026/06/room-suite.png");
}

.gd3-room-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, filter 0.4s ease;
}

.gd3-room-image img[src] {
  background: transparent;
}

.gd3-room-card:hover .gd3-room-image img {
  transform: scale(1.06);
  filter: saturate(1.1) contrast(1.05);
}

.gd3-room-body {
  padding: 0 34px 32px;
  text-align: center;
}

.gd3-room-badge {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: -22px auto 16px;
  border-radius: 50%;
  color: var(--room-gold-2);
  font-size: 26px;
  background: #080704;
  box-shadow: 0 0 22px rgba(217, 166, 61, 0.3);
}

.gd3-room-card h3 {
  margin: 0 0 14px;
  color: var(--room-gold-2);
  font-family: var(--display-font);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.gd3-room-capacity {
  color: #e4d6bd;
  font-size: 16px;
}

.gd3-room-card ul {
  display: grid;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  margin: 22px auto 24px;
  padding: 0;
  color: var(--room-soft);
  font-size: 14px;
  text-align: left;
  list-style: none;
}

.gd3-room-price {
  margin: 0 0 22px;
  color: #e8dcc8;
  font-size: 16px;
}

.gd3-room-price strong {
  color: var(--room-gold-2);
  font-size: 27px;
  font-weight: 800;
}

.gd3-room-price span {
  color: #f2e7d5;
}

.gd3-room-btn,
.gd3-custom-box a {
  display: inline-grid;
  place-items: center;
  min-height: 48px;
  min-width: 240px;
  border: 1px solid var(--room-line);
  border-radius: 5px;
  color: var(--room-gold-2);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.gd3-room-btn:hover,
.gd3-custom-box a:hover {
  color: #1e1304;
  background: linear-gradient(180deg, #ffe59c, #d99b2a);
  box-shadow: 0 0 24px rgba(217, 166, 61, 0.28);
  transform: translateY(-2px);
}

.gd3-custom-inner {
  display: grid;
  grid-template-columns: 1fr minmax(420px, 0.9fr) 1fr;
  min-height: 292px;
  overflow: hidden;
  border: 1px solid var(--room-line);
  border-radius: 8px;
  background: #090704;
}

.gd3-custom-inner > img {
  width: 100%;
  height: 100%;
  min-height: 292px;
  object-fit: cover;
  filter: brightness(0.72) saturate(1.05);
}

.gd3-custom-inner {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent 35%, transparent 65%, rgba(0, 0, 0, 0.35)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") left center / 50% 100% no-repeat,
    url("/wp-content/uploads/2026/06/room-royal.png") right center / 50% 100% no-repeat,
    #090704;
}

.gd3-custom-box {
  display: grid;
  place-items: center;
  align-content: center;
  padding: 32px 52px;
  border-left: 1px solid rgba(217, 166, 61, 0.48);
  border-right: 1px solid rgba(217, 166, 61, 0.48);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(217, 166, 61, 0.12), transparent 16rem),
    rgba(0, 0, 0, 0.78);
}

.gd3-custom-box h2 {
  margin: 0 0 14px;
  color: var(--room-gold-2);
  font-family: var(--display-font);
  font-size: 32px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gd3-custom-box p {
  max-width: 520px;
  margin: 0 0 24px;
  color: var(--room-soft);
  line-height: 1.62;
}

.gd3-room-gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.gd3-room-gallery img {
  width: 100%;
  aspect-ratio: 1.44 / 1;
  object-fit: cover;
  border: 1px solid var(--room-line);
  border-radius: 8px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.36);
  background: #090704;
}

.gd3-gallery-dots {
  display: flex;
  justify-content: center;
  gap: 11px;
  margin-top: 28px;
}

.gd3-gallery-dots span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 226, 154, 0.28);
}

.gd3-gallery-dots span:first-child {
  background: var(--room-gold);
  box-shadow: 0 0 16px rgba(217, 166, 61, 0.46);
}

/* Rooms real space gallery: v4.9.9 functional premium slider */
body.page-id-20 .gd3-room-gallery {
  position: relative !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  min-height: clamp(150px, 10.4vw, 186px) !important;
  overflow: hidden !important;
}

body.page-id-20 .gd3-room-gallery::before {
  content: "" !important;
  position: absolute !important;
  inset: -22px -12px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 205, 104, 0.12), transparent 56%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), transparent 10%, transparent 90%, rgba(0, 0, 0, 0.72)) !important;
}

body.page-id-20 .gd3-room-gallery img {
  position: relative !important;
  display: block !important;
  border-color: rgba(255, 205, 104, 0.58) !important;
  border-radius: 10px !important;
  filter: brightness(0.86) saturate(1.1) contrast(1.06) !important;
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 205, 104, 0.08),
    inset 0 0 24px rgba(255, 205, 104, 0.06) !important;
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
}

body.page-id-20 .gd3-room-gallery.gd3-gallery-ready img {
  display: none !important;
  opacity: 0 !important;
  transform: scale(0.985) translateY(8px) !important;
}

body.page-id-20 .gd3-room-gallery.gd3-gallery-ready img.is-active,
body.page-id-20 .gd3-room-gallery img.is-active {
  display: block !important;
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  animation: gd3GalleryIn 0.72s ease forwards !important;
}

body.page-id-20 .gd3-room-gallery img:hover {
  filter: brightness(1) saturate(1.16) contrast(1.08) !important;
  transform: scale(1.025) translateY(-4px) !important;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.56),
    0 0 30px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-20 .gd3-gallery-dots {
  gap: 14px !important;
  margin-top: 30px !important;
}

body.page-id-20 .gd3-gallery-dots span {
  position: relative !important;
  width: 13px !important;
  height: 13px !important;
  cursor: pointer !important;
  border: 1px solid rgba(255, 226, 154, 0.42) !important;
  background: rgba(255, 226, 154, 0.18) !important;
  transition: width 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease !important;
}

body.page-id-20 .gd3-gallery-dots span.is-active,
body.page-id-20 .gd3-gallery-dots span:first-child.is-active {
  width: 34px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #fff0b0, #d89a25) !important;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.42) !important;
}

body.page-id-20 .gd3-gallery-dots span:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.28) !important;
}

@keyframes gd3GalleryIn {
  0% {
    opacity: 0;
    transform: scale(0.985) translateY(8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.gd3-rooms-service-section {
  padding-bottom: 70px;
}

@media (max-width: 1400px) {
  .gd3-rooms-shell {
    width: min(1180px, calc(100% - 56px));
  }

  .gd3-room-grid {
    gap: 24px;
  }

  .gd3-room-body {
    padding-left: 24px;
    padding-right: 24px;
  }

  .gd3-room-card h3 {
    font-size: 22px;
  }
}

@media (max-width: 1100px) {
  .gd3-room-grid,
  .gd3-rooms-features,
  .gd3-rooms-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-rooms-features article:nth-child(2),
  .gd3-rooms-services article:nth-child(2) {
    border-right: 0;
  }

  .gd3-custom-inner {
    grid-template-columns: 1fr;
  }

  .gd3-custom-inner > img:last-child {
    display: none;
  }

  .gd3-room-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .gd3-rooms-shell {
    width: calc(100% - 28px);
  }

  .gd3-rooms-hero {
    min-height: 520px;
  }

  .gd3-rooms-hero h1 {
    font-size: 62px;
  }

  .gd3-room-grid,
  .gd3-rooms-features,
  .gd3-rooms-services,
  .gd3-room-gallery {
    grid-template-columns: 1fr;
  }

  .gd3-rooms-features article,
  .gd3-rooms-services article {
    border-right: 0;
    border-bottom: 1px solid rgba(217, 166, 61, 0.28);
  }

  .gd3-rooms-tabs a,
  .gd3-room-btn,
  .gd3-custom-box a {
    min-width: 0;
    width: 100%;
  }
}

/* Menu page - luxury food menu layout. */
body.page-id-22,
body.page-id-22 #wrapper,
body.page-id-22 #main,
body.page-id-22 .page-wrapper,
body.page-id-22 .row-main,
body.page-id-22 .col,
body.page-id-22 .col-inner,
body.page-id-22 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-22 .entry-header {
  display: none !important;
}

.gd3-menu-page {
  --menu-gold: #d9a63d;
  --menu-gold-2: #ffe29a;
  --menu-line: rgba(217, 166, 61, 0.62);
  --menu-muted: #d9cdb8;
  overflow: hidden;
  color: #fff7e7;
  background:
    radial-gradient(circle at 8% 10%, rgba(217, 166, 61, 0.08), transparent 18rem),
    radial-gradient(circle at 92% 40%, rgba(172, 42, 16, 0.12), transparent 22rem),
    linear-gradient(135deg, rgba(217, 166, 61, 0.035) 0 1px, transparent 1px 42px),
    linear-gradient(180deg, #020202 0%, #060403 48%, #020202 100%);
}

.gd3-menu-shell {
  width: min(1728px, calc(100% - 112px));
  margin: 0 auto;
}

.gd3-menu-hero {
  min-height: 476px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(217, 166, 61, 0.34);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.72) 33%, rgba(0, 0, 0, 0.22) 70%, rgba(0, 0, 0, 0.62) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.05), #030303 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 46% / cover no-repeat;
}

.gd3-menu-hero-copy {
  max-width: 760px;
  padding-top: 86px;
}

.gd3-menu-crown {
  width: max-content;
  margin: 0 0 8px 170px;
  color: var(--menu-gold-2);
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(217, 166, 61, 0.5);
}

.gd3-menu-crown.small {
  margin: 0 auto 10px;
  font-size: 30px;
}

.gd3-menu-hero h1 {
  margin: 0;
  color: var(--menu-gold-2);
  font-family: var(--display-font);
  font-size: clamp(46px, 4.2vw, 82px);
  font-weight: 700;
  line-height: 0.94;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: 0 0 22px rgba(217, 166, 61, 0.34), 0 8px 24px rgba(0, 0, 0, 0.72);
}

.gd3-menu-hero h1 span {
  display: block;
  margin-bottom: 10px;
}

.gd3-menu-hero p {
  max-width: 650px;
  margin: 20px 0 22px;
  color: var(--menu-muted);
  font-size: 16px;
  line-height: 1.7;
}

.gd3-menu-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 720px;
  border: 1px solid var(--menu-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.09), rgba(0, 0, 0, 0.44));
  overflow: hidden;
}

.gd3-menu-benefits article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  padding: 18px 22px;
  border-right: 1px solid rgba(217, 166, 61, 0.28);
}

.gd3-menu-benefits article:last-child {
  border-right: 0;
}

.gd3-menu-benefits span {
  color: var(--menu-gold-2);
  font-size: 34px;
  line-height: 1;
  text-align: center;
}

.gd3-menu-benefits strong {
  color: #f7e8c9;
  font-size: 13px;
  line-height: 1.25;
  text-transform: uppercase;
}

.gd3-menu-section {
  padding: 36px 0;
}

.gd3-menu-tabs-wrap {
  padding-top: 44px;
  padding-bottom: 18px;
}

.gd3-menu-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.gd3-menu-tabs a {
  min-width: 150px;
  padding: 14px 28px;
  border: 1px solid var(--menu-line);
  border-radius: 999px;
  color: var(--menu-gold-2);
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.22);
  transition: all 0.22s ease;
}

.gd3-menu-tabs a.active,
.gd3-menu-tabs a:hover {
  color: #1e1304;
  background: linear-gradient(180deg, #ffe59c, #d99b2a);
  box-shadow: 0 0 26px rgba(217, 166, 61, 0.3);
  transform: translateY(-2px);
}

.gd3-menu-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 24px;
  text-align: center;
}

.gd3-menu-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217, 166, 61, 0.8), transparent);
}

.gd3-menu-heading h2 {
  margin: 0;
  color: #f6ead8;
  font-family: var(--display-font);
  font-size: clamp(25px, 2vw, 38px);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gd3-menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gd3-menu-card,
.gd3-combo-card,
.gd3-drink-card,
.gd3-snack-card {
  overflow: hidden;
  border: 1px solid var(--menu-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.08), rgba(4, 4, 4, 0.96));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.42), inset 0 0 22px rgba(217, 166, 61, 0.04);
}

.gd3-menu-card-image {
  aspect-ratio: 1.3 / 0.92;
  background-position: center;
  background-size: cover;
}

.menu-steak .gd3-menu-card-image { background-image: url("/wp-content/uploads/2026/06/menu-dish-steak.png"); }
.menu-lobster .gd3-menu-card-image { background-image: url("/wp-content/uploads/2026/06/menu-dish-lobster.png"); }
.menu-sashimi .gd3-menu-card-image { background-image: url("/wp-content/uploads/2026/06/menu-dish-sashimi.png"); }
.menu-ribs .gd3-menu-card-image { background-image: url("/wp-content/uploads/2026/06/menu-dish-ribs.png"); }

.gd3-menu-card img,
.gd3-combo-card img,
.gd3-drink-card img,
.gd3-snack-card img,
.gd3-food-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.82) saturate(1.08) contrast(1.05);
  transition: transform 0.36s ease, filter 0.36s ease;
}

.gd3-menu-card:hover img,
.gd3-combo-card:hover img,
.gd3-drink-card:hover img,
.gd3-snack-card:hover img {
  transform: scale(1.06);
  filter: brightness(0.95) saturate(1.12) contrast(1.08);
}

.gd3-menu-card-body {
  min-height: 190px;
  padding: 22px 24px 28px;
  text-align: center;
}

.gd3-menu-card h3,
.gd3-combo-card h3,
.gd3-drink-card h3,
.gd3-snack-card h3 {
  margin: 0 0 10px;
  color: var(--menu-gold-2);
  font-family: var(--display-font);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gd3-menu-card p,
.gd3-combo-card p,
.gd3-drink-card p,
.gd3-service-grid p,
.gd3-menu-cta p {
  color: var(--menu-muted);
  font-size: 14px;
  line-height: 1.48;
}

.gd3-menu-card strong,
.gd3-combo-card strong,
.gd3-drink-card strong,
.gd3-snack-card strong {
  display: inline-block;
  margin-top: 8px;
  color: var(--menu-gold-2);
  font-size: 26px;
  font-weight: 800;
}

.gd3-combo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.gd3-combo-img {
  position: relative;
  aspect-ratio: 1.72 / 1;
}

.gd3-combo-img span {
  position: absolute;
  left: 18px;
  top: 16px;
  padding: 7px 12px;
  border: 1px solid var(--menu-line);
  border-radius: 6px;
  color: var(--menu-gold-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.62);
}

.gd3-combo-card > div:last-child {
  padding: 20px 24px 26px;
  text-align: center;
}

.gd3-combo-card strong,
.gd3-drink-card strong,
.gd3-snack-card strong {
  padding: 5px 18px;
  border: 1px solid var(--menu-line);
  border-radius: 5px;
  font-size: 16px;
}

.gd3-food-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr);
  gap: 52px;
  align-items: center;
}

.gd3-food-story-img {
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 1px solid var(--menu-line);
  border-radius: 8px;
}

.gd3-food-story-copy h2,
.gd3-menu-cta h2 {
  margin: 0 0 18px;
  color: var(--menu-gold-2);
  font-family: var(--display-font);
  font-size: clamp(36px, 3.2vw, 58px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gd3-food-story-copy p {
  color: var(--menu-muted);
  line-height: 1.65;
}

.gd3-food-story-copy ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  color: #efe3cf;
}

.gd3-food-story-copy li::before {
  content: "?";
  margin-right: 10px;
  color: var(--menu-gold-2);
}

.gd3-drink-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.gd3-drink-card img {
  height: 178px;
}

.gd3-drink-card div {
  min-height: 154px;
  padding: 16px 18px 20px;
  text-align: center;
}

.gd3-drink-card h3,
.gd3-snack-card h3 {
  font-size: 17px;
}

.gd3-snack-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.gd3-snack-card img {
  height: 128px;
}

.gd3-snack-card div {
  min-height: 86px;
  padding: 14px 12px 18px;
  text-align: center;
}

.gd3-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--menu-line);
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.08), rgba(0, 0, 0, 0.42));
}

.gd3-service-grid article {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 16px;
  min-height: 110px;
  padding: 24px 28px;
  border-right: 1px solid rgba(217, 166, 61, 0.28);
  align-items: center;
}

.gd3-service-grid article:last-child {
  border-right: 0;
}

.gd3-service-grid span {
  color: var(--menu-gold-2);
  font-size: 34px;
  text-align: center;
}

.gd3-service-grid h3 {
  margin: 0 0 7px;
  color: var(--menu-gold-2);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-menu-cta-section {
  padding-bottom: 70px;
}

.gd3-menu-cta {
  display: grid;
  grid-template-columns: 1fr 260px 300px;
  gap: 30px;
  align-items: center;
  padding: 30px 42px;
  border-top: 1px solid rgba(217, 166, 61, 0.32);
}

.gd3-menu-cta a {
  display: grid;
  place-items: center;
  min-height: 58px;
  border: 1px solid var(--menu-line);
  border-radius: 7px;
  color: var(--menu-gold-2);
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-menu-cta a.primary,
.gd3-menu-cta a:hover {
  color: #1e1304;
  background: linear-gradient(180deg, #ffe59c, #d99b2a);
  box-shadow: 0 0 28px rgba(217, 166, 61, 0.32);
}

@media (max-width: 1400px) {
  .gd3-menu-shell {
    width: min(1180px, calc(100% - 56px));
  }

  .gd3-menu-card h3 {
    font-size: 19px;
  }
}

@media (max-width: 1100px) {
  .gd3-menu-grid,
  .gd3-service-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-combo-grid,
  .gd3-drink-grid,
  .gd3-snack-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-food-story-grid,
  .gd3-menu-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .gd3-menu-shell {
    width: calc(100% - 28px);
  }

  .gd3-menu-hero {
    min-height: 520px;
  }

  .gd3-menu-hero-copy {
    padding-top: 92px;
  }

  .gd3-menu-hero h1 {
    font-size: 44px;
  }

  .gd3-menu-benefits,
  .gd3-menu-grid,
  .gd3-combo-grid,
  .gd3-drink-grid,
  .gd3-snack-grid,
  .gd3-service-grid {
    grid-template-columns: 1fr;
  }

  .gd3-menu-tabs a {
    min-width: 0;
    width: 100%;
  }
}

/* Khuyen mai page */
body.page-id-23,
body.page-id-23 #wrapper,
body.page-id-23 #main,
body.page-id-23 .page-wrapper,
body.page-id-23 .row-main,
body.page-id-23 .col,
body.page-id-23 .col-inner,
body.page-id-23 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-23 .entry-header {
  display: none !important;
}

.gd3-promo-page {
  --promo-gold: #d9a63d;
  --promo-gold-2: #ffe29a;
  --promo-line: rgba(217, 166, 61, 0.66);
  --promo-muted: #d9cdb8;
  overflow: hidden;
  color: #fff7e7;
  background:
    radial-gradient(circle at 2% 14%, rgba(217, 166, 61, 0.12), transparent 22rem),
    radial-gradient(circle at 98% 50%, rgba(132, 23, 14, 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(217, 166, 61, 0.045) 0 1px, transparent 1px 44px),
    linear-gradient(180deg, #020202 0%, #070403 48%, #020202 100%);
}

.gd3-promo-page *,
.gd3-promo-page *::before,
.gd3-promo-page *::after {
  box-sizing: border-box;
}

.gd3-promo-shell {
  width: min(1728px, calc(100% - 112px));
  margin: 0 auto;
}

.gd3-promo-hero {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(217, 166, 61, 0.34);
  background:
    radial-gradient(ellipse at 72% 44%, rgba(255, 190, 64, 0.18), transparent 34%),
    radial-gradient(ellipse at 86% 74%, rgba(170, 30, 18, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.82) 35%, rgba(0, 0, 0, 0.24) 72%, rgba(0, 0, 0, 0.58) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), #030303 100%),
    url("/wp-content/uploads/2026/06/room-suite.png") center 48% / cover no-repeat;
}

.gd3-promo-hero::before,
.gd3-promo-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.gd3-promo-hero::before {
  inset: 0;
  background:
    radial-gradient(ellipse at 19% 48%, rgba(255, 220, 128, 0.18), transparent 33%),
    linear-gradient(90deg, rgba(255, 201, 87, 0.08), transparent 44%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 42%, rgba(0, 0, 0, 0.32));
}

.gd3-promo-hero::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.82), transparent);
  box-shadow: 0 0 32px rgba(255, 207, 105, 0.34);
}

.gd3-promo-hero .gd3-promo-shell {
  position: relative;
  z-index: 2;
}

.gd3-promo-hero-copy {
  position: relative;
  max-width: min(980px, calc(100vw - 112px));
  padding-top: 94px;
  padding-bottom: 60px;
}

.gd3-promo-hero-copy::before {
  content: "";
  position: absolute;
  inset: 58px auto 26px -34px;
  width: min(760px, 56vw);
  border-left: 1px solid rgba(255, 224, 143, 0.28);
  background:
    linear-gradient(90deg, rgba(255, 207, 105, 0.12), rgba(255, 207, 105, 0.025) 50%, transparent),
    radial-gradient(ellipse at 0% 42%, rgba(255, 224, 143, 0.18), transparent 48%);
  box-shadow: 0 0 70px rgba(255, 190, 64, 0.12);
  pointer-events: none;
}

.gd3-promo-crown {
  position: relative;
  z-index: 2;
  width: max-content;
  margin: 0 0 22px clamp(178px, 14vw, 260px);
  color: var(--promo-gold-2);
  font-size: 38px;
  line-height: 1;
  text-shadow:
    0 0 18px rgba(255, 224, 143, 0.72),
    0 0 42px rgba(217, 166, 61, 0.32);
}

.gd3-promo-hero h1 {
  position: relative;
  z-index: 2;
  margin: 0;
  width: max-content;
  max-width: 100%;
  color: var(--promo-gold-2);
  font-family: var(--display-font);
  font-size: clamp(58px, 4.25vw, 86px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-transform: uppercase;
  text-shadow:
    0 2px 0 rgba(80, 38, 5, 0.84),
    0 0 24px rgba(217, 166, 61, 0.38),
    0 12px 30px rgba(0, 0, 0, 0.82);
}

.gd3-promo-hero h1 span {
  display: block;
  margin-top: 24px;
  color: #fff2d3;
  font-size: 0.46em;
  line-height: 1.1;
  letter-spacing: 0.055em;
}

.gd3-promo-hero p {
  position: relative;
  z-index: 2;
  max-width: 610px;
  margin: 28px 0 28px;
  color: var(--promo-muted);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.76);
}

.gd3-promo-tabs {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 720px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.gd3-promo-tabs a {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 207, 105, 0.46);
  border-radius: 12px;
  color: var(--promo-gold-2);
  background:
    linear-gradient(135deg, rgba(255, 211, 112, 0.12), rgba(0, 0, 0, 0.2) 48%, rgba(0, 0, 0, 0.46)),
    rgba(8, 6, 4, 0.76);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.16;
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.42),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-promo-tabs a:last-child {
  border-right: 1px solid rgba(255, 207, 105, 0.46);
}

.gd3-promo-tabs span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--promo-line);
  border-radius: 50%;
  color: var(--promo-gold-2);
  font-size: 23px;
  background: radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.2), rgba(8, 7, 5, 0.94) 66%);
  box-shadow: inset 0 0 16px rgba(255, 205, 104, 0.1), 0 0 22px rgba(255, 205, 104, 0.16);
}

.gd3-promo-tabs a:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 229, 150, 0.82);
  box-shadow:
    0 28px 62px rgba(0, 0, 0, 0.58),
    inset 0 0 0 1px rgba(255, 239, 177, 0.14),
    0 0 32px rgba(255, 190, 64, 0.18);
}

.gd3-promo-main {
  padding: 44px 0 78px;
}

.gd3-promo-benefits {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: 58px;
  padding: 10px;
  border: 1px solid rgba(255, 207, 105, 0.58);
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.16), rgba(255, 205, 104, 0.04) 46%, rgba(255, 205, 104, 0.12)),
    rgba(7, 5, 3, 0.82);
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.58),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 46px rgba(255, 190, 64, 0.12);
  overflow: hidden;
}

.gd3-promo-benefits::before,
.gd3-promo-benefits::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.gd3-promo-benefits::before {
  inset: 0;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 224, 143, 0.16), transparent 38%),
    radial-gradient(ellipse at 82% 100%, rgba(255, 176, 42, 0.1), transparent 42%);
}

.gd3-promo-benefits::after {
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 231, 156, 0.82), transparent);
  box-shadow: 0 0 24px rgba(255, 207, 105, 0.3);
}

.gd3-promo-benefits article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 128px;
  padding: 28px 30px;
  border-right: 0;
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 215, 128, 0.08), rgba(0, 0, 0, 0.18) 52%, rgba(0, 0, 0, 0.42)),
    rgba(9, 7, 4, 0.58);
  box-shadow: inset 0 0 0 1px rgba(255, 221, 133, 0.1);
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
  overflow: hidden;
}

.gd3-promo-benefits article:last-child {
  border-right: 0;
}

.gd3-promo-benefits article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.16), transparent);
  opacity: 0;
  transform: translateX(-75%);
  transition: opacity 0.3s ease, transform 0.58s ease;
}

.gd3-promo-benefits article:hover {
  transform: translateY(-5px);
  background:
    linear-gradient(135deg, rgba(255, 220, 140, 0.14), rgba(0, 0, 0, 0.16) 48%, rgba(0, 0, 0, 0.44)),
    rgba(13, 9, 4, 0.76);
  box-shadow:
    inset 0 0 0 1px rgba(255, 231, 156, 0.2),
    0 22px 48px rgba(0, 0, 0, 0.38),
    0 0 30px rgba(255, 190, 64, 0.14);
}

.gd3-promo-benefits article:hover::before {
  opacity: 1;
  transform: translateX(75%);
}

.gd3-promo-benefits span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 50%;
  color: var(--promo-gold-2);
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.22), rgba(8, 7, 5, 0.96) 66%);
  font-size: 28px;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.42);
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.1),
    0 0 26px rgba(255, 205, 104, 0.16);
}

.gd3-promo-benefits h3,
.gd3-promo-offer h3,
.gd3-promo-season-grid h3,
.gd3-member-grid h3 {
  margin: 0 0 8px;
  color: var(--promo-gold-2);
  font-family: var(--display-font);
  font-weight: 700;
  text-transform: uppercase;
}

.gd3-promo-benefits h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: 0.035em;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.18);
}

.gd3-promo-benefits p {
  position: relative;
  z-index: 1;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.gd3-promo-benefits p,
.gd3-promo-season-grid p,
.gd3-member-grid p,
.gd3-promo-terms li,
.gd3-promo-cta p {
  margin: 0;
  color: var(--promo-muted);
  line-height: 1.55;
}

.gd3-promo-section {
  margin-top: 36px;
}

.gd3-promo-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 0 auto 28px;
  color: #fff2d3;
  text-align: center;
}

.gd3-promo-heading.left {
  grid-template-columns: 86px auto 1fr;
  margin-bottom: 20px;
  text-align: left;
}

.gd3-promo-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--promo-line), transparent);
}

.gd3-promo-heading h2 {
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(28px, 2.7vw, 44px);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gd3-promo-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.gd3-promo-offer,
.gd3-member-grid article,
.gd3-promo-terms,
.gd3-promo-cta,
.gd3-promo-season-grid article {
  position: relative;
  border: 1px solid var(--promo-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.06), rgba(0, 0, 0, 0.58));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46), inset 0 0 28px rgba(217, 166, 61, 0.04);
  overflow: hidden;
}

.gd3-promo-offer::after,
.gd3-member-grid article::after,
.gd3-promo-terms::after,
.gd3-promo-cta::after,
.gd3-promo-season-grid article::after {
  content: "";
  position: absolute;
  inset: 7px;
  pointer-events: none;
  border: 1px solid rgba(217, 166, 61, 0.16);
  border-radius: 6px;
}

.gd3-promo-offer {
  min-height: 468px;
  border-color: rgba(255, 202, 82, 0.6);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 207, 102, 0.08), rgba(5, 4, 3, 0.99) 58%),
    radial-gradient(circle at 50% 8%, rgba(255, 205, 89, 0.16), transparent 52%);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.64),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 34px rgba(255, 184, 53, 0.1);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-promo-offer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 206px;
  background: var(--offer-img) center / cover no-repeat;
  filter: brightness(0.98) saturate(1.18) contrast(1.1);
  transition: transform 0.45s ease, filter 0.3s ease;
}

.gd3-promo-offer::after {
  inset: 9px;
  border-color: rgba(255, 224, 143, 0.22);
  border-radius: 10px;
  box-shadow: inset 0 0 24px rgba(255, 205, 104, 0.06);
}

.gd3-promo-offer:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 229, 150, 0.9);
  box-shadow:
    0 36px 86px rgba(0, 0, 0, 0.76),
    inset 0 0 0 1px rgba(255, 240, 184, 0.16),
    0 0 44px rgba(255, 190, 56, 0.2);
}

.gd3-promo-offer:hover::before {
  transform: scale(1.045);
  filter: brightness(1.08) saturate(1.24) contrast(1.12);
}

.gd3-promo-offer:nth-child(1) {
  --offer-img: url("/wp-content/uploads/2026/06/hero-lounge.png");
}

.gd3-promo-offer:nth-child(2) {
  --offer-img: url("/wp-content/uploads/2026/06/room-royal.png");
}

.gd3-promo-offer:nth-child(3) {
  --offer-img: url("/wp-content/uploads/2026/06/room-president.png");
}

.gd3-promo-offer:nth-child(4) {
  --offer-img: url("/wp-content/uploads/2026/06/venue-front.png");
}

.gd3-promo-offer img {
  display: block;
  width: 100%;
  height: 206px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.05);
  opacity: 0;
}

.gd3-promo-offer > div:last-child {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-height: 262px;
  padding: 30px 22px 26px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(6, 5, 3, 0.72), rgba(2, 2, 2, 0.98)),
    radial-gradient(circle at 50% 0%, rgba(255, 205, 86, 0.1), transparent 58%);
}

.gd3-promo-offer > div:last-child::before {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 139, 0.72), transparent);
}

.gd3-promo-ribbon {
  position: absolute;
  left: -38px;
  top: 18px;
  z-index: 2;
  width: 132px;
  padding: 8px 0;
  color: #1f1303;
  background: linear-gradient(180deg, #ffe8a5, #d89b2d);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-45deg);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.36), 0 0 22px rgba(255, 207, 105, 0.26);
}

.gd3-promo-offer h3 {
  min-height: 64px;
  margin-bottom: 12px;
  font-size: clamp(23px, 1.45vw, 30px);
  line-height: 1.18;
  letter-spacing: 0.035em;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 18px rgba(255, 198, 82, 0.2);
}

.gd3-promo-offer p {
  margin: 0;
  color: #fff2d3;
  font-size: 14px;
  text-transform: uppercase;
}

.gd3-promo-offer strong {
  display: block;
  max-width: 100%;
  margin: 10px 0 12px;
  color: var(--promo-gold-2);
  font-family: var(--display-font);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(255, 207, 105, 0.22);
}

.gd3-promo-offer:nth-child(2) strong,
.gd3-promo-offer:nth-child(4) strong {
  font-size: 29px;
  line-height: 1.18;
}

.gd3-promo-offer small {
  min-height: 34px;
  color: var(--promo-muted);
  font-size: 13px;
  line-height: 1.35;
}

.gd3-promo-offer a,
.gd3-promo-season-grid a,
.gd3-member-grid a,
.gd3-promo-cta a {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 48px;
  margin-top: 20px;
  border: 1px solid rgba(255, 226, 139, 0.74);
  border-radius: 9px;
  color: #241704;
  background:
    linear-gradient(180deg, #fff0b8, #e3a635 56%, #a96912),
    #d99a2b;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 0 26px rgba(217, 166, 61, 0.24),
    0 16px 34px rgba(0, 0, 0, 0.36);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.gd3-promo-offer a:hover,
.gd3-promo-season-grid a:hover,
.gd3-member-grid a:hover,
.gd3-promo-cta a.primary,
.gd3-promo-cta a:hover {
  color: #201403;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  box-shadow: 0 0 28px rgba(217, 166, 61, 0.28);
}

.gd3-promo-offer a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    0 0 34px rgba(255, 205, 104, 0.34),
    0 18px 38px rgba(0, 0, 0, 0.42);
}

.gd3-promo-season-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.gd3-promo-season-grid article {
  min-height: 292px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 34px 32px 30px;
  border-color: rgba(255, 202, 82, 0.6);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.84)),
    radial-gradient(ellipse at 18% 0%, rgba(255, 216, 126, 0.16), transparent 42%),
    var(--season-img) center / cover no-repeat;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.62),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 34px rgba(255, 184, 53, 0.1);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-promo-season-grid article:nth-child(1) {
  --season-img: url("/wp-content/uploads/2026/06/hero-lounge.png");
}

.gd3-promo-season-grid article:nth-child(2) {
  --season-img: url("/wp-content/uploads/2026/06/room-suite.png");
}

.gd3-promo-season-grid article:nth-child(3) {
  --season-img: url("/wp-content/uploads/2026/06/room-royal.png");
}

.gd3-promo-season-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.36) 52%, rgba(0, 0, 0, 0.76)),
    linear-gradient(180deg, transparent 26%, rgba(0, 0, 0, 0.7) 100%);
  transition: opacity 0.28s ease;
}

.gd3-promo-season-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 229, 150, 0.9);
  box-shadow:
    0 36px 86px rgba(0, 0, 0, 0.76),
    inset 0 0 0 1px rgba(255, 240, 184, 0.16),
    0 0 44px rgba(255, 190, 56, 0.2);
}

.gd3-promo-season-grid article:hover::before {
  opacity: 0.84;
}

.gd3-promo-season-grid article > * {
  position: relative;
  z-index: 1;
}

.gd3-season-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 16px;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 50%;
  color: var(--promo-gold-2);
  background: radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.22), rgba(8, 7, 5, 0.94) 66%);
  font-size: 24px;
  line-height: 1;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.42);
  box-shadow: inset 0 0 18px rgba(255, 205, 104, 0.1), 0 0 26px rgba(255, 205, 104, 0.16);
}

.gd3-promo-season-grid article > small:first-of-type {
  display: inline-grid;
  place-items: center;
  min-height: 30px;
  margin-bottom: 14px;
  padding: 6px 13px;
  border: 1px solid rgba(255, 214, 112, 0.5);
  border-radius: 999px;
  color: #ffe9a6;
  background: rgba(0, 0, 0, 0.46);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.gd3-promo-season-grid h3 {
  max-width: 420px;
  font-size: clamp(28px, 2vw, 38px);
  line-height: 1.12;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 18px rgba(255, 198, 82, 0.22);
}

.gd3-promo-season-grid p {
  max-width: 430px;
  margin-bottom: 22px;
  font-size: 15px;
  line-height: 1.58;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.82);
}

.gd3-promo-season-grid a {
  width: min(100%, 240px);
  max-width: none;
  margin-top: 0;
}

.gd3-member-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.gd3-member-grid article {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  min-height: 500px;
  padding: 38px 40px 34px;
  border-color: rgba(255, 202, 82, 0.58);
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(255, 224, 143, 0.13), transparent 38%),
    linear-gradient(180deg, rgba(255, 207, 102, 0.075), rgba(5, 4, 3, 0.98) 64%),
    rgba(6, 4, 3, 0.92);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.62),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 32px rgba(255, 184, 53, 0.08);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-member-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.14), transparent);
  opacity: 0;
  transform: translateX(-72%);
  transition: opacity 0.3s ease, transform 0.58s ease;
}

.gd3-member-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 229, 150, 0.88);
  box-shadow:
    0 36px 86px rgba(0, 0, 0, 0.76),
    inset 0 0 0 1px rgba(255, 240, 184, 0.15),
    0 0 42px rgba(255, 190, 56, 0.18);
}

.gd3-member-grid article:hover::before {
  opacity: 1;
  transform: translateX(72%);
}

.gd3-member-grid article.gold {
  border-color: rgba(255, 224, 143, 0.82);
  background:
    radial-gradient(ellipse at 22% 0%, rgba(255, 224, 143, 0.22), transparent 38%),
    linear-gradient(180deg, rgba(255, 207, 102, 0.12), rgba(5, 4, 3, 0.98) 64%),
    rgba(8, 5, 2, 0.96);
  box-shadow:
    0 32px 82px rgba(0, 0, 0, 0.7),
    inset 0 0 0 1px rgba(255, 239, 177, 0.14),
    0 0 48px rgba(255, 190, 56, 0.2);
}

.gd3-member-medal {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  margin-bottom: 28px;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 50%;
  color: var(--promo-gold-2);
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.24), rgba(8, 7, 5, 0.96) 66%);
  font-family: var(--display-font);
  font-size: 44px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.42);
  box-shadow:
    inset 0 0 22px rgba(217, 166, 61, 0.14),
    0 0 32px rgba(255, 205, 104, 0.16);
}

.gd3-member-medal::before {
  content: "";
  position: absolute;
  inset: -9px;
  border: 1px solid rgba(255, 224, 143, 0.24);
  border-radius: 50%;
}

.gd3-member-medal::after {
  content: "Member";
  position: absolute;
  left: 112px;
  top: 50%;
  transform: translateY(-50%);
  padding: 7px 13px;
  border: 1px solid rgba(255, 214, 112, 0.46);
  border-radius: 999px;
  color: #ffe9a6;
  background: rgba(0, 0, 0, 0.42);
  font-family: var(--body-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gd3-member-medal.silver,
.gd3-member-medal.diamond {
  color: #f5f1e8;
  border-color: rgba(245, 241, 232, 0.48);
}

.gd3-member-grid h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  font-size: clamp(34px, 2.3vw, 46px);
  line-height: 1;
  letter-spacing: 0.045em;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 18px rgba(255, 198, 82, 0.2);
}

.gd3-member-grid article > p {
  position: relative;
  z-index: 1;
  margin: 0 0 22px;
  color: rgba(255, 246, 226, 0.86);
  font-size: 15px;
  line-height: 1.55;
}

.gd3-member-grid ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.gd3-member-grid li {
  position: relative;
  padding-left: 28px;
  color: #f1e4c9;
  font-size: 15px;
  line-height: 1.45;
}

.gd3-member-grid li::before {
  content: "?";
  position: absolute;
  left: 0;
  top: 0.05em;
  margin-right: 0;
  color: var(--promo-gold-2);
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.25);
}

.gd3-promo-terms li::before {
  content: "?";
  margin-right: 10px;
  color: var(--promo-gold-2);
}

.gd3-member-grid a {
  position: relative;
  z-index: 1;
  min-height: 48px;
  margin-top: auto;
  border-radius: 9px;
  letter-spacing: 0.02em;
  text-transform: none;
}

.gd3-promo-terms {
  position: relative;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 300px;
  gap: 42px;
  align-items: center;
  margin-top: 58px;
  padding: 42px 48px;
  border-color: rgba(255, 202, 82, 0.62);
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(255, 224, 143, 0.12), transparent 38%),
    radial-gradient(ellipse at 86% 50%, rgba(255, 188, 54, 0.1), transparent 36%),
    linear-gradient(135deg, rgba(255, 211, 112, 0.08), rgba(0, 0, 0, 0.22) 46%, rgba(0, 0, 0, 0.5)),
    rgba(7, 5, 3, 0.9);
  box-shadow:
    0 30px 78px rgba(0, 0, 0, 0.66),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 44px rgba(255, 184, 53, 0.1);
  overflow: hidden;
}

.gd3-promo-terms::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 231, 156, 0.84), transparent);
  box-shadow: 0 0 24px rgba(255, 207, 105, 0.32);
}

.gd3-promo-terms > * {
  position: relative;
  z-index: 1;
}

.gd3-promo-ticket {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 204px;
  border: 1px solid rgba(255, 224, 143, 0.58);
  border-radius: 12px;
  color: var(--promo-gold-2);
  font-family: var(--display-font);
  font-size: 92px;
  line-height: 1;
  background:
    linear-gradient(135deg, transparent 20%, rgba(255, 224, 143, 0.12) 20% 22%, transparent 22%),
    radial-gradient(circle at 50% 42%, rgba(255, 224, 143, 0.24), transparent 64%),
    rgba(0, 0, 0, 0.38);
  text-shadow: 0 0 24px rgba(255, 205, 104, 0.42);
  box-shadow:
    inset 0 0 32px rgba(255, 205, 104, 0.08),
    0 0 32px rgba(255, 205, 104, 0.12);
}

.gd3-promo-ticket::before,
.gd3-promo-ticket::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 22px;
  height: 44px;
  border-radius: 999px;
  background: #050403;
  transform: translateY(-50%);
}

.gd3-promo-ticket::before {
  left: -12px;
}

.gd3-promo-ticket::after {
  right: -12px;
}

.gd3-promo-terms .gd3-promo-heading {
  margin-bottom: 24px;
}

.gd3-promo-terms .gd3-promo-heading h2 {
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.16;
  letter-spacing: 0.12em;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 22px rgba(255, 198, 82, 0.24);
}

.gd3-promo-terms ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gd3-promo-terms li {
  position: relative;
  padding: 11px 14px 11px 42px;
  border: 1px solid rgba(255, 202, 82, 0.18);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(255, 208, 93, 0.08), rgba(255, 208, 93, 0.018) 54%, transparent),
    rgba(0, 0, 0, 0.16);
  font-size: 14.5px;
  line-height: 1.48;
  box-shadow: inset 0 0 14px rgba(255, 203, 84, 0.025);
}

.gd3-promo-terms li::before {
  position: absolute;
  left: 15px;
  top: 11px;
  margin-right: 0;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.25);
}

.gd3-promo-gift {
  min-height: 204px;
  border: 1px solid rgba(255, 224, 143, 0.38);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.5)),
    url("/wp-content/uploads/2026/06/venue-front.png") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 239, 177, 0.06),
    0 18px 44px rgba(0, 0, 0, 0.44);
}

.gd3-promo-gallery-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 58px;
  gap: 20px;
  align-items: center;
  margin-top: 24px;
  padding: 22px 20px;
  border: 1px solid rgba(255, 207, 93, 0.32);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 210, 104, 0.18), transparent 38%),
    linear-gradient(135deg, rgba(31, 22, 9, 0.9), rgba(3, 3, 3, 0.96) 45%, rgba(28, 10, 4, 0.82));
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 187, 0.06),
    inset 0 0 44px rgba(255, 197, 75, 0.08),
    0 22px 64px rgba(0, 0, 0, 0.54);
  overflow: hidden;
}

.gd3-promo-gallery-wrap::before,
.gd3-promo-gallery-wrap::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  width: 120px;
  pointer-events: none;
  z-index: 2;
}

.gd3-promo-gallery-wrap::before {
  left: 78px;
  background: linear-gradient(90deg, rgba(5, 4, 3, 0.82), transparent);
}

.gd3-promo-gallery-wrap::after {
  right: 78px;
  background: linear-gradient(270deg, rgba(5, 4, 3, 0.82), transparent);
}

.gd3-promo-gallery-wrap button {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 54px;
  height: 76px;
  padding: 0;
  border: 1px solid rgba(255, 207, 93, 0.58);
  border-radius: 999px;
  color: var(--promo-gold-2);
  background:
    linear-gradient(180deg, rgba(34, 24, 9, 0.96), rgba(2, 2, 2, 0.9)),
    rgba(0, 0, 0, 0.6);
  box-shadow:
    inset 0 0 18px rgba(255, 208, 89, 0.1),
    0 12px 30px rgba(0, 0, 0, 0.44);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

.gd3-promo-gallery-wrap button:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(255, 232, 153, 0.9);
  box-shadow:
    inset 0 0 20px rgba(255, 217, 109, 0.18),
    0 16px 38px rgba(0, 0, 0, 0.5),
    0 0 26px rgba(255, 193, 63, 0.24);
}

.gd3-promo-gallery-wrap button:disabled {
  opacity: 0.42;
  cursor: default;
}

.gd3-promo-gallery {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px;
}

.gd3-promo-gallery::-webkit-scrollbar {
  display: none;
}

.gd3-promo-gallery img {
  display: block;
  flex: 0 0 calc((100% - 72px) / 5);
  width: calc((100% - 72px) / 5);
  min-width: calc((100% - 72px) / 5);
  height: clamp(124px, 9.8vw, 172px);
  object-fit: cover;
  border: 1px solid rgba(255, 207, 93, 0.52);
  border-radius: 10px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 187, 0.06),
    0 16px 34px rgba(0, 0, 0, 0.42);
  filter: saturate(1.08) contrast(1.04);
  transition: transform 0.28s ease, filter 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-promo-gallery img:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 232, 153, 0.88);
  filter: saturate(1.18) contrast(1.08) brightness(1.04);
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 187, 0.12),
    0 20px 42px rgba(0, 0, 0, 0.5),
    0 0 24px rgba(255, 190, 59, 0.18);
}

.gd3-promo-cta {
  isolation: isolate;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(360px, 520px);
  gap: 34px;
  align-items: center;
  margin-top: 48px;
  padding: 38px 46px;
  border-color: rgba(255, 209, 96, 0.48);
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 50%, rgba(255, 214, 111, 0.18), transparent 26%),
    radial-gradient(circle at 74% 40%, rgba(255, 184, 53, 0.16), transparent 32%),
    linear-gradient(90deg, rgba(21, 14, 5, 0.98), rgba(8, 7, 5, 0.94) 46%, rgba(25, 13, 4, 0.96)),
    url("/wp-content/uploads/2026/06/room-gallery-red-gold.png") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 187, 0.06),
    inset 0 0 54px rgba(255, 192, 63, 0.1),
    0 24px 70px rgba(0, 0, 0, 0.58),
    0 0 42px rgba(217, 166, 61, 0.08);
}

.gd3-promo-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.64)),
    linear-gradient(115deg, transparent 0 58%, rgba(255, 223, 133, 0.12) 59%, transparent 68%);
  opacity: 0.95;
  pointer-events: none;
}

.gd3-promo-cta-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 106px;
  height: 106px;
  border: 1px solid rgba(255, 223, 133, 0.42);
  border-radius: 50%;
  color: var(--promo-gold-2);
  background:
    radial-gradient(circle, rgba(255, 229, 151, 0.16), rgba(0, 0, 0, 0.34) 62%),
    rgba(0, 0, 0, 0.24);
  font-size: 70px;
  line-height: 1;
  text-shadow: 0 0 22px rgba(255, 211, 98, 0.5);
  box-shadow:
    inset 0 0 28px rgba(255, 209, 96, 0.12),
    0 0 34px rgba(217, 166, 61, 0.2);
}

.gd3-promo-cta-copy {
  min-width: 0;
}

.gd3-promo-cta-copy span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: #ffe7a2;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gd3-promo-cta-copy span::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 223, 133, 0.85));
}

.gd3-promo-cta h2 {
  margin: 0 0 10px;
  color: var(--promo-gold-2);
  font-family: var(--display-font);
  font-size: clamp(34px, 3vw, 56px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.68), 0 0 22px rgba(217, 166, 61, 0.2);
}

.gd3-promo-cta p {
  max-width: 760px;
  color: rgba(255, 248, 226, 0.88);
  font-size: 17px;
  font-weight: 500;
}

.gd3-promo-cta-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.gd3-promo-cta a {
  margin-top: 0;
  min-height: 64px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.gd3-promo-cta a i {
  margin-left: 8px;
  font-style: normal;
  transition: transform 0.25s ease;
}

.gd3-promo-cta a:hover i {
  transform: translateX(4px);
}

.gd3-promo-cta a.secondary {
  color: #ffe8aa;
  background:
    linear-gradient(180deg, rgba(24, 17, 7, 0.82), rgba(3, 3, 3, 0.78));
  box-shadow:
    inset 0 0 20px rgba(255, 207, 93, 0.08),
    0 14px 30px rgba(0, 0, 0, 0.36);
}

.gd3-promo-cta a.secondary:hover {
  color: #201403;
}

@media (max-width: 1400px) {
  .gd3-promo-shell {
    width: min(1180px, calc(100% - 56px));
  }

  .gd3-promo-feature-grid {
    gap: 18px;
  }

  .gd3-promo-offer strong {
    font-size: 42px;
  }

  .gd3-promo-offer:nth-child(2) strong,
  .gd3-promo-offer:nth-child(4) strong {
    font-size: 25px;
  }
}

@media (max-width: 1100px) {
  .gd3-promo-benefits,
  .gd3-promo-feature-grid,
  .gd3-member-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-promo-season-grid,
  .gd3-promo-terms,
  .gd3-promo-cta {
    grid-template-columns: 1fr;
  }

  .gd3-promo-gallery {
    gap: 16px;
  }

  .gd3-promo-gallery img {
    flex-basis: calc((100% - 32px) / 3);
    width: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
  }
}

@media (max-width: 640px) {
  .gd3-promo-shell {
    width: calc(100% - 28px);
  }

  .gd3-promo-hero {
    min-height: 560px;
  }

  .gd3-promo-hero-copy {
    padding-top: 92px;
  }

  .gd3-promo-crown {
    margin-left: 120px;
  }

  .gd3-promo-hero h1 {
    font-size: 48px;
    width: auto;
    white-space: normal;
  }

  .gd3-promo-tabs,
  .gd3-promo-benefits,
  .gd3-promo-feature-grid,
  .gd3-promo-season-grid,
  .gd3-member-grid,
  .gd3-promo-gallery {
    grid-template-columns: 1fr;
  }

  .gd3-promo-benefits article,
  .gd3-promo-tabs a {
    border-right: 0;
    border-bottom: 1px solid rgba(217, 166, 61, 0.28);
  }

  .gd3-promo-benefits article:last-child,
  .gd3-promo-tabs a:last-child {
    border-bottom: 0;
  }

  .gd3-promo-heading {
    grid-template-columns: 1fr;
  }

  .gd3-promo-heading span {
    display: none;
  }

  .gd3-promo-gallery-wrap {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .gd3-promo-gallery-wrap button {
    display: none;
  }

  .gd3-promo-gallery {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .gd3-promo-gallery img {
    flex-basis: 88%;
    width: 88%;
    min-width: 88%;
    scroll-snap-align: center;
  }
}

/* Su kien page */
body.page-id-24,
body.page-id-24 #wrapper,
body.page-id-24 #main,
body.page-id-24 .page-wrapper,
body.page-id-24 .row-main,
body.page-id-24 .col,
body.page-id-24 .col-inner,
body.page-id-24 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-24 .entry-header {
  display: none !important;
}

.gd3-events-page {
  --event-gold: #d9a63d;
  --event-gold-2: #ffe29a;
  --event-line: rgba(217, 166, 61, 0.66);
  --event-muted: #d9cdb8;
  overflow: hidden;
  color: #fff7e7;
  background:
    radial-gradient(circle at 4% 6%, rgba(217, 166, 61, 0.12), transparent 22rem),
    radial-gradient(circle at 94% 22%, rgba(132, 23, 14, 0.16), transparent 24rem),
    linear-gradient(135deg, rgba(217, 166, 61, 0.05) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, #020202 0%, #070403 46%, #020202 100%);
}

.gd3-events-page *,
.gd3-events-page *::before,
.gd3-events-page *::after {
  box-sizing: border-box;
}

.gd3-events-shell {
  width: min(1728px, calc(100% - 112px));
  margin: 0 auto;
}

.gd3-events-hero {
  min-height: 474px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(217, 166, 61, 0.34);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.74) 34%, rgba(0, 0, 0, 0.18) 72%, rgba(0, 0, 0, 0.58) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), #030303 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 48% / cover no-repeat;
}

.gd3-events-hero-copy {
  max-width: min(980px, calc(100vw - 112px));
  padding-top: 86px;
}

.gd3-events-crown {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: -8px 0 18px clamp(270px, 20vw, 390px);
  border: 1px solid rgba(255, 224, 143, 0.58);
  border-radius: 50%;
  color: var(--event-gold-2);
  background:
    radial-gradient(circle, rgba(255, 236, 176, 0.2), rgba(217, 166, 61, 0.08) 48%, rgba(0, 0, 0, 0.42) 72%),
    linear-gradient(180deg, rgba(38, 24, 6, 0.9), rgba(0, 0, 0, 0.68));
  box-shadow:
    inset 0 0 18px rgba(255, 224, 143, 0.16),
    0 0 24px rgba(217, 166, 61, 0.3),
    0 14px 34px rgba(0, 0, 0, 0.42);
  font-size: 38px;
  line-height: 1;
  text-shadow:
    0 0 12px rgba(255, 239, 188, 0.75),
    0 0 26px rgba(217, 166, 61, 0.44);
  transform: translateY(-6px);
}

.gd3-events-crown::before,
.gd3-events-crown::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 54px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.72), transparent);
  box-shadow: 0 0 12px rgba(217, 166, 61, 0.28);
}

.gd3-events-crown::before {
  right: calc(100% + 10px);
}

.gd3-events-crown::after {
  left: calc(100% + 10px);
}

.gd3-events-hero h1 {
  margin: 0;
  width: max-content;
  max-width: 100%;
  color: var(--event-gold-2);
  font-family: var(--display-font);
  font-size: clamp(54px, 4.35vw, 86px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: 0.045em;
  white-space: nowrap;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(217, 166, 61, 0.34), 0 8px 24px rgba(0, 0, 0, 0.72);
}

.gd3-events-hero h1 span {
  display: inline;
  margin-top: 0;
}

.gd3-events-hero h2 {
  margin: 18px 0 0;
  color: #fff2d3;
  font-family: var(--display-font);
  font-size: clamp(28px, 2.4vw, 44px);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.gd3-events-hero p {
  max-width: 640px;
  margin: 16px 0 22px;
  color: var(--event-muted);
  font-size: 16px;
  line-height: 1.72;
}

.gd3-events-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 720px;
  border: 1px solid var(--event-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.1), rgba(0, 0, 0, 0.5));
  overflow: hidden;
}

.gd3-events-tabs a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 11px;
  align-items: center;
  min-height: 78px;
  padding: 14px 16px;
  border-right: 1px solid rgba(217, 166, 61, 0.28);
  color: var(--event-gold-2);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.16;
  text-transform: uppercase;
}

.gd3-events-tabs a:last-child {
  border-right: 0;
}

.gd3-events-tabs span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--event-line);
  border-radius: 50%;
  color: var(--event-gold-2);
  font-size: 22px;
}

.gd3-events-main {
  padding: 34px 0 78px;
}

.gd3-events-section {
  margin-top: 34px;
}

.gd3-events-heading {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 0 auto 34px;
  color: #fff2d3;
  text-align: center;
}

.gd3-events-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--event-line), transparent);
}

.gd3-events-heading h2 {
  position: relative;
  margin: 0;
  font-family: var(--display-font);
  font-size: clamp(34px, 3vw, 54px);
  font-weight: 700;
  letter-spacing: 0.105em;
  text-transform: uppercase;
  color: var(--event-gold-2);
  text-shadow:
    0 3px 0 rgba(82, 39, 5, 0.7),
    0 0 22px rgba(217, 166, 61, 0.3),
    0 12px 28px rgba(0, 0, 0, 0.78);
}

.gd3-events-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.24fr) minmax(420px, 0.96fr);
  gap: 28px;
  padding: 12px;
  border: 1px solid rgba(217, 166, 61, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 28% 0%, rgba(255, 212, 112, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(217, 166, 61, 0.035), rgba(0, 0, 0, 0.14));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.035),
    0 20px 58px rgba(0, 0, 0, 0.44);
}

.gd3-featured-big,
.gd3-featured-side article,
.gd3-news-grid article,
.gd3-schedule-grid article,
.gd3-follow-grid article,
.gd3-events-cta {
  position: relative;
  border: 1px solid var(--event-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.06), rgba(0, 0, 0, 0.58));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46), inset 0 0 28px rgba(217, 166, 61, 0.04);
  overflow: hidden;
}

.gd3-featured-big::after,
.gd3-featured-side article::after,
.gd3-news-grid article::after,
.gd3-schedule-grid article::after,
.gd3-follow-grid article::after,
.gd3-events-cta::after {
  content: "";
  position: absolute;
  inset: 7px;
  pointer-events: none;
  border: 1px solid rgba(217, 166, 61, 0.16);
  border-radius: 6px;
}

.gd3-featured-big,
.gd3-featured-side article,
.gd3-news-grid article {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 18%, rgba(0, 0, 0, 0.58) 58%, rgba(0, 0, 0, 0.9)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.02) 56%),
    var(--bg) center / cover no-repeat;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}

.gd3-featured-big:hover,
.gd3-featured-side article:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 224, 143, 0.82);
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(217, 166, 61, 0.16),
    inset 0 0 34px rgba(217, 166, 61, 0.08);
  filter: saturate(1.07) contrast(1.04);
}

.gd3-featured-big {
  --bg: url("/wp-content/uploads/2026/06/hero-lounge.png");
}

.gd3-featured-side article:nth-child(1) {
  --bg: url("/wp-content/uploads/2026/06/room-suite.png");
}

.gd3-featured-side article:nth-child(2) {
  --bg: url("/wp-content/uploads/2026/06/room-royal.png");
}

.gd3-news-grid article:nth-child(1) {
  --bg: url("/wp-content/uploads/2026/06/room-diamond.png");
}

.gd3-news-grid article:nth-child(2) {
  --bg: url("/wp-content/uploads/2026/06/venue-front.png");
}

.gd3-news-grid article:nth-child(3) {
  --bg: url("/wp-content/uploads/2026/06/room-president.png");
}

.gd3-news-grid article:nth-child(4) {
  --bg: url("/wp-content/uploads/2026/06/room-royal.png");
}

.gd3-news-grid article:nth-child(5) {
  --bg: url("/wp-content/uploads/2026/06/hero-lounge.png");
}

.gd3-news-grid article:nth-child(6) {
  --bg: url("/wp-content/uploads/2026/06/room-suite.png");
}

.gd3-featured-big {
  min-height: 456px;
  padding: 34px 38px;
  border-radius: 14px;
}

.gd3-featured-side {
  display: grid;
  gap: 22px;
}

.gd3-featured-side article {
  min-height: 217px;
  padding: 26px 30px;
  border-radius: 14px;
}

.gd3-events-tag {
  position: relative;
  z-index: 1;
  width: max-content;
  margin-bottom: 14px;
  padding: 7px 14px;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 999px;
  color: var(--event-gold-2);
  background:
    linear-gradient(180deg, rgba(50, 34, 9, 0.92), rgba(0, 0, 0, 0.62));
  box-shadow:
    inset 0 0 14px rgba(255, 224, 143, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.35);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gd3-featured-big h3,
.gd3-featured-side h3,
.gd3-news-grid h3,
.gd3-schedule-grid h3,
.gd3-follow-grid h3,
.gd3-events-cta h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: var(--event-gold-2);
  font-family: var(--display-font);
  font-weight: 700;
  text-transform: uppercase;
}

.gd3-featured-big h3 {
  max-width: 92%;
  font-size: clamp(27px, 2vw, 36px);
  line-height: 1.14;
  letter-spacing: 0.035em;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.78);
}

.gd3-featured-side h3 {
  max-width: 94%;
  font-size: clamp(21px, 1.45vw, 27px);
  line-height: 1.18;
  letter-spacing: 0.03em;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.78);
}

.gd3-featured-big p,
.gd3-featured-side p,
.gd3-news-grid p,
.gd3-schedule-grid p,
.gd3-follow-grid p,
.gd3-events-cta p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--event-muted);
  line-height: 1.55;
}

.gd3-featured-big p {
  max-width: 88%;
  font-size: 17px;
}

.gd3-featured-side p {
  max-width: 94%;
  font-size: 15px;
}

.gd3-featured-big small,
.gd3-featured-side small,
.gd3-news-grid small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 10px;
  color: var(--event-gold-2);
  font-weight: 800;
}

.gd3-featured-big small,
.gd3-featured-side small {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: 14px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 224, 143, 0.34);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  box-shadow: inset 0 0 12px rgba(217, 166, 61, 0.06);
  font-size: 13px;
}

.gd3-schedule-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 12px;
  border: 1px solid rgba(217, 166, 61, 0.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 216, 128, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(217, 166, 61, 0.035), rgba(0, 0, 0, 0.14));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.03),
    0 18px 48px rgba(0, 0, 0, 0.38);
}

.gd3-schedule-grid article {
  isolation: isolate;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  min-height: 218px;
  padding: 24px 24px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(217, 166, 61, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(20, 14, 5, 0.92), rgba(3, 3, 3, 0.86));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.04),
    inset 0 0 32px rgba(217, 166, 61, 0.05),
    0 16px 34px rgba(0, 0, 0, 0.38);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-schedule-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 224, 143, 0.2), transparent 30%),
    linear-gradient(120deg, transparent 0 62%, rgba(255, 213, 103, 0.08) 63%, transparent 75%);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.gd3-schedule-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 224, 143, 0.86);
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.06),
    0 24px 48px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(217, 166, 61, 0.16);
}

.gd3-schedule-grid article:hover::before {
  opacity: 1;
}

.gd3-date {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 0;
  border: 1px solid rgba(255, 224, 143, 0.42);
  border-radius: 14px;
  background:
    radial-gradient(circle, rgba(255, 224, 143, 0.13), rgba(0, 0, 0, 0.38) 70%),
    linear-gradient(180deg, rgba(35, 23, 7, 0.84), rgba(0, 0, 0, 0.72));
  box-shadow:
    inset 0 0 24px rgba(217, 166, 61, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.38);
  text-align: center;
}

.gd3-schedule-grid article > div:not(.gd3-date) {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 4px 0;
}

.gd3-date strong {
  display: block;
  color: var(--event-gold-2);
  font-family: var(--display-font);
  font-size: 60px;
  font-weight: 700;
  line-height: 0.82;
  text-shadow: 0 0 24px rgba(217, 166, 61, 0.28), 0 8px 20px rgba(0, 0, 0, 0.7);
}

.gd3-date span {
  display: block;
  margin-top: 12px;
  color: var(--event-gold-2);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.gd3-schedule-grid h3 {
  display: flex;
  align-items: flex-end;
  min-height: 66px;
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: 0.045em;
}

.gd3-schedule-grid p {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: rgba(255, 248, 226, 0.88);
  font-size: 15px;
  font-weight: 600;
}

.gd3-schedule-grid a {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  max-width: 210px;
  min-height: 44px;
  margin-top: auto;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 8px;
  color: var(--event-gold-2);
  background:
    linear-gradient(180deg, rgba(22, 15, 5, 0.9), rgba(0, 0, 0, 0.72));
  box-shadow:
    inset 0 0 16px rgba(217, 166, 61, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.gd3-schedule-grid a:hover {
  transform: translateY(-2px);
}

.gd3-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gd3-news-grid article {
  min-height: 226px;
  padding: 20px 24px;
}

.gd3-news-grid h3 {
  font-size: 21px;
  line-height: 1.2;
}

.gd3-events-gallery-wrap {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 58px;
  gap: 20px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(217, 166, 61, 0.24);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 216, 128, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(217, 166, 61, 0.04), rgba(0, 0, 0, 0.18));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.035),
    0 20px 58px rgba(0, 0, 0, 0.44);
  overflow: hidden;
}

.gd3-events-gallery-wrap::before,
.gd3-events-gallery-wrap::after {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  z-index: 2;
  width: 112px;
  pointer-events: none;
}

.gd3-events-gallery-wrap::before {
  left: 78px;
  background: linear-gradient(90deg, rgba(3, 3, 3, 0.82), transparent);
}

.gd3-events-gallery-wrap::after {
  right: 78px;
  background: linear-gradient(270deg, rgba(3, 3, 3, 0.82), transparent);
}

.gd3-events-gallery-wrap button {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 54px;
  height: 76px;
  padding: 0;
  border: 1px solid rgba(255, 224, 143, 0.6);
  border-radius: 999px;
  color: var(--event-gold-2);
  background:
    linear-gradient(180deg, rgba(35, 23, 7, 0.94), rgba(0, 0, 0, 0.82));
  box-shadow:
    inset 0 0 18px rgba(217, 166, 61, 0.1),
    0 12px 30px rgba(0, 0, 0, 0.42);
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

.gd3-events-gallery-wrap button:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(255, 238, 175, 0.9);
  box-shadow:
    inset 0 0 20px rgba(217, 166, 61, 0.16),
    0 16px 38px rgba(0, 0, 0, 0.5),
    0 0 26px rgba(217, 166, 61, 0.2);
}

.gd3-events-gallery-wrap button:disabled {
  opacity: 0.4;
  cursor: default;
}

.gd3-events-gallery {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px;
}

.gd3-events-gallery::-webkit-scrollbar {
  display: none;
}

.gd3-events-gallery img {
  display: block;
  flex: 0 0 calc((100% - 72px) / 5);
  width: calc((100% - 72px) / 5);
  min-width: calc((100% - 72px) / 5);
  height: clamp(112px, 8.2vw, 152px);
  object-fit: cover;
  border: 1px solid rgba(255, 224, 143, 0.52);
  border-radius: 10px;
  background: var(--gallery-img) center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.05),
    0 14px 30px rgba(0, 0, 0, 0.42);
  filter: saturate(1.08) contrast(1.04);
  transition: transform 0.28s ease, filter 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-events-gallery img:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 238, 175, 0.88);
  filter: saturate(1.18) contrast(1.08) brightness(1.05);
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.12),
    0 20px 42px rgba(0, 0, 0, 0.5),
    0 0 24px rgba(217, 166, 61, 0.18);
}

.gd3-events-gallery img:nth-child(1) {
  --gallery-img: url("/wp-content/uploads/2026/06/room-suite.png");
}

.gd3-events-gallery img:nth-child(2) {
  --gallery-img: url("/wp-content/uploads/2026/06/room-royal.png");
}

.gd3-events-gallery img:nth-child(3) {
  --gallery-img: url("/wp-content/uploads/2026/06/hero-lounge.png");
}

.gd3-events-gallery img:nth-child(4) {
  --gallery-img: url("/wp-content/uploads/2026/06/room-diamond.png");
}

.gd3-events-gallery img:nth-child(5) {
  --gallery-img: url("/wp-content/uploads/2026/06/venue-front.png");
}

.gd3-follow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  padding: 12px;
  border: 1px solid rgba(217, 166, 61, 0.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 216, 128, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(217, 166, 61, 0.035), rgba(0, 0, 0, 0.16));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.03),
    0 18px 48px rgba(0, 0, 0, 0.38);
}

.gd3-follow-grid article {
  isolation: isolate;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 148px;
  padding: 26px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(217, 166, 61, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(18, 13, 5, 0.94), rgba(3, 3, 3, 0.86));
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.04),
    inset 0 0 32px rgba(217, 166, 61, 0.05),
    0 16px 34px rgba(0, 0, 0, 0.38);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.gd3-follow-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 15% 50%, rgba(255, 224, 143, 0.18), transparent 28%),
    linear-gradient(120deg, transparent 0 62%, rgba(255, 213, 103, 0.08) 63%, transparent 75%);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.gd3-follow-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 224, 143, 0.86);
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.06),
    0 24px 48px rgba(0, 0, 0, 0.5),
    0 0 30px rgba(217, 166, 61, 0.16);
}

.gd3-follow-grid article:hover::before {
  opacity: 1;
}

.gd3-follow-grid span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(255, 224, 143, 0.5);
  border-radius: 50%;
  color: var(--event-gold-2);
  background:
    radial-gradient(circle, rgba(255, 224, 143, 0.16), rgba(0, 0, 0, 0.38) 68%),
    linear-gradient(180deg, rgba(35, 23, 7, 0.84), rgba(0, 0, 0, 0.72));
  box-shadow:
    inset 0 0 22px rgba(217, 166, 61, 0.1),
    0 12px 28px rgba(0, 0, 0, 0.38),
    0 0 22px rgba(217, 166, 61, 0.12);
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 0 16px rgba(217, 166, 61, 0.42);
}

.gd3-follow-grid h3 {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.22;
  letter-spacing: 0.045em;
}

.gd3-follow-grid p {
  color: rgba(255, 248, 226, 0.82);
  font-size: 14px;
  font-weight: 500;
}

.gd3-events-cta {
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  margin-top: 46px;
  padding: 30px 34px;
  border-color: rgba(255, 224, 143, 0.46);
  border-radius: 16px;
  background:
    radial-gradient(circle at 70% 45%, rgba(255, 216, 128, 0.16), transparent 32%),
    linear-gradient(90deg, rgba(22, 14, 4, 0.96), rgba(5, 5, 4, 0.92) 44%, rgba(24, 12, 4, 0.94)),
    url("/wp-content/uploads/2026/06/room-gallery-red-gold.png") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.06),
    inset 0 0 54px rgba(217, 166, 61, 0.08),
    0 24px 70px rgba(0, 0, 0, 0.56),
    0 0 42px rgba(217, 166, 61, 0.08);
}

.gd3-events-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.68)),
    linear-gradient(115deg, transparent 0 57%, rgba(255, 224, 143, 0.1) 58%, transparent 68%);
  pointer-events: none;
}

.gd3-events-cta-image {
  position: relative;
  z-index: 1;
  min-height: 230px;
  border: 1px solid rgba(255, 224, 143, 0.5);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42)),
    url("/wp-content/uploads/2026/06/room-royal.png") center / cover no-repeat;
  box-shadow:
    inset 0 0 0 1px rgba(255, 238, 175, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.46),
    0 0 28px rgba(217, 166, 61, 0.1);
  overflow: hidden;
}

.gd3-events-cta-image::after {
  content: "Thuong Hai KTV";
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 7px 14px;
  border: 1px solid rgba(255, 224, 143, 0.56);
  border-radius: 999px;
  color: var(--event-gold-2);
  background: rgba(0, 0, 0, 0.48);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gd3-events-cta-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.gd3-events-cta-copy::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 46px;
  width: min(680px, 100%);
  height: 150px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 219, 126, 0.16), transparent 68%);
  filter: blur(2px);
  pointer-events: none;
}

.gd3-events-cta-copy span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: #ffe7a2;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.gd3-events-cta-copy span::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.85));
}

.gd3-events-cta h2 {
  max-width: 720px;
  margin-bottom: 16px;
  font-size: clamp(32px, 2.55vw, 48px);
  line-height: 1.24;
  letter-spacing: 0.036em;
  text-wrap: balance;
  text-shadow:
    0 3px 0 rgba(82, 39, 5, 0.7),
    0 0 28px rgba(255, 214, 124, 0.34),
    0 12px 28px rgba(0, 0, 0, 0.78);
}

.gd3-events-cta p {
  max-width: 760px;
  color: rgba(255, 248, 226, 0.88);
  font-size: 16px;
  font-weight: 500;
}

.gd3-events-cta-actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(240px, 300px);
  gap: 18px;
  margin-top: 26px;
}

.gd3-events-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  min-height: 62px;
  padding: 0 24px;
  border: 1px solid rgba(255, 224, 143, 0.72);
  border-radius: 10px;
  color: var(--event-gold-2);
  background:
    linear-gradient(180deg, rgba(24, 17, 7, 0.82), rgba(3, 3, 3, 0.78));
  box-shadow:
    inset 0 0 18px rgba(217, 166, 61, 0.08),
    0 14px 30px rgba(0, 0, 0, 0.34);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0.035em;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.gd3-events-cta a br {
  display: none !important;
}

.gd3-events-cta a i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin-left: 2px;
  font-style: normal;
  line-height: 1 !important;
  transition: transform 0.25s ease;
}

.gd3-events-cta a:hover {
  transform: translateY(-2px);
}

.gd3-events-cta a:hover i {
  transform: translateX(4px);
}

.gd3-events-cta a.primary,
.gd3-events-cta a:hover,
.gd3-schedule-grid a:hover {
  color: #201403;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  box-shadow:
    0 0 34px rgba(255, 210, 104, 0.36),
    0 16px 36px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.gd3-events-cta a.secondary:hover {
  color: #201403;
}

@media (max-width: 1400px) {
  .gd3-events-shell {
    width: min(1180px, calc(100% - 56px));
  }

  .gd3-featured-big h3 {
    font-size: 27px;
  }

  .gd3-schedule-grid article {
    grid-template-columns: 104px 1fr;
    min-height: 214px;
    padding: 20px;
  }

  .gd3-date {
    min-height: 0;
  }

  .gd3-date strong {
    font-size: 52px;
  }
}

@media (max-width: 1100px) {
  .gd3-events-featured,
  .gd3-events-cta {
    grid-template-columns: 1fr;
  }

  .gd3-schedule-grid,
  .gd3-news-grid,
  .gd3-follow-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-events-gallery {
    gap: 16px;
  }

  .gd3-events-gallery img {
    flex-basis: calc((100% - 32px) / 3);
    width: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
  }
}

@media (max-width: 640px) {
  .gd3-events-shell {
    width: calc(100% - 28px);
  }

  .gd3-events-hero {
    min-height: 640px;
  }

  .gd3-events-hero-copy {
    padding-top: 92px;
  }

  .gd3-events-crown {
    width: 54px;
    height: 54px;
    margin: -2px auto 14px;
    font-size: 32px;
  }

  .gd3-events-crown::before,
  .gd3-events-crown::after {
    width: 36px;
  }

  .gd3-events-hero h1 {
    font-size: 48px;
    width: auto;
    white-space: normal;
  }

  .gd3-events-hero h1 span {
    display: block;
    margin-top: 6px;
  }

  .gd3-events-hero h2 {
    font-size: 24px;
  }

  .gd3-events-tabs,
  .gd3-schedule-grid,
  .gd3-news-grid,
  .gd3-follow-grid,
  .gd3-events-gallery,
  .gd3-events-cta-actions {
    grid-template-columns: 1fr;
  }

  .gd3-events-cta h2 {
    font-size: 34px;
    line-height: 1.18;
  }

  .gd3-events-cta a {
    width: 100%;
  }

  .gd3-events-tabs a {
    border-right: 0;
    border-bottom: 1px solid rgba(217, 166, 61, 0.28);
  }

  .gd3-events-tabs a:last-child {
    border-bottom: 0;
  }

  .gd3-events-heading {
    grid-template-columns: 1fr;
  }

  .gd3-events-heading span {
    display: none;
  }

  .gd3-events-gallery-wrap {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .gd3-events-gallery-wrap button {
    display: none;
  }

  .gd3-events-gallery {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .gd3-events-gallery img {
    flex-basis: 88%;
    width: 88%;
    min-width: 88%;
    scroll-snap-align: center;
  }
}

/* Lien he page */
body.page-id-26,
body.page-id-26 #wrapper,
body.page-id-26 #main,
body.page-id-26 .page-wrapper,
body.page-id-26 .row-main,
body.page-id-26 .col,
body.page-id-26 .col-inner,
body.page-id-26 .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: #030303 !important;
}

body.page-id-26 .entry-header {
  display: none !important;
}

.gd3-contact-page {
  --contact-gold: #d9a63d;
  --contact-gold-2: #ffe29a;
  --contact-line: rgba(217, 166, 61, 0.66);
  --contact-muted: #d9cdb8;
  overflow: hidden;
  color: #fff7e7;
  background:
    radial-gradient(circle at 2% 8%, rgba(217, 166, 61, 0.13), transparent 22rem),
    radial-gradient(circle at 98% 56%, rgba(132, 23, 14, 0.16), transparent 26rem),
    linear-gradient(135deg, rgba(217, 166, 61, 0.05) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, #020202 0%, #070403 50%, #020202 100%);
}

.gd3-contact-page *,
.gd3-contact-page *::before,
.gd3-contact-page *::after {
  box-sizing: border-box;
}

.gd3-contact-shell {
  width: min(1728px, calc(100% - 112px));
  margin: 0 auto;
}

.gd3-contact-hero {
  min-height: 492px;
  display: grid;
  align-items: center;
  border-bottom: 1px solid rgba(217, 166, 61, 0.34);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.76) 34%, rgba(0, 0, 0, 0.18) 76%, rgba(0, 0, 0, 0.56) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03), #030303 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 46% / cover no-repeat;
}

.gd3-contact-hero-copy {
  max-width: 760px;
  padding-top: 86px;
}

.gd3-contact-crown {
  width: max-content;
  margin: 0 0 8px 188px;
  color: var(--contact-gold-2);
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 0 18px rgba(217, 166, 61, 0.56);
}

.gd3-contact-hero h1 {
  margin: 0;
  color: var(--contact-gold-2);
  font-family: var(--display-font);
  font-size: clamp(72px, 5.4vw, 116px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 0 24px rgba(217, 166, 61, 0.34), 0 8px 24px rgba(0, 0, 0, 0.72);
}

.gd3-contact-hero h2 {
  margin: 16px 0 0;
  color: #fff2d3;
  font-family: var(--display-font);
  font-size: clamp(27px, 2.2vw, 42px);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gd3-contact-hero p {
  max-width: 610px;
  margin: 22px 0 26px;
  color: var(--contact-muted);
  font-size: 16px;
  line-height: 1.8;
}

.gd3-contact-hero-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  color: var(--contact-gold-2);
  font-weight: 800;
}

.gd3-contact-hero-icons span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.gd3-contact-main {
  padding: 34px 0 78px;
}

.gd3-contact-strip {
  display: grid;
  grid-template-columns: 1.04fr 1.08fr 1.08fr 1fr 1.02fr;
  margin-bottom: 44px;
  border: 1px solid var(--contact-line);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.08), rgba(0, 0, 0, 0.5));
  box-shadow: inset 0 0 36px rgba(217, 166, 61, 0.05);
  overflow: hidden;
}

.gd3-contact-strip article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 124px;
  padding: 22px 24px;
  border-right: 1px solid rgba(217, 166, 61, 0.28);
}

.gd3-contact-strip article:last-child {
  border-right: 0;
}

.gd3-contact-strip span,
.gd3-contact-reasons span,
.gd3-quick-grid > article > span {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--contact-line);
  border-radius: 50%;
  color: var(--contact-gold-2);
  font-size: 26px;
}

.gd3-contact-strip h3,
.gd3-contact-intro h2,
.gd3-direction-card h2,
.gd3-contact-heading h2,
.gd3-contact-reasons h3,
.gd3-quick-grid h3,
.gd3-contact-cta h2 {
  margin: 0;
  color: var(--contact-gold-2);
  font-family: var(--display-font);
  font-weight: 700;
  text-transform: uppercase;
}

.gd3-contact-strip h3 {
  margin-bottom: 5px;
  font-size: 14px;
}

.gd3-contact-strip strong {
  display: block;
  color: var(--contact-gold-2);
  font-size: 24px;
  line-height: 1.1;
}

.gd3-contact-strip p,
.gd3-contact-strip small,
.gd3-contact-intro p,
.gd3-direction-card li,
.gd3-contact-reasons p,
.gd3-quick-grid p,
.gd3-testimonial-grid p,
.gd3-contact-cta p {
  margin: 0;
  color: var(--contact-muted);
  line-height: 1.55;
}

.gd3-contact-strip a {
  color: #fff1c5;
  font-size: 13px;
}

.gd3-contact-form-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.46fr) 1fr;
  gap: 46px;
  align-items: start;
}

.gd3-contact-intro {
  padding-top: 26px;
}

.gd3-contact-intro h2 {
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.08;
  letter-spacing: 0.08em;
}

.gd3-contact-intro p {
  margin-top: 26px;
}

.gd3-contact-intro ul {
  display: grid;
  gap: 20px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.gd3-contact-intro li {
  color: #f4e6c9;
  line-height: 1.45;
}

.gd3-contact-intro li::before {
  content: "?";
  display: inline-block;
  width: 42px;
  color: var(--contact-gold-2);
  font-size: 26px;
  vertical-align: middle;
}

.gd3-contact-form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 26px;
  position: relative;
  padding: 36px 42px 40px;
  border: 1px solid var(--contact-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.06), rgba(0, 0, 0, 0.62));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46), inset 0 0 28px rgba(217, 166, 61, 0.04);
}

.gd3-contact-form::after {
  content: "";
  position: absolute;
  inset: 7px;
  pointer-events: none;
  border: 1px solid rgba(217, 166, 61, 0.16);
  border-radius: 6px;
}

.gd3-contact-form label {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  color: #f2dfb7;
  font-size: 14px;
  font-weight: 700;
}

.gd3-contact-form label.wide {
  grid-column: span 2;
}

.gd3-contact-field {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
}

.gd3-contact-field span {
  color: #f2dfb7;
  font-size: 14px;
  font-weight: 700;
}

.gd3-contact-field em {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(217, 166, 61, 0.62);
  border-radius: 5px;
  color: rgba(255, 247, 231, 0.54);
  background: rgba(0, 0, 0, 0.44);
  box-shadow: inset 0 0 18px rgba(217, 166, 61, 0.04);
  padding: 0 16px;
  font-style: normal;
}

.gd3-contact-field.select em::after {
  content: "?";
  margin-left: auto;
  color: var(--contact-gold-2);
}

.gd3-contact-field.calendar em::after {
  content: "?";
  margin-left: auto;
  color: var(--contact-gold-2);
}

.gd3-contact-field.wide {
  grid-column: span 2;
}

.gd3-contact-field.message em {
  min-height: 118px;
  align-items: flex-start;
  padding-top: 14px;
}

.gd3-contact-form input,
.gd3-contact-form select,
.gd3-contact-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(217, 166, 61, 0.62);
  border-radius: 5px;
  color: #fff7e7;
  background: rgba(0, 0, 0, 0.44);
  box-shadow: inset 0 0 18px rgba(217, 166, 61, 0.04);
  padding: 0 16px;
}

.gd3-contact-form textarea {
  min-height: 118px;
  padding-top: 14px;
  resize: vertical;
}

.gd3-contact-form p {
  position: relative;
  z-index: 1;
  color: var(--contact-muted);
}

.gd3-contact-form button {
  position: relative;
  z-index: 1;
  grid-column: 2 / span 1;
  min-height: 64px;
  border: 1px solid rgba(255, 224, 148, 0.9);
  border-radius: 8px;
  color: #1f1303;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 0 36px rgba(217, 166, 61, 0.36);
}

.gd3-contact-submit {
  position: relative;
  z-index: 1;
  display: grid;
  grid-column: 2 / span 1;
  place-items: center;
  min-height: 64px;
  border: 1px solid rgba(255, 224, 148, 0.9);
  border-radius: 8px;
  color: #1f1303;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 0 36px rgba(217, 166, 61, 0.36);
}

.gd3-map-section {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(420px, 0.93fr);
  gap: 34px;
  margin-top: 48px;
}

.gd3-map-card,
.gd3-direction-card,
.gd3-contact-reasons article,
.gd3-quick-grid article,
.gd3-testimonial-grid article,
.gd3-contact-cta {
  position: relative;
  border: 1px solid var(--contact-line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.06), rgba(0, 0, 0, 0.6));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46), inset 0 0 28px rgba(217, 166, 61, 0.04);
  overflow: hidden;
}

.gd3-map-card::after,
.gd3-direction-card::after,
.gd3-contact-reasons article::after,
.gd3-quick-grid article::after,
.gd3-testimonial-grid article::after,
.gd3-contact-cta::after {
  content: "";
  position: absolute;
  inset: 7px;
  pointer-events: none;
  border: 1px solid rgba(217, 166, 61, 0.16);
  border-radius: 6px;
}

.gd3-map-card {
  min-height: 420px;
  background:
    radial-gradient(circle at 58% 42%, rgba(217, 166, 61, 0.28), transparent 7rem),
    linear-gradient(30deg, transparent 47%, rgba(217, 166, 61, 0.35) 48% 49%, transparent 50%),
    linear-gradient(108deg, transparent 42%, rgba(217, 166, 61, 0.18) 43% 44%, transparent 45%),
    linear-gradient(155deg, transparent 53%, rgba(217, 166, 61, 0.18) 54% 55%, transparent 56%),
    #070707;
}

.gd3-map-grid {
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background:
    linear-gradient(rgba(217, 166, 61, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217, 166, 61, 0.16) 1px, transparent 1px);
  background-size: 54px 54px;
  transform: rotate(-22deg) scale(1.35);
}

.gd3-map-pin {
  position: absolute;
  left: 50%;
  top: 38%;
  color: var(--contact-gold-2);
  font-size: 104px;
  line-height: 1;
  text-shadow: 0 0 26px rgba(217, 166, 61, 0.72);
}

.gd3-map-label {
  position: absolute;
  right: 64px;
  bottom: 78px;
  padding: 22px 28px;
  border: 1px solid var(--contact-line);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.72);
}

.gd3-map-label h3 {
  margin: 0 0 8px;
  color: var(--contact-gold-2);
  font-family: var(--display-font);
  font-size: 28px;
  text-transform: uppercase;
}

.gd3-map-label p,
.gd3-map-place {
  color: #f3dfb4;
  line-height: 1.4;
}

.gd3-map-place {
  position: absolute;
  font-size: 13px;
}

.gd3-map-place.one { left: 160px; top: 110px; }
.gd3-map-place.two { right: 90px; top: 120px; }
.gd3-map-place.three { left: 70px; bottom: 108px; }
.gd3-map-place.four { left: 210px; bottom: 64px; }

.gd3-direction-card {
  min-height: 420px;
  padding: 46px 48px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.58)),
    url("/wp-content/uploads/2026/06/venue-front.png") center / cover no-repeat;
}

.gd3-direction-card h2 {
  margin-bottom: 26px;
  font-size: clamp(32px, 2.8vw, 48px);
  letter-spacing: 0.08em;
}

.gd3-direction-card ul {
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gd3-direction-card li::before {
  content: "?";
  margin-right: 12px;
  color: var(--contact-gold-2);
}

.gd3-direction-card a {
  display: grid;
  place-items: center;
  width: max-content;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 28px;
  border: 1px solid var(--contact-line);
  border-radius: 6px;
  color: var(--contact-gold-2);
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-contact-section {
  margin-top: 48px;
}

.gd3-contact-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  margin: 0 auto 28px;
  text-align: center;
}

.gd3-contact-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--contact-line), transparent);
}

.gd3-contact-heading h2 {
  font-size: clamp(28px, 2.6vw, 43px);
  letter-spacing: 0.13em;
}

.gd3-contact-reasons,
.gd3-quick-grid,
.gd3-testimonial-grid {
  display: grid;
  gap: 24px;
}

.gd3-contact-reasons {
  grid-template-columns: repeat(4, 1fr);
}

.gd3-contact-reasons article {
  min-height: 172px;
  padding: 28px 26px;
  text-align: center;
}

.gd3-contact-reasons span {
  margin: 0 auto 16px;
  width: 68px;
  height: 68px;
  font-size: 38px;
}

.gd3-contact-reasons h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.gd3-quick-grid {
  grid-template-columns: repeat(5, 1fr);
}

.gd3-quick-grid article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 150px;
  padding: 24px;
}

.gd3-quick-grid > article > span {
  width: 58px;
  height: 58px;
  font-size: 22px;
  font-weight: 900;
}

.gd3-quick-grid h3 {
  margin-bottom: 7px;
  font-size: 17px;
}

.gd3-quick-grid strong {
  display: block;
  color: var(--contact-gold-2);
}

.gd3-quick-grid a {
  display: grid;
  place-items: center;
  min-height: 36px;
  margin-top: 14px;
  border: 1px solid var(--contact-line);
  border-radius: 5px;
  color: var(--contact-gold-2);
  background: linear-gradient(180deg, rgba(217, 166, 61, 0.14), rgba(0, 0, 0, 0.38));
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-testimonial-grid {
  grid-template-columns: repeat(3, 1fr);
}

.gd3-testimonial-grid article {
  min-height: 154px;
  padding: 26px 30px;
}

.gd3-testimonial-grid div {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.gd3-testimonial-grid span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #1f1303;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  font-weight: 900;
}

.gd3-testimonial-grid strong {
  color: var(--contact-gold-2);
  font-size: 17px;
}

.gd3-testimonial-grid em {
  color: var(--contact-gold-2);
  font-style: normal;
  letter-spacing: 0.04em;
}

.gd3-contact-cta {
  display: grid;
  grid-template-columns: minmax(340px, 0.85fr) 1fr 330px;
  gap: 34px;
  align-items: center;
  margin-top: 44px;
  padding: 28px 34px;
}

.gd3-contact-cta-image {
  position: relative;
  z-index: 1;
  min-height: 190px;
  border: 1px solid rgba(217, 166, 61, 0.34);
  border-radius: 7px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.48)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center / cover no-repeat;
}

.gd3-contact-cta h2 {
  margin-bottom: 10px;
  font-size: clamp(30px, 2.7vw, 48px);
  letter-spacing: 0.08em;
}

.gd3-contact-cta-actions {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
}

.gd3-contact-cta a {
  display: grid;
  place-items: center;
  min-height: 58px;
  border: 1px solid var(--contact-line);
  border-radius: 6px;
  color: var(--contact-gold-2);
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-contact-cta a.primary,
.gd3-contact-cta a:hover,
.gd3-direction-card a:hover,
.gd3-quick-grid a:hover {
  color: #201403;
  background: linear-gradient(180deg, #ffe7a2, #d99a2b);
  box-shadow: 0 0 28px rgba(217, 166, 61, 0.28);
}

/* Contact hero: v5.1.32 premium focal treatment */
body.page-id-26 .gd3-contact-hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(540px, 33vw, 640px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(ellipse at 18% 48%, rgba(255, 221, 137, 0.2), transparent 28%),
    radial-gradient(ellipse at 72% 22%, rgba(176, 46, 31, 0.16), transparent 30%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.86) 32%, rgba(0, 0, 0, 0.28) 66%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), #030303 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 46% / cover no-repeat !important;
  box-shadow:
    inset 0 -1px 0 rgba(255, 218, 127, 0.28),
    inset 0 -90px 90px rgba(0, 0, 0, 0.62);
}

body.page-id-26 .gd3-contact-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: min(860px, 58vw) !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(255, 214, 122, 0.08), transparent 72%),
    radial-gradient(ellipse at 34% 48%, rgba(255, 222, 141, 0.18), transparent 54%);
  border-right: 1px solid rgba(255, 218, 127, 0.06);
  box-shadow: 42px 0 90px rgba(0, 0, 0, 0.42);
}

body.page-id-26 .gd3-contact-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 219, 128, 0.82), transparent) !important;
  box-shadow: 0 0 28px rgba(217, 166, 61, 0.32);
}

body.page-id-26 .gd3-contact-hero-copy {
  position: relative !important;
  max-width: 860px !important;
  padding-top: 112px !important;
  padding-bottom: 56px !important;
}

body.page-id-26 .gd3-contact-hero-copy::before {
  content: "" !important;
  position: absolute !important;
  left: -28px !important;
  top: 94px !important;
  bottom: 34px !important;
  width: 2px !important;
  background: linear-gradient(180deg, transparent, rgba(255, 224, 143, 0.82), transparent) !important;
  box-shadow:
    0 0 24px rgba(255, 213, 113, 0.42),
    34px 0 76px rgba(217, 166, 61, 0.12);
}

body.page-id-26 .gd3-contact-crown {
  display: inline-grid !important;
  place-items: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 0 14px clamp(180px, 14.2vw, 250px) !important;
  border: 1px solid rgba(255, 224, 143, 0.42) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle, rgba(255, 232, 166, 0.24), transparent 62%),
    rgba(8, 6, 3, 0.52) !important;
  box-shadow:
    0 0 28px rgba(255, 213, 113, 0.28),
    inset 0 0 18px rgba(217, 166, 61, 0.14) !important;
  font-size: 28px !important;
}

body.page-id-26 .gd3-contact-hero h1 {
  position: relative !important;
  width: max-content !important;
  max-width: 100% !important;
  font-size: clamp(78px, 5.7vw, 122px) !important;
  line-height: 1 !important;
  letter-spacing: 0.135em !important;
  text-shadow:
    0 3px 0 rgba(78, 38, 5, 0.78),
    0 0 30px rgba(255, 220, 136, 0.38),
    0 16px 34px rgba(0, 0, 0, 0.78) !important;
}

body.page-id-26 .gd3-contact-hero h1::after {
  content: "" !important;
  display: block !important;
  width: 72% !important;
  height: 1px !important;
  margin-top: 18px !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.88), transparent) !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.38);
}

body.page-id-26 .gd3-contact-hero h2 {
  margin-top: 18px !important;
  font-size: clamp(30px, 2vw, 40px) !important;
  line-height: 1.24 !important;
  letter-spacing: 0.075em !important;
  white-space: nowrap !important;
  text-shadow:
    0 2px 0 rgba(60, 30, 4, 0.74),
    0 0 18px rgba(255, 224, 143, 0.22) !important;
}

body.page-id-26 .gd3-contact-hero p {
  max-width: 720px !important;
  margin: 28px 0 28px !important;
  color: rgba(255, 246, 225, 0.88) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.76 !important;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.72);
}

body.page-id-26 .gd3-contact-hero-icons {
  gap: 14px !important;
  align-items: stretch !important;
}

body.page-id-26 .gd3-contact-hero-icons span {
  position: relative !important;
  min-height: 58px !important;
  min-width: 190px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255, 224, 143, 0.48) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 214, 122, 0.09), rgba(0, 0, 0, 0.42)),
    rgba(15, 10, 4, 0.58) !important;
  box-shadow:
    inset 0 0 20px rgba(255, 214, 122, 0.06),
    0 14px 28px rgba(0, 0, 0, 0.34) !important;
  color: #ffe7a4 !important;
  letter-spacing: 0.015em !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body.page-id-26 .gd3-contact-hero-icons span:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 230, 162, 0.84) !important;
  box-shadow:
    inset 0 0 22px rgba(255, 214, 122, 0.1),
    0 18px 34px rgba(0, 0, 0, 0.4),
    0 0 26px rgba(217, 166, 61, 0.18) !important;
}

/* Contact info strip: v5.1.33 premium card band */
body.page-id-26 .gd3-contact-main {
  padding-top: 42px !important;
}

body.page-id-26 .gd3-contact-strip {
  position: relative !important;
  isolation: isolate !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-bottom: 56px !important;
  border-color: rgba(255, 222, 141, 0.54) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(ellipse at 8% 18%, rgba(255, 221, 137, 0.14), transparent 30%),
    radial-gradient(ellipse at 88% 20%, rgba(255, 191, 73, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(35, 24, 8, 0.9), rgba(5, 4, 3, 0.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 242, 188, 0.05),
    inset 0 0 46px rgba(217, 166, 61, 0.07),
    0 22px 56px rgba(0, 0, 0, 0.46),
    0 0 34px rgba(217, 166, 61, 0.1) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.1), transparent),
    linear-gradient(115deg, transparent 0 54%, rgba(255, 224, 143, 0.08) 55%, transparent 62%) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-strip::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  top: 10px !important;
  bottom: 10px !important;
  border: 1px solid rgba(255, 224, 143, 0.12) !important;
  border-radius: 10px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-strip article {
  position: relative !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 20px !important;
  min-height: 160px !important;
  padding: 28px clamp(22px, 1.8vw, 34px) !important;
  border-right-color: rgba(255, 224, 143, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 218, 127, 0.035), transparent 56%) !important;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

body.page-id-26 .gd3-contact-strip article:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 224, 143, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(255, 218, 127, 0.07), rgba(0, 0, 0, 0.1)) !important;
  box-shadow: inset 0 0 30px rgba(217, 166, 61, 0.08);
}

body.page-id-26 .gd3-contact-strip article:last-child {
  border-right: 0 !important;
}

body.page-id-26 .gd3-contact-strip span {
  width: 64px !important;
  height: 64px !important;
  border-color: rgba(255, 224, 143, 0.62) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255, 226, 154, 0.18), transparent 64%),
    linear-gradient(180deg, rgba(26, 17, 5, 0.92), rgba(3, 3, 3, 0.86)) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 224, 143, 0.1),
    0 0 24px rgba(217, 166, 61, 0.18),
    0 12px 26px rgba(0, 0, 0, 0.42) !important;
  color: #ffe49b !important;
  font-size: 27px !important;
  line-height: 1 !important;
}

body.page-id-26 .gd3-contact-strip h3 {
  margin-bottom: 8px !important;
  color: #ffe49b !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 0 18px rgba(217, 166, 61, 0.18);
}

body.page-id-26 .gd3-contact-strip strong {
  color: #ffe49b !important;
  font-size: clamp(24px, 1.7vw, 32px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  text-shadow:
    0 0 18px rgba(255, 224, 143, 0.28),
    0 8px 18px rgba(0, 0, 0, 0.62) !important;
}

body.page-id-26 .gd3-contact-strip p,
body.page-id-26 .gd3-contact-strip small,
body.page-id-26 .gd3-contact-strip a {
  color: rgba(255, 246, 225, 0.9) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

body.page-id-26 .gd3-contact-strip a {
  display: inline-flex !important;
  width: max-content !important;
  margin-top: 4px !important;
  color: #ffe49b !important;
  font-weight: 800 !important;
}

@media (max-width: 900px) {
  body.page-id-26 .gd3-contact-hero h2 {
    white-space: normal !important;
  }

  body.page-id-26 .gd3-contact-hero-icons span {
    min-width: 0 !important;
    flex: 1 1 220px !important;
  }

  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    border-right: 1px solid rgba(255, 224, 143, 0.18) !important;
    border-bottom: 1px solid rgba(255, 224, 143, 0.18) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-26 .gd3-contact-hero-copy {
    padding-top: 94px !important;
  }

  body.page-id-26 .gd3-contact-crown {
    margin-left: 0 !important;
  }

  body.page-id-26 .gd3-contact-hero h1 {
    width: auto !important;
    font-size: 54px !important;
    letter-spacing: 0.08em !important;
  }

  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    grid-template-columns: 64px 1fr !important;
    min-height: 136px !important;
    border-right: 0 !important;
  }
}

@media (max-width: 1400px) {
  .gd3-contact-shell {
    width: min(1180px, calc(100% - 56px));
  }

  .gd3-contact-strip article,
  .gd3-quick-grid article {
    padding: 20px;
  }
}

@media (max-width: 1100px) {
  .gd3-contact-strip,
  .gd3-contact-form-section,
  .gd3-map-section,
  .gd3-contact-cta {
    grid-template-columns: 1fr;
  }

  .gd3-contact-reasons,
  .gd3-quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gd3-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .gd3-contact-form button {
    grid-column: 1 / -1;
  }

  .gd3-contact-submit {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .gd3-contact-shell {
    width: calc(100% - 28px);
  }

  .gd3-contact-hero {
    min-height: 600px;
  }

  .gd3-contact-hero-copy {
    padding-top: 92px;
  }

  .gd3-contact-crown {
    margin-left: 120px;
  }

  .gd3-contact-hero h1 {
    font-size: 54px;
  }

  .gd3-contact-form,
  .gd3-contact-reasons,
  .gd3-quick-grid {
    grid-template-columns: 1fr;
  }

  .gd3-contact-form label.wide {
    grid-column: auto;
  }

  .gd3-contact-field.wide {
    grid-column: auto;
  }

  .gd3-contact-heading {
    grid-template-columns: 1fr;
  }

  .gd3-contact-heading span {
    display: none;
  }

  .gd3-map-label {
    right: 24px;
    left: 24px;
  }
}

@media (max-width: 640px) {
  body.page-id-26 .gd3-contact-crown {
    margin-left: 0 !important;
  }

  body.page-id-26 .gd3-contact-hero h1 {
    width: auto !important;
    letter-spacing: 0.08em !important;
  }

  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    grid-template-columns: 64px 1fr !important;
    min-height: 136px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 224, 143, 0.18) !important;
  }
}

@media (min-width: 641px) and (max-width: 1100px) {
  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    border-right: 1px solid rgba(255, 224, 143, 0.18) !important;
    border-bottom: 1px solid rgba(255, 224, 143, 0.18) !important;
  }
}

/* Contact request form: v5.1.36 concierge panel */
body.page-id-26 .gd3-contact-form-section {
  position: relative !important;
  isolation: isolate !important;
  grid-template-columns: minmax(320px, 0.42fr) minmax(0, 1fr) !important;
  gap: clamp(30px, 3.2vw, 56px) !important;
  align-items: stretch !important;
  margin-top: 10px !important;
  padding: clamp(28px, 3vw, 46px) !important;
  border: 1px solid rgba(255, 218, 126, 0.28) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(ellipse at 14% 20%, rgba(255, 223, 145, 0.12), transparent 28%),
    radial-gradient(ellipse at 82% 12%, rgba(255, 183, 67, 0.08), transparent 32%),
    linear-gradient(135deg, rgba(20, 14, 5, 0.88), rgba(2, 2, 2, 0.96) 58%, rgba(19, 10, 5, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 240, 190, 0.05),
    inset 0 0 58px rgba(217, 166, 61, 0.06),
    0 28px 70px rgba(0, 0, 0, 0.46) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-form-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 224, 143, 0.12) !important;
  border-radius: 14px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-form-section::after {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  top: -60% !important;
  z-index: -1 !important;
  width: 42% !important;
  height: 190% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 151, 0.08), transparent) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-intro {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: clamp(18px, 2vw, 30px) clamp(12px, 1.8vw, 26px) !important;
}

body.page-id-26 .gd3-contact-intro h2 {
  max-width: 480px !important;
  margin: 0 !important;
  color: #ffe49b !important;
  font-size: clamp(38px, 3.15vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.045em !important;
  text-shadow:
    0 0 24px rgba(255, 221, 139, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.65) !important;
}

body.page-id-26 .gd3-contact-intro h2::after {
  content: "" !important;
  display: block !important;
  width: 220px !important;
  height: 1px !important;
  margin: 26px 0 0 !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.72), rgba(255, 224, 143, 0.08), transparent) !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.26) !important;
}

body.page-id-26 .gd3-contact-intro p {
  max-width: 470px !important;
  margin: 26px 0 0 !important;
  color: rgba(255, 247, 231, 0.88) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
}

body.page-id-26 .gd3-contact-intro ul {
  gap: 16px !important;
  margin-top: 30px !important;
}

body.page-id-26 .gd3-contact-intro li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 46px !important;
  color: #fff3d6 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.page-id-26 .gd3-contact-intro li::before {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid rgba(255, 224, 143, 0.62) !important;
  border-radius: 8px !important;
  background: radial-gradient(circle, rgba(255, 224, 143, 0.16), rgba(0, 0, 0, 0.72)) !important;
  color: #ffe49b !important;
  font-size: 13px !important;
  line-height: 1 !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.16) !important;
}

body.page-id-26 .gd3-contact-form {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px 28px !important;
  padding: clamp(28px, 2.6vw, 42px) !important;
  border-color: rgba(255, 224, 143, 0.46) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(ellipse at 78% 0%, rgba(255, 224, 143, 0.12), transparent 36%),
    linear-gradient(180deg, rgba(30, 21, 8, 0.9), rgba(0, 0, 0, 0.86)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 215, 0.045),
    inset 0 0 46px rgba(217, 166, 61, 0.07),
    0 22px 54px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(217, 166, 61, 0.08) !important;
}

body.page-id-26 .gd3-contact-form::before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  top: 14px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 230, 157, 0.55), transparent) !important;
}

body.page-id-26 .gd3-contact-form::after {
  inset: 8px !important;
  border-color: rgba(255, 224, 143, 0.13) !important;
  border-radius: 12px !important;
}

body.page-id-26 .gd3-contact-form label,
body.page-id-26 .gd3-contact-field span {
  color: #ffe6a7 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

body.page-id-26 .gd3-contact-form input,
body.page-id-26 .gd3-contact-form select,
body.page-id-26 .gd3-contact-form textarea,
body.page-id-26 .gd3-contact-field em {
  min-height: 54px !important;
  border-color: rgba(255, 218, 126, 0.54) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.58), rgba(9, 6, 3, 0.78)) !important;
  color: rgba(255, 247, 231, 0.92) !important;
  font-size: 15px !important;
  box-shadow:
    inset 0 0 20px rgba(217, 166, 61, 0.05),
    0 0 0 rgba(217, 166, 61, 0) !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

body.page-id-26 .gd3-contact-form input:focus,
body.page-id-26 .gd3-contact-form select:focus,
body.page-id-26 .gd3-contact-form textarea:focus {
  outline: none !important;
  border-color: rgba(255, 234, 171, 0.92) !important;
  background: rgba(0, 0, 0, 0.76) !important;
  box-shadow:
    inset 0 0 20px rgba(255, 224, 143, 0.1),
    0 0 0 3px rgba(217, 166, 61, 0.12),
    0 0 22px rgba(217, 166, 61, 0.2) !important;
}

body.page-id-26 .gd3-contact-form textarea,
body.page-id-26 .gd3-contact-field.message em {
  min-height: 126px !important;
}

body.page-id-26 .gd3-contact-form p {
  grid-column: 1 / span 1 !important;
  align-self: center !important;
  margin: 8px 0 0 !important;
  color: rgba(255, 239, 199, 0.76) !important;
  font-size: 14px !important;
}

body.page-id-26 .gd3-contact-form button,
body.page-id-26 .gd3-contact-submit {
  grid-column: 2 / span 1 !important;
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 320px !important;
  max-width: calc(100vw - 64px) !important;
  min-width: 0 !important;
  height: 62px !important;
  min-height: 62px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  letter-spacing: 0.035em !important;
  background:
    linear-gradient(180deg, #fff0b9 0%, #f4c45c 48%, #bf7818 100%) !important;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(217, 166, 61, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

body.page-id-26 .gd3-contact-form button:hover,
body.page-id-26 .gd3-contact-submit:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 22px 42px rgba(0, 0, 0, 0.44),
    0 0 46px rgba(255, 202, 86, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

@media (max-width: 1100px) {
  body.page-id-26 .gd3-contact-form-section {
    grid-template-columns: 1fr !important;
    padding: 26px !important;
  }

  body.page-id-26 .gd3-contact-intro {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 760px) {
  body.page-id-26 .gd3-contact-form {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-form label.wide,
  body.page-id-26 .gd3-contact-field.wide,
  body.page-id-26 .gd3-contact-form p,
  body.page-id-26 .gd3-contact-form button,
  body.page-id-26 .gd3-contact-submit {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Contact real form repair: v5.1.41 */
body.page-id-26 .gd3-contact-form-section {
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 1fr) !important;
  gap: clamp(28px, 3vw, 48px) !important;
  align-items: center !important;
}

body.page-id-26 .gd3-contact-intro {
  justify-content: center !important;
  padding: clamp(12px, 1.6vw, 22px) clamp(8px, 1.4vw, 18px) !important;
}

body.page-id-26 .gd3-contact-intro h2 {
  max-width: 420px !important;
  font-size: clamp(31px, 2.45vw, 46px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0.035em !important;
}

body.page-id-26 .gd3-contact-intro h2::after {
  width: 180px !important;
  margin-top: 22px !important;
}

body.page-id-26 .gd3-contact-intro p {
  max-width: 410px !important;
  margin-top: 22px !important;
  font-size: 14.5px !important;
  line-height: 1.68 !important;
}

body.page-id-26 .gd3-contact-intro ul {
  gap: 13px !important;
  margin-top: 24px !important;
}

body.page-id-26 .gd3-contact-intro li {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 40px !important;
  font-size: 14px !important;
}

body.page-id-26 .gd3-contact-form-panel {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px 22px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(24px, 2.2vw, 34px) !important;
}

body.page-id-26 .gd3-contact-form-panel::before,
body.page-id-26 .gd3-contact-form-panel::after {
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-form-panel label {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #ffe6a7 !important;
  font-family: var(--body-font) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
}

body.page-id-26 .gd3-contact-form-panel label.wide {
  grid-column: span 2 !important;
}

body.page-id-26 .gd3-contact-form-panel label span {
  display: block !important;
  color: #ffe6a7 !important;
}

body.page-id-26 .gd3-contact-form-panel input,
body.page-id-26 .gd3-contact-form-panel select,
body.page-id-26 .gd3-contact-form-panel textarea {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 218, 126, 0.62) !important;
  border-radius: 8px !important;
  outline: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(8, 5, 2, 0.88)) !important;
  color: #fff7e7 !important;
  -webkit-text-fill-color: #fff7e7 !important;
  font-family: var(--body-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  box-shadow:
    inset 0 0 22px rgba(217, 166, 61, 0.06),
    0 0 0 rgba(217, 166, 61, 0) !important;
  color-scheme: dark !important;
  appearance: auto !important;
}

body.page-id-26 .gd3-contact-form-panel textarea {
  min-height: 116px !important;
  height: 116px !important;
  padding: 14px 15px !important;
  resize: vertical !important;
}

body.page-id-26 .gd3-contact-form-panel input::placeholder,
body.page-id-26 .gd3-contact-form-panel textarea::placeholder {
  color: rgba(255, 247, 231, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 247, 231, 0.52) !important;
}

body.page-id-26 .gd3-contact-form-panel input:focus,
body.page-id-26 .gd3-contact-form-panel select:focus,
body.page-id-26 .gd3-contact-form-panel textarea:focus {
  border-color: rgba(255, 234, 171, 0.95) !important;
  background: rgba(0, 0, 0, 0.82) !important;
  box-shadow:
    inset 0 0 20px rgba(255, 224, 143, 0.11),
    0 0 0 3px rgba(217, 166, 61, 0.14),
    0 0 24px rgba(217, 166, 61, 0.2) !important;
}

body.page-id-26 .gd3-contact-form-panel input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.86) sepia(0.44) saturate(2.4) hue-rotate(350deg) !important;
  opacity: 0.85 !important;
}

body.page-id-26 .gd3-contact-form-panel p {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 / span 1 !important;
  align-self: center !important;
  margin: 4px 0 0 !important;
  color: rgba(255, 239, 199, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.page-id-26 .gd3-contact-form-panel .gd3-contact-submit {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 / span 1 !important;
  justify-self: center !important;
  width: min(300px, 100%) !important;
  height: 54px !important;
  min-height: 54px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 238, 180, 0.58) !important;
  color: #190f02 !important;
  -webkit-text-fill-color: #190f02 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

@media (max-width: 1100px) {
  body.page-id-26 .gd3-contact-form-section {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-intro h2,
  body.page-id-26 .gd3-contact-intro p {
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  body.page-id-26 .gd3-contact-form-panel {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.page-id-26 .gd3-contact-form-panel label.wide,
  body.page-id-26 .gd3-contact-form-panel p,
  body.page-id-26 .gd3-contact-form-panel .gd3-contact-submit {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Contact reasons: v5.1.37 premium trust cards */
body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 66px !important;
  padding: clamp(28px, 3.2vw, 50px) clamp(22px, 3vw, 42px) !important;
  border-top: 1px solid rgba(255, 224, 143, 0.16) !important;
  border-bottom: 1px solid rgba(255, 224, 143, 0.14) !important;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(255, 222, 138, 0.15), transparent 34%),
    radial-gradient(ellipse at 8% 90%, rgba(205, 127, 35, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(18, 12, 4, 0.2), rgba(2, 2, 2, 0.72)) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.08), transparent),
    repeating-linear-gradient(115deg, rgba(255, 224, 143, 0.035) 0 1px, transparent 1px 120px) !important;
  mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) .gd3-contact-heading {
  width: min(100%, 1280px) !important;
  gap: 26px !important;
  margin-bottom: 34px !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) .gd3-contact-heading h2 {
  position: relative !important;
  padding: 0 18px !important;
  color: #ffe49b !important;
  font-size: clamp(34px, 3.1vw, 54px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.105em !important;
  text-shadow:
    0 0 22px rgba(255, 224, 143, 0.24),
    0 8px 24px rgba(0, 0, 0, 0.7) !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) .gd3-contact-heading span {
  height: 1px !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.56), rgba(255, 224, 143, 0.12), transparent) !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.22) !important;
}

body.page-id-26 .gd3-contact-reasons {
  position: relative !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(20px, 1.7vw, 30px) !important;
}

body.page-id-26 .gd3-contact-reasons article {
  position: relative !important;
  min-height: 210px !important;
  padding: 34px 28px 30px !important;
  border-color: rgba(255, 220, 134, 0.5) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 224, 143, 0.14), transparent 46%),
    linear-gradient(180deg, rgba(35, 24, 8, 0.88), rgba(4, 4, 3, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.045),
    inset 0 -34px 54px rgba(0, 0, 0, 0.34),
    0 22px 52px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(217, 166, 61, 0.08) !important;
  overflow: hidden !important;
  transform: translateZ(0);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

body.page-id-26 .gd3-contact-reasons article::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px !important;
  border: 1px solid rgba(255, 224, 143, 0.12) !important;
  border-radius: 10px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-reasons article::after {
  content: "" !important;
  position: absolute !important;
  left: 22% !important;
  right: 22% !important;
  top: 0 !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 239, 180, 0.7), transparent) !important;
  opacity: 0.8 !important;
}

body.page-id-26 .gd3-contact-reasons article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255, 234, 170, 0.78) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 224, 143, 0.22), transparent 48%),
    linear-gradient(180deg, rgba(43, 29, 8, 0.94), rgba(5, 5, 4, 0.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.065),
    0 28px 64px rgba(0, 0, 0, 0.5),
    0 0 42px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-contact-reasons span {
  display: grid !important;
  place-items: center !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 20px !important;
  border: 1px solid rgba(255, 224, 143, 0.66) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 232, 165, 0.2), transparent 45%),
    linear-gradient(180deg, rgba(29, 20, 7, 0.95), rgba(2, 2, 2, 0.92)) !important;
  color: #ffe28c !important;
  font-size: 34px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 0 16px rgba(255, 224, 143, 0.38) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 224, 143, 0.1),
    0 0 30px rgba(217, 166, 61, 0.18),
    0 14px 26px rgba(0, 0, 0, 0.42) !important;
}

body.page-id-26 .gd3-contact-reasons h3 {
  max-width: 260px !important;
  min-height: 42px !important;
  margin: 0 auto 12px !important;
  color: #ffe49b !important;
  font-size: 17px !important;
  line-height: 1.24 !important;
  letter-spacing: 0.035em !important;
  text-shadow: 0 0 16px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-contact-reasons p {
  max-width: 286px !important;
  margin: 0 auto !important;
  color: rgba(255, 246, 225, 0.86) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
}

@media (max-width: 1100px) {
  body.page-id-26 .gd3-contact-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) .gd3-contact-heading {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-section:has(.gd3-contact-reasons) .gd3-contact-heading span {
    display: none !important;
  }

  body.page-id-26 .gd3-contact-reasons {
    grid-template-columns: 1fr !important;
  }
}

/* Contact quick channels: v5.1.38 premium action cards */
body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 62px !important;
  padding: clamp(30px, 3vw, 48px) clamp(20px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 224, 143, 0.18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 224, 143, 0.16), transparent 34%),
    radial-gradient(ellipse at 0% 100%, rgba(174, 88, 20, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(18, 12, 4, 0.78), rgba(3, 3, 3, 0.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 210, 0.04),
    inset 0 0 54px rgba(217, 166, 61, 0.05),
    0 24px 64px rgba(0, 0, 0, 0.42) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid)::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 224, 143, 0.1) !important;
  border-radius: 14px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid)::after {
  content: "" !important;
  position: absolute !important;
  left: -20% !important;
  top: -70% !important;
  z-index: -1 !important;
  width: 44% !important;
  height: 220% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.075), transparent) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) .gd3-contact-heading {
  width: min(100%, 1160px) !important;
  gap: 28px !important;
  margin-bottom: 34px !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) .gd3-contact-heading h2 {
  color: #ffe49b !important;
  font-size: clamp(32px, 2.8vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.12em !important;
  text-shadow:
    0 0 24px rgba(255, 224, 143, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.68) !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) .gd3-contact-heading span {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.5), rgba(255, 224, 143, 0.08), transparent) !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-quick-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.6vw, 28px) !important;
}

body.page-id-26 .gd3-quick-grid article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 158px !important;
  padding: 24px 20px !important;
  border-color: rgba(255, 224, 143, 0.46) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 224, 143, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(34, 23, 8, 0.88), rgba(4, 4, 3, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.045),
    0 18px 42px rgba(0, 0, 0, 0.38),
    0 0 26px rgba(217, 166, 61, 0.07) !important;
  overflow: hidden !important;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

body.page-id-26 .gd3-quick-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px !important;
  border: 1px solid rgba(255, 224, 143, 0.1) !important;
  border-radius: 10px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-quick-grid article::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 1px !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 239, 180, 0.72), transparent) !important;
  opacity: 0.75 !important;
}

body.page-id-26 .gd3-quick-grid article:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 236, 176, 0.82) !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 224, 143, 0.2), transparent 38%),
    linear-gradient(180deg, rgba(45, 30, 8, 0.96), rgba(5, 5, 4, 0.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.06),
    0 24px 54px rgba(0, 0, 0, 0.48),
    0 0 38px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-quick-grid > article > span {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 224, 143, 0.66) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255, 224, 143, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(26, 18, 6, 0.96), rgba(2, 2, 2, 0.92)) !important;
  color: #ffe28c !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 0 16px rgba(255, 224, 143, 0.34) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 224, 143, 0.1),
    0 0 24px rgba(217, 166, 61, 0.18),
    0 12px 24px rgba(0, 0, 0, 0.42) !important;
}

body.page-id-26 .gd3-quick-grid h3 {
  margin: 0 0 7px !important;
  color: #ffe49b !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.035em !important;
  text-shadow: 0 0 14px rgba(217, 166, 61, 0.16) !important;
}

body.page-id-26 .gd3-quick-grid strong,
body.page-id-26 .gd3-quick-grid p {
  color: rgba(255, 246, 225, 0.88) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
}

body.page-id-26 .gd3-quick-grid a {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  margin-top: 13px !important;
  padding: 0 14px !important;
  border-color: rgba(255, 224, 143, 0.6) !important;
  border-radius: 8px !important;
  color: #ffe49b !important;
  background:
    linear-gradient(180deg, rgba(255, 224, 143, 0.16), rgba(0, 0, 0, 0.5)) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.025em !important;
  white-space: nowrap !important;
  box-shadow: inset 0 0 18px rgba(217, 166, 61, 0.05) !important;
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease !important;
}

body.page-id-26 .gd3-quick-grid a:hover {
  transform: translateY(-1px) !important;
  color: #1f1303 !important;
  background: linear-gradient(180deg, #fff0b9, #d99a2b) !important;
  box-shadow: 0 0 24px rgba(217, 166, 61, 0.28) !important;
}

@media (max-width: 1280px) {
  body.page-id-26 .gd3-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body.page-id-26 .gd3-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) .gd3-contact-heading {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-section:has(.gd3-quick-grid) .gd3-contact-heading span {
    display: none !important;
  }

  body.page-id-26 .gd3-quick-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Contact testimonials: v5.1.39 premium social proof */
body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 64px !important;
  padding: clamp(30px, 3vw, 50px) clamp(20px, 3vw, 42px) !important;
  border-top: 1px solid rgba(255, 224, 143, 0.14) !important;
  border-bottom: 1px solid rgba(255, 224, 143, 0.12) !important;
  background:
    radial-gradient(ellipse at 50% 12%, rgba(255, 224, 143, 0.16), transparent 34%),
    radial-gradient(ellipse at 88% 100%, rgba(154, 58, 22, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(7, 5, 3, 0.55), rgba(2, 2, 2, 0.92)) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.08), transparent),
    repeating-linear-gradient(112deg, rgba(255, 224, 143, 0.03) 0 1px, transparent 1px 118px) !important;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent) !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) .gd3-contact-heading {
  width: min(100%, 1180px) !important;
  gap: 28px !important;
  margin-bottom: 34px !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) .gd3-contact-heading h2 {
  color: #ffe49b !important;
  font-size: clamp(32px, 2.8vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.115em !important;
  text-shadow:
    0 0 24px rgba(255, 224, 143, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.68) !important;
}

body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) .gd3-contact-heading span {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.5), rgba(255, 224, 143, 0.08), transparent) !important;
  box-shadow: 0 0 18px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2vw, 34px) !important;
}

body.page-id-26 .gd3-testimonial-grid article {
  position: relative !important;
  min-height: 190px !important;
  padding: 28px 30px 30px !important;
  border-color: rgba(255, 224, 143, 0.5) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 224, 143, 0.14), transparent 30%),
    radial-gradient(circle at 90% 10%, rgba(255, 205, 92, 0.09), transparent 28%),
    linear-gradient(180deg, rgba(34, 23, 8, 0.88), rgba(4, 4, 3, 0.94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.045),
    inset 0 -34px 54px rgba(0, 0, 0, 0.32),
    0 22px 52px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(217, 166, 61, 0.08) !important;
  overflow: hidden !important;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease !important;
}

body.page-id-26 .gd3-testimonial-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px !important;
  border: 1px solid rgba(255, 224, 143, 0.12) !important;
  border-radius: 11px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-testimonial-grid article::after {
  content: "â€œ" !important;
  position: absolute !important;
  right: 24px !important;
  bottom: -28px !important;
  border: 0 !important;
  color: rgba(255, 224, 143, 0.1) !important;
  font-family: var(--display-font) !important;
  font-size: 118px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-testimonial-grid article:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(255, 236, 176, 0.82) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 224, 143, 0.22), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(255, 205, 92, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(45, 30, 8, 0.96), rgba(5, 5, 4, 0.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.06),
    0 28px 64px rgba(0, 0, 0, 0.5),
    0 0 42px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-testimonial-grid article > div {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: 62px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

body.page-id-26 .gd3-testimonial-grid span {
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(255, 236, 176, 0.85) !important;
  border-radius: 50% !important;
  color: #1f1303 !important;
  background:
    radial-gradient(circle at 38% 30%, #fff5c8, transparent 30%),
    linear-gradient(180deg, #ffe9a8, #d99a2b) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow:
    0 0 28px rgba(217, 166, 61, 0.28),
    0 12px 24px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.page-id-26 .gd3-testimonial-grid strong {
  color: #ffe49b !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 0 14px rgba(217, 166, 61, 0.16) !important;
}

body.page-id-26 .gd3-testimonial-grid em {
  color: #ffe49b !important;
  font-size: 14px !important;
  font-style: normal !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 14px rgba(255, 224, 143, 0.22) !important;
}

body.page-id-26 .gd3-testimonial-grid p {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: rgba(255, 246, 225, 0.9) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.68 !important;
}

@media (max-width: 980px) {
  body.page-id-26 .gd3-testimonial-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) .gd3-contact-heading {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-section:has(.gd3-testimonial-grid) .gd3-contact-heading span {
    display: none !important;
  }

  body.page-id-26 .gd3-testimonial-grid article > div {
    grid-template-columns: 56px 1fr !important;
  }

  body.page-id-26 .gd3-testimonial-grid em {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
  }
}

/* Contact closing CTA: v5.1.40 premium booking banner */
body.page-id-26 .gd3-contact-cta {
  position: relative !important;
  isolation: isolate !important;
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.15fr) minmax(260px, 0.72fr) !important;
  gap: clamp(26px, 3vw, 48px) !important;
  align-items: center !important;
  margin-top: 66px !important;
  padding: clamp(26px, 2.8vw, 42px) !important;
  border-color: rgba(255, 224, 143, 0.5) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(ellipse at 48% 16%, rgba(255, 224, 143, 0.16), transparent 34%),
    radial-gradient(ellipse at 92% 50%, rgba(255, 189, 62, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(35, 23, 7, 0.9), rgba(3, 3, 3, 0.95) 58%, rgba(20, 11, 4, 0.92)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.05),
    inset 0 0 58px rgba(217, 166, 61, 0.06),
    0 28px 70px rgba(0, 0, 0, 0.5),
    0 0 36px rgba(217, 166, 61, 0.1) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-cta::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 224, 143, 0.13) !important;
  border-radius: 14px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-cta::after {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  top: -80% !important;
  z-index: -1 !important;
  width: 44% !important;
  height: 240% !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.085), transparent) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-cta-image {
  min-height: 210px !important;
  border-color: rgba(255, 224, 143, 0.52) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.34)),
    linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.38)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 52% / cover no-repeat !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 246, 220, 0.06),
    inset 0 -44px 42px rgba(0, 0, 0, 0.34),
    0 18px 42px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(217, 166, 61, 0.12) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-cta-image::after {
  content: "THUONG HAI KTV" !important;
  position: absolute !important;
  left: 18px !important;
  bottom: 18px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(255, 224, 143, 0.58) !important;
  border-radius: 999px !important;
  color: #ffe49b !important;
  background: rgba(0, 0, 0, 0.58) !important;
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.18em !important;
  box-shadow: 0 0 20px rgba(217, 166, 61, 0.18) !important;
}

body.page-id-26 .gd3-contact-cta > div:not(.gd3-contact-cta-image):not(.gd3-contact-cta-actions) {
  position: relative !important;
  z-index: 1 !important;
}

body.page-id-26 .gd3-contact-cta h2 {
  max-width: 640px !important;
  margin: 0 0 14px !important;
  color: #ffe49b !important;
  font-size: clamp(36px, 3.2vw, 58px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0.055em !important;
  text-shadow:
    0 0 26px rgba(255, 224, 143, 0.25),
    0 10px 24px rgba(0, 0, 0, 0.7) !important;
}

body.page-id-26 .gd3-contact-cta p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(255, 247, 231, 0.9) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

body.page-id-26 .gd3-contact-cta-actions {
  gap: 16px !important;
}

body.page-id-26 .gd3-contact-cta a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.035em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease !important;
}

body.page-id-26 .gd3-contact-cta a.primary {
  border-color: rgba(255, 236, 176, 0.9) !important;
  color: #1f1303 !important;
  background:
    linear-gradient(180deg, #fff0b9 0%, #f4c45c 48%, #bf7818 100%) !important;
  box-shadow:
    0 18px 34px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(217, 166, 61, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

body.page-id-26 .gd3-contact-cta a:not(.primary) {
  border-color: rgba(255, 224, 143, 0.58) !important;
  color: #ffe49b !important;
  background:
    linear-gradient(180deg, rgba(255, 224, 143, 0.12), rgba(0, 0, 0, 0.52)) !important;
  box-shadow: inset 0 0 20px rgba(217, 166, 61, 0.05) !important;
}

body.page-id-26 .gd3-contact-cta a:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.44),
    0 0 44px rgba(255, 202, 86, 0.34) !important;
}

body.page-id-26 .gd3-contact-cta a:not(.primary):hover {
  color: #1f1303 !important;
  background: linear-gradient(180deg, #fff0b9, #d99a2b) !important;
}

@media (max-width: 1120px) {
  body.page-id-26 .gd3-contact-cta {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-cta-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-26 .gd3-contact-cta {
    padding: 22px !important;
  }

  body.page-id-26 .gd3-contact-cta-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Header: v4.5.5 restore the original premium menu layout */
body #header .header-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999 !important;
  border-bottom: 1px solid rgba(214, 157, 54, 0.45) !important;
  background: rgba(0, 0, 0, 0.92) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.34) !important;
}

body.admin-bar #header .header-wrapper {
  top: 32px !important;
}

body #header .header-main,
body #header .header-inner {
  min-height: 72px !important;
}

body #header .header-inner {
  width: min(1260px, calc(100% - 56px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body #logo {
  width: 330px !important;
  min-width: 330px !important;
  margin: 0 !important;
}

body #logo a {
  min-height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body #logo img {
  width: 58px !important;
  height: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

body #logo a::after {
  content: "KARAOKE\A TH\01AF\1EE2NG H\1EA2I KTV" !important;
  white-space: pre !important;
  color: #ffe6a6 !important;
  font-family: var(--display-font) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 0.9 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.32) !important;
}

body #header .flex-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body #header .header-nav-main.nav-left {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(22px, 2.05vw, 42px) !important;
  margin: 0 !important;
}

body #header .header-nav-main.nav-left > li {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

body #header .header-nav-main.nav-left > li > a {
  min-height: 72px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #f7ead1 !important;
  font-family: var(--body-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.76) !important;
}

body #header .header-nav-main.nav-left > li.current-menu-item > a,
body #header .header-nav-main.nav-left > li > a:hover {
  color: #ffdb78 !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.46) !important;
}

body #header .nav-right {
  margin-left: 30px !important;
  flex: 0 0 auto !important;
}

body #header .header-button-1,
body #header .header-button {
  margin: 0 !important;
}

body #header .header-button-1 .button {
  width: 185px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255, 235, 164, 0.9) !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #ffe79f 0%, #d99625 62%, #8b4f10 100%) !important;
  color: #1f1304 !important;
  font-family: var(--body-font) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 44px !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  box-shadow: 0 0 30px rgba(255, 205, 104, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
}

/* About intro: v4.5.7 premium section identity */
body.page-id-8 .gd3-about-section:first-of-type {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 78px !important;
  padding-bottom: 70px !important;
  background:
    radial-gradient(ellipse at 18% 22%, rgba(255, 205, 104, 0.1), transparent 34%),
    linear-gradient(180deg, #050403 0%, #020202 100%) !important;
}

body.page-id-8 .gd3-about-section:first-of-type::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px 0 auto 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 217, 120, 0.64), transparent) !important;
  opacity: 0.58 !important;
}

body.page-id-8 .gd3-about-intro {
  position: relative !important;
  align-items: start !important;
  gap: clamp(48px, 5vw, 86px) !important;
}

body.page-id-8 .gd3-about-section-kicker {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 10px 18px 9px !important;
  border: 1px solid rgba(255, 217, 120, 0.5) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 215, 126, 0.14), rgba(255, 215, 126, 0.03)),
    rgba(10, 7, 3, 0.72) !important;
  color: #ffe08c !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.12), inset 0 0 18px rgba(255, 205, 104, 0.06) !important;
}

body.page-id-8 .gd3-about-section-kicker::before {
  content: "\2726" !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 227, 150, 0.32), rgba(255, 205, 104, 0.06) 68%) !important;
  color: #fff0b8 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.24) !important;
}

body.page-id-8 #gioi-thieu-ve-chung-toi .gd3-about-section-kicker::before {
  content: "\2726" !important;
}

body.page-id-8 #gia-tri .gd3-about-section-kicker::before {
  content: "\25C6" !important;
}

body.page-id-8 #gioi-thieu-cau-chuyen .gd3-about-section-kicker::before {
  content: "\2192" !important;
}

body.page-id-8 #gioi-thieu-trai-nghiem .gd3-about-section-kicker::before {
  content: "\201C" !important;
}

body.page-id-8 .gd3-about-title {
  max-width: 780px !important;
  margin: 0 0 22px !important;
  font-size: clamp(50px, 5vw, 82px) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.012em !important;
  text-shadow: 0 0 24px rgba(255, 205, 104, 0.22), 0 13px 24px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-8 .gd3-about-title span {
  margin-top: 4px !important;
  color: #fff8eb !important;
  text-shadow: 0 0 18px rgba(255, 242, 205, 0.16), 0 12px 22px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-8 .gd3-about-text {
  max-width: 760px !important;
  margin: 0 !important;
  color: #e5dccb !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

body.page-id-8 .gd3-about-feature-list {
  max-width: 760px !important;
  gap: 14px !important;
  margin: 34px 0 30px !important;
}

body.page-id-8 .gd3-about-feature {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 15px 18px 15px 14px !important;
  border: 1px solid rgba(255, 205, 104, 0.18) !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, rgba(255, 205, 104, 0.07), rgba(255, 205, 104, 0.012)) !important;
  box-shadow: inset 0 0 24px rgba(255, 205, 104, 0.035) !important;
}

body.page-id-8 .gd3-about-feature .gd3-about-icon {
  width: 48px !important;
  height: 48px !important;
  border-color: rgba(255, 217, 120, 0.72) !important;
  background: radial-gradient(circle, rgba(255, 217, 120, 0.16), rgba(9, 7, 4, 0.84) 70%) !important;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.2), inset 0 0 14px rgba(255, 205, 104, 0.07) !important;
}

body.page-id-8 .gd3-about-feature h3 {
  margin-bottom: 4px !important;
  color: #ffe08c !important;
  font-size: 16px !important;
  letter-spacing: 0.035em !important;
}

body.page-id-8 .gd3-about-feature p {
  color: #d8cfbf !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

body.page-id-8 .gd3-about-intro .gd3-btn {
  min-width: 178px !important;
  min-height: 46px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.18), inset 0 0 18px rgba(255, 205, 104, 0.05) !important;
}

@media (max-width: 900px) {
  body.page-id-8 .gd3-about-section:first-of-type {
    padding-top: 62px !important;
  }

  body.page-id-8 .gd3-about-title {
    font-size: clamp(38px, 8vw, 54px) !important;
    line-height: 0.98 !important;
    letter-spacing: 0.006em !important;
  }

  body.page-id-8 .gd3-about-text {
    font-size: 15.5px !important;
    line-height: 1.72 !important;
  }

  body.page-id-8 .gd3-about-section-kicker {
    font-size: 12px !important;
    padding: 9px 16px 8px !important;
  }
}

/* About intro: v4.5.9 balanced two-column presentation */
body.page-id-8 .gd3-about-section:first-of-type {
  padding-top: 64px !important;
  padding-bottom: 66px !important;
}

body.page-id-8 .gd3-about-intro {
  grid-template-columns: minmax(430px, 0.9fr) minmax(500px, 1.1fr) !important;
  gap: clamp(44px, 4.6vw, 72px) !important;
  align-items: center !important;
}

body.page-id-8 .gd3-about-title {
  max-width: 620px !important;
  margin-bottom: 18px !important;
  font-size: clamp(40px, 3.65vw, 58px) !important;
  line-height: 0.98 !important;
  letter-spacing: 0.008em !important;
}

body.page-id-8 .gd3-about-title span {
  margin-top: 2px !important;
}

body.page-id-8 .gd3-about-text {
  max-width: 600px !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
}

body.page-id-8 .gd3-about-feature-list {
  max-width: 600px !important;
  gap: 12px !important;
  margin: 28px 0 0 !important;
}

body.page-id-8 .gd3-about-feature {
  min-height: 70px !important;
  padding: 12px 16px 12px 12px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
}

body.page-id-8 .gd3-about-feature .gd3-about-icon {
  width: 42px !important;
  height: 42px !important;
  font-size: 19px !important;
}

body.page-id-8 .gd3-about-feature h3 {
  font-size: 14px !important;
}

body.page-id-8 .gd3-about-feature p {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

body.page-id-8 .gd3-about-intro .gd3-btn,
body.page-id-8 .gd3-about-intro .gd3-about-btn {
  display: none !important;
}

body.page-id-8 .gd3-about-media {
  align-self: center !important;
  min-height: 330px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.16)),
    url("/wp-content/uploads/2026/06/venue-front.png") center / cover no-repeat !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.62), 0 0 38px rgba(255, 205, 104, 0.16) !important;
}

body.page-id-8 .gd3-about-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-position: center center !important;
}

@media (max-width: 1180px) {
  body.page-id-8 .gd3-about-intro {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-8 .gd3-about-title,
  body.page-id-8 .gd3-about-text,
  body.page-id-8 .gd3-about-feature-list {
    max-width: none !important;
  }

  body.page-id-8 .gd3-about-media {
    min-height: 280px !important;
  }
}

/* About intro: v4.6.2 final spacing, balance, and premium motion */
body.page-id-8 .gd3-about-section:first-of-type {
  isolation: isolate !important;
  padding-top: 66px !important;
  padding-bottom: 72px !important;
}

body.page-id-8 .gd3-about-section:first-of-type::after {
  content: "" !important;
  position: absolute !important;
  left: 5% !important;
  right: 5% !important;
  top: 50% !important;
  height: 46% !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 22% 38%, rgba(255, 207, 105, 0.13), transparent 38%),
    radial-gradient(ellipse at 78% 42%, rgba(255, 177, 47, 0.1), transparent 42%) !important;
  filter: blur(18px) !important;
  opacity: 0.8 !important;
  transform: translateY(-50%) !important;
  z-index: -1 !important;
}

body.page-id-8 .gd3-about-intro {
  grid-template-columns: minmax(540px, 0.92fr) minmax(560px, 1.08fr) !important;
  gap: clamp(54px, 5vw, 84px) !important;
  align-items: center !important;
}

body.page-id-8 .gd3-about-title {
  max-width: 680px !important;
  margin: 0 0 26px !important;
  font-size: clamp(44px, 3.45vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.004em !important;
  text-wrap: balance !important;
}

body.page-id-8 .gd3-about-title span {
  display: block !important;
  margin-top: 12px !important;
  line-height: 1.06 !important;
  text-wrap: balance !important;
}

body.page-id-8 .gd3-about-text {
  max-width: 650px !important;
  margin-bottom: 30px !important;
  color: #e9dfcf !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
  text-wrap: pretty !important;
}

body.page-id-8 .gd3-about-feature-list {
  max-width: 650px !important;
  margin-top: 0 !important;
}

body.page-id-8 .gd3-about-feature {
  border-color: rgba(255, 208, 105, 0.22) !important;
  background:
    linear-gradient(90deg, rgba(255, 214, 124, 0.085), rgba(255, 214, 124, 0.018)),
    rgba(12, 9, 5, 0.62) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-8 .gd3-about-feature:hover {
  transform: translateX(6px) !important;
  border-color: rgba(255, 221, 137, 0.48) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), 0 0 26px rgba(255, 205, 104, 0.11) !important;
}

body.page-id-8 .gd3-about-media {
  min-height: 390px !important;
  transform: translateY(4px) !important;
}

body.page-id-8 .gd3-about-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 240, 188, 0.18) 42%, transparent 55%) !important;
  opacity: 0.32 !important;
  mix-blend-mode: screen !important;
}

body.page-id-8 .gd3-about-intro a.gd3-about-btn,
body.page-id-8 .gd3-about-intro a[href*="#gia-tri"],
body.page-id-8 .gd3-about-intro a[href*="gioi-thieu/#gia-tri"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 1320px) {
  body.page-id-8 .gd3-about-intro {
    grid-template-columns: minmax(470px, 0.9fr) minmax(480px, 1.1fr) !important;
    gap: 48px !important;
  }

  body.page-id-8 .gd3-about-title {
    font-size: clamp(40px, 3.55vw, 54px) !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 1080px) {
  body.page-id-8 .gd3-about-intro {
    grid-template-columns: 1fr !important;
  }

  body.page-id-8 .gd3-about-title,
  body.page-id-8 .gd3-about-text,
  body.page-id-8 .gd3-about-feature-list {
    max-width: none !important;
  }
}

/* About intro: v4.6.3 refined title rhythm and balanced copy */
body.page-id-8 .gd3-about-title {
  position: relative !important;
  max-width: 760px !important;
  margin-bottom: 30px !important;
  font-size: clamp(42px, 3.15vw, 58px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0.002em !important;
  text-shadow: 0 0 18px rgba(255, 213, 113, 0.18), 0 14px 26px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-8 .gd3-about-title::after {
  content: "" !important;
  display: block !important;
  width: 168px !important;
  height: 1px !important;
  margin-top: 22px !important;
  background: linear-gradient(90deg, rgba(255, 221, 139, 0.92), rgba(255, 221, 139, 0.18), transparent) !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.28) !important;
}

body.page-id-8 .gd3-about-title span {
  display: block !important;
  margin-top: 16px !important;
  font-size: 0.86em !important;
  line-height: 1.16 !important;
  letter-spacing: 0.006em !important;
  white-space: nowrap !important;
}

body.page-id-8 .gd3-about-text {
  max-width: 690px !important;
  margin-bottom: 32px !important;
  color: #eee3d4 !important;
  font-size: 16.5px !important;
  line-height: 1.86 !important;
  text-align: justify !important;
  text-align-last: left !important;
}

body.page-id-8 .gd3-about-section-kicker {
  margin-bottom: 24px !important;
}

body.page-id-8 .gd3-about-feature-list {
  max-width: 690px !important;
  gap: 14px !important;
}

body.page-id-8 .gd3-about-feature {
  min-height: 78px !important;
}

@media (max-width: 1320px) {
  body.page-id-8 .gd3-about-title span {
    white-space: normal !important;
  }
}

@media (max-width: 1080px) {
  body.page-id-8 .gd3-about-title {
    font-size: clamp(38px, 7vw, 54px) !important;
  }

  body.page-id-8 .gd3-about-title span {
    margin-top: 14px !important;
  }

  body.page-id-8 .gd3-about-text {
    text-align: left !important;
  }
}

/* About stats: v4.6.4 premium aligned counters */
body.page-id-8 .gd3-about-stats {
  overflow: hidden !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-color: rgba(255, 205, 104, 0.52) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.06), transparent 18%, transparent 82%, rgba(255, 205, 104, 0.055)),
    linear-gradient(180deg, rgba(17, 12, 6, 0.96), rgba(4, 4, 3, 0.98)) !important;
  box-shadow: inset 0 0 42px rgba(255, 205, 104, 0.045), 0 20px 60px rgba(0, 0, 0, 0.36) !important;
}

body.page-id-8 .gd3-about-stat {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  min-height: 126px !important;
  padding: 26px 30px !important;
  border-right-color: rgba(255, 205, 104, 0.22) !important;
  transition: background 0.26s ease, transform 0.26s ease !important;
}

body.page-id-8 .gd3-about-stat:hover {
  background: linear-gradient(180deg, rgba(255, 205, 104, 0.075), rgba(255, 205, 104, 0.018)) !important;
}

body.page-id-8 .gd3-about-stat .gd3-about-icon {
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  border-color: rgba(255, 217, 120, 0.64) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 226, 151, 0.12), rgba(4, 3, 2, 0.82) 72%) !important;
  color: #fff4ce !important;
  font-size: 26px !important;
  font-family: "Times New Roman", serif !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  transform: none !important;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.14), inset 0 0 18px rgba(255, 205, 104, 0.055) !important;
}

body.page-id-8 .gd3-about-stat:nth-child(2) .gd3-about-icon,
body.page-id-8 .gd3-about-stat:nth-child(4) .gd3-about-icon {
  font-size: 24px !important;
}

body.page-id-8 .gd3-about-stat > div {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
}

body.page-id-8 .gd3-about-stat strong {
  display: block !important;
  color: #ffdc78 !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: 0.88 !important;
  letter-spacing: 0.012em !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.24), 0 8px 16px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-8 .gd3-about-stat span:not(.gd3-about-icon) {
  margin-top: 8px !important;
  color: #fff2d8 !important;
  font-size: 12.5px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.018em !important;
}

body.page-id-8 .gd3-about-stat small {
  margin-top: 5px !important;
  color: #cfc2aa !important;
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

@media (max-width: 1180px) {
  body.page-id-8 .gd3-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-8 .gd3-about-stat:nth-child(2) {
    border-right: 0 !important;
  }

  body.page-id-8 .gd3-about-stat {
    border-bottom: 1px solid rgba(255, 205, 104, 0.18) !important;
  }

  body.page-id-8 .gd3-about-stat:nth-child(n + 3) {
    border-bottom: 0 !important;
  }
}

/* Core values: v4.6.5 elevated premium cards */
body.page-id-8 .gd3-about-center {
  position: relative !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
  isolation: isolate !important;
}

body.page-id-8 .gd3-about-center::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 -4vw !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 22%, rgba(255, 210, 112, 0.14), transparent 34%),
    radial-gradient(ellipse at 10% 64%, rgba(255, 177, 47, 0.06), transparent 34%),
    radial-gradient(ellipse at 90% 64%, rgba(255, 177, 47, 0.06), transparent 34%) !important;
  filter: blur(12px) !important;
  opacity: 0.9 !important;
  z-index: -1 !important;
}

body.page-id-8 .gd3-about-center .gd3-about-section-kicker {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;
}

body.page-id-8 .gd3-about-center .gd3-about-title {
  position: relative !important;
  max-width: 820px !important;
  margin-bottom: 58px !important;
  font-size: clamp(42px, 4.2vw, 72px) !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

body.page-id-8 .gd3-about-center .gd3-about-title::before,
body.page-id-8 .gd3-about-center .gd3-about-title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -27px !important;
  width: min(320px, 36vw) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 219, 132, 0.92), transparent) !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.24) !important;
}

body.page-id-8 .gd3-about-center .gd3-about-title::after {
  bottom: -31px !important;
  width: 9px !important;
  height: 9px !important;
  border: 1px solid rgba(255, 225, 145, 0.95) !important;
  background: rgba(255, 205, 104, 0.22) !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

body.page-id-8 .gd3-about-values {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 0 !important;
}

body.page-id-8 .gd3-about-value {
  position: relative !important;
  overflow: hidden !important;
  min-height: 226px !important;
  padding: 34px 22px 28px !important;
  border: 1px solid rgba(255, 205, 104, 0.3) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(255, 215, 126, 0.085), rgba(255, 215, 126, 0.018)),
    rgba(7, 6, 4, 0.72) !important;
  box-shadow: inset 0 0 30px rgba(255, 205, 104, 0.04), 0 20px 50px rgba(0, 0, 0, 0.28) !important;
  transition: transform 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease !important;
}

body.page-id-8 .gd3-about-value::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 240, 190, 0.16) 46%, transparent 58%) !important;
  opacity: 0 !important;
  transform: translateX(-70%) !important;
  transition: opacity 0.32s ease, transform 0.72s ease !important;
}

body.page-id-8 .gd3-about-value:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(255, 225, 145, 0.62) !important;
  background:
    linear-gradient(180deg, rgba(255, 215, 126, 0.13), rgba(255, 215, 126, 0.026)),
    rgba(10, 8, 5, 0.84) !important;
  box-shadow: inset 0 0 34px rgba(255, 205, 104, 0.07), 0 28px 70px rgba(0, 0, 0, 0.42), 0 0 28px rgba(255, 205, 104, 0.12) !important;
}

body.page-id-8 .gd3-about-value:hover::before {
  opacity: 1 !important;
  transform: translateX(70%) !important;
}

body.page-id-8 .gd3-about-value .gd3-about-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 20px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 222, 138, 0.64) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 222, 138, 0.18), rgba(5, 4, 3, 0.84) 72%) !important;
  color: #ffe08c !important;
  font-size: 28px !important;
  line-height: 1 !important;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.16), inset 0 0 18px rgba(255, 205, 104, 0.06) !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease !important;
}

body.page-id-8 .gd3-about-value:hover .gd3-about-icon {
  transform: scale(1.06) !important;
  box-shadow: 0 0 34px rgba(255, 205, 104, 0.28), inset 0 0 20px rgba(255, 205, 104, 0.09) !important;
}

body.page-id-8 .gd3-about-value h3 {
  margin-bottom: 11px !important;
  color: #ffdf87 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.025em !important;
}

body.page-id-8 .gd3-about-value p {
  color: #ded2bd !important;
  font-size: 13.5px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1180px) {
  body.page-id-8 .gd3-about-values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-8 .gd3-about-value:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* About stats: v4.6.6 section-divider spotlight band */
body.page-id-8 .gd3-about-section:has(.gd3-about-stats) {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.08), transparent 18%, transparent 82%, rgba(255, 205, 104, 0.08)),
    radial-gradient(ellipse at 50% 50%, rgba(255, 205, 104, 0.13), transparent 48%),
    linear-gradient(180deg, rgba(10, 7, 3, 0.08), rgba(255, 205, 104, 0.025), rgba(10, 7, 3, 0.08)) !important;
  border-top: 1px solid rgba(255, 205, 104, 0.22) !important;
  border-bottom: 1px solid rgba(255, 205, 104, 0.2) !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats)::before,
body.page-id-8 .gd3-about-section:has(.gd3-about-stats)::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  width: min(760px, 72vw) !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 158, 0.92), transparent) !important;
  transform: translateX(-50%) !important;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.3) !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats)::before {
  top: 25px !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats)::after {
  bottom: 25px !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stats {
  position: relative !important;
  width: min(1720px, calc(100% - 112px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-width: 1px !important;
  border-color: rgba(255, 212, 118, 0.72) !important;
  background:
    linear-gradient(90deg, rgba(255, 214, 124, 0.12), rgba(255, 214, 124, 0.018) 20%, rgba(255, 214, 124, 0.018) 80%, rgba(255, 214, 124, 0.12)),
    linear-gradient(180deg, rgba(22, 15, 7, 0.96), rgba(6, 5, 3, 0.98)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 205, 104, 0.12),
    0 0 54px rgba(255, 205, 104, 0.16),
    0 28px 80px rgba(0, 0, 0, 0.52),
    inset 0 0 46px rgba(255, 205, 104, 0.06) !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stats::before,
body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stats::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 230, 160, 0.14) !important;
  border-radius: 6px !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stats::after {
  inset: auto 28px -1px 28px !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 158, 0.85), transparent) !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stat strong {
  color: #ffe28d !important;
  text-shadow: 0 0 22px rgba(255, 205, 104, 0.34), 0 8px 18px rgba(0, 0, 0, 0.74) !important;
}

body.page-id-8 .gd3-about-section:has(.gd3-about-stats) .gd3-about-stat .gd3-about-icon {
  border-color: rgba(255, 226, 146, 0.84) !important;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.22), inset 0 0 20px rgba(255, 205, 104, 0.08) !important;
}

/* Core values: v4.6.7 center heading and replace icons */
body.page-id-8 .gd3-about-center {
  text-align: center !important;
}

body.page-id-8 .gd3-about-center .gd3-about-section-kicker {
  display: inline-flex !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-8 .gd3-about-center .gd3-about-title {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-size: clamp(40px, 3.9vw, 66px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0.018em !important;
  word-spacing: 0.04em !important;
}

/* Brand story: v4.7.2 balanced narrative section */
body.page-id-8 .gd3-about-story {
  position: relative !important;
  grid-template-columns: minmax(520px, 1fr) minmax(520px, 1fr) !important;
  gap: clamp(56px, 5vw, 82px) !important;
  align-items: center !important;
  padding-top: 78px !important;
  padding-bottom: 78px !important;
  border-top-color: rgba(255, 205, 104, 0.24) !important;
  border-bottom-color: rgba(255, 205, 104, 0.24) !important;
}

body.page-id-8 .gd3-about-story::before {
  content: "" !important;
  position: absolute !important;
  inset: 28px -3vw !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 28% 45%, rgba(255, 205, 104, 0.1), transparent 38%),
    radial-gradient(ellipse at 78% 40%, rgba(255, 177, 47, 0.08), transparent 42%) !important;
  filter: blur(14px) !important;
  opacity: 0.85 !important;
  z-index: -1 !important;
}

body.page-id-8 .gd3-about-story .gd3-about-wide-image {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  border-color: rgba(255, 205, 104, 0.72) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.18)),
    url("/wp-content/uploads/2026/06/brand-story-luxury.png") center / cover no-repeat !important;
  box-shadow: 0 28px 88px rgba(0, 0, 0, 0.6), 0 0 40px rgba(255, 205, 104, 0.16) !important;
}

body.page-id-8 .gd3-about-story .gd3-about-wide-image img {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.page-id-8 .gd3-about-story .gd3-about-wide-image::before {
  inset: 12px !important;
  border-color: rgba(255, 230, 160, 0.22) !important;
}

body.page-id-8 .gd3-about-story .gd3-about-wide-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 236, 180, 0.18) 45%, transparent 58%) !important;
  opacity: 0.24 !important;
  mix-blend-mode: screen !important;
}

body.page-id-8 .gd3-about-story .gd3-about-section-kicker {
  margin-bottom: 24px !important;
}

body.page-id-8 .gd3-about-story .gd3-about-title {
  max-width: 630px !important;
  margin-bottom: 34px !important;
  font-size: clamp(36px, 2.95vw, 52px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.038em !important;
  word-spacing: 0.06em !important;
  text-wrap: balance !important;
}

body.page-id-8 .gd3-about-story .gd3-about-title::after {
  width: 160px !important;
  margin-top: 24px !important;
}

body.page-id-8 .gd3-about-story .gd3-about-text {
  max-width: 680px !important;
  margin-bottom: 30px !important;
  color: #eee3d4 !important;
  font-size: 17px !important;
  line-height: 1.86 !important;
}

body.page-id-8 .gd3-about-timeline {
  position: relative !important;
  gap: 16px !important;
  margin-top: 26px !important;
  padding-left: 0 !important;
}

body.page-id-8 .gd3-about-timeline::before {
  content: "" !important;
  position: absolute !important;
  left: 104px !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(255, 221, 139, 0.12), rgba(255, 221, 139, 0.72), rgba(255, 221, 139, 0.12)) !important;
  box-shadow: 0 0 16px rgba(255, 205, 104, 0.2) !important;
}

body.page-id-8 .gd3-about-year {
  position: relative !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  min-height: 54px !important;
}

body.page-id-8 .gd3-about-year::before {
  content: "" !important;
  position: absolute !important;
  left: 99px !important;
  top: 12px !important;
  width: 11px !important;
  height: 11px !important;
  border: 1px solid rgba(255, 229, 158, 0.92) !important;
  border-radius: 50% !important;
  background: #0c0905 !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.38) !important;
}

body.page-id-8 .gd3-about-year strong {
  color: #ffdc78 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.24) !important;
}

body.page-id-8 .gd3-about-year p {
  color: #ded4c3 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

@media (max-width: 1180px) {
  body.page-id-8 .gd3-about-story {
    grid-template-columns: 1fr !important;
  }

  body.page-id-8 .gd3-about-story .gd3-about-wide-image {
    min-height: 320px !important;
  }
}

body.page-id-8 .gd3-about-center .gd3-about-title::before,
body.page-id-8 .gd3-about-center .gd3-about-title::after {
  left: 50% !important;
}

body.page-id-8 .gd3-about-value .gd3-about-icon {
  font-size: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  text-indent: -999px !important;
}

body.page-id-8 .gd3-about-value .gd3-about-icon::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  color: #ffe08c !important;
  font-family: "Segoe UI Symbol", "Arial Unicode MS", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 34px !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.42) !important;
  transform: translate(-50%, -58%) !important;
}

body.page-id-8 .gd3-about-value:nth-child(1) .gd3-about-icon::before {
  content: "\25C6" !important;
}

body.page-id-8 .gd3-about-value:nth-child(2) .gd3-about-icon::before {
  content: "\2726" !important;
}

body.page-id-8 .gd3-about-value:nth-child(3) .gd3-about-icon::before {
  content: "\2605" !important;
}

body.page-id-8 .gd3-about-value:nth-child(4) .gd3-about-icon::before {
  content: "\266A" !important;
}

body.page-id-8 .gd3-about-value:nth-child(5) .gd3-about-icon::before {
  content: "\25D2" !important;
}

body:has(#header .header-wrapper) #main,
body.page-id-8:has(#header .header-wrapper) #main {
  padding-top: 72px !important;
}

body.page-template-page-blank-landingpage:has(#header .header-wrapper) #main {
  padding-top: 0 !important;
}

/* Mission / vision divider: v4.7.8 make the section break feel premium */
body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) {
  position: relative !important;
  width: min(1380px, calc(100% - 56px)) !important;
  margin: 24px auto 72px !important;
  padding: 70px clamp(24px, 3.4vw, 52px) 58px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.32) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.055), rgba(255, 205, 104, 0.018) 34%, rgba(0, 0, 0, 0) 78%),
    radial-gradient(ellipse at 50% 14%, rgba(255, 216, 132, 0.16), transparent 44%),
    radial-gradient(ellipse at 16% 78%, rgba(255, 178, 49, 0.085), transparent 36%),
    radial-gradient(ellipse at 84% 78%, rgba(255, 178, 49, 0.075), transparent 36%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 173, 0.2),
    inset 0 -1px 0 rgba(181, 116, 22, 0.26),
    0 24px 72px rgba(0, 0, 0, 0.66),
    0 0 54px rgba(255, 191, 72, 0.08) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission)::before,
body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission)::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  width: min(780px, 74%) !important;
  height: 1px !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 213, 119, 0.2), rgba(255, 233, 166, 0.9), rgba(255, 213, 119, 0.2), transparent) !important;
  box-shadow: 0 0 22px rgba(255, 207, 105, 0.34) !important;
  transform: translateX(-50%) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission)::before {
  top: 26px !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission)::after {
  bottom: 26px !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-title {
  display: flex !important;
  width: min(1040px, 100%) !important;
  max-width: 1040px !important;
  margin: 0 auto 60px !important;
  padding: 0 12px !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffdc7a !important;
  font-size: clamp(42px, 3.9vw, 68px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0.045em !important;
  word-spacing: 0.12em !important;
  text-shadow:
    0 2px 0 rgba(96, 52, 8, 0.58),
    0 0 22px rgba(255, 207, 105, 0.28),
    0 12px 28px rgba(0, 0, 0, 0.82) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-mission-divider-title span {
  display: block !important;
  max-width: 100% !important;
  color: inherit !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-mission-divider-title span:nth-child(2) {
  font-size: 0.92em !important;
  letter-spacing: 0.055em !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-title::before {
  bottom: -26px !important;
  width: min(520px, 62vw) !important;
  height: 1px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.92), transparent) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-title::after {
  bottom: -31px !important;
  width: 11px !important;
  height: 11px !important;
  border-color: rgba(255, 226, 145, 0.96) !important;
  background:
    radial-gradient(circle, rgba(255, 234, 172, 0.92), rgba(197, 125, 28, 0.42)) !important;
  box-shadow: 0 0 22px rgba(255, 209, 106, 0.46) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 34px) !important;
  width: 100% !important;
  margin-top: 0 !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 158px !important;
  padding: 26px 30px !important;
  border: 1px solid rgba(255, 204, 92, 0.58) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 215, 128, 0.12), rgba(255, 215, 128, 0.028) 46%, rgba(255, 215, 128, 0.07)),
    rgba(10, 8, 5, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 177, 0.15),
    0 18px 44px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(255, 190, 64, 0.075) !important;
  backdrop-filter: blur(6px) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border: 1px solid rgba(255, 218, 132, 0.13) !important;
  border-radius: 6px !important;
  pointer-events: none !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 26px !important;
  right: 26px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 227, 150, 0.72), transparent) !important;
  opacity: 0.86 !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card .gd3-about-icon {
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
  border-color: rgba(255, 222, 135, 0.82) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.16), rgba(8, 7, 5, 0.95) 64%) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.1),
    0 0 26px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card h3 {
  margin: 0 0 8px !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  letter-spacing: 0.075em !important;
  color: #ffe08b !important;
  text-align: center !important;
  text-shadow: 0 0 15px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card p {
  max-width: 310px !important;
  margin: 0 auto !important;
  color: #eadfca !important;
  font-size: 15.5px !important;
  line-height: 1.56 !important;
  text-align: center !important;
}

/* Featured spaces: v4.8.0 premium visual gallery */
body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) {
  position: relative !important;
  width: min(1380px, calc(100% - 56px)) !important;
  margin: 48px auto 78px !important;
  padding: 72px 0 52px !important;
  overflow: visible !important;
  border-top: 1px solid rgba(255, 207, 105, 0.22) !important;
  border-bottom: 1px solid rgba(255, 207, 105, 0.18) !important;
  background:
    radial-gradient(ellipse at 50% 14%, rgba(255, 214, 125, 0.13), transparent 42%),
    radial-gradient(ellipse at 10% 58%, rgba(255, 178, 48, 0.07), transparent 34%),
    radial-gradient(ellipse at 90% 58%, rgba(255, 178, 48, 0.06), transparent 34%) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery)::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 28px !important;
  width: min(680px, 72%) !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.88), transparent) !important;
  box-shadow: 0 0 26px rgba(255, 207, 105, 0.28) !important;
  transform: translateX(-50%) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-title {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 0 auto 58px !important;
  color: #ffdc7a !important;
  font-size: clamp(44px, 4vw, 70px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.055em !important;
  word-spacing: 0.1em !important;
  text-shadow:
    0 2px 0 rgba(102, 55, 8, 0.6),
    0 0 22px rgba(255, 207, 105, 0.25),
    0 12px 28px rgba(0, 0, 0, 0.78) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-title::before {
  bottom: -24px !important;
  width: min(420px, 54vw) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.88), transparent) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-title::after {
  bottom: -29px !important;
  width: 11px !important;
  height: 11px !important;
  border-color: rgba(255, 226, 145, 0.96) !important;
  background: radial-gradient(circle, rgba(255, 235, 174, 0.9), rgba(182, 112, 18, 0.38)) !important;
  box-shadow: 0 0 22px rgba(255, 207, 105, 0.45) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery {
  counter-reset: gd3-space !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(18px, 1.5vw, 26px) !important;
  margin-top: 0 !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card {
  counter-increment: gd3-space !important;
  position: relative !important;
  min-height: 292px !important;
  border-color: rgba(255, 202, 88, 0.62) !important;
  border-radius: 8px !important;
  background: rgba(8, 6, 4, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 171, 0.16),
    0 18px 46px rgba(0, 0, 0, 0.56),
    0 0 30px rgba(255, 190, 64, 0.08) !important;
  transform: translateZ(0) !important;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card:hover {
  border-color: rgba(255, 224, 143, 0.88) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 240, 184, 0.24),
    0 24px 58px rgba(0, 0, 0, 0.64),
    0 0 42px rgba(255, 201, 92, 0.17) !important;
  transform: translateY(-6px) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card::after {
  content: "0" counter(gd3-space) !important;
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(255, 224, 143, 0.62) !important;
  border-radius: 999px !important;
  color: #ffdf86 !important;
  background: rgba(4, 4, 3, 0.72) !important;
  font-family: var(--body-font) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card img {
  display: block !important;
  width: 100% !important;
  height: 188px !important;
  object-fit: cover !important;
  filter: saturate(1.08) contrast(1.08) brightness(0.9) !important;
  transform: scale(1.03) !important;
  transition: transform 0.5s ease, filter 0.5s ease !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card:hover img {
  filter: saturate(1.14) contrast(1.1) brightness(1) !important;
  transform: scale(1.08) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card div {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 104px !important;
  padding: 20px 18px 22px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, rgba(7, 5, 4, 0.48), rgba(4, 4, 3, 0.98) 42%),
    radial-gradient(ellipse at 50% 0%, rgba(255, 204, 92, 0.13), transparent 72%) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card h3 {
  margin: 0 0 8px !important;
  color: #ffe08b !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.065em !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.2) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card p {
  max-width: 240px !important;
  margin: 0 auto !important;
  color: #e7dcc8 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

/* Service standards: v4.8.2 premium operating standards */
body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) {
  position: relative !important;
  width: min(1380px, calc(100% - 56px)) !important;
  margin: 40px auto 82px !important;
  padding: 72px clamp(20px, 2.8vw, 42px) 62px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.24) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.055), rgba(255, 205, 104, 0.015) 46%, rgba(0, 0, 0, 0)),
    radial-gradient(ellipse at 50% 18%, rgba(255, 214, 125, 0.14), transparent 44%),
    radial-gradient(ellipse at 9% 74%, rgba(255, 178, 48, 0.075), transparent 32%),
    radial-gradient(ellipse at 91% 74%, rgba(255, 178, 48, 0.065), transparent 32%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 173, 0.16),
    0 26px 76px rgba(0, 0, 0, 0.62),
    0 0 54px rgba(255, 190, 64, 0.07) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services)::before {
  content: "" !important;
  position: absolute !important;
  top: 28px !important;
  left: 50% !important;
  width: min(760px, 78%) !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.82), transparent) !important;
  box-shadow: 0 0 26px rgba(255, 207, 105, 0.3) !important;
  transform: translateX(-50%) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services)::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 6% 20px !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 205, 104, 0.24), transparent) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-title {
  width: min(980px, 100%) !important;
  max-width: 980px !important;
  margin: 0 auto 60px !important;
  color: #ffdc7a !important;
  font-size: clamp(44px, 4vw, 70px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.052em !important;
  word-spacing: 0.1em !important;
  text-shadow:
    0 2px 0 rgba(102, 55, 8, 0.6),
    0 0 24px rgba(255, 207, 105, 0.28),
    0 12px 30px rgba(0, 0, 0, 0.82) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-title::before {
  bottom: -24px !important;
  width: min(440px, 56vw) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.88), transparent) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-title::after {
  bottom: -29px !important;
  width: 11px !important;
  height: 11px !important;
  border-color: rgba(255, 226, 145, 0.96) !important;
  background: radial-gradient(circle, rgba(255, 235, 174, 0.92), rgba(182, 112, 18, 0.4)) !important;
  box-shadow: 0 0 24px rgba(255, 207, 105, 0.48) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-services {
  counter-reset: gd3-service !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(20px, 2vw, 30px) !important;
  margin: 0 !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service {
  counter-increment: gd3-service !important;
  position: relative !important;
  display: flex !important;
  min-height: 208px !important;
  padding: 30px 24px 28px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 203, 92, 0.56) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(145deg, rgba(255, 215, 128, 0.13), rgba(255, 215, 128, 0.028) 48%, rgba(255, 215, 128, 0.08)),
    rgba(9, 7, 5, 0.84) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 177, 0.15),
    0 18px 44px rgba(0, 0, 0, 0.52),
    0 0 28px rgba(255, 190, 64, 0.08) !important;
  text-align: center !important;
  transform: translateZ(0) !important;
  transition: transform 0.34s ease, border-color 0.34s ease, box-shadow 0.34s ease, background 0.34s ease !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service:hover {
  border-color: rgba(255, 224, 143, 0.9) !important;
  background:
    linear-gradient(145deg, rgba(255, 220, 136, 0.17), rgba(255, 215, 128, 0.04) 48%, rgba(255, 215, 128, 0.1)),
    rgba(10, 8, 5, 0.9) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 177, 0.24),
    0 24px 58px rgba(0, 0, 0, 0.64),
    0 0 42px rgba(255, 201, 92, 0.16) !important;
  transform: translateY(-6px) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service::before {
  content: "0" counter(gd3-service) !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  display: inline-flex !important;
  min-width: 36px !important;
  height: 26px !important;
  padding: 0 9px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 224, 143, 0.55) !important;
  border-radius: 999px !important;
  color: rgba(255, 224, 143, 0.9) !important;
  background: rgba(4, 4, 3, 0.7) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.16) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 24px !important;
  right: 24px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 227, 150, 0.76), transparent) !important;
  opacity: 0.86 !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service .gd3-about-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 0 2px !important;
  border-color: rgba(255, 222, 135, 0.84) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.18), rgba(8, 7, 5, 0.95) 64%) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.11),
    0 0 26px rgba(255, 205, 104, 0.2) !important;
  color: #ffe08b !important;
  font-size: 25px !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service h3 {
  max-width: 250px !important;
  margin: 0 auto !important;
  color: #ffe08b !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  letter-spacing: 0.07em !important;
  text-align: center !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.22) !important;
}

body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service p {
  max-width: 250px !important;
  margin: 0 auto !important;
  color: #e7dcc8 !important;
  font-size: 14.8px !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

/* Guest experience: v4.8.3 polished editorial section */
body.page-id-8 .gd3-about-experience {
  position: relative !important;
  width: min(1380px, calc(100% - 56px)) !important;
  margin: 36px auto 82px !important;
  padding: 64px clamp(26px, 3.2vw, 54px) !important;
  grid-template-columns: minmax(420px, 0.82fr) minmax(560px, 1.18fr) !important;
  gap: clamp(56px, 5vw, 84px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.26) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.06), rgba(255, 205, 104, 0.012) 44%, rgba(255, 205, 104, 0.03)),
    radial-gradient(ellipse at 18% 35%, rgba(255, 214, 125, 0.12), transparent 42%),
    radial-gradient(ellipse at 78% 45%, rgba(255, 178, 48, 0.08), transparent 38%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 173, 0.15),
    0 26px 76px rgba(0, 0, 0, 0.62),
    0 0 54px rgba(255, 190, 64, 0.07) !important;
}

body.page-id-8 .gd3-about-experience::before,
body.page-id-8 .gd3-about-experience::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.page-id-8 .gd3-about-experience::before {
  top: 28px !important;
  left: clamp(26px, 3.2vw, 54px) !important;
  width: min(430px, 34%) !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.82), transparent) !important;
  box-shadow: 0 0 24px rgba(255, 207, 105, 0.28) !important;
}

body.page-id-8 .gd3-about-experience::after {
  inset: 14px !important;
  border: 1px solid rgba(255, 218, 132, 0.08) !important;
  border-radius: 6px !important;
}

body.page-id-8 .gd3-about-experience > div:first-child {
  position: relative !important;
  z-index: 2 !important;
  padding: 8px 0 !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-section-kicker {
  margin-bottom: 30px !important;
  border-color: rgba(255, 224, 143, 0.62) !important;
  background:
    linear-gradient(180deg, rgba(255, 224, 143, 0.14), rgba(255, 224, 143, 0.04)),
    rgba(10, 8, 5, 0.82) !important;
  box-shadow: 0 0 30px rgba(255, 205, 104, 0.13) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-title {
  max-width: 520px !important;
  margin: 0 0 30px !important;
  color: #ffdc7a !important;
  font-size: clamp(44px, 4.2vw, 74px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.032em !important;
  word-spacing: 0.05em !important;
  text-shadow:
    0 2px 0 rgba(102, 55, 8, 0.58),
    0 0 22px rgba(255, 207, 105, 0.26),
    0 12px 28px rgba(0, 0, 0, 0.8) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-title::before {
  bottom: -20px !important;
  left: 0 !important;
  width: 210px !important;
  transform: none !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.9), transparent) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-title::after {
  display: none !important;
}

body.page-id-8 .gd3-about-experience p {
  max-width: 620px !important;
  color: #eee3d4 !important;
  font-size: 17px !important;
  line-height: 1.82 !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-checks {
  gap: 15px !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-checks li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 58px !important;
  padding: 12px 16px 12px 14px !important;
  border: 1px solid rgba(255, 205, 104, 0.22) !important;
  border-radius: 8px !important;
  color: #efe5d4 !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.075), rgba(255, 205, 104, 0.015)),
    rgba(10, 8, 5, 0.48) !important;
  font-size: 15.8px !important;
  line-height: 1.55 !important;
  box-shadow: inset 0 1px 0 rgba(255, 236, 173, 0.08) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-checks li::before {
  width: 30px !important;
  height: 30px !important;
  border-color: rgba(255, 224, 143, 0.82) !important;
  color: #ffe08b !important;
  background: radial-gradient(circle, rgba(255, 224, 143, 0.16), rgba(7, 6, 4, 0.94) 68%) !important;
  font-size: 15px !important;
  box-shadow: 0 0 18px rgba(255, 205, 104, 0.18), inset 0 0 14px rgba(255, 205, 104, 0.08) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image {
  position: relative !important;
  z-index: 2 !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 7.6 !important;
  border-color: rgba(255, 207, 105, 0.66) !important;
  border-radius: 8px !important;
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.64),
    0 0 42px rgba(255, 190, 64, 0.13),
    inset 0 1px 0 rgba(255, 236, 173, 0.18) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), transparent 26%, transparent 72%, rgba(0, 0, 0, 0.22)),
    radial-gradient(ellipse at 50% 100%, rgba(255, 205, 104, 0.12), transparent 58%) !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image img {
  filter: saturate(1.08) contrast(1.06) brightness(0.92) !important;
  transform: scale(1.02) !important;
  transition: transform 0.55s ease, filter 0.55s ease !important;
}

body.page-id-8 .gd3-about-experience .gd3-about-wide-image:hover img {
  filter: saturate(1.14) contrast(1.08) brightness(1) !important;
  transform: scale(1.06) !important;
}

/* Final CTA: v4.8.4 premium closing action */
body.page-id-8 .gd3-about-cta {
  position: relative !important;
  width: min(1380px, calc(100% - 56px)) !important;
  margin: 34px auto 88px !important;
  padding: 46px clamp(34px, 4vw, 70px) !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: clamp(22px, 3vw, 36px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.48) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 7% 50%, rgba(255, 216, 128, 0.16), transparent 16rem),
    radial-gradient(ellipse at 82% 50%, rgba(255, 190, 64, 0.08), transparent 28rem),
    linear-gradient(135deg, rgba(255, 205, 104, 0.105), rgba(255, 205, 104, 0.026) 42%, rgba(0, 0, 0, 0.36)),
    rgba(8, 6, 4, 0.94) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.18),
    inset 0 -1px 0 rgba(168, 103, 16, 0.22),
    0 26px 72px rgba(0, 0, 0, 0.66),
    0 0 56px rgba(255, 190, 64, 0.1) !important;
}

body.page-id-8 .gd3-about-cta::before {
  content: "?" !important;
  position: absolute !important;
  left: clamp(24px, 3vw, 46px) !important;
  top: 50% !important;
  width: 86px !important;
  height: 86px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 224, 143, 0.24) !important;
  border-radius: 50% !important;
  color: rgba(255, 224, 143, 0.28) !important;
  background: radial-gradient(circle, rgba(255, 224, 143, 0.12), transparent 68%) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

body.page-id-8 .gd3-about-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border: 1px solid rgba(255, 218, 132, 0.11) !important;
  border-radius: 8px !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255, 224, 143, 0.18), transparent 26%, transparent 74%, rgba(255, 224, 143, 0.12)) !important;
}

body.page-id-8 .gd3-about-cta > div {
  position: relative !important;
  z-index: 2 !important;
  padding-left: clamp(72px, 7vw, 112px) !important;
}

body.page-id-8 .gd3-about-cta h2 {
  margin: 0 0 10px !important;
  color: #ffdc7a !important;
  font-size: clamp(34px, 3.3vw, 54px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.045em !important;
  word-spacing: 0.05em !important;
  text-shadow:
    0 2px 0 rgba(102, 55, 8, 0.58),
    0 0 22px rgba(255, 207, 105, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.78) !important;
}

body.page-id-8 .gd3-about-cta p {
  max-width: 640px !important;
  color: #eadfca !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

body.page-id-8 .gd3-about-cta .gd3-about-btn {
  position: relative !important;
  z-index: 2 !important;
  min-width: 244px !important;
  min-height: 58px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  box-shadow: inset 0 1px 0 rgba(255, 238, 178, 0.18), 0 0 28px rgba(255, 205, 104, 0.1) !important;
}

body.page-id-8 .gd3-about-cta .gd3-about-btn.primary {
  border-color: rgba(255, 236, 170, 0.9) !important;
  background:
    linear-gradient(180deg, #ffe79e 0%, #e1aa43 45%, #9b611b 100%) !important;
  color: #170d03 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 249, 213, 0.72),
    0 0 36px rgba(255, 205, 104, 0.34),
    0 12px 30px rgba(0, 0, 0, 0.42) !important;
}

body.page-id-8 .gd3-about-cta .gd3-about-btn:not(.primary) {
  border-color: rgba(255, 224, 143, 0.56) !important;
  background:
    linear-gradient(180deg, rgba(255, 224, 143, 0.06), rgba(255, 224, 143, 0.015)),
    rgba(6, 5, 4, 0.72) !important;
  color: #ffe6a5 !important;
}

body.page-id-8 .gd3-about-cta .gd3-about-btn:hover {
  border-color: rgba(255, 236, 170, 0.9) !important;
  transform: translateY(-3px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 249, 213, 0.22),
    0 0 38px rgba(255, 205, 104, 0.24),
    0 16px 34px rgba(0, 0, 0, 0.48) !important;
}

/* Rooms hero: v4.8.5 more premium spacing and title treatment */
body.page-id-20 .gd3-rooms-hero {
  position: relative !important;
  min-height: 690px !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 207, 105, 0.28) !important;
  border-bottom: 1px solid rgba(255, 207, 105, 0.34) !important;
  background:
    radial-gradient(ellipse at 78% 42%, rgba(255, 190, 64, 0.22), transparent 30%),
    radial-gradient(ellipse at 86% 63%, rgba(176, 29, 17, 0.24), transparent 36%),
    radial-gradient(ellipse at 18% 50%, rgba(255, 214, 125, 0.15), transparent 36%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.72) 34%, rgba(0, 0, 0, 0.18) 68%, rgba(0, 0, 0, 0.38) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(3, 3, 3, 0.84) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center 50% / cover no-repeat !important;
}

body.page-id-20 .gd3-rooms-hero::before,
body.page-id-20 .gd3-rooms-hero::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-rooms-hero::before {
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), transparent 24%, rgba(0, 0, 0, 0.28)),
    radial-gradient(ellipse at 21% 54%, rgba(255, 207, 105, 0.12), transparent 28%),
    radial-gradient(ellipse at 79% 46%, rgba(255, 222, 142, 0.12), transparent 27%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), transparent 46%) !important;
}

body.page-id-20 .gd3-rooms-hero::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255, 224, 143, 0.68) 8%,
      rgba(255, 224, 143, 0.24) 17%,
      transparent 24%,
      transparent 76%,
      rgba(255, 224, 143, 0.24) 83%,
      rgba(255, 224, 143, 0.68) 92%,
      transparent 100%) !important;
  box-shadow: 0 0 26px rgba(255, 207, 105, 0.34) !important;
}

body.page-id-20 .gd3-rooms-hero .gd3-rooms-shell {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-20 .gd3-rooms-hero-copy {
  position: relative !important;
  max-width: 860px !important;
  padding: 128px 0 72px !important;
}

body.page-id-20 .gd3-rooms-hero-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: 82px auto 38px -36px !important;
  width: min(780px, 56vw) !important;
  border-left: 1px solid rgba(255, 224, 143, 0.3) !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.09), rgba(255, 205, 104, 0.018) 42%, transparent),
    radial-gradient(ellipse at 0% 42%, rgba(255, 224, 143, 0.14), transparent 48%) !important;
  box-shadow: 0 0 60px rgba(255, 190, 64, 0.08) !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-rooms-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  max-width: 720px !important;
  margin: 0 0 24px !important;
  color: #ffdc7a !important;
  font-size: clamp(78px, 6.1vw, 116px) !important;
  line-height: 1.03 !important;
  letter-spacing: 0.052em !important;
  word-spacing: 0.05em !important;
  text-shadow:
    0 2px 0 rgba(96, 52, 8, 0.62),
    0 0 24px rgba(255, 207, 105, 0.34),
    0 12px 28px rgba(0, 0, 0, 0.82) !important;
}

body.page-id-20 .gd3-rooms-hero h1 span {
  display: block !important;
  margin-bottom: 24px !important;
  color: #ffe9ad !important;
  font-size: 0.45em !important;
  line-height: 1.18 !important;
  letter-spacing: 0.09em !important;
  word-spacing: 0.08em !important;
}

body.page-id-20 .gd3-rooms-hero h1::after {
  content: "" !important;
  display: block !important;
  width: 280px !important;
  height: 1px !important;
  margin-top: 26px !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.9), transparent) !important;
  box-shadow: 0 0 22px rgba(255, 207, 105, 0.32) !important;
}

body.page-id-20 .gd3-rooms-subtitle {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  max-width: 820px !important;
  margin: 0 0 26px !important;
  padding: 12px 20px !important;
  align-items: center !important;
  border: 1px solid rgba(255, 224, 143, 0.38) !important;
  border-radius: 999px !important;
  color: #fff7e7 !important;
  background: rgba(8, 6, 4, 0.48) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.082em !important;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.1) !important;
}

body.page-id-20 .gd3-rooms-lead {
  position: relative !important;
  z-index: 2 !important;
  max-width: 690px !important;
  margin: 0 !important;
  color: #eee3d4 !important;
  font-size: 18px !important;
  line-height: 1.82 !important;
  text-shadow: 0 7px 18px rgba(0, 0, 0, 0.72) !important;
}

/* Rooms feature band: v4.9.2 premium floating divider */
body.page-id-20 .gd3-rooms-feature-band {
  position: relative !important;
  margin-top: -88px !important;
  padding: 0 0 78px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 104, 0.16), transparent 44%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), transparent 70%) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-shell {
  position: relative !important;
  z-index: 5 !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-shell::before {
  content: "" !important;
  position: absolute !important;
  left: -34px !important;
  right: -34px !important;
  top: -22px !important;
  height: 70px !important;
  z-index: -1 !important;
  border-radius: 14px 14px 0 0 !important;
  background:
    radial-gradient(ellipse at 50% 55%, rgba(255, 205, 104, 0.16), transparent 58%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.46) 48%, rgba(0, 0, 0, 0.08) 100%) !important;
  filter: blur(3px) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.48) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.12), rgba(255, 205, 104, 0.03) 42%, rgba(0, 0, 0, 0.38)),
    rgba(8, 6, 4, 0.86) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.18),
    inset 0 -1px 0 rgba(168, 103, 16, 0.22),
    0 24px 68px rgba(0, 0, 0, 0.64),
    0 0 48px rgba(255, 190, 64, 0.12) !important;
  backdrop-filter: blur(6px) !important;
  transform: translateY(0) !important;
  isolation: isolate !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features::before,
body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.9), transparent) !important;
  box-shadow: 0 0 24px rgba(255, 207, 105, 0.34) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features::before {
  top: 0 !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features::after {
  bottom: 0 !important;
  opacity: 0.55 !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 22px !important;
  min-height: 176px !important;
  padding: 34px 36px !important;
  align-items: center !important;
  border-right: 1px solid rgba(255, 205, 104, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(255, 215, 128, 0.045), transparent 48%, rgba(255, 215, 128, 0.035)) !important;
  transition: transform 0.32s ease, background 0.32s ease, box-shadow 0.32s ease !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article:last-child {
  border-right: 0 !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article::before {
  content: "" !important;
  position: absolute !important;
  inset: 12px !important;
  border: 1px solid rgba(255, 218, 132, 0.08) !important;
  border-radius: 8px !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 28px !important;
  right: 28px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 227, 150, 0.58), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.32s ease !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article:hover {
  z-index: 2 !important;
  background:
    linear-gradient(135deg, rgba(255, 215, 128, 0.1), rgba(255, 215, 128, 0.025) 48%, rgba(255, 215, 128, 0.08)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.16),
    0 0 36px rgba(255, 201, 92, 0.14) !important;
  transform: translateY(-4px) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features article:hover::after {
  opacity: 1 !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features span {
  display: grid !important;
  place-items: center !important;
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(255, 224, 143, 0.72) !important;
  border-radius: 50% !important;
  color: #ffdc7a !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.18), rgba(8, 7, 5, 0.94) 66%) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.38) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.1),
    0 0 26px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features h3 {
  margin: 0 0 8px !important;
  color: #ffe08b !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-features p {
  max-width: 260px !important;
  margin: 0 !important;
  color: #eadfca !important;
  font-size: 15.5px !important;
  line-height: 1.58 !important;
}

@media (max-width: 1280px) {
  body #header .header-inner {
    width: calc(100% - 36px) !important;
  }

  body #logo {
    width: 265px !important;
    min-width: 265px !important;
  }

  body #logo a::after {
    font-size: 18px !important;
  }

  body #header .header-nav-main.nav-left {
    gap: 18px !important;
  }

  body #header .header-nav-main.nav-left > li > a {
    font-size: 12.5px !important;
  }

  body #header .nav-right {
    margin-left: 18px !important;
  }

  body #header .header-button-1 .button {
    width: 154px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* Rooms list: v4.9.3 premium room cards */
body.page-id-20 .gd3-rooms-heading {
  margin-bottom: 38px !important;
}

body.page-id-20 .gd3-rooms-heading h2 {
  color: #fff3d8 !important;
  font-size: clamp(34px, 2.7vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.105em !important;
  text-shadow: 0 0 22px rgba(255, 205, 104, 0.2), 0 8px 24px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-20 .gd3-rooms-heading span {
  opacity: 0.75 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 217, 128, 0.82), rgba(255, 217, 128, 0.22), transparent) !important;
}

body.page-id-20 .gd3-rooms-tabs {
  gap: 16px !important;
  margin-bottom: 30px !important;
}

body.page-id-20 .gd3-rooms-tabs a {
  min-width: 128px !important;
  min-height: 42px !important;
  padding: 11px 22px !important;
  border-color: rgba(255, 205, 104, 0.68) !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.06), rgba(0, 0, 0, 0.46)),
    rgba(0, 0, 0, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 238, 178, 0.08), 0 10px 28px rgba(0, 0, 0, 0.34) !important;
}

body.page-id-20 .gd3-rooms-tabs a.active,
body.page-id-20 .gd3-rooms-tabs a:hover {
  color: #241502 !important;
  border-color: rgba(255, 237, 171, 0.92) !important;
  background: linear-gradient(180deg, #fff1b5, #d99a25 58%, #a96910) !important;
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.page-id-20 .gd3-room-grid {
  position: relative !important;
  align-items: stretch !important;
  gap: 32px !important;
}

body.page-id-20 .gd3-room-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 720px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 205, 104, 0.56) !important;
  border-radius: 12px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 104, 0.15), transparent 40%),
    linear-gradient(180deg, rgba(255, 205, 104, 0.08), rgba(11, 8, 4, 0.9) 32%, rgba(3, 3, 3, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.2),
    inset 0 0 30px rgba(255, 205, 104, 0.045),
    0 26px 78px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(255, 205, 104, 0.08) !important;
  isolation: isolate !important;
}

body.page-id-20 .gd3-room-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 221, 139, 0.1) !important;
  border-radius: 8px !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-room-card::after {
  content: "" !important;
  position: absolute !important;
  top: -42% !important;
  left: -30% !important;
  width: 62% !important;
  height: 150% !important;
  transform: rotate(18deg) translateX(-120%) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 232, 162, 0.12), transparent) !important;
  transition: transform 0.65s ease !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-room-card:hover::after {
  transform: rotate(18deg) translateX(265%) !important;
}

body.page-id-20 .gd3-room-card:hover {
  transform: translateY(-9px) !important;
  border-color: rgba(255, 230, 160, 0.92) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.28),
    0 34px 92px rgba(0, 0, 0, 0.68),
    0 0 42px rgba(255, 190, 64, 0.2) !important;
}

body.page-id-20 .gd3-room-image {
  position: relative !important;
  aspect-ratio: 1.34 / 1 !important;
  border-bottom: 1px solid rgba(255, 205, 104, 0.36) !important;
}

body.page-id-20 .gd3-room-image::before,
body.page-id-20 .gd3-room-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-room-image::before {
  background:
    radial-gradient(ellipse at 50% 16%, rgba(255, 228, 150, 0.16), transparent 36%),
    linear-gradient(180deg, transparent 44%, rgba(0, 0, 0, 0.76) 100%) !important;
}

body.page-id-20 .gd3-room-image::after {
  inset: auto 0 0 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 154, 0.9), transparent) !important;
  box-shadow: 0 0 24px rgba(255, 205, 104, 0.34) !important;
}

body.page-id-20 .gd3-room-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0 34px 34px !important;
  text-align: center !important;
}

body.page-id-20 .gd3-room-badge {
  position: relative !important;
  width: 52px !important;
  height: 52px !important;
  margin: -27px auto 18px !important;
  border: 1px solid rgba(255, 226, 154, 0.68) !important;
  color: #ffe8a8 !important;
  font-size: 25px !important;
  background:
    radial-gradient(circle, rgba(255, 205, 104, 0.16), transparent 64%),
    #080604 !important;
  box-shadow:
    0 0 0 8px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(255, 205, 104, 0.38),
    inset 0 0 18px rgba(255, 205, 104, 0.08) !important;
}

body.page-id-20 .gd3-room-card h3 {
  min-height: 68px !important;
  margin: 0 0 10px !important;
  display: grid !important;
  place-items: center !important;
  color: #ffe394 !important;
  font-size: 25px !important;
  line-height: 1.22 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.18), 0 8px 18px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-20 .gd3-room-capacity {
  margin-bottom: 18px !important;
  color: rgba(255, 246, 226, 0.92) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.page-id-20 .gd3-room-card ul {
  width: 100% !important;
  max-width: 250px !important;
  margin: 0 auto 26px !important;
  gap: 12px !important;
  color: rgba(250, 240, 221, 0.9) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

body.page-id-20 .gd3-room-card li {
  position: relative !important;
  padding-left: 22px !important;
}

body.page-id-20 .gd3-room-card li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.62em !important;
  width: 7px !important;
  height: 7px !important;
  border: 1px solid rgba(255, 226, 154, 0.78) !important;
  transform: translateY(-50%) rotate(45deg) !important;
  background: rgba(255, 205, 104, 0.18) !important;
  box-shadow: 0 0 10px rgba(255, 205, 104, 0.22) !important;
}

body.page-id-20 .gd3-room-price {
  margin: auto 0 22px !important;
  color: rgba(255, 246, 226, 0.9) !important;
  font-size: 15px !important;
}

body.page-id-20 .gd3-room-price strong {
  display: inline-block !important;
  color: #ffd66f !important;
  font-size: 30px !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.22) !important;
}

body.page-id-20 .gd3-room-btn {
  min-width: min(240px, 100%) !important;
  min-height: 50px !important;
  border-color: rgba(255, 205, 104, 0.68) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.07), rgba(0, 0, 0, 0.26)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 238, 178, 0.1) !important;
}

body.page-id-20 .gd3-room-btn:hover {
  color: #211302 !important;
  background: linear-gradient(180deg, #fff0b1, #d89a25 58%, #a96910) !important;
  box-shadow: 0 0 26px rgba(255, 205, 104, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

/* Rooms custom CTA: v4.9.7 stronger contact prompt */
body.page-id-20 .gd3-custom-inner {
  position: relative !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.86fr) minmax(0, 1fr) !important;
  min-height: 360px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 205, 104, 0.68) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 207, 105, 0.13), transparent 28%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent 23%, transparent 77%, rgba(0, 0, 0, 0.42)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") left center / 53% 100% no-repeat,
    url("/wp-content/uploads/2026/06/room-royal.png") right center / 53% 100% no-repeat,
    #050403 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.2),
    inset 0 0 46px rgba(255, 205, 104, 0.06),
    0 30px 92px rgba(0, 0, 0, 0.68),
    0 0 44px rgba(255, 190, 64, 0.14) !important;
  isolation: isolate !important;
}

body.page-id-20 .gd3-custom-inner::before,
body.page-id-20 .gd3-custom-inner::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.page-id-20 .gd3-custom-inner::before {
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(180deg, rgba(255, 224, 143, 0.08), transparent 25%, rgba(0, 0, 0, 0.12)),
    radial-gradient(ellipse at 50% 0%, rgba(255, 214, 128, 0.2), transparent 40%) !important;
}

body.page-id-20 .gd3-custom-inner::after {
  left: 26px !important;
  right: 26px !important;
  bottom: 22px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 154, 0.72), transparent) !important;
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.28) !important;
}

body.page-id-20 .gd3-custom-inner > img {
  min-height: 360px !important;
  filter: brightness(0.72) saturate(1.12) contrast(1.05) !important;
}

body.page-id-20 .gd3-custom-box {
  position: relative !important;
  z-index: 1 !important;
  min-height: 360px !important;
  align-content: center !important;
  padding: 44px 60px !important;
  border-left: 1px solid rgba(255, 205, 104, 0.42) !important;
  border-right: 1px solid rgba(255, 205, 104, 0.42) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 214, 128, 0.18), transparent 56%),
    linear-gradient(180deg, rgba(19, 13, 5, 0.9), rgba(0, 0, 0, 0.82)),
    rgba(0, 0, 0, 0.82) !important;
  box-shadow:
    inset 1px 0 0 rgba(255, 238, 178, 0.08),
    inset -1px 0 0 rgba(255, 238, 178, 0.08),
    0 0 62px rgba(0, 0, 0, 0.62) !important;
  backdrop-filter: blur(5px) !important;
}

body.page-id-20 .gd3-custom-box::before {
  content: "VIP SETUP \2022  TI\1EC6 C RI\00CA NG \2022  S\1EF0  KI\1EC6 N" !important;
  display: inline-grid !important;
  place-items: center !important;
  min-height: 34px !important;
  margin: 0 auto 18px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255, 205, 104, 0.58) !important;
  border-radius: 999px !important;
  color: #ffe6a0 !important;
  background: rgba(255, 205, 104, 0.08) !important;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.14), inset 0 1px 0 rgba(255, 238, 178, 0.12) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
}

body.page-id-20 .gd3-custom-box h2 {
  max-width: 520px !important;
  margin: 0 auto 16px !important;
  color: #ffe08a !important;
  font-size: clamp(34px, 2.4vw, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.055em !important;
  text-shadow:
    0 0 24px rgba(255, 205, 104, 0.24),
    0 10px 26px rgba(0, 0, 0, 0.78) !important;
}

body.page-id-20 .gd3-custom-box p {
  max-width: 590px !important;
  margin: 0 auto 28px !important;
  color: rgba(255, 247, 230, 0.92) !important;
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  text-shadow: 0 5px 18px rgba(0, 0, 0, 0.78) !important;
}

body.page-id-20 .gd3-custom-box a {
  position: relative !important;
  min-width: 288px !important;
  min-height: 56px !important;
  overflow: hidden !important;
  border-color: rgba(255, 232, 162, 0.82) !important;
  border-radius: 8px !important;
  color: #241400 !important;
  background: linear-gradient(180deg, #fff0b5, #e0a333 58%, #a96e15) !important;
  box-shadow:
    0 16px 42px rgba(217, 150, 32, 0.24),
    0 0 34px rgba(255, 205, 104, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
}

body.page-id-20 .gd3-custom-box a::before {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -34% !important;
  width: 34% !important;
  height: 220% !important;
  transform: rotate(18deg) translateX(-140%) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent) !important;
  transition: transform 0.7s ease !important;
}

body.page-id-20 .gd3-custom-box a::after {
  content: "?" !important;
  margin-left: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.page-id-20 .gd3-custom-box a:hover::before {
  transform: rotate(18deg) translateX(520%) !important;
}

body.page-id-20 .gd3-custom-box a:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 20px 54px rgba(217, 150, 32, 0.34),
    0 0 46px rgba(255, 205, 104, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

/* Rooms custom CTA: v4.9.8 stable centered overlay */
body.page-id-20 .gd3-custom-inner {
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  min-height: 360px !important;
}

body.page-id-20 .gd3-custom-inner > img {
  flex: 1 1 50% !important;
  width: 50% !important;
  height: 360px !important;
  min-height: 360px !important;
  object-fit: cover !important;
}

body.page-id-20 .gd3-custom-inner > img:first-child {
  object-position: center center !important;
}

body.page-id-20 .gd3-custom-inner > img:last-child {
  object-position: center center !important;
}

body.page-id-20 .gd3-custom-box {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 8 !important;
  width: min(620px, calc(100% - 90px)) !important;
  min-height: auto !important;
  transform: translate(-50%, -50%) !important;
  padding: 42px 56px 44px !important;
  border: 1px solid rgba(255, 222, 139, 0.74) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 214, 128, 0.2), transparent 58%),
    linear-gradient(180deg, rgba(18, 12, 5, 0.92), rgba(0, 0, 0, 0.86)) !important;
  box-shadow:
    0 24px 76px rgba(0, 0, 0, 0.72),
    0 0 48px rgba(255, 205, 104, 0.18),
    inset 0 1px 0 rgba(255, 238, 178, 0.18) !important;
}

body.page-id-20 .gd3-custom-box::after {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  top: 24px !important;
  bottom: 24px !important;
  border: 1px solid rgba(255, 226, 154, 0.14) !important;
  border-radius: 7px !important;
  pointer-events: none !important;
}

/* Rooms list: v4.9.5 tighter premium balance */
body.page-id-20 .gd3-room-card {
  min-height: 560px !important;
}

body.page-id-20 .gd3-room-body {
  padding: 0 28px 28px !important;
}

body.page-id-20 .gd3-room-card h3 {
  min-height: 58px !important;
  margin-bottom: 8px !important;
  font-size: 23px !important;
}

body.page-id-20 .gd3-room-capacity {
  margin-bottom: 14px !important;
}

body.page-id-20 .gd3-room-card ul {
  max-width: 228px !important;
  margin-bottom: 18px !important;
  gap: 9px !important;
  font-weight: 600 !important;
}

body.page-id-20 .gd3-room-card li::first-letter {
  color: transparent !important;
  font-size: 0 !important;
}

body.page-id-20 .gd3-room-price {
  margin-bottom: 18px !important;
}

body.page-id-20 .gd3-room-price strong {
  font-size: 28px !important;
}

body.page-id-20 .gd3-room-btn {
  min-height: 46px !important;
}

/* Rooms booking benefits: v5.0.0 premium closing strip */
body.page-id-20 .gd3-rooms-benefit-section {
  position: relative !important;
  padding: 56px 0 86px !important;
  overflow: hidden !important;
}

body.page-id-20 .gd3-rooms-benefit-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 20px !important;
  width: min(1420px, calc(100% - 72px)) !important;
  height: 1px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 220, 135, 0.68), transparent) !important;
  box-shadow: 0 0 28px rgba(255, 201, 84, 0.22) !important;
}

body.page-id-20 .gd3-room-benefits {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 204, 91, 0.62) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(ellipse at 14% 10%, rgba(255, 218, 126, 0.13), transparent 34%),
    radial-gradient(ellipse at 86% 90%, rgba(185, 95, 12, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(29, 21, 9, 0.9), rgba(3, 2, 1, 0.94)) !important;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.62),
    0 0 46px rgba(224, 157, 46, 0.16),
    inset 0 1px 0 rgba(255, 239, 188, 0.16),
    inset 0 0 48px rgba(255, 201, 84, 0.055) !important;
  overflow: hidden !important;
}

body.page-id-20 .gd3-room-benefits::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 0%, rgba(255, 229, 151, 0.07) 50%, transparent 100%),
    linear-gradient(180deg, rgba(255, 236, 174, 0.08), transparent 28%, rgba(0, 0, 0, 0.18)) !important;
}

body.page-id-20 .gd3-room-benefits article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 138px !important;
  align-items: center !important;
  padding: 24px 24px !important;
  border: 1px solid rgba(255, 205, 104, 0.24) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 215, 122, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(22, 16, 7, 0.72), rgba(7, 5, 3, 0.78)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 188, 0.09),
    0 16px 34px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease !important;
}

body.page-id-20 .gd3-room-benefits article::after {
  content: "" !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 221, 139, 0.55), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
}

body.page-id-20 .gd3-room-benefits article:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(255, 222, 139, 0.68) !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(255, 215, 122, 0.19), transparent 38%),
    linear-gradient(180deg, rgba(34, 25, 11, 0.84), rgba(8, 6, 3, 0.86)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 188, 0.15),
    0 20px 48px rgba(0, 0, 0, 0.48),
    0 0 30px rgba(255, 196, 70, 0.16) !important;
}

body.page-id-20 .gd3-room-benefits article:hover::after {
  opacity: 1 !important;
}

body.page-id-20 .gd3-room-benefits .gd3-benefit-icon {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 62px !important;
  height: 62px !important;
  color: #ffe392 !important;
  border: 1px solid rgba(255, 219, 130, 0.68) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 225, 147, 0.18), transparent 50%),
    linear-gradient(180deg, rgba(23, 16, 5, 0.92), rgba(0, 0, 0, 0.9)) !important;
  box-shadow:
    0 0 24px rgba(255, 205, 104, 0.18),
    inset 0 0 16px rgba(255, 205, 104, 0.08) !important;
  text-shadow: none !important;
}

body.page-id-20 .gd3-room-benefits .gd3-benefit-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: -8px !important;
  border-radius: inherit !important;
  border: 1px solid rgba(255, 205, 104, 0.12) !important;
  opacity: 0.9 !important;
}

body.page-id-20 .gd3-room-benefits .gd3-benefit-icon::after {
  display: block !important;
  color: currentColor !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
  filter: drop-shadow(0 0 8px rgba(255, 211, 112, 0.36)) !important;
}

body.page-id-20 .gd3-room-benefits article:nth-child(1) .gd3-benefit-icon::after {
  content: "?" !important;
}

body.page-id-20 .gd3-room-benefits article:nth-child(2) .gd3-benefit-icon::after {
  content: "?" !important;
  font-size: 31px !important;
  transform: translateY(-2px) !important;
}

body.page-id-20 .gd3-room-benefits article:nth-child(3) .gd3-benefit-icon::after {
  content: "?" !important;
  font-size: 30px !important;
}

body.page-id-20 .gd3-room-benefits article:nth-child(4) .gd3-benefit-icon::after {
  content: "%" !important;
  font-size: 27px !important;
}

body.page-id-20 .gd3-room-benefits svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  fill: none !important;
  filter: drop-shadow(0 0 7px rgba(255, 211, 112, 0.34)) !important;
}

body.page-id-20 .gd3-room-benefits h3 {
  margin: 0 0 7px !important;
  color: #ffe28f !important;
  font-family: var(--body-font) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.16) !important;
}

body.page-id-20 .gd3-room-benefits p {
  max-width: 285px !important;
  margin: 0 !important;
  color: rgba(255, 247, 230, 0.9) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
}

@media (max-width: 1200px) {
  body.page-id-20 .gd3-room-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-20 .gd3-rooms-benefit-section {
    padding: 40px 0 58px !important;
  }

  body.page-id-20 .gd3-room-benefits {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }

  body.page-id-20 .gd3-room-benefits article {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    padding: 22px 20px !important;
  }
}

/* Rooms custom CTA: v5.0.5 refined single-line title and button */
body.page-id-20 .gd3-custom-banner {
  padding: 64px 0 54px !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-inner {
  min-height: 380px !important;
  border-radius: 16px !important;
  border-color: rgba(255, 212, 115, 0.72) !important;
  box-shadow:
    0 28px 84px rgba(0, 0, 0, 0.68),
    0 0 44px rgba(255, 194, 67, 0.16),
    inset 0 1px 0 rgba(255, 239, 188, 0.16) !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-inner > img {
  height: 380px !important;
  min-height: 380px !important;
  filter: brightness(0.78) saturate(1.14) contrast(1.06) !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-inner > img:first-child {
  object-position: 58% center !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-inner > img:last-child {
  object-position: center center !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box {
  width: min(780px, calc(100% - 112px)) !important;
  padding: 34px 58px 38px !important;
  border-radius: 12px !important;
  border-color: rgba(255, 224, 143, 0.72) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 217, 128, 0.22), transparent 58%),
    linear-gradient(180deg, rgba(26, 18, 8, 0.91), rgba(2, 2, 1, 0.84)) !important;
  box-shadow:
    0 24px 78px rgba(0, 0, 0, 0.76),
    0 0 50px rgba(255, 201, 84, 0.18),
    inset 0 1px 0 rgba(255, 238, 178, 0.18) !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box::before {
  min-height: 38px !important;
  margin-bottom: 18px !important;
  padding: 0 28px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box h2 {
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto 18px !important;
  font-size: clamp(36px, 2.35vw, 44px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.035em !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  text-shadow:
    0 0 24px rgba(255, 205, 104, 0.28),
    0 8px 24px rgba(0, 0, 0, 0.8) !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box p {
  max-width: 650px !important;
  margin-bottom: 26px !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  min-width: 330px !important;
  min-height: 58px !important;
  padding: 0 42px !important;
  border-radius: 9px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box a::after {
  content: "?" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body.page-id-20 .gd3-custom-banner .gd3-custom-box a:hover::after {
  transform: translate(4px, -1px) !important;
}

@media (max-width: 900px) {
  body.page-id-20 .gd3-custom-banner .gd3-custom-box {
    width: min(680px, calc(100% - 36px)) !important;
    padding: 32px 28px 34px !important;
  }

  body.page-id-20 .gd3-custom-banner .gd3-custom-box h2 {
    white-space: normal !important;
    text-wrap: balance !important;
    font-size: clamp(32px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }

  body.page-id-20 .gd3-custom-banner .gd3-custom-box a {
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* Header and room hero zoom stability: v5.0.6 */
body #header .header-inner {
  width: min(1600px, calc(100% - 72px)) !important;
  max-width: none !important;
  justify-content: flex-start !important;
}

body #logo {
  width: clamp(250px, 17vw, 330px) !important;
  min-width: clamp(250px, 17vw, 330px) !important;
}

body #header .flex-left {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body #header .header-nav-main.nav-left {
  justify-content: center !important;
  gap: clamp(18px, 1.55vw, 34px) !important;
}

body #header .nav-right {
  flex: 0 0 auto !important;
  margin-left: clamp(34px, 2.6vw, 58px) !important;
}

body #header .header-button-1 .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: clamp(164px, 10vw, 190px) !important;
  min-width: clamp(164px, 10vw, 190px) !important;
  white-space: nowrap !important;
}

body.page-id-20 .gd3-rooms-hero .gd3-rooms-shell {
  width: calc(100% - clamp(72px, 7vw, 150px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.page-id-20 .gd3-rooms-hero-copy {
  margin-left: 0 !important;
  max-width: min(860px, 48vw) !important;
}

body.page-id-20 .gd3-rooms-feature-band {
  margin-top: 0 !important;
  padding: 36px 0 74px !important;
}

body.page-id-20 .gd3-rooms-feature-band .gd3-rooms-shell {
  width: min(1728px, calc(100% - clamp(72px, 7vw, 150px))) !important;
  max-width: none !important;
}

@media (min-width: 1800px) {
  body #header .header-inner {
    width: calc(100% - 96px) !important;
  }

  body.page-id-20 .gd3-rooms-hero-copy {
    max-width: 860px !important;
  }
}

@media (max-width: 1380px) {
  body #header .header-inner {
    width: calc(100% - 36px) !important;
  }

  body #logo {
    width: 255px !important;
    min-width: 255px !important;
  }

  body #logo a::after {
    font-size: 18px !important;
  }

  body #header .header-nav-main.nav-left {
    gap: clamp(14px, 1.25vw, 22px) !important;
  }

  body #header .header-nav-main.nav-left > li > a {
    font-size: 12.5px !important;
  }

  body #header .nav-right {
    margin-left: 30px !important;
  }
}

/* Rooms gallery: v5.0.8 slightly larger real-space images */
body.page-id-20 .gd3-room-gallery {
  gap: 20px !important;
  min-height: clamp(180px, 12vw, 230px) !important;
}

body.page-id-20 .gd3-room-gallery img {
  aspect-ratio: 1.58 / 1 !important;
  min-height: clamp(170px, 11.2vw, 220px) !important;
}

body.page-id-20 .gd3-gallery-dots {
  margin-top: 34px !important;
}

@media (max-width: 1280px) {
  body.page-id-20 .gd3-room-gallery {
    gap: 16px !important;
    min-height: clamp(150px, 13vw, 190px) !important;
  }

  body.page-id-20 .gd3-room-gallery img {
    min-height: clamp(140px, 12.4vw, 180px) !important;
  }
}

/* Menu hero: v5.0.9 dining-focused premium header */
body.page-id-22 .gd3-menu-hero {
  position: relative !important;
  min-height: 640px !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 207, 105, 0.28) !important;
  border-bottom: 1px solid rgba(255, 207, 105, 0.42) !important;
  background:
    radial-gradient(ellipse at 76% 56%, rgba(255, 199, 79, 0.16), transparent 34%),
    radial-gradient(ellipse at 88% 72%, rgba(168, 37, 16, 0.16), transparent 30%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.78) 34%, rgba(0, 0, 0, 0.2) 68%, rgba(0, 0, 0, 0.5) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(2, 2, 2, 0.82) 100%),
    url("/wp-content/uploads/2026/06/menu-hero-dining.png") center center / cover no-repeat !important;
}

body.page-id-22 .gd3-menu-hero::before,
body.page-id-22 .gd3-menu-hero::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.page-id-22 .gd3-menu-hero::before {
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), transparent 28%, rgba(0, 0, 0, 0.32)),
    radial-gradient(ellipse at 21% 54%, rgba(255, 213, 122, 0.16), transparent 31%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 48%) !important;
}

body.page-id-22 .gd3-menu-hero::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 143, 0.82), transparent) !important;
  box-shadow: 0 0 28px rgba(255, 207, 105, 0.36) !important;
}

body.page-id-22 .gd3-menu-hero .gd3-menu-shell {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - clamp(72px, 7vw, 150px)) !important;
  max-width: none !important;
}

body.page-id-22 .gd3-menu-hero-copy {
  position: relative !important;
  max-width: min(1040px, 66vw) !important;
  padding: 128px 0 70px !important;
}

body.page-id-22 .gd3-menu-hero-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: 88px auto 40px -36px !important;
  width: min(820px, 58vw) !important;
  border-left: 1px solid rgba(255, 224, 143, 0.32) !important;
  background:
    linear-gradient(90deg, rgba(255, 205, 104, 0.105), rgba(255, 205, 104, 0.018) 44%, transparent),
    radial-gradient(ellipse at 0% 44%, rgba(255, 224, 143, 0.16), transparent 48%) !important;
  box-shadow: 0 0 62px rgba(255, 190, 64, 0.08) !important;
  pointer-events: none !important;
}

body.page-id-22 .gd3-menu-crown {
  position: relative !important;
  z-index: 2 !important;
  width: 58px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 0 24px clamp(92px, 7.4vw, 118px) !important;
  color: #ffdf86 !important;
  font-size: 34px !important;
  text-shadow: 0 0 20px rgba(255, 205, 104, 0.58) !important;
}

body.page-id-22 .gd3-menu-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1040px !important;
  margin: 0 0 26px !important;
  color: #ffdc7a !important;
  font-size: clamp(56px, 4.2vw, 80px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.036em !important;
  word-spacing: 0.02em !important;
  text-shadow:
    0 2px 0 rgba(96, 52, 8, 0.62),
    0 0 24px rgba(255, 207, 105, 0.34),
    0 12px 28px rgba(0, 0, 0, 0.82) !important;
}

body.page-id-22 .gd3-menu-hero h1 span {
  display: block !important;
  margin-bottom: 36px !important;
  color: #ffe9ad !important;
  font-size: 0.68em !important;
  line-height: 1.14 !important;
  letter-spacing: 0.06em !important;
}

body.page-id-22 .gd3-menu-hero h1 em {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  font-style: normal !important;
  white-space: nowrap !important;
  line-height: 1.12 !important;
}

body.page-id-22 .gd3-menu-hero h1::after {
  content: "" !important;
  display: block !important;
  width: 320px !important;
  height: 1px !important;
  margin-top: 26px !important;
  background: linear-gradient(90deg, rgba(255, 224, 143, 0.9), transparent) !important;
  box-shadow: 0 0 22px rgba(255, 207, 105, 0.32) !important;
}

body.page-id-22 .gd3-menu-hero p {
  position: relative !important;
  z-index: 2 !important;
  max-width: 760px !important;
  margin: 0 0 28px !important;
  color: #f2e7d7 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.78 !important;
  text-shadow: 0 7px 18px rgba(0, 0, 0, 0.76) !important;
}

body.page-id-22 .gd3-menu-benefits {
  position: relative !important;
  z-index: 2 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 900px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 207, 105, 0.58) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.13), rgba(255, 205, 104, 0.035) 48%, rgba(0, 0, 0, 0.44)),
    rgba(8, 6, 4, 0.76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 178, 0.16),
    0 18px 56px rgba(0, 0, 0, 0.56),
    0 0 34px rgba(255, 190, 64, 0.12) !important;
  backdrop-filter: blur(5px) !important;
}

body.page-id-22 .gd3-menu-benefits article {
  grid-template-columns: 66px 1fr !important;
  gap: 16px !important;
  min-height: 104px !important;
  padding: 24px 28px !important;
  border-right: 1px solid rgba(255, 205, 104, 0.26) !important;
  background: linear-gradient(135deg, rgba(255, 215, 128, 0.05), transparent 50%) !important;
}

body.page-id-22 .gd3-menu-benefits span {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255, 224, 143, 0.72) !important;
  border-radius: 50% !important;
  color: #ffdf86 !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.18), rgba(8, 7, 5, 0.94) 66%) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.38) !important;
  box-shadow: inset 0 0 18px rgba(255, 205, 104, 0.1), 0 0 24px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-22 .gd3-menu-benefits strong {
  color: #ffe08b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.32 !important;
  letter-spacing: 0.035em !important;
  text-shadow: 0 0 14px rgba(255, 205, 104, 0.18) !important;
}

@media (max-width: 1100px) {
  body.page-id-22 .gd3-menu-hero {
    min-height: 600px !important;
  }

  body.page-id-22 .gd3-menu-hero h1 {
    font-size: clamp(50px, 8vw, 76px) !important;
  }

  body.page-id-22 .gd3-menu-hero h1 em {
    white-space: normal !important;
  }

  body.page-id-22 .gd3-menu-benefits {
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body.page-id-22 .gd3-menu-hero .gd3-menu-shell {
    width: calc(100% - 28px) !important;
  }

  body.page-id-22 .gd3-menu-hero-copy {
    padding: 104px 0 52px !important;
  }

  body.page-id-22 .gd3-menu-crown {
    margin-left: 0 !important;
  }

  body.page-id-22 .gd3-menu-hero h1 {
    font-size: clamp(42px, 13vw, 58px) !important;
    letter-spacing: 0.035em !important;
  }

  body.page-id-22 .gd3-menu-hero h1 span {
    margin-bottom: 14px !important;
  }

  body.page-id-22 .gd3-menu-benefits {
    grid-template-columns: 1fr !important;
  }

  body.page-id-22 .gd3-menu-benefits article {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 205, 104, 0.22) !important;
  }
}

body.page-id-22 #mon-chinh {
  position: relative !important;
  padding-top: 34px !important;
}

body.page-id-22 #mon-chinh::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px 3% auto !important;
  height: 180px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 206, 93, 0.16), transparent 64%),
    linear-gradient(90deg, transparent, rgba(255, 213, 116, 0.16), transparent) !important;
  filter: blur(4px) !important;
  opacity: 0.9 !important;
}

body.page-id-22 #mon-chinh .gd3-menu-heading {
  position: relative !important;
  margin-bottom: 34px !important;
}

body.page-id-22 #mon-chinh .gd3-menu-heading h2 {
  color: #fff4d7 !important;
  font-size: clamp(34px, 2.8vw, 52px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.16em !important;
  text-shadow:
    0 2px 0 rgba(70, 35, 8, 0.82),
    0 0 18px rgba(255, 205, 104, 0.32),
    0 0 42px rgba(255, 170, 34, 0.16) !important;
}

body.page-id-22 #mon-chinh .gd3-menu-grid {
  position: relative !important;
  gap: 28px !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border-color: rgba(255, 194, 74, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(255, 205, 104, 0.08), rgba(7, 6, 4, 0.98) 54%),
    radial-gradient(circle at 50% 8%, rgba(255, 188, 69, 0.12), transparent 48%) !important;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.64),
    0 0 0 1px rgba(255, 225, 142, 0.08) inset,
    0 0 36px rgba(255, 184, 53, 0.08) !important;
  transform: translateY(0) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 232, 156, 0.14) 42%, transparent 58%) !important;
  opacity: 0 !important;
  transform: translateX(-65%) !important;
  transition: opacity 0.35s ease, transform 0.55s ease !important;
  z-index: 3 !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card:hover {
  border-color: rgba(255, 220, 126, 0.86) !important;
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.72),
    0 0 0 1px rgba(255, 237, 171, 0.18) inset,
    0 0 38px rgba(255, 194, 74, 0.24) !important;
  transform: translateY(-6px) !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card:hover::before {
  opacity: 1 !important;
  transform: translateX(65%) !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card-image {
  position: relative !important;
  aspect-ratio: 1.34 / 0.95 !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card-image::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.26) 72%, rgba(0, 0, 0, 0.72)),
    radial-gradient(circle at 50% 42%, transparent 34%, rgba(0, 0, 0, 0.28) 100%) !important;
  z-index: 1 !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card img {
  display: block !important;
  filter: brightness(0.92) saturate(1.18) contrast(1.12) !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card-body {
  position: relative !important;
  z-index: 2 !important;
  min-height: 242px !important;
  padding: 26px 26px 30px !important;
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card h3 {
  min-height: 64px !important;
  margin-bottom: 12px !important;
  color: #ffe289 !important;
  font-size: clamp(21px, 1.5vw, 28px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.055em !important;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 20px rgba(255, 198, 82, 0.2) !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card p {
  max-width: 310px !important;
  min-height: 48px !important;
  margin: 0 auto 16px !important;
  color: rgba(255, 250, 232, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

body.page-id-22 #mon-chinh .gd3-menu-card strong {
  min-width: 176px !important;
  margin-top: auto !important;
  padding: 8px 18px 9px !important;
  border: 1px solid rgba(255, 213, 105, 0.42) !important;
  border-radius: 999px !important;
  color: #ffdb75 !important;
  background:
    linear-gradient(180deg, rgba(255, 217, 118, 0.12), rgba(255, 167, 25, 0.05)),
    rgba(0, 0, 0, 0.32) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(255, 198, 82, 0.24) !important;
  box-shadow: inset 0 0 14px rgba(255, 209, 95, 0.08), 0 0 24px rgba(255, 183, 48, 0.08) !important;
}

@media (max-width: 1200px) {
  body.page-id-22 #mon-chinh .gd3-menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-22 #mon-chinh {
    padding-top: 22px !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-heading h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    letter-spacing: 0.08em !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card-body {
    min-height: auto !important;
  }
}

body.page-id-22 .gd3-combo-grid {
  position: relative !important;
  gap: 30px !important;
}

body.page-id-22 .gd3-combo-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border-color: rgba(255, 193, 68, 0.62) !important;
  background:
    linear-gradient(180deg, rgba(255, 207, 102, 0.08), rgba(5, 4, 3, 0.98) 58%),
    radial-gradient(circle at 50% 12%, rgba(255, 204, 89, 0.14), transparent 50%) !important;
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.64),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 42px rgba(255, 180, 45, 0.08) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-22 .gd3-combo-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.16), transparent) !important;
  opacity: 0 !important;
  transform: translateX(-70%) !important;
  transition: opacity 0.3s ease, transform 0.55s ease !important;
}

body.page-id-22 .gd3-combo-card:hover {
  border-color: rgba(255, 224, 135, 0.92) !important;
  transform: translateY(-7px) !important;
  box-shadow:
    0 32px 82px rgba(0, 0, 0, 0.72),
    inset 0 0 0 1px rgba(255, 240, 184, 0.16),
    0 0 46px rgba(255, 190, 56, 0.2) !important;
}

body.page-id-22 .gd3-combo-card:hover::before {
  opacity: 1 !important;
  transform: translateX(70%) !important;
}

body.page-id-22 .gd3-combo-img {
  aspect-ratio: 1.62 / 0.94 !important;
  overflow: hidden !important;
  background: #080604 !important;
}

body.page-id-22 .gd3-combo-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.22) 62%, rgba(0, 0, 0, 0.78)),
    radial-gradient(circle at 50% 46%, transparent 40%, rgba(0, 0, 0, 0.24) 100%) !important;
  z-index: 1 !important;
}

body.page-id-22 .gd3-combo-img img {
  display: block !important;
  filter: brightness(0.94) saturate(1.18) contrast(1.1) !important;
}

body.page-id-22 .gd3-combo-card:hover .gd3-combo-img img {
  filter: brightness(1.03) saturate(1.22) contrast(1.13) !important;
}

body.page-id-22 .gd3-combo-img span {
  z-index: 2 !important;
  left: 22px !important;
  top: 22px !important;
  padding: 9px 18px !important;
  border-color: rgba(255, 224, 136, 0.82) !important;
  border-radius: 999px !important;
  color: #ffe699 !important;
  background:
    linear-gradient(180deg, rgba(255, 220, 132, 0.14), rgba(25, 16, 6, 0.78)),
    rgba(0, 0, 0, 0.6) !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.38), inset 0 0 14px rgba(255, 203, 89, 0.1) !important;
}

body.page-id-22 .gd3-combo-card > div:last-child {
  min-height: 220px !important;
  padding: 28px 28px 30px !important;
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  background:
    linear-gradient(180deg, rgba(7, 5, 3, 0.82), rgba(2, 2, 2, 0.98)),
    radial-gradient(circle at 50% 0%, rgba(255, 205, 86, 0.08), transparent 56%) !important;
}

body.page-id-22 .gd3-combo-card h3 {
  margin-bottom: 14px !important;
  color: #ffe28a !important;
  font-size: clamp(23px, 1.55vw, 30px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.055em !important;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 18px rgba(255, 198, 82, 0.2) !important;
}

body.page-id-22 .gd3-combo-card p {
  max-width: 460px !important;
  min-height: 56px !important;
  margin: 0 auto 18px !important;
  color: rgba(255, 250, 232, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.52 !important;
}

body.page-id-22 .gd3-combo-card strong {
  min-width: 210px !important;
  margin-top: auto !important;
  padding: 9px 20px 10px !important;
  border: 1px solid rgba(255, 210, 96, 0.58) !important;
  border-radius: 8px !important;
  color: #ffdf7b !important;
  background:
    linear-gradient(180deg, rgba(255, 214, 112, 0.12), rgba(255, 165, 18, 0.05)),
    rgba(0, 0, 0, 0.34) !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-shadow: 0 0 16px rgba(255, 198, 82, 0.22) !important;
  box-shadow: inset 0 0 14px rgba(255, 209, 95, 0.08), 0 0 24px rgba(255, 183, 48, 0.08) !important;
}

@media (max-width: 900px) {
  body.page-id-22 .gd3-combo-grid {
    grid-template-columns: 1fr !important;
  }
}

body.page-id-22 .gd3-food-story {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 54px !important;
  padding-bottom: 62px !important;
}

body.page-id-22 .gd3-food-story::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px 0 12px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 30% 42%, rgba(255, 189, 52, 0.13), transparent 46%),
    radial-gradient(ellipse at 72% 42%, rgba(255, 220, 128, 0.11), transparent 42%),
    linear-gradient(90deg, transparent, rgba(255, 206, 92, 0.07), transparent) !important;
  filter: blur(2px) !important;
}

body.page-id-22 .gd3-food-story-grid {
  position: relative !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, 0.84fr) !important;
  gap: clamp(38px, 4vw, 68px) !important;
  align-items: center !important;
}

body.page-id-22 .gd3-food-story-img {
  position: relative !important;
  aspect-ratio: 1.92 / 1 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border-color: rgba(255, 204, 83, 0.72) !important;
  background: #050403 !important;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 239, 177, 0.09) inset,
    0 0 46px rgba(255, 188, 55, 0.14) !important;
}

body.page-id-22 .gd3-food-story-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 229, 150, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 26px rgba(255, 206, 86, 0.1) !important;
}

body.page-id-22 .gd3-food-story-img::after {
  content: "DINING EXPERIENCE" !important;
  position: absolute !important;
  left: 30px !important;
  bottom: 26px !important;
  z-index: 3 !important;
  padding: 9px 17px !important;
  border: 1px solid rgba(255, 224, 132, 0.66) !important;
  border-radius: 999px !important;
  color: #ffe699 !important;
  background: rgba(0, 0, 0, 0.56) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42), inset 0 0 14px rgba(255, 205, 88, 0.1) !important;
}

body.page-id-22 .gd3-food-story-img img {
  display: block !important;
  object-position: 63% center !important;
  transform: scale(1.025) !important;
  filter: brightness(1.04) saturate(1.16) contrast(1.08) !important;
}

body.page-id-22 .gd3-food-story-copy {
  position: relative !important;
  justify-self: start !important;
  width: min(100%, 620px) !important;
  padding: 28px 32px 30px !important;
  border: 1px solid rgba(255, 202, 82, 0.36) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255, 211, 112, 0.09), rgba(0, 0, 0, 0.16) 42%, rgba(0, 0, 0, 0.36)),
    rgba(7, 5, 3, 0.44) !important;
  box-shadow:
    0 24px 68px rgba(0, 0, 0, 0.5),
    inset 0 0 38px rgba(255, 194, 64, 0.05) !important;
  backdrop-filter: blur(3px) !important;
}

body.page-id-22 .gd3-food-story-copy::before {
  content: "" !important;
  position: absolute !important;
  inset: -1px auto -1px -1px !important;
  width: 4px !important;
  border-radius: 16px 0 0 16px !important;
  background: linear-gradient(180deg, transparent, #f1bf4b, transparent) !important;
  box-shadow: 0 0 24px rgba(255, 202, 82, 0.5) !important;
}

body.page-id-22 .gd3-food-story-copy .gd3-menu-crown {
  width: max-content !important;
  margin-bottom: 12px !important;
  padding: 7px 16px !important;
  border: 1px solid rgba(255, 221, 133, 0.56) !important;
  border-radius: 999px !important;
  color: #ffe9a6 !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255, 224, 143, 0.2), rgba(10, 7, 4, 0.86) 66%) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  box-shadow: 0 0 22px rgba(255, 206, 92, 0.18) !important;
}

body.page-id-22 .gd3-food-story-copy h2 {
  max-width: 560px !important;
  margin-bottom: 16px !important;
  color: #ffdf85 !important;
  font-size: clamp(38px, 3.25vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.075em !important;
  text-shadow:
    0 2px 0 rgba(60, 28, 5, 0.9),
    0 0 24px rgba(255, 198, 82, 0.24),
    0 0 54px rgba(255, 170, 34, 0.13) !important;
}

body.page-id-22 .gd3-food-story-copy p {
  max-width: 560px !important;
  margin-bottom: 18px !important;
  color: rgba(255, 249, 232, 0.9) !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.62 !important;
}

body.page-id-22 .gd3-food-story-copy ul {
  gap: 10px !important;
  margin-top: 18px !important;
}

body.page-id-22 .gd3-food-story-copy li {
  position: relative !important;
  min-height: 46px !important;
  padding: 11px 16px 11px 50px !important;
  border: 1px solid rgba(255, 202, 82, 0.22) !important;
  border-radius: 10px !important;
  color: rgba(255, 246, 225, 0.92) !important;
  background:
    linear-gradient(90deg, rgba(255, 208, 93, 0.1), rgba(255, 208, 93, 0.025) 54%, transparent),
    rgba(0, 0, 0, 0.22) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  box-shadow: inset 0 0 18px rgba(255, 203, 84, 0.03) !important;
}

body.page-id-22 .gd3-food-story-copy li::before {
  content: "?" !important;
  position: absolute !important;
  left: 17px !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 226, 137, 0.68) !important;
  border-radius: 50% !important;
  color: #ffdf7c !important;
  background: rgba(0, 0, 0, 0.34) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 0 16px rgba(255, 203, 84, 0.18) !important;
}

@media (max-width: 1100px) {
  body.page-id-22 .gd3-food-story-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-22 .gd3-food-story-copy h2 {
    font-size: clamp(38px, 6vw, 58px) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-22 .gd3-food-story {
    padding-top: 38px !important;
    padding-bottom: 44px !important;
  }

  body.page-id-22 .gd3-food-story-copy {
    padding: 26px 20px 28px !important;
  }

  body.page-id-22 .gd3-food-story-copy h2 {
    font-size: clamp(32px, 9vw, 44px) !important;
    letter-spacing: 0.055em !important;
  }

  body.page-id-22 .gd3-food-story-copy p {
    font-size: 16px !important;
  }
}

body.page-id-22 #do-uong {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 48px !important;
  padding-bottom: 42px !important;
}

body.page-id-22 #do-uong::before {
  content: "" !important;
  position: absolute !important;
  inset: 8px 0 auto !important;
  height: 220px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 87, 0.14), transparent 62%),
    linear-gradient(90deg, transparent, rgba(255, 215, 115, 0.09), transparent) !important;
  filter: blur(3px) !important;
}

body.page-id-22 #do-uong .gd3-menu-heading {
  position: relative !important;
  margin-bottom: 34px !important;
}

body.page-id-22 #do-uong .gd3-menu-heading h2 {
  color: #fff2d3 !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.17em !important;
  text-shadow:
    0 2px 0 rgba(63, 31, 7, 0.9),
    0 0 22px rgba(255, 207, 92, 0.26),
    0 0 52px rgba(255, 168, 36, 0.12) !important;
}

body.page-id-22 #do-uong .gd3-drink-grid {
  position: relative !important;
  gap: 22px !important;
}

body.page-id-22 #do-uong .gd3-drink-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border-color: rgba(255, 194, 74, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(255, 207, 102, 0.08), rgba(5, 4, 3, 0.99) 58%),
    radial-gradient(circle at 50% 12%, rgba(255, 205, 89, 0.12), transparent 52%) !important;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.62),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 34px rgba(255, 184, 53, 0.08) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-22 #do-uong .gd3-drink-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.15), transparent) !important;
  opacity: 0 !important;
  transform: translateX(-70%) !important;
  transition: opacity 0.3s ease, transform 0.55s ease !important;
}

body.page-id-22 #do-uong .gd3-drink-card:hover {
  border-color: rgba(255, 224, 135, 0.9) !important;
  transform: translateY(-6px) !important;
  box-shadow:
    0 30px 72px rgba(0, 0, 0, 0.72),
    inset 0 0 0 1px rgba(255, 240, 184, 0.15),
    0 0 40px rgba(255, 190, 56, 0.2) !important;
}

body.page-id-22 #do-uong .gd3-drink-card:hover::before {
  opacity: 1 !important;
  transform: translateX(70%) !important;
}

body.page-id-22 #do-uong .gd3-drink-card img {
  display: block !important;
  height: 210px !important;
  object-fit: cover !important;
  filter: brightness(0.98) saturate(1.2) contrast(1.1) !important;
}

body.page-id-22 #do-uong .gd3-drink-card:hover img {
  filter: brightness(1.08) saturate(1.25) contrast(1.12) !important;
}

body.page-id-22 #do-uong .gd3-drink-card > div {
  position: relative !important;
  min-height: 214px !important;
  padding: 22px 20px 24px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  background:
    linear-gradient(180deg, rgba(6, 5, 3, 0.82), rgba(2, 2, 2, 0.99)),
    radial-gradient(circle at 50% 0%, rgba(255, 205, 86, 0.08), transparent 58%) !important;
}

body.page-id-22 #do-uong .gd3-drink-card > div::before {
  content: "" !important;
  position: absolute !important;
  left: 22% !important;
  right: 22% !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 139, 0.7), transparent) !important;
}

body.page-id-22 #do-uong .gd3-drink-card h3 {
  min-height: 44px !important;
  margin: 0 0 12px !important;
  color: #ffe28a !important;
  font-size: clamp(17px, 1.05vw, 22px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 17px rgba(255, 198, 82, 0.2) !important;
}

body.page-id-22 #do-uong .gd3-drink-card p {
  max-width: 260px !important;
  min-height: 58px !important;
  margin: 0 auto 16px !important;
  color: rgba(255, 250, 232, 0.88) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

body.page-id-22 #do-uong .gd3-drink-card strong {
  min-width: 150px !important;
  margin-top: auto !important;
  padding: 9px 16px !important;
  border-color: rgba(255, 210, 96, 0.56) !important;
  border-radius: 8px !important;
  color: #ffdf7b !important;
  background:
    linear-gradient(180deg, rgba(255, 214, 112, 0.12), rgba(255, 165, 18, 0.05)),
    rgba(0, 0, 0, 0.34) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-shadow: 0 0 16px rgba(255, 198, 82, 0.22) !important;
  box-shadow: inset 0 0 14px rgba(255, 209, 95, 0.08), 0 0 24px rgba(255, 183, 48, 0.08) !important;
}

@media (max-width: 1200px) {
  body.page-id-22 #do-uong .gd3-drink-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.page-id-22 #do-uong .gd3-drink-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-22 #do-uong .gd3-menu-heading h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
    letter-spacing: 0.08em !important;
  }
}

body.page-id-22 #trang-mieng {
  position: relative !important;
  overflow: hidden !important;
  margin-top: clamp(44px, 4.8vw, 82px) !important;
  padding-top: 68px !important;
  padding-bottom: 44px !important;
}

body.page-id-22 #trang-mieng::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 250px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 87, 0.13), transparent 62%),
    linear-gradient(90deg, transparent, rgba(255, 215, 115, 0.08), transparent) !important;
  filter: blur(3px) !important;
}

body.page-id-22 #trang-mieng::after {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  top: 18px !important;
  height: 1px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255, 218, 118, 0.52), transparent) !important;
  box-shadow: 0 0 24px rgba(255, 190, 58, 0.2) !important;
}

body.page-id-22 #trang-mieng .gd3-menu-heading {
  position: relative !important;
  margin-bottom: 34px !important;
}

body.page-id-22 #trang-mieng .gd3-menu-heading h2 {
  color: #fff2d3 !important;
  font-size: clamp(32px, 2.9vw, 50px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0.15em !important;
  text-shadow:
    0 2px 0 rgba(63, 31, 7, 0.9),
    0 0 22px rgba(255, 207, 92, 0.24),
    0 0 52px rgba(255, 168, 36, 0.12) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-grid {
  position: relative !important;
  gap: 18px !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border-color: rgba(255, 194, 74, 0.58) !important;
  background:
    linear-gradient(180deg, rgba(255, 207, 102, 0.08), rgba(5, 4, 3, 0.99) 58%),
    radial-gradient(circle at 50% 10%, rgba(255, 205, 89, 0.12), transparent 52%) !important;
  box-shadow:
    0 20px 54px rgba(0, 0, 0, 0.62),
    inset 0 0 0 1px rgba(255, 239, 177, 0.08),
    0 0 30px rgba(255, 184, 53, 0.08) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.13), transparent) !important;
  opacity: 0 !important;
  transform: translateX(-72%) !important;
  transition: opacity 0.3s ease, transform 0.55s ease !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card:hover {
  border-color: rgba(255, 224, 135, 0.88) !important;
  transform: translateY(-6px) !important;
  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.72),
    inset 0 0 0 1px rgba(255, 240, 184, 0.15),
    0 0 38px rgba(255, 190, 56, 0.18) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card:hover::before {
  opacity: 1 !important;
  transform: translateX(72%) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card img {
  display: block !important;
  height: 168px !important;
  object-fit: cover !important;
  filter: brightness(0.98) saturate(1.18) contrast(1.1) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card:hover img {
  filter: brightness(1.08) saturate(1.23) contrast(1.12) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card div {
  position: relative !important;
  min-height: 132px !important;
  padding: 20px 14px 22px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  background:
    linear-gradient(180deg, rgba(6, 5, 3, 0.82), rgba(2, 2, 2, 0.99)),
    radial-gradient(circle at 50% 0%, rgba(255, 205, 86, 0.08), transparent 58%) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card div::before {
  content: "" !important;
  position: absolute !important;
  left: 22% !important;
  right: 22% !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 139, 0.68), transparent) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card h3 {
  min-height: 42px !important;
  margin: 0 0 12px !important;
  color: #ffe28a !important;
  font-size: clamp(16px, 0.95vw, 20px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 2px 0 rgba(60, 28, 5, 0.9), 0 0 16px rgba(255, 198, 82, 0.18) !important;
}

body.page-id-22 #trang-mieng .gd3-snack-card strong {
  min-width: 128px !important;
  margin-top: auto !important;
  padding: 8px 14px !important;
  border-color: rgba(255, 210, 96, 0.56) !important;
  border-radius: 8px !important;
  color: #ffdf7b !important;
  background:
    linear-gradient(180deg, rgba(255, 214, 112, 0.12), rgba(255, 165, 18, 0.05)),
    rgba(0, 0, 0, 0.34) !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-shadow: 0 0 15px rgba(255, 198, 82, 0.2) !important;
  box-shadow: inset 0 0 14px rgba(255, 209, 95, 0.08), 0 0 22px rgba(255, 183, 48, 0.08) !important;
}

@media (max-width: 1200px) {
  body.page-id-22 #trang-mieng .gd3-snack-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.page-id-22 #trang-mieng .gd3-snack-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-22 #trang-mieng .gd3-menu-heading h2 {
    font-size: clamp(28px, 8vw, 40px) !important;
    letter-spacing: 0.08em !important;
  }
}

body.page-id-22 .gd3-service-standard {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 48px !important;
  padding-bottom: 52px !important;
}

body.page-id-22 .gd3-service-standard::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px 0 auto !important;
  height: 190px !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 205, 87, 0.12), transparent 64%),
    linear-gradient(90deg, transparent, rgba(255, 214, 112, 0.08), transparent) !important;
  filter: blur(3px) !important;
}

body.page-id-22 .gd3-service-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  border: 0 !important;
  background: transparent !important;
}

body.page-id-22 .gd3-service-grid article {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  gap: 18px !important;
  min-height: 132px !important;
  padding: 26px 24px !important;
  border: 1px solid rgba(255, 195, 76, 0.46) !important;
  border-radius: 12px !important;
  align-items: center !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255, 208, 98, 0.08), rgba(0, 0, 0, 0.16) 46%, rgba(0, 0, 0, 0.42)),
    rgba(9, 7, 4, 0.82) !important;
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.56),
    inset 0 0 0 1px rgba(255, 239, 177, 0.06),
    0 0 32px rgba(255, 184, 53, 0.06) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease !important;
}

body.page-id-22 .gd3-service-grid article::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(120deg, transparent, rgba(255, 232, 160, 0.13), transparent) !important;
  opacity: 0 !important;
  transform: translateX(-70%) !important;
  transition: opacity 0.3s ease, transform 0.55s ease !important;
}

body.page-id-22 .gd3-service-grid article::after {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 139, 0.72), transparent) !important;
}

body.page-id-22 .gd3-service-grid article:hover {
  border-color: rgba(255, 224, 135, 0.88) !important;
  transform: translateY(-5px) !important;
  box-shadow:
    0 30px 72px rgba(0, 0, 0, 0.68),
    inset 0 0 0 1px rgba(255, 240, 184, 0.13),
    0 0 38px rgba(255, 190, 56, 0.18) !important;
}

body.page-id-22 .gd3-service-grid article:hover::before {
  opacity: 1 !important;
  transform: translateX(70%) !important;
}

body.page-id-22 .gd3-service-grid span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  align-self: center !important;
  width: 58px !important;
  height: 58px !important;
  border: 1px solid rgba(255, 224, 136, 0.68) !important;
  border-radius: 50% !important;
  color: #ffe28a !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.22), rgba(10, 7, 4, 0.92) 68%) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.34) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.1),
    0 0 26px rgba(255, 205, 104, 0.14) !important;
}

body.page-id-22 .gd3-service-grid span::before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1em !important;
  height: 1em !important;
  font-size: 25px !important;
  line-height: 1 !important;
  transform: translateY(2px) !important;
}

body.page-id-22 .gd3-service-grid article:nth-child(1) span::before {
  content: "?" !important;
}

body.page-id-22 .gd3-service-grid article:nth-child(2) span::before {
  content: "?" !important;
  font-size: 28px !important;
}

body.page-id-22 .gd3-service-grid article:nth-child(3) span::before {
  content: "?" !important;
  font-size: 30px !important;
}

body.page-id-22 .gd3-service-grid article:nth-child(4) span::before {
  content: "?" !important;
  font-size: 27px !important;
}

body.page-id-22 .gd3-service-grid h3 {
  margin: 0 0 8px !important;
  color: #ffe28a !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 16px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-22 .gd3-service-grid p {
  margin: 0 !important;
  max-width: 300px !important;
  color: rgba(255, 246, 226, 0.86) !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
}

@media (max-width: 1120px) {
  body.page-id-22 .gd3-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-22 .gd3-service-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-22 .gd3-service-grid article {
    grid-template-columns: 62px 1fr !important;
    min-height: 116px !important;
    padding: 22px 18px !important;
  }
}

body.page-id-22 .gd3-menu-cta-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 34px !important;
  padding-bottom: 76px !important;
}

body.page-id-22 .gd3-menu-cta-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 22% 42%, rgba(255, 205, 85, 0.16), transparent 42%),
    radial-gradient(ellipse at 78% 40%, rgba(255, 184, 47, 0.14), transparent 42%),
    linear-gradient(90deg, transparent, rgba(255, 214, 112, 0.08), transparent) !important;
  filter: blur(2px) !important;
}

body.page-id-22 .gd3-menu-cta {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 22px !important;
  align-items: center !important;
  min-height: 214px !important;
  padding: 44px 52px !important;
  border: 1px solid rgba(255, 199, 78, 0.62) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background:
    linear-gradient(105deg, rgba(255, 211, 112, 0.12), rgba(10, 7, 4, 0.78) 37%, rgba(0, 0, 0, 0.94)),
    radial-gradient(circle at 18% 35%, rgba(255, 205, 89, 0.2), transparent 32%),
    rgba(5, 4, 3, 0.92) !important;
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.7),
    inset 0 0 0 1px rgba(255, 240, 184, 0.12),
    0 0 54px rgba(255, 188, 55, 0.12) !important;
}

body.page-id-22 .gd3-menu-cta::before {
  content: "?" !important;
  position: absolute !important;
  left: 34px !important;
  top: 28px !important;
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 1px solid rgba(255, 224, 136, 0.62) !important;
  border-radius: 50% !important;
  color: #ffe7a0 !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 224, 143, 0.22), rgba(10, 7, 4, 0.9) 70%) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(255, 205, 104, 0.34) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 205, 104, 0.1),
    0 0 28px rgba(255, 205, 104, 0.18) !important;
}

body.page-id-22 .gd3-menu-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 232, 160, 0.1), transparent),
    linear-gradient(180deg, rgba(255, 226, 139, 0.12), transparent 24%, transparent 78%, rgba(255, 226, 139, 0.08)) !important;
}

body.page-id-22 .gd3-menu-cta > div {
  position: relative !important;
  z-index: 1 !important;
  padding-left: 72px !important;
}

body.page-id-22 .gd3-menu-cta h2 {
  max-width: 820px !important;
  margin-bottom: 16px !important;
  color: #ffe28a !important;
  font-size: clamp(42px, 4vw, 72px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.055em !important;
  text-shadow:
    0 2px 0 rgba(63, 31, 7, 0.92),
    0 0 26px rgba(255, 207, 92, 0.24),
    0 0 62px rgba(255, 168, 36, 0.12) !important;
}

body.page-id-22 .gd3-menu-cta p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(255, 249, 232, 0.9) !important;
  font-size: 17px !important;
  line-height: 1.62 !important;
}

body.page-id-22 .gd3-menu-cta a {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 244px !important;
  min-height: 66px !important;
  padding: 0 28px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 216, 119, 0.72) !important;
  color: #ffedbd !important;
  background:
    linear-gradient(180deg, rgba(255, 214, 112, 0.08), rgba(255, 165, 18, 0.02)),
    rgba(0, 0, 0, 0.42) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 0 16px rgba(255, 209, 95, 0.08),
    0 0 24px rgba(255, 183, 48, 0.08) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease !important;
}

body.page-id-22 .gd3-menu-cta a::after {
  content: "?" !important;
  margin-left: 12px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: transform 0.24s ease !important;
}

body.page-id-22 .gd3-menu-cta a.primary,
body.page-id-22 .gd3-menu-cta a.primary:hover {
  border-color: rgba(255, 237, 169, 0.9) !important;
  color: #140b02 !important;
  background: linear-gradient(180deg, #fff0bb 0%, #efbf53 45%, #c68216 100%) !important;
  box-shadow:
    0 18px 42px rgba(215, 148, 28, 0.28),
    0 0 34px rgba(255, 211, 103, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.page-id-22 .gd3-menu-cta a:hover {
  border-color: rgba(255, 231, 149, 0.95) !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 20px 44px rgba(0, 0, 0, 0.42),
    0 0 32px rgba(255, 195, 62, 0.18),
    inset 0 0 18px rgba(255, 209, 95, 0.12) !important;
}

body.page-id-22 .gd3-menu-cta a:hover::after {
  transform: translateX(4px) !important;
}

@media (max-width: 1180px) {
  body.page-id-22 .gd3-menu-cta {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  body.page-id-22 .gd3-menu-cta a {
    min-width: 280px !important;
  }
}

@media (max-width: 640px) {
  body.page-id-22 .gd3-menu-cta {
    padding: 34px 22px !important;
  }

  body.page-id-22 .gd3-menu-cta::before {
    left: 22px !important;
    top: 24px !important;
    width: 46px !important;
    height: 46px !important;
    font-size: 21px !important;
  }

  body.page-id-22 .gd3-menu-cta > div {
    padding-left: 0 !important;
    padding-top: 54px !important;
  }

  body.page-id-22 .gd3-menu-cta h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
    letter-spacing: 0.035em !important;
  }

  body.page-id-22 .gd3-menu-cta a {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Global Vietnamese luxury font repair: v5.1.42 */
body,
button,
input,
select,
textarea {
  font-family: var(--body-font) !important;
}

body :is(h1, h2, h3, .section-title h2, .hero-sub, .brand-title, .price, .quote, .form-head span, .footer h3),
body [class*="gd3-"] :is(h1, h2, h3),
body :is(.gd3-title, .gd3-heading, .gd3-section-title, .gd3-hero-title, .gd3-page-title, .gd3-card-title) {
  font-family: var(--display-font) !important;
  line-height: 1.16 !important;
  padding-top: 0.08em !important;
  padding-bottom: 0.08em !important;
  overflow: visible !important;
  font-variant-ligatures: normal !important;
  text-rendering: optimizeLegibility !important;
}

body :is(h1, h2, .gd3-hero h1, .gd3-page-hero h1, .gd3-contact-hero h1, .gd3-about-hero h1) {
  line-height: 1.18 !important;
}

body :is(h1, h2, h3)::before,
body :is(h1, h2, h3)::after {
  overflow: visible !important;
}

/* Home promo hover repair: v5.1.45 */
body.page-template-page-blank-landingpage #promo .promo {
  transform: none;
}

body.page-template-page-blank-landingpage #promo .promo:nth-child(2) {
  transform: translateY(-10px);
}

body.page-template-page-blank-landingpage #promo .promo:hover {
  transform: translateY(-8px);
}

body.page-template-page-blank-landingpage #promo .promo:nth-child(2):hover {
  transform: translateY(-14px);
}

body.page-template-page-blank-landingpage #promo .promo::before {
  z-index: 1;
  opacity: 1;
  filter: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.56) 42%, rgba(0, 0, 0, 0.92) 100%),
    linear-gradient(90deg, rgba(8, 5, 3, 0.86) 0%, rgba(8, 5, 3, 0.54) 48%, rgba(8, 5, 3, 0.22) 100%);
  transform: none !important;
  transition: opacity 0.28s ease, background 0.28s ease;
}

body.page-template-page-blank-landingpage #promo .promo:hover::before,
body.page-template-page-blank-landingpage #promo .promo:nth-child(2):hover::before {
  opacity: 0.9;
  filter: none;
  transform: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 42%, rgba(0, 0, 0, 0.9) 100%),
    linear-gradient(90deg, rgba(8, 5, 3, 0.8) 0%, rgba(8, 5, 3, 0.5) 48%, rgba(8, 5, 3, 0.2) 100%);
}

body.page-template-page-blank-landingpage #promo .promo .small-btn::before,
body.page-template-page-blank-landingpage #promo .promo .small-btn::after {
  display: none !important;
  content: none !important;
}

body.page-template-page-blank-landingpage #promo .promo h3,
body.page-template-page-blank-landingpage #promo .promo p,
body.page-template-page-blank-landingpage #promo .promo .small-btn,
body.page-template-page-blank-landingpage #promo .promo h3::before,
body.page-template-page-blank-landingpage #promo .promo::after {
  z-index: 4;
}

/* Live mobile rescue v5.1.87 - final readable mobile cards and locked header */
@media (max-width: 767px) {
  html,
  body,
  #wrapper,
  #main,
  .entry-content {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #header,
  #masthead,
  #header .header-wrapper,
  #header .header-main {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  #header .header-inner,
  #masthead .header-inner {
    position: relative !important;
    display: block !important;
    height: 82px !important;
    min-height: 82px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #header .flex-left,
  #header .mobile-nav,
  #header .mobile-nav.nav-left {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
  }

  #header #logo,
  #masthead #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 4 !important;
    display: block !important;
    background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center / contain no-repeat !important;
    filter: drop-shadow(0 0 13px rgba(255, 224, 138, 0.52)) !important;
  }

  #header #logo > *,
  #masthead #logo > * {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #header .flex-right,
  #header .header-button {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    overflow: visible !important;
  }

  #header .flex-right .button,
  #header .header-button .button,
  #header a[href*="dat-phong"],
  #header a[href*="lien-he"] {
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 12px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body:not(.home)
    :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page),
  body:not(.home)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body:not(.home)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-container, .gd3-section-inner, .gd3-contact-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:not(.home)
    :is(.gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span, .gd3-section-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-promo-heading h2, .gd3-events-heading h2, .gd3-contact-heading h2) {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
  }

  body.page-id-8 .gd3-about-title,
  body.page-id-8 .gd3-mission-divider-title,
  body.page-id-8 .gd3-mission-divider-title span {
    font-size: clamp(30px, 8.8vw, 39px) !important;
    line-height: 1.18 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission,
        .gd3-rooms-features, .gd3-menu-benefits, .gd3-promo-benefits, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card,
        .gd3-rooms-features > article, .gd3-menu-benefits > article, .gd3-service-card, .gd3-promo-benefit, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 16px 14px !important;
    border-radius: 18px !important;
    text-align: left !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, rgba(255, 224, 142, 0.14), rgba(56, 31, 9, 0.18) 46%, rgba(0, 0, 0, 0.88)) !important;
    border: 1px solid rgba(255, 218, 128, 0.78) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.08), 0 14px 36px rgba(0, 0, 0, 0.55), 0 0 24px rgba(226, 172, 62, 0.2) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-icon, .gd3-rooms-features > article > span, .gd3-menu-benefits > article > span, .gd3-service-card > i, .gd3-promo-benefit > i, .gd3-contact-card > i) {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    border-radius: 999px !important;
    color: #ffe58f !important;
    border: 1px solid rgba(255, 225, 143, 0.86) !important;
    background: radial-gradient(circle at 34% 28%, rgba(255, 245, 190, 0.34), rgba(217, 151, 42, 0.08) 50%, rgba(0, 0, 0, 0.82) 78%) !important;
    box-shadow: 0 0 22px rgba(255, 214, 116, 0.32), inset 0 0 18px rgba(255, 222, 138, 0.12) !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat strong, .gd3-about-stat span:not(.gd3-about-icon), .gd3-about-stat small,
        .gd3-about-value h3, .gd3-about-value p, .gd3-about-service h3, .gd3-about-service p,
        .gd3-about-mission-card h3, .gd3-about-mission-card p,
        .gd3-rooms-features h3, .gd3-rooms-features p,
        .gd3-menu-benefits strong, .gd3-menu-benefits p,
        .gd3-promo-benefit h3, .gd3-promo-benefit p,
        .gd3-contact-card h3, .gd3-contact-card p) {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat strong {
    font-size: clamp(27px, 8vw, 36px) !important;
    line-height: 1.02 !important;
    white-space: nowrap !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat span:not(.gd3-about-icon), .gd3-about-value h3, .gd3-about-service h3, .gd3-about-mission-card h3,
        .gd3-rooms-features h3, .gd3-menu-benefits strong, .gd3-promo-benefit h3, .gd3-contact-card h3) {
    font-size: 17px !important;
    line-height: 1.22 !important;
    letter-spacing: 0.012em !important;
    color: #ffe08a !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-service p, .gd3-about-mission-card p,
        .gd3-rooms-features p, .gd3-menu-benefits p, .gd3-promo-benefit p, .gd3-contact-card p) {
    font-size: 14.5px !important;
    line-height: 1.48 !important;
    color: rgba(255, 252, 238, 0.9) !important;
  }
}

@media (max-width: 390px) {
  #header #logo,
  #masthead #logo {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }

  #header .flex-right,
  #header .header-button {
    right: 8px !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }

  #header .flex-right .button,
  #header .header-button .button,
  #header a[href*="dat-phong"],
  #header a[href*="lien-he"] {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    font-size: 11.5px !important;
  }
}

/* Live mobile rescue v5.1.93 - deterministic mobile header and narrow text guards */
@media (max-width: 767px) {
  #header .header-inner {
    position: relative !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #header .show-for-medium.flex-left,
  #header #logo,
  #header .show-for-medium.flex-right {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 6 !important;
  }

  #header .show-for-medium.flex-left {
    left: 12px !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 62px !important;
  }

  #header .show-for-medium.flex-left .mobile-nav,
  #header .show-for-medium.flex-left .nav-icon,
  #header .show-for-medium.flex-left .nav-icon > a {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .icon-menu,
  #header .icon-menu::before {
    font-size: 39px !important;
    line-height: 1 !important;
    color: #fff0bd !important;
  }

  #header #logo {
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%) !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 76px !important;
    background-size: 76px auto !important;
    background-position: center !important;
  }

  #header .show-for-medium.flex-right {
    right: 10px !important;
    left: auto !important;
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 50px !important;
  }

  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #header .show-for-medium.flex-right .button span {
    display: block !important;
    max-width: 92px !important;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  body.home .gd3-hero-title,
  body.home .gd3-hero-title * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

  body.home :is(.gd3-hero-stats, .gd3-hero-stat, .gd3-stat-card) :is(strong,span,small,p,div) {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30) {
    overflow-x: hidden !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30)
    :is(.section, .row, .col, .col-inner, .gd3-section, .gd3-page-section, .gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 374px) {
  #header .show-for-medium.flex-left {
    left: 8px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
  }

  #header .icon-menu,
  #header .icon-menu::before {
    font-size: 34px !important;
  }

  #header #logo {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    background-size: 68px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    right: 7px !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
  }

  #header .show-for-medium.flex-right .button span {
    max-width: 84px !important;
    font-size: 12px !important;
  }
}

/* Live mobile rescue v5.1.94 - compact booking button label */
@media (max-width: 767px) {
  #header .show-for-medium.flex-right {
    right: 14px !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }

  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  #header .show-for-medium.flex-right .button {
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #header .show-for-medium.flex-right .button span,
  #header .show-for-medium.flex-right .button i {
    display: none !important;
  }

  #header .show-for-medium.flex-right .button::before {
    content: "ĐẶT\\A PHÒNG" !important;
    white-space: pre-line !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    font-family: "Be Vietnam Pro", Arial, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #130900 !important;
  }

  #header #logo {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    background-size: 82px auto !important;
  }
}

@media (max-width: 374px) {
  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 11.8px !important;
  }
}

/* Final mobile polish v5.1.83 */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #header,
  #header .header-wrapper,
  #header .header-main,
  #header .header-inner,
  #masthead,
  .header-main {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    display: grid !important;
    grid-template-columns: 80px minmax(70px, 1fr) 108px !important;
    align-items: center !important;
    min-height: 74px !important;
    height: 74px !important;
    padding: 0 8px !important;
    gap: 0 !important;
  }

  #header .flex-left {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 80px !important;
    max-width: 80px !important;
    min-width: 0 !important;
  }

  #header .flex-left .nav-icon,
  #header .mobile-nav .nav-icon {
    width: 54px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  #header #logo {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 74px !important;
    max-width: 74px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  #header #logo a,
  #header #logo picture {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 74px !important;
    height: 74px !important;
    max-width: 74px !important;
  }

  #header #logo img {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #header #logo img:not(:first-of-type),
  #header #logo .logo-tagline,
  #header #logo .site-title,
  #header #logo .logo-text {
    display: none !important;
  }

  #header .flex-right {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 108px !important;
    max-width: 108px !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #header .header-button,
  #header .flex-right .header-button {
    width: 104px !important;
    max-width: 104px !important;
    margin: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  #header .header-button .button span,
  #header .flex-right .button span {
    display: block !important;
    width: 100% !important;
    line-height: 1.08 !important;
    white-space: normal !important;
  }

  body:not(.home) .page-wrapper,
  body:not(.home) #main,
  body:not(.home) .entry-content,
  body:not(.home) .gd3-page,
  body:not(.home) [class*="gd3-"][class*="-page"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.page-id-8 .gd3-about-section,
  body.page-id-8 .gd3-about-section .section-content,
  body.page-id-8 .gd3-about-section .row,
  body.page-id-8 #gioi-thieu-thong-so,
  body.page-id-8 #gia-tri,
  body.page-id-8 #gioi-thieu-su-menh,
  body.page-id-8 #gioi-thieu-tieu-chuan,
  body.page-id-8 #gioi-thieu-cta {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-grid,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  body.page-id-8 #gia-tri h2,
  body.page-id-8 #gioi-thieu-su-menh h2,
  body.page-id-8 #gioi-thieu-tieu-chuan h2,
  body.page-id-8 #khong-gian-noi-bat h2,
  body.page-id-8 .gd3-about-title,
  body.page-id-8 .gd3-section-heading h2 {
    display: block !important;
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 8.4vw, 39px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 142px !important;
    padding: 20px 18px !important;
    text-align: left !important;
    border: 1px solid rgba(255, 210, 94, 0.72) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, rgba(44, 33, 13, 0.86), rgba(8, 7, 5, 0.94)) !important;
    box-shadow: 0 0 0 1px rgba(255, 218, 105, 0.12) inset, 0 18px 46px rgba(224, 159, 42, 0.16) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat-icon,
  body.page-id-8 #gia-tri .gd3-about-icon,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-icon,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    border: 1px solid rgba(255, 220, 110, 0.76) !important;
    background: radial-gradient(circle, rgba(255, 220, 104, 0.22), rgba(8, 7, 5, 0.92) 68%) !important;
    box-shadow: 0 0 24px rgba(255, 212, 91, 0.28), inset 0 0 18px rgba(255, 221, 125, 0.12) !important;
    transform: none !important;
  }

  body.page-id-8 #gia-tri .gd3-about-icon::before,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-icon::before,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-icon::before,
  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat-icon::before {
    display: block !important;
    color: #ffe58f !important;
    font-family: Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 0 14px rgba(255, 219, 110, 0.5) !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value:nth-child(1) .gd3-about-icon::before,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card:nth-child(3) .gd3-about-icon::before {
    content: "\25C6" !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value:nth-child(2) .gd3-about-icon::before {
    content: "\2726" !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value:nth-child(3) .gd3-about-icon::before {
    content: "\2605" !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value:nth-child(4) .gd3-about-icon::before {
    content: "\266A" !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value:nth-child(5) .gd3-about-icon::before {
    content: "\25D2" !important;
  }

  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card:nth-child(1) .gd3-about-icon::before {
    content: "\25CE" !important;
  }

  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card:nth-child(2) .gd3-about-icon::before {
    content: "\25C9" !important;
  }

  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service:nth-child(1) .gd3-about-icon::before {
    content: "\265F" !important;
  }

  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service:nth-child(2) .gd3-about-icon::before {
    content: "\273F" !important;
  }

  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service:nth-child(3) .gd3-about-icon::before {
    content: "\25A1" !important;
  }

  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service:nth-child(4) .gd3-about-icon::before {
    content: "\2668" !important;
    color: #ff5570 !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value h3,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card h3,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service h3 {
    grid-column: 2 !important;
    margin: 0 0 8px !important;
    font-size: 20px !important;
    line-height: 1.22 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value p,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card p,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service p {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}

@media (max-width: 374px) {
  #header .header-inner {
    grid-template-columns: 72px minmax(60px, 1fr) 96px !important;
    padding: 0 6px !important;
  }

  #header .flex-left {
    width: 72px !important;
    max-width: 72px !important;
  }

  #header #logo,
  #header #logo a,
  #header #logo picture {
    width: 64px !important;
    max-width: 64px !important;
  }

  #header #logo img {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
  }

  #header .flex-right,
  #header .header-button {
    width: 96px !important;
    max-width: 96px !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    font-size: 13px !important;
  }
}

/* Live mobile repair v5.1.80 */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  #header .header-inner {
    display: grid !important;
    grid-template-columns: 78px 1fr 142px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 92px !important;
    padding: 0 12px !important;
  }

  #header .mobile-nav,
  #header .flex-left {
    justify-self: start !important;
    width: 78px !important;
    min-width: 78px !important;
  }

  #header #logo {
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #header #logo img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  #header .header-button,
  #header .flex-right {
    justify-self: end !important;
    min-width: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    min-width: 128px !important;
    height: 54px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.home #rooms .container::before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: -28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: max-content !important;
    max-width: calc(100vw - 68px) !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  body.page-id-8 #main,
  body.page-id-8 .entry-content,
  body.page-id-8 .section-content,
  body.page-id-8 .gd3-about {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.page-id-8 .gd3-about-section,
  body.page-id-8 .gd3-about-shell,
  body.page-id-8 .gd3-about-center {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-8 :is(.gd3-about-section-kicker, .gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.page-id-8 .gd3-about-title,
  body.page-id-8 .gd3-mission-divider-title {
    display: block !important;
    font-size: clamp(32px, 9.2vw, 43px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
    text-wrap: balance !important;
  }

  body.page-id-8 .gd3-mission-divider-title {
    max-width: 360px !important;
    font-size: clamp(29px, 8.2vw, 38px) !important;
    line-height: 1.22 !important;
  }

  body.page-id-8 .gd3-mission-divider-title span {
    display: block !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
    text-align: left !important;
    overflow: hidden !important;
    background:
      linear-gradient(135deg, rgba(255, 225, 142, 0.14), rgba(78, 43, 13, 0.18) 45%, rgba(0, 0, 0, 0.84)),
      rgba(12, 9, 4, 0.94) !important;
    border: 1px solid rgba(255, 214, 126, 0.72) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 246, 205, 0.08),
      0 16px 42px rgba(0, 0, 0, 0.56),
      0 0 32px rgba(226, 172, 62, 0.16) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat > div,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card > div,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service > div {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    font-family: Arial, "Be Vietnam Pro", sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #ffe58f !important;
    border: 1px solid rgba(255, 225, 143, 0.88) !important;
    background: radial-gradient(circle at 36% 28%, rgba(255, 240, 180, 0.35), rgba(194, 131, 30, 0.08) 48%, rgba(0, 0, 0, 0.82) 78%) !important;
    box-shadow: 0 0 24px rgba(255, 211, 115, 0.34), inset 0 0 20px rgba(255, 223, 128, 0.12) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat strong {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: clamp(30px, 9.2vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    color: #ffd96b !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat span:not(.gd3-about-icon),
  body.page-id-8 #gia-tri .gd3-about-value h3,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card h3,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service h3 {
    display: block !important;
    margin: 0 0 5px !important;
    max-width: 100% !important;
    font-size: clamp(17px, 4.8vw, 21px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: #ffe08a !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat small,
  body.page-id-8 #gia-tri .gd3-about-value p,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card p,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service p {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.52 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: rgba(255, 252, 238, 0.9) !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value {
    min-height: 170px !important;
  }

  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card {
    min-height: 180px !important;
  }

  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    min-height: 166px !important;
  }

  body.page-id-8 #gioi-thieu-cta .gd3-about-cta,
  body.page-id-8 .gd3-about-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 18px 30px !important;
    text-align: center !important;
    border-radius: 22px !important;
  }

  body.page-id-8 .gd3-about-cta h2 {
    max-width: 320px !important;
    margin: 0 auto 10px !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.018em !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.page-id-8 .gd3-about-cta p {
    max-width: 320px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.page-id-8 .gd3-about-cta :is(a, .button, .btn) {
    width: 100% !important;
    max-width: 310px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  #header .header-inner {
    grid-template-columns: 66px 1fr 124px !important;
    gap: 6px !important;
    padding: 0 8px !important;
  }

  #header #logo img {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    min-width: 118px !important;
    height: 50px !important;
    padding: 0 10px !important;
    font-size: 15px !important;
  }
}

/* Live mobile rescue v5.1.90 - final lock after v5.1.86 */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: 112px !important;
  }

  #header .header-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
  }

  #header .mobile-nav,
  #header .nav-left {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 82px !important;
    margin: 0 !important;
    background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center / 78px auto no-repeat !important;
    overflow: hidden !important;
    filter: drop-shadow(0 0 16px rgba(255, 218, 122, 0.45)) !important;
  }

  #header #logo > * {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button) {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(#main, .page-wrapper, .row-main, .col, .col-inner, .entry-content) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
  body.page-id-20 .gd3-rooms-hero h2,
  body.page-id-22 .gd3-menu-hero h2,
  body.page-id-23 .gd3-promo-hero h2,
  body.page-id-24 .gd3-events-hero h2,
  body.page-id-26 .gd3-contact-hero h2 {
    display: block !important;
    max-width: 100% !important;
    margin: 12px auto 16px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(34px, 12vw, 50px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.015em !important;
    text-wrap: balance !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery, .gd3-rooms-features, .gd3-room-grid, .gd3-menu-benefits, .gd3-menu-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.page-id-8 :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-rooms-features > article, .gd3-room-card, .gd3-menu-benefits > article, .gd3-service-card, .gd3-promo-benefit, .gd3-events-card, .gd3-date, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
    text-align: left !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 219, 124, 0.78) !important;
    background: linear-gradient(135deg, rgba(255, 219, 124, 0.13), rgba(71, 38, 8, 0.23) 44%, rgba(0, 0, 0, 0.86)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 245, 203, 0.08), 0 18px 46px rgba(0, 0, 0, 0.58), 0 0 34px rgba(226, 173, 69, 0.17) !important;
  }

  body.page-id-8 .gd3-about-stat {
    min-height: 144px !important;
  }

  body.page-id-8 :is(.gd3-about-icon),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-rooms-features > article > span, .gd3-service-card > i, .gd3-promo-benefit > i, .gd3-contact-card > i) {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: center !important;
    justify-self: center !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    font-size: 21px !important;
    color: #ffe58f !important;
  }

  body.page-id-8 :is(.gd3-about-stat strong, .gd3-about-stat span:not(.gd3-about-icon), .gd3-about-stat small, .gd3-about-value h3, .gd3-about-value p, .gd3-about-service h3, .gd3-about-service p, .gd3-about-mission-card h3, .gd3-about-mission-card p),
  body.page-id-20 .gd3-rooms-features > article :is(h3, p, div),
  body.page-id-22 .gd3-menu-benefits > article :is(strong, p, div),
  body.page-id-23 .gd3-promo-benefit :is(h3, p, div),
  body.page-id-26 .gd3-contact-card :is(h3, p, div, strong, span) {
    grid-column: 2 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }

  body.page-id-8 .gd3-about-stat strong {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1 !important;
  }

  body.page-id-8 .gd3-about-stat span:not(.gd3-about-icon),
  body.page-id-8 :is(.gd3-about-value h3, .gd3-about-service h3, .gd3-about-mission-card h3) {
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
  }

  body.page-id-8 :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-service p, .gd3-about-mission-card p) {
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  body.page-id-8 :is(#gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-section-title,
  body.page-id-8 :is(#gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-section-title h2 {
    max-width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.012em !important;
    text-wrap: balance !important;
  }

  body.home #rooms::before,
  body.home #rooms .container::before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  #header #logo {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    background-size: 72px auto !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button),
  #header .header-button .button,
  #header .flex-right .button {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    font-size: 13px !important;
  }
}

/* Live mobile rescue v5.1.89 - hard final override after legacy mobile blocks */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: 112px !important;
  }

  #header .header-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
  }

  #header .mobile-nav,
  #header .nav-left {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    height: 82px !important;
    margin: 0 !important;
    background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center / 78px auto no-repeat !important;
    overflow: hidden !important;
    filter: drop-shadow(0 0 16px rgba(255, 218, 122, 0.45)) !important;
  }

  #header #logo > * {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button) {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(#main, .page-wrapper, .row-main, .col, .col-inner, .entry-content) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
  body.page-id-20 .gd3-rooms-hero h2,
  body.page-id-22 .gd3-menu-hero h2,
  body.page-id-23 .gd3-promo-hero h2,
  body.page-id-24 .gd3-events-hero h2,
  body.page-id-26 .gd3-contact-hero h2 {
    display: block !important;
    max-width: 100% !important;
    margin: 12px auto 16px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(34px, 12vw, 50px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.015em !important;
    text-wrap: balance !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan, #khong-gian-noi-bat) :is(.gd3-about-stats, .gd3-about-values, .gd3-about-mission, .gd3-about-services, .gd3-about-gallery),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-rooms-features, .gd3-room-grid, .gd3-menu-benefits, .gd3-menu-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.page-id-8 :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-rooms-features > article, .gd3-room-card, .gd3-menu-benefits > article, .gd3-service-card, .gd3-promo-benefit, .gd3-events-card, .gd3-date, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
    text-align: left !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 219, 124, 0.78) !important;
    background: linear-gradient(135deg, rgba(255, 219, 124, 0.13), rgba(71, 38, 8, 0.23) 44%, rgba(0, 0, 0, 0.86)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 245, 203, 0.08), 0 18px 46px rgba(0, 0, 0, 0.58), 0 0 34px rgba(226, 173, 69, 0.17) !important;
  }

  body.page-id-8 .gd3-about-stat {
    min-height: 144px !important;
  }

  body.page-id-8 :is(.gd3-about-icon),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.gd3-rooms-features > article > span, .gd3-service-card > i, .gd3-promo-benefit > i, .gd3-contact-card > i) {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: center !important;
    justify-self: center !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    font-size: 21px !important;
    color: #ffe58f !important;
  }

  body.page-id-8 :is(.gd3-about-stat strong, .gd3-about-stat span:not(.gd3-about-icon), .gd3-about-stat small, .gd3-about-value h3, .gd3-about-value p, .gd3-about-service h3, .gd3-about-service p, .gd3-about-mission-card h3, .gd3-about-mission-card p),
  body.page-id-20 .gd3-rooms-features > article :is(h3, p, div),
  body.page-id-22 .gd3-menu-benefits > article :is(strong, p, div),
  body.page-id-23 .gd3-promo-benefit :is(h3, p, div),
  body.page-id-26 .gd3-contact-card :is(h3, p, div, strong, span) {
    grid-column: 2 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }

  body.page-id-8 .gd3-about-stat strong {
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1 !important;
  }

  body.page-id-8 .gd3-about-stat span:not(.gd3-about-icon),
  body.page-id-8 :is(.gd3-about-value h3, .gd3-about-service h3, .gd3-about-mission-card h3) {
    font-size: 20px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
  }

  body.page-id-8 :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-service p, .gd3-about-mission-card p) {
    font-size: 15.5px !important;
    line-height: 1.48 !important;
  }

  body.page-id-8 :is(#gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-section-title,
  body.page-id-8 :is(#gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-section-title h2 {
    max-width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.012em !important;
    text-wrap: balance !important;
  }

  body.home #rooms::before,
  body.home #rooms .container::before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  #header #logo {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    background-size: 72px auto !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button),
  #header .header-button .button,
  #header .flex-right .button {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    font-size: 13px !important;
  }
}

/* Live mobile rescue v5.1.88 - final override after older mobile blocks */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: 112px !important;
  }

  #header,
  #masthead,
  .header-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 !important;
  }

  #header .flex-left,
  #header .flex-center,
  #header .flex-right {
    position: static !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
  }

  #header .mobile-nav,
  #header .header-nav-main.nav-left,
  #header .nav-left {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 3 !important;
    width: 54px !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header .mobile-nav .icon-menu,
  #header .nav-icon,
  #header .icon-menu {
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 82px !important;
    min-height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center / 76px auto no-repeat !important;
    filter: drop-shadow(0 0 16px rgba(255, 218, 122, 0.45)) !important;
  }

  #header #logo > *,
  #header #logo img,
  #header #logo a {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button) {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(#main, .page-wrapper, .row-main, .col, .col-inner, .entry-content) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 58px 18px 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy),
  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
  body.page-id-20 .gd3-rooms-hero h2,
  body.page-id-22 .gd3-menu-hero h2,
  body.page-id-23 .gd3-promo-hero h2,
  body.page-id-24 .gd3-events-hero h2,
  body.page-id-26 .gd3-contact-hero h2 {
    display: block !important;
    max-width: 100% !important;
    margin: 12px auto 16px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(34px, 12vw, 50px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.015em !important;
    text-wrap: balance !important;
  }

  body.page-id-20 .gd3-rooms-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > em,
  body.page-id-23 .gd3-promo-hero h2 > span,
  body.page-id-24 .gd3-events-hero h2 > span,
  body.page-id-26 .gd3-contact-hero h2 > span {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 8px !important;
    white-space: normal !important;
    line-height: 1.14 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-promo-heading h2, .gd3-events-heading h2, .gd3-contact-heading h2) {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
    text-wrap: balance !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery,
        .gd3-rooms-features, .gd3-room-grid, .gd3-room-gallery, .gd3-room-benefits, .gd3-rooms-services,
        .gd3-menu-benefits, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid,
        .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid,
        .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-events-gallery,
        .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery,
  body:is(.page-id-20, .page-id-23, .page-id-24) :is(.gd3-room-gallery, .gd3-promo-gallery, .gd3-events-gallery) {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 8px !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card,
  body:is(.page-id-20, .page-id-23, .page-id-24) :is(.gd3-room-gallery img, .gd3-promo-gallery img, .gd3-events-gallery img) {
    flex: 0 0 78% !important;
    min-width: 78% !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-features > article, .gd3-room-card, .gd3-menu-benefits > article, .gd3-service-card, .gd3-promo-benefit, .gd3-events-card, .gd3-date, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
    text-align: left !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 219, 124, 0.78) !important;
    background: linear-gradient(135deg, rgba(255, 219, 124, 0.13), rgba(71, 38, 8, 0.23) 44%, rgba(0, 0, 0, 0.86)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 245, 203, 0.08), 0 18px 46px rgba(0, 0, 0, 0.58), 0 0 34px rgba(226, 173, 69, 0.17) !important;
  }

  body.page-id-8 :is(.gd3-about-icon),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-features > article > span, .gd3-service-card > i, .gd3-promo-benefit > i, .gd3-contact-card > i) {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    align-self: center !important;
    justify-self: center !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    font-size: 21px !important;
    color: #ffe58f !important;
  }

  body.page-id-8 :is(.gd3-about-stat strong, .gd3-about-stat span:not(.gd3-about-icon), .gd3-about-stat small, .gd3-about-value h3, .gd3-about-value p, .gd3-about-service h3, .gd3-about-service p, .gd3-about-mission-card h3, .gd3-about-mission-card p),
  body.page-id-20 .gd3-rooms-features > article :is(h3, p, div),
  body.page-id-22 .gd3-menu-benefits > article :is(strong, p, div),
  body.page-id-23 .gd3-promo-benefit :is(h3, p, div),
  body.page-id-26 .gd3-contact-card :is(h3, p, div, strong, span) {
    grid-column: 2 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: visible !important;
  }

  body.page-id-8 .gd3-about-stat strong {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.02 !important;
    color: #ffd96b !important;
  }

  body.page-id-8 :is(.gd3-about-stat span:not(.gd3-about-icon), .gd3-about-value h3, .gd3-about-service h3, .gd3-about-mission-card h3),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-features h3, .gd3-menu-benefits strong, .gd3-service-card h3, .gd3-promo-benefit h3, .gd3-contact-card h3) {
    font-size: clamp(17px, 4.7vw, 20px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.01em !important;
    color: #ffe08a !important;
  }

  body.page-id-8 :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-service p, .gd3-about-mission-card p),
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-features p, .gd3-menu-benefits p, .gd3-service-card p, .gd3-promo-benefit p, .gd3-contact-card p) {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
    color: rgba(255, 252, 238, 0.9) !important;
  }

  body.home #rooms::before,
  body.home #rooms .container::before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
}

@media (max-width: 390px) {
  #header #logo {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    background-size: 70px auto !important;
  }

  #header .header-button,
  #header .flex-right .html_topbar_right,
  #header .flex-right > :has(.button),
  #header .header-button .button,
  #header .flex-right .button {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    font-size: 13px !important;
  }
}

/* Live mobile rescue v5.1.86 - keep child pages readable and header locked */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #wrapper,
  #main,
  .page-wrapper,
  .entry-content,
  .ux-builder,
  .section,
  .section-content,
  .row,
  .col,
  .col-inner {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #header,
  #masthead {
    height: 82px !important;
    min-height: 82px !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
  }

  #header .flex-left,
  #header .mobile-nav.nav-left {
    position: absolute !important;
    left: 10px !important;
    top: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 64px !important;
    height: 82px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .nav-icon,
  #header .icon-menu,
  #header .mobile-nav .icon-menu {
    width: 48px !important;
    height: 38px !important;
    line-height: 38px !important;
    color: #ffe9a9 !important;
    filter: drop-shadow(0 0 10px rgba(255, 219, 128, 0.42)) !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 4 !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
  }

  #header #logo a {
    position: relative !important;
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: visible !important;
  }

  #header #logo img,
  #header #logo picture,
  #header #logo .logo-text,
  #header #logo .site-title,
  #header #logo .logo-tagline,
  #header #logo a > span {
    display: none !important;
  }

  #header #logo a::after {
    content: "" !important;
    display: none !important;
  }

  #header #logo a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    background-image: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    filter: drop-shadow(0 0 14px rgba(255, 224, 135, 0.72)) !important;
  }

  #header .show-for-medium.flex-right,
  #header .flex-right,
  #header .mobile-nav.nav-right {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
  }

  #header .header-button,
  #header .header-button-1,
  #header .mobile-nav.nav-right > li,
  #header .mobile-nav.nav-right .header-button {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .header-button .button,
  #header .header-button-1 .button,
  #header .flex-right .button,
  #header .mobile-nav.nav-right .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow: hidden !important;
  }

  #header .header-button .button span,
  #header .header-button-1 .button span,
  #header .flex-right .button span {
    display: block !important;
    width: 100% !important;
    max-width: 84px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
  }

  .gd3-page,
  .gd3-about-page,
  .gd3-room-page,
  .gd3-menu-page,
  .gd3-promo-page,
  .gd3-event-page,
  .gd3-contact-page,
  .gd3-page-section,
  .gd3-section,
  .gd3-about-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  .gd3-section-inner,
  .gd3-container,
  .gd3-about-container,
  .gd3-room-container,
  .gd3-menu-container,
  .gd3-promo-container,
  .gd3-event-container,
  .gd3-contact-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gd3-section-title,
  .gd3-section-heading,
  .gd3-about-title,
  .gd3-room-title,
  .gd3-menu-title,
  .gd3-promo-title,
  .gd3-event-title,
  .gd3-contact-title,
  .gd3-demoted-h1 {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: balance !important;
    line-height: 1.18 !important;
    letter-spacing: 0.025em !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-khong-gian, #gioi-thieu-tieu-chuan) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    overflow: hidden !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) :is(.gd3-about-stats, .gd3-about-values, .gd3-about-mission-grid, .gd3-about-services) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) :is(.gd3-about-stat, .gd3-about-value, .gd3-about-mission-card, .gd3-about-service) {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 134px !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    text-align: left !important;
    background: linear-gradient(145deg, rgba(255, 226, 143, 0.16), rgba(46, 25, 8, 0.18) 42%, rgba(0, 0, 0, 0.9)), rgba(10, 8, 5, 0.96) !important;
    border: 1px solid rgba(255, 216, 118, 0.86) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.58), 0 0 30px rgba(228, 173, 65, 0.18), inset 0 0 0 1px rgba(255, 246, 208, 0.08) !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
    border-radius: 999px !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #fff0a7 !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) :is(.gd3-about-stat > div, .gd3-about-value > div, .gd3-about-mission-card > div, .gd3-about-service > div) {
    grid-column: 2 !important;
    min-width: 0 !important;
    text-align: left !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat strong {
    font-size: clamp(30px, 8.5vw, 38px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat span:not(.gd3-about-icon),
  body.page-id-8 #gia-tri .gd3-about-value h3,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card h3,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service h3 {
    font-size: clamp(17px, 4.6vw, 20px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat small,
  body.page-id-8 #gia-tri .gd3-about-value p,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card p,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service p {
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
  }
}

@media (max-width: 390px) {
  #header #logo,
  #header #logo a,
  #header #logo a::before {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
  }

  #header .show-for-medium.flex-right,
  #header .flex-right,
  #header .mobile-nav.nav-right {
    right: 6px !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
  }

  #header .header-button,
  #header .header-button-1,
  #header .mobile-nav.nav-right > li,
  #header .mobile-nav.nav-right .header-button,
  #header .header-button .button,
  #header .header-button-1 .button,
  #header .flex-right .button,
  #header .mobile-nav.nav-right .button {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 44px !important;
    font-size: 13px !important;
  }
}

/* Absolute final mobile overrides v5.1.84 */
@media (max-width: 767px) {
  html,
  body,
  #wrapper,
  #main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #header,
  #header .header-wrapper,
  #header .header-main,
  #header .header-inner {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    display: grid !important;
    grid-template-columns: 76px minmax(62px, 1fr) 96px !important;
    align-items: center !important;
    height: 74px !important;
    min-height: 74px !important;
    padding: 0 8px !important;
    gap: 0 !important;
  }

  #header .flex-left {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 76px !important;
    max-width: 76px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #header #logo {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 68px !important;
    max-width: 68px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  #header #logo a,
  #header #logo picture {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 68px !important;
    max-width: 68px !important;
    height: 68px !important;
  }

  #header #logo img {
    display: block !important;
    width: 62px !important;
    height: 62px !important;
    max-width: 62px !important;
    max-height: 62px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  #header #logo img:not(:first-of-type),
  #header #logo .logo-text,
  #header #logo .site-title,
  #header #logo .logo-tagline {
    display: none !important;
  }

  #header .flex-right {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 96px !important;
    max-width: 96px !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #header .header-button,
  #header .flex-right .header-button {
    width: 94px !important;
    max-width: 94px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button,
  #header .header-button .button:not(.icon),
  #header .flex-right .button:not(.icon) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 7px !important;
    border-radius: 11px !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  #header .header-button .button span,
  #header .flex-right .button span {
    display: block !important;
    width: 100% !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  body:not(.home) .page-wrapper,
  body:not(.home) .entry-content,
  body:not(.home) .gd3-page,
  body:not(.home) [class*="gd3-"][class*="-page"] {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-8 .gd3-section-heading h2,
  body.page-id-8 #gia-tri h2,
  body.page-id-8 #gioi-thieu-su-menh h2,
  body.page-id-8 #gioi-thieu-tieu-chuan h2,
  body.page-id-8 #khong-gian-noi-bat h2,
  body.page-id-8 #gioi-thieu-cta h2 {
    max-width: min(350px, calc(100vw - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 8.2vw, 38px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.015em !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-grid,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 134px !important;
    padding: 18px 16px !important;
    text-align: left !important;
    border-radius: 20px !important;
    border-color: rgba(255, 214, 105, 0.76) !important;
    box-shadow: 0 0 0 1px rgba(255, 222, 126, 0.1) inset, 0 18px 48px rgba(214, 154, 42, 0.18) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat-icon,
  body.page-id-8 #gia-tri .gd3-about-icon,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-icon,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    justify-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    transform: none !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value h3,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card h3,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service h3 {
    grid-column: 2 !important;
    margin: 0 0 7px !important;
    font-size: 19px !important;
    line-height: 1.24 !important;
    letter-spacing: 0.025em !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value p,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card p,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service p {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body {
    padding-bottom: 96px !important;
  }
}

/* Mobile header logo and booking button hard fix v5.1.85 */
@media (max-width: 767px) {
  #header .header-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 72px 1fr 102px !important;
    padding: 0 8px !important;
    height: 74px !important;
    min-height: 74px !important;
  }

  #header .flex-left {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  #header #logo {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    height: 70px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  #header #logo a {
    position: relative !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: visible !important;
  }

  #header #logo a::after,
  #header #logo .logo-text,
  #header #logo .site-title,
  #header #logo .logo-tagline,
  #header #logo img,
  #header #logo picture {
    display: none !important;
    content: none !important;
  }

  #header #logo a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center center / contain no-repeat !important;
    filter: drop-shadow(0 0 14px rgba(255, 221, 130, 0.42)) !important;
    text-indent: 0 !important;
  }

  #header .flex-right {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 102px !important;
    max-width: 102px !important;
    min-width: 102px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #header .header-button,
  #header .header-button-1,
  #header .flex-right .header-button {
    width: 98px !important;
    max-width: 98px !important;
    min-width: 98px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .header-button .button,
  #header .header-button-1 .button,
  #header .flex-right .button {
    width: 98px !important;
    min-width: 98px !important;
    max-width: 98px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 6px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.08 !important;
    border-radius: 12px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Mobile header logo cleanup v5.1.82 */
@media (max-width: 767px) {
  #header #logo picture,
  #header #logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header #logo img:not(:first-of-type) {
    display: none !important;
  }

  #header #logo img {
    visibility: visible !important;
    opacity: 1 !important;
  }

  #header .header-button,
  #header .flex-right,
  #header .header-button .button,
  #header .flex-right .button {
    max-width: 100% !important;
  }
}

/* EOF child page repair v5.1.78 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-service, .gd3-about-value, .gd3-about-mission-card,
      .gd3-rooms-features > article, .gd3-room-benefits > article, .gd3-rooms-services > article,
      .gd3-menu-benefits > article, .gd3-service-grid > article,
      .gd3-promo-benefit, .gd3-promo-tabs a, .gd3-events-tabs a,
      .gd3-contact-card, .gd3-contact-hero-icons span) {
  border-color: rgba(255, 219, 132, 0.68) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 226, 146, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(53, 38, 15, 0.76), rgba(5, 4, 3, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 201, 0.06),
    0 18px 44px rgba(0, 0, 0, 0.48),
    0 0 32px rgba(228, 169, 54, 0.15) !important;
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.content-area, .page-wrapper, .row-main, .large-12.col, .col-inner, .section-content) {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-bottom: 108px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell,
        .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 54px 0 50px !important;
    background-position: center !important;
    background-size: cover !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero-inner, .gd3-rooms-hero-copy, .gd3-menu-hero-copy,
        .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy) {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px 16px !important;
    text-align: center !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% 18%, rgba(255, 222, 135, 0.16), transparent 38%),
      linear-gradient(180deg, rgba(31, 23, 10, 0.58), rgba(0, 0, 0, 0.64)) !important;
    border: 1px solid rgba(255, 215, 119, 0.42) !important;
    box-shadow: 0 0 38px rgba(215, 166, 65, 0.16), inset 0 0 28px rgba(255, 214, 118, 0.06) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero h2, .gd3-rooms-hero h2, .gd3-menu-hero h2,
        .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2,
        .gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2,
        .gd3-promo-heading h2, .gd3-events-heading h2, .gd3-contact-heading h2) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 10vw, 48px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.025em !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  body.page-id-20 .gd3-rooms-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > em,
  body.page-id-23 .gd3-promo-hero h2 > span,
  body.page-id-24 .gd3-events-hero h2 > span {
    display: block !important;
    margin: 0 0 8px !important;
    line-height: 1.12 !important;
  }

  body.page-id-22 .gd3-menu-hero h2 > em,
  body.page-id-23 .gd3-promo-hero h2 > span,
  body.page-id-24 .gd3-events-hero h2 > span,
  body.page-id-26 .gd3-contact-hero h2 + h2 {
    font-size: 0.72em !important;
    letter-spacing: 0.035em !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section,
        .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100% !important;
    max-width: 100vw !important;
    padding: 42px 0 !important;
    overflow: hidden !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center .gd3-about-services,
  body.page-id-8 .gd3-about-section.gd3-about-center .gd3-about-mission,
  body.page-id-8 .gd3-about-values,
  body.page-id-20 .gd3-rooms-section.gd3-rooms-feature-band .gd3-rooms-shell.gd3-rooms-features,
  body.page-id-20 .gd3-rooms-section.gd3-rooms-benefit-section .gd3-room-benefits,
  body.page-id-20 .gd3-rooms-shell.gd3-rooms-services,
  body.page-id-22 .gd3-menu-benefits,
  body.page-id-22 .gd3-service-grid,
  body.page-id-23 .gd3-promo-shell.gd3-promo-benefits,
  body.page-id-24 .gd3-follow-grid,
  body.page-id-26 .gd3-contact-shell.gd3-contact-strip,
  body.page-id-26 .gd3-contact-reasons,
  body.page-id-26 .gd3-quick-grid,
  body.page-id-26 .gd3-testimonial-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 14px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center .gd3-about-services > *,
  body.page-id-8 .gd3-about-section.gd3-about-center .gd3-about-mission > *,
  body.page-id-8 .gd3-about-values > *,
  body.page-id-20 .gd3-rooms-section.gd3-rooms-feature-band .gd3-rooms-features > article,
  body.page-id-20 .gd3-rooms-section.gd3-rooms-benefit-section .gd3-room-benefits > article,
  body.page-id-20 .gd3-rooms-services > article,
  body.page-id-22 .gd3-menu-benefits > article,
  body.page-id-22 .gd3-service-grid > article,
  body.page-id-23 .gd3-promo-benefits > *,
  body.page-id-24 .gd3-follow-grid > *,
  body.page-id-26 .gd3-contact-strip > *,
  body.page-id-26 .gd3-contact-reasons > *,
  body.page-id-26 .gd3-quick-grid > *,
  body.page-id-26 .gd3-testimonial-grid > * {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    padding: 18px 16px !important;
    text-align: left !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  body.page-id-8 :is(.gd3-about-icon, .gd3-about-value > span),
  body.page-id-20 :is(.gd3-rooms-features > article > span, .gd3-room-benefits .gd3-benefit-icon, .gd3-rooms-services > article > span),
  body.page-id-22 :is(.gd3-menu-benefits > article > span, .gd3-service-grid > article > span),
  body.page-id-23 :is(.gd3-promo-benefit > i, .gd3-promo-benefit > span),
  body.page-id-24 .gd3-follow-grid :is(i, span),
  body.page-id-26 :is(.gd3-contact-card > i, .gd3-contact-card > span, .gd3-contact-icon) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 225, 146, 0.78) !important;
    color: #ffe18a !important;
    background: radial-gradient(circle at 36% 28%, rgba(255, 239, 183, 0.34), rgba(226, 169, 54, 0.08) 48%, rgba(0, 0, 0, 0.82) 78%) !important;
    box-shadow: 0 0 22px rgba(255, 218, 128, 0.32), inset 0 0 16px rgba(255, 220, 130, 0.12) !important;
    font-family: Arial, "Be Vietnam Pro", sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service > div, .gd3-about-mission-card > div, .gd3-about-value > div,
        .gd3-rooms-features > article > div, .gd3-room-benefits > article > div,
        .gd3-menu-benefits > article > div, .gd3-service-grid > article > div,
        .gd3-promo-benefit > div, .gd3-contact-card > div) {
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service h3, .gd3-about-mission-card h3, .gd3-about-value h3,
        .gd3-rooms-features h3, .gd3-room-benefits h3, .gd3-rooms-services h3,
        .gd3-menu-benefits strong, .gd3-service-grid h3, .gd3-promo-benefit h3,
        .gd3-follow-grid h3, .gd3-contact-card h3, .gd3-contact-card strong) {
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    color: #ffe38f !important;
    font-size: clamp(16px, 4.5vw, 20px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.025em !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service p, .gd3-about-mission-card p, .gd3-about-value p,
        .gd3-rooms-features p, .gd3-room-benefits p, .gd3-rooms-services p,
        .gd3-menu-benefits p, .gd3-service-grid p, .gd3-promo-benefit p,
        .gd3-follow-grid p, .gd3-contact-card p) {
    grid-column: 2 !important;
    margin: 0 !important;
    color: rgba(255, 249, 232, 0.88) !important;
    font-size: 14.5px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24)
    :is(.gd3-room-grid, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid,
        .gd3-member-grid, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-events-featured,
        .gd3-schedule-grid, .gd3-news-grid, .gd3-events-gallery, .gd3-promo-gallery) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24)
    :is(.gd3-room-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card,
        .gd3-member-card, .gd3-promo-offer, .gd3-season-card, .gd3-events-card,
        .gd3-featured-big, .gd3-featured-side, .gd3-date, .gd3-news-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24)
    :is(.gd3-room-card img, .gd3-menu-card img, .gd3-combo-card img, .gd3-drink-card img,
        .gd3-snack-card img, .gd3-promo-offer img, .gd3-events-card img, .gd3-news-card img,
        .gd3-events-gallery img, .gd3-promo-gallery img) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
}

/* Child pages visual stabilization v5.1.76 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) {
  overflow-x: hidden !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) .entry-content,
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) .section-content {
  max-width: none !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
  isolation: isolate !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 207, 103, 0.45) !important;
  border-bottom: 1px solid rgba(255, 207, 103, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 232, 166, 0.14), inset 0 -36px 90px rgba(0, 0, 0, 0.9) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 28% 42%, rgba(255, 213, 116, 0.16), transparent 28%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.64) 42%, rgba(0, 0, 0, 0.26) 100%) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero > *, .gd3-rooms-hero > *, .gd3-menu-hero > *, .gd3-promo-hero > *, .gd3-events-hero > *, .gd3-contact-hero > *) {
  position: relative !important;
  z-index: 1 !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero h2, .gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
  max-width: 100% !important;
  margin: 0 0 clamp(18px, 2.2vw, 30px) !important;
  color: #ffe08b !important;
  font-family: "Playfair Display", "Cormorant Garamond", "Noto Serif", Georgia, serif !important;
  font-size: clamp(46px, 5.2vw, 92px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.025em !important;
  word-spacing: 0.08em !important;
  text-shadow: 0 2px 0 #2a1603, 0 0 24px rgba(255, 214, 112, 0.34) !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.page-id-20 .gd3-rooms-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > em,
body.page-id-23 .gd3-promo-hero h2 > span,
body.page-id-24 .gd3-events-hero h2 > span,
body.page-id-26 .gd3-contact-hero h2 + h2 {
  display: block !important;
  margin-top: 0.18em !important;
  line-height: 1.08 !important;
}

body.page-id-20 .gd3-rooms-hero h2 > span::after {
  content: "" !important;
}

body.page-id-24 .gd3-events-hero h2 + h2,
body.page-id-26 .gd3-contact-hero h2 + h2 {
  font-size: clamp(30px, 3.4vw, 58px) !important;
  color: #fff7dd !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-subtitle, .gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
  width: 100% !important;
  max-width: 100% !important;
  border: 1px solid rgba(255, 211, 116, 0.34) !important;
  border-radius: 18px !important;
  background: rgba(0, 0, 0, 0.44) !important;
  box-shadow: inset 0 0 28px rgba(255, 207, 103, 0.08), 0 12px 30px rgba(0, 0, 0, 0.38) !important;
}

body.page-id-20 .gd3-rooms-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 16px 24px !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  line-height: 1.5 !important;
  letter-spacing: 0.045em !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  padding: 12px !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits article, .gd3-promo-tabs a, .gd3-events-tabs a),
body.page-id-26 .gd3-contact-hero-icons span {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255, 211, 116, 0.32) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255, 205, 96, 0.12), rgba(0, 0, 0, 0.52)) !important;
  color: #ffe7a6 !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 0 18px rgba(234, 178, 73, 0.12) !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span),
body.page-id-26 .gd3-contact-hero-icons span::before {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 218, 129, 0.72) !important;
  background: radial-gradient(circle, rgba(255, 222, 143, 0.22), rgba(0, 0, 0, 0.72)) !important;
  color: #ffe08b !important;
  font-size: 21px !important;
  line-height: 1 !important;
  box-shadow: 0 0 18px rgba(255, 213, 116, 0.28) !important;
}

body.page-id-26 .gd3-contact-hero-icons span::before {
  content: "◆" !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
  position: relative !important;
  overflow: hidden !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(circle at 50% 0%, rgba(255, 210, 112, 0.09), transparent 34%) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery, .gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
  max-width: min(100% - 72px, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-20 .gd3-rooms-features article,
body:is(.page-id-8, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
  border-color: rgba(255, 209, 109, 0.54) !important;
  background:
    linear-gradient(135deg, rgba(255, 211, 116, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(21, 15, 6, 0.9), rgba(0, 0, 0, 0.88)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 234, 170, 0.05), 0 16px 42px rgba(0, 0, 0, 0.48), 0 0 28px rgba(229, 172, 64, 0.12) !important;
}

body.page-id-20 .gd3-rooms-features article {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 128px !important;
  padding: 26px 28px !important;
}

body.page-id-20 .gd3-rooms-features article :is(span, i) {
  grid-row: 1 / span 2 !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 218, 129, 0.7) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 219, 125, 0.22), rgba(0, 0, 0, 0.72)) !important;
  color: #ffe08b !important;
  font-size: 24px !important;
  box-shadow: 0 0 22px rgba(255, 212, 106, 0.24) !important;
}

body.page-id-20 .gd3-rooms-features article :is(h3, p) {
  grid-column: 2 !important;
  margin-left: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.page-id-20 .gd3-rooms-features article h3 {
  margin-bottom: 4px !important;
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.22 !important;
}

body.page-id-20 .gd3-rooms-features article p {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(#wrapper, #main, .page-wrapper, .entry-content, .section, .section-content) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 56px 0 46px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy),
  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 26px 16px !important;
    text-align: center !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero h2, .gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
    font-size: clamp(32px, 11vw, 46px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.015em !important;
    word-spacing: 0.05em !important;
    text-align: center !important;
  }

  body.page-id-24 .gd3-events-hero h2 + h2,
  body.page-id-26 .gd3-contact-hero h2 + h2 {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.2 !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-subtitle, .gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
  }

  body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits article, .gd3-promo-tabs a, .gd3-events-tabs a),
  body.page-id-26 .gd3-contact-hero-icons span {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 70px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    padding: 42px 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery, .gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-20 .gd3-rooms-features article,
  body:is(.page-id-8, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
  }

  body.page-id-20 .gd3-rooms-features article {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    padding: 18px 16px !important;
    gap: 14px !important;
  }

  body.page-id-20 .gd3-rooms-features article :is(span, i) {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}

/* Absolute final child-page mobile repair v5.1.77 */
@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(#wrapper, #main, .page-wrapper, .entry-content, .section, .section-content) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 42px 14px !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery,
        .gd3-rooms-features, .gd3-room-grid, .gd3-room-gallery, .gd3-room-benefits, .gd3-rooms-services,
        .gd3-menu-benefits, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid,
        .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid,
        .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-events-gallery,
        .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }

  body.page-id-20 .gd3-rooms-features {
    margin: 18px auto 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-about-gallery-card,
        .gd3-rooms-features article, .gd3-room-card, .gd3-menu-benefits article, .gd3-menu-card, .gd3-combo-card,
        .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card,
        .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    transform: none !important;
    overflow: hidden !important;
    border-color: rgba(255, 218, 128, 0.62) !important;
    background:
      linear-gradient(135deg, rgba(255, 216, 122, 0.14), rgba(255, 216, 122, 0.03) 38%, transparent),
      linear-gradient(180deg, rgba(26, 18, 7, 0.94), rgba(0, 0, 0, 0.9)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 245, 200, 0.06), 0 18px 46px rgba(0, 0, 0, 0.5), 0 0 34px rgba(229, 174, 67, 0.14) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service, .gd3-about-mission-card, .gd3-rooms-features article, .gd3-menu-benefits article,
        .gd3-service-card, .gd3-promo-benefit, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    text-align: left !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-icon, .gd3-rooms-features article > span, .gd3-menu-benefits article > span, .gd3-promo-benefit > i,
        .gd3-contact-card > i, .gd3-service-card > i) {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 223, 143, 0.78) !important;
    color: #ffe38f !important;
    background: radial-gradient(circle at 35% 30%, rgba(255, 238, 177, 0.32), rgba(255, 203, 76, 0.08) 46%, rgba(0, 0, 0, 0.78) 76%) !important;
    box-shadow: 0 0 22px rgba(255, 218, 128, 0.3), inset 0 0 18px rgba(255, 224, 145, 0.1) !important;
    font-family: Arial, "Noto Sans", sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service h3, .gd3-about-mission-card h3, .gd3-rooms-features article h3,
        .gd3-menu-benefits article strong, .gd3-service-card h3, .gd3-promo-benefit h3, .gd3-contact-card h3) {
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    font-size: clamp(17px, 4.5vw, 21px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service p, .gd3-about-mission-card p, .gd3-rooms-features article p,
        .gd3-menu-benefits article strong + *, .gd3-service-card p, .gd3-promo-benefit p, .gd3-contact-card p) {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-events-heading h2) {
    max-width: 100% !important;
    font-size: clamp(31px, 9.5vw, 43px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.035em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
}

/* Child pages section repair v5.1.77 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-about-gallery-card,
      .gd3-rooms-features article, .gd3-room-card, .gd3-menu-benefits article, .gd3-menu-card, .gd3-combo-card,
      .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card,
      .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
  border-color: rgba(255, 218, 128, 0.6) !important;
  background:
    linear-gradient(135deg, rgba(255, 216, 122, 0.14), rgba(255, 216, 122, 0.03) 36%, transparent),
    linear-gradient(180deg, rgba(26, 18, 7, 0.94), rgba(0, 0, 0, 0.9)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 200, 0.06),
    inset 0 18px 42px rgba(255, 218, 128, 0.05),
    0 18px 46px rgba(0, 0, 0, 0.5),
    0 0 34px rgba(229, 174, 67, 0.14) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-icon, .gd3-rooms-features article > span, .gd3-menu-benefits article > span, .gd3-promo-benefit > i,
      .gd3-contact-card > i, .gd3-events-tabs a > span, .gd3-promo-tabs a > span, .gd3-service-card > i) {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 223, 143, 0.78) !important;
  color: #ffe38f !important;
  background: radial-gradient(circle at 35% 30%, rgba(255, 238, 177, 0.32), rgba(255, 203, 76, 0.08) 46%, rgba(0, 0, 0, 0.78) 76%) !important;
  box-shadow: 0 0 22px rgba(255, 218, 128, 0.3), inset 0 0 18px rgba(255, 224, 145, 0.1) !important;
  font-family: Arial, "Noto Sans", sans-serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-events-heading h2) {
  color: #ffe08b !important;
  text-shadow: 0 2px 0 #241303, 0 0 26px rgba(255, 217, 126, 0.26) !important;
  letter-spacing: 0.05em !important;
  line-height: 1.16 !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.page-id-20 .gd3-rooms-features {
  width: min(100% - 72px, 1360px) !important;
  max-width: min(100% - 72px, 1360px) !important;
  margin: -42px auto 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 218, 128, 0.5) !important;
  border-radius: 22px !important;
  background: rgba(12, 8, 3, 0.72) !important;
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.48), 0 0 34px rgba(226, 171, 64, 0.14) !important;
}

body.page-id-20 .gd3-rooms-features article {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
  min-height: 126px !important;
  padding: 24px 20px !important;
  text-align: left !important;
}

body.page-id-20 .gd3-rooms-features article > div,
body.page-id-20 .gd3-rooms-features article h3,
body.page-id-20 .gd3-rooms-features article p {
  min-width: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.page-id-20 .gd3-rooms-features article h3 {
  margin: 0 0 5px !important;
  font-size: clamp(18px, 1.2vw, 22px) !important;
  line-height: 1.22 !important;
}

body.page-id-20 .gd3-rooms-features article p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 42px 14px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery,
        .gd3-rooms-features, .gd3-room-grid, .gd3-room-gallery, .gd3-room-benefits, .gd3-rooms-services,
        .gd3-menu-benefits, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid,
        .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid,
        .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-events-gallery,
        .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }

  body.page-id-20 .gd3-rooms-features {
    margin: 18px auto 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-about-gallery-card,
        .gd3-rooms-features article, .gd3-room-card, .gd3-menu-benefits article, .gd3-menu-card, .gd3-combo-card,
        .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card,
        .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service, .gd3-about-mission-card, .gd3-rooms-features article, .gd3-menu-benefits article,
        .gd3-service-card, .gd3-promo-benefit, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    text-align: left !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-icon, .gd3-rooms-features article > span, .gd3-menu-benefits article > span, .gd3-promo-benefit > i,
        .gd3-contact-card > i, .gd3-service-card > i) {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    font-size: 20px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service h3, .gd3-about-mission-card h3, .gd3-rooms-features article h3,
        .gd3-menu-benefits article strong, .gd3-service-card h3, .gd3-promo-benefit h3, .gd3-contact-card h3) {
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    font-size: clamp(17px, 4.5vw, 21px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service p, .gd3-about-mission-card p, .gd3-rooms-features article p,
        .gd3-menu-benefits article strong + *, .gd3-service-card p, .gd3-promo-benefit p, .gd3-contact-card p) {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-events-heading h2) {
    max-width: 100% !important;
    font-size: clamp(31px, 9.5vw, 43px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.035em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
}

/* Final child page mobile/desktop override v5.1.76 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) {
  overflow-x: hidden !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(.entry-content, .section, .section-content) {
  max-width: none !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
  isolation: isolate !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 211, 116, 0.5) !important;
  border-bottom: 1px solid rgba(255, 211, 116, 0.5) !important;
  box-shadow: inset 0 1px 0 rgba(255, 238, 184, 0.13), inset 0 -48px 120px rgba(0, 0, 0, 0.92) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 30% 42%, rgba(255, 214, 118, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.64) 44%, rgba(0, 0, 0, 0.25) 100%) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero > *, .gd3-rooms-hero > *, .gd3-menu-hero > *, .gd3-promo-hero > *, .gd3-events-hero > *, .gd3-contact-hero > *) {
  position: relative !important;
  z-index: 1 !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero h2, .gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
  max-width: 100% !important;
  margin: 0 0 clamp(18px, 2.2vw, 30px) !important;
  color: #ffe08b !important;
  font-family: "Playfair Display", "Cormorant Garamond", "Noto Serif", Georgia, serif !important;
  font-size: clamp(46px, 5.2vw, 92px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0.025em !important;
  word-spacing: 0.08em !important;
  text-shadow: 0 2px 0 #2a1603, 0 0 24px rgba(255, 214, 112, 0.34) !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

body.page-id-20 .gd3-rooms-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > em,
body.page-id-23 .gd3-promo-hero h2 > span,
body.page-id-24 .gd3-events-hero h2 > span,
body.page-id-26 .gd3-contact-hero h2 + h2 {
  display: block !important;
  margin-top: 0.18em !important;
  line-height: 1.08 !important;
}

body.page-id-20 .gd3-rooms-subtitle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 16px 24px !important;
  border: 1px solid rgba(255, 211, 116, 0.38) !important;
  border-radius: 18px !important;
  background: rgba(0, 0, 0, 0.46) !important;
  box-shadow: inset 0 0 28px rgba(255, 207, 103, 0.08), 0 12px 30px rgba(0, 0, 0, 0.38) !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  line-height: 1.5 !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 211, 116, 0.34) !important;
  border-radius: 18px !important;
  background: rgba(0, 0, 0, 0.44) !important;
  box-shadow: inset 0 0 28px rgba(255, 207, 103, 0.08), 0 12px 30px rgba(0, 0, 0, 0.38) !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits article, .gd3-promo-tabs a, .gd3-events-tabs a),
body.page-id-26 .gd3-contact-hero-icons span {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255, 211, 116, 0.32) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255, 205, 96, 0.12), rgba(0, 0, 0, 0.52)) !important;
  color: #ffe7a6 !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 0 18px rgba(234, 178, 73, 0.12) !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span),
body.page-id-26 .gd3-contact-hero-icons span::before {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 218, 129, 0.72) !important;
  background: radial-gradient(circle, rgba(255, 222, 143, 0.22), rgba(0, 0, 0, 0.72)) !important;
  color: #ffe08b !important;
  font-size: 21px !important;
  line-height: 1 !important;
  box-shadow: 0 0 18px rgba(255, 213, 116, 0.28) !important;
}

body.page-id-26 .gd3-contact-hero-icons span::before {
  content: "◆" !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery, .gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
  max-width: min(100% - 72px, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-20 .gd3-rooms-features article,
body:is(.page-id-8, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
  border-color: rgba(255, 209, 109, 0.54) !important;
  background: linear-gradient(135deg, rgba(255, 211, 116, 0.12), transparent 42%), linear-gradient(180deg, rgba(21, 15, 6, 0.9), rgba(0, 0, 0, 0.88)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 234, 170, 0.05), 0 16px 42px rgba(0, 0, 0, 0.48), 0 0 28px rgba(229, 172, 64, 0.12) !important;
}

body.page-id-20 .gd3-rooms-features article {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 128px !important;
  padding: 26px 28px !important;
}

body.page-id-20 .gd3-rooms-features article :is(span, i) {
  grid-row: 1 / span 2 !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 218, 129, 0.7) !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 219, 125, 0.22), rgba(0, 0, 0, 0.72)) !important;
  color: #ffe08b !important;
  font-size: 24px !important;
  box-shadow: 0 0 22px rgba(255, 212, 106, 0.24) !important;
}

body.page-id-20 .gd3-rooms-features article :is(h3, p) {
  grid-column: 2 !important;
  margin-left: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

body.page-id-20 .gd3-rooms-features article h3 {
  margin-bottom: 4px !important;
  font-size: clamp(18px, 1.35vw, 24px) !important;
  line-height: 1.22 !important;
}

body.page-id-20 .gd3-rooms-features article p {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.5 !important;
}

@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) :is(#wrapper, #main, .page-wrapper, .entry-content, .section, .section-content) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 56px 0 46px !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy),
  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 26px 16px !important;
    text-align: center !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero h2, .gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
    font-size: clamp(32px, 11vw, 46px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.015em !important;
    word-spacing: 0.05em !important;
    text-align: center !important;
  }

  body.page-id-24 .gd3-events-hero h2 + h2,
  body.page-id-26 .gd3-contact-hero h2 + h2 {
    font-size: clamp(24px, 8vw, 34px) !important;
    line-height: 1.2 !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-subtitle, .gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px 0 0 !important;
  }

  body:is(.page-id-22, .page-id-23, .page-id-24) :is(.gd3-menu-benefits article, .gd3-promo-tabs a, .gd3-events-tabs a),
  body.page-id-26 .gd3-contact-hero-icons span {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 70px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    padding: 42px 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery, .gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-20 .gd3-rooms-features article,
  body:is(.page-id-8, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
  }

  body.page-id-20 .gd3-rooms-features article {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    padding: 18px 16px !important;
    gap: 14px !important;
  }

  body.page-id-20 .gd3-rooms-features article :is(span, i) {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}

/* Child page hero and icon restoration v5.1.74 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(255, 210, 116, 0.5) !important;
  border-bottom: 1px solid rgba(255, 210, 116, 0.48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 181, 0.16),
    inset 0 -1px 0 rgba(255, 179, 54, 0.2),
    0 0 42px rgba(255, 185, 58, 0.08) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 23% 45%, rgba(255, 219, 133, 0.18), transparent 34%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.12) 68%, rgba(0, 0, 0, 0.52) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.64)) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell) {
  position: relative !important;
  z-index: 2 !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy) {
  position: relative !important;
  z-index: 3 !important;
  width: min(960px, 64vw) !important;
  max-width: 960px !important;
  padding: clamp(88px, 7vw, 138px) 0 clamp(74px, 6vw, 108px) !important;
  text-align: left !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy)::before {
  content: "" !important;
  position: absolute !important;
  inset: clamp(52px, 5vw, 90px) auto clamp(48px, 5vw, 74px) -42px !important;
  width: min(820px, 54vw) !important;
  z-index: -1 !important;
  border-left: 1px solid rgba(255, 224, 143, 0.34) !important;
  background:
    linear-gradient(90deg, rgba(255, 213, 122, 0.13), rgba(255, 213, 122, 0.04) 48%, transparent),
    radial-gradient(ellipse at 0% 42%, rgba(255, 224, 143, 0.18), transparent 52%) !important;
  box-shadow: 0 0 70px rgba(255, 197, 73, 0.12) !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
  display: block !important;
  width: auto !important;
  max-width: min(980px, 72vw) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #ffe39b !important;
  font-family: var(--display-font, Georgia, serif) !important;
  font-size: clamp(52px, 4.65vw, 88px) !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
  letter-spacing: 0.045em !important;
  word-spacing: 0.04em !important;
  text-transform: none !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  text-shadow:
    0 2px 0 rgba(88, 48, 8, 0.72),
    0 0 22px rgba(255, 216, 127, 0.32),
    0 14px 34px rgba(0, 0, 0, 0.82) !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-hero h2 span, .gd3-menu-hero h2 span, .gd3-menu-hero h2 em, .gd3-promo-hero h2 span, .gd3-events-hero h2 span, .gd3-contact-hero h2 span) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-style: normal !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}

body.page-id-20 .gd3-rooms-hero h2 span,
body.page-id-22 .gd3-menu-hero h2 span,
body.page-id-23 .gd3-promo-hero h2 span,
body.page-id-24 .gd3-events-hero h2 span,
body.page-id-26 .gd3-contact-hero h2:first-of-type {
  margin-bottom: 14px !important;
  color: #fff3cf !important;
  font-size: 0.66em !important;
  letter-spacing: 0.052em !important;
}

body.page-id-20 .gd3-rooms-hero h2,
body.page-id-22 .gd3-menu-hero h2,
body.page-id-23 .gd3-promo-hero h2,
body.page-id-24 .gd3-events-hero h2,
body.page-id-26 .gd3-contact-hero h2 {
  text-transform: uppercase !important;
}

body.page-id-20 .gd3-rooms-subtitle,
body.page-id-22 .gd3-menu-hero p,
body.page-id-23 .gd3-promo-hero p,
body.page-id-24 .gd3-events-hero p,
body.page-id-26 .gd3-contact-hero p {
  max-width: 780px !important;
  color: #f7ecdc !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.72 !important;
  font-weight: 600 !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-20 .gd3-rooms-subtitle {
  display: inline-flex !important;
  max-width: 100% !important;
  width: auto !important;
  margin: 0 0 30px !important;
  padding: 15px 26px !important;
  border: 1px solid rgba(255, 224, 143, 0.62) !important;
  border-radius: 999px !important;
  background: rgba(3, 3, 3, 0.66) !important;
  color: #fff6df !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 181, 0.16),
    0 0 30px rgba(255, 199, 79, 0.16) !important;
}

body.page-id-22 .gd3-menu-benefits,
body.page-id-23 .gd3-promo-tabs,
body.page-id-24 .gd3-events-tabs,
body.page-id-26 .gd3-contact-hero-icons {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(920px, 100%) !important;
  margin-top: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-22 .gd3-menu-benefits article,
body.page-id-23 .gd3-promo-tabs a,
body.page-id-24 .gd3-events-tabs a,
body.page-id-26 .gd3-contact-hero-icons span {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 92px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255, 214, 120, 0.48) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(145deg, rgba(255, 212, 111, 0.13), rgba(255, 212, 111, 0.035) 45%, rgba(0, 0, 0, 0.66)),
    rgba(6, 5, 4, 0.72) !important;
  color: #ffecb6 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: left !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 204, 0.18),
    0 14px 38px rgba(0, 0, 0, 0.38),
    0 0 24px rgba(255, 194, 66, 0.13) !important;
  overflow: hidden !important;
}

body.page-id-22 .gd3-menu-benefits article:hover,
body.page-id-23 .gd3-promo-tabs a:hover,
body.page-id-24 .gd3-events-tabs a:hover,
body.page-id-26 .gd3-contact-hero-icons span:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 231, 163, 0.82) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 204, 0.22),
    0 18px 46px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(255, 204, 84, 0.24) !important;
}

body.page-id-22 .gd3-menu-benefits span,
body.page-id-23 .gd3-promo-tabs span,
body.page-id-24 .gd3-events-tabs span,
body.page-id-26 .gd3-contact-hero-icons span::before {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 224, 143, 0.72) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 230, 158, 0.22), rgba(8, 7, 5, 0.96) 68%) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow:
    inset 0 0 20px rgba(255, 207, 105, 0.14),
    0 0 24px rgba(255, 207, 105, 0.18) !important;
}

body.page-id-22 .gd3-menu-benefits span::before,
body.page-id-23 .gd3-promo-tabs span::before,
body.page-id-24 .gd3-events-tabs span::before,
body.page-id-26 .gd3-contact-hero-icons span::before {
  color: #ffe08b !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 0 16px rgba(255, 209, 97, 0.54) !important;
}

body.page-id-22 .gd3-menu-benefits article:nth-child(1) span::before { content: "◆" !important; }
body.page-id-22 .gd3-menu-benefits article:nth-child(2) span::before { content: "◉" !important; }
body.page-id-22 .gd3-menu-benefits article:nth-child(3) span::before { content: "▰" !important; }
body.page-id-23 .gd3-promo-tabs a:nth-child(1) span::before { content: "%" !important; }
body.page-id-23 .gd3-promo-tabs a:nth-child(2) span::before { content: "★" !important; }
body.page-id-23 .gd3-promo-tabs a:nth-child(3) span::before { content: "✦" !important; }
body.page-id-24 .gd3-events-tabs a:nth-child(1) span::before { content: "★" !important; }
body.page-id-24 .gd3-events-tabs a:nth-child(2) span::before { content: "N" !important; }
body.page-id-24 .gd3-events-tabs a:nth-child(3) span::before { content: "%" !important; }
body.page-id-24 .gd3-events-tabs a:nth-child(4) span::before { content: "VIP" !important; font-size: 14px !important; }

body.page-id-26 .gd3-contact-hero-icons span {
  padding-left: 20px !important;
}

body.page-id-26 .gd3-contact-hero-icons span::before {
  content: "✓" !important;
}

@media (max-width: 980px) {
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 84px 18px 72px !important;
  }

  body.page-id-22 .gd3-menu-benefits,
  body.page-id-23 .gd3-promo-tabs,
  body.page-id-24 .gd3-events-tabs,
  body.page-id-26 .gd3-contact-hero-icons {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 0 !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy) {
    width: 100% !important;
    max-width: 100% !important;
    padding: 54px 18px 56px !important;
    text-align: center !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy)::before {
    inset: 26px 8px 26px !important;
    width: auto !important;
    border-left: 0 !important;
    border-radius: 20px !important;
    background:
      radial-gradient(ellipse at 50% 22%, rgba(255, 224, 143, 0.17), transparent 50%),
      linear-gradient(180deg, rgba(255, 205, 104, 0.075), rgba(0, 0, 0, 0.3)) !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero h2, .gd3-menu-hero h2, .gd3-promo-hero h2, .gd3-events-hero h2, .gd3-contact-hero h2) {
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    font-size: clamp(34px, 9.4vw, 50px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.025em !important;
    word-spacing: 0.03em !important;
    text-align: center !important;
  }

  body.page-id-20 .gd3-rooms-hero h2 span,
  body.page-id-22 .gd3-menu-hero h2 span,
  body.page-id-23 .gd3-promo-hero h2 span,
  body.page-id-24 .gd3-events-hero h2 span,
  body.page-id-26 .gd3-contact-hero h2:first-of-type {
    margin-bottom: 10px !important;
    font-size: 0.72em !important;
  }

  body.page-id-20 .gd3-rooms-subtitle,
  body.page-id-22 .gd3-menu-hero p,
  body.page-id-23 .gd3-promo-hero p,
  body.page-id-24 .gd3-events-hero p,
  body.page-id-26 .gd3-contact-hero p {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
    text-align: center !important;
  }

  body.page-id-20 .gd3-rooms-subtitle {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 15px !important;
    white-space: normal !important;
  }

  body.page-id-22 .gd3-menu-benefits,
  body.page-id-23 .gd3-promo-tabs,
  body.page-id-24 .gd3-events-tabs,
  body.page-id-26 .gd3-contact-hero-icons {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  body.page-id-22 .gd3-menu-benefits article,
  body.page-id-23 .gd3-promo-tabs a,
  body.page-id-24 .gd3-events-tabs a,
  body.page-id-26 .gd3-contact-hero-icons span {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 76px !important;
    padding: 14px 15px !important;
    font-size: 14px !important;
    text-align: left !important;
  }

  body.page-id-22 .gd3-menu-benefits span,
  body.page-id-23 .gd3-promo-tabs span,
  body.page-id-24 .gd3-events-tabs span,
  body.page-id-26 .gd3-contact-hero-icons span::before {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }
}
/* Mobile child pages hard repair v5.1.73 */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #main,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .page-wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .entry-content,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 54px !important;
    padding-bottom: 54px !important;
    overflow: hidden !important;
    scroll-margin-top: 118px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-mission-divider-title, .gd3-section-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title),
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title span, .gd3-mission-divider-title span) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 9.4vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.018em !important;
    word-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
    transform: none !important;
  }

  body.page-id-8 :is(#gioi-thieu-ve-chung-toi, #gioi-thieu-cau-chuyen, #gioi-thieu-trai-nghiem) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-8 :is(.gd3-about-intro, .gd3-about-story, .gd3-about-experience) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
    margin: 22px auto 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    border: 1px solid rgba(255, 205, 104, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(255, 205, 104, 0.13), rgba(13, 8, 2, 0.88)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 244, 185, 0.08), 0 12px 28px rgba(0, 0, 0, 0.42), 0 0 22px rgba(255, 205, 104, 0.13) !important;
    text-align: left !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    margin: 0 !important;
    font-size: 21px !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat strong, .gd3-about-value h3, .gd3-about-mission-card h3, .gd3-about-service h3, .gd3-about-stat span) {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: clamp(18px, 5.1vw, 22px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.025em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-mission-card p, .gd3-about-service p) {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(250px, 78vw) !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px auto 0 !important;
    padding: 0 18px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
}

/* EOF child mobile repair v5.1.73 */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #main,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .page-wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .entry-content,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 54px !important;
    padding-bottom: 54px !important;
    overflow: hidden !important;
    scroll-margin-top: 118px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-mission-divider-title, .gd3-section-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title),
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title span, .gd3-mission-divider-title span) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 9.4vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.018em !important;
    word-spacing: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
    transform: none !important;
  }

  body.page-id-8 :is(.gd3-about-intro, .gd3-about-story, .gd3-about-experience) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
    margin: 22px auto 0 !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    border: 1px solid rgba(255, 205, 104, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(255, 205, 104, 0.13), rgba(13, 8, 2, 0.88)) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 244, 185, 0.08), 0 12px 28px rgba(0, 0, 0, 0.42), 0 0 22px rgba(255, 205, 104, 0.13) !important;
    text-align: left !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    margin: 0 !important;
    font-size: 21px !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat strong, .gd3-about-value h3, .gd3-about-mission-card h3, .gd3-about-service h3, .gd3-about-stat span) {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: clamp(18px, 5.1vw, 22px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.025em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-mission-card p, .gd3-about-service p) {
    grid-column: 2 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(250px, 78vw) !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 22px auto 0 !important;
    padding: 0 18px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-rooms-features, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
}

/* Home promo badge size reset: v5.1.46 */
body.page-template-page-blank-landingpage #promo .promo::after {
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  inset: 16px 16px auto auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  line-height: 1 !important;
}

/* Home duplicate footer fix: v5.1.47 */
body.home #footer.footer-wrapper,
body.page-id-4 #footer.footer-wrapper {
  display: none !important;
}

/* Contact Form 7 booking popup: v5.1.48 */
body.gd3-booking-lock {
  overflow: hidden;
}

.gd3-booking-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.gd3-booking-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.gd3-booking-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 24%, rgba(255, 205, 104, 0.18), transparent 34rem),
    rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}

.gd3-booking-dialog {
  position: relative;
  width: min(1040px, calc(100vw - 36px));
  max-height: min(86vh, 820px);
  display: grid;
  grid-template-columns: 0.9fr 1.35fr;
  overflow: hidden;
  border: 1px solid rgba(255, 217, 120, 0.7);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(28, 18, 7, 0.98), rgba(5, 4, 3, 0.98)),
    #070503;
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.72),
    0 0 54px rgba(255, 205, 104, 0.24),
    inset 0 0 34px rgba(255, 205, 104, 0.08);
  transform: translateY(18px) scale(0.985);
  transition: transform 0.26s ease;
}

.gd3-booking-modal.is-open .gd3-booking-dialog {
  transform: translateY(0) scale(1);
}

.gd3-booking-dialog::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 239, 178, 0.12);
  border-radius: 13px;
  pointer-events: none;
}

.gd3-booking-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 217, 120, 0.66);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.72);
  color: var(--gold-2);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0 22px rgba(255, 205, 104, 0.16);
}

.gd3-booking-side {
  position: relative;
  min-height: 520px;
  padding: 56px 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.82)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.08)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center / cover no-repeat;
  border-right: 1px solid rgba(255, 217, 120, 0.26);
}

.gd3-booking-eyebrow {
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 217, 120, 0.7);
  border-radius: 999px;
  background: rgba(20, 12, 4, 0.72);
  color: var(--gold-2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gd3-booking-side h2 {
  margin: 0 0 14px;
  color: var(--gold-2);
  font-family: var(--display-font);
  font-size: clamp(34px, 3.7vw, 54px);
  line-height: 1.1;
  text-shadow: 0 0 28px rgba(255, 205, 104, 0.34), 0 4px 18px rgba(0, 0, 0, 0.9);
}

.gd3-booking-side p {
  max-width: 360px;
  margin: 0 0 24px;
  color: #f4ead8;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.65;
}

.gd3-booking-hotline {
  width: fit-content;
  padding: 13px 16px;
  border: 1px solid rgba(255, 217, 120, 0.62);
  border-radius: 12px;
  background: rgba(8, 5, 2, 0.78);
}

.gd3-booking-hotline span {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 245, 218, 0.68);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.gd3-booking-hotline strong {
  color: var(--gold-2);
  font-size: 22px;
  line-height: 1;
}

.gd3-booking-form-wrap {
  position: relative;
  padding: 52px 46px 42px;
  overflow-y: auto;
}

.gd3-booking-form-wrap .wpcf7 {
  position: relative;
  z-index: 2;
}

.gd3-booking-form-wrap .wpcf7-form {
  margin: 0;
}

.gd3-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.gd3-cf7-grid label {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.gd3-cf7-wide {
  grid-column: 1 / -1;
}

.gd3-booking-form-wrap .wpcf7-form-control-wrap {
  display: block;
}

.gd3-booking-form-wrap input,
.gd3-booking-form-wrap select,
.gd3-booking-form-wrap textarea {
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid rgba(255, 217, 120, 0.48);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.58);
  color: #fff7e6;
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 600;
  box-shadow: inset 0 0 16px rgba(255, 205, 104, 0.04);
}

.gd3-booking-form-wrap textarea {
  min-height: 104px;
  resize: vertical;
}

.gd3-booking-form-wrap input:focus,
.gd3-booking-form-wrap select:focus,
.gd3-booking-form-wrap textarea:focus {
  border-color: rgba(255, 232, 154, 0.9);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 205, 104, 0.12), inset 0 0 16px rgba(255, 205, 104, 0.06);
}

.gd3-cf7-submit {
  margin-top: 20px;
}

.gd3-booking-form-wrap input[type="submit"] {
  width: min(320px, 100%);
  min-height: 54px;
  border-color: rgba(255, 239, 178, 0.82);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff0b3, #d99927);
  color: #120903;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.4), 0 0 30px rgba(255, 205, 104, 0.28);
}

.gd3-booking-form-wrap .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-color: rgba(255, 217, 120, 0.58) !important;
  color: #fff1d2;
  font-size: 13px;
}

.gd3-booking-form-wrap .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #ffb6a6;
  font-size: 12px;
}

@media (max-width: 820px) {
  .gd3-booking-dialog {
    grid-template-columns: 1fr;
  }

  .gd3-booking-side {
    min-height: 260px;
    padding: 46px 24px 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 217, 120, 0.26);
  }

  .gd3-booking-form-wrap {
    padding: 30px 22px;
  }

  .gd3-cf7-grid {
    grid-template-columns: 1fr;
  }
}

/* Global floating contact CTA: v5.1.51 */
body .site-wrap .floating-cta:not(.gd3-floating-contact),
body .entry-content .floating-cta:not(.gd3-floating-contact) {
  display: none !important;
}

body .gd3-floating-contact {
  position: fixed;
  right: clamp(14px, 1.2vw, 24px);
  top: 50%;
  z-index: 120;
  display: grid !important;
  gap: 12px;
  transform: translateY(-50%);
}

body .gd3-floating-contact a {
  --cta-accent: #ffd76e;
  --cta-ring: rgba(255, 215, 110, 0.72);
  --cta-glow: rgba(255, 205, 104, 0.34);
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-width: 236px;
  min-height: 72px;
  padding: 10px 17px 10px 10px;
  border: 1px solid rgba(255, 225, 145, 0.66);
  border-radius: 17px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 232, 164, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(18, 12, 5, 0.96), rgba(76, 40, 8, 0.9));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.42),
    0 0 30px var(--cta-glow),
    inset 0 0 22px rgba(255, 225, 148, 0.08);
  isolation: isolate;
  overflow: hidden;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body .gd3-floating-contact a::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, transparent 64%),
    radial-gradient(circle at 18% 50%, var(--cta-glow), transparent 38%);
  opacity: 0.4;
  transform: translateX(-105%);
  transition: transform 0.7s ease, opacity 0.24s ease;
}

body .gd3-floating-contact a::after {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: -1;
  border: 1px solid rgba(255, 241, 190, 0.09);
  border-radius: 12px;
  pointer-events: none;
}

body .gd3-floating-contact a:hover {
  transform: translateX(-10px) scale(1.025);
  border-color: var(--cta-accent);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.5),
    0 0 46px var(--cta-glow),
    inset 0 0 28px rgba(255, 225, 148, 0.13);
}

body .gd3-floating-contact a:hover::before {
  opacity: 0.66;
  transform: translateX(105%);
}

body .gd3-floating-contact .cta-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--cta-ring);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--cta-accent) 42%, transparent), rgba(7, 5, 2, 0.96) 68%),
    #070502;
  color: var(--cta-accent);
  font-size: 0;
  box-shadow:
    0 0 22px var(--cta-glow),
    inset 0 0 18px color-mix(in srgb, var(--cta-accent) 18%, transparent);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body .gd3-floating-contact .cta-icon::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid color-mix(in srgb, var(--cta-accent) 32%, transparent);
  border-radius: inherit;
  opacity: 0.24;
  animation: gd3CtaPulse 2.7s ease-in-out infinite;
}

body .gd3-floating-contact .cta-icon::before {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
  background: currentColor;
  filter: drop-shadow(0 0 9px var(--cta-glow));
  transform: translateY(0);
  -webkit-mask: var(--cta-mask) center / contain no-repeat;
  mask: var(--cta-mask) center / contain no-repeat;
}

body .gd3-floating-contact a:hover .cta-icon {
  transform: scale(1.07);
  box-shadow:
    0 0 32px var(--cta-glow),
    inset 0 0 22px color-mix(in srgb, var(--cta-accent) 22%, transparent);
}

body .gd3-floating-contact .cta-copy {
  min-width: 0;
}

body .gd3-floating-contact .cta-copy em,
body .gd3-floating-contact .cta-copy strong {
  display: block;
}

body .gd3-floating-contact .cta-copy em {
  margin: 0 0 5px;
  color: rgba(255, 248, 224, 0.75);
  font-family: var(--body-font);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body .gd3-floating-contact .cta-copy strong {
  color: #ffe59a;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.18;
  text-shadow: 0 0 12px var(--cta-glow);
}

body .gd3-floating-contact .cta-hotline {
  --cta-accent: #ffd76e;
  --cta-ring: rgba(255, 215, 110, 0.74);
  --cta-glow: rgba(255, 205, 104, 0.34);
}

body .gd3-floating-contact .cta-hotline .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.6 21.4 2.6 13.4 2.6 3.4c0-.7.5-1.2 1.2-1.2h3.5c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-2.2 2.2z'/%3E%3C/svg%3E");
}

body .gd3-floating-contact .cta-zalo {
  --cta-accent: #2da7ff;
  --cta-ring: rgba(45, 167, 255, 0.8);
  --cta-glow: rgba(45, 167, 255, 0.36);
}

body .gd3-floating-contact .cta-zalo .cta-icon::before {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: none;
  color: #ffffff;
  content: "Zalo";
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  text-align: center;
  text-transform: none;
  transform: translateY(1px);
  -webkit-mask: none;
  mask: none;
}

body .gd3-floating-contact .cta-wechat {
  --cta-accent: #35d46b;
  --cta-ring: rgba(53, 212, 107, 0.8);
  --cta-glow: rgba(53, 212, 107, 0.34);
}

body .gd3-floating-contact .cta-wechat .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 16C13.4 16 4 23.5 4 32.8c0 5.3 3.2 10 8.1 13l-1.7 6.3 7.2-3.7c2.3.7 4.8 1.1 7.4 1.1 11.6 0 21-7.5 21-16.8S36.6 16 25 16z'/%3E%3Cpath d='M39 27c10.2 0 18.5 6.5 18.5 14.5 0 4.4-2.6 8.4-6.6 11l1.4 5.2-6.1-3.1c-2.1.6-4.5 1-7.2 1-10.2 0-18.5-6.5-18.5-14.5S28.8 27 39 27z'/%3E%3C/svg%3E");
}

body .gd3-floating-contact .cta-wechat .cta-icon::before {
  width: 25px;
  height: 25px;
  transform: translate(1px, 1px);
}

body .gd3-floating-contact .cta-messenger {
  --cta-accent: #7d8cff;
  --cta-ring: rgba(125, 140, 255, 0.84);
  --cta-glow: rgba(125, 140, 255, 0.38);
}

body .gd3-floating-contact .cta-messenger .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 6C17.1 6 5 17.1 5 30.8c0 7.8 4 14.8 10.2 19.3V60l9.3-5.1c2.4.7 4.9 1 7.5 1 14.9 0 27-11.1 27-24.8S46.9 6 32 6z'/%3E%3C/svg%3E");
}

@media (max-width: 1020px) {
  body .gd3-floating-contact {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    top: auto;
    z-index: 140;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 217, 120, 0.44);
    border-radius: 18px;
    background: rgba(7, 5, 2, 0.92);
    box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.48), 0 0 26px rgba(255, 205, 104, 0.18);
    transform: none;
    backdrop-filter: blur(15px);
  }

  body .gd3-floating-contact a {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 58px;
    padding: 7px 4px 6px;
    border-radius: 13px;
    text-align: center;
  }

  body .gd3-floating-contact a:hover {
    transform: translateY(-3px);
  }

  body .gd3-floating-contact a::after {
    inset: 4px;
    border-radius: 10px;
  }

  body .gd3-floating-contact .cta-icon {
    width: 30px;
    height: 30px;
  }

  body .gd3-floating-contact .cta-icon::after {
    inset: -4px;
  }

  body .gd3-floating-contact .cta-icon::before,
  body .gd3-floating-contact .cta-wechat .cta-icon::before {
    width: 18px;
    height: 18px;
  }

  body .gd3-floating-contact .cta-zalo .cta-icon::before {
    width: 100%;
    height: 100%;
    font-size: 10px;
    line-height: 1;
    transform: translateY(1px);
  }

  body .gd3-floating-contact .cta-copy em,
  body .gd3-floating-contact .cta-copy strong {
    display: none;
  }

  body .gd3-floating-contact .cta-copy::after {
    content: attr(data-mobile-label);
    display: block;
    color: #ffeab0;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-shadow: 0 0 10px var(--cta-glow);
  }
}

/* Floating contact buttons refresh: v5.1.49 */
body.page-template-page-blank-landingpage .floating-cta {
  right: clamp(14px, 1.2vw, 24px);
  top: 50%;
  z-index: 88;
  gap: 12px;
}

body.page-template-page-blank-landingpage .floating-cta a {
  --cta-accent: #ffd76e;
  --cta-ring: rgba(255, 215, 110, 0.72);
  --cta-glow: rgba(255, 205, 104, 0.36);
  grid-template-columns: 50px minmax(0, 1fr);
  min-width: 236px;
  min-height: 72px;
  padding: 10px 17px 10px 10px;
  border-color: color-mix(in srgb, var(--cta-accent) 65%, rgba(255, 236, 180, 0.35));
  border-radius: 17px;
  background:
    radial-gradient(circle at 17% 18%, color-mix(in srgb, var(--cta-accent) 22%, transparent), transparent 35%),
    linear-gradient(135deg, rgba(19, 13, 6, 0.96), rgba(76, 40, 8, 0.91));
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.44),
    0 0 34px var(--cta-glow),
    inset 0 0 22px rgba(255, 225, 148, 0.09);
}

body.page-template-page-blank-landingpage .floating-cta a::after {
  inset: 7px;
  border-color: color-mix(in srgb, var(--cta-accent) 18%, transparent);
  border-radius: 12px;
}

body.page-template-page-blank-landingpage .floating-cta a:hover {
  transform: translateX(-10px) scale(1.025);
  border-color: var(--cta-accent);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.5),
    0 0 48px var(--cta-glow),
    inset 0 0 28px rgba(255, 225, 148, 0.14);
}

body.page-template-page-blank-landingpage .floating-cta .cta-icon {
  position: relative;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: var(--cta-accent);
  border-color: var(--cta-ring);
  background:
    radial-gradient(circle at 45% 35%, color-mix(in srgb, var(--cta-accent) 42%, transparent), rgba(10, 7, 3, 0.95) 68%),
    #070502;
  box-shadow:
    0 0 24px var(--cta-glow),
    inset 0 0 16px color-mix(in srgb, var(--cta-accent) 18%, transparent);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body.page-template-page-blank-landingpage .floating-cta .cta-icon::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px solid color-mix(in srgb, var(--cta-accent) 30%, transparent);
  border-radius: inherit;
  opacity: 0.22;
  animation: gd3CtaPulse 2.4s ease-in-out infinite;
}

body.page-template-page-blank-landingpage .floating-cta a:hover .cta-icon {
  transform: scale(1.08) rotate(-4deg);
  box-shadow:
    0 0 34px var(--cta-glow),
    inset 0 0 20px color-mix(in srgb, var(--cta-accent) 22%, transparent);
}

body.page-template-page-blank-landingpage .floating-cta .cta-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: currentColor;
  overflow: visible;
  filter: drop-shadow(0 0 9px var(--cta-glow));
}

body.page-template-page-blank-landingpage .floating-cta .cta-icon svg text {
  fill: #ffffff;
}

body.page-template-page-blank-landingpage .floating-cta .cta-icon::before {
  content: "";
  position: relative;
  z-index: 1;
  width: 25px;
  height: 25px;
  display: block;
  background: currentColor;
  filter: drop-shadow(0 0 9px var(--cta-glow));
  -webkit-mask: var(--cta-mask) center / contain no-repeat;
  mask: var(--cta-mask) center / contain no-repeat;
}

body.page-template-page-blank-landingpage .floating-cta .cta-hotline .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.6 21.4 2.6 13.4 2.6 3.4c0-.7.5-1.2 1.2-1.2h3.5c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-2.2 2.2z'/%3E%3C/svg%3E");
}

body.page-template-page-blank-landingpage .floating-cta .cta-zalo .cta-icon::before {
  width: 31px;
  height: 17px;
  background: none;
  color: #fff;
  content: "Zalo";
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 17px;
  letter-spacing: -0.03em;
  text-align: center;
  text-transform: none;
  -webkit-mask: none;
  mask: none;
}

body.page-template-page-blank-landingpage .floating-cta .cta-wechat .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 16C13.4 16 4 23.5 4 32.8c0 5.3 3.2 10 8.1 13l-1.7 6.3 7.2-3.7c2.3.7 4.8 1.1 7.4 1.1 11.6 0 21-7.5 21-16.8S36.6 16 25 16z'/%3E%3Cpath d='M39 27c10.2 0 18.5 6.5 18.5 14.5 0 4.4-2.6 8.4-6.6 11l1.4 5.2-6.1-3.1c-2.1.6-4.5 1-7.2 1-10.2 0-18.5-6.5-18.5-14.5S28.8 27 39 27z'/%3E%3Ccircle cx='18' cy='30' r='2.2'/%3E%3Ccircle cx='31' cy='30' r='2.2'/%3E%3C/svg%3E");
}

body.page-template-page-blank-landingpage .floating-cta .cta-messenger .cta-icon {
  --cta-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 6C17.1 6 5 17.1 5 30.8c0 7.8 4 14.8 10.2 19.3V60l9.3-5.1c2.4.7 4.9 1 7.5 1 14.9 0 27-11.1 27-24.8S46.9 6 32 6z'/%3E%3Cpath fill='black' d='M17.5 38.2l10.2-10.8 7.2 7.6 11.6-12.2-10.5 17.5-7.4-7.5-11.1 5.4z'/%3E%3C/svg%3E");
}

body.page-template-page-blank-landingpage .floating-cta .cta-copy em {
  margin-bottom: 5px;
  color: rgba(255, 248, 224, 0.76);
  font-size: 11px;
  letter-spacing: 0.09em;
}

body.page-template-page-blank-landingpage .floating-cta .cta-copy strong {
  color: #ffe59a;
  font-size: 16px;
  letter-spacing: 0.01em;
}

body.page-template-page-blank-landingpage .floating-cta .cta-zalo {
  --cta-accent: #2da7ff;
  --cta-ring: rgba(45, 167, 255, 0.78);
  --cta-glow: rgba(45, 167, 255, 0.34);
}

body.page-template-page-blank-landingpage .floating-cta .cta-wechat {
  --cta-accent: #35d46b;
  --cta-ring: rgba(53, 212, 107, 0.78);
  --cta-glow: rgba(53, 212, 107, 0.32);
}

body.page-template-page-blank-landingpage .floating-cta .cta-messenger {
  --cta-accent: #7d8cff;
  --cta-ring: rgba(125, 140, 255, 0.82);
  --cta-glow: rgba(125, 140, 255, 0.36);
}

@keyframes gd3CtaPulse {
  0%, 100% {
    transform: scale(0.96);
    opacity: 0.18;
  }
  50% {
    transform: scale(1.14);
    opacity: 0.5;
  }
}

@media (max-width: 1020px) {
  body.page-template-page-blank-landingpage .floating-cta {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    top: auto;
    z-index: 120;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(255, 217, 120, 0.44);
    border-radius: 18px;
    background: rgba(7, 5, 2, 0.92);
    box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.48), 0 0 26px rgba(255, 205, 104, 0.18);
    transform: none;
    backdrop-filter: blur(15px);
  }

  body.page-template-page-blank-landingpage .floating-cta a {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 5px;
    min-width: 0;
    min-height: 58px;
    padding: 7px 4px 6px;
    border-radius: 13px;
    text-align: center;
  }

  body.page-template-page-blank-landingpage .floating-cta a:hover {
    transform: translateY(-3px);
  }

  body.page-template-page-blank-landingpage .floating-cta a::after {
    inset: 4px;
    border-radius: 10px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-icon {
    width: 30px;
    height: 30px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-icon::after {
    inset: -4px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-icon svg {
    width: 18px;
    height: 18px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-icon::before {
    width: 18px;
    height: 18px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-zalo .cta-icon::before {
    width: 24px;
    height: 14px;
    font-size: 10px;
    line-height: 14px;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-copy em,
  body.page-template-page-blank-landingpage .floating-cta .cta-copy strong {
    display: none;
  }

  body.page-template-page-blank-landingpage .floating-cta .cta-copy::after {
    content: attr(data-mobile-label);
    display: block;
    color: #ffeab0;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-shadow: 0 0 10px var(--cta-glow);
  }
}

/* Contact page CF7 booking form: v5.1.52 */
body.page-id-26 .gd3-contact-form-section {
  grid-template-columns: minmax(300px, 0.34fr) minmax(0, 0.66fr) !important;
  gap: clamp(28px, 3.2vw, 54px) !important;
  align-items: stretch !important;
}

body.page-id-26 .gd3-contact-intro {
  justify-content: center !important;
  padding: clamp(20px, 2.4vw, 34px) clamp(14px, 2vw, 28px) !important;
}

body.page-id-26 .gd3-contact-intro h2 {
  max-width: 440px !important;
  font-size: clamp(32px, 2.55vw, 48px) !important;
  line-height: 1.14 !important;
  letter-spacing: 0.03em !important;
}

body.page-id-26 .gd3-contact-cf7-panel {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 224, 143, 0.52) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 224, 143, 0.16), transparent 34%),
    radial-gradient(ellipse at 92% 18%, rgba(255, 176, 58, 0.1), transparent 32%),
    linear-gradient(145deg, rgba(29, 21, 8, 0.94), rgba(4, 3, 2, 0.97) 64%, rgba(18, 10, 4, 0.92)) !important;
  box-shadow:
    0 28px 68px rgba(0, 0, 0, 0.48),
    0 0 46px rgba(217, 166, 61, 0.14),
    inset 0 0 0 1px rgba(255, 246, 216, 0.05),
    inset 0 0 54px rgba(255, 210, 112, 0.07) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-cf7-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 231, 164, 0.13) !important;
  border-radius: 13px !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-cf7-panel::after {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  top: -90% !important;
  z-index: -1 !important;
  width: 40% !important;
  height: 260% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 228, 158, 0.09), transparent) !important;
  transform: rotate(18deg) !important;
  pointer-events: none !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-form {
  margin: 0 !important;
}

body.page-id-26 .gd3-contact-cf7 {
  padding: clamp(24px, 2.7vw, 42px) !important;
}

body.page-id-26 .gd3-contact-cf7-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px 16px !important;
  align-items: center !important;
  margin: 0 0 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(255, 224, 143, 0.26) !important;
}

body.page-id-26 .gd3-contact-cf7-top h3 {
  grid-column: 1 / 2 !important;
  margin: 0 !important;
  color: #ffe49b !important;
  font-family: var(--title-font) !important;
  font-size: clamp(25px, 2vw, 36px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  text-shadow: 0 0 20px rgba(255, 218, 126, 0.18), 0 8px 18px rgba(0, 0, 0, 0.52) !important;
}

body.page-id-26 .gd3-contact-cf7-badge {
  grid-column: 2 / 3 !important;
  grid-row: 1 / 3 !important;
  align-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255, 224, 143, 0.6) !important;
  border-radius: 999px !important;
  color: #ffe49b !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 224, 143, 0.22), transparent 60%),
    rgba(0, 0, 0, 0.35) !important;
  box-shadow: 0 0 22px rgba(217, 166, 61, 0.16) !important;
}

body.page-id-26 .gd3-contact-cf7-top p {
  grid-column: 1 / 2 !important;
  margin: 0 !important;
  color: rgba(255, 247, 231, 0.78) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

body.page-id-26 .gd3-contact-cf7-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 18px !important;
}

body.page-id-26 .gd3-contact-cf7-panel label,
body.page-id-26 .gd3-contact-cf7-panel .gd3-contact-cf7-grid label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #ffe5a3 !important;
  font-family: var(--body-font) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

body.page-id-26 .gd3-contact-cf7-panel label > span:first-child {
  display: block !important;
  color: #ffe5a3 !important;
}

body.page-id-26 .gd3-contact-cf7-wide {
  grid-column: 1 / -1 !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.page-id-26 .gd3-contact-cf7-panel input:not([type="submit"]),
body.page-id-26 .gd3-contact-cf7-panel select,
body.page-id-26 .gd3-contact-cf7-panel textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 218, 126, 0.56) !important;
  border-radius: 10px !important;
  outline: none !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.68), rgba(8, 5, 2, 0.88)) !important;
  color: #fff8e9 !important;
  -webkit-text-fill-color: #fff8e9 !important;
  font-family: var(--body-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  box-shadow:
    inset 0 0 22px rgba(217, 166, 61, 0.06),
    0 0 0 rgba(217, 166, 61, 0) !important;
  color-scheme: dark !important;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

body.page-id-26 .gd3-contact-cf7-panel textarea {
  height: 104px !important;
  min-height: 104px !important;
  padding: 14px 15px !important;
  resize: vertical !important;
}

body.page-id-26 .gd3-contact-cf7-panel input::placeholder,
body.page-id-26 .gd3-contact-cf7-panel textarea::placeholder {
  color: rgba(255, 247, 231, 0.5) !important;
  -webkit-text-fill-color: rgba(255, 247, 231, 0.5) !important;
}

body.page-id-26 .gd3-contact-cf7-panel input:focus,
body.page-id-26 .gd3-contact-cf7-panel select:focus,
body.page-id-26 .gd3-contact-cf7-panel textarea:focus {
  border-color: rgba(255, 235, 176, 0.96) !important;
  background: rgba(0, 0, 0, 0.82) !important;
  box-shadow:
    inset 0 0 18px rgba(255, 224, 143, 0.1),
    0 0 0 3px rgba(217, 166, 61, 0.14),
    0 0 24px rgba(217, 166, 61, 0.22) !important;
}

body.page-id-26 .gd3-contact-cf7-panel input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.9) sepia(0.6) saturate(2.2) hue-rotate(350deg) !important;
  opacity: 0.9 !important;
}

body.page-id-26 .gd3-contact-cf7-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 20px !important;
}

body.page-id-26 .gd3-contact-cf7-actions p {
  display: contents !important;
  margin: 0 !important;
}

body.page-id-26 .gd3-contact-cf7-panel input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(290px, 100%) !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  border: 1px solid rgba(255, 240, 190, 0.68) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(180deg, #fff1bb 0%, #f2c050 48%, #bd7818 100%) !important;
  color: #1b1002 !important;
  -webkit-text-fill-color: #1b1002 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.38),
    0 0 32px rgba(217, 166, 61, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.48) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease !important;
}

body.page-id-26 .gd3-contact-cf7-panel input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.08) brightness(1.04) !important;
  box-shadow:
    0 22px 44px rgba(0, 0, 0, 0.46),
    0 0 46px rgba(255, 202, 86, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

body.page-id-26 .gd3-contact-cf7-actions small {
  max-width: 330px !important;
  color: rgba(255, 239, 199, 0.72) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-spinner {
  margin: 0 0 0 -8px !important;
  background-color: rgba(255, 224, 143, 0.72) !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #fff6df !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-not-valid-tip {
  margin-top: 6px !important;
  color: #ffcc79 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  body.page-id-26 .gd3-contact-form-section {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-intro h2,
  body.page-id-26 .gd3-contact-intro p {
    max-width: 720px !important;
  }
}

@media (max-width: 760px) {
  body.page-id-26 .gd3-contact-cf7 {
    padding: 22px !important;
  }

  body.page-id-26 .gd3-contact-cf7-top {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-cf7-badge {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
  }

  body.page-id-26 .gd3-contact-cf7-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-cf7-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.page-id-26 .gd3-contact-cf7-panel input[type="submit"] {
    width: 100% !important;
  }
}

/* Contact CF7 browser/render repair: v5.1.53 */
body.page-id-26 .gd3-contact-cf7-grid > p,
body.page-id-26 .gd3-contact-cf7-actions > p {
  display: contents !important;
}

body.page-id-26 .gd3-contact-cf7-grid br,
body.page-id-26 .gd3-contact-cf7-actions br {
  display: none !important;
}

body.page-id-26 .gd3-contact-cf7-panel .wpcf7-form > p {
  margin: 0 !important;
}

body.page-id-26 .gd3-contact-cf7-panel label {
  align-self: start !important;
}

body.page-id-26 .gd3-contact-intro li:nth-child(1)::before {
  content: "\265B" !important;
}

body.page-id-26 .gd3-contact-intro li:nth-child(2)::before {
  content: "\2726" !important;
}

body.page-id-26 .gd3-contact-intro li:nth-child(3)::before {
  content: "\25C7" !important;
}

body.page-id-26 .gd3-contact-intro li:nth-child(4)::before {
  content: "\260E" !important;
}

body.page-id-26 .gd3-contact-cf7-actions .wpcf7-spinner {
  align-self: center !important;
}

body.page-id-26 .gd3-floating-contact {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  z-index: 120 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(118px, 1fr)) !important;
  width: min(760px, calc(100vw - 32px)) !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 217, 120, 0.42) !important;
  border-radius: 18px !important;
  background: rgba(7, 5, 2, 0.9) !important;
  box-shadow:
    0 -14px 36px rgba(0, 0, 0, 0.46),
    0 0 30px rgba(255, 205, 104, 0.16) !important;
  transform: translateX(-50%) !important;
  backdrop-filter: blur(15px) !important;
}

body.page-id-26 .gd3-floating-contact a {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 8px 10px !important;
  border-radius: 13px !important;
}

body.page-id-26 .gd3-floating-contact a:hover {
  transform: translateY(-3px) !important;
}

body.page-id-26 .gd3-floating-contact .cta-icon {
  width: 34px !important;
  height: 34px !important;
}

body.page-id-26 .gd3-floating-contact .cta-icon::before {
  width: 19px !important;
  height: 19px !important;
}

body.page-id-26 .gd3-floating-contact .cta-zalo .cta-icon::before {
  width: 27px !important;
  height: 15px !important;
  font-size: 11px !important;
  line-height: 15px !important;
}

body.page-id-26 .gd3-floating-contact .cta-copy em {
  margin: 0 0 2px !important;
  font-size: 9.5px !important;
}

body.page-id-26 .gd3-floating-contact .cta-copy strong {
  font-size: 12px !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.page-id-26 .gd3-contact-cf7-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-floating-contact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: calc(100vw - 20px) !important;
  }

  body.page-id-26 .gd3-floating-contact a {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
}

body.page-id-26 .gd3-floating-contact {
  display: none !important;
}

/* Home booking CF7 repair: v5.1.56 */
.gd3-home .booking {
  grid-template-columns: minmax(260px, 0.82fr) minmax(390px, 1.04fr) minmax(260px, 0.82fr);
  gap: clamp(18px, 2vw, 28px);
}

.gd3-home .gd3-home-booking-card {
  position: relative;
  padding: clamp(22px, 2vw, 30px);
  border-radius: 14px;
  border: 1px solid rgba(255, 219, 128, 0.74);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 217, 120, 0.16), transparent 15rem),
    linear-gradient(145deg, rgba(24, 16, 7, 0.98), rgba(5, 4, 3, 0.95));
  box-shadow:
    0 26px 70px rgba(0, 0, 0, 0.55),
    0 0 38px rgba(255, 205, 104, 0.12),
    inset 0 0 0 1px rgba(255, 244, 190, 0.07);
  overflow: hidden;
}

.gd3-home .gd3-home-booking-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 237, 176, 0.11);
  border-radius: 10px;
  pointer-events: none;
}

.gd3-home .gd3-home-booking-card .form-head {
  position: relative;
  z-index: 2;
  margin-bottom: 18px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 217, 120, 0.24);
}

.gd3-home .gd3-home-booking-card .form-head span {
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.1;
  color: #ffe29a;
  text-shadow: 0 0 20px rgba(255, 205, 104, 0.24);
}

.gd3-home .gd3-home-booking-card .form-head strong {
  white-space: nowrap;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}

.gd3-home .gd3-home-booking-card .wpcf7,
.gd3-home .gd3-home-booking-card .wpcf7-form,
.gd3-home .gd3-home-cf7 {
  position: relative;
  z-index: 2;
}

.gd3-home .gd3-home-booking-card .wpcf7-form {
  margin: 0;
}

.gd3-home .gd3-home-booking-card .wpcf7-form > p,
.gd3-home .gd3-home-cf7-grid > p,
.gd3-home .gd3-home-cf7-actions > p {
  display: contents !important;
  margin: 0 !important;
}

.gd3-home .gd3-home-booking-card br {
  display: none !important;
}

.gd3-home .gd3-home-cf7-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 14px;
}

.gd3-home .gd3-home-cf7 label {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #ffe3a0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

.gd3-home .gd3-home-cf7 label > span:first-child {
  display: block;
}

.gd3-home .gd3-home-cf7-wide {
  grid-column: 1 / -1;
}

.gd3-home .gd3-home-cf7 .wpcf7-form-control-wrap {
  display: block;
}

.gd3-home .gd3-home-cf7 input:not([type="submit"]),
.gd3-home .gd3-home-cf7 select,
.gd3-home .gd3-home-cf7 textarea {
  width: 100%;
  min-height: 43px;
  height: 43px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 217, 120, 0.5);
  border-radius: 9px;
  background: rgba(0, 0, 0, 0.58);
  color: #fff7e6;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 650;
  box-shadow: inset 0 0 16px rgba(255, 205, 104, 0.04);
}

.gd3-home .gd3-home-cf7 textarea {
  height: 78px;
  min-height: 78px;
  resize: vertical;
}

.gd3-home .gd3-home-cf7 input::placeholder,
.gd3-home .gd3-home-cf7 textarea::placeholder {
  color: rgba(255, 247, 230, 0.42);
}

.gd3-home .gd3-home-cf7 input:focus,
.gd3-home .gd3-home-cf7 select:focus,
.gd3-home .gd3-home-cf7 textarea:focus {
  outline: none;
  border-color: rgba(255, 232, 154, 0.9);
  background: rgba(8, 5, 2, 0.72);
  box-shadow:
    0 0 0 3px rgba(255, 205, 104, 0.13),
    0 0 20px rgba(255, 205, 104, 0.1),
    inset 0 0 16px rgba(255, 205, 104, 0.06);
}

.gd3-home .gd3-home-cf7-actions {
  display: grid;
  justify-items: start;
  gap: 9px;
  margin-top: 15px;
}

.gd3-home .gd3-home-cf7 input[type="submit"] {
  width: min(260px, 100%);
  min-height: 48px;
  border: 1px solid rgba(255, 239, 178, 0.86);
  border-radius: 10px;
  background: linear-gradient(180deg, #fff0b5, #d99a27 72%, #a76514);
  color: #150b03;
  font-family: var(--body-font);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-transform: none;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.36), 0 0 24px rgba(255, 205, 104, 0.24);
}

.gd3-home .gd3-home-cf7 input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.44), 0 0 34px rgba(255, 216, 120, 0.32);
}

.gd3-home .gd3-home-cf7-actions small {
  color: rgba(255, 247, 230, 0.72);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
}

.gd3-home .gd3-home-cf7 .wpcf7-spinner {
  margin-left: 10px;
}

.gd3-home .gd3-home-cf7 .wpcf7-response-output {
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border-color: rgba(255, 217, 120, 0.58) !important;
  color: #fff1d2;
  font-size: 12px;
}

.gd3-home .gd3-home-cf7 .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #ffb6a6;
  font-size: 11px;
}

@media (max-width: 1100px) {
  .gd3-home .booking {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 36px));
  }
}

@media (max-width: 640px) {
  .gd3-home .gd3-home-cf7-grid {
    grid-template-columns: 1fr;
  }

  .gd3-home .gd3-home-booking-card .form-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .gd3-home .gd3-home-cf7 input[type="submit"] {
    width: 100%;
  }
}

/* Booking popup polish and viewport repair: v5.1.55 */
body.gd3-booking-lock {
  overflow: hidden !important;
}

/* UX Builder section wrappers for inner GD3 pages: v5.1.57 */
.gd3-global-chrome .section.gd3-ux-builder-section {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.gd3-global-chrome .section.gd3-ux-builder-section > .section-content {
  max-width: none !important;
  padding: 0 !important;
}

.gd3-global-chrome .section.gd3-ux-builder-section > .section-bg {
  display: none !important;
}

body.gd3-booking-lock .gd3-floating-contact {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) translateX(18px) !important;
}

body.gd3-home-booking-visible .gd3-floating-contact {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) translateX(18px) !important;
}

.gd3-booking-modal {
  z-index: 2147483000 !important;
  padding: clamp(10px, 2vw, 22px) !important;
  align-items: center !important;
  justify-items: center !important;
}

.gd3-booking-backdrop {
  background:
    radial-gradient(circle at 62% 28%, rgba(255, 210, 112, 0.18), transparent 34rem),
    radial-gradient(circle at 20% 72%, rgba(142, 34, 16, 0.2), transparent 26rem),
    rgba(0, 0, 0, 0.82) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
}

.gd3-booking-dialog {
  width: min(1080px, calc(100vw - 28px)) !important;
  max-height: calc(100dvh - 28px) !important;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr) !important;
  border-radius: 22px !important;
  border-color: rgba(255, 221, 132, 0.72) !important;
  background:
    linear-gradient(135deg, rgba(31, 19, 7, 0.98), rgba(5, 4, 3, 0.99) 48%, rgba(18, 10, 4, 0.98)) !important;
  box-shadow:
    0 32px 90px rgba(0, 0, 0, 0.74),
    0 0 48px rgba(255, 203, 92, 0.2),
    inset 0 0 0 1px rgba(255, 244, 190, 0.08),
    inset 0 0 45px rgba(255, 206, 97, 0.08) !important;
}

.gd3-booking-dialog::before {
  inset: 10px !important;
  border-radius: 17px !important;
  border-color: rgba(255, 238, 178, 0.15) !important;
}

.gd3-booking-close {
  top: 16px !important;
  right: 16px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-color: rgba(255, 222, 133, 0.72) !important;
  background:
    radial-gradient(circle, rgba(255, 221, 132, 0.18), rgba(0, 0, 0, 0.78) 66%) !important;
  color: #ffe38f !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
  transform: none !important;
}

.gd3-booking-close:hover {
  background:
    radial-gradient(circle, rgba(255, 226, 143, 0.34), rgba(0, 0, 0, 0.82) 68%) !important;
  box-shadow: 0 0 24px rgba(255, 210, 112, 0.32) !important;
}

.gd3-booking-side {
  min-height: 0 !important;
  padding: clamp(28px, 3vw, 44px) !important;
  justify-content: flex-end !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.82)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.16)),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center / cover no-repeat !important;
}

.gd3-booking-side::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 55%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent);
  pointer-events: none;
}

.gd3-booking-side > * {
  position: relative;
  z-index: 1;
}

.gd3-booking-eyebrow {
  margin-bottom: 12px !important;
  padding: 8px 14px !important;
  box-shadow: 0 0 20px rgba(255, 205, 104, 0.16) !important;
}

.gd3-booking-side h2 {
  max-width: 360px !important;
  margin-bottom: 12px !important;
  font-size: clamp(34px, 3.2vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.gd3-booking-side p {
  max-width: 330px !important;
  margin-bottom: 18px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.gd3-booking-hotline {
  border-radius: 14px !important;
  background: rgba(8, 5, 2, 0.82) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.36), 0 0 20px rgba(255, 205, 104, 0.12) !important;
}

.gd3-booking-form-wrap {
  min-height: 0 !important;
  max-height: calc(100dvh - 28px) !important;
  padding: clamp(24px, 2.8vw, 40px) clamp(24px, 3vw, 46px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 214, 119, 0.62) rgba(255, 255, 255, 0.06);
}

.gd3-booking-form-wrap::-webkit-scrollbar {
  width: 8px;
}

.gd3-booking-form-wrap::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
}

.gd3-booking-form-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ffe39a, #b97821);
  border-radius: 999px;
}

.gd3-booking-form-head {
  position: relative;
  z-index: 2;
  margin: 0 54px 20px 0;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 214, 119, 0.28);
}

.gd3-booking-form-head span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-bottom: 10px;
  padding: 5px 12px;
  border: 1px solid rgba(255, 217, 120, 0.58);
  border-radius: 999px;
  color: #ffe69a;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.gd3-booking-form-head h3 {
  margin: 0 0 8px;
  color: #ffdf84;
  font-family: var(--display-font);
  font-size: clamp(26px, 2.35vw, 38px);
  line-height: 1.12;
  letter-spacing: 0;
  text-shadow: 0 0 22px rgba(255, 205, 104, 0.25);
}

.gd3-booking-form-head p {
  max-width: 530px;
  margin: 0;
  color: rgba(255, 247, 230, 0.78);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.gd3-booking-form-wrap .wpcf7 {
  position: relative !important;
  z-index: 2 !important;
}

.gd3-booking-form-wrap .wpcf7-form {
  display: block !important;
}

.gd3-booking-form-wrap .wpcf7-form p,
.gd3-booking-form-wrap .gd3-cf7-submit p {
  display: contents !important;
  margin: 0 !important;
}

.gd3-booking-form-wrap br {
  display: none !important;
}

.gd3-booking-form-wrap .gd3-cf7-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 16px !important;
}

.gd3-booking-form-wrap .gd3-cf7-grid label {
  display: grid !important;
  gap: 7px !important;
  color: #ffe199 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

.gd3-booking-form-wrap .gd3-cf7-wide {
  grid-column: 1 / -1 !important;
}

.gd3-booking-form-wrap input:not([type="submit"]),
.gd3-booking-form-wrap select,
.gd3-booking-form-wrap textarea {
  min-height: 46px !important;
  height: 46px !important;
  padding: 11px 13px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 217, 120, 0.5) !important;
  background: rgba(1, 1, 1, 0.58) !important;
  color: #fff8e8 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  box-shadow: inset 0 0 18px rgba(255, 205, 104, 0.04) !important;
}

.gd3-booking-form-wrap textarea {
  height: 90px !important;
  min-height: 90px !important;
  resize: vertical !important;
}

.gd3-booking-form-wrap input::placeholder,
.gd3-booking-form-wrap textarea::placeholder {
  color: rgba(255, 247, 230, 0.42) !important;
}

.gd3-booking-form-wrap select {
  appearance: auto !important;
}

.gd3-booking-form-wrap input:focus,
.gd3-booking-form-wrap select:focus,
.gd3-booking-form-wrap textarea:focus {
  border-color: rgba(255, 233, 157, 0.94) !important;
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(255, 205, 104, 0.13),
    0 0 22px rgba(255, 205, 104, 0.12),
    inset 0 0 18px rgba(255, 205, 104, 0.06) !important;
}

.gd3-booking-form-wrap .gd3-cf7-submit {
  margin-top: 16px !important;
}

.gd3-booking-form-wrap input[type="submit"] {
  width: min(300px, 100%) !important;
  min-height: 50px !important;
  height: 50px !important;
  border-radius: 10px !important;
  color: #150b03 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
}

.gd3-booking-form-wrap .wpcf7-spinner {
  margin-left: 12px !important;
}

@media (max-width: 900px) {
  .gd3-booking-dialog {
    width: min(620px, calc(100vw - 22px)) !important;
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }

  .gd3-booking-side {
    min-height: 230px !important;
    padding: 62px 24px 26px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 217, 120, 0.26) !important;
  }

  .gd3-booking-side h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8vw, 42px) !important;
  }

  .gd3-booking-form-wrap {
    max-height: none !important;
    overflow: visible !important;
    padding: 24px 20px 26px !important;
  }

  .gd3-booking-form-head {
    margin-right: 46px;
  }

  .gd3-booking-form-wrap .gd3-cf7-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .gd3-booking-modal {
    padding: 8px !important;
  }

  .gd3-booking-dialog {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 16px !important;
  }

  .gd3-booking-dialog::before {
    inset: 6px !important;
    border-radius: 12px !important;
  }

  .gd3-booking-close {
    top: 12px !important;
    right: 12px !important;
    width: 38px !important;
    height: 38px !important;
  }

  .gd3-booking-side {
    min-height: 200px !important;
    padding: 54px 18px 22px !important;
  }

  .gd3-booking-side p,
  .gd3-booking-hotline {
    display: none !important;
  }

  .gd3-booking-form-head {
    margin-right: 0;
  }
}

/* Google Maps embed refresh: v5.1.57 */
.gd3-google-map-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 430px;
  padding: 0 !important;
  border: 1px solid rgba(255, 204, 91, 0.72) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 209, 112, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(38, 25, 9, 0.95), rgba(5, 5, 3, 0.94)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 218, 121, 0.1) inset,
    0 26px 70px rgba(0, 0, 0, 0.62),
    0 0 42px rgba(218, 159, 45, 0.16) !important;
}

.gd3-google-map-card::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.24)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.36), transparent 34%, rgba(0, 0, 0, 0.22));
}

.gd3-map-embed {
  position: absolute;
  inset: 10px;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid rgba(255, 214, 126, 0.26);
  background: #0b0a07;
}

.gd3-map-embed iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 100%;
  display: block;
  border: 0 !important;
  filter: saturate(0.92) contrast(1.05) brightness(0.86);
}

.gd3-map-floating-label {
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 4;
  max-width: min(360px, calc(100% - 60px));
  padding: 18px 22px;
  border: 1px solid rgba(255, 216, 126, 0.72);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(16, 11, 4, 0.94), rgba(42, 25, 7, 0.82));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.58), 0 0 28px rgba(218, 159, 45, 0.22);
  color: #fff1ca;
}

.gd3-map-floating-label span,
.gd3-direction-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 0 14px;
  border: 1px solid rgba(255, 214, 126, 0.5);
  border-radius: 999px;
  color: #ffdf87;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(255, 204, 91, 0.08);
}

.gd3-map-floating-label strong {
  display: block;
  margin-top: 12px;
  color: #ffe18c;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(26px, 2.1vw, 38px);
  font-weight: 800;
  line-height: 1.05;
}

.gd3-map-floating-label p {
  margin: 8px 0 0;
  color: rgba(255, 244, 220, 0.9);
  font-size: 15px;
  line-height: 1.55;
}

.booking .map.gd3-google-map-card {
  min-height: 520px;
}

.booking .map.gd3-google-map-card::before {
  content: "Location" !important;
  position: absolute;
  top: 24px;
  left: 28px;
  z-index: 4;
  width: auto;
  height: 34px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 214, 126, 0.58);
  border-radius: 999px;
  color: #ffdf87;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: rgba(8, 6, 2, 0.74);
  box-shadow: 0 0 22px rgba(218, 159, 45, 0.2);
}

.gd3-google-direction-section {
  align-items: stretch;
}

.gd3-contact-google-map {
  min-height: 430px;
}

.gd3-direction-card--premium {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 4vw, 56px) clamp(28px, 4vw, 58px) !important;
  background:
    linear-gradient(90deg, rgba(9, 7, 3, 0.86), rgba(13, 9, 4, 0.58)),
    url("/wp-content/uploads/2026/06/venue-front.png") center / cover no-repeat !important;
}

.gd3-direction-card--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 218, 120, 0.18), transparent 32%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.18));
}

.gd3-direction-card--premium > * {
  position: relative;
  z-index: 1;
}

.gd3-direction-card--premium h2 {
  margin: 18px 0 22px !important;
  max-width: 760px;
  color: #ffe08d !important;
  line-height: 1.02 !important;
  text-shadow: 0 7px 28px rgba(0, 0, 0, 0.62), 0 0 18px rgba(255, 205, 91, 0.16);
}

.gd3-direction-card--premium ul {
  display: grid;
  gap: 14px;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.gd3-direction-card--premium li {
  position: relative;
  min-height: 50px;
  padding: 14px 16px 14px 52px !important;
  border: 1px solid rgba(255, 214, 126, 0.24);
  border-radius: 8px;
  background: rgba(4, 4, 3, 0.52);
  color: rgba(255, 246, 226, 0.9) !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.45 !important;
}

.gd3-direction-card--premium li::before {
  content: "âŒ–" !important;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 214, 126, 0.55);
  border-radius: 50%;
  color: #ffdf87 !important;
  font-size: 13px;
  background: rgba(255, 204, 91, 0.08);
  box-shadow: 0 0 18px rgba(218, 159, 45, 0.2);
}

.gd3-direction-card--premium li strong {
  color: #ffe08d;
}

.gd3-direction-card--premium a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffe18a, #c98414) !important;
  color: #170e04 !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px;
  box-shadow: 0 12px 30px rgba(218, 159, 45, 0.24);
}

.gd3-direction-card--premium a:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

@media (max-width: 849px) {
  .gd3-google-map-card,
  .booking .map.gd3-google-map-card,
  .gd3-contact-google-map {
    min-height: 380px;
  }

  .gd3-map-floating-label {
    left: 20px;
    right: 20px;
    bottom: 20px;
    max-width: none;
  }

  .gd3-direction-card--premium {
    padding: 30px 20px !important;
  }
}

/* Mobile responsive safety layer v5.1.59 */
@media (max-width: 900px) {
  html,
  body,
  #wrapper,
  #main,
  .page-wrapper {
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .entry-content,
  body:has(.gd3-about-page, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) .entry-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap) {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(img, video, iframe, .wp-video, .ux-slider-wrapper) {
    max-width: 100% !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 96px 0 54px !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-hero__content, .gd3-rooms-hero__content, .gd3-menu-hero__content, .gd3-promo-hero__content, .gd3-events-hero__content, .gd3-contact-hero__content) {
    width: min(100% - 32px, 720px) !important;
    max-width: min(100% - 32px, 720px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h1, .gd3-hero-title, .gd3-about-hero__title, .gd3-rooms-hero__title, .gd3-menu-hero__title, .gd3-promo-hero__title, .gd3-events-hero__title, .gd3-contact-hero__title) {
    max-width: 100% !important;
    font-size: clamp(42px, 11vw, 76px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.035em !important;
    word-spacing: 0.04em !important;
    text-wrap: balance;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h2, .gd3-section-title, .gd3-about-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title) {
    font-size: clamp(34px, 7vw, 54px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.055em !important;
    word-spacing: 0.06em !important;
    text-align: center !important;
    text-wrap: balance;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-intro, .gd3-about-story, .gd3-about-experience, .gd3-menu-story, .gd3-food-story, .gd3-contact-form-section, .gd3-map-section, .gd3-contact-main, .gd3-home-booking-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-mission, .gd3-about-gallery, .gd3-about-services, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-room-card, .gd3-menu-card, .gd3-promo-card, .gd3-event-card, .gd3-news-card, .gd3-contact-card, .gd3-feature-card, .gd3-service-card) {
    min-width: 0 !important;
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30) {
    padding-bottom: 86px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap) {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    padding: 86px 0 40px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h1, .gd3-hero-title, .gd3-about-hero__title, .gd3-rooms-hero__title, .gd3-menu-hero__title, .gd3-promo-hero__title, .gd3-events-hero__title, .gd3-contact-hero__title) {
    font-size: clamp(38px, 13vw, 58px) !important;
    line-height: 1.13 !important;
    letter-spacing: 0.025em !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h2, .gd3-section-title, .gd3-about-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title) {
    font-size: clamp(28px, 9.4vw, 40px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.045em !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-mission, .gd3-about-gallery, .gd3-about-services, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-tabs, .gd3-room-tabs, .gd3-menu-tabs, .gd3-filter-tabs, .gd3-category-tabs) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 4px 2px 12px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-tabs a, .gd3-room-tabs a, .gd3-menu-tabs a, .gd3-filter-tabs a, .gd3-category-tabs a, .gd3-tab, .gd3-filter-btn) {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    white-space: nowrap !important;
    scroll-snap-align: start;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-room-card img, .gd3-menu-card img, .gd3-promo-card img, .gd3-event-card img, .gd3-news-card img, .gd3-gallery img, .gd3-slider img) {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    object-fit: cover !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-contact-cf7 form, .gd3-home-booking-cf7 form, .wpcf7 form, .gd3-booking-modal form) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.wpcf7 input, .wpcf7 select, .wpcf7 textarea, .gd3-contact-cf7 input, .gd3-contact-cf7 select, .gd3-contact-cf7 textarea, .gd3-home-booking-cf7 input, .gd3-home-booking-cf7 select, .gd3-home-booking-cf7 textarea) {
    width: 100% !important;
    min-height: 46px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .wpcf7 textarea {
    min-height: 112px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-cta, .gd3-footer-cta, .gd3-menu-cta, .gd3-promo-cta, .gd3-event-cta, .gd3-contact-cta) {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 14px !important;
    padding: 24px 18px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-cta a, .gd3-footer-cta a, .gd3-menu-cta a, .gd3-promo-cta a, .gd3-event-cta a, .gd3-contact-cta a, .button) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
    white-space: normal !important;
  }

  .gd3-booking-modal,
  .gd3-booking-popup {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 24px) !important;
    overflow-y: auto !important;
  }

  .gd3-floating-contact {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 16px) !important;
    max-width: 460px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 7px !important;
    border: 1px solid rgba(255, 214, 126, 0.28) !important;
    border-radius: 18px !important;
    background: rgba(7, 5, 2, 0.9) !important;
    box-shadow: 0 0 28px rgba(236, 176, 55, 0.22) !important;
    backdrop-filter: blur(12px);
    z-index: 9998 !important;
  }

  .gd3-floating-contact a {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 6px 4px !important;
    border-radius: 14px !important;
  }

  .gd3-floating-contact :is(.gd3-floating-text, .gd3-floating-sub, strong, span) {
    font-size: 10px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h1, .gd3-hero-title, .gd3-about-hero__title, .gd3-rooms-hero__title, .gd3-menu-hero__title, .gd3-promo-hero__title, .gd3-events-hero__title, .gd3-contact-hero__title) {
    font-size: clamp(34px, 12vw, 48px) !important;
    letter-spacing: 0.018em !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(h2, .gd3-section-title, .gd3-about-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title) {
    font-size: clamp(25px, 8.8vw, 34px) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-room-card, .gd3-menu-card, .gd3-promo-card, .gd3-event-card, .gd3-news-card, .gd3-contact-card, .gd3-feature-card, .gd3-service-card) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Mobile media and button clamp v5.1.60 */
@media (max-width: 640px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-media, .gd3-about-image, .gd3-about-visual, .gd3-rooms-media, .gd3-rooms-visual, .gd3-menu-media, .gd3-menu-visual, .gd3-promo-media, .gd3-promo-visual, .gd3-events-media, .gd3-events-visual, .gd3-contact-media, .gd3-contact-visual, .gd3-google-map-card, .gd3-contact-google-map, figure) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-media img, .gd3-about-image img, .gd3-about-visual img, .gd3-rooms-media img, .gd3-rooms-visual img, .gd3-menu-media img, .gd3-menu-visual img, .gd3-promo-media img, .gd3-promo-visual img, .gd3-events-media img, .gd3-events-visual img, .gd3-contact-media img, .gd3-contact-visual img, figure img) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-btn, .gd3-btn, .gd3-primary-btn, .gd3-secondary-btn, .gd3-booking-trigger, .gd3-open-booking, .open-booking-popup) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-contact-channel a, .gd3-quick-contact a, .gd3-contact-link, .gd3-map-link) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

/* Mobile header repair v5.1.63 */
@media (max-width: 849px) {
  body #header .header-wrapper {
    min-width: 0 !important;
  }

  body #header .header-main,
  body #header .header-inner {
    min-height: 66px !important;
    height: 66px !important;
  }

  body #header .header-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 8px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 108px !important;
    align-items: center !important;
    column-gap: 8px !important;
  }

  body #header .show-for-medium.flex-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    order: 0 !important;
  }

  body #header .mobile-nav.nav-left,
  body #header .mobile-nav.nav-left > li,
  body #header .nav-icon,
  body #header .nav-icon > a {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  body #header .nav-icon > a {
    color: #fff1c8 !important;
    font-size: 25px !important;
    text-shadow: 0 0 14px rgba(255, 212, 117, 0.35) !important;
  }

  body #logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    order: 0 !important;
  }

  body #logo a {
    width: 100% !important;
    min-height: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  body #logo img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    flex: 0 0 42px !important;
    object-fit: contain !important;
  }

  body #logo a::after {
    content: "KARAOKE\A TH\01AF\1EE2NG H\1EA2I KTV" !important;
    flex: 0 1 auto !important;
    max-width: 158px !important;
    color: #ffe9ad !important;
    font-family: var(--display-font) !important;
    font-size: clamp(12.8px, 3.75vw, 14.6px) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.018em !important;
    word-spacing: 0.035em !important;
    white-space: pre !important;
    text-align: left !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 10px rgba(255, 214, 126, 0.28), 0 3px 10px rgba(0, 0, 0, 0.8) !important;
  }

  body #header .show-for-medium.flex-right {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    order: 0 !important;
  }

  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button {
    width: 108px !important;
    min-width: 108px !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  body #header .header-button-1 .button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 8px !important;
    border-radius: 7px !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body #header .header-button-1 .button span {
    display: block !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  body #header .header-button-1 .button span::after {
    content: "\0110\1EB6T PH\00D2NG" !important;
    display: block !important;
    color: #1d1103 !important;
    font-family: var(--body-font) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  body #header .hide-for-medium {
    display: none !important;
  }
}

@media (max-width: 374px) {
  body #header .header-inner {
    grid-template-columns: 38px minmax(0, 1fr) 96px !important;
    column-gap: 6px !important;
    padding: 0 6px !important;
  }

  body #logo img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px !important;
  }

  body #logo a::after {
    max-width: 146px !important;
    font-size: 12.3px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.012em !important;
  }

  body #header .show-for-medium.flex-right,
  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button,
  body #header .header-button-1 .button {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
  }

  body #header .header-button-1 .button span::after {
    font-size: 10.5px !important;
  }
}

/* Final child-page mobile hardening v5.1.72 */
@media (max-width: 640px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title, .gd3-mission-divider-title, .gd3-mission-divider-title span) {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(27px, 8.2vw, 38px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.03em !important;
    word-spacing: 0.025em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px auto 44px !important;
    padding: 46px 0 42px !important;
    overflow: hidden !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-services,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery, .gd3-rooms-gallery, .gd3-gallery, .gd3-slider, .gd3-promo-gallery, .gd3-events-gallery) {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(248px, 78vw) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card, .gd3-gallery-card, .gd3-slide, .gd3-slider-item) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card img,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card img, .gd3-gallery-card img, .gd3-slide img, .gd3-slider-item img) {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-feature-card, .gd3-service-card, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 17px 14px !important;
    overflow: hidden !important;
    text-align: left !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service .gd3-about-icon,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card .gd3-about-icon,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-icon, .gd3-icon, .gd3-card-icon, .gd3-feature-icon, .gd3-service-icon, .gd3-contact-icon) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    place-self: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service h3,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card h3,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card h3, .gd3-stat-card h3, .gd3-value-card h3, .gd3-feature-card h3, .gd3-service-card h3, .gd3-contact-card h3) {
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: clamp(16px, 4.4vw, 20px) !important;
    line-height: 1.23 !important;
    letter-spacing: 0.035em !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service p,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card p,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card p, .gd3-stat-card p, .gd3-value-card p, .gd3-feature-card p, .gd3-service-card p, .gd3-contact-card p) {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

/* Child page mobile recovery v5.1.72 */
@media (max-width: 640px) {
  html,
  body,
  #wrapper,
  #main,
  .page-wrapper,
  .entry-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page)) {
    --gd3-mobile-gutter: 14px;
    --gd3-mobile-card-bg: linear-gradient(145deg, rgba(255, 218, 134, 0.12), rgba(10, 8, 5, 0.88) 42%, rgba(255, 195, 72, 0.06));
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--gd3-mobile-gutter) !important;
    padding-right: var(--gd3-mobile-gutter) !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, section),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, section) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
    scroll-margin-top: 96px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title) {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(29px, 8.6vw, 40px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.038em !important;
    word-spacing: 0.04em !important;
    text-align: center !important;
    text-wrap: balance !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.page-id-8 :is(.gd3-mission-divider-title, .gd3-mission-divider-title span),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-title,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-title,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-title {
    display: block !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 8.8vw, 42px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.035em !important;
    word-spacing: 0.035em !important;
    text-align: center !important;
    white-space: normal !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto 42px !important;
    padding: 46px 0 42px !important;
    overflow: hidden !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-services,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-stats, .gd3-about-values, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--gd3-mobile-gutter) !important;
    padding-right: var(--gd3-mobile-gutter) !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery, .gd3-rooms-gallery, .gd3-gallery, .gd3-slider, .gd3-promo-gallery, .gd3-events-gallery) {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(248px, 78vw) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 var(--gd3-mobile-gutter) 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card, .gd3-gallery-card, .gd3-slide, .gd3-slider-item) {
    min-width: 0 !important;
    width: 100% !important;
    min-height: auto !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card img,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card img, .gd3-gallery-card img, .gd3-slide img, .gd3-slider-item img) {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-feature-card, .gd3-service-card, .gd3-contact-card),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-feature-card, .gd3-service-card, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    overflow: hidden !important;
    border-color: rgba(255, 217, 126, 0.58) !important;
    background: var(--gd3-mobile-card-bg) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 236, 173, 0.16),
      0 14px 34px rgba(0, 0, 0, 0.46),
      0 0 28px rgba(255, 197, 78, 0.1) !important;
    text-align: left !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service .gd3-about-icon,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card .gd3-about-icon,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-icon, .gd3-icon, .gd3-card-icon, .gd3-feature-icon, .gd3-service-icon, .gd3-contact-icon),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-icon, .gd3-icon, .gd3-card-icon, .gd3-feature-icon, .gd3-service-icon, .gd3-contact-icon) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    place-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    margin: 0 !important;
    transform: none !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service h3,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card h3,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card h3, .gd3-stat-card h3, .gd3-value-card h3, .gd3-feature-card h3, .gd3-service-card h3, .gd3-contact-card h3),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-card h3, .gd3-stat-card h3, .gd3-value-card h3, .gd3-feature-card h3, .gd3-service-card h3, .gd3-contact-card h3) {
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: clamp(17px, 4.6vw, 21px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.045em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service p,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card p,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card p, .gd3-stat-card p, .gd3-value-card p, .gd3-feature-card p, .gd3-service-card p, .gd3-contact-card p),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-card p, .gd3-stat-card p, .gd3-value-card p, .gd3-feature-card p, .gd3-service-card p, .gd3-contact-card p) {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service::before,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card::after {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: auto !important;
    min-width: 34px !important;
    height: 24px !important;
    font-size: 10px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-room-card, .gd3-menu-card, .gd3-promo-card, .gd3-event-card, .gd3-news-card),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-room-card, .gd3-menu-card, .gd3-promo-card, .gd3-event-card, .gd3-news-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title),
  body.page-id-8 :is(.gd3-mission-divider-title, .gd3-mission-divider-title span) {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.26 !important;
    letter-spacing: 0.026em !important;
    word-spacing: 0.02em !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-feature-card, .gd3-service-card, .gd3-contact-card) {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px 13px !important;
  }
}

/* Mobile header polish v5.1.65 */
@media (max-width: 849px) {
  body #header,
  body #masthead,
  body #header .header-wrapper,
  body #header .header-main,
  body #header .header-inner {
    min-width: 0 !important;
  }

  body #masthead,
  body #header .header-main,
  body #header .header-inner {
    min-height: 72px !important;
    height: 72px !important;
  }

  body #header .header-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) 104px !important;
    column-gap: 8px !important;
    align-items: center !important;
    justify-content: normal !important;
    overflow: hidden !important;
  }

  body #header .show-for-medium.flex-left {
    grid-column: 1 !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
  }

  body #header .mobile-nav.nav-left,
  body #header .mobile-nav.nav-left > li,
  body #header .nav-icon,
  body #header .nav-icon > a {
    width: 50px !important;
    min-width: 50px !important;
    height: 52px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #header .nav-icon > a {
    position: relative !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
  }

  body #header .nav-icon > a i,
  body #header .nav-icon > a .icon-menu {
    display: none !important;
  }

  body #header .nav-icon > a::before {
    content: "" !important;
    width: 36px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #fff1c8 !important;
    box-shadow:
      0 -12px 0 #fff1c8,
      0 12px 0 #fff1c8,
      0 0 14px rgba(255, 221, 139, 0.58) !important;
  }

  body #logo {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #logo a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    overflow: hidden !important;
  }

  body #logo img {
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    flex: 0 0 50px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 12px rgba(255, 221, 139, 0.36)) !important;
  }

  body #logo a::after {
    content: "KARAOKE\A TH\01AF\1EE2NG H\1EA2I KTV" !important;
    flex: 0 1 auto !important;
    max-width: 150px !important;
    white-space: pre !important;
    color: #ffe7a7 !important;
    font-family: "Noto Serif Display", Georgia, serif !important;
    font-size: clamp(13.2px, 3.55vw, 15.2px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.026em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    text-shadow:
      0 1px 0 rgba(105, 54, 0, 0.86),
      0 0 10px rgba(255, 218, 129, 0.36) !important;
  }

  body #header .show-for-medium.flex-right {
    grid-column: 3 !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body #header .header-button-1 .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.05 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-align: center !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.58),
      0 0 16px rgba(230, 168, 54, 0.34) !important;
  }

  body #header .header-button-1 .button span {
    display: block !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  body #header .header-button-1 .button span::after {
    content: "\0110\1EB6T PH\00D2NG" !important;
    display: block !important;
    color: #171006 !important;
    font-family: "Be Vietnam Pro", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
  }
}

@media (max-width: 374px) {
  body #header .header-inner {
    grid-template-columns: 46px minmax(0, 1fr) 92px !important;
    column-gap: 6px !important;
    padding: 0 7px !important;
  }

  body #header .show-for-medium.flex-left,
  body #header .mobile-nav.nav-left,
  body #header .mobile-nav.nav-left > li,
  body #header .nav-icon,
  body #header .nav-icon > a {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
  }

  body #header .nav-icon > a::before {
    width: 32px !important;
    height: 3.5px !important;
    box-shadow:
      0 -10px 0 #fff1c8,
      0 10px 0 #fff1c8,
      0 0 12px rgba(255, 221, 139, 0.52) !important;
  }

  body #logo a {
    gap: 7px !important;
  }

  body #logo img {
    width: 43px !important;
    height: 43px !important;
    max-width: 43px !important;
    max-height: 43px !important;
    flex-basis: 43px !important;
  }

  body #logo a::after {
    max-width: 120px !important;
    font-size: 11.5px !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
  }

  body #header .show-for-medium.flex-right,
  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button,
  body #header .header-button-1 .button {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
  }

  body #header .header-button-1 .button {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 6px !important;
  }

  body #header .header-button-1 .button span::after {
    font-size: 10px !important;
  }
}

/* Mobile child pages full-width repair v5.1.67 */
@media (max-width: 849px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) #main,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) .page-wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) .row-main,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26) .large-12.col {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    .section.gd3-ux-builder-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    .section.gd3-ux-builder-section > .section-content {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap) {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero__content, .gd3-menu-hero__content, .gd3-promo-hero__content, .gd3-events-hero__content, .gd3-contact-hero__content) {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 430px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container, .gd3-contact-wrap, .gd3-home-booking-wrap),
  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero__content, .gd3-menu-hero__content, .gd3-promo-hero__content, .gd3-events-hero__content, .gd3-contact-hero__content) {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
  }
}

/* Home hero background and experience badge repair v5.1.68 */
body.home .gd3-home .hero::before,
body.page-id-4 .gd3-home .hero::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.93) 0%, rgba(0, 0, 0, 0.72) 31%, rgba(0, 0, 0, 0.18) 68%, rgba(0, 0, 0, 0.44) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.12) 50%, #030303 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.06);
}

body.home .gd3-home .hero::after,
body.page-id-4 .gd3-home .hero::after {
  background:
    radial-gradient(circle at 72% 22%, rgba(222, 72, 33, 0.18), transparent 26rem),
    radial-gradient(circle at 18% 42%, rgba(255, 210, 106, 0.13), transparent 24rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 58%, #030303 100%) !important;
}

body.home .gd3-home .hero .with-crown,
body.page-id-4 .gd3-home .hero .with-crown {
  color: #ffe49a !important;
  background:
    linear-gradient(180deg, rgba(255, 226, 145, 0.18), rgba(147, 87, 20, 0.18)),
    rgba(6, 5, 3, 0.62) !important;
  border-color: rgba(255, 221, 132, 0.66) !important;
  box-shadow:
    0 0 28px rgba(255, 207, 94, 0.26),
    0 12px 38px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 24px rgba(255, 209, 95, 0.1) !important;
  text-shadow: 0 0 12px rgba(255, 225, 145, 0.58), 0 2px 10px rgba(0, 0, 0, 0.95) !important;
}

body.home .gd3-home .hero .with-crown::before,
body.page-id-4 .gd3-home .hero .with-crown::before {
  color: #ffe6a5 !important;
  text-shadow:
    0 0 10px rgba(255, 229, 154, 0.82),
    0 0 22px rgba(255, 199, 74, 0.46) !important;
}

/* Premium frame glow restoration v5.1.69 */
body :is(.gd3-home, .gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page)
  :is(
    [class*="-card"],
    [class*="-item"],
    [class*="-box"],
    [class*="-panel"],
    [class*="-stat"],
    [class*="-feature"],
    [class*="-benefit"],
    [class*="-standard"],
    [class*="-mission"],
    [class*="-cta"],
    [class*="-rule"],
    .review,
    .booking-card,
    .footer-brand,
    .footer-newsletter,
    .gd3-home-booking-card
  ) {
  border-color: rgba(255, 216, 118, 0.72) !important;
  box-shadow:
    0 0 0 1px rgba(255, 238, 174, 0.06) inset,
    0 0 24px rgba(230, 169, 54, 0.16),
    0 16px 42px rgba(0, 0, 0, 0.42) !important;
}

body :is(.gd3-home, .gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page)
  :is(
    [class*="-card"],
    [class*="-item"],
    [class*="-box"],
    [class*="-panel"],
    [class*="-stat"],
    [class*="-feature"],
    [class*="-benefit"],
    [class*="-standard"],
    [class*="-mission"],
    [class*="-cta"],
    [class*="-rule"],
    .review,
    .booking-card
  ):hover {
  border-color: rgba(255, 226, 143, 0.92) !important;
  box-shadow:
    0 0 0 1px rgba(255, 246, 202, 0.11) inset,
    0 0 30px rgba(255, 204, 86, 0.24),
    0 18px 48px rgba(0, 0, 0, 0.5) !important;
}

body :is(.gd3-home, .gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page)
  :is(.section-title, .gd3-section-title, .gd3-about-section-head, .gd3-section-head)::before,
body :is(.gd3-home, .gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page)
  :is(.section-title, .gd3-section-title, .gd3-about-section-head, .gd3-section-head)::after {
  border-color: rgba(255, 218, 122, 0.48) !important;
  box-shadow: 0 0 16px rgba(255, 205, 104, 0.16) !important;
}

/* Contact strip and SEO heading render cleanup v5.1.70 */
body :is(h2.gd3-demoted-h1, .hero h2.gd3-demoted-h1) {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  font-family: var(--display-font) !important;
  font-weight: inherit;
  line-height: inherit !important;
  letter-spacing: inherit;
  text-transform: inherit;
  overflow: visible !important;
}

body :is(.hero, .gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero)
  h2.gd3-demoted-h1 {
  color: var(--gold-2, #ffe29a);
  text-shadow:
    0 0 22px rgba(255, 224, 143, 0.28),
    0 8px 24px rgba(0, 0, 0, 0.68);
}

body.page-id-26 .gd3-contact-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  border-color: rgba(255, 224, 143, 0.78) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 203, 0.08),
    inset 0 0 44px rgba(255, 207, 95, 0.09),
    0 0 34px rgba(255, 197, 71, 0.16),
    0 22px 58px rgba(0, 0, 0, 0.52) !important;
}

body.page-id-26 .gd3-contact-strip article {
  grid-template-columns: 70px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-content: center !important;
  align-items: center !important;
  min-height: 150px !important;
  padding: 26px clamp(18px, 1.35vw, 28px) !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-strip article > * {
  min-width: 0 !important;
}

body.page-id-26 .gd3-contact-strip span {
  width: 58px !important;
  height: 58px !important;
  align-self: center !important;
  justify-self: center !important;
  font-size: 24px !important;
}

body.page-id-26 .gd3-contact-strip h3 {
  margin: 0 0 7px !important;
  max-width: 100% !important;
  font-size: clamp(14px, 0.92vw, 17px) !important;
  line-height: 1.22 !important;
  letter-spacing: 0.025em !important;
  text-wrap: balance;
}

body.page-id-26 .gd3-contact-strip strong {
  max-width: 100% !important;
  font-size: clamp(18px, 1.35vw, 27px) !important;
  line-height: 1.13 !important;
  letter-spacing: 0.012em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.page-id-26 .gd3-contact-strip article:first-child strong,
body.page-id-26 .gd3-contact-strip article:nth-child(4) strong {
  font-size: clamp(24px, 1.72vw, 33px) !important;
  line-height: 1.06 !important;
}

body.page-id-26 .gd3-contact-strip article:nth-child(3) strong {
  font-family: var(--body-font) !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
}

body.page-id-26 .gd3-contact-strip p,
body.page-id-26 .gd3-contact-strip small,
body.page-id-26 .gd3-contact-strip a {
  max-width: 100% !important;
  font-size: clamp(13px, 0.85vw, 15px) !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}

body.page-id-26 .gd3-contact-strip a {
  margin-top: 5px !important;
  text-decoration: none !important;
  text-shadow: 0 0 14px rgba(255, 214, 114, 0.24) !important;
}

@media (max-width: 1180px) {
  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    border-right: 1px solid rgba(255, 224, 143, 0.18) !important;
    border-bottom: 1px solid rgba(255, 224, 143, 0.18) !important;
  }
}

@media (max-width: 640px) {
  body.page-id-26 .gd3-contact-strip {
    grid-template-columns: 1fr !important;
  }

  body.page-id-26 .gd3-contact-strip article {
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 118px !important;
    padding: 22px 18px !important;
  }

  body.page-id-26 .gd3-contact-strip span {
    width: 52px !important;
    height: 52px !important;
    font-size: 22px !important;
  }

  body.page-id-26 .gd3-contact-strip h3 {
    font-size: 15px !important;
  }

  body.page-id-26 .gd3-contact-strip strong,
  body.page-id-26 .gd3-contact-strip article:first-child strong,
  body.page-id-26 .gd3-contact-strip article:nth-child(4) strong {
    font-size: 22px !important;
  }
}

body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
body.page-id-20 .gd3-rooms-hero h2.gd3-demoted-h1,
body.page-id-22 .gd3-menu-hero h2.gd3-demoted-h1,
body.page-id-23 .gd3-promo-hero h2.gd3-demoted-h1,
body.page-id-24 .gd3-events-hero h2.gd3-demoted-h1,
body.page-id-26 .gd3-contact-hero h2.gd3-demoted-h1,
body.page-id-28 .gd3-contact-hero h2.gd3-demoted-h1,
body.page-id-30 .gd3-contact-hero h2.gd3-demoted-h1 {
  margin: 0 !important;
  color: var(--gold-2, #ffe29a) !important;
  font-family: var(--display-font) !important;
  font-size: clamp(58px, 5.2vw, 104px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.home h2.gd3-demoted-h1,
body.front-page h2.gd3-demoted-h1,
body.page-template-page-blank-landingpage h2.gd3-demoted-h1 {
  color: #fff7dd !important;
  font-family: var(--display-font) !important;
  font-size: clamp(68px, 7vw, 132px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.015em !important;
  text-shadow:
    0 0 20px rgba(255, 248, 211, 0.38),
    0 8px 30px rgba(0, 0, 0, 0.72) !important;
}

@media (max-width: 640px) {
  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
  body.page-id-20 .gd3-rooms-hero h2.gd3-demoted-h1,
  body.page-id-22 .gd3-menu-hero h2.gd3-demoted-h1,
  body.page-id-23 .gd3-promo-hero h2.gd3-demoted-h1,
  body.page-id-24 .gd3-events-hero h2.gd3-demoted-h1,
  body.page-id-26 .gd3-contact-hero h2.gd3-demoted-h1,
  body.page-id-28 .gd3-contact-hero h2.gd3-demoted-h1,
  body.page-id-30 .gd3-contact-hero h2.gd3-demoted-h1 {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0.025em !important;
  }

  body.home h2.gd3-demoted-h1,
  body.front-page h2.gd3-demoted-h1,
  body.page-template-page-blank-landingpage h2.gd3-demoted-h1 {
    font-size: clamp(58px, 18vw, 86px) !important;
    line-height: 1.04 !important;
  }
}

/* Mobile header three-zone layout v5.1.71 */
@media (max-width: 849px) {
  body #header,
  body #masthead,
  body #header .header-wrapper,
  body #header .header-main,
  body #header .header-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body #masthead,
  body #header .header-main,
  body #header .header-inner {
    height: 82px !important;
    min-height: 82px !important;
  }

  body #header .header-inner {
    display: grid !important;
    grid-template-columns: 118px minmax(76px, 1fr) 118px !important;
    column-gap: 0 !important;
    align-items: center !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  body #header .show-for-medium.flex-left {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body #header .mobile-nav.nav-left,
  body #header .mobile-nav.nav-left > li,
  body #header .nav-icon,
  body #header .nav-icon > a {
    width: 72px !important;
    min-width: 72px !important;
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body #header .nav-icon > a::before {
    width: 46px !important;
    height: 5px !important;
    margin-left: 0 !important;
    border-radius: 999px !important;
    background: #fff2c8 !important;
    box-shadow:
      0 -16px 0 #fff2c8,
      0 16px 0 #fff2c8,
      0 0 16px rgba(255, 224, 143, 0.6),
      0 0 28px rgba(220, 158, 42, 0.22) !important;
  }

  body #logo {
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body #logo a {
    width: auto !important;
    min-width: 0 !important;
    max-width: 88px !important;
    height: 82px !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  body #logo a::after,
  body #logo a::before {
    content: none !important;
    display: none !important;
  }

  body #logo img {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    flex: 0 0 64px !important;
    object-fit: contain !important;
    filter:
      drop-shadow(0 0 10px rgba(255, 232, 166, 0.48))
      drop-shadow(0 0 22px rgba(215, 158, 54, 0.24)) !important;
  }

  body #header .show-for-medium.flex-right {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 82px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  body #header .header-button-1 .button {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-align: center !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.62),
      inset 0 -16px 28px rgba(137, 78, 0, 0.25),
      0 0 16px rgba(255, 206, 91, 0.38),
      0 8px 24px rgba(0, 0, 0, 0.42) !important;
  }

  body #header .header-button-1 .button span {
    display: block !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  body #header .header-button-1 .button span::after {
    content: "\0110\1EB6T PH\00D2NG" !important;
    display: block !important;
    color: #161006 !important;
    font-family: "Be Vietnam Pro", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(255, 242, 199, 0.44) !important;
  }
}

@media (max-width: 374px) {
  body #header .header-inner {
    grid-template-columns: 104px minmax(64px, 1fr) 104px !important;
    padding: 0 10px !important;
  }

  body #header .show-for-medium.flex-left,
  body #header .mobile-nav.nav-left,
  body #header .mobile-nav.nav-left > li,
  body #header .nav-icon,
  body #header .nav-icon > a {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
  }

  body #header .nav-icon > a::before {
    width: 40px !important;
    height: 4px !important;
    box-shadow:
      0 -14px 0 #fff2c8,
      0 14px 0 #fff2c8,
      0 0 15px rgba(255, 224, 143, 0.56) !important;
  }

  body #logo img {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    flex-basis: 58px !important;
  }

  body #header .show-for-medium.flex-right,
  body #header .mobile-nav.nav-right,
  body #header .mobile-nav.nav-right > li,
  body #header .mobile-nav.nav-right .header-button,
  body #header .header-button-1 .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  body #header .header-button-1 .button span::after {
    font-size: 11.6px !important;
  }
}

/* EOF mobile repair for child sections v5.1.72 */
@media (max-width: 640px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, section),
  body:has(:is(.gd3-about, .gd3-rooms-page, .gd3-menu-page, .gd3-promo-page, .gd3-events-page, .gd3-contact-page))
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, section) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
    scroll-margin-top: 96px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-section-title, .gd3-section-head, .gd3-about-section-head, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title, .section-title, .gd3-mission-divider-title, .gd3-mission-divider-title span) {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(27px, 8.2vw, 38px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.03em !important;
    word-spacing: 0.02em !important;
    white-space: normal !important;
    text-align: center !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery),
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px auto 44px !important;
    padding: 46px 0 42px !important;
    overflow: hidden !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-services,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-rooms-features, .gd3-rooms-services, .gd3-room-grid, .gd3-room-list, .gd3-room-cards, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-featured, .gd3-promo-seasonal, .gd3-member-grid, .gd3-events-featured, .gd3-event-schedule, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery, .gd3-rooms-gallery, .gd3-gallery, .gd3-slider, .gd3-promo-gallery, .gd3-events-gallery) {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(248px, 78vw) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card, .gd3-gallery-card, .gd3-slide, .gd3-slider-item) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    scroll-snap-align: center !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-gallery) .gd3-about-gallery-card img,
  body:is(.page-id-8, .page-id-20, .page-id-23, .page-id-24)
    :is(.gd3-about-gallery-card img, .gd3-gallery-card img, .gd3-slide img, .gd3-slider-item img) {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card, .gd3-stat-card, .gd3-value-card, .gd3-feature-card, .gd3-service-card, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 13px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 17px 14px !important;
    overflow: hidden !important;
    text-align: left !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service .gd3-about-icon,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card .gd3-about-icon,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-icon, .gd3-icon, .gd3-card-icon, .gd3-feature-icon, .gd3-service-icon, .gd3-contact-icon) {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    place-self: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service h3,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card h3,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card h3, .gd3-stat-card h3, .gd3-value-card h3, .gd3-feature-card h3, .gd3-service-card h3, .gd3-contact-card h3) {
    max-width: 100% !important;
    margin: 0 0 4px !important;
    font-size: clamp(16px, 4.4vw, 20px) !important;
    line-height: 1.23 !important;
    letter-spacing: 0.035em !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service p,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card p,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-card p, .gd3-stat-card p, .gd3-value-card p, .gd3-feature-card p, .gd3-service-card p, .gd3-contact-card p) {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

/* Truly final child mobile repair v5.1.73 */
@media (max-width: 640px) {
  html,
  body,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #wrapper,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) #main,
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30) .entry-content {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26, .page-id-28, .page-id-30)
    :is(.gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span, .gd3-section-title, .gd3-rooms-title, .gd3-menu-title, .gd3-promo-title, .gd3-events-title, .gd3-contact-title) {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(30px, 9.2vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.018em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.page-id-8 :is(.gd3-about-intro, .gd3-about-story, .gd3-about-experience),
  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 14px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 18px 16px !important;
    border-radius: 14px !important;
    text-align: left !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat strong, .gd3-about-stat span, .gd3-about-value h3, .gd3-about-mission-card h3, .gd3-about-service h3) {
    grid-column: 2 !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan)
    :is(.gd3-about-stat small, .gd3-about-value p, .gd3-about-mission-card p, .gd3-about-service p) {
    grid-column: 2 !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(250px, 78vw) !important;
    grid-template-columns: none !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    box-sizing: border-box !important;
  }

  body.page-id-8 #gioi-thieu-khong-gian .gd3-about-gallery-card {
    min-width: 0 !important;
    scroll-snap-align: center !important;
  }
}

/* Child page professional restore v5.1.75 */
body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
  position: relative !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(238, 185, 83, 0.55) !important;
  border-bottom: 1px solid rgba(238, 185, 83, 0.55) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 225, 147, 0.08), 0 28px 80px rgba(0, 0, 0, 0.55) !important;
  isolation: isolate !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 22% 42%, rgba(255, 211, 116, 0.22), transparent 26%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.54) 42%, rgba(0, 0, 0, 0.2) 100%) !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-hero > *, .gd3-rooms-hero > *, .gd3-menu-hero > *, .gd3-promo-hero > *, .gd3-events-hero > *, .gd3-contact-hero > *) {
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
body.page-id-20 .gd3-rooms-hero h2,
body.page-id-22 .gd3-menu-hero h2,
body.page-id-23 .gd3-promo-hero h2,
body.page-id-24 .gd3-events-hero h2.gd3-demoted-h1,
body.page-id-24 .gd3-events-hero h2,
body.page-id-26 .gd3-contact-hero h2.gd3-demoted-h1,
body.page-id-26 .gd3-contact-hero h2 {
  font-family: "Cormorant Garamond", "Playfair Display", "Times New Roman", serif !important;
  color: #ffe08b !important;
  text-transform: none !important;
  text-align: left !important;
  letter-spacing: 0.035em !important;
  word-spacing: 0.06em !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  text-shadow: 0 2px 0 rgba(80, 45, 8, 0.75), 0 0 22px rgba(255, 212, 118, 0.42), 0 0 58px rgba(210, 143, 39, 0.26) !important;
}

body.page-id-20 .gd3-rooms-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > span,
body.page-id-22 .gd3-menu-hero h2 > em,
body.page-id-23 .gd3-promo-hero h2 > span,
body.page-id-24 .gd3-events-hero h2 > span,
body.page-id-26 .gd3-contact-hero h2 > span {
  display: block !important;
  margin: 0.12em 0 0 !important;
  line-height: 1.08 !important;
}

body.page-id-20 .gd3-rooms-hero h2 > span:first-child,
body.page-id-22 .gd3-menu-hero h2 > span:first-child,
body.page-id-23 .gd3-promo-hero h2 > span:first-child,
body.page-id-24 .gd3-events-hero h2 > span:first-child,
body.page-id-26 .gd3-contact-hero h2 > span:first-child {
  margin-top: 0 !important;
}

body.page-id-20 .gd3-rooms-hero h2,
body.page-id-22 .gd3-menu-hero h2,
body.page-id-23 .gd3-promo-hero h2,
body.page-id-24 .gd3-events-hero h2,
body.page-id-26 .gd3-contact-hero h2 {
  max-width: min(760px, 56vw) !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-rooms-subtitle, .gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
  border: 1px solid rgba(255, 208, 111, 0.72) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(55, 36, 11, 0.72), rgba(8, 7, 5, 0.78)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 239, 180, 0.14), 0 0 22px rgba(229, 177, 76, 0.12) !important;
}

body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span, .gd3-contact-hero-icons span) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-right: 1px solid rgba(226, 170, 65, 0.32) !important;
  font-family: "Montserrat", "Arial", sans-serif !important;
  font-weight: 800 !important;
  color: #ffe8a8 !important;
  text-shadow: 0 0 12px rgba(255, 209, 104, 0.28) !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span, .gd3-contact-hero-icons span)::first-letter {
  font-family: inherit !important;
}

body.page-id-22 .gd3-menu-benefits span,
body.page-id-23 .gd3-promo-tabs span,
body.page-id-24 .gd3-events-tabs span,
body.page-id-26 .gd3-contact-hero-icons span {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.25 !important;
}

body:is(.page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span, .gd3-contact-hero-icons span) > :is(i, b, em, strong) {
  font-family: "Arial", "Noto Sans", sans-serif !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-icon, .gd3-rooms-feature i, .gd3-menu-benefits span::before, .gd3-promo-tabs span::before, .gd3-events-tabs span::before, .gd3-contact-hero-icons span::before) {
  font-family: "Arial", "Noto Sans", sans-serif !important;
}

body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
  :is(.gd3-about-stat, .gd3-about-value, .gd3-about-mission-card, .gd3-about-service, .gd3-rooms-feature, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
  border-color: rgba(237, 184, 72, 0.7) !important;
  background: linear-gradient(145deg, rgba(31, 24, 11, 0.92), rgba(5, 5, 4, 0.94)) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 239, 183, 0.12), 0 0 20px rgba(210, 151, 39, 0.08) !important;
}

@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(#main, .page-wrapper, .row-main, .large-12.col, .entry-content, .col-inner) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-shell, .gd3-rooms-shell, .gd3-menu-shell, .gd3-promo-shell, .gd3-events-shell, .gd3-contact-shell, .gd3-section-inner, .gd3-container) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-hero, .gd3-rooms-hero, .gd3-menu-hero, .gd3-promo-hero, .gd3-events-hero, .gd3-contact-hero) {
    min-height: auto !important;
    padding: 64px 0 52px !important;
    background-position: center center !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-hero-copy, .gd3-menu-hero-copy, .gd3-promo-hero-copy, .gd3-events-hero-copy, .gd3-contact-hero-copy),
  body.page-id-8 .gd3-about-hero .gd3-about-shell.gd3-about-hero-inner {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    padding: 28px 16px !important;
    border-radius: 22px !important;
    text-align: center !important;
    background: linear-gradient(180deg, rgba(15, 11, 5, 0.82), rgba(5, 5, 4, 0.72)) !important;
    border: 1px solid rgba(238, 185, 83, 0.48) !important;
  }

  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1,
  body.page-id-20 .gd3-rooms-hero h2,
  body.page-id-22 .gd3-menu-hero h2,
  body.page-id-23 .gd3-promo-hero h2,
  body.page-id-24 .gd3-events-hero h2.gd3-demoted-h1,
  body.page-id-24 .gd3-events-hero h2,
  body.page-id-26 .gd3-contact-hero h2.gd3-demoted-h1,
  body.page-id-26 .gd3-contact-hero h2 {
    max-width: 100% !important;
    margin: 0 auto 18px !important;
    font-size: clamp(34px, 12vw, 54px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
    word-spacing: 0.08em !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }

  body.page-id-20 .gd3-rooms-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > span,
  body.page-id-22 .gd3-menu-hero h2 > em,
  body.page-id-23 .gd3-promo-hero h2 > span,
  body.page-id-24 .gd3-events-hero h2 > span,
  body.page-id-26 .gd3-contact-hero h2 > span {
    display: block !important;
    margin-top: 0.16em !important;
    line-height: 1.12 !important;
  }

  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-subtitle, .gd3-menu-benefits, .gd3-promo-tabs, .gd3-events-tabs, .gd3-contact-hero-icons) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    padding: 10px !important;
    margin: 22px 0 0 !important;
  }

  body:is(.page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-menu-benefits span, .gd3-promo-tabs span, .gd3-events-tabs span, .gd3-contact-hero-icons span) {
    min-height: 54px !important;
    justify-content: flex-start !important;
    border: 1px solid rgba(235, 181, 74, 0.36) !important;
    border-radius: 14px !important;
    background: rgba(0, 0, 0, 0.3) !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-section, .gd3-rooms-section, .gd3-menu-section, .gd3-promo-section, .gd3-events-section, .gd3-contact-section, .gd3-contact-form-section, .gd3-map-section) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 42px 14px !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-promo-heading h2, .gd3-events-heading h2, .gd3-contact-heading h2) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(30px, 9.6vw, 42px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.035em !important;
    word-spacing: 0.06em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    transform: none !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-services,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-features, .gd3-room-grid, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid, .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid, .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-feature, .gd3-room-card, .gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card, .gd3-member-card, .gd3-featured-big, .gd3-featured-side, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    overflow: hidden !important;
    transform: none !important;
    border-radius: 18px !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-feature, .gd3-service-card, .gd3-promo-benefit, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    text-align: left !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service .gd3-about-icon,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card .gd3-about-icon,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-feature i, .gd3-service-card i, .gd3-promo-benefit i, .gd3-contact-card i) {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 226, 151, 0.22), rgba(0, 0, 0, 0.68)) !important;
    border: 1px solid rgba(255, 211, 112, 0.7) !important;
    color: #ffe38f !important;
    font-family: "Arial", "Noto Sans", sans-serif !important;
    font-size: 22px !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service h3,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card h3,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-feature h3, .gd3-service-card h3, .gd3-promo-benefit h3, .gd3-contact-card h3) {
    grid-column: 2 !important;
    margin: 0 0 4px !important;
    font-size: clamp(17px, 4.7vw, 21px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-services) .gd3-about-service p,
  body.page-id-8 .gd3-about-section.gd3-about-center:has(.gd3-about-mission) .gd3-about-mission-card p,
  body:is(.page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-rooms-feature p, .gd3-service-card p, .gd3-promo-benefit p, .gd3-contact-card p) {
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    white-space: normal !important;
  }
}

/* EOF live child-page fix v5.1.77 */
@media (max-width: 767px) {
  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stats, .gd3-about-values, .gd3-about-services, .gd3-about-mission, .gd3-about-gallery,
        .gd3-rooms-features, .gd3-room-grid, .gd3-room-gallery, .gd3-room-benefits, .gd3-rooms-services,
        .gd3-menu-benefits, .gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid, .gd3-service-grid,
        .gd3-promo-benefits, .gd3-promo-feature-grid, .gd3-promo-season-grid, .gd3-member-grid,
        .gd3-events-featured, .gd3-schedule-grid, .gd3-news-grid, .gd3-events-gallery,
        .gd3-contact-strip, .gd3-contact-reasons, .gd3-quick-grid, .gd3-testimonial-grid) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-stat, .gd3-about-value, .gd3-about-service, .gd3-about-mission-card, .gd3-about-gallery-card,
        .gd3-rooms-features > article, .gd3-room-card, .gd3-menu-benefits > article, .gd3-menu-card, .gd3-combo-card,
        .gd3-drink-card, .gd3-snack-card, .gd3-service-card, .gd3-promo-benefit, .gd3-promo-offer, .gd3-season-card,
        .gd3-member-card, .gd3-events-card, .gd3-date, .gd3-news-card, .gd3-contact-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    overflow: hidden !important;
    transform: none !important;
    border-color: rgba(255, 218, 128, 0.62) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 245, 200, 0.06), 0 18px 46px rgba(0, 0, 0, 0.5), 0 0 34px rgba(229, 174, 67, 0.14) !important;
  }

  body.page-id-20 .gd3-rooms-features {
    margin: 18px auto 0 !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-service, .gd3-about-mission-card, .gd3-rooms-features > article, .gd3-menu-benefits > article,
        .gd3-service-card, .gd3-promo-benefit, .gd3-contact-card) {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    text-align: left !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-icon, .gd3-rooms-features > article > span, .gd3-menu-benefits > article > span, .gd3-service-card > i,
        .gd3-promo-benefit > i, .gd3-contact-card > i) {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 223, 143, 0.78) !important;
    color: #ffe38f !important;
    background: radial-gradient(circle at 35% 30%, rgba(255, 238, 177, 0.32), rgba(255, 203, 76, 0.08) 46%, rgba(0, 0, 0, 0.78) 76%) !important;
    box-shadow: 0 0 22px rgba(255, 218, 128, 0.3), inset 0 0 18px rgba(255, 224, 145, 0.1) !important;
    font-family: Arial, "Noto Sans", sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }

  body.page-id-20 .gd3-rooms-features > article > div,
  body.page-id-20 .gd3-rooms-features > article h3,
  body.page-id-20 .gd3-rooms-features > article p,
  body.page-id-22 .gd3-menu-benefits > article strong,
  body.page-id-22 .gd3-menu-benefits > article p {
    min-width: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body:is(.page-id-8, .page-id-20, .page-id-22, .page-id-23, .page-id-24, .page-id-26)
    :is(.gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-events-heading h2) {
    max-width: 100% !important;
    font-size: clamp(31px, 9.5vw, 43px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.035em !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: keep-all !important;
  }
}

/* Live mobile about-page repair v5.1.81
   Final override: keep title blocks readable and stop cards from becoming narrow columns. */
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  #header .header-inner {
    display: grid !important;
    grid-template-columns: 78px 1fr 142px !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 92px !important;
    padding: 0 12px !important;
  }

  #header .mobile-nav,
  #header .flex-left {
    justify-self: start !important;
    width: 78px !important;
    min-width: 78px !important;
  }

  #header #logo {
    justify-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #header #logo img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
    max-width: 78px !important;
    max-height: 78px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  #header .header-button,
  #header .flex-right {
    justify-self: end !important;
    min-width: 0 !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    min-width: 128px !important;
    height: 54px !important;
    padding: 0 14px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  body.home #rooms .container::before {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: calc(100vw - 68px) !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  body.page-id-8 :is(#main, .entry-content, .section-content, .gd3-about) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.page-id-8 :is(.gd3-about-section, .gd3-about-shell, .gd3-about-center) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-8 :is(.gd3-about-section-kicker, .gd3-about-title, .gd3-about-title span, .gd3-mission-divider-title, .gd3-mission-divider-title span) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  body.page-id-8 .gd3-about-title {
    font-size: clamp(31px, 9vw, 42px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.018em !important;
    text-wrap: balance !important;
  }

  body.page-id-8 .gd3-mission-divider-title {
    max-width: 360px !important;
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.22 !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stats,
  body.page-id-8 #gia-tri .gd3-about-values,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-services {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat,
  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
    text-align: left !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, rgba(255, 225, 142, 0.14), rgba(78, 43, 13, 0.18) 45%, rgba(0, 0, 0, 0.84)), rgba(12, 9, 4, 0.94) !important;
    border: 1px solid rgba(255, 214, 126, 0.72) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 246, 205, 0.08), 0 16px 42px rgba(0, 0, 0, 0.56), 0 0 32px rgba(226, 172, 62, 0.16) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat > div,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card > div,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service > div {
    grid-column: 2 !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so, #gia-tri, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan) .gd3-about-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 50% !important;
    font-family: Arial, "Be Vietnam Pro", sans-serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #ffe58f !important;
    border: 1px solid rgba(255, 225, 143, 0.88) !important;
    background: radial-gradient(circle at 36% 28%, rgba(255, 240, 180, 0.35), rgba(194, 131, 30, 0.08) 48%, rgba(0, 0, 0, 0.82) 78%) !important;
    box-shadow: 0 0 24px rgba(255, 211, 115, 0.34), inset 0 0 20px rgba(255, 223, 128, 0.12) !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat strong {
    display: block !important;
    margin: 0 0 2px !important;
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    color: #ffd96b !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat span:not(.gd3-about-icon),
  body.page-id-8 #gia-tri .gd3-about-value h3,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card h3,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service h3 {
    display: block !important;
    margin: 0 0 5px !important;
    max-width: 100% !important;
    font-size: clamp(17px, 4.8vw, 21px) !important;
    line-height: 1.22 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: #ffe08a !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat small,
  body.page-id-8 #gia-tri .gd3-about-value p,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card p,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service p {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 15.5px !important;
    line-height: 1.52 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: rgba(255, 252, 238, 0.9) !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value,
  body.page-id-8 #gioi-thieu-su-menh .gd3-about-mission-card,
  body.page-id-8 #gioi-thieu-tieu-chuan .gd3-about-service {
    min-height: 166px !important;
  }

  body.page-id-8 #gioi-thieu-cta .gd3-about-cta,
  body.page-id-8 .gd3-about-cta {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 26px 18px 30px !important;
    text-align: center !important;
    border-radius: 22px !important;
  }

  body.page-id-8 .gd3-about-cta h2 {
    max-width: 320px !important;
    margin: 0 auto 10px !important;
    font-size: clamp(32px, 9vw, 42px) !important;
    line-height: 1.16 !important;
    letter-spacing: 0.018em !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.page-id-8 .gd3-about-cta p {
    max-width: 320px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.page-id-8 .gd3-about-cta :is(a, .button, .btn) {
    width: 100% !important;
    max-width: 310px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  #header .header-inner {
    grid-template-columns: 66px 1fr 124px !important;
    gap: 6px !important;
    padding: 0 8px !important;
  }

  #header #logo img {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
  }

  #header .header-button .button,
  #header .flex-right .button {
    min-width: 118px !important;
    height: 50px !important;
    padding: 0 10px !important;
    font-size: 15px !important;
  }
}



/* Live mobile rescue v5.1.91 - true EOF override */
@media (max-width: 767px) {
  html, body { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
  body { padding-bottom: 112px !important; }
  #header .header-inner { position: relative !important; display: block !important; width: 100% !important; height: 82px !important; min-height: 82px !important; padding: 0 !important; }
  #header .mobile-nav, #header .nav-left { position: absolute !important; left: 12px !important; top: 50% !important; transform: translateY(-50%) !important; width: 54px !important; height: 54px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #header #logo { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: 86px !important; min-width: 86px !important; max-width: 86px !important; height: 82px !important; margin: 0 !important; background: url("/wp-content/themes/flatsome-child/assets/logo-thuong-hai-ktv.png") center / 80px auto no-repeat !important; overflow: hidden !important; filter: drop-shadow(0 0 16px rgba(255, 218, 122, .48)) !important; }
  #header #logo > * { opacity: 0 !important; visibility: hidden !important; width: 0 !important; height: 0 !important; max-width: 0 !important; overflow: hidden !important; }
  #header .header-button, #header .flex-right .html_topbar_right, #header .flex-right > :has(.button) { position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; width: 104px !important; min-width: 104px !important; max-width: 104px !important; height: 48px !important; margin: 0 !important; }
  #header .header-button .button, #header .flex-right .button { width: 104px !important; min-width: 104px !important; max-width: 104px !important; height: 48px !important; padding: 0 8px !important; border-radius: 12px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; white-space: normal !important; font-size: 14px !important; line-height: 1.08 !important; letter-spacing: 0 !important; overflow: hidden !important; }
  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30) :is(#main,.page-wrapper,.row-main,.col,.col-inner,.entry-content) { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; overflow-x: hidden !important; }
  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30) :is(.gd3-about,.gd3-rooms-page,.gd3-menu-page,.gd3-promo-page,.gd3-events-page,.gd3-contact-page) { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; overflow-x: hidden !important; }
  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30) :is(.gd3-about-section,.gd3-rooms-section,.gd3-menu-section,.gd3-promo-section,.gd3-events-section,.gd3-contact-section,.gd3-contact-form-section,.gd3-map-section) { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 14px !important; padding-right: 14px !important; overflow: hidden !important; }
  body.page-id-8 .gd3-about-hero h2.gd3-demoted-h1, body.page-id-20 .gd3-rooms-hero h2, body.page-id-22 .gd3-menu-hero h2, body.page-id-23 .gd3-promo-hero h2, body.page-id-24 .gd3-events-hero h2, body.page-id-26 .gd3-contact-hero h2 { display: block !important; max-width: 100% !important; margin: 12px auto 16px !important; text-align: center !important; white-space: normal !important; overflow: visible !important; font-size: clamp(34px, 12vw, 50px) !important; line-height: 1.14 !important; letter-spacing: .015em !important; text-wrap: balance !important; }
  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26) :is(.gd3-about-stats,.gd3-about-values,.gd3-about-services,.gd3-about-mission,.gd3-about-gallery,.gd3-rooms-features,.gd3-room-grid,.gd3-menu-benefits,.gd3-menu-grid,.gd3-service-grid,.gd3-promo-benefits,.gd3-promo-feature-grid,.gd3-events-featured,.gd3-schedule-grid,.gd3-news-grid,.gd3-contact-strip,.gd3-contact-reasons,.gd3-quick-grid,.gd3-testimonial-grid) { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; }
  body.page-id-8 :is(.gd3-about-stat,.gd3-about-value,.gd3-about-service,.gd3-about-mission-card), body:is(.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26) :is(.gd3-rooms-features > article,.gd3-room-card,.gd3-menu-benefits > article,.gd3-service-card,.gd3-promo-benefit,.gd3-events-card,.gd3-date,.gd3-contact-card) { display: grid !important; grid-template-columns: 64px minmax(0,1fr) !important; gap: 14px !important; align-items: center !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 126px !important; padding: 18px 16px !important; overflow: hidden !important; text-align: left !important; border-radius: 20px !important; border: 1px solid rgba(255,219,124,.78) !important; background: linear-gradient(135deg, rgba(255,219,124,.13), rgba(71,38,8,.23) 44%, rgba(0,0,0,.86)) !important; box-shadow: inset 0 0 0 1px rgba(255,245,203,.08), 0 18px 46px rgba(0,0,0,.58), 0 0 34px rgba(226,173,69,.17) !important; }
  body.page-id-8 .gd3-about-stat { min-height: 144px !important; }
  body.page-id-8 :is(.gd3-about-icon), body:is(.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26) :is(.gd3-rooms-features > article > span,.gd3-service-card > i,.gd3-promo-benefit > i,.gd3-contact-card > i) { grid-column: 1 !important; grid-row: 1 / span 4 !important; align-self: center !important; justify-self: center !important; display: grid !important; place-items: center !important; position: relative !important; inset: auto !important; transform: none !important; width: 58px !important; height: 58px !important; min-width: 58px !important; margin: 0 !important; border-radius: 50% !important; line-height: 1 !important; font-size: 21px !important; color: #ffe58f !important; }
  body.page-id-8 :is(.gd3-about-stat strong,.gd3-about-stat span:not(.gd3-about-icon),.gd3-about-stat small,.gd3-about-value h3,.gd3-about-value p,.gd3-about-service h3,.gd3-about-service p,.gd3-about-mission-card h3,.gd3-about-mission-card p), body.page-id-20 .gd3-rooms-features > article :is(h3,p,div), body.page-id-22 .gd3-menu-benefits > article :is(strong,p,div), body.page-id-23 .gd3-promo-benefit :is(h3,p,div), body.page-id-26 .gd3-contact-card :is(h3,p,div,strong,span) { grid-column: 2 !important; max-width: 100% !important; min-width: 0 !important; width: auto !important; text-align: left !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; overflow: visible !important; }
  body.page-id-8 .gd3-about-stat strong { font-size: clamp(34px, 10vw, 44px) !important; line-height: 1 !important; }
  body.page-id-8 .gd3-about-stat span:not(.gd3-about-icon), body.page-id-8 :is(.gd3-about-value h3,.gd3-about-service h3,.gd3-about-mission-card h3) { font-size: 20px !important; line-height: 1.2 !important; letter-spacing: .01em !important; }
  body.page-id-8 :is(.gd3-about-stat small,.gd3-about-value p,.gd3-about-service p,.gd3-about-mission-card p) { font-size: 15.5px !important; line-height: 1.48 !important; }
  body.page-id-8 :is(#gioi-thieu-su-menh,#gioi-thieu-tieu-chuan) .gd3-section-title, body.page-id-8 :is(#gioi-thieu-su-menh,#gioi-thieu-tieu-chuan) .gd3-section-title h2 { max-width: 100% !important; text-align: center !important; white-space: normal !important; overflow: visible !important; font-size: clamp(30px, 10vw, 42px) !important; line-height: 1.18 !important; letter-spacing: .012em !important; text-wrap: balance !important; }
  body.home #rooms::before, body.home #rooms .container::before { left: 50% !important; right: auto !important; transform: translateX(-50%) !important; text-align: center !important; }
}
@media (max-width: 390px) {
  #header #logo { width: 78px !important; min-width: 78px !important; max-width: 78px !important; background-size: 72px auto !important; }
  #header .header-button, #header .flex-right .html_topbar_right, #header .flex-right > :has(.button), #header .header-button .button, #header .flex-right .button { width: 96px !important; min-width: 96px !important; max-width: 96px !important; font-size: 13px !important; }
}

/* Live mobile rescue v5.1.92 - stable header and readable child sections */
@media (max-width: 767px) {
  body {
    overflow-x: hidden !important;
    padding-bottom: 118px !important;
  }

  #header,
  #masthead,
  #header .header-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    display: grid !important;
    grid-template-columns: 76px minmax(72px, 1fr) 116px !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #header .hide-for-medium {
    display: none !important;
  }

  #header .show-for-medium.flex-left,
  #header .show-for-medium.flex-right,
  #header #logo {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  #header .show-for-medium.flex-left {
    grid-column: 1 !important;
    justify-self: start !important;
    display: flex !important;
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header .show-for-medium.flex-left .mobile-nav,
  #header .show-for-medium.flex-left .nav-icon,
  #header .show-for-medium.flex-left .nav-icon > a {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .icon-menu,
  #header .icon-menu::before {
    display: block !important;
    color: #fff0b4 !important;
    font-size: 42px !important;
    line-height: 1 !important;
    text-shadow: 0 0 16px rgba(255, 221, 137, 0.55) !important;
  }

  #header #logo {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 78px !important;
    background: url("/wp-content/uploads/2026/06/logo-thuong-hai-ktv.png") center / 78px auto no-repeat !important;
    filter: drop-shadow(0 0 18px rgba(255, 218, 122, 0.52)) !important;
    overflow: hidden !important;
  }

  #header #logo a,
  #header #logo img {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  #header .show-for-medium.flex-right {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 54px !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    margin: 0 !important;
  }

  #header .show-for-medium.flex-right .button {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 8px !important;
    border-radius: 13px !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 22px rgba(255, 209, 94, 0.42), inset 0 1px rgba(255, 255, 255, 0.42) !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26,.page-id-28,.page-id-30)
    :is(.gd3-section-title, .gd3-section-title h2, .gd3-about-title, .gd3-rooms-heading h2, .gd3-menu-heading h2, .gd3-promo-heading h2, .gd3-events-heading h2, .gd3-contact-heading h2) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
    font-size: clamp(30px, 9.2vw, 42px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.018em !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stat,.gd3-about-value,.gd3-about-service,.gd3-about-mission-card,.gd3-rooms-features > article,.gd3-menu-benefits > article,.gd3-promo-benefit,.gd3-contact-card) {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: center !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stat,.gd3-about-value,.gd3-about-service,.gd3-about-mission-card,.gd3-rooms-features > article,.gd3-menu-benefits > article,.gd3-promo-benefit,.gd3-contact-card)
    :is(h2,h3,strong,span,p,small,div) {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: left !important;
  }

  body.page-id-8 :is(#gioi-thieu-thong-so,#gia-tri,#gioi-thieu-su-menh,#gioi-thieu-tieu-chuan) {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat {
    min-height: 132px !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat span:not(.gd3-about-icon) {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  body.page-id-8 #gioi-thieu-thong-so .gd3-about-stat small {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 390px) {
  #header .header-inner {
    grid-template-columns: 68px minmax(64px, 1fr) 104px !important;
    height: 78px !important;
    min-height: 78px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #header .show-for-medium.flex-left,
  #header .show-for-medium.flex-left .mobile-nav,
  #header .show-for-medium.flex-left .nav-icon,
  #header .show-for-medium.flex-left .nav-icon > a {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
  }

  #header .icon-menu,
  #header .icon-menu::before {
    font-size: 38px !important;
  }

  #header #logo {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 74px !important;
    background-size: 72px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  #header .show-for-medium.flex-right .button {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 13px !important;
  }
}

/* Live mobile rescue v5.1.95 - viewport header + child page readable cards */
@media (max-width: 767px) {
  html,
  body,
  #wrapper,
  #main,
  .page-wrapper,
  .entry-content {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #header .header-wrapper,
  #header .header-main,
  #header .header-inner {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #header .header-inner {
    position: relative !important;
    display: block !important;
    height: 84px !important;
    min-height: 84px !important;
    padding: 0 !important;
  }

  #header .show-for-medium.flex-left {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 64px !important;
    height: 64px !important;
    z-index: 12 !important;
  }

  #header .show-for-medium.flex-left .mobile-nav,
  #header .show-for-medium.flex-left .nav-icon,
  #header .show-for-medium.flex-left .nav-icon > a {
    width: 64px !important;
    height: 64px !important;
    display: grid !important;
    place-items: center !important;
  }

  #header .icon-menu,
  #header .icon-menu::before {
    font-size: 38px !important;
    line-height: 1 !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 78px !important;
    margin: 0 !important;
    background: url("/wp-content/uploads/2026/06/logo-thuong-hai-ktv.png") center / 84px auto no-repeat !important;
    z-index: 11 !important;
  }

  #header #logo a,
  #header #logo img {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    pointer-events: none !important;
  }

  #header .show-for-medium.flex-right {
    position: fixed !important;
    top: 17px !important;
    right: 10px !important;
    left: auto !important;
    transform: none !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 50px !important;
    z-index: 9998 !important;
    display: block !important;
    overflow: visible !important;
  }

  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button {
    position: static !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #header .show-for-medium.flex-right .button {
    position: relative !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    border-radius: 13px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  #header .show-for-medium.flex-right .button span,
  #header .show-for-medium.flex-right .button i {
    display: none !important;
  }

  #header .show-for-medium.flex-right .button::before {
    content: "ĐẶT\A PHÒNG";
    white-space: pre-line !important;
    color: #120900 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11.8px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-shell,.gd3-rooms-shell,.gd3-menu-shell,.gd3-promo-shell,.gd3-events-shell,.gd3-contact-shell,.gd3-section-inner,.gd3-container,.gd3-contact-wrap) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stats,.gd3-about-values,.gd3-about-mission,.gd3-about-gallery,.gd3-about-services,.gd3-rooms-features,.gd3-menu-benefits,.gd3-promo-benefits,.gd3-contact-cards,.gd3-contact-quick-grid,.gd3-contact-reasons,.gd3-contact-testimonials) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stat,.gd3-about-value,.gd3-about-service,.gd3-about-mission-card,.gd3-rooms-features > article,.gd3-menu-benefits > article,.gd3-promo-benefit,.gd3-contact-card,.gd3-contact-reason,.gd3-contact-quick-card,.gd3-contact-testimonial) {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    min-height: 116px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(51, 36, 12, .72), rgba(7, 6, 4, .96)) !important;
    border: 1px solid rgba(255, 204, 84, .68) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.42), 0 0 24px rgba(226, 170, 52, .14), inset 0 1px rgba(255,255,255,.08) !important;
    overflow: hidden !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-icon,.gd3-rooms-features > article > span,.gd3-menu-benefits > article > i,.gd3-promo-benefit > i,.gd3-contact-card > i,.gd3-contact-reason > i,.gd3-contact-quick-card > i) {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #ffe58f !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stat,.gd3-about-value,.gd3-about-service,.gd3-about-mission-card,.gd3-rooms-features > article,.gd3-menu-benefits > article,.gd3-promo-benefit,.gd3-contact-card,.gd3-contact-reason,.gd3-contact-quick-card,.gd3-contact-testimonial)
    :is(h2,h3,strong,span,p,small,div) {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-about-stat strong,.gd3-about-value h3,.gd3-about-service h3,.gd3-about-mission-card h3,.gd3-rooms-features h3,.gd3-menu-benefits strong,.gd3-promo-benefit h3,.gd3-contact-card h3,.gd3-contact-reason h3,.gd3-contact-quick-card h3) {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }

  body:is(.page-id-8,.page-id-20,.page-id-22,.page-id-23,.page-id-24,.page-id-26)
    :is(.gd3-section-title,.gd3-section-title h2,.gd3-about-title,.gd3-rooms-heading h2,.gd3-menu-heading h2,.gd3-promo-heading h2,.gd3-events-heading h2,.gd3-contact-heading h2) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 8px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
    font-size: clamp(28px, 10.5vw, 40px) !important;
    line-height: 1.16 !important;
    letter-spacing: .012em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
    overflow: visible !important;
  }
}

@media (max-width: 390px) {
  #header .show-for-medium.flex-left {
    left: 10px !important;
    width: 58px !important;
    height: 58px !important;
  }

  #header .show-for-medium.flex-left .mobile-nav,
  #header .show-for-medium.flex-left .nav-icon,
  #header .show-for-medium.flex-left .nav-icon > a {
    width: 58px !important;
    height: 58px !important;
  }

  #header #logo {
    width: 86px !important;
    background-size: 80px auto !important;
  }

  #header .show-for-medium.flex-right {
    right: 8px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  #header .show-for-medium.flex-right .mobile-nav,
  #header .show-for-medium.flex-right .header-button-1,
  #header .show-for-medium.flex-right .header-button,
  #header .show-for-medium.flex-right .button {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 11.2px !important;
  }
}


body.page-id-8 {
  overflow-x: hidden !important;
}

body.page-id-8 .gd3-about {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
}

@media (max-width: 849px) {
  body.page-id-8 :is(#main, .page-wrapper, .row-main, .large-12.col, .entry-content, .col-inner) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }
}


/* About page hero: home-style subpage composition v5.2.0 */
body.page-id-8 :is(#main, .page-wrapper, .row-main, .large-12.col, .col-inner, .entry-content) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-8 #content {
  padding-top: 0 !important;
}

body.page-id-8 .entry-header {
  display: none !important;
}

body.page-id-8 .gd3-about {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 34px !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 8% 7%, rgba(255, 205, 104, 0.08), transparent 16rem),
    radial-gradient(circle at 93% 34%, rgba(168, 67, 18, 0.11), transparent 20rem),
    linear-gradient(180deg, #020202 0%, #060503 48%, #020202 100%) !important;
}

body.page-id-8 .gd3-about > .section.gd3-ux-builder-section:has(.gd3-subpage-hero),
body.page-id-8 .gd3-about > .section.gd3-ux-builder-section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.gd3-subpage-hero {
  position: relative;
  min-height: clamp(520px, calc(100vh - 72px), 640px);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff7e7;
  border-top: 1px solid rgba(213, 155, 47, 0.64);
  border-bottom: 1px solid rgba(213, 155, 47, 0.64);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 28%, rgba(0, 0, 0, 0.28) 66%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/themes/flatsome-child/assets/hero-lounge.png") center right / cover no-repeat;
}

.gd3-subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.38), transparent 58%);
}

.gd3-subpage-hero__inner {
  width: min(840px, calc(100% - 120px));
  margin-left: clamp(48px, 4.8vw, 88px);
  padding: clamp(42px, 4.8vw, 68px) 0;
}

.gd3-subpage-hero__badge {
  width: max-content;
  min-width: 236px;
  min-height: 78px;
  display: inline-grid;
  place-items: center;
  gap: 6px;
  padding: 12px 28px 14px;
  border: 1px solid rgba(255, 218, 126, 0.72);
  border-radius: 48px 48px 48px 0;
  background: linear-gradient(135deg, rgba(255, 218, 126, 0.14), rgba(18, 13, 5, 0.78));
  box-shadow: inset 0 0 32px rgba(255, 213, 116, 0.08), 0 0 34px rgba(255, 213, 116, 0.2);
  color: #ffe28a;
}

.gd3-subpage-hero__badge span {
  font-size: 16px;
  line-height: 1;
}

.gd3-subpage-hero__badge strong {
  font-family: var(--display-font);
  font-size: clamp(26px, 1.9vw, 34px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.gd3-subpage-hero__eyebrow {
  margin: 18px 0 14px;
  color: #fff7ef;
  font-family: var(--display-font);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1.1;
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.82);
}

body.page-id-8 .gd3-subpage-hero__title {
  max-width: 760px;
  margin: 0;
  color: #fff8ed;
  font-family: var(--display-font);
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

.gd3-subpage-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.gd3-subpage-hero__chips span {
  display: inline-grid;
  place-items: center;
  min-height: 50px;
  padding: 12px 18px;
  border: 1px solid rgba(222, 163, 52, 0.78);
  background: rgba(0, 0, 0, 0.36);
  color: #ffdc7c;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.gd3-subpage-hero__lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: #fff7ef;
  font-size: clamp(18px, 1.35vw, 24px);
  font-weight: 500;
  line-height: 1.58;
  letter-spacing: 0;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.74);
}

.gd3-subpage-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 34px;
}

.gd3-subpage-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 250px;
  min-height: 54px;
  padding: 12px 24px;
  border: 1px solid rgba(255, 213, 98, 0.84);
  border-radius: 7px;
  color: #ffe28a;
  background: rgba(0, 0, 0, 0.34);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: inset 0 0 18px rgba(255, 205, 104, 0.06), 0 12px 28px rgba(0, 0, 0, 0.35);
}

.gd3-subpage-hero__btn--primary {
  color: #fff9e8;
  background: linear-gradient(180deg, #ffe493 0%, #d99a28 62%, #9b5f13 100%);
  box-shadow: 0 0 28px rgba(255, 205, 104, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

@media (max-width: 849px) {
  body.page-id-8 #content {
    margin-top: -72px !important;
  }

  .gd3-subpage-hero {
    min-height: auto;
    align-items: start;
    padding: 30px 0 118px;
    background-position: 63% top;
    background-size: auto 100%;
  }

  .gd3-subpage-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(45, 18, 6, 0.36) 58%, rgba(0, 0, 0, 0.2)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.76));
  }

  .gd3-subpage-hero__inner {
    width: 100%;
    margin: 0;
    padding: 0 24px;
    text-align: left;
  }

  .gd3-subpage-hero__badge {
    width: max-content;
    min-width: 0;
    min-height: 38px;
    margin-left: 0;
    justify-items: center;
    gap: 4px;
    padding: 8px 14px 9px;
    border-radius: 0 18px 18px 0;
    background: linear-gradient(135deg, rgba(255, 218, 126, 0.12), rgba(18, 13, 5, 0.68));
    box-shadow: inset 0 0 18px rgba(255, 213, 116, 0.06), 0 0 18px rgba(255, 213, 116, 0.14);
  }

  .gd3-subpage-hero__badge span {
    font-size: 11px;
  }

  .gd3-subpage-hero__badge strong {
    font-family: var(--body-font);
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 1;
  }

  .gd3-subpage-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 28px 0 10px;
    color: #ffe39b;
    font-family: var(--body-font);
    font-size: clamp(13px, 3.65vw, 15px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgba(255, 213, 116, 0.34), 0 6px 16px rgba(0, 0, 0, 0.78);
    white-space: nowrap;
  }

  .gd3-subpage-hero__eyebrow::after {
    content: "";
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 219, 126, 0.78), transparent);
  }

  body.page-id-8 .gd3-subpage-hero__title {
    max-width: 100%;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }

  .gd3-subpage-hero__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 24px;
    max-width: 100%;
  }

  .gd3-subpage-hero__chips span {
    min-height: 52px;
    padding: 12px 14px;
    font-size: clamp(14px, 4.1vw, 17px);
    text-align: center;
  }

  .gd3-subpage-hero__lead {
    max-width: 100%;
    margin-top: 22px;
    font-size: clamp(15.5px, 4.35vw, 18px);
    line-height: 1.5;
  }

  .gd3-subpage-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 26px;
    max-width: 100%;
  }

  .gd3-subpage-hero__btn {
    width: 100%;
    min-height: 52px;
    font-size: clamp(15px, 4.3vw, 18px);
  }
}

@media (max-width: 430px) {
  .gd3-subpage-hero__inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .gd3-subpage-hero__badge {
    min-width: 0;
    min-height: 38px;
  }

  body.page-id-8 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }

  .gd3-subpage-hero__lead {
    font-size: clamp(15px, 4.2vw, 18px);
  }
}

/* About content polish v5.2.9 */
@media (max-width: 767px) {
  body.page-id-8 :is(#gioi-thieu-ve-chung-toi, #gia-tri, #gioi-thieu-cau-chuyen, #gioi-thieu-trai-nghiem) .gd3-about-section-kicker {
    display: inline-flex !important;
    width: max-content !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 11px 18px 10px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.page-id-8 #gia-tri .gd3-about-values {
    gap: 16px !important;
    margin-top: 18px !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 188px !important;
    padding: 22px 20px !important;
    text-align: center !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value .gd3-about-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 auto 14px !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value :is(h3, p) {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    overflow-wrap: normal !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value h3 {
    margin-bottom: 10px !important;
    font-size: clamp(17px, 4.7vw, 20px) !important;
    line-height: 1.18 !important;
  }

  body.page-id-8 #gia-tri .gd3-about-value p {
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }
}

/* About section heading alignment v5.2.10 */
@media (max-width: 767px) {
  body.page-id-8 :is(#gioi-thieu-ve-chung-toi, #gia-tri, #gioi-thieu-cau-chuyen, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan, #gioi-thieu-trai-nghiem) {
    text-align: center !important;
  }

  body.page-id-8 :is(#gioi-thieu-ve-chung-toi, #gia-tri, #gioi-thieu-cau-chuyen, #gioi-thieu-trai-nghiem) .gd3-about-section-kicker {
    display: flex !important;
    width: max-content !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-8 :is(#gioi-thieu-ve-chung-toi, #gia-tri, #gioi-thieu-cau-chuyen, #gioi-thieu-su-menh, #gioi-thieu-tieu-chuan, #gioi-thieu-trai-nghiem) .gd3-about-title {
    width: calc(100vw - 32px) !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
}

/* About mobile card title centering v5.2.11 */
@media (max-width: 767px) {
  body.page-id-8 :is(.gd3-about-feature, #gioi-thieu-thong-so .gd3-about-stat, #gioi-thieu-su-menh .gd3-about-mission-card, #gioi-thieu-tieu-chuan .gd3-about-service) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: none !important;
    text-align: center !important;
  }

  body.page-id-8 :is(.gd3-about-feature, #gioi-thieu-thong-so .gd3-about-stat, #gioi-thieu-su-menh .gd3-about-mission-card, #gioi-thieu-tieu-chuan .gd3-about-service) .gd3-about-icon {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 auto 14px !important;
  }

  body.page-id-8 :is(.gd3-about-feature, #gioi-thieu-thong-so .gd3-about-stat, #gioi-thieu-su-menh .gd3-about-mission-card, #gioi-thieu-tieu-chuan .gd3-about-service) :is(h3, strong, span:not(.gd3-about-icon), small, p, div) {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 285px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* Mobile header polish v5.2.12 */
@media (max-width: 849px) {
  #header .header-inner,
  #header .header-main .container,
  #header .header-main .flex-row {
    position: relative !important;
    min-height: 82px !important;
  }

  #header .show-for-medium.flex-left {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 64px !important;
    height: 64px !important;
    z-index: 20 !important;
  }

  #header #logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 78px !important;
    margin: 0 !important;
    background: url("/wp-content/uploads/2026/06/logo-thuong-hai-ktv.png") center / 84px auto no-repeat !important;
    filter: drop-shadow(0 0 18px rgba(255, 218, 122, 0.52)) !important;
    z-index: 19 !important;
  }

  #header #logo :is(a, img, picture, span) {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  #header .show-for-medium.flex-right {
    position: absolute !important;
    right: 10px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 56px !important;
    display: block !important;
    overflow: visible !important;
    z-index: 21 !important;
  }

  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button) {
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #header .show-for-medium.flex-right .button {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(255, 242, 178, 0.92) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fff0a8 0%, #f2bc3e 48%, #b96f13 100%) !important;
    box-shadow: 0 0 24px rgba(255, 216, 113, 0.52), inset 0 2px 0 rgba(255, 255, 255, 0.58), inset 0 -8px 18px rgba(92, 42, 0, 0.28) !important;
    color: #160900 !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  #header .show-for-medium.flex-right .button :is(span, i) {
    display: none !important;
  }

  #header .show-for-medium.flex-right .button::before {
    content: "\0110\1EB6T PH\00D2NG" !important;
    display: block !important;
    color: #160900 !important;
    font-family: var(--body-font), Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.01em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255, 245, 193, 0.58) !important;
  }
}

@media (max-width: 390px) {
  #header #logo {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    background-size: 78px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 14.5px !important;
  }
}

@media (max-width: 360px) {
  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 13.2px !important;
  }
}

/* Mobile header optical balance v5.2.15 */
@media (max-width: 849px) {
  #header .show-for-medium.flex-left {
    position: fixed !important;
    left: 24px !important;
    top: 0 !important;
    transform: none !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header #logo {
    left: calc(50% - 6px) !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    background-size: 90px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 14px !important;
  }
}

@media (max-width: 390px) {
  #header .show-for-medium.flex-left {
    left: 24px !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
  }

  #header #logo {
    left: calc(50% - 6px) !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    background-size: 86px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 13.8px !important;
  }
}

@media (max-width: 360px) {
  #header .show-for-medium.flex-left {
    left: 18px !important;
  }

  #header #logo {
    left: calc(50% - 5px) !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    background-size: 82px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 12.9px !important;
  }
}

/* Mobile booking button height match v5.2.17 */
@media (max-width: 849px) {
  #header .show-for-medium.flex-right {
    height: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button) {
    height: 46px !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #header .show-for-medium.flex-right .button {
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 15px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    height: 100% !important;
    font-size: 13.8px !important;
  }
}

@media (max-width: 360px) {
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    height: 44px !important;
    min-height: 44px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 12.8px !important;
  }
}

/* Rooms hero sync with About hero v5.2.18 */
body.page-id-20 .entry-content > .section:has(.gd3-subpage-hero),
body.page-id-20 .entry-content > .section:has(.gd3-subpage-hero) > .section-content,
body.page-id-20 .gd3-rooms-page > .section:has(.gd3-subpage-hero),
body.page-id-20 .gd3-rooms-page > .section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-20 .gd3-rooms-home-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 30%, rgba(0, 0, 0, 0.26) 68%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
}

body.page-id-20 .gd3-rooms-home-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(ellipse at 78% 48%, rgba(190, 38, 24, 0.16), transparent 24rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.38), transparent 58%) !important;
}

body.page-id-20 .gd3-subpage-hero__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff8ed !important;
  font-family: var(--display-font) !important;
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body.page-id-20 #content {
    margin-top: -72px !important;
  }

  body.page-id-20 .gd3-rooms-home-hero {
    min-height: auto !important;
    align-items: start !important;
    padding: 30px 0 118px !important;
    background-position: 63% top !important;
    background-size: auto 100% !important;
  }

  body.page-id-20 .gd3-rooms-home-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(45, 18, 6, 0.36) 58%, rgba(0, 0, 0, 0.2)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.76)) !important;
  }

  body.page-id-20 .gd3-subpage-hero__title {
    max-width: 100% !important;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body.page-id-20 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }
}

/* Menu hero sync with About hero v5.2.20 */
body.page-id-22 .entry-content > .section:has(.gd3-subpage-hero),
body.page-id-22 .entry-content > .section:has(.gd3-subpage-hero) > .section-content,
body.page-id-22 .gd3-menu-page > .section:has(.gd3-subpage-hero),
body.page-id-22 .gd3-menu-page > .section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-22 .gd3-menu-home-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 30%, rgba(0, 0, 0, 0.3) 68%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/uploads/2026/06/menu-hero-dining.png") center right / cover no-repeat !important;
}

body.page-id-22 .gd3-menu-home-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(ellipse at 76% 48%, rgba(255, 172, 48, 0.13), transparent 24rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 58%) !important;
}

body.page-id-22 .gd3-subpage-hero__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff8ed !important;
  font-family: var(--display-font) !important;
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body.page-id-22 #content {
    margin-top: -72px !important;
  }

  body.page-id-22 .gd3-menu-home-hero {
    min-height: auto !important;
    align-items: start !important;
    padding: 30px 0 118px !important;
    background-position: 58% top !important;
    background-size: auto 100% !important;
  }

  body.page-id-22 .gd3-menu-home-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(45, 18, 6, 0.38) 58%, rgba(0, 0, 0, 0.22)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.78)) !important;
  }

  body.page-id-22 .gd3-subpage-hero__title {
    max-width: 100% !important;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body.page-id-22 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }
}

/* Promo hero sync with About hero v5.2.22 */
body.page-id-23 .entry-content > .section:has(.gd3-subpage-hero),
body.page-id-23 .entry-content > .section:has(.gd3-subpage-hero) > .section-content,
body.page-id-23 .gd3-promo-page > .section:has(.gd3-subpage-hero),
body.page-id-23 .gd3-promo-page > .section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-23 .gd3-promo-home-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 30%, rgba(0, 0, 0, 0.3) 68%, rgba(0, 0, 0, 0.74) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
}

body.page-id-23 .gd3-promo-home-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(ellipse at 76% 48%, rgba(190, 38, 24, 0.18), transparent 24rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.42), transparent 58%) !important;
}

body.page-id-23 .gd3-subpage-hero__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff8ed !important;
  font-family: var(--display-font) !important;
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body.page-id-23 #content {
    margin-top: -72px !important;
  }

  body.page-id-23 .gd3-promo-home-hero {
    min-height: auto !important;
    align-items: start !important;
    padding: 30px 0 118px !important;
    background-position: 61% top !important;
    background-size: auto 100% !important;
  }

  body.page-id-23 .gd3-promo-home-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(45, 18, 6, 0.38) 58%, rgba(0, 0, 0, 0.22)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.78)) !important;
  }

  body.page-id-23 .gd3-subpage-hero__title {
    max-width: 100% !important;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body.page-id-23 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }
}

/* Events hero sync with About hero v5.2.24 */
body.page-id-24 .entry-content > .section:has(.gd3-subpage-hero),
body.page-id-24 .entry-content > .section:has(.gd3-subpage-hero) > .section-content,
body.page-id-24 .gd3-events-page > .section:has(.gd3-subpage-hero),
body.page-id-24 .gd3-events-page > .section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-24 .gd3-events-home-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 30%, rgba(0, 0, 0, 0.26) 68%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
}

body.page-id-24 .gd3-events-home-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(ellipse at 78% 48%, rgba(190, 38, 24, 0.16), transparent 24rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent 58%) !important;
}

body.page-id-24 .gd3-subpage-hero__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff8ed !important;
  font-family: var(--display-font) !important;
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body.page-id-24 #content {
    margin-top: -72px !important;
  }

  body.page-id-24 .gd3-events-home-hero {
    min-height: auto !important;
    align-items: start !important;
    padding: 30px 0 118px !important;
    background-position: 63% top !important;
    background-size: auto 100% !important;
  }

  body.page-id-24 .gd3-events-home-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(45, 18, 6, 0.38) 58%, rgba(0, 0, 0, 0.22)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.78)) !important;
  }

  body.page-id-24 .gd3-subpage-hero__title {
    max-width: 100% !important;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body.page-id-24 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }
}

/* Contact hero sync with About hero v5.2.25 */
body.page-id-26 .entry-content > .section:has(.gd3-subpage-hero),
body.page-id-26 .entry-content > .section:has(.gd3-subpage-hero) > .section-content,
body.page-id-26 .gd3-contact-page > .section:has(.gd3-subpage-hero),
body.page-id-26 .gd3-contact-page > .section:has(.gd3-subpage-hero) > .section-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.page-id-26 .gd3-contact-home-hero {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.82) 30%, rgba(0, 0, 0, 0.26) 68%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.78) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
}

body.page-id-26 .gd3-contact-home-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(ellipse at 78% 48%, rgba(190, 38, 24, 0.16), transparent 24rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent 58%) !important;
}

body.page-id-26 .gd3-subpage-hero__title {
  max-width: 760px !important;
  margin: 0 !important;
  color: #fff8ed !important;
  font-family: var(--display-font) !important;
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body.page-id-26 #content {
    margin-top: -72px !important;
  }

  body.page-id-26 .gd3-contact-home-hero {
    min-height: auto !important;
    align-items: start !important;
    padding: 30px 0 118px !important;
    background-position: 63% top !important;
    background-size: auto 100% !important;
  }

  body.page-id-26 .gd3-contact-home-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(45, 18, 6, 0.38) 58%, rgba(0, 0, 0, 0.22)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.78)) !important;
  }

  body.page-id-26 .gd3-subpage-hero__title {
    max-width: 100% !important;
    color: #fff6df !important;
    font-size: clamp(34px, 9.4vw, 39px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body.page-id-26 .gd3-subpage-hero__title {
    font-size: clamp(32px, 8.8vw, 36px) !important;
  }
}

/* Home hero sync with subpage heroes v5.2.26 */
body:is(.home, .page-id-4) .gd3-home-sync-hero {
  min-height: clamp(520px, calc(100vh - 72px), 640px);
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.97) 0%, rgba(0, 0, 0, 0.82) 29%, rgba(0, 0, 0, 0.18) 66%, rgba(0, 0, 0, 0.72) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.74) 100%),
    url("/wp-content/uploads/2026/06/hero-lounge.png") center right / cover no-repeat !important;
}

body:is(.home, .page-id-4) .gd3-home-sync-hero::before {
  background:
    radial-gradient(ellipse at 18% 36%, rgba(255, 220, 128, 0.16), transparent 26rem),
    radial-gradient(circle at 76% 24%, rgba(207, 42, 32, 0.13), transparent 22rem),
    linear-gradient(90deg, rgba(0, 0, 0, 0.4), transparent 58%);
}

body:is(.home, .page-id-4) .gd3-home-sync-hero .gd3-subpage-hero__title {
  max-width: 840px;
  margin: 0;
  color: #fff8ed;
  font-family: var(--display-font);
  font-size: clamp(64px, 5vw, 92px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap;
  text-shadow: 0 0 22px rgba(255, 244, 210, 0.32), 0 14px 32px rgba(0, 0, 0, 0.86) !important;
}

@media (max-width: 849px) {
  body:is(.home, .page-id-4) #content {
    margin-top: -72px !important;
  }

  body:is(.home, .page-id-4) .gd3-home-sync-hero {
    min-height: auto;
    align-items: start;
    padding: 30px 0 118px;
    background-position: 63% top !important;
    background-size: auto 100% !important;
  }

  body:is(.home, .page-id-4) .gd3-home-sync-hero::before {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(45, 18, 6, 0.36) 58%, rgba(0, 0, 0, 0.22)),
      linear-gradient(180deg, rgba(30, 16, 5, 0.18), rgba(0, 0, 0, 0.76));
  }

  body:is(.home, .page-id-4) .gd3-home-sync-hero .gd3-subpage-hero__title {
    max-width: 100%;
    color: #fff6df !important;
    font-size: clamp(31px, 8.1vw, 36px) !important;
    line-height: 1.04 !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    text-shadow:
      0 0 18px rgba(255, 232, 170, 0.32),
      0 10px 26px rgba(0, 0, 0, 0.88) !important;
  }
}

@media (max-width: 430px) {
  body:is(.home, .page-id-4) .gd3-home-sync-hero .gd3-subpage-hero__title {
    font-size: clamp(28px, 7.5vw, 32px) !important;
  }
}

/* Menu page mobile polish v5.2.23 */
@media (max-width: 849px) {
  body.page-id-22 :is(#thuc-don-tabs, #mon-chinh, #set-menu, #thuc-don-tinh-hoa, #do-uong, #trang-mieng, #thuc-don-tieu-chuan, #thuc-don-cta) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-22 .gd3-menu-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-22 .gd3-menu-section > .gd3-menu-shell {
    width: min(100% - 28px, 1180px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
  }

  body.page-id-22 #thuc-don-tabs {
    padding-top: 34px !important;
    padding-bottom: 26px !important;
  }

  body.page-id-22 #thuc-don-tabs .gd3-menu-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    overflow: visible !important;
    scrollbar-width: none !important;
  }

  body.page-id-22 #thuc-don-tabs .gd3-menu-tabs::-webkit-scrollbar {
    display: none !important;
  }

  body.page-id-22 #thuc-don-tabs .gd3-menu-tabs a {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 10px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.035em !important;
    white-space: normal !important;
    transform: none !important;
  }

  body.page-id-22 #thuc-don-tabs .gd3-menu-tabs a:last-child {
    grid-column: 1 / -1 !important;
  }

  body.page-id-22 .gd3-menu-heading {
    width: 100% !important;
    grid-template-columns: minmax(22px, 1fr) auto minmax(22px, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }

  body.page-id-22 :is(#mon-chinh, #set-menu, #do-uong, #trang-mieng) .gd3-menu-heading h2,
  body.page-id-22 .gd3-food-story-copy h2,
  body.page-id-22 .gd3-menu-cta h2 {
    max-width: min(100%, 330px) !important;
    font-size: clamp(27px, 7.2vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0.045em !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  body.page-id-22 #set-menu .gd3-menu-heading h2,
  body.page-id-22 #trang-mieng .gd3-menu-heading h2 {
    font-size: clamp(25px, 6.7vw, 32px) !important;
  }

  body.page-id-22 :is(.gd3-menu-grid, .gd3-combo-grid, .gd3-drink-grid, .gd3-snack-grid) {
    width: 100% !important;
    max-width: 100% !important;
    gap: 18px !important;
  }

  body.page-id-22 :is(.gd3-menu-card, .gd3-combo-card, .gd3-drink-card, .gd3-snack-card) {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 10px !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card-body,
  body.page-id-22 .gd3-combo-card > div:last-child,
  body.page-id-22 #do-uong .gd3-drink-card > div,
  body.page-id-22 #trang-mieng .gd3-snack-card div {
    min-height: 0 !important;
    padding: 20px 18px 22px !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card h3,
  body.page-id-22 .gd3-combo-card h3,
  body.page-id-22 #do-uong .gd3-drink-card h3,
  body.page-id-22 #trang-mieng .gd3-snack-card h3 {
    min-height: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1.16 !important;
    text-wrap: balance !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card h3,
  body.page-id-22 .gd3-combo-card h3 {
    font-size: clamp(20px, 5.5vw, 24px) !important;
  }

  body.page-id-22 #do-uong .gd3-drink-card h3,
  body.page-id-22 #trang-mieng .gd3-snack-card h3 {
    font-size: clamp(16px, 4.5vw, 19px) !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card p,
  body.page-id-22 .gd3-combo-card p,
  body.page-id-22 #do-uong .gd3-drink-card p {
    min-height: 0 !important;
    margin-bottom: 14px !important;
  }

  body.page-id-22 #mon-chinh .gd3-menu-card strong {
    font-size: 23px !important;
  }

  body.page-id-22 .gd3-menu-cta {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 24px 18px !important;
  }

  body.page-id-22 .gd3-menu-cta h2 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-22 .gd3-menu-cta a {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

/* Mobile header fixed centering v5.2.13 */
@media (max-width: 849px) {
  #header #logo {
    position: fixed !important;
    left: 50% !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 82px !important;
    background: url("/wp-content/uploads/2026/06/logo-thuong-hai-ktv.png") center / 84px auto no-repeat !important;
  }

  #header .show-for-medium.flex-right .button::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 390px) {
  #header #logo {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    background-size: 78px auto !important;
  }
}

/* Mobile header final balance v5.2.16 */
@media (max-width: 849px) {
  #header .show-for-medium.flex-left {
    position: fixed !important;
    left: 24px !important;
    top: 0 !important;
    transform: none !important;
    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    height: 82px !important;
  }

  #header #logo {
    position: fixed !important;
    left: calc(50% - 6px) !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 82px !important;
    background: url("/wp-content/uploads/2026/06/logo-thuong-hai-ktv.png") center / 90px auto no-repeat !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 108px !important;
    min-width: 108px !important;
    max-width: 108px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 14px !important;
  }
}

@media (max-width: 390px) {
  #header .show-for-medium.flex-left {
    left: 24px !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
  }

  #header #logo {
    left: calc(50% - 6px) !important;
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    background-size: 86px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 106px !important;
    min-width: 106px !important;
    max-width: 106px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 13.8px !important;
  }
}

@media (max-width: 360px) {
  #header .show-for-medium.flex-left {
    left: 18px !important;
  }

  #header #logo {
    left: calc(50% - 5px) !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    background-size: 82px auto !important;
  }

  #header .show-for-medium.flex-right,
  #header .show-for-medium.flex-right :is(.mobile-nav, .header-button-1, .header-button),
  #header .show-for-medium.flex-right .button {
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }

  #header .show-for-medium.flex-right .button::before {
    font-size: 12.9px !important;
  }
}
