
/* v1.0.9: route-only Site Refresh fixed-header spacer override */
body.omh-bio-route.fh-has-fixed-nav #outer-wrap,
body.omh-bio-route.fh-has-fixed-nav #wrap,
body.official-mr-hampton-bio-page.fh-has-fixed-nav #outer-wrap,
body.official-mr-hampton-bio-page.fh-has-fixed-nav #wrap,
body:has(#official-mr-hampton).fh-has-fixed-nav #outer-wrap,
body:has(#official-mr-hampton).fh-has-fixed-nav #wrap{
  padding-top:0!important;
  margin-top:0!important;
}
body.omh-bio-route #content,
body.omh-bio-route #main,
body.omh-bio-route #primary,
body.omh-bio-route .site-content,
body.omh-bio-route .content-area,
body.omh-bio-route .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.omh-bio-route #official-mr-hampton{
  margin-top:0!important;
  padding-top:0!important;
}

:root{
  --omh-black:#04070b;
  --omh-ink:#f7f2e8;
  --omh-muted:#c8d1dc;
  --omh-gold:#d4af37;
  --omh-gold2:#fff1a8;
  --omh-blue:#2f8dff;
  --omh-silver:#e8edf5;
  --omh-card:rgba(10,14,22,.78);
  --omh-line:rgba(212,175,55,.25);
  --omh-blue-line:rgba(47,141,255,.26);
}
html:has(#official-mr-hampton),
body:has(#official-mr-hampton){background:#04070b!important;overscroll-behavior-y:none;}
body:has(#official-mr-hampton){min-height:auto!important;}
html{scroll-behavior:smooth}
.omh-bio-page{
  background:
    radial-gradient(circle at 15% 8%,rgba(47,141,255,.18),transparent 32%),
    radial-gradient(circle at 82% 28%,rgba(212,175,55,.14),transparent 30%),
    linear-gradient(180deg,#04070b,#080b12 48%,#04070b);
  color:var(--omh-ink);
  overflow:hidden;
  font-family:inherit;
}
.omh-bio-page *{box-sizing:border-box}
.omh-bio-page p{color:var(--omh-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.78}
.omh-bio-page h1,.omh-bio-page h2,.omh-bio-page h3{color:#fff;margin:0 0 18px;line-height:1.06}
.omh-bio-page h1{font-size:clamp(3.4rem,8vw,8.5rem);letter-spacing:-.06em;text-shadow:0 0 38px rgba(47,141,255,.33),0 0 24px rgba(212,175,55,.16)}
.omh-bio-page h2{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.04em}
.omh-bio-page h3{font-size:1.18rem}
.omh-hero{
  min-height:92vh;
  position:relative;
  background-size:cover;
  background-position:top center;
  display:grid;
  place-items:center;
  text-align:center;
  padding:120px 22px 90px;
  border-bottom:1px solid var(--omh-line);
}
.omh-hero-veil{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,7,11,.91),rgba(7,24,42,.56),rgba(4,7,11,.94));z-index:1}
.omh-shimmer{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 72% 35%,rgba(47,141,255,.22),transparent 34%),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 62%);animation:omhShimmer 9s ease-in-out infinite;pointer-events:none}
.omh-hero:after{content:"";position:absolute;z-index:3;inset:auto 8% 8% 8%;height:1px;background:linear-gradient(90deg,transparent,var(--omh-blue),var(--omh-gold),var(--omh-silver),transparent);box-shadow:0 0 28px rgba(47,141,255,.65)}
.omh-hero-inner{position:relative;z-index:4;max-width:1100px}
.omh-eyebrow,.omh-kicker{color:var(--omh-gold2)!important;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem!important;font-weight:800;margin-bottom:18px!important;display:block}
.omh-alias{font-size:clamp(1.35rem,3vw,2.25rem)!important;color:var(--omh-gold)!important;font-weight:800;margin:0 0 10px!important}
.omh-subtitle{font-size:clamp(1.18rem,2vw,1.8rem)!important;color:#fff!important;margin-bottom:8px!important}
.omh-mission{font-size:clamp(1.2rem,2.2vw,2.2rem)!important;color:var(--omh-silver)!important;font-weight:700;max-width:950px;margin-inline:auto}
.omh-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.omh-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;background:linear-gradient(135deg,var(--omh-gold),#fff0a8);color:#08090b!important;text-decoration:none!important;font-weight:900;box-shadow:0 0 24px rgba(212,175,55,.26);transition:.28s ease}
.omh-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 36px rgba(212,175,55,.45)}
.omh-btn-ghost{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(47,141,255,.45)}
.omh-quote-section,.omh-section,.omh-final-cta{max-width:1220px;margin:0 auto;padding:86px 24px}
.omh-quote-section{text-align:center}
.omh-quote-section blockquote{font-size:clamp(1.55rem,3vw,3.2rem);line-height:1.25;margin:0 auto 18px;max-width:1050px;color:#fff;font-weight:800}
.omh-quote-section cite{color:var(--omh-gold);font-style:normal;font-weight:800}
.omh-split{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:44px;align-items:center}
.omh-portrait-card{border-radius:34px;padding:8px;background:linear-gradient(135deg,rgba(212,175,55,.75),rgba(47,141,255,.85),rgba(232,237,245,.55));box-shadow:0 24px 90px rgba(0,0,0,.45)}
.omh-portrait-card img{display:block;width:100%;border-radius:28px;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.omh-placeholder{min-height:430px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--omh-blue-line);border-radius:28px;color:var(--omh-muted);background:rgba(255,255,255,.04)}
.omh-lead{max-width:930px}
.omh-grid-section{border-top:1px solid rgba(47,141,255,.16)}
.omh-card-grid,.omh-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.omh-card-grid article,.omh-value-grid article,.omh-timeline-list div{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid var(--omh-blue-line);
  border-radius:26px;
  padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  transition:.28s ease;
}
.omh-card-grid article:hover,.omh-value-grid article:hover,.omh-timeline-list div:hover{
  transform:translateY(-5px);
  border-color:rgba(212,175,55,.62);
  box-shadow:0 0 35px rgba(47,141,255,.18);
}
.omh-icon{display:inline-flex;color:var(--omh-gold);font-size:26px;margin-bottom:12px}
.omh-card-grid h3,.omh-value-grid h3{color:#fff}
.omh-card-grid p,.omh-value-grid p{font-size:.98rem!important}
.omh-band{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;border-top:1px solid rgba(47,141,255,.18);border-bottom:1px solid rgba(212,175,55,.12)}
.omh-pill-list{display:flex;gap:12px;flex-wrap:wrap}
.omh-pill-list a{padding:12px 16px;border-radius:999px;color:#fff!important;text-decoration:none!important;background:rgba(47,141,255,.12);border:1px solid rgba(47,141,255,.35);box-shadow:inset 0 0 18px rgba(255,255,255,.03);font-weight:800;transition:.28s ease}
.omh-pill-list a:hover{background:rgba(212,175,55,.17);border-color:rgba(212,175,55,.55);transform:translateY(-2px)}
.omh-values{text-align:left}
.omh-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.omh-timeline-list{display:grid;gap:16px;margin-top:30px}
.omh-timeline-list div{border-left:3px solid var(--omh-gold);border-radius:0 22px 22px 0}
.omh-timeline-list strong{display:block;color:#fff;font-size:1.1rem;margin-bottom:6px}
.omh-timeline-list p{margin:0!important}
.omh-gallery{text-align:center}
.omh-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.omh-gallery figure{margin:0;border-radius:26px;overflow:hidden;border:1px solid var(--omh-blue-line);background:rgba(255,255,255,.04)}
.omh-gallery img{width:100%;height:330px;object-fit:cover;object-position:top center;display:block;transition:.5s ease}
.omh-gallery figure:hover img{transform:scale(1.06)}
.omh-final-cta{text-align:center;padding-bottom:42px}
.omh-final-cta blockquote{color:#fff;font-size:clamp(1.3rem,2.2vw,2rem);max-width:850px;margin:20px auto 30px}
.omh-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.omh-reveal.omh-in-view,.omh-in-view{opacity:1;transform:none}
body:has(#official-mr-hampton) footer,body:has(#official-mr-hampton) .site-footer{margin-bottom:0!important}
body:has(#official-mr-hampton) > *:empty:last-child{display:none!important}
body:has(#official-mr-hampton):after{content:none!important;display:none!important}
.omh-bio-page + footer{margin-bottom:0!important}
[data-omh-terminal-hidden="1"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
@keyframes omhShimmer{0%,100%{opacity:.55;transform:translateX(-2%)}50%{opacity:1;transform:translateX(2%)}}
@media (max-width:1000px){.omh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omh-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omh-split,.omh-band{grid-template-columns:1fr}.omh-hero{min-height:82vh}}
@media (max-width:600px){.omh-card-grid,.omh-value-grid,.omh-gallery-grid{grid-template-columns:1fr}.omh-quote-section,.omh-section,.omh-final-cta{padding:58px 18px}.omh-gallery img{height:420px}.omh-hero h1{font-size:clamp(3rem,18vw,5rem)}}


/* v1.0.4: Make the biography hero start flush under the site navigation */
body.omh-bio-route #content,
body.omh-bio-route #primary,
body.omh-bio-route .site-content,
body.omh-bio-route .content-area,
body.omh-bio-route .entry-content,
body.omh-bio-route .site-main{
  padding-top:0!important;
  margin-top:0!important;
}

body.omh-bio-route #official-mr-hampton,
body.omh-bio-route .omh-bio-page{
  margin-top:0!important;
  padding-top:0!important;
}

body.omh-bio-route .omh-hero{
  margin-top:0!important;
  background-color:#07182a!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.34),transparent 46%),
    radial-gradient(circle at 78% 26%,rgba(232,237,245,.12),transparent 34%),
    linear-gradient(135deg,#06101a 0%,#08223d 48%,#04070b 100%);
}

body.omh-bio-route .omh-hero-veil{
  background:
    linear-gradient(180deg,rgba(4,7,11,.38) 0%,rgba(7,24,42,.48) 34%,rgba(4,7,11,.9) 100%),
    linear-gradient(135deg,rgba(4,7,11,.62),rgba(7,24,42,.28),rgba(4,7,11,.68))!important;
}


/* v1.0.5: True hero flush / remove perceived black spacer above blue biography hero */
body.omh-bio-route .omh-bio-page{
  margin-top:0!important;
  padding-top:0!important;
  background:#07182a!important;
}

body.omh-bio-route .omh-hero{
  margin:0!important;
  padding-top:clamp(76px,9vh,112px)!important;
  min-height:calc(100vh - 0px)!important;
  background-color:#07182a!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.62),rgba(47,141,255,.22) 30%,transparent 56%),
    radial-gradient(circle at 82% 18%,rgba(232,237,245,.24),transparent 36%),
    linear-gradient(180deg,#08223d 0%,#07182a 34%,#04070b 100%),
    var(--omh-hero-img)!important;
  background-size:cover,cover,cover,cover!important;
  background-position:top center,top center,top center,top center!important;
  background-repeat:no-repeat!important;
}

body.omh-bio-route .omh-hero-veil{
  background:
    linear-gradient(180deg,rgba(7,24,42,.08) 0%,rgba(7,24,42,.22) 34%,rgba(4,7,11,.82) 100%),
    linear-gradient(135deg,rgba(4,7,11,.38),rgba(7,24,42,.20),rgba(4,7,11,.58))!important;
}

body.omh-bio-route .omh-hero-inner{
  margin-top:0!important;
}

body.omh-bio-route .omh-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,rgba(47,141,255,.20),transparent 180px);
}

/* v1.0.6 — Hero top paint + theme wrapper gap removal
   Route-scoped only to /officialmrhampton. Prevents empty theme/title wrappers
   or unpainted hero top from appearing as a black gap under the FourHampton nav. */
body.omh-bio-route #content,
body.omh-bio-route #content-wrap,
body.omh-bio-route #primary,
body.omh-bio-route #main,
body.omh-bio-route .site-main,
body.omh-bio-route .site-content,
body.omh-bio-route .content-area,
body.omh-bio-route .container,
body.omh-bio-route .content-wrap,
body.omh-bio-route .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

body.omh-bio-route .page-header,
body.omh-bio-route .entry-header,
body.omh-bio-route .page-title,
body.omh-bio-route .page-title-section,
body.omh-bio-route .oceanwp-page-header,
body.omh-bio-route .single-page-header,
body.omh-bio-route .site-page-header{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

#official-mr-hampton.omh-bio-page{
  margin-top:0!important;
  padding-top:0!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.30),transparent 36%),
    radial-gradient(circle at 78% 12%,rgba(232,237,245,.10),transparent 32%),
    linear-gradient(180deg,#08111f 0%,#07182a 18%,#04070b 100%)!important;
}

#official-mr-hampton .omh-hero{
  margin-top:0!important;
  padding-top:clamp(76px,9vh,112px)!important;
  min-height:calc(100vh - 0px)!important;
  overflow:hidden!important;
  isolation:isolate;
  background-color:#07182a!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.68),rgba(47,141,255,.28) 28%,transparent 54%),
    radial-gradient(circle at 82% 16%,rgba(232,237,245,.26),transparent 35%),
    linear-gradient(180deg,#0a2b52 0%,#07182a 34%,#04070b 100%),
    var(--omh-hero-img)!important;
  background-size:cover,cover,cover,cover!important;
  background-position:top center,top center,top center,top center!important;
  background-repeat:no-repeat!important;
}

#official-mr-hampton .omh-hero-veil{
  background:
    linear-gradient(180deg,rgba(7,24,42,.02) 0%,rgba(7,24,42,.18) 34%,rgba(4,7,11,.82) 100%),
    linear-gradient(135deg,rgba(4,7,11,.30),rgba(7,24,42,.16),rgba(4,7,11,.58))!important;
}



/* v1.0.7 — Controlled header body-padding override
   Site Refresh applies body padding for the fixed global nav. On this standalone bio
   route that padding shows as a black band above the hero. Pull the route flush
   while keeping hero content safely below the nav. */
html:has(#official-mr-hampton),
body.omh-bio-route,
body.omh-bio-route.admin-bar{
  padding-top:0!important;
  margin-top:0!important;
  background:#07182a!important;
}

body.omh-bio-route #official-mr-hampton.omh-bio-page{
  margin-top:0!important;
  padding-top:0!important;
  position:relative;
  top:0!important;
}

body.omh-bio-route #official-mr-hampton .omh-hero{
  margin-top:0!important;
  padding-top:calc(var(--fh-force-header-height, 88px) + clamp(42px,6vh,78px))!important;
  background-color:#07182a!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.72),rgba(47,141,255,.30) 28%,transparent 54%),
    radial-gradient(circle at 82% 16%,rgba(232,237,245,.28),transparent 35%),
    linear-gradient(180deg,#0a2b52 0%,#07182a 34%,#04070b 100%),
    var(--omh-hero-img)!important;
  background-position:top center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

@media(max-width:959px){
  body.omh-bio-route #official-mr-hampton .omh-hero{
    padding-top:calc(76px + clamp(38px,6vh,66px))!important;
  }
}


/* v1.0.8 — Header overlap pull-up fix
   Site Refresh keeps a fixed-header body padding on some pages. On this standalone
   bio route that padding appears as a black band between the nav and hero.
   Pull only this bio main upward by the active header height while keeping hero
   content padded safely below the nav. */
body.omh-bio-route #official-mr-hampton.omh-bio-page{
  margin-top:calc(var(--fh-force-header-height, var(--fh-controlled-header-height-final, 88px)) * -1)!important;
  padding-top:0!important;
}
body.admin-bar.omh-bio-route #official-mr-hampton.omh-bio-page{
  margin-top:calc(var(--fh-force-header-height, var(--fh-controlled-header-height-final, 88px)) * -1)!important;
}
body.omh-bio-route #official-mr-hampton .omh-hero{
  padding-top:calc(var(--fh-force-header-height, var(--fh-controlled-header-height-final, 88px)) + clamp(42px,6vh,78px))!important;
}
body.omh-bio-route #official-mr-hampton .omh-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:calc(var(--fh-force-header-height, var(--fh-controlled-header-height-final, 88px)) + 24px);
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,rgba(10,43,82,.98) 0%,rgba(8,34,61,.76) 62%,rgba(8,34,61,0) 100%);
}
@media(max-width:959px){
  body.omh-bio-route #official-mr-hampton.omh-bio-page{
    margin-top:calc(var(--fh-force-header-height, 76px) * -1)!important;
  }
  body.omh-bio-route #official-mr-hampton .omh-hero{
    padding-top:calc(var(--fh-force-header-height, 76px) + clamp(38px,6vh,66px))!important;
  }
}

/* v1.1.0 — Executive content styling pass */
#official-mr-hampton .omh-hero-credentials{
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:820px;
}
#official-mr-hampton .omh-hero-credentials div{
  padding:18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  border:1px solid rgba(232,237,245,.22);
  box-shadow:0 18px 58px rgba(0,0,0,.28), inset 0 0 24px rgba(47,141,255,.08);
  backdrop-filter:blur(12px);
}
#official-mr-hampton .omh-hero-credentials strong{
  display:block;
  color:#fff;
  font-size:clamp(1.4rem,2.2vw,2.2rem);
  line-height:1;
  text-shadow:0 0 22px rgba(47,141,255,.45);
}
#official-mr-hampton .omh-hero-credentials span{
  display:block;
  margin-top:6px;
  color:#dfe9f5;
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
#official-mr-hampton .omh-executive-tags,
#official-mr-hampton .omh-skill-cloud{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
#official-mr-hampton .omh-executive-tags span,
#official-mr-hampton .omh-skill-cloud span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  color:#f8fbff;
  background:rgba(47,141,255,.105);
  border:1px solid rgba(47,141,255,.30);
  box-shadow:inset 0 0 18px rgba(255,255,255,.035);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.02em;
}
#official-mr-hampton .omh-executive-tags span:nth-child(even),
#official-mr-hampton .omh-skill-cloud span:nth-child(3n){
  background:rgba(212,175,55,.105);
  border-color:rgba(212,175,55,.32);
}
#official-mr-hampton .omh-education-panel,
#official-mr-hampton .omh-experience-panel{
  position:relative;
  border-radius:34px;
  margin-top:28px;
  margin-bottom:28px;
  background:
    radial-gradient(circle at 14% 12%,rgba(47,141,255,.13),transparent 34%),
    radial-gradient(circle at 86% 20%,rgba(232,237,245,.08),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(232,237,245,.13);
  box-shadow:0 26px 85px rgba(0,0,0,.23);
}
#official-mr-hampton .omh-education-panel:before,
#official-mr-hampton .omh-experience-panel:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:34px;
  padding:1px;
  background:linear-gradient(135deg,rgba(212,175,55,.36),rgba(47,141,255,.28),rgba(232,237,245,.18),transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
#official-mr-hampton .omh-degree-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
#official-mr-hampton .omh-degree-grid article{
  min-height:245px;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(7,24,42,.78),rgba(8,11,18,.82));
  border:1px solid rgba(47,141,255,.25);
  box-shadow:0 22px 70px rgba(0,0,0,.26);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
#official-mr-hampton .omh-degree-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(212,175,55,.62);
  box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 34px rgba(47,141,255,.18);
}
#official-mr-hampton .omh-degree-label{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  color:#06101a;
  background:linear-gradient(135deg,#fff1a8,#d4af37);
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
#official-mr-hampton .omh-degree-grid h3{
  font-size:clamp(1.25rem,1.8vw,1.65rem);
  line-height:1.1;
}
#official-mr-hampton .omh-degree-grid p strong{color:#fff}
#official-mr-hampton .omh-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:30px 0 24px;
}
#official-mr-hampton .omh-metric-grid article{
  padding:22px 18px;
  border-radius:24px;
  text-align:center;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(232,237,245,.14);
}
#official-mr-hampton .omh-metric-grid strong{
  display:block;
  color:#fff;
  font-size:clamp(1.55rem,2.3vw,2.45rem);
  line-height:1;
  margin-bottom:8px;
}
#official-mr-hampton .omh-metric-grid span{
  color:#dce8f6;
  font-size:.86rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.07em;
}
#official-mr-hampton .omh-card-grid article,
#official-mr-hampton .omh-value-grid article,
#official-mr-hampton .omh-timeline-list div{
  position:relative;
  overflow:hidden;
}
#official-mr-hampton .omh-card-grid article:before,
#official-mr-hampton .omh-value-grid article:before,
#official-mr-hampton .omh-timeline-list div:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.75),rgba(47,141,255,.55),transparent);
  opacity:.75;
}
@media(max-width:900px){
  #official-mr-hampton .omh-hero-credentials,
  #official-mr-hampton .omh-degree-grid,
  #official-mr-hampton .omh-metric-grid{grid-template-columns:1fr;}
  #official-mr-hampton .omh-degree-grid article{min-height:0;}
}


/* v1.1.1 — OMH live hero image + executive motion layer
   Fixes selected Hero Background Image not visually surfacing by painting it as
   its own absolute layer above the route fallback gradients. Adds subtle blue
   cinematic treatment, left-side transparent gradient, slight blur, and page
   background motion without touching other FourHampton pages. */
body.omh-bio-route #official-mr-hampton.omh-bio-page{
  position:relative!important;
  overflow:hidden!important;
}
body.omh-bio-route #official-mr-hampton .omh-bg-motion{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(4,7,11,0) 0%,rgba(4,7,11,.16) 38%,rgba(4,7,11,.42) 100%),
    radial-gradient(circle at 16% 12%,rgba(47,141,255,.16),transparent 34%),
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.08),transparent 32%);
}
body.omh-bio-route #official-mr-hampton .omh-bg-motion:before{
  content:"";
  position:absolute;
  inset:-20%;
  opacity:.16;
  background:
    linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:92px 92px;
  transform:rotate(-7deg) scale(1.2);
  animation:omhGridDrift 34s linear infinite;
}
body.omh-bio-route #official-mr-hampton .omh-bg-motion span{
  position:absolute;
  width:34vw;
  height:34vw;
  min-width:280px;
  min-height:280px;
  border-radius:999px;
  filter:blur(34px);
  opacity:.22;
  background:radial-gradient(circle,rgba(47,141,255,.62),rgba(47,141,255,.10) 52%,transparent 72%);
  animation:omhOrbFloat 18s ease-in-out infinite;
}
body.omh-bio-route #official-mr-hampton .omh-bg-motion span:nth-child(1){left:-12%;top:8%;}
body.omh-bio-route #official-mr-hampton .omh-bg-motion span:nth-child(2){right:-14%;top:34%;animation-delay:-6s;background:radial-gradient(circle,rgba(212,175,55,.35),rgba(47,141,255,.08) 58%,transparent 75%);}
body.omh-bio-route #official-mr-hampton .omh-bg-motion span:nth-child(3){left:28%;bottom:-12%;animation-delay:-11s;opacity:.16;}
body.omh-bio-route #official-mr-hampton > section,
body.omh-bio-route #official-mr-hampton > .omh-quote-section,
body.omh-bio-route #official-mr-hampton > .omh-section,
body.omh-bio-route #official-mr-hampton > .omh-final-cta{
  position:relative;
  z-index:2;
}
body.omh-bio-route #official-mr-hampton .omh-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#07182a!important;
  background-image:
    radial-gradient(circle at 50% 0%,rgba(47,141,255,.42),rgba(47,141,255,.18) 28%,transparent 55%),
    linear-gradient(180deg,#0a2b52 0%,#07182a 34%,#04070b 100%)!important;
}
body.omh-bio-route #official-mr-hampton .omh-hero-bg{
  position:absolute;
  inset:-12px;
  z-index:0;
  background-size:cover!important;
  background-position:top center!important;
  background-repeat:no-repeat!important;
  filter:blur(1.6px) saturate(1.08) contrast(.98) brightness(.82);
  transform:scale(1.035);
  opacity:.78;
  animation:omhHeroKenBurns 28s ease-in-out infinite alternate;
  will-change:transform;
}
body.omh-bio-route #official-mr-hampton .omh-hero-bluewash{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,7,11,.08) 0%,rgba(8,34,61,.18) 28%,rgba(4,7,11,.72) 100%),
    linear-gradient(180deg,rgba(47,141,255,.34) 0%,rgba(7,24,42,.20) 42%,rgba(4,7,11,.86) 100%),
    radial-gradient(circle at 72% 28%,rgba(47,141,255,.34),transparent 42%);
  mix-blend-mode:normal;
}
body.omh-bio-route #official-mr-hampton .omh-hero-veil{
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(4,7,11,.24) 0%,rgba(4,7,11,.10) 30%,rgba(4,7,11,.54) 100%),
    linear-gradient(180deg,rgba(7,24,42,.05) 0%,rgba(7,24,42,.18) 38%,rgba(4,7,11,.84) 100%)!important;
}
body.omh-bio-route #official-mr-hampton .omh-shimmer{z-index:3!important;}
body.omh-bio-route #official-mr-hampton .omh-hero-inner{z-index:5!important;}
body.omh-bio-route #official-mr-hampton .omh-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,7,11,.38) 0%,rgba(4,7,11,.08) 32%,rgba(4,7,11,0) 58%);
}
body.omh-bio-route #official-mr-hampton .omh-hero::after{
  z-index:4!important;
}
@keyframes omhHeroKenBurns{
  0%{transform:scale(1.035) translate3d(0,0,0);}
  50%{transform:scale(1.065) translate3d(-.7%,.45%,0);}
  100%{transform:scale(1.05) translate3d(.75%,-.35%,0);}
}
@keyframes omhGridDrift{
  0%{transform:rotate(-7deg) scale(1.2) translate3d(0,0,0);}
  100%{transform:rotate(-7deg) scale(1.2) translate3d(92px,92px,0);}
}
@keyframes omhOrbFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(7%, -5%,0) scale(1.08);}
}
@media(max-width:700px){
  body.omh-bio-route #official-mr-hampton .omh-hero-bg{
    inset:-8px;
    filter:blur(1.25px) saturate(1.08) contrast(.98) brightness(.80);
    transform:scale(1.045);
  }
  body.omh-bio-route #official-mr-hampton .omh-hero-bluewash{
    background:
      linear-gradient(90deg,rgba(4,7,11,.10) 0%,rgba(8,34,61,.16) 34%,rgba(4,7,11,.68) 100%),
      linear-gradient(180deg,rgba(47,141,255,.32) 0%,rgba(7,24,42,.18) 42%,rgba(4,7,11,.88) 100%);
  }
}
@media (prefers-reduced-motion: reduce){
  body.omh-bio-route #official-mr-hampton .omh-bg-motion:before,
  body.omh-bio-route #official-mr-hampton .omh-bg-motion span,
  body.omh-bio-route #official-mr-hampton .omh-hero-bg{
    animation:none!important;
  }
}
