/* GENERATED by scripts/gen_footer_standalone.py — do not edit.
   The design hand-off's footer rules, extracted so pages that still use
   the previous design can carry the same footer without its global
   resets. Edit static/css/web/styles.css (the hand-off) instead. */

@font-face { font-display: swap; font-family: "Inter"; font-style: normal; font-weight: 300 700; src: url("/static/web/assets/fonts/inter-latin.woff2") format("woff2"); }
:root {
  --serif: "Montserrat", system-ui, sans-serif;
  
  --gold: #b4a886;
  --gold-600: #9b8e69;
  --gold-700: #847953;
  --gold-300: #cfc6ac;
  --gold-100: #ece7da;
  --gold-tint: #f5f2ea;

  
  --ink: #3b3b3b;
  --black: #1b1a18;
  --white: #ffffff;
  --cream: #f4f2ea;        
  --cream-2: #efece2;
  --paper: #faf9f6;
  --paper-2: #f3f1ec;
  --line: #e8e4db;
  --line-2: #ddd8cc;
  --muted: #706d65;        
  --muted-2: #b6b1a6;

  
  --display: "Montserrat", system-ui, sans-serif;
  --text: "Inter", system-ui, -apple-system, sans-serif;

  
  --r-xs: 8px;
  --r-sm: 12px;
  --r-md: 16px;
  --r-lg: 22px;
  --r-xl: 30px;

  
  --sh-sm: 0 1px 2px rgba(27,26,24,.05), 0 1px 3px rgba(27,26,24,.04);
  --sh-md: 0 4px 14px rgba(27,26,24,.06), 0 2px 6px rgba(27,26,24,.04);
  --sh-lg: 0 24px 60px -18px rgba(27,26,24,.22), 0 8px 24px -12px rgba(27,26,24,.12);
  --sh-gold: 0 14px 34px -10px rgba(155,142,105,.5);

  --maxw: 1240px;
  --ease: cubic-bezier(.22,.61,.36,1);
}
.header .wrap, .footer .wrap, .ckm .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.header .btn, .footer .btn, .ckm .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--text); font-weight: 700; font-size: 15px;
  border-radius: 999px; padding: 0 24px; height: 50px;
  transition: transform .18s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s;
  white-space: nowrap;
}
.header .btn:active, .footer .btn:active, .ckm .btn:active { transform: translateY(1px); }
.header .btn-gold, .footer .btn-gold, .ckm .btn-gold {
  background: linear-gradient(180deg, var(--gold) 0%, var(--gold-600) 100%);
  color: #2a2618; box-shadow: var(--sh-gold);
}
.header .btn-gold:hover, .footer .btn-gold:hover, .ckm .btn-gold:hover { box-shadow: 0 18px 40px -10px rgba(155,142,105,.62); transform: translateY(-1px); }
.header .btn-dark, .footer .btn-dark, .ckm .btn-dark { background: var(--black); color: #fff; }
.header .btn-dark:hover, .footer .btn-dark:hover, .ckm .btn-dark:hover { background: #322f2a; transform: translateY(-1px); }
.header .btn-ghost, .footer .btn-ghost, .ckm .btn-ghost { background: transparent; color: var(--black); border: 1.5px solid var(--line-2); }
.header .btn-ghost:hover, .footer .btn-ghost:hover, .ckm .btn-ghost:hover { border-color: var(--ink); background: var(--paper); }
.header .btn-lg, .footer .btn-lg, .ckm .btn-lg { height: 58px; font-size: 16px; padding: 0 30px; }
.header .btn svg, .footer .btn svg, .ckm .btn svg { width: 18px; height: 18px; }
.logo svg { display: block; height: 26px; width: auto; }
.logo .lt-mark { fill: var(--gold); }
.logo .lt-word { fill: var(--black); }
.logo.on-dark .lt-word { fill: #fff; }
.logo.all-gold .lt-mark, .logo.all-gold .lt-word { fill: var(--gold); }
.header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(244,242,234,.82);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, box-shadow .3s, background .3s;
}
.header.scrolled { border-bottom-color: var(--line); box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.header__inner { display: flex; align-items: center; gap: 32px; height: 78px; }
.nav { display: flex; align-items: center; gap: 30px; margin-left: 8px; }
.nav a {
  font-size: 14.5px; font-weight: 600; color: var(--ink);
  display: inline-flex; align-items: center; gap: 6px;
  transition: color .18s;
}
.nav a:hover { color: var(--black); }
.nav .chev { width: 14px; height: 14px; opacity: .55; }
.header__spacer { flex: 1; }
.header__actions { display: flex; align-items: center; gap: 14px; }
.linkbtn { font-size: 14.5px; font-weight: 600; color: var(--black); display: inline-flex; align-items: center; gap: 7px; }
.linkbtn:hover { color: var(--gold-700); }
.linkbtn svg { width: 16px; height: 16px; }
.giant-mark { overflow: hidden; padding: 30px 0 8px; }
.giant-mark svg { width: 100%; height: auto; display: block; }
.giant-mark .lt-word { fill: rgba(255,255,255,.07); }
.giant-mark .lt-mark { fill: rgba(180,168,134,.16); }
.footer__help { display: flex; align-items: center; gap: 28px; padding-bottom: 40px; margin-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.1); flex-wrap: nowrap; }
.footer__help h3 { font-family: var(--display); color: #fff; font-size: 22px; font-weight: 700; line-height: 1.25; white-space: nowrap; margin: 0; }
.fh-links { display: flex; gap: 24px; }
.fh-links a { position: relative; color: #e8e5de; font-size: 15px; font-weight: 600; transition: color .18s; white-space: nowrap; }
.fh-links a::before { content: ""; position: absolute; inset: -12px -10px; }
.fh-links a:hover { color: var(--gold-300); }
.fh-social { display: flex; gap: 10px; margin-left: auto; }
.fh-social a { position: relative; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); display: grid; place-items: center; color: #e8e5de; transition: all .2s; }
.fh-social a::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; }
.fh-social a:hover { background: var(--gold); border-color: var(--gold); color: #2a2618; }
.fh-social svg { width: 17px !important; height: 17px !important; }
.fh-app { display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 20px; border-radius: 999px; background: #000; border: 1px solid rgba(255,255,255,.16); color: #fff; font-family: var(--text); font-weight: 700; font-size: 14.5px; white-space: nowrap; transition: border-color .2s, background .2s; }
.fh-app:hover { border-color: var(--gold); background: #14130f; }
.fh-app .dv { width: 1px; height: 18px; background: rgba(255,255,255,.28); }
.fh-app svg { width: 17px !important; height: 17px !important; }
.fh-lang { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: none; color: #e8e5de; font-family: var(--text); font-size: 14.5px; white-space: nowrap; cursor: pointer; transition: border-color .2s; }
.fh-lang:hover { border-color: var(--gold); }
.fh-lang svg { width: 15px !important; height: 15px !important; }
.signin { position: relative; display: inline-flex; }
.signin__btn { cursor: pointer; background: none; border: 0; }
.signin__btn > svg:last-child { opacity: .65; transition: transform .18s; }
.signin.open .signin__btn > svg:last-child { transform: rotate(180deg); }
.signin__menu {
  position: absolute; top: calc(100% + 12px); right: 0; min-width: 268px; z-index: 90;
  display: flex; flex-direction: column; gap: 1px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 6px;
  box-shadow: 0 12px 32px -12px rgba(20,18,12,.18);
}
.signin__menu a {
  display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 9px;
  font-family: var(--text); font-size: 14px; font-weight: 500; color: var(--ink);
  transition: background .15s, color .15s; white-space: nowrap;
}
.signin__menu a svg { width: 18px !important; height: 18px !important; flex: 0 0 auto; color: var(--gold-700); transition: color .15s; }
.signin__menu a:hover { background: var(--gold-tint); color: var(--black); }
.signin__menu a:hover svg { color: var(--gold-600); }
.signin__menu a.signin__feat { align-items: center; gap: 12px; padding: 11px 12px; white-space: normal; }
.signin__feat-tx { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.signin__feat-tx strong { font-size: 14.5px; font-weight: 700; color: var(--black); line-height: 1.25; }
.signin__feat-tx > span { font-size: 12px; font-weight: 400; color: var(--muted); line-height: 1.35; }
.signin__feat-ic { width: 48px; height: 48px; border-radius: 12px; flex: 0 0 auto; display: grid; place-items: center; background: var(--gold-tint); color: var(--gold-700); }
.signin__menu .signin__feat-ic svg { width: 26px !important; height: 26px !important; }
.signin__menu a.signin__feat:hover { background: rgba(0,0,0,.035); }
.signin__menu a.signin__feat:hover .signin__feat-ic { background: #ece5d4; }
.signin__menu a.signin__cta { justify-content: center; font-weight: 700; color: var(--black); }
.signin__menu a.signin__cta:hover { background: var(--gold-tint); }
.signin__div { height: 1px; background: var(--line); margin: 4px 10px; }
.footer-gap { background: var(--cream); }
.footer { background: var(--black); color: #cbc7be; padding: 56px 0 28px; }
.footer__top { display: grid; grid-template-columns: 1.8fr .85fr 1fr 1fr; gap: 28px; }
.footer__top .fcol { position: relative; }
.footer__top .fcol + .fcol { padding-left: 44px; }
.footer__top .fcol + .fcol::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 75%; width: 1px; background: rgba(255,255,255,.09); }
.fcol__2col { display: grid; grid-auto-flow: column; grid-template-rows: repeat(4, auto); grid-template-columns: 1fr 1fr; column-gap: 24px; }
.footer h4 { color: #fff; font-family: var(--text); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 20px; }
.footer .fcol a { display: block; padding: 11px 0; font-size: 14px; color: #b4b0a7; transition: color .18s; }
.footer .fcol a:hover { color: var(--gold-300); }
.footer__brand p { font-size: 14.5px; color: #a8a49b; margin-top: 18px; max-width: 280px; line-height: 1.6; }
.footer__social { display: flex; gap: 10px; margin-top: 22px; }
.footer__social a { width: 40px; height: 40px; border-radius: 11px; border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; color: #cbc7be; transition: all .2s; }
.footer__social a:hover { background: var(--gold); color: #2a2618; border-color: var(--gold); }
.footer__social svg { width: 18px; height: 18px; }
.footer .fcol--contact { display: flex; flex-direction: column; align-items: flex-start; }
.footer .fcol--contact .fc-tel { display: block; padding: 0; margin-top: -6px; font-family: var(--display); font-size: clamp(22px, 1.8vw, 27px); font-weight: 800; letter-spacing: .01em; line-height: 1.2; color: #fff; white-space: nowrap; transition: color .18s; }
.footer .fcol--contact .fc-tel:hover { color: var(--gold-300); }
.footer .fcol--contact .fc-mail { display: block; padding: 12px 0 0; font-size: 15px; color: #cbc7be; transition: color .18s; }
.footer .fcol--contact .fc-mail:hover { color: var(--gold-300); }
.footer .fcol--contact .fc-meta { margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); align-self: stretch; display: flex; flex-direction: column; gap: 7px; font-size: 13px; line-height: 1.5; color: #8d8980; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); flex-wrap: wrap; }
.footer__bottom .cp { font-size: 13.5px; color: #8d8980; }
.footer__bottom .lks { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer__bottom .lks .sep { color: rgba(255,255,255,.22); font-size: 12px; }
.footer__bottom .lks .ck { display: inline-flex; align-items: center; gap: 7px; }
.footer__bottom .lks .ck svg { width: 15px; height: 15px; color: var(--gold); }
.footer__bottom .lks a { position: relative; font-size: 13.5px; color: #a8a49b; }
.footer__bottom .lks a::before { content: ""; position: absolute; inset: -12px -8px; }
.footer__bottom .lks a:hover { color: var(--gold-300); }
.ckm-overlay {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center; padding: 24px;
  background: rgba(16,15,13,.55); backdrop-filter: blur(4px);
}
.ckm {
  width: 100%; max-width: 540px; max-height: 88vh;
  display: flex; flex-direction: column;
  background: #fff; border-radius: 20px;
  box-shadow: 0 40px 90px -30px rgba(0,0,0,.55);
  overflow: hidden;
}
.ckm__head { position: relative; padding: 28px 28px 20px; border-bottom: 1px solid var(--line); }
.ckm__head h3 { font-size: 21px; color: var(--black); margin: 0; }
.ckm__head p { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted); max-width: 92%; }
.ckm__x {
  position: absolute; top: 18px; right: 18px;
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: var(--paper-2); color: var(--ink); transition: background .15s, color .15s;
}
.ckm__x:hover { background: var(--line); color: var(--black); }
.ckm__body { padding: 8px 28px; overflow-y: auto; flex: 1; }
.ckc { display: flex; align-items: flex-start; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ckc:last-child { border-bottom: 0; }
.ckc__tx { flex: 1; min-width: 0; }
.ckc__tx h4 { font-size: 15px; color: var(--black); margin: 0 0 5px; }
.ckc__tx p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); }
.ckc__always { flex: 0 0 auto; margin-top: 3px; font-size: 12px; font-weight: 600; color: var(--gold-700); letter-spacing: .01em; white-space: nowrap; }
.ck-switch {
  flex: 0 0 auto; margin-top: 2px; position: relative;
  width: 46px; height: 27px; border-radius: 999px;
  background: var(--line-2); transition: background .22s var(--ease); cursor: pointer;
}
.ck-switch::after {
  content: ""; position: absolute; top: 3px; left: 3px;
  width: 21px; height: 21px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25);
  transition: transform .22s var(--ease);
}
.ck-switch.on { background: var(--gold); }
.ck-switch.on::after { transform: translateX(19px); }
.ckm__foot { display: flex; gap: 12px; justify-content: flex-end; padding: 18px 28px 24px; border-top: 1px solid var(--line); }
.ckm__foot .btn { height: 46px; font-size: 14.5px; }
@media (max-width: 540px) {
  .ckm__foot { flex-direction: column-reverse; }
  .ckm__foot .btn { width: 100%; }
}
@media (max-width: 1080px) {
  .nav { display: none; }
  .footer__help { flex-wrap: wrap; }
  .footer__top { grid-template-columns: 1fr 1fr 1fr; row-gap: 36px; }
  .footer__top .fcol--services { grid-column: 1 / -1; }
  .footer__top .fcol--services .fcol__2col { grid-template-columns: repeat(2, minmax(0, 240px)); }
  .footer__top .fcol + .fcol { padding-left: 0; }
  .footer__top .fcol + .fcol::before { display: none; }
  .footer__bottom { justify-content: center; text-align: center; row-gap: 10px; }
}
@media (max-width: 680px) {
  .header .wrap, .footer .wrap, .ckm .wrap { padding: 0 20px; }
  .footer__top { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .footer__top .fcol--services { grid-column: 1 / -1; }
  .footer__top .fcol { padding-left: 0 !important; text-align: left; }
  .footer__top .fcol::before { display: none !important; }
  .footer__help { gap: 18px; padding-bottom: 32px; margin-bottom: 40px; justify-content: center; }
  .footer__help h3 { white-space: normal; flex: 1 0 100%; text-align: center; font-size: 26px; }
  .fh-links { width: 100%; justify-content: center; }
  .fh-social { margin-left: 0; width: 100%; justify-content: center; }
  .footer__bottom { justify-content: center; text-align: center; }
  .footer__bottom .lks { justify-content: center; }
}
.header { background: transparent; backdrop-filter: none; border-bottom-color: transparent;
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease; }
.header.scrolled { background: rgba(244,242,234,.85); backdrop-filter: saturate(140%) blur(14px); }
.header:not(.scrolled) .nav a, .header:not(.scrolled) .linkbtn { color: rgba(255,255,255,.9); }
.header:not(.scrolled) .nav a:hover, .header:not(.scrolled) .linkbtn:hover { color: #fff; }
.header:not(.scrolled) .linkbtn svg { color: var(--gold-300); }
.header:not(.scrolled) .nav .chev { opacity: .7; }
.pop-anim {
  opacity: 0; transform: translateY(-9px) scale(.955); transform-origin: top center; pointer-events: none;
  
  transition: opacity .2s ease, transform .27s cubic-bezier(.4,0,.6,1);
  will-change: opacity, transform;
}
.pop-anim.is-open {
  opacity: 1; transform: none; pointer-events: auto;
  
  transition: opacity .3s ease, transform .46s cubic-bezier(.16,1,.3,1);
}
.signin__menu.pop-anim { transform-origin: top right; }
@media (prefers-reduced-motion: reduce) {
  .pop-anim, .pop-anim.is-open { transition: none; }
}
:root {
  --display: "Montserrat", system-ui, sans-serif;
  --text: "Inter", system-ui, -apple-system, sans-serif;
}
.eyebrow, .fkicker, .trust__lab, .vcard__tag, .ph-label, .field-lab, .pax .lab, .rc-stat .k, .step-c h3 ~ p, .nav a, .linkbtn, .tab, .tag { font-family: "Inter", sans-serif; }
body.logo-center .header__inner { position: relative; gap: 24px; }
body.logo-center .header__inner > a[aria-label="Lux Travely home"] {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  z-index: 2;
}
body.logo-center .header__inner > a[aria-label="Lux Travely home"] .logo svg { height: 32px; }
body.logo-center .nav { margin-left: 0; justify-content: flex-start; gap: 26px; }
body.logo-center .nav-left { display: flex; align-items: center; gap: 18px; flex: 1; position: relative; }
body.logo-center .header__spacer { display: none; }
body.logo-center .header__actions { flex: 1; justify-content: flex-end; }
body.logo-center .linkbtn[href^="tel"] {
  gap: 0; padding: 10px; margin: -10px 0; border-radius: 12px;
  transition: background .18s;
}
body.logo-center .linkbtn[href^="tel"]:hover { background: rgba(255,255,255,.12); }
body.logo-center .linkbtn[href^="tel"] svg { width: 22px; height: 22px; }
body.logo-center .header.scrolled .linkbtn[href^="tel"]:hover { background: rgba(0,0,0,.06); }
body.logo-center .linkbtn[href^="tel"] .tel-num {
  display: inline-block; max-width: 0; overflow: hidden; white-space: nowrap;
  opacity: 0; margin-left: 0;
  transition: max-width .4s ease, opacity .3s ease, margin-left .4s ease;
}
body.logo-center .linkbtn[href^="tel"]:hover .tel-num, body.logo-center .linkbtn[href^="tel"]:focus-visible .tel-num {
  max-width: 150px; opacity: 1; margin-left: 8px;
}
body.logo-center .hamb {
  width: 42px; height: 42px; flex: 0 0 auto;
  display: grid; place-items: center; border-radius: 12px;
  color: var(--ink); transition: background .18s; 
}
body.logo-center .hamb:hover { background: rgba(0,0,0,.06); }
body.logo-center .header:not(.scrolled) .hamb { color: rgba(255,255,255,.92); }
body.logo-center .header:not(.scrolled) .hamb:hover { background: rgba(255,255,255,.12); color: #fff; }
body.logo-center .hamb-menu {
  position: absolute; top: 60px; left: 0; min-width: 232px; z-index: 60;
  display: flex; flex-direction: column; gap: 1px; padding: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 12px 32px -12px rgba(0,0,0,.18);
}
body.logo-center .hamb-menu a {
  font-family: "Inter", sans-serif; font-size: 14px; font-weight: 500;
  color: var(--ink); padding: 10px 13px; border-radius: 8px; transition: background .15s;
}
body.logo-center .hamb-menu a:hover { background: rgba(0,0,0,.05); color: var(--black); }
body.logo-center .header { padding: 12px 16px 0; }
body.logo-center .header.scrolled {
  background: transparent; backdrop-filter: none;
  border-bottom-color: transparent; box-shadow: none;
}
body.logo-center .header__inner {
  border: 1px solid transparent; border-radius: 999px;
  transition: border-color .2s ease; 
}
body.logo-center .header.scrolled .header__inner {
  background: rgb(244,242,234);
  border-color: var(--line);
  box-shadow: 0 18px 44px -18px rgba(0,0,0,.3);
  height: 62px; padding: 0 12px 0 24px;
}
body.logo-center .header.scrolled .linkbtn { color: var(--black); }
body.logo-center .header.scrolled .linkbtn svg { color: var(--black); }
body.logo-center .header.scrolled .hamb { color: var(--black); }
body.logo-center .header.scrolled .nav-left .hamb { color: var(--black); }
body.logo-center .lang { position: relative; display: flex; align-items: center; }
body.logo-center .lang__btn {
  gap: 4px; padding: 10px 8px; margin: -10px 0; border-radius: 12px;
  transition: background .18s;
}
body.logo-center .lang__btn:hover { background: rgba(255,255,255,.12); }
body.logo-center .header.scrolled .lang__btn:hover { background: rgba(0,0,0,.06); }
body.logo-center .lang__btn svg:last-child { opacity: .65; }
body.logo-center .lang__menu {
  position: absolute; top: calc(100% + 14px); right: 0; min-width: 172px; z-index: 70;
  display: flex; flex-direction: column; gap: 2px; padding: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 24px 56px -16px rgba(0,0,0,.3);
}
body.logo-center .lang__menu button {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  font-family: "Inter", sans-serif; font-size: 14.5px; font-weight: 500; color: var(--ink);
  padding: 10px 12px; border-radius: 9px; text-align: left; transition: background .15s;
}
body.logo-center .lang__menu button:hover { background: rgba(0,0,0,.05); color: var(--black); }
body.logo-center .lang__menu button.on { background: rgba(180,168,134,.16); color: var(--black); }
body.logo-center .lang__menu button em { font-style: normal; font-size: 11.5px; letter-spacing: .06em; color: rgba(0,0,0,.45); }
body.logo-center .lang__menu button.on em { color: var(--gold-700); font-weight: 600; }
body.logo-center .lhero { margin-top: -95px; }
@media (max-width: 860px) {
  body.logo-center .header { padding: 10px 10px 0; }
  body.logo-center .lhero { margin-top: -89px; }
  body.logo-center .header.scrolled .header__inner { height: 56px; padding: 0 10px 0 14px; }
}
body.logo-center .hamb-menu a { display: flex; align-items: center; gap: 10px; }
body.logo-center .hamb-menu .hm-div { height: 1px; background: var(--line); margin: 6px 8px; }
@media (max-width: 860px) {
  body.logo-center .header__inner { gap: 12px; }
  body.logo-center .header__inner > a[aria-label="Lux Travely home"] .logo svg { height: 26px; }
  body.logo-center .nav-left { gap: 8px; }
  body.logo-center .header__actions { flex: 1; gap: 10px; }
  body.logo-center .linkbtn[href="#faq"] { display: none; }
  body.logo-center .header__actions .btn { height: 40px !important; padding: 0 16px !important; font-size: 14px; }
}
@media (max-width: 600px) {
  body.logo-center .header__inner > a[aria-label="Lux Travely home"] .logo svg { height: 20px; }
  body.logo-center .header__actions .linkbtn { display: none; }
  body.logo-center .header__actions .btn { height: 38px !important; padding: 0 14px !important; font-size: 13.5px; }
  body.logo-center .hamb { width: 40px; height: 40px; }
  body.logo-center .hamb-menu { left: -6px; min-width: 248px; top: 56px; }
}
@media (max-width: 680px) {
  body.logo-center .header__actions { gap: 2px; }
  body.logo-center .header__actions .btn, body.logo-center .header__actions .linkbtn[href^="tel"], body.logo-center .header__actions .linkbtn[href="#faq"] { display: none; }
  body.logo-center .header__actions .linkbtn[href="#book"] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: -10px 0; padding: 0; border-radius: 12px;
    transition: background .18s;
  }
  body.logo-center .header__actions .linkbtn[href="#book"] .signin-label { display: none; }
  body.logo-center .header__actions .linkbtn[href="#book"] svg { width: 25px; height: 25px; }
  body.logo-center .header:not(.scrolled) .header__actions .linkbtn { color: rgba(255,255,255,.92); }
  body.logo-center .header:not(.scrolled) .header__actions .linkbtn:hover { background: rgba(255,255,255,.12); color: #fff; }
  body.logo-center .header.scrolled .header__actions .linkbtn:hover { background: rgba(0,0,0,.06); }
}
@media (max-width: 680px) {
  body.logo-center .hamb { position: relative; z-index: 80; }
  body.logo-center .hamb[aria-expanded="true"] { color: #fff; }
  body.logo-center .hamb[aria-expanded="true"]:hover { background: rgba(255,255,255,.12); }
  body.logo-center .hamb-menu {
    position: fixed; inset: 0; top: 0 !important; left: 0 !important;
    min-width: 0; border-radius: 0; border: none; z-index: 70;
    background: rgba(13,13,11,.97); backdrop-filter: blur(20px) saturate(130%);
    box-shadow: none; padding: 104px 26px 40px; gap: 2px; overflow-y: auto;
  }
  body.logo-center .hamb-menu a {
    color: rgba(255,255,255,.92); font-family: var(--serif); font-weight: 400;
    font-size: 27px; padding: 12px 6px; border-radius: 12px;
  }
  body.logo-center .hamb-menu a:hover { background: rgba(255,255,255,.06); color: #fff; }
  body.logo-center .hamb-menu .hm-div { background: rgba(255,255,255,.14); margin: 16px 6px; }
  body.logo-center .hamb-menu .hm-div ~ a {
    font-family: "Inter", sans-serif; font-size: 16px; font-weight: 500;
    color: rgba(255,255,255,.75); padding: 11px 6px;
  }
  body.logo-center .hamb-menu .hm-div ~ a svg { color: var(--gold-300); }
}
@media (max-width: 600px) {
  body.logo-center .header__inner { padding-left: 8px; padding-right: 8px; }
  body.logo-center .nav-left { margin-left: -2px; }
  body.logo-center .hamb { width: 44px; height: 44px; }
  body.logo-center .hamb svg { width: 23px; height: 23px; }
  body.logo-center .header__actions .signin { display: inline-flex; }
  body.logo-center .header__actions .signin .signin__btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; gap: 0; padding: 0; -webkit-tap-highlight-color: transparent;
  }
  body.logo-center .header__actions .signin .signin__btn > svg:first-child { display: inline-block; width: 23px !important; height: 23px !important; }
  body.logo-center .header__actions .signin .signin__btn .signin-label, body.logo-center .header__actions .signin .signin__btn > svg:last-child { display: none; }
  body.logo-center .header__actions .signin .signin__btn:hover, body.logo-center .header__actions .signin .signin__btn:active { background: transparent !important; }
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/web/assets/fonts/a57d8e87.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/web/assets/fonts/396765bf.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/web/assets/fonts/b39e3dae.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/web/assets/fonts/44701788.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/web/assets/fonts/0c25296a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
