:root{--black:#020202;--ink:#070707;--charcoal:#111111;--charcoal-2:#1c1a15;--graphite:#d6a437;--graphite-soft:#ffe7a2;--graphite-bright:#f7cf63;--graphite-deep:#8c4f13;--gray-shadow:#b45f18;--white:#fff1c2;--muted:#cdbf9d;--line:rgba(214,164,55,.24);--glass:rgba(255,255,255,.045);--graphite-gradient:linear-gradient(135deg,#fff0ad 0%,#f4c75d 24%,#d99c2b 52%,#9b5816 100%);--graphite-gradient-soft:linear-gradient(135deg,rgba(255,230,154,.22),rgba(180,95,24,.10),rgba(255,255,255,.025));--shadow:0 28px 90px rgba(0,0,0,.55)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}.graphite-ambient{position:fixed;inset:-20%;z-index:-3;background:radial-gradient(circle at 18% 8%,rgba(246,196,83,.16),transparent 26%),radial-gradient(circle at 80% 16%,rgba(180,95,24,.14),transparent 28%),linear-gradient(135deg,#020202 0%,#0b0a06 50%,#020202 100%)}.graphite-ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(214,164,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(214,164,55,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,black,transparent 75%)}a{color:inherit}.section{padding:92px 6vw}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(2,2,2,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:54px;height:54px;border-radius:14px;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 28px rgba(214,164,55,.13)}.brand strong{font-family:Georgia,serif;font-size:23px;color:var(--graphite);letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:-3px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{text-decoration:none;color:#f7f0c4;font-size:14px;font-weight:700;opacity:.9}.nav-button{padding:10px 16px;border:1px solid var(--graphite);border-radius:999px;background:rgba(214,164,55,.09);box-shadow:0 0 24px rgba(180,95,24,.30)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--graphite);border-radius:12px;padding:8px 10px;font-size:22px}.hero{min-height:88vh;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center;padding-top:72px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--graphite);font-size:12px;font-weight:900;margin:0 0 14px}.hero h1,.section-heading h2,.split h2,.local-card h2,.contact-copy h2{font-size:clamp(38px,5.5vw,78px);line-height:.96;letter-spacing:-.055em;margin:0 0 22px}.lead{font-size:20px;color:#ece3bc;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900}.primary{background:var(--graphite-gradient);color:#050505;box-shadow:0 16px 42px rgba(180,95,24,.36), inset 0 1px 0 rgba(255,255,255,.50)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--white)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat-row div{padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,231,162,.13),rgba(180,95,24,.08),rgba(255,255,255,.03))}.stat-row strong{display:block;font-size:25px;color:#fff}.stat-row span{color:var(--muted);font-size:13px}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.crest-card{width:min(500px,86vw);aspect-ratio:1/1;border-radius:44px;background:radial-gradient(circle,rgba(214,164,55,.13),rgba(255,255,255,.03) 48%,rgba(0,0,0,.18));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 0 80px rgba(214,164,55,.06);display:grid;place-items:center;overflow:hidden}.crest-card img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 0 32px rgba(180,95,24,.28))}.floating-card{position:absolute;width:250px;padding:18px;border-radius:21px;border:1px solid var(--line);background:rgba(9,8,5,.86);box-shadow:0 22px 70px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.floating-card strong{display:block;color:var(--graphite)}.floating-card span{font-size:13px;color:var(--muted)}.card-one{left:0;bottom:72px}.card-two{right:0;top:96px}.intro-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px 6vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(214,164,55,.05)}.intro-strip span{padding:9px 13px;color:#fff6b4;font-weight:800}.section-heading{max-width:980px;margin:0 auto 34px;text-align:center}.section-heading p{color:var(--muted);font-size:18px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-grid article,.service-card,.booking-steps div{border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(214,164,55,.045),rgba(255,255,255,.025));padding:28px;box-shadow:0 18px 54px rgba(0,0,0,.25)}.model-grid strong{display:block;color:var(--graphite);font-size:24px;margin-bottom:8px}.model-grid span{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:300px;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(214,164,55,.14),transparent 34%);opacity:.8}.service-card>*{position:relative}.number{font-weight:950;color:var(--graphite);letter-spacing:.12em}.service-card h3{font-size:26px;margin:18px 0 8px}.service-card p,.service-card li{color:var(--muted)}.service-card ul{padding-left:18px}.featured{border-color:rgba(214,164,55,.58);background:linear-gradient(155deg,rgba(255,231,162,.16),rgba(180,95,24,.10),rgba(255,255,255,.035))}.split{display:grid;grid-template-columns:1fr .8fr;gap:44px;align-items:center;padding:46px;border-radius:36px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(214,164,55,.09),rgba(255,255,255,.025));box-shadow:var(--shadow)}.split p{color:var(--muted);font-size:18px}.check-list{display:grid;gap:12px;margin-top:28px}.check-list span{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.23);color:var(--white)}.image-panel{display:grid;place-items:center;border-radius:34px;background:#000;border:1px solid var(--line);overflow:hidden}.image-panel img{width:100%;display:block}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.booking-steps strong{display:grid;place-items:center;width:44px;height:44px;background:var(--graphite-gradient);color:#050505;border-radius:50%;font-size:20px;box-shadow:0 8px 22px rgba(180,95,24,.28)}.booking-steps h3{margin:18px 0 8px}.booking-steps p{color:var(--muted)}.local-card{max-width:1120px;margin:auto;text-align:center;border:1px solid var(--line);border-radius:38px;padding:54px;background:radial-gradient(circle at center,rgba(214,164,55,.14),rgba(255,255,255,.035) 45%,rgba(255,255,255,.015));box-shadow:var(--shadow)}.local-card p{color:var(--muted);font-size:18px}.local-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}.local-tags span{padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.35);border:1px solid var(--line);color:var(--white);font-weight:800}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.contact-copy p{color:var(--muted);font-size:18px}.contact-form{padding:32px;border-radius:32px;border:1px solid var(--line);background:rgba(255,255,255,.05);box-shadow:var(--shadow)}label{display:block;color:var(--white);font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;margin-top:7px;padding:14px 15px;border-radius:14px;border:1px solid rgba(214,164,55,.28);background:#070707;color:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--graphite);box-shadow:0 0 0 4px rgba(180,95,24,.16)}button{width:100%;border:0;border-radius:999px;padding:16px 20px;background:var(--graphite-gradient);color:#050505;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 14px 38px rgba(180,95,24,.34), inset 0 1px 0 rgba(255,255,255,.45)}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;flex-direction:column;gap:10px}.floating-actions a{padding:13px 16px;border-radius:999px;background:var(--graphite-gradient);color:#050505;text-decoration:none;font-weight:950;box-shadow:0 14px 40px rgba(0,0,0,.42),0 0 22px rgba(180,95,24,.30)}.site-footer{padding:52px 6vw;text-align:center;border-top:1px solid var(--line);color:var(--muted)}.site-footer img{width:min(420px,88vw);border-radius:20px;opacity:.94}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.hero,.split,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.booking-steps{grid-template-columns:repeat(2,1fr)}.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:83px;right:6vw;left:6vw;flex-direction:column;align-items:stretch;padding:20px;border:1px solid var(--line);border-radius:22px;background:#070707}.hero-visual{min-height:440px}.floating-card{position:relative;inset:auto;margin:8px;width:90%}.hero-visual{display:flex;flex-direction:column}.crest-card{width:min(430px,92vw)}}@media(max-width:620px){.typographic-logo{width:156px;height:45px}.brand-subline{display:none}.section{padding:66px 5vw}.site-header{padding:12px 5vw}.brand img{width:46px;height:46px}.brand strong{font-size:20px}.service-grid,.model-grid,.booking-steps,.stat-row{grid-template-columns:1fr}.hero h1,.section-heading h2,.split h2,.local-card h2,.contact-copy h2{font-size:39px}.lead{font-size:18px}.split,.local-card{padding:28px}.hero{padding-top:50px}}


/* Header typographic logo refinement */
.wordmark-brand{width:255px;max-width:38vw;height:64px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto;}
.logo-frame{width:100%;height:58px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:16px;background:#020202;border:1px solid rgba(214,164,55,.28);box-shadow:0 0 26px rgba(180,95,24,.18);}
.logo-frame .typographic-logo,.wordmark-brand .typographic-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;border:0;border-radius:0;box-shadow:none;background:#020202;}
@media(max-width:620px){.wordmark-brand{width:185px;max-width:58vw;height:54px}.logo-frame{height:48px;border-radius:14px}.logo-frame .typographic-logo,.wordmark-brand .typographic-logo{width:100%;height:100%;object-fit:contain}}


/* V4 logo container fix: centered, contained, no overflow */
.site-logo,
.logo,
.brand-logo,
.header-logo,
.logo-wrap,
.logo-container,
.nav-logo,
.brand {
  overflow: hidden !imporgrayt;
}

.site-logo,
.logo,
.brand-logo,
.header-logo,
.logo-wrap,
.logo-container,
.nav-logo {
  display: flex !imporgrayt;
  align-items: center !imporgrayt;
  justify-content: center !imporgrayt;
}

.site-logo img,
.logo img,
.brand-logo img,
.header-logo img,
.logo-wrap img,
.logo-container img,
.nav-logo img,
.brand img,
header img[src*="boltz"],
header img[src*="logo"],
header img[src*="wordmark"] {
  display: block !imporgrayt;
  max-width: 100% !imporgrayt;
  max-height: 100% !imporgrayt;
  width: auto !imporgrayt;
  height: auto !imporgrayt;
  object-fit: contain !imporgrayt;
  object-position: center center !imporgrayt;
  margin: 0 auto !imporgrayt;
}


/* V5 Header Reorganization */
:root {
  --boltz-black: #050504;
  --boltz-ink: #090705;
  --boltz-graphite: #111111;
  --boltz-graphite-light: #ffffff;
  --boltz-graphite-deep: #2a2a2a;
  --boltz-white: #f5f5f5;
}

header,
.site-header,
.main-header,
.navbar {
  min-height: 92px !imporgrayt;
  height: 92px !imporgrayt;
  padding: 0 clamp(24px, 6vw, 110px) !imporgrayt;
  display: flex !imporgrayt;
  align-items: center !imporgrayt;
  justify-content: space-between !imporgrayt;
  gap: 34px !imporgrayt;
  background: rgba(4, 4, 3, 0.96) !imporgrayt;
  border-bottom: 1px solid rgba(0,0,0,0.32) !imporgrayt;
  box-shadow: 0 12px 35px rgba(0,0,0,.35) !imporgrayt;
  position: sticky !imporgrayt;
  top: 0 !imporgrayt;
  z-index: 1000 !imporgrayt;
}

header > a:first-child,
header .brand,
header .logo,
header .site-logo,
header .brand-logo,
header .logo-container,
.site-header > a:first-child,
.site-header .brand {
  width: 292px !imporgrayt;
  height: 64px !imporgrayt;
  min-width: 292px !imporgrayt;
  max-width: 292px !imporgrayt;
  padding: 7px 16px !imporgrayt;
  border-radius: 18px !imporgrayt;
  border: 1px solid rgba(0,0,0,0.42) !imporgrayt;
  background: radial-gradient(circle at 50% 15%, rgba(0,0,0,.13), transparent 48%), #030303 !imporgrayt;
  box-shadow: inset 0 0 18px rgba(0,0,0,.06), 0 10px 22px rgba(0,0,0,.28) !imporgrayt;
  display: flex !imporgrayt;
  align-items: center !imporgrayt;
  justify-content: center !imporgrayt;
  overflow: hidden !imporgrayt;
  text-decoration: none !imporgrayt;
}

header > a:first-child img,
header .brand img,
header .logo img,
header .site-logo img,
header .brand-logo img,
header .logo-container img,
.site-header > a:first-child img,
.site-header .brand img {
  width: 100% !imporgrayt;
  height: 100% !imporgrayt;
  max-width: 248px !imporgrayt;
  max-height: 50px !imporgrayt;
  object-fit: contain !imporgrayt;
  object-position: center !imporgrayt;
  display: block !imporgrayt;
  margin: 0 auto !imporgrayt;
  filter: drop-shadow(0 0 7px rgba(255,201,65,.25)) !imporgrayt;
}

header nav,
.site-header nav,
.main-header nav,
.navbar nav {
  margin-left: auto !imporgrayt;
  display: flex !imporgrayt;
  align-items: center !imporgrayt;
  justify-content: flex-end !imporgrayt;
  gap: clamp(18px, 2vw, 34px) !imporgrayt;
  flex: 1 1 auto !imporgrayt;
}

header nav a,
.site-header nav a,
.main-header nav a,
.navbar nav a {
  color: var(--boltz-white) !imporgrayt;
  font-size: 14px !imporgrayt;
  font-weight: 800 !imporgrayt;
  letter-spacing: .015em !imporgrayt;
  text-decoration: none !imporgrayt;
  line-height: 1 !imporgrayt;
  padding: 12px 0 !imporgrayt;
  opacity: .92 !imporgrayt;
  transition: opacity .2s ease, color .2s ease, transform .2s ease !imporgrayt;
}

header nav a:hover,
.site-header nav a:hover,
.main-header nav a:hover,
.navbar nav a:hover {
  opacity: 1 !imporgrayt;
  color: var(--boltz-graphite-light) !imporgrayt;
  transform: translateY(-1px) !imporgrayt;
}

header nav a:last-child,
.site-header nav a:last-child,
.main-header nav a:last-child,
.navbar nav a:last-child,
header .nav-cta,
.site-header .nav-cta,
header .btn,
.site-header .btn {
  margin-left: 8px !imporgrayt;
  padding: 15px 24px !imporgrayt;
  border-radius: 999px !imporgrayt;
  color: #120b02 !imporgrayt;
  border: 1px solid rgba(255,255,255,.75) !imporgrayt;
  background:
    linear-gradient(135deg, #ffffff 0%, #111111 35%, #222222 72%, #eeeeee 100%) !imporgrayt;
  box-shadow:
    0 0 0 1px rgba(255,219,119,.12) inset,
    0 12px 28px rgba(0,0,0,.28),
    0 0 22px rgba(0,0,0,.18) !imporgrayt;
  font-weight: 900 !imporgrayt;
  min-width: 142px !imporgrayt;
  text-align: center !imporgrayt;
}

@media (max-width: 980px) {
  header,
  .site-header,
  .main-header,
  .navbar {
    height: auto !imporgrayt;
    min-height: 84px !imporgrayt;
    padding: 12px 18px !imporgrayt;
    gap: 14px !imporgrayt;
  }

  header > a:first-child,
  header .brand,
  header .logo,
  header .site-logo,
  header .brand-logo,
  header .logo-container,
  .site-header > a:first-child,
  .site-header .brand {
    width: 220px !imporgrayt;
    min-width: 220px !imporgrayt;
    max-width: 220px !imporgrayt;
    height: 58px !imporgrayt;
  }

  header nav,
  .site-header nav {
    gap: 14px !imporgrayt;
  }
}

@media (max-width: 760px) {
  header,
  .site-header,
  .main-header,
  .navbar {
    flex-wrap: wrap !imporgrayt;
    justify-content: center !imporgrayt;
  }

  header > a:first-child,
  header .brand,
  header .logo,
  header .site-logo,
  header .brand-logo,
  header .logo-container,
  .site-header > a:first-child,
  .site-header .brand {
    width: min(280px, 92vw) !imporgrayt;
    min-width: 0 !imporgrayt;
    max-width: 92vw !imporgrayt;
    margin: 0 auto !imporgrayt;
  }

  header nav,
  .site-header nav {
    width: 100% !imporgrayt;
    justify-content: center !imporgrayt;
    flex-wrap: wrap !imporgrayt;
    gap: 8px 16px !imporgrayt;
  }

  header nav a,
  .site-header nav a {
    font-size: 13px !imporgrayt;
  }

  header nav a:last-child,
  .site-header nav a:last-child,
  header .nav-cta,
  .site-header .nav-cta {
    margin-left: 0 !imporgrayt;
    padding: 12px 18px !imporgrayt;
    min-width: 128px !imporgrayt;
  }
}


/* V7 EXACT UPLOADED LOGO FIX */
/* This version uses only assets/images/the-boltz-exact-logo.jpeg as the logo. */

:root {
  --brand-black: #020202;
  --brand-white: #ffffff;
  --brand-soft-white: #f7f7f5;
  --brand-platinum: #dedede;
  --brand-silver: #bdbdbd;
  --brand-charcoal: #111111;
}

body {
  background: #f7f7f5 !imporgrayt;
  color: #050505 !imporgrayt;
}

header,
.site-header,
.main-header,
.navbar {
  background: rgba(255,255,255,.96) !imporgrayt;
  border-bottom: 1px solid rgba(0,0,0,.14) !imporgrayt;
  box-shadow: 0 12px 34px rgba(0,0,0,.08) !imporgrayt;
}

/* Logo container */
header > a:first-child,
.site-header > a:first-child,
header .brand,
.site-header .brand,
header .logo,
.site-header .logo,
header .site-logo,
.site-header .site-logo,
header .brand-logo,
.site-header .brand-logo,
header .logo-container,
.site-header .logo-container {
  width: 330px !imporgrayt;
  min-width: 330px !imporgrayt;
  max-width: 330px !imporgrayt;
  height: 86px !imporgrayt;
  padding: 4px 16px !imporgrayt;
  background: #ffffff !imporgrayt;
  border: 1px solid rgba(0,0,0,.16) !imporgrayt;
  border-radius: 18px !imporgrayt;
  overflow: hidden !imporgrayt;
  display: flex !imporgrayt;
  align-items: center !imporgrayt;
  justify-content: center !imporgrayt;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !imporgrayt;
  text-decoration: none !imporgrayt;
}

/* Exact logo image */
header img,
.site-header img,
.logo img,
.brand img,
.site-logo img,
.brand-logo img,
.logo-container img {
  max-width: 100% !imporgrayt;
  max-height: 100% !imporgrayt;
  width: auto !imporgrayt;
  height: auto !imporgrayt;
  object-fit: contain !imporgrayt;
  object-position: center center !imporgrayt;
  display: block !imporgrayt;
  margin: 0 auto !imporgrayt;
}

/* Force header logo source visually if old CSS tries to override */
header > a:first-child img,
.site-header > a:first-child img,
header .brand img,
.site-header .brand img,
header .logo img,
.site-header .logo img,
header .site-logo img,
.site-header .site-logo img,
header .brand-logo img,
.site-header .brand-logo img,
header .logo-container img,
.site-header .logo-container img {
  content: url("images/the-boltz-exact-logo.jpeg") !imporgrayt;
}

/* Remove all black/graphite brand effects */
.eyebrow,
.kicker,
.badge,
.highlight,
.stat strong,
.card .icon,
.service-number {
  color: #111 !imporgrayt;
}

a {
  color: inherit;
}

nav a,
header nav a,
.site-header nav a {
  color: #111 !imporgrayt;
}

nav a:hover,
header nav a:hover,
.site-header nav a:hover {
  color: #555 !imporgrayt;
}

header nav a:last-child,
.site-header nav a:last-child,
.nav-cta,
.cta,
.primary-btn,
.btn.primary,
button,
input[type="submit"] {
  background: linear-gradient(135deg, #000 0%, #2a2a2a 48%, #000 100%) !imporgrayt;
  color: #fff !imporgrayt;
  border: 1px solid #000 !imporgrayt;
  box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16) !imporgrayt;
}

.secondary-btn,
.btn.secondary {
  background: rgba(255,255,255,.76) !imporgrayt;
  color: #111 !imporgrayt;
  border: 1px solid rgba(0,0,0,.22) !imporgrayt;
}

.hero,
.hero-section,
section.hero {
  background:
    radial-gradient(circle at 84% 20%, rgba(0,0,0,.06), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f4f4f2 52%, #e7e7e5 100%) !imporgrayt;
}

.hero h1,
.hero-section h1 {
  color: #000 !imporgrayt;
  text-shadow: none !imporgrayt;
}

.hero p,
.hero-section p {
  color: #303030 !imporgrayt;
}

.card,
.service-card,
.feature-card,
.info-card,
.stat,
.stat-card {
  background: rgba(255,255,255,.82) !imporgrayt;
  border: 1px solid rgba(0,0,0,.10) !imporgrayt;
  box-shadow: 0 18px 40px rgba(0,0,0,.07) !imporgrayt;
}

.crest-glow,
.hero-logo-ghost,
.logo-watermark {
  background-image: url("images/the-boltz-exact-logo.jpeg") !imporgrayt;
  background-size: contain !imporgrayt;
  background-repeat: no-repeat !imporgrayt;
  background-position: center !imporgrayt;
  opacity: .055 !imporgrayt;
  filter: grayscale(1) contrast(1.08) !imporgrayt;
}

footer {
  background: #fff !imporgrayt;
  color: #111 !imporgrayt;
  border-top: 1px solid rgba(0,0,0,.10) !imporgrayt;
}

footer img {
  content: url("images/the-boltz-exact-logo.jpeg") !imporgrayt;
  object-fit: contain !imporgrayt;
}

@media (max-width: 760px) {
  header > a:first-child,
  .site-header > a:first-child,
  header .brand,
  .site-header .brand,
  header .logo,
  .site-header .logo,
  header .site-logo,
  .site-header .site-logo,
  header .brand-logo,
  .site-header .brand-logo,
  header .logo-container,
  .site-header .logo-container {
    width: min(330px, 92vw) !imporgrayt;
    min-width: 0 !imporgrayt;
    max-width: 92vw !imporgrayt;
    height: 84px !imporgrayt;
  }
}


/* V8 TRUE BLACK + WHITE ELEGANT TEXTURE THEME */
/* No graphite, black, gray, graphite, or soft accent colors. */

:root {
  --boltz-black: #000000 !imporgrayt;
  --boltz-ink: #050505 !imporgrayt;
  --boltz-charcoal: #111111 !imporgrayt;
  --boltz-graphite: #1f1f1f !imporgrayt;
  --boltz-white: #ffffff !imporgrayt;
  --boltz-offwhite: #f7f7f4 !imporgrayt;
  --boltz-soft: #eeeeea !imporgrayt;
  --boltz-silver: #cfcfcf !imporgrayt;
  --boltz-line: rgba(0,0,0,.12) !imporgrayt;
  --boltz-line-light: rgba(255,255,255,.14) !imporgrayt;
}

html,
body {
  background:
    radial-gradient(circle at 20% 0%, rgba(0,0,0,.035), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f5f5f2 50%, #ececea 100%) !imporgrayt;
  color: #050505 !imporgrayt;
}

/* Subtle luxury paper/noise texture */
body::before {
  content: "" !imporgrayt;
  position: fixed !imporgrayt;
  inset: 0 !imporgrayt;
  pointer-events: none !imporgrayt;
  z-index: -1 !imporgrayt;
  opacity: .38 !imporgrayt;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(0,0,0,.055) 1px, transparent 0),
    linear-gradient(115deg, rgba(255,255,255,.42), rgba(0,0,0,.025)) !imporgrayt;
  background-size: 22px 22px, 100% 100% !imporgrayt;
}

/* Header */
header,
.site-header,
.main-header,
.navbar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,247,244,.95)) !imporgrayt;
  border-bottom: 1px solid rgba(0,0,0,.14) !imporgrayt;
  box-shadow: 0 18px 46px rgba(0,0,0,.08) !imporgrayt;
}

/* Logo shell */
header > a:first-child,
.site-header > a:first-child,
header .brand,
.site-header .brand,
header .logo,
.site-header .logo,
header .site-logo,
.site-header .site-logo,
header .brand-logo,
.site-header .brand-logo,
header .logo-container,
.site-header .logo-container {
  background:
    radial-gradient(circle at 50% 15%, rgba(255,255,255,.95), rgba(246,246,243,.82) 42%, rgba(236,236,232,.62) 100%) !imporgrayt;
  border: 1px solid rgba(0,0,0,.18) !imporgrayt;
  box-shadow:
    0 16px 34px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -10px 20px rgba(0,0,0,.035) !imporgrayt;
}

/* Navigation */
nav a,
header nav a,
.site-header nav a,
.main-header nav a,
.navbar nav a {
  color: #050505 !imporgrayt;
  text-shadow: none !imporgrayt;
}

nav a:hover,
header nav a:hover,
.site-header nav a:hover,
.main-header nav a:hover,
.navbar nav a:hover {
  color: #555555 !imporgrayt;
}

/* Buttons */
.cta,
.nav-cta,
.primary-btn,
.btn.primary,
button,
input[type="submit"],
header nav a:last-child,
.site-header nav a:last-child,
.main-header nav a:last-child,
.navbar nav a:last-child {
  background:
    linear-gradient(135deg, #000000 0%, #262626 50%, #050505 100%) !imporgrayt;
  color: #ffffff !imporgrayt;
  border: 1px solid #000000 !imporgrayt;
  box-shadow:
    0 15px 34px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.18) !imporgrayt;
}

.secondary-btn,
.btn.secondary {
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(235,235,232,.78)) !imporgrayt;
  color: #050505 !imporgrayt;
  border: 1px solid rgba(0,0,0,.18) !imporgrayt;
  box-shadow: 0 12px 28px rgba(0,0,0,.06) !imporgrayt;
}

/* Main hero and sections */
.hero,
.hero-section,
section.hero,
main section {
  color: #050505 !imporgrayt;
}

.hero,
.hero-section,
section.hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(0,0,0,.07), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f6f6f3 46%, #e9e9e6 100%) !imporgrayt;
}

.hero::before,
.hero-section::before,
section.hero::before {
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px) !imporgrayt;
  background-size: 76px 76px !imporgrayt;
  opacity: .55 !imporgrayt;
}

.hero::after,
.hero-section::after,
section.hero::after {
  background:
    radial-gradient(circle, rgba(255,255,255,.66), transparent 50%) !imporgrayt;
}

/* Typography */
h1, h2, h3, h4,
.hero h1,
.hero-section h1,
section.hero h1 {
  color: #000000 !imporgrayt;
  text-shadow: none !imporgrayt;
}

p,
.hero p,
.hero-section p,
section.hero p {
  color: #2c2c2c !imporgrayt;
}

.eyebrow,
.kicker,
.badge,
.label,
.overline,
.stat strong,
.metric strong,
.card .icon,
.service-number,
.highlight {
  color: #111111 !imporgrayt;
  background: transparent !imporgrayt;
  text-shadow: none !imporgrayt;
}

/* Cards and panels */
.card,
.service-card,
.feature-card,
.info-card,
.stat,
.stat-card,
.metric,
.panel,
.booking-card,
.form-card,
article {
  background:
    linear-gradient(145deg, rgba(255,255,255,.90), rgba(241,241,238,.74)) !imporgrayt;
  border: 1px solid rgba(0,0,0,.12) !imporgrayt;
  color: #050505 !imporgrayt;
  box-shadow:
    0 20px 44px rgba(0,0,0,.075),
    inset 0 1px 0 rgba(255,255,255,.82) !imporgrayt;
}

.card:hover,
.service-card:hover,
.feature-card:hover,
.info-card:hover,
.stat-card:hover,
.booking-card:hover {
  box-shadow:
    0 26px 60px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.9) !imporgrayt;
}

/* Number bubbles / icon circles */
.icon,
.number,
.step-number,
.card span,
.service-card span {
  background:
    linear-gradient(135deg, #ffffff, #dededb) !imporgrayt;
  color: #000000 !imporgrayt;
  border: 1px solid rgba(0,0,0,.16) !imporgrayt;
  box-shadow: 0 8px 20px rgba(0,0,0,.08) !imporgrayt;
}

/* Dark sections should become clean light graphite-white, not soft/graphite */
.dark,
.dark-section,
.booking-flow,
.future-booking,
.section-dark {
  background:
    linear-gradient(135deg, #f7f7f4 0%, #ececea 100%) !imporgrayt;
  color: #050505 !imporgrayt;
}

.dark h1,
.dark h2,
.dark h3,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.booking-flow h1,
.booking-flow h2,
.booking-flow h3,
.future-booking h1,
.future-booking h2,
.future-booking h3,
.section-dark h1,
.section-dark h2,
.section-dark h3 {
  color: #000000 !imporgrayt;
}

.dark p,
.dark-section p,
.booking-flow p,
.future-booking p,
.section-dark p {
  color: #2c2c2c !imporgrayt;
}

/* Forms */
input,
select,
textarea {
  background: #ffffff !imporgrayt;
  color: #050505 !imporgrayt;
  border: 1px solid rgba(0,0,0,.16) !imporgrayt;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.04) !imporgrayt;
}

input::placeholder,
textarea::placeholder {
  color: #777777 !imporgrayt;
}

/* Floating buttons */
.floating-actions a,
.float-button,
.floating-button {
  background:
    linear-gradient(135deg, #000000, #2a2a2a) !imporgrayt;
  color: #ffffff !imporgrayt;
  border: 1px solid #000000 !imporgrayt;
  box-shadow: 0 14px 30px rgba(0,0,0,.20) !imporgrayt;
}

/* Remove soft tinted borders/glows everywhere */
* {
  border-color: rgba(0,0,0,.14);
}

[style*="graphite"],
[style*="black"],
[style*="gray"] {
  color: inherit !imporgrayt;
}

/* Footer */
footer {
  background:
    linear-gradient(180deg, #ffffff, #f0f0ed) !imporgrayt;
  color: #111111 !imporgrayt;
  border-top: 1px solid rgba(0,0,0,.12) !imporgrayt;
}

/* Links */
a {
  text-decoration-color: rgba(0,0,0,.25) !imporgrayt;
}

/* Decorative logo watermarks */
.crest-glow,
.hero-logo-ghost,
.logo-watermark {
  opacity: .035 !imporgrayt;
  filter: grayscale(1) contrast(1.15) !imporgrayt;
}


/* V9 ZERO YELLOW/GOLD OVERRIDE */
/* Absolute black/white/gray-only theme. */

:root {
  --gold: #111111 !important;
  --yellow: #111111 !important;
  --orange: #222222 !important;
  --bronze: #222222 !important;
  --cream: #ffffff !important;
  --warm: #f5f5f5 !important;
  --accent: #111111 !important;
  --accent-light: #ffffff !important;
  --accent-dark: #000000 !important;
  --brand-gold: #111111 !important;
  --boltz-gold: #111111 !important;
  --boltz-gold-light: #ffffff !important;
  --boltz-gold-deep: #222222 !important;
  --boltz-cream: #ffffff !important;
}

html, body {
  background:
    radial-gradient(circle at 22% 4%, rgba(0,0,0,.035), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f5f5f5 55%, #e8e8e8 100%) !important;
  color: #000 !important;
}

/* Nuke all warm looking borders/shadows/backgrounds on all elements */
* {
  border-color: rgba(0,0,0,.14) !important;
  text-shadow: none !important;
}

body::before {
  background-image:
    radial-gradient(circle at 1px 1px, rgba(0,0,0,.052) 1px, transparent 0),
    linear-gradient(120deg, rgba(255,255,255,.55), rgba(0,0,0,.025)) !important;
  background-size: 24px 24px, 100% 100% !important;
}

header, .site-header, .main-header, .navbar {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,245,245,.96)) !important;
  color: #000 !important;
  border-bottom: 1px solid rgba(0,0,0,.16) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
}

header a, .site-header a, nav a, .navbar a {
  color: #000 !important;
}

/* All CTAs and buttons are black/white only */
a.cta, .cta, .nav-cta, .primary-btn, .btn, .btn.primary, button, input[type="submit"],
header nav a:last-child, .site-header nav a:last-child,
.floating-actions a, .float-button, .floating-button {
  background: linear-gradient(135deg, #000 0%, #1f1f1f 55%, #050505 100%) !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.secondary-btn, .btn.secondary, a.secondary {
  background: linear-gradient(135deg, #fff, #e9e9e9) !important;
  color: #000 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.06) !important;
}

/* Hero and section panels */
.hero, .hero-section, section.hero,
section, .section, .dark, .dark-section, .booking-flow, .future-booking, .section-dark {
  background:
    radial-gradient(circle at 82% 20%, rgba(0,0,0,.055), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f4f4f4 50%, #e9e9e9 100%) !important;
  color: #000 !important;
}

.hero::before, .hero-section::before, section.hero::before, section::before {
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px) !important;
  background-size: 78px 78px !important;
}

h1,h2,h3,h4,h5,h6,
.hero h1, .hero h2, .hero h3,
.section h1, .section h2, .section h3 {
  color: #000 !important;
}

p, li, label, small, span {
  color: inherit;
}

.eyebrow, .kicker, .badge, .label, .overline, .highlight,
.stat strong, .metric strong, .card .icon, .service-number,
.number, .step-number, .icon, .card span, .service-card span {
  color: #000 !important;
  background: transparent !important;
  border-color: rgba(0,0,0,.16) !important;
}

/* Number bubbles should be gray/white */
.icon, .number, .step-number, .badge-number,
.card .icon, .service-card .icon {
  background: linear-gradient(135deg, #fff 0%, #dcdcdc 100%) !important;
  color: #000 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}

/* Cards */
.card, .service-card, .feature-card, .info-card, .stat, .stat-card, .metric,
.panel, .booking-card, .form-card, article, form, .zip-card, .location-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(238,238,238,.82)) !important;
  color: #000 !important;
  border: 1px solid rgba(0,0,0,.13) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.075), inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.card *, .service-card *, .feature-card *, .info-card *, .stat *, .stat-card *, .metric *,
.panel *, .booking-card *, .form-card *, article *, form *, .zip-card *, .location-panel * {
  border-color: rgba(0,0,0,.14) !important;
}

/* Text inside cards that was pale yellow */
.card p, .service-card p, .feature-card p, .info-card p,
.card li, .service-card li, .feature-card li, .info-card li,
.card h3, .service-card h3, .feature-card h3, .info-card h3 {
  color: #000 !important;
}

/* Form labels were yellow */
form label, .lead-form label, .form label {
  color: #111 !important;
}

input, select, textarea {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
}

input::placeholder, textarea::placeholder {
  color: #777 !important;
}

/* Header logo container black/white only */
header > a:first-child, .site-header > a:first-child,
header .brand, .site-header .brand, header .logo, .site-header .logo,
header .site-logo, .site-header .site-logo,
header .brand-logo, .site-header .brand-logo,
header .logo-container, .site-header .logo-container {
  background: linear-gradient(135deg, #fff, #eeeeee) !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
}

/* Remove any hardcoded inline-looking warm values by forcing common chip/pill colors */
.pill, .chip, .tag, .keyword, .seo-tag {
  background: linear-gradient(135deg, #111, #333) !important;
  color: #fff !important;
  border: 1px solid #000 !important;
}

/* Any SVG/filter decorative glow */
.crest-glow, .hero-logo-ghost, .logo-watermark {
  opacity: .035 !important;
  filter: grayscale(1) contrast(1.15) !important;
}

/* Footer */
footer {
  background: linear-gradient(180deg, #fff, #ededed) !important;
  color: #000 !important;
  border-top: 1px solid rgba(0,0,0,.14) !important;
}
