:root {
  --font-display: "Playfair Display", Georgia, serif;
  --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --ink-950: #08080a;
  --ink-900: #0e0e10;
  --ink-800: #17171a;
  --ink-700: #232327;
  --ink-600: #34343a;
  --steel-100: #f1f1f2;
  --steel-200: #e4e4e6;
  --steel-300: #cfcfd3;
  --steel-400: #b4b4ba;
  --steel-500: #8e8e95;
  --steel-600: #6b6b72;
  --gold-200: #f5e4a6;
  --gold-300: #f0d060;
  --gold-400: #e0b048;
  --gold-500: #c9962f;
  --gold-600: #a97a24;
  --gold-700: #8a6118;
  --cream: #f7f5f0;
  --paper: #fdfcfa;
  --status-available: #4f6b45;
  --status-building: #c9962f;
  --status-completed: #6b6b72;
  --text-display: clamp(2.75rem, 2rem + 3.5vw, 5.5rem);
  --text-h1: clamp(2.25rem, 1.6rem + 2.6vw, 4rem);
  --text-h2: clamp(1.85rem, 1.4rem + 1.8vw, 3rem);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-card: 0 1px 2px rgb(14 14 16 / 0.04), 0 8px 24px -12px rgb(14 14 16 / 0.18);
  --shadow-card-hover: 0 2px 4px rgb(14 14 16 / 0.06), 0 24px 48px -16px rgb(14 14 16 / 0.28);
  --shadow-gold: 0 10px 30px -10px rgb(201 150 47 / 0.55);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body, body.lhb-body, .lhb-body {
  overflow: visible !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
}
html.lhb-menu-lock, html.lhb-menu-lock body {
  overflow: hidden !important;
}
body.lhb-body, .lhb-body {
  margin: 0;
  background: var(--cream);
  color: var(--ink-800);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "ss01", "cv11";
  text-rendering: optimizeLegibility;
}
#main { overflow-x: clip; }
img { max-width: 100%; display: block; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; color: var(--ink-900); text-wrap: balance; margin: 0; }
p { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 3px; }
.lhb-skip { position: absolute; left: -999px; }
.lhb-skip:focus { left: 1rem; top: 1rem; z-index: 100; background: var(--gold-500); color: var(--ink-900); padding: .5rem 1rem; font-weight: 700; }
.container-x { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 640px) { .container-x { padding: 0 32px; } }
@media (min-width: 1024px) { .container-x { padding: 0 48px; } }
.eyebrow, .eyebrow-light {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0;
}
.eyebrow { color: var(--gold-600); }
.eyebrow-light { color: var(--gold-400); }
.text-gold-metal, h1 em, h2 em, .lhb-home-hero h1 em, .lhb-closing h2 em {
  font-style: normal;
  background-image: linear-gradient(118deg, #a07020 0%, #d0a040 32%, #f5e08a 50%, #d0a040 66%, #a97a24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.text-display { font-size: var(--text-display); line-height: 1.02; letter-spacing: -0.02em; }
.text-h1 { font-size: var(--text-h1); line-height: 1.08; letter-spacing: -0.015em; }
.text-h2 { font-size: var(--text-h2); line-height: 1.12; letter-spacing: -0.01em; }
.is-light { color: #fff !important; }
.rule-gold { height: 2px; width: 4rem; border-radius: 999px; background: linear-gradient(90deg, #a07020, #f0d060, #a07020); margin-top: 1.25rem; }
.rule-gold.is-center { margin-left: auto; margin-right: auto; }
.scripture { font-family: var(--font-display); font-style: italic; color: var(--gold-600); }
.scripture span { display: inline-block; margin-left: .5rem; font-family: var(--font-sans); font-style: normal; font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--steel-400); }
.lhb-icon { width: 1rem; height: 1rem; display: inline-block; vertical-align: -0.15em; }
.lhb-icon-lg { width: 1.5rem; height: 1.5rem; }
.lhb-icon-xs { width: .75rem; height: .75rem; }
.lhb-icon.is-filled { fill: currentColor; }
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 2px;
  padding: .85rem 1.5rem;
  font-family: var(--font-sans);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 0;
  cursor: pointer;
  transition: .3s var(--ease);
}
.btn-ink { background: var(--ink-900); color: #fff; }
.btn-ink:hover { background: var(--ink-700); transform: translateY(-1px); }
.btn-gold {
  isolation: isolate;
  color: var(--ink-900);
  background-image: linear-gradient(118deg, #b8862a 0%, #d9ab45 45%, #f0d060 60%, #c9962f 100%);
  background-size: 200% 100%;
  background-position: 0% 0%;
  box-shadow: var(--shadow-gold);
}
.btn-gold::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / 0.45) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform 0.7s var(--ease);
  pointer-events: none;
}
.btn-gold:hover {
  background-position: 100% 0%;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px -12px rgb(201 150 47 / 0.7);
}
.btn-gold:hover::after { transform: translateX(120%); }
.btn svg { width: 1rem; height: 1rem; transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(3px); }
.btn-outline { background: transparent; border: 1px solid rgb(14 14 16 / .25); color: var(--ink-900); }
.btn-outline:hover { background: var(--ink-900); color: #fff; }
.btn-outline-light { background: transparent; border: 1px solid rgb(255 255 255 / .35); color: #fff; }
.btn-outline-light:hover { border-color: var(--gold-400); background: rgb(255 255 255 / .1); }
.btn-link { display: inline-flex; align-items: center; gap: .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-900); }
.btn-link::after { content: ""; height: 1px; width: 1.5rem; background: var(--gold-500); transition: width .3s var(--ease); }
.btn-link:hover::after { width: 2.5rem; }
.card { overflow: hidden; border-radius: 6px; background: #fff; box-shadow: var(--shadow-card); transition: .5s var(--ease); height: 100%; display: flex; flex-direction: column; }
.card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-6px); }
.card-media { position: relative; display: block; overflow: hidden; background: var(--steel-200); aspect-ratio: 4 / 3; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.card:hover .card-media img { transform: scale(1.06); }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .35rem 1rem; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.badge-available { background: var(--status-available); }
.badge-building, .badge-build { color: var(--ink-900); background: linear-gradient(118deg, #c9962f, #e0b048 60%, #c9962f); }
.badge-completed { background: var(--status-completed); }
.badge-build { position: absolute; left: 1rem; top: 1rem; }
.field, textarea.field, select.field { width: 100%; border: 1px solid var(--steel-300); background: #fff; border-radius: 2px; padding: .85rem 1rem; font: 1rem var(--font-sans); color: var(--ink-900); }
.field:focus { outline: 0; border-color: var(--gold-500); box-shadow: 0 0 0 4px rgb(201 150 47 / .15); }
.field-label { display: block; margin-bottom: .5rem; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-600); }
.prose-lhb p { font-size: 1.02rem; line-height: 1.8; color: var(--ink-600); }
.prose-lhb p + p { margin-top: 1.25rem; }
.lhb-heading { max-width: 48rem; }
.lhb-heading.is-center { margin: 0 auto; text-align: center; }
.lhb-heading .text-h2 { margin-top: 0.75rem; text-wrap: balance; }
.lhb-heading-intro { margin-top: 1.5rem; font-size: 1.05rem; line-height: 1.8; color: var(--ink-600); }
.lhb-heading-intro.is-light { color: var(--steel-300); }
.lhb-goldline { height: 3px; background: linear-gradient(90deg, #a07020, #f0d060 50%, #a07020); }
.lhb-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgb(14 14 16 / 0);
  transition: background-color .5s var(--ease), box-shadow .5s var(--ease), backdrop-filter .5s var(--ease);
}
.admin-bar .lhb-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .lhb-header { top: 46px; } }
.lhb-header.is-solid { background: rgb(14 14 16 / .96); }
.lhb-header.is-scrolled {
  background: rgb(14 14 16 / .92);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgb(255 255 255 / .06), 0 12px 32px -20px rgb(0 0 0 / .6);
}
.lhb-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  gap: 1.5rem;
  overflow: visible;
  transition: height .5s var(--ease);
}
@media (min-width: 1024px) { .lhb-header-bar { height: 96px; } }
.lhb-header.is-scrolled .lhb-header-bar { height: 72px; }
.lhb-logo { flex-shrink: 0; }
.lhb-logo img {
  height: 62px;
  width: auto;
  filter: drop-shadow(0 6px 16px rgb(0 0 0 / .45));
  transition: height .5s var(--ease);
}
@media (min-width: 1024px) { .lhb-logo img { height: 72px; } }
.lhb-header.is-scrolled .lhb-logo img { height: 52px; }
.lhb-nav { display: none; }
@media (min-width: 1280px) { .lhb-nav { display: flex; align-items: stretch; } }
.lhb-nav ul { display: flex; align-items: stretch; list-style: none; margin: 0; padding: 0; }
.lhb-nav li { position: relative; display: flex; align-items: center; flex-shrink: 0; }
.nav-link { position: relative; display: inline-flex; align-items: center; white-space: nowrap; padding: .5rem .75rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; word-spacing: .22em; text-transform: uppercase; color: rgb(255 255 255 / .85); }
@media (min-width: 1280px) { .nav-link { padding: .5rem .875rem; font-size: .76rem; } }
.nav-link::after { content: ""; position: absolute; left: .75rem; right: .75rem; bottom: 0; height: 1px; background: var(--gold-400); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav-link:hover, .nav-link[aria-current="page"] { color: #fff; }
.nav-link:hover::after, .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.lhb-nav-chevron { margin-left: .2rem; }
.dropdown { position: absolute; top: 100%; left: 0; width: 300px; padding-top: 8px; opacity: 0; visibility: hidden; pointer-events: none; transition: .2s; z-index: 60; }
.has-children:hover .dropdown, .has-children:focus-within .dropdown { opacity: 1; visibility: visible; pointer-events: auto; }
.dropdown-panel { overflow: hidden; border-radius: 6px; border: 1px solid rgb(255 255 255 / .1); background: rgb(23 23 26 / .97); box-shadow: 0 24px 48px -16px rgb(0 0 0 / .55); }
.dropdown-rule { height: 1px; background: linear-gradient(90deg, transparent, #c9962f, transparent); }
.dropdown-panel ul { display: block; padding: .4rem; }
.dropdown-panel a { display: flex; gap: .75rem; padding: .75rem .85rem; border-radius: 2px; }
.dropdown-panel a:hover { background: rgb(255 255 255 / .06); }
.dropdown-mark { width: 1px; background: rgb(201 150 47 / .4); margin-top: .5rem; }
.dropdown-label { display: block; color: #fff; font-weight: 600; }
.dropdown-desc { display: block; margin-top: .2rem; font-size: .8rem; color: var(--steel-400); }
.lhb-header-actions { display: flex; align-items: center; gap: .75rem; }
.lhb-header-phone { display: none; color: rgb(255 255 255 / .9); font-weight: 700; font-size: .82rem; letter-spacing: .02em; white-space: nowrap; }
.lhb-header-cta { display: none; white-space: nowrap; flex-shrink: 0; }
@media (min-width: 1280px) { .lhb-header-cta { display: inline-flex; padding: .7rem 1.2rem; } }
@media (min-width: 1536px) { .lhb-header-phone { display: inline-flex; align-items: center; gap: .5rem; } }
.lhb-menu-toggle { display: inline-flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / .15); background: transparent; color: #fff; border-radius: 2px; }
@media (min-width: 1280px) { .lhb-menu-toggle { display: none; } }
.lhb-mobile-menu { position: fixed; inset: 0; z-index: 60; display: none; flex-direction: column; color: #fff; background: var(--ink-900); background-image: radial-gradient(120% 80% at 80% -10%, rgb(201 150 47 / .1), transparent 55%); }
.lhb-mobile-menu.is-open { display: flex; }
.lhb-mobile-top { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.lhb-mobile-top img { height: 56px; width: auto; }
.lhb-mobile-top button { width: 2.75rem; height: 2.75rem; border: 1px solid rgb(255 255 255 / .15); background: transparent; color: #fff; }
.lhb-mobile-nav { flex: 1; overflow: auto; padding: 1.5rem 0; }
.lhb-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.lhb-mobile-nav > ul > li > a { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; font-family: var(--font-display); font-size: 1.75rem; color: #fff; }
.mobile-sub { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: 1rem; }
.mobile-sub a { display: block; border: 1px solid rgb(255 255 255 / .1); padding: .65rem .75rem; font-size: .8rem; font-weight: 600; color: var(--steel-300); }
.lhb-mobile-ctas { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
.lhb-mobile-verse { text-align: center; padding: 1rem 0 2rem; color: rgb(240 208 96 / .9); }
.bg-forged {
  background-color: var(--ink-900);
  background-image:
    radial-gradient(120% 80% at 80% -10%, rgb(201 150 47 / 0.10), transparent 55%),
    radial-gradient(90% 70% at 0% 110%, rgb(180 180 186 / 0.07), transparent 60%),
    repeating-linear-gradient(90deg, rgb(255 255 255 / 0.012) 0px, rgb(255 255 255 / 0.012) 1px, transparent 1px, transparent 3px);
}
.bg-forged-flat {
  background-color: var(--ink-900);
  background-image: radial-gradient(100% 70% at 50% 0%, rgb(201 150 47 / 0.08), transparent 60%);
}
.lhb-footer { background-color: var(--ink-900); color: var(--steel-300); }
.lhb-footer.bg-forged { background-color: var(--ink-900); }
.lhb-footer-rule { height: 1px; background: linear-gradient(90deg, transparent, #c9962f 30%, #f0d060 50%, #c9962f 70%, transparent); }
.lhb-footer-grid { display: grid; gap: 3rem; padding: 4rem 0; }
@media (min-width: 1024px) { .lhb-footer-grid { grid-template-columns: 4fr 2fr 2fr 4fr; } }
.lhb-footer-brand img { height: 112px; width: auto; }
.lhb-footer-brand > p:not(.scripture) { max-width: 22rem; line-height: 1.7; color: var(--steel-400); }
.lhb-footer-brand .scripture { margin-top: 1.5rem; max-width: none; font-size: 1.05rem; color: var(--gold-300); }
.lhb-footer-brand .scripture span { display: block; margin: .25rem 0 0; font-size: .68rem; letter-spacing: .22em; }
.lhb-social { display: flex; gap: .75rem; margin-top: 1.5rem; }
.lhb-social a { width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / .1); color: var(--steel-300); }
.lhb-footer-links { list-style: none; margin: 1.25rem 0 0; padding: 0; }
.lhb-footer-links a { display: block; padding: .3rem 0; color: var(--steel-300); }
.lhb-footer-links a:hover, .lhb-footer-contact a:hover { color: var(--gold-300); }
.lhb-footer-contact { list-style: none; margin: 1.25rem 0 0; padding: 0; }
.lhb-footer-contact li { display: flex; gap: .75rem; margin-bottom: 1rem; }
.lhb-footer-areas { font-size: .78rem; color: var(--steel-500); }
.lhb-footer-legal { border-top: 1px solid rgb(255 255 255 / .06); }
.lhb-footer-legal .container-x { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; padding: 1.5rem 20px; font-size: .75rem; color: var(--steel-500); }
.lhb-footer-legal a { margin-left: 1.25rem; }
.lhb-mobile-bar { position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; background: rgb(14 14 16 / .95); border-top: 1px solid rgb(255 255 255 / .1); }
.lhb-mobile-bar a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .9rem; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.lhb-mobile-bar a.is-gold { background: var(--gold-500); color: var(--ink-900); }
@media (min-width: 1024px) { .lhb-mobile-bar { display: none; } }
.lhb-section { padding: 5rem 0; }
@media (min-width: 1024px) { .lhb-section { padding: 8rem 0; } }
.bg-cream { background: var(--cream); }
.bg-white { background: #fff; }
.lhb-split, .lhb-split-end { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 1024px) {
  .lhb-split, .lhb-split-end { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .lhb-split-end { align-items: end; }
}
.lhb-inline-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; }
.lhb-purpose { display: grid; gap: 2.5rem; align-items: end; }
@media (min-width: 1024px) { .lhb-purpose { grid-template-columns: 7fr 5fr; } }
.lhb-purpose-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
@media (min-width: 1024px) { .lhb-purpose-aside { align-items: flex-end; } }
.lhb-scripture.lhb-purpose-verse { font-size: 1.05rem; }
.lhb-editorial { position: relative; }
.lhb-editorial::after {
  content: "";
  position: absolute;
  right: -1.5rem;
  top: 33%;
  width: 1px;
  height: 10rem;
  background: linear-gradient(180deg, transparent, #c9962f, transparent);
}
@media (max-width: 1023px) { .lhb-editorial::after { display: none; } }
.lhb-editorial-main { width: 86%; margin-left: auto; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 6px; box-shadow: var(--shadow-card-hover); }
.lhb-editorial-main img, .lhb-editorial-inset img { width: 100%; height: 100%; object-fit: cover; }
.lhb-editorial-main img { object-position: 35% center; }
.lhb-editorial-inset { position: absolute; left: 0; bottom: -2rem; width: 52%; overflow: hidden; border-radius: 6px; border: 6px solid var(--cream); box-shadow: var(--shadow-card-hover); }
.lhb-badge-60 { position: absolute; top: -1.5rem; right: 1rem; background: var(--ink-900); color: #fff; padding: 1rem 1.25rem; border-radius: 6px; }
@media (min-width: 1024px) { .lhb-badge-60 { right: 0; transform: translateX(1.5rem); } }
.lhb-badge-60 p:first-child {
  font-family: var(--font-display);
  font-size: 2.4rem;
  line-height: 1;
  margin: 0;
  background-image: linear-gradient(118deg, #a07020 0%, #d0a040 32%, #f5e08a 50%, #d0a040 66%, #a97a24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lhb-badge-60 p:last-child { margin: .35rem 0 0; font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--steel-400); }
.lhb-verse-card { position: absolute; top: -1.25rem; right: 0; max-width: 240px; background: var(--ink-900); color: var(--gold-300); padding: 1rem 1.25rem; border-radius: 6px; font-family: var(--font-display); font-style: italic; }
.lhb-verse-card span { display: block; margin-top: .5rem; font-family: var(--font-sans); font-style: normal; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--steel-400); }
.lhb-heading + .prose-lhb { margin-top: 2rem; }
.lhb-card-grid-3 { display: grid; gap: 1.5rem; margin-top: 4rem; }
@media (min-width: 768px) { .lhb-card-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-card-grid-3 { grid-template-columns: 1fr 1fr 1fr; } }
.lhb-card-pad, .lhb-home-card-body { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.lhb-card-pad h3, .lhb-home-card-body h3 { font-size: 1.55rem; }
.lhb-card-pad p, .lhb-home-card-body p { margin-top: 0.75rem; flex: 1; color: var(--ink-600); font-size: 0.98rem; line-height: 1.75; }
.lhb-home-card-cta { margin-top: auto; padding-top: 1.5rem; }
.lhb-home-card-cta .btn, .lhb-card-pad .btn { width: 100%; margin-top: 1.75rem; }
.lhb-home-card-meta { color: var(--steel-600); font-size: .85rem; }
.lhb-specs { display: flex; flex-wrap: wrap; gap: .75rem 1rem; list-style: none; margin: 1rem 0 0; padding: 0; font-size: .85rem; font-weight: 600; }
.lhb-home-highlight { margin-top: 1rem; font-weight: 800; }
.lhb-home-highlight.is-gold { color: var(--gold-600); }
.lhb-home-highlight.is-steel { color: var(--steel-600); }
.card-media .badge { position: absolute; left: 1rem; top: 1rem; }
.lhb-card-go {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgb(255 255 255 / .9);
  color: var(--ink-900);
  opacity: 0;
  transform: translateY(8px);
  transition: .5s var(--ease);
  z-index: 2;
}
.card:hover .lhb-card-go { opacity: 1; transform: none; }
.lhb-diff-media { aspect-ratio: 16 / 11; }
.lhb-media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgb(8 8 10 / 0.6));
  pointer-events: none;
}
.card-media > .lhb-icon-orb {
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 2;
  pointer-events: none;
  background: rgb(14 14 16 / 0.8);
  backdrop-filter: blur(8px);
}
.lhb-icon-orb { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; border-radius: 999px; background: var(--ink-900); color: var(--gold-300); }
.lhb-stats {
  color: #fff;
  background-color: var(--ink-900);
  background-image: radial-gradient(100% 70% at 50% 0%, rgb(201 150 47 / .08), transparent 60%);
}
.lhb-stats dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }
@media (min-width: 1024px) { .lhb-stats dl { grid-template-columns: repeat(4, 1fr); } }
.lhb-stats dl > div { padding: 3rem 1rem; text-align: center; }
@media (min-width: 640px) { .lhb-stats dl > div { padding: 3rem 2rem; } }
@media (min-width: 1024px) { .lhb-stats dl > div { padding: 4rem 2rem; } }
.lhb-stats dl > div + div { border-left: 1px solid rgb(255 255 255 / .1); }
.lhb-stats dd { font-family: var(--font-display); font-size: clamp(2.6rem, 2rem + 2.5vw, 4.25rem); line-height: 1; margin: 0; }
.lhb-stats dt { margin: .75rem auto 0; max-width: 200px; font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--steel-400); }
.marquee { position: relative; overflow: hidden; padding: .5rem 0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 1.25rem; width: max-content; animation: marquee 48s linear infinite; }
.marquee.is-reverse .marquee-track { animation-direction: reverse; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track a { position: relative; width: 340px; height: 240px; flex: 0 0 auto; overflow: hidden; border-radius: 6px; background: var(--steel-200); }
.marquee-track img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.marquee-track a:hover img { transform: scale(1.05); }
.marquee-track span { position: absolute; inset: auto 0 0; padding: 2.5rem 1rem 1rem; background: linear-gradient(180deg, transparent, rgb(8 8 10 / .75)); color: #fff; font-family: var(--font-display); font-size: 1.1rem; }
@media (min-width: 640px) { .marquee-track a { width: 440px; height: 300px; } }
@keyframes marquee { to { transform: translateX(-50%); } }
.lhb-marquees { margin-top: 3.5rem; display: grid; gap: 1.25rem; }
.lhb-overflow { overflow: hidden; }
.lhb-journey { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--ink-900); }
.lhb-journey-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; }
.lhb-journey-scrim { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgb(14 14 16 / .7), rgb(14 14 16 / .96)); pointer-events: none; }
.lhb-journey-grid { position: relative; z-index: 2; display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .lhb-journey-grid { grid-template-columns: 5fr 7fr; } }
.lhb-muted { color: var(--steel-300); line-height: 1.8; }
.lhb-journey-grid > div > .lhb-muted { margin-top: 2rem; font-size: 1.05rem; }
.lhb-journey-grid > div > .btn { margin-top: 2.5rem; }
.lhb-journey-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem; }
@media (min-width: 640px) { .lhb-journey-cards { grid-template-columns: 1fr 1fr; } }
.lhb-journey-cards li { position: relative; border: 1px solid rgb(255 255 255 / .1); background: rgb(255 255 255 / .03); padding: 1.75rem; border-radius: 6px; transition: border-color .5s, background-color .5s; }
.lhb-journey-cards li:hover { border-color: rgb(201 150 47 / .5); background: rgb(255 255 255 / .06); }
.lhb-journey-cards li > span { position: absolute; top: -1rem; left: 1.5rem; width: 2.25rem; height: 2.25rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #a07020, #f0d060); color: var(--ink-900); font-family: var(--font-display); font-weight: 700; box-shadow: 0 10px 30px -10px rgb(201 150 47 / .55); }
.lhb-journey-cards .eyebrow-light { margin-top: .75rem; }
.lhb-journey-cards h3 { color: #fff; font-size: 1.35rem; margin-top: .5rem; }
.lhb-journey-cards li > p:last-child { margin: .75rem 0 0; font-size: .95rem; line-height: 1.7; color: var(--steel-300); }
.lhb-services { display: grid; margin-top: 3.5rem; border: 1px solid var(--steel-200); border-radius: 6px; overflow: hidden; }
@media (min-width: 768px) { .lhb-services { grid-template-columns: 1fr 1fr 1fr; } }
.lhb-services a { display: flex; flex-direction: column; background: #fff; padding: 2.25rem; border-right: 1px solid var(--steel-200); }
.lhb-services a:hover { background: var(--cream); }
.lhb-quotes { background: #fff; padding: 5rem 0; }
.lhb-quotes-note { margin-top: .5rem; font-size: .85rem; color: var(--steel-600); }
.lhb-quotes-grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .lhb-quotes-grid { grid-template-columns: 4fr 8fr; } }
.lhb-stars { display: flex; gap: .25rem; color: var(--gold-500); margin-top: 2rem; }
.t-track { position: relative; min-height: 260px; }
.t-slide { position: absolute; inset: 0; opacity: 0; transform: translateX(24px); pointer-events: none; transition: .7s; }
.t-slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.t-slide blockquote { font-family: var(--font-display); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); line-height: 1.45; margin: 0; }
.t-slide figcaption { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.lhb-avatar { width: 3rem; height: 3rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #a07020, #f0d060); color: var(--ink-900); font-family: var(--font-display); font-weight: 700; }
.lhb-quote-nav { display: flex; gap: .5rem; margin-top: 2rem; }
.lhb-quote-nav button, .t-dots button { width: 2.75rem; height: 2.75rem; border-radius: 999px; border: 1px solid rgb(14 14 16 / .2); background: transparent; }
.t-dots { display: flex; gap: .5rem; margin-top: 1.5rem; }
.t-dots button { width: .75rem; height: .35rem; border: 0; border-radius: 999px; background: rgb(14 14 16 / .2); padding: 0; }
.t-dots button.is-on { width: 2rem; background: var(--gold-500); }
.lhb-home-hero, .lhb-page-hero, .lhb-home-single-hero, .lhb-closing, .lhb-404 { position: relative; overflow: hidden; color: #fff; background: var(--ink-900); }
.lhb-closing { isolation: isolate; }
.lhb-home-hero { min-height: 100svh; }
.lhb-page-hero { min-height: 68vh; }
.lhb-page-hero.is-short { min-height: 52vh; }
.lhb-home-single-hero { min-height: 72vh; }
.lhb-home-hero > picture, .lhb-home-hero > picture img,
.lhb-page-hero > picture, .lhb-page-hero img,
.lhb-home-single-hero > img, .lhb-closing > img, .lhb-closing-bg, .lhb-404 > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.lhb-home-hero > picture img { object-position: center 32%; }
.lhb-home-hero-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgb(8 8 10 / .52) 0%, rgb(8 8 10 / .18) 36%, rgb(8 8 10 / .55) 68%, rgb(8 8 10 / .92) 100%),
    linear-gradient(90deg, rgb(8 8 10 / .7) 0%, rgb(8 8 10 / .38) 42%, transparent 78%),
    radial-gradient(60% 50% at 20% 80%, rgb(201 150 47 / .14), transparent 60%);
}
.lhb-page-hero-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgb(8 8 10 / .62) 0%, rgb(8 8 10 / .28) 38%, rgb(8 8 10 / .62) 68%, rgb(8 8 10 / .90) 100%),
    linear-gradient(90deg, rgb(8 8 10 / .58) 0%, rgb(8 8 10 / .28) 48%, transparent 78%),
    radial-gradient(70% 60% at 85% 10%, rgb(201 150 47 / .16), transparent 60%);
}
.lhb-home-hero-inner, .lhb-page-hero-inner, .lhb-home-single-hero .container-x, .lhb-404 .container-x {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  padding-top: 10rem;
  padding-bottom: 7rem;
  text-shadow: 0 2px 28px rgb(8 8 10 / .55);
}
.lhb-home-hero h1 { margin-top: 1.25rem; max-width: 64rem; }
.lhb-home-hero-lead, .lhb-page-hero-lead { max-width: 36rem; margin-top: 1.75rem; font-size: 1.1rem; line-height: 1.7; color: var(--steel-100); }
.lhb-home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2.5rem; }
.lhb-home-hero .btn-gold { padding: 1rem 2rem; font-size: 0.85rem; }
.lhb-home-hero-inner > .scripture { margin-top: 3rem; max-width: 32rem; font-size: 1rem; color: rgb(240 208 96 / 0.9); }
.lhb-play { display: inline-flex; align-items: center; gap: .75rem; font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgb(255 255 255 / .9); }
.lhb-play span { width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / .3); border-radius: 999px; }
.lhb-available-chip { display: none; position: absolute; right: 2rem; bottom: 1.5rem; align-items: center; gap: 1rem; padding: .75rem 1.25rem .75rem .75rem; border: 1px solid rgb(255 255 255 / .1); background: rgb(14 14 16 / .7); border-radius: 6px; color: #fff; backdrop-filter: blur(16px); }
@media (min-width: 1024px) { .lhb-available-chip { display: flex; } }
.lhb-available-chip img { width: 4rem; height: 4rem; object-fit: cover; border-radius: 2px; }
.lhb-available-label { display: flex; align-items: center; gap: .5rem; font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--status-available); }
.lhb-available-name { display: block; font-family: var(--font-display); font-size: 1.1rem; }
.lhb-available-name span { color: var(--gold-300); }
.lhb-available-addr { display: block; font-size: .75rem; color: var(--steel-400); }
.lhb-pulse { position: relative; width: .5rem; height: .5rem; border-radius: 999px; background: var(--status-available); }
.lhb-pulse::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  border: 1px solid rgb(79 107 69 / .55);
  animation: lhb-pulse 2.4s ease-out infinite;
}
@keyframes lhb-pulse { to { transform: scale(1.8); opacity: 0; } }
.lhb-crumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0 0 1.5rem; padding: 0; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--steel-300); }
.lhb-crumbs span { color: var(--gold-300); }
.lhb-subnav { position: sticky; top: 72px; z-index: 30; background: rgb(14 14 16 / .92); border-bottom: 1px solid rgb(255 255 255 / .1); backdrop-filter: blur(12px); }
.lhb-subnav ul { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; overflow: auto; }
.subnav-link { position: relative; display: inline-flex; align-items: center; gap: .5rem; padding: 1rem 1.25rem; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--steel-400); }
.subnav-link[aria-selected="true"] { color: #fff; }
.subnav-bar { position: absolute; left: 1.25rem; right: 1.25rem; bottom: 0; height: 2px; background: linear-gradient(90deg, #a07020, #f0d060, #a07020); transform: scaleX(0); transform-origin: left; }
.subnav-link[aria-selected="true"] .subnav-bar { transform: scaleX(1); }
.subnav-count { border-radius: 999px; background: rgb(255 255 255 / .1); padding: .1rem .5rem; font-size: .62rem; }
.lhb-legend { display: grid; gap: 1rem; margin-top: 4rem; list-style: none; padding: 0; }
.lhb-phase-cards { display: grid; gap: 1.25rem; margin-top: 3.5rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .lhb-legend { grid-template-columns: 1fr 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-phase-cards { grid-template-columns: 1fr 1fr; } }
.lhb-legend-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--steel-200); background: #fff; padding: 1.75rem 1.5rem; border-radius: 6px; box-shadow: var(--shadow-card); }
.lhb-process-intro { padding: 5rem 0; }
@media (min-width: 1024px) { .lhb-process-intro { padding: 6rem 0; } }
.lhb-phase-cards .lhb-legend-card { padding: 1.75rem 1.5rem 1.5rem; color: inherit; text-decoration: none; transition: transform .5s, border-color .5s, box-shadow .5s; }
@media (min-width: 640px) { .lhb-phase-cards .lhb-legend-card { padding: 2rem; } }
.lhb-phase-cards .lhb-legend-card:hover { transform: translateY(-4px); border-color: rgb(201 150 47 / .45); box-shadow: var(--shadow-card-hover); }
.lhb-phase-cards h3 { margin: .75rem 0 0; font-family: var(--font-display); font-size: 1.85rem; font-weight: 400; line-height: 1.25; color: var(--ink-900); }
.lhb-phase-blurb { margin: .75rem 0 0; max-width: 28rem; font-size: .95rem; line-height: 1.625; color: var(--ink-600); }
.lhb-legend-bar { position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, #a07020, #f0d060); }
.lhb-legend-bar.is-available { background: var(--status-available); }
.lhb-legend-bar.is-building { background: linear-gradient(90deg, #c9962f, #e0b048, #c9962f); }
.lhb-legend-bar.is-completed { background: var(--status-completed); }
.lhb-round-photo { width: 100%; border-radius: 6px; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--shadow-card-hover); }
.lhb-fyh-photo { position: relative; }
.lhb-verse-chip { display: none; position: absolute; left: -1.5rem; bottom: -1.5rem; background: var(--ink-900); color: #fff; padding: 1rem 1.25rem; border-radius: 6px; box-shadow: 0 24px 48px rgb(0 0 0 / .35); }
@media (min-width: 640px) { .lhb-verse-chip { display: block; } }
.lhb-town-grid { display: grid; gap: 1rem; margin-top: 2.5rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .lhb-town-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-town-grid { grid-template-columns: 1fr 1fr 1fr; } }
.lhb-town-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--steel-200); background: var(--cream); padding: 1.25rem; border-radius: 6px; }
.lhb-town-card:hover { border-color: var(--gold-500); background: #fff; }
.lhb-town-card > div { display: flex; gap: 1rem; }
.lhb-town-card .btn { width: 100%; margin-top: 1.25rem; }
.lhb-big-13 { text-align: right; }
.lhb-big-13 span:first-child { font-family: var(--font-display); font-size: 4rem; line-height: 1; }
.lhb-big-13 span:last-child { display: block; margin-top: .5rem; font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-600); }
.lhb-lot-grid { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .lhb-lot-grid { grid-template-columns: 1fr 1fr; } }
.lhb-phase-layout { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .lhb-phase-layout { grid-template-columns: 4fr 8fr; } .lhb-phase-sticky { position: sticky; top: 7rem; align-self: start; } }
.lhb-phase-dark { position: relative; isolation: isolate; background: var(--ink-900); color: var(--steel-300); }
.lhb-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.lhb-steps li { display: flex; gap: 1rem; }
.lhb-steps span { flex: 0 0 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #a07020, #f0d060); color: var(--ink-900); font-family: var(--font-display); font-weight: 700; }
.lhb-job-band { padding: 5rem 0; }
@media (min-width: 1024px) { .lhb-job-band { padding: 6rem 0; } }
.lhb-job-photos { display: grid; gap: 1rem; margin-top: 3rem; }
@media (min-width: 640px) { .lhb-job-photos { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-job-photos { grid-template-columns: repeat(4, 1fr); } }
.lhb-job-photos figure { margin: 0; max-width: none; width: 100%; overflow: hidden; border-radius: 6px; }
.lhb-job-photos img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .7s var(--ease); }
.lhb-job-photos figure:hover img { transform: scale(1.05); }
.lhb-job-photos figcaption { margin: -3rem 0 0; position: relative; padding: 0 1rem 1rem; font-family: var(--font-sans); font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.lhb-job-photos figcaption span { display: inline-block; background: var(--ink-900); padding: .25rem .625rem; border-radius: 4px; }
.lhb-trust { display: grid; gap: 1.5rem; margin-top: 4rem; list-style: none; padding: 0; }
@media (min-width: 768px) { .lhb-trust { grid-template-columns: 1fr 1fr; } }
.lhb-trust li { display: flex; gap: 1.25rem; border: 1px solid var(--steel-200); background: var(--cream); padding: 1.75rem; border-radius: 6px; }
.lhb-principles { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.lhb-principles-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .14; }
.lhb-principles-scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(14 14 16 / .82), rgb(14 14 16 / .94)); }
.lhb-principles-grid { display: grid; gap: 1px; margin-top: 4rem; overflow: hidden; border: 1px solid rgb(255 255 255 / .1); border-radius: 6px; background: rgb(255 255 255 / .1); }
@media (min-width: 640px) { .lhb-principles-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-principles-grid { grid-template-columns: 1fr 1fr 1fr 1fr; } }
.lhb-principles-grid article { background: rgb(14 14 16 / .7); padding: 2rem; backdrop-filter: blur(4px); }
.lhb-principles-grid h3 { color: #fff; }
.lhb-team { display: grid; gap: 1.5rem; margin-top: 4rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .lhb-team { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-team { grid-template-columns: repeat(4, 1fr); } }
.lhb-team article { align-items: center; text-align: center; padding: 2rem; }
.lhb-team-initials { display: inline-flex; width: 6rem; height: 6rem; margin: 0 auto; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(145deg, #a07020, #f0d060); color: var(--ink-900); font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; box-shadow: var(--shadow-gold); }
.lhb-team h3 { margin-top: 1.5rem; font-family: var(--font-display); font-size: 1.4rem; color: var(--ink-900); }
.lhb-team-role { margin: .25rem 0 0; font-family: var(--font-sans); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-600); }
.lhb-team-bio { margin: .75rem 0 0; font-size: .92rem; line-height: 1.7; color: var(--ink-600); }
.lhb-contact-grid, .lhb-hours-grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .lhb-contact-grid { grid-template-columns: 7fr 5fr; } .lhb-hours-grid { grid-template-columns: 1fr 1fr; } }
.lhb-form-card, .lhb-office-card { border: 1px solid var(--steel-200); background: #fff; border-radius: 6px; box-shadow: var(--shadow-card); }
.lhb-form { padding: 1.5rem; display: grid; gap: 1.25rem; }
.lhb-form-grid { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .lhb-form-grid { grid-template-columns: 1fr 1fr; } }
.lhb-form-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; }
.lhb-honeypot { position: absolute; left: -9999px; }
.lhb-hours { border: 1px solid var(--steel-200); background: var(--cream); border-radius: 6px; }
.lhb-hours div { display: flex; justify-content: space-between; padding: 1rem 1.5rem; border-top: 1px solid var(--steel-200); }
.lhb-hours div:first-child { border-top: 0; }
.lhb-hours dt { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-600); }
.lhb-hours dd { font-family: var(--font-display); font-size: 1.15rem; margin: 0; }
.lhb-office-addr { display: block; margin-top: .5rem; font-family: var(--font-display); font-size: 1.35rem; }
.lhb-cta-band { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.lhb-cta-band-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.lhb-cta-band-photo-scrim { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(14 14 16 / .95), rgb(14 14 16 / .65)); }
.lhb-cta-band-grid { position: relative; display: grid; gap: 2.5rem; padding: 5rem 20px; }
@media (min-width: 1024px) { .lhb-cta-band-grid { grid-template-columns: 8fr 4fr; align-items: center; } }
.lhb-cta-band-actions { display: flex; flex-direction: column; gap: .75rem; }
.lhb-cta-phone { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; color: var(--steel-300); font-weight: 700; }
.lhb-404 .container-x { min-height: 70vh; max-width: 40rem; }
.lhb-404::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgb(8 8 10 / .92), rgb(8 8 10 / .45));
}
.lhb-closing-bg { z-index: 0; }
.lhb-closing-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(8 8 10 / .92) 0%, rgb(8 8 10 / .7) 50%, rgb(8 8 10 / .35) 100%);
  pointer-events: none;
}
.lhb-closing .container-x { position: relative; z-index: 2; padding: 7rem 20px; }
@media (min-width: 640px) { .lhb-closing .container-x { padding-left: 32px; padding-right: 32px; } }
@media (min-width: 1024px) { .lhb-closing .container-x { padding: 9rem 48px; } }
.lhb-closing-copy { max-width: 42rem; }
.lhb-closing-copy h2 { margin-top: 1rem; }
.lhb-closing-copy > p:not(.eyebrow-light) { margin-top: 1.5rem; font-size: 1.1rem; line-height: 1.7; color: var(--steel-200); }
.lhb-closing-copy .lhb-inline-actions { margin-top: 2.25rem; }
.lhb-home-single-hero-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgb(8 8 10 / .62) 0%, rgb(8 8 10 / .22) 40%, rgb(8 8 10 / .88) 100%),
    linear-gradient(90deg, rgb(8 8 10 / .50) 0%, rgb(8 8 10 / .22) 50%, transparent 80%);
}
.lhb-404 .container-x, .lhb-home-single-hero .container-x { z-index: 1; }
.lhb-spec-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; list-style: none; padding: 0; margin: 2rem 0 0; }
@media (min-width: 768px) { .lhb-spec-strip { grid-template-columns: repeat(4, 1fr); } }
.lhb-spec-strip li { background: #fff; border-radius: 6px; padding: 1.25rem; box-shadow: var(--shadow-card); }
.lhb-spec-strip span { display: block; font-family: var(--font-display); font-size: 1.6rem; }
.lhb-feature-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.lhb-feature-list li { display: flex; gap: .75rem; border: 1px solid var(--steel-200); background: #fff; padding: .85rem 1rem; border-radius: 6px; }
.lhb-gallery { display: grid; gap: 1rem; margin-top: 2rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 768px) { .lhb-gallery { grid-template-columns: 1fr 1fr 1fr; } }
.lhb-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.lhb-blessing { font-size: 1.4rem; }
.lhb-fact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.lhb-fact-list li { display: flex; gap: .75rem; align-items: center; border: 1px solid var(--steel-200); background: #fff; padding: .85rem 1rem; border-radius: 6px; }
.lhb-chips { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.lhb-chips a { border: 1px solid var(--steel-200); background: #fff; padding: .65rem 1rem; border-radius: 999px; font-weight: 700; }
.lhb-legal { max-width: 48rem; padding-top: 8rem; }
.lhb-thanks { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.lhb-news-band { padding: 5rem 0; }
@media (min-width: 1024px) { .lhb-news-band { padding: 6rem 0; } }
.card.lhb-news-feature { display: grid; height: auto; margin-top: 2.5rem; overflow: hidden; }
.lhb-news-feature .card-media { aspect-ratio: 16 / 10; }
@media (min-width: 1024px) {
  .card.lhb-news-feature { grid-template-columns: 7fr 5fr; }
  .lhb-news-feature .card-media { aspect-ratio: auto; min-height: 420px; }
}
.lhb-news-feature .badge { left: 1.25rem; top: 1.25rem; }
.lhb-news-copy { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
@media (min-width: 1024px) { .lhb-news-copy { padding: 3rem; } }
.lhb-news-copy h2 { margin-top: 1rem; font-family: var(--font-display); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); font-weight: 400; line-height: 1.15; color: var(--ink-900); }
.lhb-news-copy h2 a { color: inherit; }
.lhb-news-copy h2 a:hover { color: var(--gold-600); }
.lhb-news-copy > p:not(.eyebrow) { margin-top: 1rem; font-size: 1rem; line-height: 1.625; color: var(--ink-600); }
.lhb-news-grid { display: grid; gap: 1.5rem; margin-top: 3rem; }
@media (min-width: 768px) { .lhb-news-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .lhb-news-grid { grid-template-columns: 1fr 1fr 1fr; } }
.lhb-news-card .card-media { aspect-ratio: 16 / 10; }
.lhb-news-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.lhb-news-card .eyebrow { font-size: .66rem; }
.lhb-news-card h3 { margin-top: .75rem; font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; line-height: 1.25; color: var(--ink-900); }
.lhb-news-card h3 a { color: inherit; }
.lhb-news-card h3 a:hover { color: var(--gold-600); }
.lhb-news-excerpt { display: -webkit-box; margin-top: .75rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .92rem; line-height: 1.625; color: var(--ink-600); }
.lhb-news-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.25rem; }
.lhb-news-meta time { font-size: .8rem; font-weight: 600; color: var(--steel-600); }
.lhb-news-card .lhb-news-meta time { font-size: .78rem; }
.lhb-news-more { display: inline-flex; align-items: center; gap: .375rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-600); }
.lhb-news-more:hover { color: var(--gold-700); }
.lhb-letter { display: grid; gap: 2.5rem; border: 1px solid var(--steel-200); background: #fff; padding: 2rem; border-radius: 6px; }
@media (min-width: 1024px) { .lhb-letter { grid-template-columns: 1fr 1fr; align-items: center; gap: 2.5rem; padding: 3rem; } }
.lhb-letter h2 { margin-top: .75rem; }
.lhb-letter > div > p:not(.eyebrow) { margin-top: 1.5rem; font-size: 1.02rem; line-height: 1.625; color: var(--ink-600); }
.lhb-letter-form { display: grid; gap: 1rem; }
.lhb-letter-form .btn { width: 100%; }
@media (min-width: 640px) { .lhb-letter-form .btn { width: auto; } }
.reveal, .reveal-scale { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.reveal-scale { transform: scale(.96); }
.reveal.is-visible, .reveal-scale.is-visible { opacity: 1; transform: none; }
.elementor-widget-lhb-page, .elementor-widget-lhb-map, .elementor-widget-lhb-cta, .elementor-widget-lhb-hero { width: 100%; }
.elementor-widget-lhb-page > .elementor-widget-container,
.elementor .elementor-widget-lhb-page .elementor-widget-container { padding: 0 !important; }
body.lhb-body #main,
body.lhb-body .elementor,
body.lhb-body .e-con,
body.lhb-body .e-con-boxed,
body.lhb-body .e-con-full,
body.lhb-body .elementor-section,
body.lhb-body .elementor-section-wrap,
body.lhb-body .elementor-widget-lhb-page {
  --content-width: 100%;
  --container-max-width: 100%;
  width: 100% !important;
  max-width: none !important;
}
body.lhb-body .e-con > .e-con-inner,
body.lhb-body .e-con-boxed > .e-con-inner {
  --content-width: 100%;
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
.lhb-quote-mark { position: absolute; left: -.5rem; top: -1.5rem; width: 5rem; height: 5rem; color: rgb(201 150 47 / .15); }
.lhb-quotes .reveal { position: relative; }
.lhb-scripture { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-display); font-style: italic; font-size: .95rem; color: var(--gold-600); margin: 0; }
.lhb-scripture.is-dark { color: var(--gold-300); }
.lhb-scripture span span { margin: 0 .25rem; }
.lhb-card-verse { margin-top: .5rem; }
.lhb-home-card .card-media .lhb-media-shade { background: linear-gradient(180deg, transparent 55%, rgb(8 8 10 / .55)); opacity: .8; }
.card:hover .lhb-home-card .card-media .lhb-media-shade,
.lhb-home-card:hover .card-media .lhb-media-shade { opacity: 1; }
.lhb-specs .lhb-icon { color: var(--gold-500); }
.lhb-watch { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.lhb-watch-grid { display: grid; gap: 3rem; align-items: center; padding: 5rem 0; }
@media (min-width: 1024px) { .lhb-watch-grid { grid-template-columns: 5fr 7fr; padding: 7rem 0; } }
.lhb-watch-media { position: relative; display: block; overflow: hidden; border-radius: 6px; }
.lhb-watch-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .7s var(--ease); }
.lhb-watch-media:hover img { transform: scale(1.03); }
.lhb-watch-dim { position: absolute; inset: 0; background: rgb(14 14 16 / .3); transition: background .3s; }
.lhb-watch-media:hover .lhb-watch-dim { background: rgb(14 14 16 / .2); }
.lhb-watch-play { position: absolute; left: 50%; top: 50%; width: 5rem; height: 5rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgb(255 255 255 / .95); color: var(--ink-900); box-shadow: 0 24px 48px rgb(0 0 0 / .35); transform: translate(-50%, -50%); transition: transform .5s var(--ease); }
.lhb-watch-play .lhb-icon { width: 1.75rem; height: 1.75rem; fill: currentColor; }
.lhb-watch-media:hover .lhb-watch-play { transform: translate(-50%, -50%) scale(1.1); }
.lhb-watch-cap { position: absolute; left: 1.25rem; bottom: 1.25rem; background: rgb(14 14 16 / .8); color: var(--gold-300); padding: .4rem .75rem; border-radius: 2px; font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; backdrop-filter: blur(8px); }
.lhb-gallery-head { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 768px) { .lhb-gallery-head { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.lhb-gallery-ed { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 3rem; }
@media (min-width: 768px) { .lhb-gallery-ed { grid-template-columns: repeat(4, 1fr); gap: 1rem; } }
.lhb-gallery-ed button { border: 0; padding: 0; cursor: pointer; text-align: left; }
.lhb-gallery-ed button:first-child { grid-column: span 2; grid-row: span 2; }
.lhb-gallery-ed .card-media .lhb-card-go { opacity: 0; }
.lhb-gallery-ed .card-media:hover .lhb-card-go { opacity: 1; transform: none; }
.lhb-lightbox { margin: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; padding: 0; background: transparent; border: 0; }
.lhb-lightbox::backdrop { background: rgb(8 8 10 / .95); backdrop-filter: blur(6px); }
.lhb-lightbox-inner { position: relative; display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; }
.lhb-lightbox img { max-height: 82vh; max-width: 100%; border-radius: 6px; object-fit: contain; }
.lhb-lightbox .lb-close, .lhb-lightbox .lb-prev, .lhb-lightbox .lb-next {
  position: absolute; width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgb(255 255 255 / .2); background: transparent; color: #fff; border-radius: 999px;
}
.lhb-lightbox .lb-close { right: 1rem; top: 1rem; }
.lhb-lightbox .lb-prev { left: .5rem; top: 50%; transform: translateY(-50%); }
.lhb-lightbox .lb-next { right: .5rem; top: 50%; transform: translateY(-50%); }
.lhb-lightbox .lb-count { margin-top: 1rem; font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--steel-400); }
.lhb-phase-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.75rem; list-style: none; padding: 0; }
.lhb-phase-chips li { display: inline-flex; align-items: center; gap: .5rem; margin: 0; border: 1px solid var(--steel-200); background: var(--cream); border-radius: 999px; padding: .375rem .75rem; font-size: .68rem; font-weight: 700; letter-spacing: .14em; line-height: 1; text-transform: uppercase; color: var(--ink-800); }
.lhb-phase-chips b { font-family: var(--font-display); font-size: .85rem; font-weight: 400; color: var(--gold-600); }
.lhb-phase-jump { display: inline-flex; align-items: center; gap: .5rem; margin-top: 2rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-700); }
.lhb-legend-card:hover .lhb-phase-jump .lhb-icon { transform: translateX(4px); }
.lhb-phase-count { flex: none; margin: 0; font-family: var(--font-display); font-size: 3rem; line-height: 1; }
@media (min-width: 640px) { .lhb-phase-count { font-size: 3.4rem; } }
.lhb-phase-count span { display: block; margin-top: .25rem; font-family: var(--font-sans); font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--steel-500); -webkit-text-fill-color: var(--steel-500); background: none; }
.lhb-phase-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.lhb-phase-dark-media { pointer-events: none; position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.lhb-phase-dark-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .12; }
.lhb-phase-dark-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(14 14 16 / .88), rgb(14 14 16 / .96)); }
.lhb-steps { position: relative; }
.lhb-steps::before { content: ""; position: absolute; left: 21px; top: 1rem; bottom: 1rem; width: 1px; background: var(--steel-200); }
.lhb-phase-dark .lhb-steps::before { background: rgb(255 255 255 / .15); }
.lhb-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 1.5rem; padding-bottom: 3rem; }
.lhb-steps li:last-child { padding-bottom: 0; }
.lhb-steps span { position: relative; z-index: 1; flex: none; width: 2.75rem; height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--ink-900); color: var(--gold-300); font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; box-shadow: var(--shadow-gold); }
.lhb-phase-dark .lhb-steps span { background: linear-gradient(135deg, #a07020, #f0d060); color: var(--ink-900); }
.lhb-steps .lhb-step-card { border: 1px solid var(--steel-200); background: var(--cream); border-radius: 6px; padding: 1.5rem 1.75rem; }
.lhb-phase-dark .lhb-step-card { border-color: rgb(255 255 255 / .1); background: rgb(255 255 255 / .04); }
.lhb-steps h3 { font-size: 1.45rem; }
.lhb-phase-dark .lhb-steps h3 { color: #fff; }
.lhb-phase-range { margin-top: 1.5rem; font-family: var(--font-display); font-size: 3.5rem; line-height: 1; }
.lhb-phase-range small { font-size: 1.4rem; color: var(--steel-500); -webkit-text-fill-color: var(--steel-500); background: none; }
.lhb-blessing-band { color: #fff; text-align: center; }
.lhb-blessing-band .container-x { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 3rem 20px; }
.lhb-ornament { color: var(--gold-400); }
.lhb-blessing-quote { font-family: var(--font-display); font-style: italic; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); line-height: 1.35; margin: 0; }
.lhb-blessing-ref { font-size: .72rem; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--steel-400); }
.lhb-spec-row { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--steel-200); background: #fff; list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) { .lhb-spec-row { grid-template-columns: repeat(4, 1fr); } }
.lhb-spec-row li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 2.5rem 1rem; border-left: 1px solid var(--steel-200); }
.lhb-spec-row li:first-child { border-left: 0; }
.lhb-spec-row .lhb-icon { color: var(--gold-500); width: 1.25rem; height: 1.25rem; }
.lhb-spec-row span { margin-top: .75rem; font-family: var(--font-display); font-size: clamp(2rem, 1.6rem + 1.5vw, 3.2rem); line-height: 1; }
.lhb-spec-row small { margin-top: .5rem; font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--steel-600); }
.lhb-home-copy { border: 1px solid var(--steel-200); background: #fff; border-radius: 6px; padding: 2rem 2.5rem; }
.lhb-home-copy-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--steel-200); }
.lhb-inquire { color: #fff; }
.lhb-inquire-grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .lhb-inquire-grid { grid-template-columns: 5fr 7fr; } }
.lhb-inquire-form { background: #fff; color: var(--ink-900); border-radius: 6px; padding: 2rem; box-shadow: 0 24px 48px rgb(0 0 0 / .35); }
.lhb-fp-tabs { display: inline-flex; border: 1px solid var(--steel-300); border-radius: 2px; padding: .25rem; }
.lhb-fp-tabs button { border: 0; background: transparent; padding: .65rem 1.25rem; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-600); border-radius: 2px; cursor: pointer; }
.lhb-fp-tabs button[aria-selected="true"] { background: var(--ink-900); color: #fff; }
.lhb-fp-stage { position: relative; margin-top: 2.5rem; overflow: hidden; border: 1px solid var(--steel-200); background: var(--paper); border-radius: 6px; }
.lhb-fp-stage img { display: block; width: 100%; max-width: 56rem; margin: 0 auto; padding: 1.5rem; }
.lhb-fp-stage img.is-hidden { display: none; }
.lhb-fp-note { position: absolute; right: 1.25rem; bottom: 1rem; font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--steel-500); }
.lhb-social-lg { display: flex; flex-direction: column; gap: .75rem; }
.lhb-social-lg a { display: inline-flex; align-items: center; gap: .75rem; border: 1px solid var(--steel-200); background: #fff; padding: 1rem 1.25rem; border-radius: 6px; font-weight: 700; }
.lhb-social-lg a:hover { border-color: var(--gold-500); color: var(--gold-700); }
.lhb-cta-band-body { max-width: 36rem; margin-top: 1.25rem; font-size: 1.05rem; line-height: 1.7; color: var(--steel-300); }
.lhb-cta-band .scripture { margin-top: 1.5rem; font-size: 1.05rem; color: var(--gold-300); }
.lhb-page-hero-inner h1 { margin-top: 1rem; max-width: 56rem; }
.lhb-home-single-hero h1 { margin-top: 1.25rem; }
.lhb-home-single-hero .lhb-home-hero-actions { margin-top: 0; }
.lhb-home-single-bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.lhb-loc { display: flex; align-items: center; gap: .5rem; margin-top: .75rem; color: var(--steel-200); }

/* Responsive: keep desktop rules intact; tighten phone/tablet only */
.lhb-split > *,
.lhb-split-end > *,
.lhb-purpose > *,
.lhb-journey-grid > *,
.lhb-quotes-grid > *,
.lhb-contact-grid > *,
.lhb-cta-band-grid > *,
.lhb-phase-layout > *,
.lhb-watch-grid > *,
.lhb-lot-grid > *,
.lhb-inquire-grid > *,
.card.lhb-news-feature > *,
.lhb-phase-head > * { min-width: 0; }
.lhb-body figure { margin: 0; }
.lhb-footer-contact a, .lhb-office-addr { overflow-wrap: anywhere; }
.lhb-subnav ul { -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.lhb-fp-tabs { flex-wrap: wrap; max-width: 100%; }
.lhb-map, .leaflet-container, iframe, video { max-width: 100%; }

@media (max-width: 1023px) {
  #main { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)); }
  .lhb-mobile-bar { padding-bottom: env(safe-area-inset-bottom, 0px); }
  .lhb-mobile-menu { padding-bottom: env(safe-area-inset-bottom, 0px); }
  .lhb-stats dl > div + div { border-left: 0; }
  .lhb-stats dl > div:nth-child(even) { border-left: 1px solid rgb(255 255 255 / .1); }
  .lhb-stats dl > div:nth-child(n + 3) { border-top: 1px solid rgb(255 255 255 / .1); }
  .lhb-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 2rem; }
  .lhb-footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .btn { white-space: normal; max-width: 100%; }
  .lhb-spec-row li { padding: 1.5rem .75rem; border-left: 0; }
  .lhb-spec-row li:nth-child(even) { border-left: 1px solid var(--steel-200); }
  .lhb-spec-row li:nth-child(n + 3) { border-top: 1px solid var(--steel-200); }
  .lhb-footer-grid { grid-template-columns: 1fr; }
  .lhb-footer-grid > :first-child { grid-column: auto; }
  .lhb-services a { border-right: 0; border-bottom: 1px solid var(--steel-200); }
  .lhb-services a:last-child { border-bottom: 0; }
  .lhb-home-hero-actions,
  .lhb-inline-actions { flex-direction: column; align-items: stretch; }
  .lhb-home-hero-actions .btn,
  .lhb-inline-actions .btn,
  .lhb-cta-band-actions .btn,
  .lhb-journey .btn { width: 100%; }
  .lhb-cta-band-grid { padding: 4rem 0; }
  .lhb-phase-head { flex-direction: column; }
  .lhb-mobile-nav > ul > li > a { font-size: clamp(1.35rem, 6vw, 1.75rem); }
  .lhb-footer-links a { min-height: 2.5rem; display: flex; align-items: center; }
}
@media (max-width: 639px) {
  .lhb-home-hero-inner,
  .lhb-page-hero-inner,
  .lhb-home-single-hero .container-x {
    padding-top: 8rem;
    padding-bottom: 6.5rem;
  }
  .lhb-page-hero { min-height: 72svh; }
  .lhb-page-hero.is-short { min-height: 56svh; }
  .lhb-editorial { padding-bottom: 1.25rem; }
  .lhb-editorial-inset { bottom: -1rem; border-width: 4px; }
  .lhb-badge-60 { top: -1rem; right: 0; padding: .75rem 1rem; }
  .lhb-badge-60 p:first-child { font-size: 1.85rem; }
  .lhb-letter { padding: 1.5rem; }
  .lhb-form { padding: 1.25rem; }
  .lhb-logo img { height: 56px; }
}
@media (hover: none) {
  .card:hover { transform: none; box-shadow: var(--shadow-card); }
  .card:hover .card-media img { transform: none; }
  .card .lhb-card-go { opacity: 1; transform: none; }
  .lhb-phase-cards .lhb-legend-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .reveal-scale { opacity: 1 !important; transform: none !important; transition: none !important; }
  .marquee-track { animation: none !important; }
  .lhb-pulse::after { animation: none !important; }
  .btn-gold::after { display: none; }
  .lhb-header, .lhb-header-bar, .lhb-logo img { transition: none !important; }
}