.luxury-guide .section-heading h2{line-height:1.25}
.ktv-guide.luxury-guide .guide-language-links a{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.ktv-guide.luxury-guide .guide-language-links a>img{display:block;flex:0 0 22px;width:22px;height:16px;object-fit:contain;border-radius:1px}
.ktv-guide.luxury-guide .guide-header button.menu-toggle{width:36px;height:36px;padding:0 4px;gap:5px;align-items:flex-end;justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.ktv-guide.luxury-guide .guide-header button.menu-toggle>.menu-line{display:block;height:1.5px;border-radius:2px;background:#fff;box-shadow:0 0 8px #ffffff73;flex:none}
.ktv-guide.luxury-guide .guide-header button.menu-toggle>.menu-line:first-child{width:22px}
.ktv-guide.luxury-guide .guide-header button.menu-toggle>.menu-line:nth-child(2){width:15px}
.ktv-guide.luxury-guide .guide-header .menu-close{top:12px;right:12px;width:36px;height:36px;min-height:36px;padding:0 4px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px}
.ktv-guide.luxury-guide .menu-close>.menu-line{display:block;width:22px;height:1.5px;border-radius:2px;background:#fff;box-shadow:0 0 8px #ffffff73;flex:none}
.ktv-guide.luxury-guide .menu-close>.menu-line:first-child{transform:translateY(6.5px) rotate(45deg)}
.ktv-guide.luxury-guide .menu-close>.menu-line:nth-child(2){transform:rotate(-45deg)}
@media(max-width:720px){.ktv-guide.luxury-guide .desktop-navigation{display:none}.ktv-guide.luxury-guide .menu-toggle{display:flex}.ktv-guide.luxury-guide .guide-header .mobile-navigation:not([hidden]){display:block}}
@media(min-width:721px){.ktv-guide.luxury-guide .menu-toggle,.ktv-guide.luxury-guide .guide-header .mobile-navigation{display:none}}
.luxury-editorial-photo{width:100%;max-width:860px;margin:30px auto 0}
.luxury-editorial-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.luxury-editorial-photo>figcaption{margin-top:9px;color:#69747b;font-size:10px;line-height:1.6}
.luxury-guide #types .luxury-editorial-photo{margin:0 auto 30px}
.luxury-guide #prices .cost-definitions dd strong{color:#863348;font-variant-numeric:tabular-nums}
.luxury-guide .nightlife-options h3{min-height:50px}
.luxury-guide .inclusions-grid h3{min-height:48px}
.luxury-guide #booking .booking-manager-role{max-width:48ch}
.luxury-guide .form-grid label:has(#visit-bottle){grid-column:1/-1}
.luxury-guide .booking-form #booking-message{min-height:290px}
.luxury-guide #venues .section-heading{max-width:780px}
@media(max-width:700px){
 .luxury-editorial-photo{margin-top:24px}
 .luxury-editorial-photo>figcaption{font-size:9px}
 .luxury-guide #types .luxury-editorial-photo{margin-bottom:24px}
 .luxury-guide #page-title.text--big-title.hero{font-size:42px!important}
 .luxury-guide .gk-hero__sub{font-size:14px;line-height:1.75;max-width:33ch}
 .luxury-guide .nightlife-options h3{font-size:16px;min-height:42px}
 .luxury-guide .inclusions-grid h3{min-height:42px}
 .luxury-guide .booking-form #booking-message{min-height:340px}
 .luxury-guide .hero-bottom span{max-width:33ch}
}
@media(max-width:359px){.luxury-guide #page-title.text--big-title.hero{font-size:36px!important}.luxury-guide .nightlife-options h3{min-height:0}}
