.lh-hero{position:relative;overflow:hidden;margin-top:-100px;padding-top:100px;background:linear-gradient(180deg,#fff6ea 0%,var(--bg) 100%)}
.lh-map{position:absolute;left:0;top:0;width:100%;height:115%;max-width:none;opacity:.9;pointer-events:none;will-change:transform}
.lh-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,241,.92) 0%,rgba(251,247,241,.55) 40%,rgba(251,247,241,0) 70%),linear-gradient(180deg,rgba(251,247,241,0) 70%,var(--bg) 100%)}
.lh-hero .wrap{position:relative;z-index:2}
.lh-crumb ol{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:15px;color:var(--dim)}
.lh-crumb li{display:flex;align-items:center;gap:10px}
.lh-crumb li + li::before{content:"›";color:var(--ring)}
.lh-crumb a{color:var(--dim);text-decoration:none}.lh-crumb a:hover{color:var(--accent-dark)}
.lh-crumb [aria-current]{color:var(--fg);font-weight:600}
.lh-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy compass";gap:48px;align-items:center;padding:36px 0 96px;min-height:min(680px,70svh)}
.lh-copy{grid-area:copy;display:flex;flex-direction:column;gap:26px;max-width:680px}
.lh-compass{grid-area:compass;justify-self:center;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:18px}
.lh-rose{position:relative;width:100%;aspect-ratio:1;filter:drop-shadow(0 30px 40px rgba(120,80,40,.16))}
.lh-ring{position:absolute;inset:0;width:100%;height:100%}
.lh-needle{position:absolute;left:21%;top:21%;width:58%;height:58%;will-change:transform}
.lh-needle svg{width:100%;height:100%;display:block;filter:drop-shadow(6px 10px 8px rgba(90,42,20,.28))}
.lh-hub{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--accent),0 4px 10px rgba(0,0,0,.2)}
.lh-read{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:26px;line-height:1;color:var(--dim);display:flex;gap:12px;align-items:baseline}
.lh-read b{font-weight:500;font-size:40px;letter-spacing:.06em;color:var(--accent-dark)}
.lh-kicker{display:inline-flex;align-items:flex-start;gap:10px;font-family:var(--display);font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.lh-kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0;margin-top:calc(.75em - 4px)}
.lh-hero h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(54px,6.4vw,100px);line-height:.88;text-transform:uppercase;letter-spacing:.005em}
.lh-hero h1 .o{color:var(--accent)}
.lh-hero h1 .w{display:inline-block;opacity:0;transform:translateY(.4em) rotate(-2deg);animation:lhWordIn .8s cubic-bezier(.2,.9,.2,1) forwards}
.lh-hero h1 .w.o{animation-delay:.14s}
@keyframes lhWordIn{to{opacity:1;transform:none}}
.lh-copy .lead{font-size:20px;opacity:0;animation:lhFadeUp .8s .45s cubic-bezier(.2,.9,.2,1) forwards}
.lh-copy .btn-row{opacity:0;animation:lhFadeUp .8s .6s cubic-bezier(.2,.9,.2,1) forwards}
.lh-facts{display:flex;gap:28px;flex-wrap:wrap}
.lh-facts:empty{display:none}
.lh-facts div{display:flex;flex-direction:column}
.lh-facts b{font-family:var(--display);font-weight:500;font-size:40px;line-height:.9;color:var(--accent-dark)}
.lh-facts span{font-size:14px;color:var(--dim)}
@keyframes lhFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .lh-grid{display:block;padding:24px 0 64px;min-height:0}
  .lh-compass{float:right;width:132px;margin:0 0 12px 14px;gap:6px}
  .lh-read{font-size:16px;gap:6px}.lh-read b{font-size:24px}
  .lh-copy{display:block}
  .lh-copy > * + *{margin-top:22px}
  .lh-kicker{display:flex;font-size:19px}
  .lh-copy .lead{font-size:18px;clear:both}
  .lh-copy .btn-row{clear:both}
}
@media (prefers-reduced-motion: reduce){.lh-hero h1 .w,.lh-copy .lead,.lh-copy .btn-row{opacity:1;transform:none;animation:none}}