:root{
  --na-bg:#0b0b0b;
  --na-surface:#111214;
  --na-surface-2:#17181b;
  --na-text:#f5f6f7;
  --na-muted:#b9bdc7;
  --na-border:rgba(255,255,255,0.10);
  --na-accent:#d11b2f;
  --na-accent-2:#ff4b5f;
  --na-accent-rgb:209,27,47;
  --na-green:#2bd576;
  --na-amber:#ffb020;
  --na-red:var(--na-accent-2);
  --na-blue:#4aa3ff;
  --na-purple:#b18cff;
  --na-gray:#8a8f99;
  --na-shadow:rgba(0,0,0,0.45);
  --na-radius:14px;
  --na-max:1180px;
  --na-font:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body.na-body{
  margin:0;
  font-family:var(--na-font);
  background:
    radial-gradient(1400px 980px at 10% 10%, rgba(var(--na-accent-rgb),0.26) 0%, rgba(var(--na-accent-rgb),0.00) 64%),
    radial-gradient(1300px 920px at 88% 14%, rgba(var(--na-accent-rgb),0.18) 0%, rgba(var(--na-accent-rgb),0.00) 62%),
    radial-gradient(1200px 900px at 65% 92%, rgba(var(--na-accent-rgb),0.14) 0%, rgba(var(--na-accent-rgb),0.00) 64%),
    radial-gradient(1200px 860px at 20% 82%, rgba(74,163,255,0.12) 0%, rgba(74,163,255,0.00) 64%),
    radial-gradient(1200px 860px at 78% 78%, rgba(177,140,255,0.10) 0%, rgba(177,140,255,0.00) 64%),
    radial-gradient(1400px 980px at 38% 22%, rgba(43,213,118,0.09) 0%, rgba(43,213,118,0.00) 66%),
    radial-gradient(1200px 860px at 55% 55%, rgba(255,176,32,0.08) 0%, rgba(255,176,32,0.00) 64%),
    linear-gradient(180deg, rgba(7,7,7,1) 0%, rgba(13,14,16,1) 45%, rgba(7,7,7,1) 100%);
  background-size: 260% 260%, 260% 260%, 280% 280%, 280% 280%, 300% 300%, 280% 280%, 300% 300%, 100% 100%;
  background-position: 0% 0%, 100% 10%, 40% 100%, 10% 90%, 80% 70%, 30% 20%, 60% 50%, 0% 0%;
  animation: na-clouds 70s ease-in-out infinite alternate;
  color:var(--na-text);
  color-scheme: dark;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
@keyframes na-clouds{
  0%{background-position: 0% 0%, 100% 10%, 40% 100%, 10% 90%, 80% 70%, 30% 20%, 60% 50%, 0% 0%}
  50%{background-position: 35% 25%, 70% 35%, 55% 70%, 25% 60%, 55% 55%, 45% 35%, 35% 65%, 0% 0%}
  100%{background-position: 60% 40%, 35% 55%, 70% 40%, 45% 30%, 25% 35%, 60% 60%, 70% 25%, 0% 0%}
}
@media (prefers-reduced-motion: reduce){
  body.na-body{animation:none}
}

.na-maintBody{background:#050505}
.na-maint{
  position:relative;
  min-height:100vh;
  width:100%;
  display:grid;
  place-items:center;
  padding:40px 0;
}
.na-maint__video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.na-maint__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.66) 60%, rgba(0,0,0,0.74) 100%);
}
.na-maint__inner{
  position:relative;
  min-height:unset;
  display:block;
  padding:0;
}
.na-maint__card{
  max-width:620px;
  margin:0 auto;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(10,10,10,0.80);
  backdrop-filter:blur(10px);
  box-shadow:0 22px 48px rgba(0,0,0,0.55);
  padding:18px;
  text-align:center;
}
.na-maint__logo{
  height:54px;
  width:auto;
  display:block;
  margin:0 auto 10px auto;
  object-fit:contain;
  opacity:0.95;
}
.na-maint__title{font-size:28px;letter-spacing:-0.6px;font-weight:950;margin:0 0 8px 0}
.na-maint__text{color:rgba(255,255,255,0.72);font-size:14px;line-height:1.6}
.na-maint__divider{height:1px;background:rgba(255,255,255,0.10);margin:16px 0}
.na-maint__adminTitle{font-weight:950;letter-spacing:0.3px;margin-bottom:8px}
.na-maint__count{margin-top:14px}
.na-maint__countTitle{color:rgba(255,255,255,0.62);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:10px}
.na-maint__clock{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.na-maint__num{
  font-size:68px;
  font-weight:400;
  text-align:center;
  padding:14px 10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  font-variant-numeric:tabular-nums;
}
.na-maint__num--tick{animation:naTick 220ms ease}
@keyframes naTick{
  0%{transform:translateY(2px) scale(0.98); filter:brightness(0.9)}
  60%{transform:translateY(-1px) scale(1.02); filter:brightness(1.1)}
  100%{transform:none; filter:none}
}
.na-maint__lbl{color:rgba(255,255,255,0.60);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:0.3px;text-align:center;margin-top:6px}
.na-maint__cta{justify-content:center}
.na-maint__login{margin-top:14px;text-align:left}
.na-maint__social{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
@media (max-width: 560px){
  .na-maint__clock{grid-template-columns:repeat(2,1fr)}
}

.na-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.na-container{
  max-width:var(--na-max);
  margin:0 auto;
  padding:0 16px;
}

.na-main{padding-top:140px; padding-bottom:48px; flex:1 0 auto}
@media (max-width: 920px){
  .na-main{padding-top:124px}
}

.na-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:50;
  background:var(--na-header-bg, var(--na-bg));
  color:var(--na-header-fg, var(--na-text));
  box-shadow:0 10px 25px var(--na-shadow, var(--na-shadow));
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.na-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 16px;
}

.na-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.na-brand__logo{
  height:104px;
  width:auto;
  display:block;
  object-fit:contain;
}
@media (max-width: 920px){
  .na-brand__logo{height:88px}
}

.na-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.na-nav__link{
  color:inherit;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  letter-spacing:0.2px;
  padding:10px 10px;
  border-radius:10px;
  transition:background .15s ease, color .15s ease;
}
.na-nav__link:hover{background:rgba(255,255,255,0.06)}
.na-nav__link--admin{border:1px solid rgba(255,255,255,0.14)}

.na-btn{
  border:0;
  cursor:pointer;
  font-weight:800;
  letter-spacing:0.4px;
  border-radius:999px;
  padding:11px 14px;
  font-size:13px;
  color:var(--na-text);
  background:rgba(255,255,255,0.10);
  transition:transform .12s ease, filter .12s ease, background .12s ease;
}
.na-btn:active{transform:translateY(1px)}
.na-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,0.16)}
.na-btn--book{
  background:linear-gradient(135deg, var(--na-accent) 0%, var(--na-accent-2) 100%);
  box-shadow:0 10px 22px rgba(var(--na-accent-rgb),0.25);
}
.na-btn--book:hover{filter:brightness(1.05)}
.na-btn--wide{width:100%;justify-content:center}

.na-burger{
  display:none;
  width:44px;height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.16);
  background:transparent;
  padding:10px;
  color:var(--na-header-fg, var(--na-text));
}
.na-burger span{
  display:block;
  height:2px;
  background:currentColor;
  margin:0;
  width:100%;
  border-radius:2px;
}

@media (max-width: 920px){
  .na-nav{display:none}
  .na-burger{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px}
  .na-header__inner{padding:10px 16px}
  .na-header.na-header--open .na-nav{
    display:flex;
    position:absolute;
    top:72px;
    right:16px;
    left:16px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:14px;
    background:rgba(11,11,11,0.96);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:16px;
  }
  .na-header.na-header--open .na-nav__link,
  .na-header.na-header--open .na-btn{width:100%; text-align:center}
}

  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.12);
  border:1px solid rgba(var(--na-accent-rgb),0.28);
  background:rgba(var(--na-accent-rgb),0.08);
  color:inherit;
}
.na-social:hover{border-color:rgba(255,255,255,0.22)}
.na-social:hover{border-color:rgba(var(--na-accent-rgb),0.50); background:rgba(var(--na-accent-rgb),0.12)}
.na-social__icon{width:18px;height:18px;display:block;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.na-social__icon--facebook{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8h3V5h-3c-2.2 0-4 1.8-4 4v3H7v3h3v6h3v-6h3l1-3h-4V9c0-.6.4-1 1-1z'/%3E%3C/svg%3E")}
.na-social__icon--instagram{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 4a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm5.5-.9a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E")}
.na-social__icon--tiktok{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 3c.6 2.9 2.7 4.9 6 5v3c-2.3-.1-4.3-.8-6-2v7.5a6.5 6.5 0 1 1-6.5-6.5c.5 0 1 .1 1.5.2v3.2a3.3 3.3 0 1 0 2 3.1V3h3z'/%3E%3C/svg%3E")}
.na-social__icon--youtube{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 7.2a3 3 0 0 0-2.1-2.1C17.7 4.6 12 4.6 12 4.6s-5.7 0-7.5.5a3 3 0 0 0-2.1 2.1A31.6 31.6 0 0 0 2 12a31.6 31.6 0 0 0 .4 4.8 3 3 0 0 0 2.1 2.1c1.8.5 7.5.5 7.5.5s5.7 0 7.5-.5a3 3 0 0 0 2.1-2.1A31.6 31.6 0 0 0 22 12a31.6 31.6 0 0 0-.4-4.8zM10 15.5v-7l6 3.5-6 3.5z'/%3E%3C/svg%3E")}
.na-social__icon--linkedin{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5A1.5 1.5 0 1 1 6.5 3a1.5 1.5 0 0 1 0 3.5zM5 21V8h3v13H5zm6-13h3v1.8c.7-1.2 2-2 3.7-2C20.4 7.8 22 9.5 22 12.5V21h-3v-7.7c0-1.9-.7-3.1-2.4-3.1-1.3 0-2.1.9-2.4 1.7-.1.3-.2.7-.2 1.1V21h-3V8z'/%3E%3C/svg%3E")}

.na-alert{
  margin:18px 0 0 0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
}
.na-alert--error{border-color:rgba(var(--na-accent-rgb),0.35); background:rgba(var(--na-accent-rgb),0.10)}
.na-alert--success{border-color:rgba(40,200,120,0.35); background:rgba(40,200,120,0.10)}

.na-toastStack{
  position:fixed;
  top:116px;
  right:16px;
  z-index:220;
  width:min(380px, calc(100vw - 32px));
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
@media (max-width: 920px){
  .na-toastStack{top:96px}
}
.na-toast{
  pointer-events:auto;
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px 18px 18px 18px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.06);
  background:#fff;
  box-shadow:0 18px 40px rgba(0,0,0,0.22);
  transform:translateY(-6px);
  opacity:0;
  transition:transform 160ms ease, opacity 160ms ease;
}
.na-toast--show{transform:none; opacity:1}
.na-toast::before{
  content:"";
  position:absolute;
  left:14px;
  top:14px;
  bottom:14px;
  width:8px;
  border-radius:999px;
  background:var(--na-toast-accent, var(--na-blue));
}
.na-toast--success{--na-toast-accent:var(--na-green)}
.na-toast--warning{--na-toast-accent:var(--na-amber)}
.na-toast--error{--na-toast-accent:var(--na-accent-2)}
.na-toast--info{--na-toast-accent:var(--na-blue)}
.na-toast__icon{display:none}
.na-toast__body{flex:1 1 auto; min-width:0; padding-left:14px}
.na-toast__title{font-weight:950; font-size:18px; color:#101114; line-height:1.15}
.na-toast__text{margin-top:4px; color:rgba(16,17,20,0.72); font-weight:700; font-size:15px; line-height:1.35}
.na-toast__close{
  border:0;
  background:transparent;
  color:rgba(16,17,20,0.45);
  font-weight:950;
  font-size:22px;
  line-height:1;
  padding:0 4px;
  cursor:pointer;
}
.na-toast__close:hover{color:rgba(16,17,20,0.82)}

.na-cookie{
  position:fixed;
  inset:auto 16px 16px 16px;
  z-index:260;
  display:flex;
  justify-content:flex-end;
}
.na-cookie__card{
  width:min(380px, calc(100vw - 32px));
  border-radius:18px;
  border:1px solid rgba(var(--na-accent-rgb),0.22);
  background:rgba(11,11,11,0.92);
  backdrop-filter:blur(10px);
  padding:16px;
  position:relative;
}
.na-cookie__x{
  position:absolute;
  top:10px;
  right:10px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,0.70);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.na-cookie__x:hover{color:rgba(255,255,255,0.95)}
.na-cookie__icon{
  width:56px;height:56px;
  border-radius:16px;
  border:1px solid rgba(var(--na-accent-rgb),0.28);
  background:rgba(var(--na-accent-rgb),0.10);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:4px auto 10px auto;
}
.na-cookie__icon:before{
  content:"";
  width:30px;height:30px;
  background:var(--na-accent);
  mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  -webkit-mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10c0-.4 0-.8-.1-1.2-1.1.3-2.3 0-3.1-.9-1-1-1.3-2.4-.8-3.7-1.4 0-2.7-.6-3.6-1.6C13.5 2.9 12.8 2.4 12 2zm-1.5 6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10c0-.4 0-.8-.1-1.2-1.1.3-2.3 0-3.1-.9-1-1-1.3-2.4-.8-3.7-1.4 0-2.7-.6-3.6-1.6C13.5 2.9 12.8 2.4 12 2zm-1.5 6.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm-6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm7 1a1.2 1.2 0 1 1 0 2.4 1.2 1.2 0 0 1 0-2.4z'/%3E%3C/svg%3E");
}
.na-cookie__title{
  font-weight:950;
  text-align:center;
  letter-spacing:-0.2px;
  margin:0 0 8px 0;
}
.na-cookie__text{
  color:rgba(255,255,255,0.72);
  font-weight:750;
  font-size:13px;
  line-height:1.6;
  text-align:center;
}
.na-cookie__text a{color:rgba(255,255,255,0.92); text-decoration:underline; text-decoration-color:rgba(var(--na-accent-rgb),0.55)}
.na-cookie__text a:hover{text-decoration-color:rgba(var(--na-accent-rgb),0.95)}
.na-cookie__actions{display:flex;justify-content:center;margin-top:12px}

.na-modal{
  position:fixed;
  inset:0;
  z-index:400;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(0,0,0,0.55);
  backdrop-filter:blur(6px);
}
.na-modal__card{
  width:min(520px, calc(100vw - 32px));
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(11,11,11,0.92);
  padding:16px;
  position:relative;
}
.na-modal__title{font-weight:950;margin:0 0 12px 0}
.na-modal__x{
  position:absolute;
  top:10px;
  right:10px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,0.70);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.na-modal__x:hover{color:rgba(255,255,255,0.95)}
.na-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}

.na-hero{
  margin-top:18px;
  border-radius:var(--na-radius);
  border:1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.62) 100%),
    var(--na-hero-bg, radial-gradient(circle at 30% 20%, rgba(var(--na-accent-rgb),0.40) 0%, rgba(0,0,0,0) 55%)),
    #0b0b0b;
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.na-hero__inner{
  padding:56px 18px;
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:22px;
  align-items:center;
}
.na-hero__title{
  font-size:40px;
  line-height:1.05;
  letter-spacing:-0.6px;
  margin:0 0 10px 0;
}
.na-hero__text{
  margin:0;
  color:var(--na-muted);
  font-size:16px;
  line-height:1.6;
  max-width:62ch;
}
.na-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:var(--na-radius);
  padding:16px;
}
.na-card--service{
  display:flex;
  flex-direction:column;
}
.na-card--service .na-serviceCard{flex:1 1 auto}
.na-card--service .na-serviceCard__body{flex:1 1 auto}
.na-card--service .na-serviceCard__body .na-actions{margin-top:auto}
.na-card__title{margin:0 0 6px 0;font-size:14px;color:rgba(255,255,255,0.88);font-weight:800}
.na-card__text{margin:0;color:var(--na-muted);font-size:13px;line-height:1.6}

.na-statGrid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:12px;
}
.na-statCard{
  grid-column:span 4;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  padding:12px;
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
}
.na-statLabel{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.80);font-weight:900;text-transform:uppercase}
.na-statValue{font-size:22px;letter-spacing:-0.4px;font-weight:950}
.na-statSub{font-size:12px;color:rgba(255,255,255,0.62);margin-top:auto}
@media (max-width: 920px){
  .na-statCard{grid-column:span 6}
}
@media (max-width: 520px){
  .na-statCard{grid-column:span 12}
}

.na-analyticsGrid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:12px;
}
.na-anaCard{
  grid-column:span 6;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  border-radius:16px;
  padding:14px;
}
.na-anaTitle{font-weight:900;color:rgba(255,255,255,0.88);font-size:13px;margin-bottom:10px}
@media (max-width: 920px){
  .na-anaCard{grid-column:span 12}
}

.na-donutRow{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.na-donut{
  width:150px;
  height:150px;
  border-radius:999px;
  background:
    conic-gradient(
      var(--na-green) 0 calc(var(--p1) * 1%),
      var(--na-amber) calc(var(--p1) * 1%) calc((var(--p1) + var(--p2)) * 1%),
      var(--na-red) calc((var(--p1) + var(--p2)) * 1%) 100%
    );
  position:relative;
  box-shadow:0 18px 36px rgba(0,0,0,0.35);
}
.na-donut::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:999px;
  background:rgba(10,10,10,0.92);
  border:1px solid rgba(255,255,255,0.10);
}
.na-donut__center{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:2;
  text-align:center;
}
.na-donut__value{font-size:24px;font-weight:950;letter-spacing:-0.4px}
.na-donut__label{font-size:12px;color:rgba(255,255,255,0.62);font-weight:800;text-transform:uppercase;letter-spacing:0.3px}

.na-legend{display:grid;gap:8px}
.na-legendItem{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,0.80);font-weight:800;font-size:13px}
.na-dot{width:10px;height:10px;border-radius:999px;display:inline-block}
.na-dot--green{background:var(--na-green)}
.na-dot--amber{background:var(--na-amber)}
.na-dot--red{background:var(--na-red)}
.na-dot--blue{background:var(--na-blue)}
.na-dot--purple{background:var(--na-purple)}
.na-dot--gray{background:var(--na-gray)}

.na-stackedBar{
  height:16px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05);
  display:flex;
}
.na-stackedBar__seg{flex:0 0 calc(var(--w) * 1%);}
.na-seg--green{background:linear-gradient(180deg, rgba(43,213,118,1) 0%, rgba(22,170,92,1) 100%)}
.na-seg--amber{background:linear-gradient(180deg, rgba(255,176,32,1) 0%, rgba(224,142,16,1) 100%)}
.na-seg--red{background:linear-gradient(180deg, var(--na-accent-2) 0%, var(--na-accent) 100%)}
.na-seg--blue{background:linear-gradient(180deg, rgba(74,163,255,1) 0%, rgba(46,124,209,1) 100%)}
.na-seg--purple{background:linear-gradient(180deg, rgba(177,140,255,1) 0%, rgba(124,92,209,1) 100%)}
.na-seg--gray{background:linear-gradient(180deg, rgba(138,143,153,1) 0%, rgba(104,108,116,1) 100%)}

.na-sparkWrap{display:flex;gap:14px;align-items:center}
.na-spark{
  width:100%;
  max-width:260px;
  height:58px;
}
.na-spark polyline{
  fill:none;
  stroke:rgba(255,255,255,0.86);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.na-spark--green polyline{stroke:var(--na-green)}
.na-spark--muted polyline{stroke:rgba(255,255,255,0.34)}
.na-sparkMeta{display:flex;flex-direction:column;gap:2px}
.na-sparkValue{font-size:20px;font-weight:950;letter-spacing:-0.3px}
.na-sparkLabel{font-size:12px;color:rgba(255,255,255,0.62);font-weight:800;text-transform:uppercase;letter-spacing:0.3px}

@media (max-width: 920px){
  .na-hero__inner{grid-template-columns:1fr;padding:38px 16px}
  .na-hero__title{font-size:30px}
}

.na-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
  margin-top:18px;
}
.na-block{grid-column:span var(--na-span, 12)}
.na-col-8{grid-column:span 8}
.na-col-6{grid-column:span 6}
.na-col-4{grid-column:span 4}
.na-col-12{grid-column:span 12}
@media (max-width: 920px){
  .na-col-8,.na-col-6,.na-col-4{grid-column:span 12}
  .na-block{grid-column:span 12}
}

.na-authLayout{
  max-width: 980px;
  margin: 0 auto;
}

.na-field{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}
.na-field__label{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.80);font-weight:800;text-transform:uppercase}
.na-field__control{
  width:100%;
  max-width:100%;
  min-width:0;
  display:block;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:var(--na-text);
  padding:12px 12px;
  outline:none;
}
.na-field__control:focus{border-color:rgba(var(--na-accent-rgb),0.55); box-shadow:0 0 0 4px rgba(var(--na-accent-rgb),0.10)}
input[type="color"].na-field__control{
  padding:0;
  height:44px;
  background:transparent;
  cursor:pointer;
}
input[type="color"].na-field__control::-webkit-color-swatch-wrapper{padding:0;border-radius:14px}
input[type="color"].na-field__control::-webkit-color-swatch{border:0;border-radius:14px}
input[type="color"].na-field__control::-moz-color-swatch{border:0;border-radius:14px}

select.na-field__control{appearance:none}
select.na-field__control option{background:#0b0b0b;color:var(--na-text)}
input[type="date"].na-field__control,
input[type="month"].na-field__control,
input[type="time"].na-field__control,
input[type="datetime-local"].na-field__control{
  box-sizing:border-box;
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
}
@media (max-width: 560px){
  input[type="date"].na-field__control,
  input[type="month"].na-field__control,
  input[type="time"].na-field__control,
  input[type="datetime-local"].na-field__control{font-size:16px}
}
@media (max-width: 920px){
  input[type="date"].na-field__control,
  input[type="month"].na-field__control,
  input[type="time"].na-field__control,
  input[type="datetime-local"].na-field__control{
    width:100% !important;
    max-width:100% !important;
  }
}

.na-couponInput{text-transform:uppercase}
.na-couponHint{color:var(--na-muted);font-size:12px;min-height:18px}

.na-link{color:rgba(255,255,255,0.92); text-decoration:underline; text-decoration-color:rgba(var(--na-accent-rgb),0.55)}
.na-link:hover{text-decoration-color:rgba(var(--na-accent-rgb),0.95)}

.na-serviceCard{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:stretch}
.na-serviceCard__img{
  width:120px;
  height:120px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  object-fit:cover;
  display:block;
}
.na-serviceCard__body{display:flex;flex-direction:column;gap:10px}
.na-serviceCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.na-serviceCard__title{font-weight:950;letter-spacing:-0.3px;font-size:16px}
.na-serviceCard__price{font-weight:950;font-size:16px;color:rgba(255,255,255,0.92)}
.na-serviceCard__meta{color:rgba(255,255,255,0.62);font-size:13px;font-weight:800}
.na-serviceCard__desc{color:rgba(255,255,255,0.78);font-size:13px;line-height:1.55}
.na-serviceCard__features{margin:0;padding-left:18px;color:rgba(255,255,255,0.78);font-size:13px;line-height:1.55}
.na-serviceCard__details summary{cursor:pointer}
.na-serviceCard__long{margin-top:10px;color:rgba(255,255,255,0.80);font-size:13px;line-height:1.65}
.na-confirmList{display:grid;gap:8px;margin-top:12px}
.na-confirmRow{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.06);padding-top:10px}
.na-confirmRow:first-child{border-top:0;padding-top:0}
.na-confirmKey{color:rgba(255,255,255,0.60);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:0.3px}
.na-confirmVal{color:rgba(255,255,255,0.90);font-weight:800;font-size:13px;text-align:right}
@media (max-width: 920px){
  .na-serviceCard{grid-template-columns:92px 1fr}
  .na-serviceCard__img{width:92px;height:92px;border-radius:14px}
}

.na-priceGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.na-priceCard{
  grid-column:span 4;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
  overflow:hidden;
  box-shadow:0 20px 44px rgba(0,0,0,0.40);
}
.na-priceCard__top{
  padding:16px 16px 14px 16px;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.40) 0%, rgba(0,0,0,0.75) 100%),
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--na-price-accent) 55%, transparent) 0%, rgba(0,0,0,0) 55%),
    rgba(10,10,10,0.92);
  border-bottom:1px solid rgba(255,255,255,0.10);
}
.na-priceCard__img{
  width:84px;
  height:84px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  object-fit:cover;
  display:block;
  margin:0 auto 12px auto;
}
.na-priceCard__price{font-size:34px;font-weight:950;letter-spacing:-0.8px;text-align:center}
.na-priceCard__per{font-size:12px;font-weight:900;letter-spacing:0.3px;text-transform:uppercase;color:rgba(255,255,255,0.62);text-align:center;margin-top:2px}
.na-priceCard__name{margin-top:12px;text-align:center;font-weight:950;letter-spacing:1.6px}
.na-priceCard__meta{text-align:center;color:rgba(255,255,255,0.62);font-weight:800;font-size:13px;margin-top:6px}
.na-priceCard__list{padding:12px 16px 6px 16px}
.na-priceRow{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(255,255,255,0.06)}
.na-priceRow:first-child{border-top:0}
.na-priceIcon{
  width:18px;height:18px;border-radius:6px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:950;flex:0 0 auto;margin-top:1px;
  border:1px solid rgba(255,255,255,0.14);
}
.na-priceIcon--yes{background:rgba(43,213,118,0.14);color:var(--na-green);border-color:rgba(43,213,118,0.22)}
.na-priceIcon--no{background:rgba(var(--na-accent-rgb),0.12);color:var(--na-accent-2);border-color:rgba(var(--na-accent-rgb),0.22)}
.na-priceText{color:rgba(255,255,255,0.84);font-weight:800;font-size:13px;line-height:1.45}
.na-priceCard__cta{padding:12px 16px 16px 16px}
.na-priceCard__cta .na-btn--book{
  box-shadow:0 14px 30px color-mix(in srgb, var(--na-price-accent) 24%, transparent);
  background:linear-gradient(90deg, color-mix(in srgb, var(--na-price-accent) 92%, #fff 8%), color-mix(in srgb, var(--na-price-accent) 70%, #000 30%));
}
@media (max-width: 920px){
  .na-priceCard{grid-column:span 6}
}
@media (max-width: 560px){
  .na-priceCard{grid-column:span 12}
}

.na-booking{padding:12px 16px 18px 16px}
.na-booking__inner{
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(11,11,11,0.88);
  backdrop-filter:blur(10px);
  padding:14px;
}
.na-booking__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.na-booking__title{font-weight:900;letter-spacing:0.2px}
.na-booking__controls{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}
.na-field--picker{flex:1 1 280px;min-width:240px}
.na-servicePicker{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:10px;
}
.na-serviceTile{
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  color:var(--na-text);
  padding:10px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:10px;
  align-items:center;
  cursor:pointer;
  text-align:left;
}
.na-serviceTile:hover{border-color:rgba(255,255,255,0.22)}
.na-serviceTile--active{border-color:rgba(var(--na-accent-rgb),0.75); box-shadow:0 0 0 4px rgba(var(--na-accent-rgb),0.10)}
.na-serviceTile__img{
  width:64px;
  height:64px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  object-fit:cover;
  display:block;
}
.na-serviceTile__img--ph{display:block}
.na-serviceTile__name{font-weight:950;letter-spacing:-0.3px;font-size:13px;line-height:1.2}
.na-serviceTile__meta{color:rgba(255,255,255,0.62);font-size:12px;font-weight:800;margin-top:4px}

.na-paymentPicker{display:flex;flex-wrap:wrap;gap:10px}
.na-paymentBtn{
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.92);
  padding:12px 14px;
  font-weight:900;
  letter-spacing:0.2px;
  cursor:pointer;
  min-width:168px;
}
.na-paymentBtn:hover{border-color:rgba(var(--na-accent-rgb),0.65)}
.na-paymentBtn--active{
  border-color:rgba(var(--na-accent-rgb),0.85);
  background:rgba(var(--na-accent-rgb),0.18);
  box-shadow:0 0 0 4px rgba(var(--na-accent-rgb),0.10)
}

.na-booking__meta{color:var(--na-muted);font-size:13px}
.na-booking__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:14px;margin-top:12px}
@media (max-width: 920px){.na-booking__grid{grid-template-columns:1fr}}

.na-calendar{
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  background:rgba(255,255,255,0.05);
  overflow:hidden;
}
.na-calendar__bar{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-bottom:1px solid rgba(255,255,255,0.08)}
.na-calendar__month{font-weight:900}
.na-calendar__dow{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 12px;color:rgba(255,255,255,0.70);font-size:12px}
.na-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 12px 12px 12px}
.na-day{
  height:42px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  color:rgba(255,255,255,0.85);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
  user-select:none;
}
.na-day:hover{border-color:rgba(255,255,255,0.20)}
.na-day--muted{opacity:0.35;cursor:default}
.na-day--active{border-color:rgba(var(--na-accent-rgb),0.75); box-shadow:0 0 0 4px rgba(var(--na-accent-rgb),0.10)}
.na-day--has{border-color:rgba(40,200,120,0.55)}
.na-day__dot{
  position:absolute;
  bottom:7px;
  width:6px;height:6px;border-radius:999px;
  background:rgba(40,200,120,0.85);
}

.na-slots{
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  background:rgba(255,255,255,0.05);
  padding:12px;
}
.na-slots__title{font-weight:900;margin-bottom:10px}
.na-slots__list{display:flex;flex-wrap:wrap;gap:10px}
.na-slot{
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.92);
  padding:10px 12px;
  font-weight:800;
  cursor:pointer;
}
.na-slot:hover{border-color:rgba(var(--na-accent-rgb),0.65)}
.na-slot[disabled]{opacity:0.45;cursor:not-allowed}

.na-booking__loginHint{
  margin-top:12px;
  color:rgba(255,255,255,0.78);
  font-size:13px;
}
.na-termsWrap{
  margin-top:12px;
  width:100%;
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:12px;
}
.na-termsTitle{font-weight:950;margin-bottom:10px}
.na-termsBox{
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  border-radius:14px;
  padding:12px;
  max-height:220px;
  overflow:auto;
  color:rgba(255,255,255,0.80);
  font-size:13px;
  line-height:1.6;
}
.na-termsBox a{color:rgba(255,255,255,0.92);text-decoration:underline;text-decoration-color:rgba(var(--na-accent-rgb),0.55)}
.na-termsBox a:hover{text-decoration-color:rgba(var(--na-accent-rgb),0.95)}
.na-termsBox img{max-width:100%;height:auto;border-radius:12px}
.na-termsCheck{
  margin-top:10px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:rgba(255,255,255,0.92);
  font-weight:850;
  font-size:13px;
}
.na-termsCheck input{margin-top:2px}

.na-table{
  display:block;
  width:100%;
  max-width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
}
.na-table th,.na-table td{padding:12px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.07);vertical-align:top}
.na-table th{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.75);text-transform:uppercase}
.na-table tr:last-child td{border-bottom:0}

.na-row--clickable{cursor:pointer}
.na-row--clickable:hover td{background:rgba(255,255,255,0.03)}
.na-bookingDetails td{background:rgba(255,255,255,0.02)}
.na-detailRow td{background:rgba(255,255,255,0.02)}

.na-gallery{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.na-gallery__item{
  display:block;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
}
.na-gallery__img{display:block;width:100%;height:120px;object-fit:cover}
@media (max-width: 920px){
  .na-gallery{grid-template-columns:repeat(3,1fr)}
  .na-gallery__img{height:110px}
}

.na-footer{
  border-top:1px solid rgba(var(--na-accent-rgb),0.20);
  background:var(--na-bg);
  padding:26px 0;
  color:var(--na-header-fg, var(--na-text));
}
.na-footer__inner{
  display:grid;
  grid-template-columns: 1fr 2fr 1fr;
  align-items:center;
  gap:16px;
}
.na-footer__logo{height:52px;width:auto;display:block;opacity:0.9}
.na-footer__brand{display:flex;justify-content:flex-start}
.na-footer__links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.na-footer__policies{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.na-footer__social{display:flex;gap:10px;justify-content:center;align-items:center}
.na-footer__social .na-social{color:var(--na-accent)}
.na-footer__link{color:currentColor;opacity:0.86;text-decoration:none;font-weight:700;font-size:13px}
.na-footer__link:hover{opacity:1; text-decoration:underline; text-decoration-color:rgba(var(--na-accent-rgb),0.65)}
.na-footer__copy{color:currentColor;opacity:0.62;font-size:12px;text-align:right}
@media (max-width: 920px){
  .na-footer__inner{grid-template-columns:1fr; text-align:center}
  .na-footer__links{justify-content:center}
  .na-footer__copy{text-align:center}
  .na-footer__brand{justify-content:center}
}

.na-pageTitle{margin:18px 0 10px 0;font-size:28px;letter-spacing:-0.3px}
.na-muted{color:var(--na-muted)}

.na-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.na-tab{padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.90);text-decoration:none;font-weight:800;font-size:13px}
.na-tab--active{border-color:rgba(var(--na-accent-rgb),0.70);box-shadow:0 0 0 4px rgba(var(--na-accent-rgb),0.10)}

.na-formRow{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:12px}
.na-formRow > *{min-width:0}
.na-span-6{grid-column:span 6}
.na-span-4{grid-column:span 4}
.na-span-8{grid-column:span 8}
.na-span-12{grid-column:span 12}
@media (max-width: 920px){.na-span-6,.na-span-4,.na-span-8,.na-span-12{grid-column:span 12}}

.na-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.na-formInline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}
.na-formInline > *{min-width:0;max-width:100%}
.na-thumbRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.na-userTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.na-userTag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.06);
  color:rgba(255,255,255,0.92);
  font-weight:800;
  font-size:13px;
  line-height:1;
}
.na-userTag__txt{max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.na-userTag__x{
  border:0;
  background:transparent;
  color:rgba(255,255,255,0.75);
  font-weight:950;
  font-size:16px;
  line-height:1;
  cursor:pointer;
  padding:0;
}
.na-userTag__x:hover{color:#fff}
.na-thumb{
  width:72px;
  height:72px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  object-fit:cover;
  display:block;
}
.na-rowMedia{display:flex;gap:12px;align-items:center}
.na-rowThumb{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  object-fit:cover;
  display:block;
}
.na-wysiwyg{
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  overflow:hidden;
}
.na-wysiwyg__toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.25);
}
.na-wysiwyg__select{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.90);
  border-radius:999px;
  padding:8px 10px;
  font-weight:900;
  font-size:12px;
  letter-spacing:0.2px;
}
.na-wysiwyg__select option{background:#0b0b0b;color:var(--na-text)}
.na-wysiwyg__editor{
  padding:12px;
  min-height:180px;
  outline:0;
  color:rgba(255,255,255,0.92);
  line-height:1.6;
}
.na-wysiwyg__editor a{color:var(--na-accent-2)}
.na-fs-12{font-size:12px}
.na-fs-14{font-size:14px}
.na-fs-16{font-size:16px}
.na-fs-18{font-size:18px}
.na-fs-20{font-size:20px}
.na-fs-24{font-size:24px}
.na-fs-28{font-size:28px}
.na-fs-32{font-size:32px}

.na-collapse{display:flex;align-items:center;justify-content:space-between;gap:12px}
.na-collapse__btn{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.90);
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
}
.na-collapse__btn:hover{border-color:rgba(255,255,255,0.22)}
.na-collapsed{display:none}

.na-newsSection{margin-top:18px}
.na-newsTitle{text-align:center;margin:22px 0 14px 0;font-size:22px;letter-spacing:-0.2px}
.na-newsGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.na-newsCard{
  grid-column:span 4;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.06);
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.35);
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.na-newsCard__img{width:100%;height:180px;object-fit:cover;display:block}
.na-newsCard__body{padding:14px 14px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.na-newsCard__h{font-weight:900;font-size:16px;margin:0}
.na-newsCard__meta{color:rgba(255,255,255,0.62);font-weight:800;font-size:12px}
.na-newsCard__text{color:rgba(255,255,255,0.78);font-weight:700;font-size:13px;line-height:1.55;margin:0}
.na-newsCard__cta{margin-top:auto;display:flex;justify-content:center}
.na-newsCard__cta .na-btn--book{padding:10px 16px}
@media (max-width: 920px){.na-newsCard{grid-column:span 6}}
@media (max-width: 560px){.na-newsCard{grid-column:span 12}.na-newsCard__img{height:190px}}

.na-article{margin-top:18px}
.na-article__img{width:100%;height:320px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,0.10);display:block}
.na-article__body{margin-top:14px}
.na-article__body h1,.na-article__body h2,.na-article__body h3{margin:18px 0 8px 0}
.na-article__body p{margin:0 0 12px 0;color:rgba(255,255,255,0.88);line-height:1.7}
.na-article__body ul,.na-article__body ol{margin:0 0 12px 18px}
.na-article__body a{color:var(--na-accent-2)}
.na-mt-12{margin-top:12px}
.na-mt-16{margin-top:16px}
.na-mt-16{margin-top:16px}
