/* Unified Montana location-guide visual system */
.rh-managed-location-guide:is(.rh-state-mt,.rh-state-al,.rh-state-ak) .rha-location-title-wrap{display:none!important}.rh-managed-location-guide:is(.rh-state-mt,.rh-state-al,.rh-state-ak) main.rha-location-page{padding-top:18px!important}.rh-managed-location-guide:is(.rh-state-mt,.rh-state-al,.rh-state-ak) .entry-content{margin-top:0!important}
.rh-location-guide .rh-related,
.rha-dynamic-guide .rh-related,
.rha-mt-guide-nav-section,
.rh-location-guide .rha-field-community,
.rha-dynamic-guide .rha-field-community,
.rh-location-guide .rha-mt-location-map-section,
.rha-dynamic-guide .rha-mt-location-map-section{
  margin:28px 0;
  padding:clamp(20px,3vw,28px);
  border:1px solid #d7e3e5;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(25,63,72,.05);
}
.rh-location-guide .rh-related::before,
.rha-dynamic-guide .rh-related::before{
  content:"EXPLORE NEARBY RECORDS";
  display:block;
  margin-bottom:9px;
  color:#a34b2d;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}
.rh-location-guide .rh-related h2,
.rha-dynamic-guide .rh-related h2,
.rha-mt-guide-nav-section h2{
  margin:.1em 0 18px;
  color:#173f49;
  font-size:clamp(1.55rem,2.8vw,2.15rem);
  line-height:1.14;
}
.rh-location-guide .rh-detail-grid,
.rha-dynamic-guide .rh-detail-grid,
.rha-mt-guide-nav-section .rha-mt-location-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.rh-location-guide .rh-detail-grid>a,
.rha-dynamic-guide .rh-detail-grid>a,
.rha-mt-guide-nav-section .rha-mt-location-links>a{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:7px;
  padding:16px;
  border:1px solid #d7e3e5;
  border-radius:13px;
  background:#f9fbfb;
  text-decoration:none;
  box-shadow:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.rh-location-guide .rh-detail-grid>a:hover,
.rha-dynamic-guide .rh-detail-grid>a:hover,
.rha-mt-guide-nav-section .rha-mt-location-links>a:hover{
  transform:translateY(-2px);
  border-color:#8fb1b9;
  box-shadow:0 8px 20px rgba(24,63,72,.08);
}
.rh-location-guide .rh-detail-grid>a b,
.rh-location-guide .rh-detail-grid>a strong,
.rha-dynamic-guide .rh-detail-grid>a b,
.rha-dynamic-guide .rh-detail-grid>a strong,
.rha-mt-guide-nav-section .rha-mt-location-links>a strong{
  color:#173f49;
  font-size:1rem;
  line-height:1.38;
}
.rh-location-guide .rh-detail-grid>a span,
.rha-dynamic-guide .rh-detail-grid>a span,
.rha-mt-guide-nav-section .rha-mt-location-links>a span{
  color:#677a80;
  font-size:.8rem;
  line-height:1.45;
}
.rha-mt-guide-nav-section .rha-mt-location-links>a small{
  color:#a34b2d;
  font-size:.66rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.rha-mt-guide-nav-section .rha-community-kicker{
  margin:0 0 9px;
}
.rh-location-guide .rh-note,
.rha-dynamic-guide .rh-note{
  margin:18px 0 0;
  padding:15px 17px;
  border:1px solid #e4d7c4;
  border-left:4px solid #b77b18;
  border-radius:11px;
  background:#fffaf2;
  color:#584d3b;
  line-height:1.55;
}
.rh-location-guide .rh-facts,
.rha-dynamic-guide .rha-guide-facts{
  gap:10px;
}
.rh-location-guide .rh-fact,
.rha-dynamic-guide .rha-guide-facts>div{
  border:1px solid #d7e3e5;
  border-radius:12px;
  background:#f8fbfb;
}
.rh-location-guide .rha-field-community,
.rha-dynamic-guide .rha-field-community{
  background:#fff;
}
.rh-location-guide .rha-mt-location-map-section,
.rha-dynamic-guide .rha-mt-location-map-section{
  padding:clamp(20px,3vw,28px);
}
.rh-location-guide .rh-answer,
.rha-dynamic-guide .rha-guide-answer,
.rha-location-intent-answer{
  margin:22px 0;
  padding:20px 22px;
  border:1px solid #d7e3e5;
  border-left:4px solid #173f49;
  border-radius:14px;
  background:#f8fbfb;
  color:#415d65;
}
.rh-location-guide .rh-answer strong,
.rha-dynamic-guide .rha-guide-answer strong{
  color:#173f49;
}
.rha-location-intent-answer>h2{
  margin:.15em 0 .55em;
  color:#173f49;
  font-size:clamp(1.45rem,2.5vw,1.95rem);
  line-height:1.18;
}
.rha-location-intent-answer>h3{
  margin:1.25em 0 .35em;
  color:#173f49;
  font-size:1.06rem;
}
.rha-location-intent-answer>p{
  color:#556e75;
  line-height:1.65;
}
.rh-location-guide .rha-community-head h2,
.rha-dynamic-guide .rha-community-head h2{
  color:#173f49;
  font-size:clamp(1.55rem,2.8vw,2.15rem);
  line-height:1.14;
}
.rh-location-guide .rh-related + .rh-note,
.rha-dynamic-guide .rh-related + .rh-note{
  margin-top:12px;
}
.rha-mt-guide-visual{margin:20px 0 24px;border:1px solid #d7e3e5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(25,63,72,.05)}.rha-mt-guide-visual-media{position:relative;min-height:300px;max-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef3f4}.rha-mt-guide-reference-image{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.rha-mt-guide-visual-media>span{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:999px;background:rgba(23,63,73,.9);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rha-mt-guide-visual figcaption{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:14px 16px}.rha-mt-guide-visual figcaption strong{color:#173f49;font-size:.95rem}.rha-mt-guide-visual figcaption small{max-width:680px;color:#6b7e84;line-height:1.5}.rha-mt-guide-visual+ .rha-mt-location-map-section{margin-top:18px}@media(max-width:700px){.rha-mt-guide-visual-media{min-height:220px;max-height:380px}.rha-mt-guide-reference-image{max-height:380px}.rha-mt-guide-visual figcaption{flex-direction:column;gap:6px}}@media(max-width:900px){
  .rh-location-guide .rh-detail-grid,
  .rha-dynamic-guide .rh-detail-grid,
  .rha-mt-guide-nav-section .rha-mt-location-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .rh-location-guide .rh-related,
  .rha-dynamic-guide .rh-related,
  .rha-mt-guide-nav-section,
  .rh-location-guide .rha-field-community,
  .rha-dynamic-guide .rha-field-community,
  .rh-location-guide .rha-mt-location-map-section,
  .rha-dynamic-guide .rha-mt-location-map-section{
    padding:18px;
    border-radius:15px;
  }
  .rh-location-guide .rh-detail-grid,
  .rha-dynamic-guide .rh-detail-grid,
  .rha-mt-guide-nav-section .rha-mt-location-links{
    grid-template-columns:1fr;
  }
  .rh-location-guide .rh-detail-grid>a,
  .rha-dynamic-guide .rh-detail-grid>a,
  .rha-mt-guide-nav-section .rha-mt-location-links>a{
    min-height:0;
  }
}