/* Shared upscale site header. No phone digits. Gold accent, refined type. */
header.site-header{
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px 28px;
  flex-wrap:wrap;
  padding:18px max(28px,calc((100% - 1080px)/2));
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(252,249,243,.96) 100%);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:none;
  box-shadow:0 10px 28px rgba(10,31,61,.05);
}
header.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,#b8870a 12%,#e8c96a 50%,#b8870a 88%,transparent 100%);
}
header.site-header .brand-link{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  color:inherit;
}
header.site-header .brand-link:hover{text-decoration:none}
header.site-header .brand-logo{
  height:52px;
  width:auto;
  display:block;
}
header.site-header .hdr-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
header.site-header .hdr-btns a,
header.site-header a.call-now{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:10px 20px;
  min-height:42px;
  border-radius:999px;
  text-decoration:none;
  line-height:1;
}
header.site-header a.call-now,
header.site-header .hdr-btns .call{
  color:#0a1f3d;
  background:linear-gradient(180deg,#f7e7b3 0%,#d4a017 52%,#c08e0d 100%);
  border:1px solid #b38712;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(184,135,10,.22);
}
header.site-header a.call-now:hover,
header.site-header .hdr-btns .call:hover{
  background:linear-gradient(180deg,#fbefc8 0%,#dcac2a 52%,#c89610 100%);
  text-decoration:none;
  color:#0a1f3d;
}
header.site-header .hdr-btns .book{
  background:linear-gradient(180deg,#143054 0%,#0a1f3d 100%);
  color:#fff;
  border:1px solid #08172e;
  box-shadow:0 6px 16px rgba(10,31,61,.16);
}
header.site-header .hdr-btns .book:hover{
  background:linear-gradient(180deg,#1a3c66 0%,#0f2748 100%);
  text-decoration:none;
  color:#fff;
}
header.site-header .lang-toggle{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(10,31,61,.14);
  border-radius:999px;
  overflow:hidden;
  margin-right:2px;
  background:rgba(255,255,255,.7);
}
header.site-header .lang-toggle button{
  appearance:none;
  border:0;
  background:transparent;
  color:#0a1f3d;
  font:600 .72rem Inter,system-ui,sans-serif;
  letter-spacing:.08em;
  padding:8px 11px;
  cursor:pointer;
  min-height:auto;
  margin:0;
  width:auto;
  box-shadow:none;
  border-radius:0;
}
header.site-header .lang-toggle button:hover{
  background:rgba(212,160,23,.12);
  transform:none;
  box-shadow:none;
}
header.site-header .lang-toggle button[aria-pressed="true"]{
  background:#0a1f3d;
  color:#fff;
}
@media(max-width:720px){
  header.site-header{
    padding:12px 16px 14px;
    gap:10px 14px;
  }
  header.site-header .brand-logo{height:44px}
  header.site-header .hdr-btns{
    gap:8px;
    flex:1 1 100%;
    justify-content:flex-end;
  }
  header.site-header .hdr-btns a,
  header.site-header a.call-now{
    font-size:.7rem;
    letter-spacing:.08em;
    padding:9px 14px;
    min-height:40px;
  }
}
