/* Contact reference: solid midnight surfaces, emerald accents, compact cards. */
html body.bt-branding.np-shell-body.bt-contact-page.pad-top {
  padding-top:64px !important;
  background:#030a12 !important;
  color:#f4f6f8 !important;
}
html body.bt-contact-page::before { display:none !important; }

/* Scope the reference header to Contact; other pages keep their current layout. */
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar.np-shell-header {
  position:fixed !important;
  inset:0 0 auto !important;
  width:100% !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid #141b25 !important;
  border-radius:0 !important;
  background:#030a12 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header > .bt2-header-inner.nav-container.np-shell-frame {
  width:calc(100% - 112px) !important;
  max-width:1168px !important;
  height:64px !important;
  min-height:64px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:215px minmax(0,1fr) 135px !important;
  align-items:center !important;
  gap:20px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  clip-path:none !important;
}
html body.bt-contact-page #luxNav::before,
html body.bt-contact-page #luxNav::after,
html body.bt-contact-page #luxNav .bt2-header-inner::before,
html body.bt-contact-page #luxNav .bt2-header-inner::after,
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand::before,
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand::after { display:none !important; content:none !important; }
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand.brand-lux.np-shell-brand.bt-brand {
  width:190px !important;
  max-width:190px !important;
  height:48px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand img {
  width:190px !important;
  max-width:190px !important;
  height:auto !important;
  max-height:46px !important;
  object-fit:contain !important;
}
html body.bt-branding.np-shell-body.bt-contact-page #luxNav.bt2-header .bt2-primary-nav { display:block !important; }
html body.bt-contact-page #luxNav .bt2-nav-list { display:flex !important; justify-content:center !important; align-items:center !important; gap:28px !important; margin:0 !important; padding:0 !important; }
html body.bt-contact-page #luxNav .bt2-nav-icon { display:none !important; }
html body.bt-contact-page #luxNav .bt2-nav-link {
  position:relative !important;
  min-height:64px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#dbe0e6 !important;
  font:500 13px/1.2 Manrope,"Segoe UI",sans-serif !important;
  white-space:nowrap !important;
}
html body.bt-contact-page #luxNav .bt2-nav-link:hover { color:#42d995 !important; }
html body.bt-contact-page #luxNav .bt2-nav-link.is-active { color:#fff !important; }
html body.bt-contact-page #luxNav .bt2-nav-link.is-active::after {
  content:"" !important; display:block !important; position:absolute !important;
  inset:auto 0 7px !important; width:100% !important; height:2px !important;
  border:0 !important; border-radius:0 !important; background:#36cc85 !important;
  transform:none !important; box-shadow:none !important;
}
html body.bt-contact-page #luxNav .bt2-actions { justify-content:flex-end !important; gap:9px !important; }
html body.bt-contact-page #luxNav .auth-actions { border:0 !important; padding:0 !important; }
html body.bt-contact-page #luxNav .auth-actions::before,
html body.bt-contact-page #luxNav .auth-actions::after { content:none !important; display:none !important; }
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login.btn-auth.np-login-btn[href*="login"] {
  width:135px !important; min-width:135px !important; height:38px !important; min-height:38px !important;
  padding:0 14px !important; gap:8px !important; border:1px solid #202a35 !important;
  border-radius:7px !important; background:#080f18 !important; color:#eef2f6 !important;
  box-shadow:none !important; transform:none !important; font:500 12px/1.2 Manrope,"Segoe UI",sans-serif !important;
}
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login .btn-auth-text { color:#eef2f6 !important; }
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login .bt-icon { color:#42d995 !important; width:17px !important; height:17px !important; }
html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login .bt-icon * { color:inherit !important; stroke:currentColor !important; }
html body.bt-branding.np-shell-body.bt-contact-page #luxNav.bt2-header .bt2-menu-button { display:none !important; }

body.bt-contact-page .bt-contact { font-family:Manrope,"Segoe UI",Arial,sans-serif; background:#030a12; color:#f4f6f8; }
.bt-contact, .bt-contact * { box-sizing:border-box; }
.bt-contact-shell { width:min(900px,calc(100% - 48px)); margin:0 auto; }
.bt-contact-icon { width:20px; height:20px; flex:0 0 auto; vertical-align:middle; }
.bt-contact-hero { padding:34px 0 42px; background:radial-gradient(ellipse at 50% 48%,#060e19 0%,#030a12 72%); }
.bt-contact-heading { text-align:center; }
body.bt-contact-page .bt-contact-eyebrow { color:#42d995; font-size:11px; font-weight:800; line-height:16px; letter-spacing:.16em; text-transform:uppercase; }
body.bt-contact-page .bt-contact-heading h1 { margin:10px 0 8px; color:#f5f6f8 !important; font-family:inherit !important; font-size:42px; font-weight:700 !important; line-height:1.19; letter-spacing:-.045em; }
body.bt-contact-page .bt-contact-heading > p { margin:0; color:#b9c0ca; font-size:16px; font-weight:400; line-height:26px; }
.bt-contact-availability { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0; min-height:36px; margin-top:12px; padding:7px 15px; border:1px solid #1c2632; border-radius:999px; background:#080f18; }
body.bt-contact-page .bt-contact-availability > span { color:#b9c0ca; font-size:12px; line-height:20px; }
body.bt-contact-page .bt-contact-availability .bt-contact-availability-state { display:inline-flex; align-items:center; gap:9px; padding-right:15px; margin-right:15px; border-right:1px solid #26303b; color:#42d995; font-weight:600; }
.bt-contact-availability-state > i { width:10px; height:10px; flex:0 0 10px; border-radius:50%; background:#42d995; }
body.bt-contact-page .bt-contact-availability.is-closed .bt-contact-availability-state { color:#ced5dd; }
.bt-contact-availability.is-closed .bt-contact-availability-state > i { background:#9cabb9; }
.bt-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.bt-contact-card { position:relative; min-height:280px; padding:22px 16px 16px; display:flex; flex-direction:column; align-items:center; border:1px solid #1d2733; border-radius:9px; background:#060d17; box-shadow:0 8px 20px #00000012; text-align:center; }
.bt-contact-card.is-primary { border-top:2px solid #39d68b; padding-top:21px; }
.bt-contact-card-icon { display:grid; place-items:center; width:60px; height:60px; flex:0 0 60px; border:1px solid #142a27; border-radius:15px; background:#0a1c20; color:#42d995; }
.bt-contact-card-icon .bt-contact-icon { width:34px; height:34px; }
.bt-contact-card-icon > i { color:inherit; font-size:35px; }
body.bt-contact-page .bt-contact-card h2 { margin:10px 0 6px; color:#f5f6f8 !important; font-family:inherit !important; font-size:20px; font-weight:600 !important; line-height:26px; letter-spacing:-.02em; }
body.bt-contact-page .bt-contact-card > p { width:100%; max-width:236px; min-height:42px; margin:0; color:#bdc5cf; font-size:13px; line-height:21px; }
.bt-contact-badge { min-height:24px; margin:12px 0 18px; padding:3px 9px; display:inline-flex; justify-content:center; align-items:center; gap:6px; border:1px solid #172331; border-radius:999px; background:#09121d; color:#c8d1db; font-size:11px; line-height:16px; white-space:nowrap; }
.bt-contact-badge .bt-contact-icon { width:12px; height:12px; }
.bt-contact-badge.is-green { color:#54dea0; }
.bt-contact-status-dot { width:6px; height:6px; border-radius:50%; background:#b6c2d3; }
body.bt-contact-page .bt-contact a.bt-contact-button, body.bt-contact-page .bt-contact span.bt-contact-button { width:100%; min-height:40px; margin-top:auto; padding:9px 13px; display:flex; align-items:center; justify-content:center; position:relative; gap:10px; border:1px solid #287d59; border-radius:6px; background:#060e17; color:#f2f5f7; font-size:12px; font-weight:600; line-height:20px; text-decoration:none; transition:background .15s,border-color .15s; }
.bt-contact-button > .bt-contact-icon { position:absolute; right:13px; width:15px; height:15px; }
body.bt-contact-page .bt-contact .bt-contact-button.is-primary { background:#39d88c; border-color:#39d88c; color:#062419; }
body.bt-contact-page .bt-contact a.bt-contact-button:hover { background:#10251f; border-color:#42d995; }
body.bt-contact-page .bt-contact a.bt-contact-button.is-primary:hover { background:#62e7a7; border-color:#62e7a7; }
body.bt-contact-page .bt-contact .bt-contact-button.is-unavailable { background:#163a2b; border-color:#2a8057; color:#a0e7bf; cursor:not-allowed; }
.bt-contact a:focus-visible { outline:2px solid #62e7a7; outline-offset:4px; }
.bt-contact-prep { min-height:60px; margin-top:22px; padding:14px 15px; display:flex; align-items:center; gap:18px; border:1px solid #172330; border-radius:8px; background:#060e18; }
body.bt-contact-page .bt-contact-prep > p { margin:0; display:flex; align-items:center; gap:10px; flex:0 0 auto; color:#eff3f7; }
body.bt-contact-page .bt-contact-prep strong { color:inherit; font-size:13px; font-weight:600; line-height:20px; }
.bt-contact-prep .bt-contact-icon { width:16px; height:16px; color:#42d995; }
.bt-contact-prep > p .bt-contact-icon { width:19px; height:19px; }
.bt-contact-prep ul { margin:0; padding:0; flex:1; display:flex; justify-content:space-between; align-items:center; list-style:none; }
.bt-contact-prep li { display:flex; align-items:center; gap:7px; padding-left:15px; border-left:1px solid #1d2632; color:#dce2e9; font-size:11px; line-height:20px; white-space:nowrap; }
.bt-contact-faq { padding:24px 20px 28px; border-top:1px solid #dde1e6; background:#f3f4f6; text-align:center; }
body.bt-contact-page .bt-contact-faq h2 { margin:0; color:#091320 !important; font-family:inherit !important; font-size:27px; font-weight:700 !important; letter-spacing:-.035em; line-height:36px; }
body.bt-contact-page .bt-contact-faq a { margin-top:7px; display:inline-flex; align-items:center; gap:7px; color:#1762b8; font-size:13px; font-weight:600; line-height:22px; text-decoration:none; }
.bt-contact-faq a .bt-contact-icon { width:15px; height:15px; }
.bt-contact-faq a:hover { text-decoration:underline; }
.bt-contact-faq a:focus-visible { outline-color:#1762b8; }

@media (max-width:1100px) {
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header > .bt2-header-inner.nav-container.np-shell-frame { width:calc(100% - 48px) !important; grid-template-columns:195px minmax(0,1fr) 120px !important; gap:12px !important; }
  html body.bt-contact-page #luxNav .bt2-nav-list { gap:18px !important; }
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login.btn-auth.np-login-btn[href*="login"] { width:120px !important; min-width:120px !important; }
}
@media (max-width:950px) {
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header > .bt2-header-inner.nav-container.np-shell-frame { grid-template-columns:1fr auto !important; }
  html body.bt-branding.np-shell-body.bt-contact-page #luxNav.bt2-header .bt2-primary-nav { display:none !important; }
  html body.bt-branding.np-shell-body.bt-contact-page #luxNav.bt2-header .bt2-menu-button { display:inline-flex !important; width:40px !important; height:40px !important; background:#0b1520 !important; border:1px solid #26323f !important; color:#dce5ed !important; }
  .bt-contact-prep { align-items:flex-start; flex-direction:column; gap:12px; padding:16px; }
  .bt-contact-prep ul { width:100%; flex-wrap:wrap; gap:10px 0; }
  .bt-contact-prep li { width:50%; border-left:0; padding:0; font-size:12px; }
}
@media (max-width:700px) {
  .bt-contact-hero { padding:30px 0 32px; }
  .bt-contact-shell { width:calc(100% - 32px); }
  body.bt-contact-page .bt-contact-heading h1 { font-size:34px; line-height:1.2; }
  body.bt-contact-page .bt-contact-heading > p { max-width:460px; margin:0 auto; font-size:14px; line-height:23px; }
  .bt-contact-availability { gap:2px; max-width:100%; padding:8px 14px; border-radius:12px; }
  body.bt-contact-page .bt-contact-availability .bt-contact-availability-state { margin:0 8px 0 0; padding-right:8px; }
  .bt-contact-cards { grid-template-columns:1fr; max-width:440px; margin:24px auto 0; gap:16px; }
  .bt-contact-card { min-height:280px; padding-inline:22px; }
  body.bt-contact-page .bt-contact-card > p { max-width:280px; font-size:13px; }
  .bt-contact-badge { font-size:11px; }
  body.bt-contact-page .bt-contact a.bt-contact-button, body.bt-contact-page .bt-contact span.bt-contact-button { min-height:44px; font-size:13px; }
  .bt-contact-prep { max-width:440px; margin:20px auto 0; }
  .bt-contact-prep li { align-items:flex-start; padding-right:8px; font-size:11px; white-space:normal; }
  body.bt-contact-page .bt-contact-faq h2 { font-size:24px; line-height:32px; }
  .bt-contact-faq { padding:26px 24px; }
}
@media (max-width:640px) {
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header > .bt2-header-inner.nav-container.np-shell-frame { width:calc(100% - 32px) !important; }
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand.brand-lux.np-shell-brand.bt-brand,
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand img { width:185px !important; max-width:185px !important; }
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header.super-navbar .bt2-header-inner a.bt2-login.btn-auth.np-login-btn[href*="login"] { width:40px !important; min-width:40px !important; height:40px !important; min-height:40px !important; padding:0 !important; }
  html body.bt-contact-page #luxNav .bt2-login .btn-auth-text { display:none !important; }
}
@media (max-width:420px) {
  .bt-contact-availability { display:flex; flex-direction:column; border-radius:12px; }
  body.bt-contact-page .bt-contact-availability .bt-contact-availability-state { border:0; padding:0; margin:0; }
  body.bt-contact-page .bt-contact-heading h1 { max-width:310px; margin:12px auto; font-size:33px; }
}
@media (max-width:380px) {
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand.brand-lux.np-shell-brand.bt-brand,
  html body.bt-branding.np-shell-body.bt-contact-page header#luxNav.bt2-header a.bt2-brand img { width:160px !important; max-width:160px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .bt-contact *, .bt-contact *::before, .bt-contact *::after { transition:none !important; }
}
