/* Four equal, two-line chapter destinations in the desktop header. */
.uh-header .uh-nav a .uh-nav__medallion {
  display:grid;
  place-items:center;
  flex:none;
  width:37px;
  height:37px;
  border:1px solid color-mix(in srgb,var(--uh-section-color) 76%,#2b2425);
  border-radius:50%;
  background:radial-gradient(circle at 50% 20%,var(--uh-section-wash),#141213 74%);
  box-shadow:0 0 0 3px var(--uh-section-wash),inset 0 1px #ffffff18;
  transition:background .2s,box-shadow .2s,transform .2s;
}
.uh-header .uh-nav a .uh-nav__medallion svg { width:20px; height:20px; }
.uh-header .uh-nav a .uh-nav__label { display:grid;gap:1px;justify-items:center;color:#e8e0da;font:800 10px/1.06 Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap; }
.uh-header .uh-nav a:is(:hover,:focus-visible,[aria-current="page"]) .uh-nav__medallion { transform:translateY(-2px);background:color-mix(in srgb,var(--uh-section-color) 24%,#181316);box-shadow:0 0 0 4px var(--uh-section-wash),0 0 18px var(--uh-section-wash); }
.uh-header .uh-nav a:is(:hover,:focus-visible,[aria-current="page"]) .uh-nav__label { color:#fff; }
@media(min-width:1201px) {
  .uh-header .uh-nav a,
  .uh-header .uh-nav a:nth-of-type(4) { min-height:76px;gap:7px; }
}
@media(min-width:1201px) and (max-width:1420px) {
  .uh-header .uh-nav a .uh-nav__medallion { width:33px;height:33px; }
  .uh-header .uh-nav a .uh-nav__medallion svg { width:18px;height:18px; }
  .uh-header .uh-nav a .uh-nav__label { font-size:9px; }
}

/* Bring the chapter and utility groups toward one shared visual rhythm. */
@media(min-width:1421px) {
  .uh-header .uh-nav { gap:9px; }
  .uh-header .uh-nav a,
  .uh-header .uh-nav a:nth-of-type(4) { flex:0 0 83px;min-width:83px;max-width:83px; }
  .uh-header .uh-header__tools { gap:36px; }
}
@media(min-width:1201px) and (max-width:1420px) {
  .uh-header .uh-nav { gap:7px; }
  .uh-header .uh-nav a,
  .uh-header .uh-nav a:nth-of-type(4) { flex:0 0 75px;min-width:75px;max-width:75px; }
  .uh-header .uh-header__tools { gap:27px; }
}

/* The shop is a first-class brand action, not a separate copper accent. */
.uh-header .uh-header__shop {
  border-color:#ef4b56;
  background:radial-gradient(circle at 38% 22%,#80212c,#2b1118 76%);
  box-shadow:0 0 0 4px #e72a3425,0 0 18px #e72a3426;
  color:#ff6871;
}
.uh-header .uh-header__shop:hover {
  border-color:#ff7d84;
  background:#a32231;
  box-shadow:0 0 0 4px #e72a3438,0 0 23px #e72a3455;
  color:#fff;
}
.uh-header .uh-header__shop .uh-header__tool-label { color:#ff777e; }

/* Echo the homepage Nearby CTA: muted plum, rose border, warm pink target. */
.uh-header .uh-header__location > summary {
  border-color:#ac7876;
  background:#1b1115;
  box-shadow:0 0 0 3px #ac787620,0 8px 20px #0007;
  color:#ff8086;
}
.uh-header .uh-header__location > summary .uh-header__tool-label { color:#fff0e9; }
.uh-header .uh-header__location > summary:is(:hover,:focus-visible),
.uh-header .uh-header__location.is-active > summary {
  border-color:#f5a5a3;
  background:#3e1d25;
  box-shadow:0 0 0 3px #ac787630,0 0 18px #dc25303d;
  color:#ffabb0;
}

/* A deliberate hierarchy: search first, four chapters second, quiet utilities last. */
.uh-header .uh-header__mobile-menu > nav {
  background:radial-gradient(circle at 89% 9%,#702a3538,transparent 32%),radial-gradient(circle at 8% 89%,#3e65462b,transparent 35%),linear-gradient(150deg,#090d0d,#0b0d0d 58%,#141010);
}
.uh-header__menu-top { position:sticky;top:0;z-index:5;grid-template-columns:42px minmax(0,1fr) auto;min-height:74px;padding:9px clamp(18px,3vw,34px);border-bottom:1px solid #8d55534a;background:#0b0d0de8;backdrop-filter:blur(18px); }
.uh-header .uh-header__menu-top .uh-header__menu-brand { position:absolute;top:50%;left:50%;width:clamp(160px,18vw,225px);transform:translate(-50%,-50%);pointer-events:none; }
.uh-header__menu-close { grid-column:1;grid-row:1;width:42px;height:42px;border-color:#9c6866;background:#261a1b; }
.uh-header__menu-top-actions { grid-column:3;grid-row:1;display:flex;align-items:center;gap:10px;z-index:1; }
.uh-header__menu-top-action { position:relative;display:block;flex:none;width:42px;height:42px;overflow:hidden;border:1px solid #8b6c6a;border-radius:50%;background:#211b1c;color:#f5e9e4;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.uh-header__menu-top-action:hover,.uh-header__menu-top-action:focus-visible { transform:translateY(-2px);border-color:#ed5960;background:#3c2025;box-shadow:0 0 0 4px #ed596023,0 8px 18px #0008;color:#fff; }
.uh-header__menu-top-action svg { position:absolute;top:50%;left:50%;display:block;width:21px;height:21px;margin:0;transform:translate(-50%,-50%);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.uh-header__menu-top .uh-header__menu-top-profile img { position:absolute;top:1px;left:1px;grid-column:unset;display:block;width:38px;height:38px;max-width:none;margin:0;object-fit:cover;object-position:center;border-radius:50%; }
.uh-header__menu-top-profile { border-color:#a0525b; }
.uh-header__menu-intro,
.uh-header__menu-utility,
.uh-header__menu-links { width:min(940px,calc(100% - 48px)); }
.uh-header__menu-intro { margin-top:clamp(20px,3vh,31px); }
.uh-header__menu-intro p { margin-bottom:5px;color:#e6b7a3;font-size:.64rem; }
.uh-header__menu-intro h2 { font-size:clamp(2.5rem,4vw,3.65rem); }
.uh-header__menu-intro > span { max-width:60ch;margin-top:8px;color:#c9cbc4;font-size:.86rem; }
.uh-header__menu-utility { display:block;margin-top:18px; }
.uh-header__menu-utility .uh-header__menu-search { width:100%;min-width:0;margin:0; }
.uh-header__menu-search label { margin-bottom:7px;color:#dfd3c8;font-size:.62rem; }
.uh-header__menu-search > div { min-height:49px;overflow:hidden;border-color:#81645d;border-radius:999px;background:#141817;transition:border-color .18s ease,box-shadow .18s ease; }
.uh-header__menu-search > div:focus-within { border-color:#f0777c;box-shadow:0 0 0 4px #ef4b5626; }
.uh-header__menu-search input { height:48px;padding:0 14px;color:#fff;font-size:16px; }
.uh-header__menu-search button { width:50px;border-left-color:#81645d;background:#3e2926; }
.uh-header__menu-search button:hover { background:#654039; }

.uh-header__menu-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px;margin-bottom:28px; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"]) {
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 20px;
  align-items:center;
  gap:14px;
  min-height:124px;
  padding:16px 19px;
  border:1px solid color-mix(in srgb,var(--menu-accent) 68%,#433936);
  border-radius:13px;
  background:linear-gradient(105deg,color-mix(in srgb,var(--menu-accent) 12%,#171919),#111615 68%);
  box-shadow:inset 4px 0 var(--menu-accent),0 8px 22px #0006;
}
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"]):before { display:none; }
.uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"]) > svg {
  align-self:center;
  width:48px;
  height:48px;
  margin:0;
  padding:10px;
  border:1px solid var(--menu-accent);
  border-radius:50%;
  background:color-mix(in srgb,var(--menu-accent) 15%,#101515);
  color:var(--menu-accent);
}
.uh-header__menu-card-copy { gap:4px; }
.uh-header__menu-card-copy small { font-size:.58rem;letter-spacing:.13em; }
.uh-header__menu-card-copy strong { font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.05; }
.uh-header__menu-card-copy em { color:#c9cfc8;font-size:.75rem;line-height:1.3; }
.uh-header__menu-links .uh-header__menu-arrow { align-self:center;justify-self:end;display:grid;place-items:center;width:24px;height:24px;color:var(--menu-accent);transition:transform .2s ease; }
.uh-header__menu-links .uh-header__menu-arrow svg { display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.uh-header__menu-extras-title { grid-column:1/-1;margin:12px 0 0;padding-top:14px;border-top:1px solid #805d584f;color:#d7b1a5;font:900 .61rem/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase; }

.uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-business,
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-shop {
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 17px;
  align-items:center;
  gap:11px;
  min-height:76px;
  margin:0;
  padding:12px 15px;
  border:1px solid #66534e;
  border-radius:9px;
  background:#1d1b1a;
  color:#f1e4d8;
  font:800 .73rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.02em;
  text-transform:none;
}
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-business { --menu-accent:#e1aa87; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-shop { --menu-accent:#ef4b56;border-color:#a9424a;background:linear-gradient(110deg,#321a20,#1d1719); }
.uh-header__menu-links > a.uh-header__menu-business > svg,
.uh-header__menu-links > a.uh-header__menu-shop > svg { width:25px;height:25px;margin:0;color:var(--menu-accent); }
.uh-header__menu-links > a:is(.uh-header__menu-business,.uh-header__menu-shop) .uh-header__menu-card-copy small { color:var(--menu-accent);font-size:.51rem; }
.uh-header__menu-links > a:is(.uh-header__menu-business,.uh-header__menu-shop) .uh-header__menu-card-copy strong { color:#f5e9df;font:800 .78rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.045em; }
.uh-header__menu-links > a:is(.uh-header__menu-business,.uh-header__menu-shop) .uh-header__menu-card-copy em { color:#c8bdb6;font-size:.64rem; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-shop > .uh-header__menu-card-copy { min-width:0;display:grid;gap:4px; }
.uh-header__menu-install[hidden] { display:none!important; }
.uh-header__menu-install {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:13px;
  width:100%;
  min-height:76px;
  padding:12px 14px;
  border:1px solid #ab6266;
  border-radius:14px;
  background:linear-gradient(125deg,#2a171c,#120e10);
  box-shadow:0 10px 26px #0008;
  color:#f5eae4;
}
.uh-header__menu-install > img { flex:none;width:44px;height:44px;object-fit:cover;border-radius:10px; }
.uh-header__menu-install-copy { display:grid;gap:3px;min-width:0;flex:1; }
.uh-header__menu-install-copy strong { color:#fff2eb;font:800 .82rem/1.2 Arial,Helvetica,sans-serif; }
.uh-header__menu-install-copy > span { color:#d9c6c1;font:.7rem/1.3 Arial,Helvetica,sans-serif; }
.uh-header__menu-install button { flex:none;min-height:38px;padding:9px 12px;border:1px solid #ef8586;border-radius:8px;background:#a6313b;color:#fff;font:800 .66rem/1 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .18s ease,transform .18s ease; }
.uh-header__menu-install button:is(:hover,:focus-visible) { background:#c83b48;transform:translateY(-2px); }

/* A short sweep and arrow nudge make the whole destination feel interactive. */
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"],.uh-header__menu-business,.uh-header__menu-shop) { position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"],.uh-header__menu-business,.uh-header__menu-shop)::after { content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#ffffff19 49%,transparent 67%);transform:translateX(-130%);pointer-events:none;transition:transform .38s ease; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"],.uh-header__menu-business,.uh-header__menu-shop):is(:hover,:focus-visible) { transform:translateY(-3px);border-color:var(--menu-accent);box-shadow:inset 4px 0 var(--menu-accent),0 16px 32px #0009,0 0 18px color-mix(in srgb,var(--menu-accent) 25%,transparent);color:#fff; }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"],.uh-header__menu-business,.uh-header__menu-shop):is(:hover,:focus-visible)::after { transform:translateX(130%); }
.uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"],.uh-header__menu-business,.uh-header__menu-shop):is(:hover,:focus-visible) .uh-header__menu-arrow { transform:translateX(4px); }
html.uh-menu-open .uhsl,html:has(.uh-header__mobile-menu[open]) .uhsl { visibility:hidden!important;pointer-events:none!important; }

@media(max-width:700px) {
  .uh-header__menu-top { min-height:65px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:38px minmax(0,1fr) auto; }
  .uh-header .uh-header__menu-top .uh-header__menu-brand { left:calc(50vw - 24px);width:clamp(104px,32vw,155px); }
  .uh-header__menu-close,.uh-header__menu-top-action { width:38px;height:38px; }
  .uh-header__menu-top-actions { gap:6px; }
  .uh-header__menu-top .uh-header__menu-top-profile img { width:34px;height:34px; }
  .uh-header__menu-intro,
  .uh-header__menu-utility,
  .uh-header__menu-links { width:calc(100% - 36px); }
  .uh-header__menu-intro { margin-top:19px; }
  .uh-header__menu-intro p { font-size:.6rem; }
  .uh-header__menu-intro h2 { font-size:clamp(2.3rem,9vw,3.1rem); }
  .uh-header__menu-intro > span { font-size:.78rem; }
  .uh-header__menu-utility { margin-top:16px; }
  .uh-header__menu-links { grid-template-columns:1fr;gap:8px;margin-top:17px;padding-bottom:calc(20px + env(safe-area-inset-bottom)); }
  .uh-header .uh-header__mobile-menu .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"]) { grid-template-columns:42px minmax(0,1fr) 18px;min-height:88px;gap:11px;padding:12px 13px; }
  .uh-header__menu-links > a:is([data-uh-section="explore"],[data-uh-section="trails"],[data-uh-section="tales"],[data-uh-section="events"]) > svg { width:42px;height:42px;padding:9px; }
  .uh-header__menu-card-copy strong { font-size:clamp(1.28rem,5.7vw,1.72rem); }
  .uh-header__menu-card-copy em { font-size:.66rem; }
  .uh-header__menu-extras-title { margin-top:8px;padding-top:11px; }
  .uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-business,
  .uh-header .uh-header__mobile-menu .uh-header__menu-links > a.uh-header__menu-shop { min-height:62px;padding:10px 12px; }
  .uh-header__menu-install { gap:9px;min-height:68px;padding:10px; }
  .uh-header__menu-install > img { width:38px;height:38px; }
  .uh-header__menu-install-copy strong { font-size:.76rem; }
  .uh-header__menu-install-copy > span { font-size:.63rem; }
  .uh-header__menu-install button { min-height:36px;padding:8px 10px;font-size:.61rem; }
}
@media(max-width:360px) {
  .uh-header__menu-intro,
  .uh-header__menu-utility,
  .uh-header__menu-links { width:calc(100% - 28px); }
  .uh-header__menu-card-copy strong { font-size:1.22rem; }
  .uh-header__menu-card-copy em { font-size:.61rem; }
  .uh-header__menu-install { gap:7px; }
  .uh-header__menu-install > img { width:34px;height:34px; }
  .uh-header__menu-install button { padding:7px 8px; }
}
@media(prefers-reduced-motion:reduce) { .uh-header .uh-nav a .uh-nav__medallion,.uh-header__menu-top-action,.uh-header__menu-search > div,.uh-header .uh-header__mobile-menu .uh-header__menu-links > a,.uh-header .uh-header__mobile-menu .uh-header__menu-links > a::after,.uh-header__menu-links .uh-header__menu-arrow,.uh-header__menu-install button { transition:none!important; } }
