/* Ghafar Khan header logo — clean white with champagne accent */
body .site-header { border-bottom: 1px solid rgba(225,213,189,.46) !important; }
body .site-header .wordmark {
  display:block !important; width:min(410px,44vw) !important; height:88px !important;
  padding:4px 8px !important; box-sizing:border-box !important;
  background:url('https://ghafarkhan.com/wp-content/uploads/2026/09/Codex-Image-13-Sept-2026-19_48_43.png') center/contain no-repeat !important;
  filter:grayscale(1) brightness(0) invert(1) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body .site-header .wordmark > * { display:none !important; }

/* GK champagne, silver and glass interface */
:root {
  --gk-champagne:#e1d5bd; --gk-champagne-light:#f3ecdf; --gk-silver:#dfe4e8;
  --gk-silver-bright:#f7f8f9; --gk-charcoal:#111315;
  --gk-glass:rgba(255,255,255,.075); --gk-line:rgba(232,236,239,.22); --gk-glow:rgba(225,213,189,.20);
}
body.home {
  background:radial-gradient(circle at 12% 18%,rgba(225,213,189,.09),transparent 30%),radial-gradient(circle at 88% 42%,rgba(223,228,232,.08),transparent 28%),#0d0f10 !important;
}
body.home .site-header {
  background:rgba(13,15,16,.78) !important; -webkit-backdrop-filter:blur(22px) saturate(145%); backdrop-filter:blur(22px) saturate(145%);
  border-bottom:1px solid var(--gk-line) !important; box-shadow:0 8px 30px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.045) !important;
}
body.home #top {
  position:relative; overflow:hidden;
  background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.16),transparent 24%),linear-gradient(130deg,rgba(255,255,255,.055),transparent 38%,rgba(225,213,189,.06) 72%,transparent) !important;
  box-shadow:inset 0 -1px 0 rgba(223,228,232,.22);
}
body.home #top::before {
  content:""; position:absolute; inset:-55% -35%; pointer-events:none;
  background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.13) 47%,rgba(225,213,189,.16) 51%,transparent 60%); transform:translateX(-10%); opacity:.9;
}
body.home #top > * { position:relative; z-index:1; }
body.home #top h1, body.home #top h1 * { color:var(--gk-silver-bright) !important; text-shadow:0 8px 30px rgba(0,0,0,.34); }
body.home #top h1 > *:last-child { color:var(--gk-champagne) !important; }
body.home #top h1::after { content:""; display:block; width:min(240px,42vw); height:1px; margin-top:.35em; background:linear-gradient(90deg,var(--gk-champagne),rgba(223,228,232,.7),transparent); box-shadow:0 0 16px rgba(225,213,189,.38); }
body.home #top p { color:#e4e7e9 !important; }
body.home h1, body.home h2, body.home h3 { letter-spacing:-.025em; text-wrap:balance; }
body.home main h2, body.home main h3 { color:var(--gk-silver-bright) !important; }
body.home .eyebrow, body.home .kicker, body.home .section-kicker { letter-spacing:.18em !important; color:#d8cbb2 !important; }
body.home #top a,
body.home #expertise article,
body.home #expertise > div > div,
body.home #areas-we-cover a,
body.home #courts > div > div,
body.home #outcomes button,
body.home #questions button,
body.home #contact form,
body.home #contact > div > div {
  border:1px solid var(--gk-line) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035)) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 55px rgba(0,0,0,.22) !important;
  border-radius:16px !important;
}
body.home #top a, body.home #areas-we-cover a, body.home #outcomes button, body.home #questions button {
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease !important;
}
body.home #top a:hover, body.home #areas-we-cover a:hover, body.home #outcomes button:hover, body.home #questions button:hover {
  transform:translateY(-3px); border-color:rgba(225,213,189,.55) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(225,213,189,.06)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 22px 60px rgba(0,0,0,.30),0 0 28px var(--gk-glow) !important;
}
body.home #top a[href^="tel:"] {
  color:#101214 !important; background:linear-gradient(135deg,#fbfaf7 0%,#e8dfcf 52%,#c8cfd4 100%) !important;
  border-color:rgba(255,255,255,.72) !important; box-shadow:0 10px 28px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.6) !important;
}
body.home main section { position:relative; overflow:hidden; border-color:rgba(223,228,232,.16) !important; }
body.home main section::after {
  content:""; position:absolute; width:34rem; height:1px; right:-10rem; top:2rem; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); transform:rotate(-18deg);
}
body.home main a { text-decoration-color:rgba(216,199,163,.65); }
body.home a, body.home button { outline-offset:4px; }
@media (max-width:720px) {
  body .site-header .wordmark { width:205px !important; height:72px !important; padding:3px 5px !important; }
  body.home #top::before { inset:-25% -80%; opacity:.65; }
  body.home #top a, body.home #areas-we-cover a, body.home #outcomes button, body.home #questions button { border-radius:12px !important; }
  body.home main section::after { opacity:.45; }
}

/* Clean contact route panel */
body.home .enquiry-panel { border:1px solid var(--gk-line) !important; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)) !important; border-radius:20px !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 64px rgba(0,0,0,.25) !important; }
body.home .enquiry-direct { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
body.home .enquiry-direct a { display:flex; flex-direction:column; gap:7px; min-height:92px; padding:20px; color:var(--gk-silver-bright) !important; text-decoration:none !important; border:1px solid var(--gk-line); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035)); box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.18); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
body.home .enquiry-direct a:hover { transform:translateY(-3px); border-color:rgba(225,213,189,.55); box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 18px 38px rgba(0,0,0,.26),0 0 24px var(--gk-glow); }
body.home .enquiry-direct strong { color:var(--gk-champagne-light); font-size:1.05rem; }
body.home .enquiry-direct span { color:#cfd4d8; font-size:.9rem; overflow-wrap:anywhere; }
@media (max-width:720px) { body.home .enquiry-direct { grid-template-columns:1fr; } body.home .enquiry-panel { border-radius:15px !important; } }