/* header-dropdown.css */
.site-menu-dropdown{position:relative;display:flex;align-items:center;height:44px}.site-menu-trigger{display:flex;align-items:center;height:44px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;-webkit-appearance:none;appearance:none}.site-menu-trigger::after{content:"▾";margin-left:6px;font-size:.65rem}.site-menu-trigger[aria-expanded="true"]::after{content:"▴"}.site-menu-trigger:hover,.site-menu-trigger.active{color:var(--ink)}.site-menu-trigger.active{border-bottom-color:var(--orange,var(--red))}.site-menu-popover{position:absolute;z-index:100;top:40px;left:0;display:grid;min-width:155px;border:1px solid var(--line);background:var(--paper);box-shadow:0 10px 24px rgba(0,0,0,.14)}.site-menu-popover[hidden]{display:none}.site-nav .site-menu-popover a,.site-nav .site-menu-popover a.active{display:block;height:auto;min-height:0;padding:11px 14px;border:0;color:var(--ink);font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none}.site-nav .site-menu-popover a:hover{background:var(--cream)}@media(max-width:760px){.site-nav{overflow:visible}.site-menu-popover{top:42px}}


/* multiplexes.css */
:root{--paper:#f4f0e5;--cream:#ece3d4;--ink:#20201e;--muted:#66645f;--red:#cf0a2c;--orange:#ef9872;--navy:#123f58;--line:#d4cdc0}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}body{margin:0;background:var(--paper)}a{color:inherit}.masthead{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid var(--line);background:#f8f5ed}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-icon{width:28px;height:42px;object-fit:contain}.brand small{padding-left:14px;border-left:1px solid var(--line);color:var(--muted);font-size:.62rem;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:10px}.site-nav>a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:.76rem;font-weight:600;text-decoration:none}.site-nav>a:hover,.site-nav>a.active{color:var(--ink)}.site-nav>a.active{border-color:var(--red)}.hero{display:flex;align-items:center;gap:30px;padding:42px clamp(22px,8vw,130px);background:var(--cream);background-image:radial-gradient(circle at 78% 20%,transparent 0 120px,rgba(207,10,44,.04) 121px 210px,transparent 211px)}.hero-mark img{width:76px;height:100px;object-fit:contain}.hero p:first-child,.eyebrow{margin:0 0 8px;color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(2.5rem,5vw,5.1rem);line-height:.98;letter-spacing:-.05em}.hero h1 span{color:var(--red)}.hero .intro{max-width:800px;margin:16px 0 0;color:var(--muted);font-size:1.02rem}.section-nav{display:flex;gap:0;overflow-x:auto;padding:0 clamp(22px,5vw,78px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f5ed}.section-nav a{flex:0 0 auto;padding:16px 15px;border-bottom:3px solid transparent;color:var(--muted);font-size:.72rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.section-nav a:hover,.section-nav a.active{color:var(--ink);border-bottom-color:var(--red)}main{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:60px 0 90px}main>h2{margin:0 0 34px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;letter-spacing:-.045em}.source-content{padding:clamp(24px,5vw,64px);border:1px solid var(--line);background:#fff}.source-content h2,.source-content h3{margin:2.2em 0 .7em;line-height:1.15}.source-content h2{padding-top:24px;border-top:1px solid var(--line);font-size:1.5rem}.source-content h3{color:var(--red);font-size:1.2rem}.source-content p{max-width:86ch;margin:0 0 1.25em;color:#3f3e3a;font-size:1rem;line-height:1.72}.source-content a{color:var(--red);text-underline-offset:3px}.source-content em{color:#555}.source-content strong{color:var(--ink)}footer{display:flex;justify-content:space-between;gap:24px;padding:42px clamp(22px,5vw,78px);background:#0d3044;color:#eef1f2;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}footer div{display:flex;gap:24px}footer a{text-underline-offset:6px}@media(max-width:900px){.masthead{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:10px}.brand small{display:block}.site-nav{width:100%;overflow-x:auto}.hero{padding-top:30px;padding-bottom:30px}.hero-mark img{width:58px;height:78px}.section-nav{padding:0 12px}}@media(max-width:620px){.brand{align-items:flex-start;flex-wrap:wrap;gap:8px}.brand small{flex-basis:100%;margin-left:42px;padding-left:0;border:0}.hero{align-items:flex-start}.hero h1{font-size:2.6rem}.hero .intro{font-size:.92rem}.source-content{padding:22px}.section-nav a{padding:14px 10px;font-size:.66rem}footer{flex-direction:column}}
.site-nav a[hidden]{display:none}


/* content-tables.css */
.source-content .table{columns:2;column-gap:50px;color:#3f3e3a;font-size:.91rem;line-height:1.75}.source-content .table-row,.source-content .table-column{display:contents}@media(max-width:620px){.source-content .table{columns:1}}


/* gazetteer.css */
.gazetteer-search{margin:34px 0 12px;padding:24px;border:1px solid var(--line);background:var(--paper)}.gazetteer-search label{display:block;margin-bottom:10px;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gazetteer-search>div{display:flex}.gazetteer-search input{min-width:0;flex:1;height:54px;padding:0 17px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.gazetteer-search input:focus{border-color:var(--red);outline:2px solid rgba(207,10,44,.14)}.gazetteer-search button{min-width:100px;border:0;border-radius:0;background:var(--red);color:#fff;font:700 .75rem inherit;letter-spacing:.08em;text-transform:uppercase}.gazetteer-search p{min-height:1.2em;margin:9px 0 0;color:var(--muted);font-size:.78rem}.gazetteer-az{margin-top:20px;border-top:1px solid var(--line)}.gazetteer-letter{border-bottom:1px solid var(--line)}.gazetteer-letter[hidden]{display:none}.gazetteer-letter summary{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 22px;color:var(--ink);cursor:pointer;list-style:none}.gazetteer-letter summary::-webkit-details-marker{display:none}.gazetteer-letter summary>span{display:flex;align-items:center;gap:16px;font-size:1.55rem;font-weight:700}.gazetteer-letter summary>span::before{content:"›";color:var(--red);font-size:1.4rem;transition:transform .15s}.gazetteer-letter[open] summary>span::before{transform:rotate(90deg)}.gazetteer-letter summary small{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.gazetteer-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;padding:0 22px 24px 56px}.gazetteer-entry{display:grid;grid-template-columns:minmax(150px,.9fr) 1.3fr;gap:18px;padding:13px 0;border-top:1px solid #e7e2d9}.gazetteer-entry[hidden]{display:none}.gazetteer-entry strong{font-size:.9rem}.gazetteer-entry span{color:var(--muted);font-size:.9rem}.gazetteer-entry a{font-weight:600}@media(max-width:800px){.gazetteer-entries{grid-template-columns:1fr}}@media(max-width:620px){.gazetteer-entry{grid-template-columns:1fr;gap:4px}.gazetteer-entries{padding-left:38px}.gazetteer-search{padding:16px}}


/* gazetteer-controls.css */
.gazetteer-search button{font-family:inherit;font-size:.75rem;font-weight:700}
.gazetteer-entry strong>small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.25}


/* nav-alignment.css */
.section-nav{justify-content:center;flex-wrap:wrap}@media(max-width:1100px){.section-nav{justify-content:flex-start;flex-wrap:nowrap}}


/* shared-public-header.css */
.masthead {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  height: 82px;
  min-height: 82px;
  padding: 0 clamp(22px, 5vw, 72px);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.masthead .brand {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: 10px;
  min-width: 0;
  color: var(--ink);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.masthead .brand-logo-link {
  display: block;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  line-height: 0;
}

.masthead .brand-icon,
.masthead .brand-logo-link > img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.masthead .brand-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
}

.masthead .brand-title {
  font: inherit;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}

.masthead .brand-credit {
  margin: 0;
  padding-left: 14px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.masthead .brand-title:hover,
.masthead .brand-credit:hover { color: var(--red, var(--orange)); }

.masthead .site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 4px;
}

.masthead .site-nav-stack {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  width: 480px;
}

.masthead .site-nav-row {
  display: contents;
}

.masthead .site-nav > a,
.masthead .site-nav > a.active {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.masthead .site-nav > a:hover,
.masthead .site-nav > a.active { color: var(--ink); }
.masthead .site-nav > a.active { border-bottom-color: var(--orange, var(--red)); }
.masthead .site-nav > a[hidden] { display: none; }

.masthead .site-nav-row > a,
.masthead .site-nav-row > a.active {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 34px;
  min-height: 34px;
  margin: 0;
  justify-content: center;
  width: 100%;
  padding: 0 8px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--muted);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.masthead .site-nav-row > a:hover,
.masthead .site-nav-row > a.active { color: var(--ink); }
.masthead .site-nav-row > a.active { border-bottom-color: var(--orange, var(--red)); }

/* Give the four primary directory destinations stronger visual priority. */
.masthead .site-nav-row:first-child > a {
  font-weight: 700;
}

@media (max-width: 900px) {
  .masthead {
    height: auto;
    min-height: 82px;
    align-items: flex-start;
    padding-top: 22px;
    padding-bottom: 18px;
  }
  .masthead .site-nav { flex-wrap: nowrap; }
}

@media (max-width: 760px) {
  .masthead {
    height: 86px;
    min-height: 86px;
    padding: 12px 18px;
  }
  .masthead .brand {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
  }
  .masthead .brand-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    min-width: 0;
  }
  .masthead .brand-title {
    font-size: .82rem;
    letter-spacing: .065em;
  }
  .masthead .brand-credit {
    padding-left: 0;
    border-left: 0;
    font-size: .52rem;
    letter-spacing: .055em;
  }
  .masthead .site-nav {
    position: absolute;
    top: 86px;
    right: 0;
    left: 0;
    z-index: 90;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    gap: 2px;
    overflow-x: auto;
    padding: 8px 22px;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
  }
  .masthead .site-nav > a,
  .masthead .site-nav > a.active { padding: 0 14px; }
  .masthead .site-nav-stack { flex: 0 0 auto; }
  .masthead .site-nav-stack {
    width: min(480px, 100%);
    margin-right: auto;
    margin-left: auto;
  }
  .masthead .site-nav { justify-content: center; }
  .masthead .site-nav-row > a,
  .masthead .site-nav-row > a.active { padding: 0 5px; }
  .hero,
  .page-hero { margin-top: 84px !important; }
}


/* shared-public-hero.css */
.hero,
.page-hero {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 30px clamp(22px, 8vw, 120px) 28px;
  background-color: #ebe4d7;
}

.hero::after,
.page-hero::after {
  content: "";
  position: absolute;
  top: -15vw;
  right: -9vw;
  width: 44vw;
  height: 44vw;
  border: 1px solid rgba(200, 16, 46, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 8vw rgba(200, 16, 46, .035), 0 0 0 16vw rgba(200, 16, 46, .022);
  pointer-events: none;
}

.hero-title-row,
.page-title-row {
  --public-title-size: clamp(2.55rem, 5.25vw, 5.1rem);
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.2vw, 34px);
  width: max-content;
  max-width: 100%;
}

.hero-title-row h1,
.page-title-row h1,
.hero .hero-title-row h1,
.page-hero .page-title-row h1 {
  position: static;
  max-width: none;
  margin: 0;
  color: var(--ink);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: var(--public-title-size);
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .9;
  white-space: nowrap;
}

.hero-title-row h1 em,
.hero-title-row h1 span,
.page-title-row h1 em,
.page-title-row h1 span {
  color: var(--red, var(--orange));
  font-style: normal;
  font-weight: 700;
}

.hero-title-row .hero-cta-logo,
.page-title-row .hero-cta-logo {
  position: relative;
  inset: auto;
  order: 0;
  flex: 0 0 auto;
  width: auto;
  height: calc(var(--public-title-size) * 1.64);
  margin: 0;
  line-height: 0;
  transform: none;
}

.hero-title-row .hero-cta-logo img,
.page-title-row .hero-cta-logo img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain;
}

.hero-title-row .hero-cta-logo:hover,
.page-title-row .hero-cta-logo:hover { transform: scale(1.025); }

.hero-directory-art {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 clamp(130px, 14vw, 210px);
  width: clamp(130px, 14vw, 210px);
  height: calc(var(--public-title-size) * 1.55);
  overflow: hidden;
}

.hero-directory-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero .intro,
.page-hero > p:last-child {
  position: relative;
  z-index: 2;
  max-width: none;
  margin: 18px 0 14px;
  color: var(--muted);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.page-hero .eyebrow {
  position: relative;
  z-index: 2;
  margin: 0 0 10px;
  color: var(--red, var(--orange));
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .hero,
  .page-hero { padding: 26px 20px 25px; }
  .hero-title-row,
  .page-title-row {
    --public-title-size: clamp(2rem, 8.4vw, 3.2rem);
    gap: 12px;
  }
  .hero-title-row h1,
  .page-title-row h1,
  .hero .hero-title-row h1,
  .page-hero .page-title-row h1 { white-space: normal; }
  .hero-directory-art {
    flex-basis: clamp(76px, 21vw, 96px);
    width: clamp(76px, 21vw, 96px);
    height: calc(var(--public-title-size) * 1.45);
  }
}

