/* Huaguoshan editorial guide. Deliberately scoped away from the shared header. */
main.hg-site .hg-page.hg-editorial {
  --hg-blue:#0068f5;
  --hg-navy:#123766;
  --hg-muted:#506c8c;
  --hg-line:#dce9f7;
  --hg-wash:#f3f8ff;
  --hg-teal:#008c78;
  padding-bottom:0;
  color:var(--hg-navy);
  background:#fff;
  font-size:13px;
  line-height:1.45;
}
main.hg-site .hg-page.hg-editorial :is(h1,h2,h3,h4) { letter-spacing:-.025em; }
main.hg-site .hg-page.hg-editorial :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #d98a00; outline-offset:3px; }
main.hg-site .hg-page.hg-editorial [id] { scroll-margin-top:92px; }
main.hg-site .hg-page.hg-editorial .hg-button { min-height:36px; padding:7px 12px; border-radius:5px; font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-heading { align-items:center; gap:5px 10px; margin-bottom:10px; }
main.hg-site .hg-page.hg-editorial :is(.hg-heading h2,.hg-panel > h2) { color:#0047d7; font-size:22px; line-height:1.2; }
main.hg-site .hg-page.hg-editorial .hg-heading > .hg-icon { flex:0 0 25px; width:25px; height:25px; padding:4px; border-radius:5px; color:#fff; background:var(--hg-blue); }
main.hg-site .hg-page.hg-editorial .hg-heading h2 .hg-icon { display:inline-block; width:24px; height:24px; margin-right:7px; padding:4px; border-radius:4px; color:#fff; background:var(--hg-blue); vertical-align:-4px; }
main.hg-site .hg-page.hg-editorial :is(.hg-heading p,.hg-section-copy) { color:var(--hg-muted); font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-heading > a { font-size:11px; }

/* One scenic introduction; the interactive map belongs in the body. */
main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero {
  position:relative;
  display:flex;
  align-items:center;
  min-height:260px;
  height:auto;
  padding:18px max(28px,calc((100% - 1380px)/2));
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background-color:#284938;
  background-image:linear-gradient(90deg,rgba(7,25,23,.84) 0%,rgba(9,31,30,.62) 37%,rgba(12,34,38,.08) 78%),var(--hg-hero-image);
  background-size:cover;
  background-position:center,center 51%;
}
main.hg-site .hg-page.hg-editorial .hg-intro {
  position:relative;
  z-index:1;
  order:0;
  flex:none;
  width:min(700px,70%);
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
main.hg-site .hg-page.hg-editorial .hg-breadcrumb { gap:6px; margin:0 0 8px; color:#f0f6ff; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-breadcrumb a { color:#fff; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-kicker { margin-bottom:5px; color:#d9f0ff; font-size:10px; letter-spacing:.12em; }
main.hg-site .hg-page.hg-editorial .hg-intro h1 { color:#fff; font-size:clamp(36px,3.8vw,54px); font-weight:800; line-height:1.03; letter-spacing:-.045em; }
main.hg-site .hg-page.hg-editorial .hg-intro h1 :is(span,small) { display:inline; margin:0; color:inherit; font-size:.82em; font-weight:700; line-height:inherit; letter-spacing:-.02em; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-subtitle { max-width:750px; margin:4px 0 0!important; color:#fff; font-size:clamp(17px,1.7vw,24px); font-weight:700; line-height:1.2; }
main.hg-site .hg-page.hg-editorial .hg-intro > p:not(.hg-kicker):not(.hg-subtitle) { max-width:540px; margin:7px 0 0; color:#f5f8ff; font-size:14px; line-height:1.35; }
main.hg-site .hg-page.hg-editorial :is(.hg-hero-meta,.hg-meta,.hg-intro .hg-perks) { display:flex; flex-wrap:wrap; gap:6px; max-width:none; margin:9px 0 0!important; padding:0; border:0; list-style:none; }
main.hg-site .hg-page.hg-editorial :is(.hg-hero-meta,.hg-meta,.hg-intro .hg-perks) > * { display:inline-flex; flex-direction:row; align-items:center; gap:5px; min-height:26px; padding:4px 9px; border:1px solid #dceaff; border-radius:5px; color:#174482; background:#fffffff5; font-size:10px; font-weight:600; line-height:1.25; }
main.hg-site .hg-page.hg-editorial :is(.hg-hero-meta,.hg-meta,.hg-intro .hg-perks) :is(svg,.hg-icon) { flex:0 0 16px; width:16px; height:16px; color:#0068e8; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions { display:flex; flex-wrap:wrap; gap:8px; max-width:none; margin-top:9px; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions .hg-button { width:auto; min-width:198px; min-height:38px; padding:8px 18px; border:1px solid #fff; border-radius:999px; font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-button.hg-button-outline { color:#0057dc; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-button.hg-button-outline:hover { color:#0048ba; background:#edf5ff; }
main.hg-site .hg-page.hg-editorial .hg-hero-note { position:absolute; z-index:1; top:23px; right:max(32px,calc((100% - 1360px)/2)); max-width:235px; margin:0; color:#0050ca; font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive; font-size:24px; font-weight:700; line-height:1.23; text-align:center; text-shadow:0 1px 6px #fff,0 0 12px #ffffffcf; transform:rotate(-7deg); }
main.hg-site .hg-page.hg-editorial .hg-hero-note::after { display:block; width:75%; height:2px; margin:9px 0 0 auto; background:#0068f5; content:""; transform:rotate(-8deg); }

/* The guide uses the reference's narrow gutters and compact editorial cards. */
main.hg-site .hg-page.hg-editorial .hg-wrap { width:min(1380px,calc(100% - 56px)); margin:10px auto 0; }
main.hg-site .hg-page.hg-editorial .hg-facts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
main.hg-site .hg-page.hg-editorial .hg-facts > * { align-items:flex-start; gap:10px; min-height:74px; padding:10px 11px; border-color:#deebfa; border-radius:7px; background:linear-gradient(135deg,#fff,#f7fbff); }
main.hg-site .hg-page.hg-editorial .hg-facts > * > .hg-icon { flex:0 0 34px; width:34px; height:34px; padding:5px; border-radius:50%; color:#0068f5; background:#eaf4ff; }
main.hg-site .hg-page.hg-editorial .hg-facts :is(strong,dt) { color:#0040c8; font-size:12px; line-height:1.25; }
main.hg-site .hg-page.hg-editorial .hg-facts :is(span,small,dd,p) { margin-top:3px; color:#526b8b; font-size:11px; line-height:1.3; }
main.hg-site .hg-page.hg-editorial .hg-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:14px; align-items:start; }
main.hg-site .hg-page.hg-editorial :is(.hg-main,.hg-sidebar) { display:flex; flex-direction:column; gap:10px; min-width:0; }
main.hg-site .hg-page.hg-editorial .hg-panel { min-width:0; padding:12px; border:1px solid var(--hg-line); border-radius:7px; background:linear-gradient(135deg,#fff,#fbfdff); }
main.hg-site .hg-page.hg-editorial .hg-panel > p { color:var(--hg-muted); font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-note { color:#637c99; font-size:10px; line-height:1.4; }

/* The body map stays useful without taking over the first screen. */
main.hg-site .hg-page.hg-editorial .hg-map-panel .hg-map-shell { height:320px; min-height:320px; margin-top:8px; border-color:#cfdfed; border-radius:6px; }
main.hg-site .hg-page.hg-editorial .hg-map-panel .hg-map-stage { padding:0; }
main.hg-site .hg-page.hg-editorial .hg-map-panel .hg-map-stage [data-hg-map-fallback] { padding-left:0; }
main.hg-site .hg-page.hg-editorial .hg-map-filters { gap:5px; margin-top:7px; }
main.hg-site .hg-page.hg-editorial .hg-map-filters :is(button,a,label) { min-height:30px; padding:5px 8px; border-color:#d4e3f6; font-size:10px; }
main.hg-site .hg-page.hg-editorial .hg-map-filters svg { width:14px; height:14px; }
main.hg-site .hg-page.hg-editorial .hg-map-legend { top:12px; right:12px; max-width:210px; padding:9px 10px; font-size:10px; }
main.hg-site .hg-page.hg-editorial .hg-map-directory { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:8px; }
main.hg-site .hg-page.hg-editorial .hg-map-directory a { min-height:35px; padding:5px 6px; font-size:11px; line-height:1.3; }
main.hg-site .hg-page.hg-editorial details.hg-map-directory { display:block; margin-top:8px; padding:0; border-top:1px solid var(--hg-line); }
main.hg-site .hg-page.hg-editorial details.hg-map-directory > :is(nav,div) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
main.hg-site .hg-page.hg-editorial details.hg-map-directory:not([open]) > :not(summary) { display:none; }
main.hg-site .hg-page.hg-editorial .hg-map-directory .hg-local-number { min-width:22px; height:22px; margin-right:6px; font-size:11px; }
main.hg-site .hg-page.hg-editorial [data-hg-map] .leaflet-control-attribution { max-width:calc(100% - 8px); font-size:9px; }

/* Five first choices and a visible explanation; extra choices use native details. */
main.hg-site .hg-page.hg-editorial .hg-fit { background:linear-gradient(120deg,#f4f9ff,#fff); }
main.hg-site .hg-page.hg-editorial .hg-fit-grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:12px; align-items:start; }
main.hg-site .hg-page.hg-editorial .hg-fit form { gap:8px; }
main.hg-site .hg-page.hg-editorial .hg-priorities { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :is(label,button) { position:relative; flex-direction:column; gap:6px; min-height:92px; padding:10px 5px 8px; border:1px solid #d9e8fa; border-radius:5px; color:#003bab; background:#fff; font-size:12px; font-weight:700; line-height:1.15; text-align:center; }
main.hg-site .hg-page.hg-editorial .hg-priorities input[type="checkbox"] { position:absolute; top:6px; right:6px; width:12px; height:12px; margin:0; accent-color:var(--hg-blue); }
main.hg-site .hg-page.hg-editorial .hg-priorities :is(svg,.hg-icon) { flex:0 0 29px; width:29px; height:29px; margin:0; color:#0068f5; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :nth-child(1) svg { color:#00886c; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :nth-child(2) svg { color:#0068f5; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :nth-child(3) svg { color:#0068f5; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :nth-child(4) svg { color:#e62072; }
main.hg-site .hg-page.hg-editorial .hg-priorities > :nth-child(5) svg { color:#0675e8; }
main.hg-site .hg-page.hg-editorial .hg-priorities :is(label:has(input:checked),button[aria-pressed="true"]) { border-color:#73a8f0; color:#0040bb; background:#eaf3ff; box-shadow:inset 0 0 0 1px #a8ccfc; }
main.hg-site .hg-page.hg-editorial .hg-fit-extra { margin-top:0; border-top:0; }
main.hg-site .hg-page.hg-editorial .hg-fit-extra > summary { min-height:32px; padding:8px 0 4px; color:#2a5e9b; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-fit-extra .hg-priorities { margin-top:7px; }
main.hg-site .hg-page.hg-editorial .hg-fit-extra .hg-priorities > :is(label,button) { min-height:78px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-fit-extra .hg-priorities svg { flex-basis:23px; width:23px; height:23px; }
main.hg-site .hg-page.hg-editorial .hg-fit-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:9px; }
main.hg-site .hg-page.hg-editorial .hg-fit-fields label { color:#35577d; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-fit-fields select { min-height:36px; padding:7px 23px 7px 8px; font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-fit-fields .hg-button { grid-column:1 / -1; justify-self:start; min-height:36px; }
main.hg-site .hg-page.hg-editorial .hg-fit-result { min-width:0; padding:10px; border:1px solid #d7e9fc; border-radius:6px; color:#416286; background:#edf6ff; font-size:12px; line-height:1.4; }
main.hg-site .hg-page.hg-editorial .hg-fit-result > :is(h3,strong) { display:block; color:#0056d8; font-size:13px; }
main.hg-site .hg-page.hg-editorial .hg-fit-result > * + * { margin-top:7px; }
main.hg-site .hg-page.hg-editorial .hg-fit-result p + p { margin-top:5px; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-summary,.hg-fit-options) { display:grid; gap:6px; margin-top:7px; padding:0; list-style:none; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome) { display:grid; grid-template-columns:34px minmax(0,1fr); gap:8px; align-items:center; padding:7px; border-radius:6px; color:#365e83; background:#e5f4ee; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome) > .hg-icon { width:32px; height:32px; padding:6px; border-radius:50%; color:#fff; background:#008c78; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome):nth-child(2) { background:#e1f0ff; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome):nth-child(2) > .hg-icon { background:#0070ef; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome):nth-child(3) { background:#fff1df; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome):nth-child(3) > .hg-icon { background:#ed7b16; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome) strong { display:block; font-size:12px; }
main.hg-site .hg-page.hg-editorial :is(.hg-fit-option,.hg-result-option,.hg-fit-outcome) p { margin:3px 0 0; font-size:11px; }

/* Real photographs carry the editorial overview and venue cards. */
main.hg-site .hg-page.hg-editorial :is(.hg-three,.hg-scenarios) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
main.hg-site .hg-page.hg-editorial .hg-card { border-color:#dce9f7; border-radius:6px; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-photo-card { display:flex; flex-direction:column; padding:0; }
main.hg-site .hg-page.hg-editorial .hg-photo-card:not(:has(> img)):not(:has(> a > img)) { padding:0; }
main.hg-site .hg-page.hg-editorial .hg-photo-card > img,
main.hg-site .hg-page.hg-editorial .hg-photo-card > a > img { width:100%; height:160px; aspect-ratio:auto; object-fit:cover; }
main.hg-site .hg-page.hg-editorial .hg-card-body { flex:1; padding:10px; }
main.hg-site .hg-page.hg-editorial .hg-card h3 { color:#0041bd; font-size:15px; line-height:1.25; }
main.hg-site .hg-page.hg-editorial .hg-card h3 small { margin-top:2px; color:#2a5686; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-card p { margin-top:5px; color:#526c8b; font-size:12px; line-height:1.4; }
main.hg-site .hg-page.hg-editorial .hg-card .hg-actions { gap:5px 9px; margin-top:7px; }
main.hg-site .hg-page.hg-editorial .hg-card a:not(.hg-button) { min-height:25px; margin-top:3px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-card .hg-button { min-height:30px; padding:5px 10px; font-size:11px; }
main.hg-site .hg-page.hg-editorial :is(.hg-access,.hg-access-note) { display:flex; align-items:center; gap:4px; margin-top:5px; color:#c91865; font-size:11px; }
main.hg-site .hg-page.hg-editorial :is(.hg-access,.hg-access-note) .hg-icon { flex:0 0 14px; width:14px; height:14px; color:inherit; }

/* A route is a short sequence, with an easy-to-scan number on every step. */
main.hg-site .hg-page.hg-editorial .hg-steps { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:8px!important; }
main.hg-site .hg-page.hg-editorial .hg-steps:has(> :nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr)); }
main.hg-site .hg-page.hg-editorial .hg-steps > * { position:relative; display:block; padding:10px; border-color:#e1ebf7; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-steps > *::before { width:27px; height:27px; margin:0 0 8px; border:2px solid #fff; box-shadow:0 0 0 1px #0068f5; font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-steps > :not(:last-child)::after { position:absolute; top:28px; right:-12px; z-index:1; color:#0068f5; font-size:19px; line-height:1; content:"→"; }
main.hg-site .hg-page.hg-editorial .hg-steps > :has(img)::before { position:absolute; z-index:1; top:6px; left:6px; }
main.hg-site .hg-page.hg-editorial .hg-steps img { width:100%; height:66px; margin-bottom:8px; border-radius:4px; object-fit:cover; }
main.hg-site .hg-page.hg-editorial .hg-steps :is(h3,strong) { color:#164380; font-size:12px; line-height:1.25; }
main.hg-site .hg-page.hg-editorial .hg-steps p { margin-top:4px; color:#55718f; font-size:11px; line-height:1.35; }
main.hg-site .hg-page.hg-editorial .hg-steps small { margin-top:6px; color:#326ab2; font-size:10px; }
main.hg-site .hg-page.hg-editorial [data-hg-walk] { align-items:end; gap:8px; margin-top:9px; }
main.hg-site .hg-page.hg-editorial [data-hg-walk] label { display:grid; gap:4px; color:#4d6b90; font-size:11px; }
main.hg-site .hg-page.hg-editorial [data-hg-walk] select { min-height:34px; padding:6px 25px 6px 8px; border:1px solid #cadcf5; border-radius:5px; color:#173c7a; background:#fff; font-size:12px; }

/* Nine practical checks fit in three clear rows. */
main.hg-site .hg-page.hg-editorial .hg-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 8px; margin-top:8px; }
main.hg-site .hg-page.hg-editorial .hg-check-grid label { display:flex; align-items:flex-start; gap:7px; min-height:34px; padding:7px 8px; border:1px solid #dce9fa; border-radius:4px; color:#446487; background:#fff; font-size:12px; line-height:1.35; cursor:pointer; }
main.hg-site .hg-page.hg-editorial .hg-check-grid input[type="checkbox"] { flex:0 0 15px; width:15px; height:15px; margin:1px 0 0; accent-color:var(--hg-blue); }
main.hg-site .hg-page.hg-editorial .hg-check-grid label:has(input:checked) { border-color:#9fc4f7; color:#0052bb; background:#edf5ff; }
main.hg-site .hg-page.hg-editorial .hg-check-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:7px 12px; margin-top:9px; }
main.hg-site .hg-page.hg-editorial .hg-check-actions .hg-button { min-height:32px; padding:6px 11px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-check-actions :is(p,output) { color:#5a7494; font-size:11px; }

main.hg-site .hg-page.hg-editorial .hg-compare-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
main.hg-site .hg-page.hg-editorial :is(.hg-compare-card,.hg-compare-grid > article) { min-width:0; overflow:hidden; padding:0; border:1px solid #dce9f7; border-radius:6px; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid > :is(.is-current,[aria-current="true"],[data-current="true"]) { border:2px solid #0068f5; background:#f2f8ff; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid img { width:100%; height:95px; aspect-ratio:auto; object-fit:cover; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid .hg-card-body { padding:8px; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid h3 { color:#0042bb; font-size:13px; line-height:1.25; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid h3 a { min-height:0; margin:0; font-size:inherit; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid :is(p,dl) { margin-top:5px; color:#526d8e; font-size:10px; line-height:1.4; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid dl { display:grid; gap:3px; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid dl > div { display:grid; grid-template-columns:58px minmax(0,1fr); gap:4px; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid dt { color:#008071; font-weight:700; }
main.hg-site .hg-page.hg-editorial .hg-compare-grid dd { margin:0; }

/* The existing housing feature and 23 local entries remain available below. */
main.hg-site .hg-page.hg-editorial .hg-feature-MountBlue { background:#f8fbff; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:14px; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid img { height:auto; max-height:310px; aspect-ratio:1.5/1; object-fit:cover; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid h3 { font-size:20px; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid h3 :is(span,small) { font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid :is(p,ul,ol) { font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid .hg-actions { gap:6px; }
main.hg-site .hg-page.hg-editorial .hg-housing-grid .hg-button { min-height:34px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-local-section > details { margin:0; border-top:0; }
main.hg-site .hg-page.hg-editorial .hg-local-section > details > summary { padding:0; color:#0047d7; font-size:19px; font-weight:800; }
main.hg-site .hg-page.hg-editorial .hg-local-section > details > summary .hg-heading { display:inline-flex; max-width:calc(100% - 20px); margin:0; vertical-align:middle; }
main.hg-site .hg-page.hg-editorial .hg-local-section > details > summary .hg-heading h2 { font-size:19px; }
main.hg-site .hg-page.hg-editorial .hg-local-section > details > summary + * { margin-top:10px; }
main.hg-site .hg-page.hg-editorial .hg-local-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
main.hg-site .hg-page.hg-editorial .hg-local-card { gap:7px; padding:12px; border-color:#dbe8f7; border-radius:6px; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-local-card h3 { font-size:16px; }
main.hg-site .hg-page.hg-editorial .hg-local-card h3 small { font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-local-card :is(p,address) { color:#536f8f; font-size:12px; line-height:1.45; }
main.hg-site .hg-page.hg-editorial .hg-local-top { font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-local-top .hg-icon { width:19px; height:19px; }
main.hg-site .hg-page.hg-editorial .hg-local-links { gap:5px 10px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-local-links .hg-button { min-height:32px; padding:6px 9px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-service-group { margin-top:13px; }
main.hg-site .hg-page.hg-editorial .hg-service-group > h3 { font-size:16px; }

/* Sidebar panels echo the reference while preserving live links and saved state. */
main.hg-site .hg-page.hg-editorial .hg-sidebar .hg-panel { padding:12px; }
main.hg-site .hg-page.hg-editorial .hg-sidebar :is(.hg-heading h2,.hg-panel > h2) { color:#0044ca; font-size:18px; line-height:1.2; }
main.hg-site .hg-page.hg-editorial .hg-sidebar .hg-heading { gap:6px; margin-bottom:9px; }
main.hg-site .hg-page.hg-editorial .hg-sidebar .hg-heading > .hg-icon { flex-basis:23px; width:23px; height:23px; padding:4px; }
main.hg-site .hg-page.hg-editorial .hg-sidebar :is(p,dd,a) { font-size:11px; line-height:1.4; }
main.hg-site .hg-page.hg-editorial .hg-sidebar dl > div { grid-template-columns:82px minmax(0,1fr); gap:7px; padding:7px 0; }
main.hg-site .hg-page.hg-editorial .hg-sidebar dt { color:#23497c; font-size:11px; font-weight:700; }
main.hg-site .hg-page.hg-editorial .hg-sidebar dd { color:#536e92; font-weight:400; }
main.hg-site .hg-page.hg-editorial .hg-sidebar .hg-button { min-height:33px; margin-top:9px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-commute { gap:7px; margin-top:0!important; }
main.hg-site .hg-page.hg-editorial .hg-commute > * { padding-bottom:7px; }
main.hg-site .hg-page.hg-editorial .hg-commute strong { font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-commute a { min-height:25px; font-size:10px; }
main.hg-site .hg-page.hg-editorial .hg-side-links { gap:0; margin-top:0; }
main.hg-site .hg-page.hg-editorial .hg-side-links a { justify-content:flex-start; min-height:33px; gap:8px; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-side-links a:has(img) { display:grid; grid-template-columns:68px minmax(0,1fr); min-height:51px; padding:5px 0; }
main.hg-site .hg-page.hg-editorial .hg-side-links img { width:68px; height:42px; border-radius:4px; object-fit:cover; }
main.hg-site .hg-page.hg-editorial .hg-side-links a strong { display:block; color:#0053cc; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-side-links a small { display:block; margin-top:3px; color:#607c9c; font-size:10px; }
main.hg-site .hg-page.hg-editorial .hg-weather { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
main.hg-site .hg-page.hg-editorial .hg-weather > .hg-icon { flex-basis:58px; width:58px; height:58px; }
main.hg-site .hg-page.hg-editorial .hg-weather strong { display:block; color:#0040bb; font-size:29px; line-height:1.1; }
main.hg-site .hg-page.hg-editorial details { border-color:#e0eaf7; }
main.hg-site .hg-page.hg-editorial summary { min-height:30px; padding:8px 0 4px; color:#315a8d; font-size:11px; }

/* A full-width skyline invitation sits directly above the shared footer. */
main.hg-site .hg-page.hg-editorial .hg-cta {
  display:flex;
  align-items:center;
  gap:18px;
  min-height:102px;
  margin-top:12px;
  padding:17px max(28px,calc((100% - 1380px)/2));
  color:#fff;
  background-color:#1267bb;
  background-image:linear-gradient(90deg,rgba(4,64,141,.9),rgba(5,85,170,.75) 55%,rgba(6,66,137,.35)),var(--hg-cta-image);
  background-size:cover;
  background-position:center;
}
main.hg-site .hg-page.hg-editorial .hg-cta > .hg-wrap,
main.hg-site .hg-page.hg-editorial .hg-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; margin:0; }
main.hg-site .hg-page.hg-editorial .hg-cta h2 { color:#fff; font-size:26px; line-height:1.15; }
main.hg-site .hg-page.hg-editorial .hg-cta p { margin-top:4px; color:#f0f7ff; font-size:13px; line-height:1.4; }
main.hg-site .hg-page.hg-editorial .hg-cta .hg-actions { flex-shrink:0; align-items:center; gap:8px; margin:0 0 0 auto; }
main.hg-site .hg-page.hg-editorial .hg-cta .hg-button { min-height:37px; padding:8px 15px; border-color:#fff; color:#0054d2; background:#fff; font-size:12px; }
main.hg-site .hg-page.hg-editorial .hg-cta .hg-button:hover { color:#0041a8; background:#eaf4ff; }

@media (max-width:1199px) {
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { padding-right:20px; padding-left:20px; }
  main.hg-site .hg-page.hg-editorial .hg-wrap { width:calc(100% - 40px); }
  main.hg-site .hg-page.hg-editorial .hg-layout { grid-template-columns:minmax(0,1fr) 250px; gap:12px; }
  main.hg-site .hg-page.hg-editorial .hg-facts > * { gap:7px; padding:9px; }
  main.hg-site .hg-page.hg-editorial .hg-facts > * > .hg-icon { flex-basis:29px; width:29px; height:29px; }
  main.hg-site .hg-page.hg-editorial .hg-facts :is(strong,dt) { font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-facts :is(span,small,dd,p) { font-size:10px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-grid { grid-template-columns:minmax(0,1fr) 215px; gap:9px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities { gap:5px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities > :is(label,button) { min-height:92px; padding-right:4px; padding-left:4px; font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities :is(svg,.hg-icon) { flex-basis:26px; width:26px; height:26px; }
  main.hg-site .hg-page.hg-editorial .hg-steps { gap:9px; }
  main.hg-site .hg-page.hg-editorial .hg-steps > * { padding:8px; }
  main.hg-site .hg-page.hg-editorial .hg-steps > :not(:last-child)::after { right:-10px; font-size:16px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid dl > div { grid-template-columns:minmax(0,1fr); gap:0; }
  main.hg-site .hg-page.hg-editorial .hg-cta { padding-right:20px; padding-left:20px; }
  main.hg-site .hg-page.hg-editorial .hg-cta h2 { font-size:23px; }
  main.hg-site .hg-page.hg-editorial .hg-cta .hg-button { padding-right:11px; padding-left:11px; font-size:11px; }
}
@media (max-width:999px) {
  main.hg-site .hg-page.hg-editorial .hg-layout { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  main.hg-site .hg-page.hg-editorial .hg-sidebar > :last-child:nth-child(odd) { grid-column:1 / -1; }
  main.hg-site .hg-page.hg-editorial .hg-intro { width:min(700px,78%); }
  main.hg-site .hg-page.hg-editorial .hg-hero-note { top:25px; right:22px; max-width:170px; font-size:20px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-grid { grid-template-columns:minmax(0,1fr) 250px; }
  main.hg-site .hg-page.hg-editorial .hg-photo-card > img,
  main.hg-site .hg-page.hg-editorial .hg-photo-card > a > img { height:160px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid dl > div { grid-template-columns:58px minmax(0,1fr); gap:3px; }
  main.hg-site .hg-page.hg-editorial .hg-cta,
  main.hg-site .hg-page.hg-editorial .hg-cta > .hg-wrap,
  main.hg-site .hg-page.hg-editorial .hg-cta-inner { flex-wrap:wrap; gap:12px; }
  main.hg-site .hg-page.hg-editorial .hg-cta .hg-actions { margin-left:0; }
}
@media (max-width:767px) {
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { display:flex; min-height:290px; padding:20px 16px; overflow:hidden; background-image:linear-gradient(90deg,rgba(7,25,23,.86),rgba(9,31,30,.65) 70%,rgba(12,34,38,.35)),var(--hg-hero-image); background-position:center,61% center; }
  main.hg-site .hg-page.hg-editorial .hg-intro { width:100%; max-width:none; margin:0; padding:0; }
  main.hg-site .hg-page.hg-editorial .hg-intro h1 { font-size:38px; }
  main.hg-site .hg-page.hg-editorial .hg-intro h1 :is(span,small) { display:inline; margin:0; font-size:.8em; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-subtitle { max-width:560px; font-size:19px; }
  main.hg-site .hg-page.hg-editorial .hg-intro > p:not(.hg-kicker):not(.hg-subtitle) { max-width:540px; font-size:13px; }
  main.hg-site .hg-page.hg-editorial .hg-hero-note { display:none; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions { max-width:440px; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions .hg-button { flex:1 1 0; min-width:0; padding-right:10px; padding-left:10px; }
  main.hg-site .hg-page.hg-editorial .hg-wrap { width:calc(100% - 28px); margin-top:10px; }
  main.hg-site .hg-page.hg-editorial .hg-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  main.hg-site .hg-page.hg-editorial .hg-facts > :last-child:nth-child(odd) { grid-column:1 / -1; }
  main.hg-site .hg-page.hg-editorial .hg-facts > * { min-height:65px; }
  main.hg-site .hg-page.hg-editorial .hg-facts :is(strong,dt) { font-size:12px; }
  main.hg-site .hg-page.hg-editorial .hg-facts :is(span,small,dd,p) { font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-panel { padding:11px; }
  main.hg-site .hg-page.hg-editorial :is(.hg-heading h2,.hg-panel > h2) { font-size:21px; }
  main.hg-site .hg-page.hg-editorial .hg-heading p { flex-basis:100%; }
  main.hg-site .hg-page.hg-editorial .hg-fit-grid { grid-template-columns:minmax(0,1fr); gap:9px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities > :is(label,button) { min-height:90px; font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-result { padding:10px; }
  main.hg-site .hg-page.hg-editorial .hg-map-panel .hg-map-shell { height:420px; min-height:420px; }
  main.hg-site .hg-page.hg-editorial .hg-map-filters :is(button,a,label) { min-height:34px; padding:6px 8px; font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  main.hg-site .hg-page.hg-editorial .hg-steps:has(> :nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-steps > :not(:last-child)::after { display:none; }
  main.hg-site .hg-page.hg-editorial .hg-steps img { height:90px; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid img { aspect-ratio:1/1; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid .hg-actions { display:flex; }
  main.hg-site .hg-page.hg-editorial .hg-cta { min-height:145px; padding:17px 16px; }
  main.hg-site .hg-page.hg-editorial .hg-cta h2 { font-size:23px; }
  main.hg-site .hg-page.hg-editorial .hg-cta > .hg-wrap { width:100%; }
}
@media (max-width:539px) {
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { min-height:315px; padding:17px 14px; }
  main.hg-site .hg-page.hg-editorial .hg-breadcrumb { margin-bottom:9px; font-size:10px; }
  main.hg-site .hg-page.hg-editorial .hg-intro h1 { font-size:34px; line-height:1.08; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-subtitle { margin-top:6px!important; font-size:18px; }
  main.hg-site .hg-page.hg-editorial .hg-intro > p:not(.hg-kicker):not(.hg-subtitle) { margin-top:8px; font-size:13px; }
  main.hg-site .hg-page.hg-editorial :is(.hg-hero-meta,.hg-meta,.hg-intro .hg-perks) { gap:5px; }
  main.hg-site .hg-page.hg-editorial :is(.hg-hero-meta,.hg-meta,.hg-intro .hg-perks) > * { min-height:25px; padding:4px 6px; font-size:9px; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions { gap:6px; margin-top:10px; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions .hg-button { min-height:40px; padding:8px 7px; font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-facts { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-facts > * { min-height:58px; padding:9px 10px; }
  main.hg-site .hg-page.hg-editorial .hg-facts > :last-child:nth-child(odd) { grid-column:auto; }
  main.hg-site .hg-page.hg-editorial .hg-facts > * > .hg-icon { flex-basis:30px; width:30px; height:30px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities { gap:4px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities > :is(label,button) { min-height:95px; padding:10px 3px 7px; font-size:10px; line-height:1.2; }
  main.hg-site .hg-page.hg-editorial .hg-priorities :is(svg,.hg-icon) { flex-basis:24px; width:24px; height:24px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities input[type="checkbox"] { top:4px; right:4px; width:11px; height:11px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-extra .hg-priorities { grid-template-columns:repeat(2,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-fit-extra .hg-priorities > :is(label,button) { min-height:77px; font-size:11px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-fields { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-fit-fields select { min-height:40px; }
  main.hg-site .hg-page.hg-editorial .hg-fit-fields .hg-button { width:100%; min-height:40px; }
  main.hg-site .hg-page.hg-editorial :is(.hg-three,.hg-scenarios,.hg-places,.hg-local-grid,.hg-check-grid,.hg-compare-grid,.hg-housing-grid) { grid-template-columns:minmax(0,1fr); gap:9px; }
  main.hg-site .hg-page.hg-editorial .hg-photo-card { padding:0; }
  main.hg-site .hg-page.hg-editorial .hg-photo-card > img,
  main.hg-site .hg-page.hg-editorial .hg-photo-card > a > img { height:170px; }
  main.hg-site .hg-page.hg-editorial .hg-card-body { padding:11px; }
  main.hg-site .hg-page.hg-editorial .hg-card h3 { font-size:16px; }
  main.hg-site .hg-page.hg-editorial .hg-card p { font-size:12px; }
  main.hg-site .hg-page.hg-editorial .hg-steps,
  main.hg-site .hg-page.hg-editorial .hg-steps:has(> :nth-child(4):last-child) { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-steps > * { display:grid; grid-template-columns:28px minmax(0,1fr); gap:0 9px; padding:11px; }
  main.hg-site .hg-page.hg-editorial .hg-steps > *::before { grid-column:1; grid-row:1 / 5; margin:0; }
  main.hg-site .hg-page.hg-editorial .hg-steps > * > * { grid-column:2; }
  main.hg-site .hg-page.hg-editorial .hg-steps > :has(img) { grid-template-columns:74px minmax(0,1fr); gap:0 10px; }
  main.hg-site .hg-page.hg-editorial .hg-steps > :has(img)::before { top:7px; left:7px; }
  main.hg-site .hg-page.hg-editorial .hg-steps > :has(img) > img { grid-column:1; grid-row:1 / 5; height:70px; margin:0; }
  main.hg-site .hg-page.hg-editorial .hg-steps :is(h3,strong) { font-size:13px; }
  main.hg-site .hg-page.hg-editorial .hg-steps p { margin-top:4px; font-size:12px; }
  main.hg-site .hg-page.hg-editorial [data-hg-walk] { display:grid; grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial [data-hg-walk] .hg-button { width:100%; }
  main.hg-site .hg-page.hg-editorial .hg-check-grid label { min-height:38px; padding:9px; font-size:12px; }
  main.hg-site .hg-page.hg-editorial .hg-check-actions .hg-button { width:100%; min-height:38px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid img { height:110px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid h3 { font-size:15px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid :is(p,dl) { font-size:12px; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid dl > div { grid-template-columns:75px minmax(0,1fr); gap:5px; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid img { max-height:none; aspect-ratio:1.65/1; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid .hg-actions { display:flex; }
  main.hg-site .hg-page.hg-editorial .hg-housing-grid .hg-actions .hg-button { flex:1 1 140px; }
  main.hg-site .hg-page.hg-editorial .hg-map-directory,
  main.hg-site .hg-page.hg-editorial details.hg-map-directory > :is(nav,div) { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-map-filters { gap:5px; }
  main.hg-site .hg-page.hg-editorial .hg-map-filters :is(button,a,label) { flex:1 1 auto; min-height:36px; font-size:10px; }
  main.hg-site .hg-page.hg-editorial .hg-sidebar { display:flex; gap:9px; }
  main.hg-site .hg-page.hg-editorial .hg-sidebar .hg-panel { padding:12px; }
  main.hg-site .hg-page.hg-editorial .hg-sidebar :is(p,dd,a) { font-size:12px; }
  main.hg-site .hg-page.hg-editorial .hg-sidebar dl > div { grid-template-columns:95px minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-side-links a { min-height:38px; }
  main.hg-site .hg-page.hg-editorial .hg-cta { margin-top:10px; padding:18px 14px; }
  main.hg-site .hg-page.hg-editorial .hg-cta h2 { font-size:22px; }
  main.hg-site .hg-page.hg-editorial .hg-cta .hg-actions { width:100%; }
  main.hg-site .hg-page.hg-editorial .hg-cta .hg-button { flex:1 1 100%; min-height:39px; }
}
@media (max-width:359px) {
  main.hg-site .hg-page.hg-editorial .hg-wrap { width:calc(100% - 20px); }
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { padding-right:12px; padding-left:12px; }
  main.hg-site .hg-page.hg-editorial .hg-intro h1 { font-size:31px; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-subtitle { font-size:17px; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-actions .hg-button { font-size:10px; }
  main.hg-site .hg-page.hg-editorial .hg-panel { padding:10px; }
  main.hg-site .hg-page.hg-editorial :is(.hg-heading h2,.hg-panel > h2) { font-size:20px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities { gap:3px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities > :is(label,button) { min-height:100px; padding-right:2px; padding-left:2px; font-size:9px; }
  main.hg-site .hg-page.hg-editorial .hg-priorities :is(svg,.hg-icon) { flex-basis:22px; width:22px; height:22px; }
}
@media (prefers-reduced-motion:reduce) {
  main.hg-site .hg-page.hg-editorial *,
  main.hg-site .hg-page.hg-editorial *::before,
  main.hg-site .hg-page.hg-editorial *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
@media (forced-colors:active) {
  main.hg-site .hg-page.hg-editorial :is(.hg-hero.hg-editorial-hero,.hg-cta,.hg-intro,.hg-panel,.hg-card,.hg-facts > *,.hg-fit-result,.hg-priorities > label,.hg-check-grid label) { border-color:CanvasText; color:CanvasText; background:Canvas; }
  main.hg-site .hg-page.hg-editorial :is(.hg-intro h1,.hg-intro .hg-subtitle,.hg-intro > p,.hg-breadcrumb,.hg-breadcrumb a,.hg-cta h2,.hg-cta p) { color:CanvasText; }
  main.hg-site .hg-page.hg-editorial .hg-hero-note { display:none; }
  main.hg-site .hg-page.hg-editorial .hg-priorities label:has(input:checked),
  main.hg-site .hg-page.hg-editorial .hg-check-grid label:has(input:checked) { color:HighlightText; background:Highlight; }
}
@media print {
  main.hg-site .hg-page.hg-editorial { color:#111; background:#fff; font-size:10pt; }
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { display:block; min-height:0; height:auto; padding:0 0 12px; color:#111; background:#fff; }
  main.hg-site .hg-page.hg-editorial .hg-intro { width:100%; margin:0; padding:0; color:#111; }
  main.hg-site .hg-page.hg-editorial :is(.hg-intro h1,.hg-intro .hg-subtitle,.hg-intro > p,.hg-breadcrumb,.hg-breadcrumb a) { color:#111; }
  main.hg-site .hg-page.hg-editorial .hg-intro h1 { font-size:28pt; }
  main.hg-site .hg-page.hg-editorial .hg-intro .hg-subtitle { font-size:14pt; }
  main.hg-site .hg-page.hg-editorial .hg-wrap { width:100%; margin-top:0; }
  main.hg-site .hg-page.hg-editorial .hg-facts { grid-template-columns:repeat(5,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-facts > :last-child:nth-child(odd) { grid-column:auto; }
  main.hg-site .hg-page.hg-editorial .hg-layout { display:block; }
  main.hg-site .hg-page.hg-editorial :is(.hg-main,.hg-sidebar) { display:block; }
  main.hg-site .hg-page.hg-editorial .hg-panel { margin:0 0 10px; break-inside:avoid; background:#fff; }
  main.hg-site .hg-page.hg-editorial :is(.hg-hero-note,.hg-hero-meta,.hg-meta,.hg-intro .hg-perks,.hg-actions,.hg-fit form,.hg-fit-extra,.hg-map-filters,.hg-map-panel .hg-map-shell,.hg-map-directory,.hg-sidebar .hg-button,.hg-check-actions,.hg-cta) { display:none!important; }
  main.hg-site .hg-page.hg-editorial .hg-fit-grid { display:block; }
  main.hg-site .hg-page.hg-editorial .hg-check-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid :is(p,dl) { font-size:8pt; }
  main.hg-site .hg-page.hg-editorial .hg-compare-grid dl > div { grid-template-columns:minmax(0,1fr); }
  main.hg-site .hg-page.hg-editorial .hg-photo-card > img,
  main.hg-site .hg-page.hg-editorial .hg-photo-card > a > img { height:100px; }
  main.hg-site .hg-page.hg-editorial .hg-local-section > details:not([open]) { display:none; }
  main.hg-site .hg-page.hg-editorial :is(.hg-card,.hg-local-card,.hg-compare-grid > article) { break-inside:avoid; }
}

/* Final renderer connections: honest venue symbols and progressive controls. */
main.hg-site .hg-page.hg-editorial .hg-intro h1 > span[lang] { display:inline; margin:0; color:inherit; font-size:.82em; line-height:inherit; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-local-jump { gap:7px 15px; margin-top:5px; padding:0; font-size:11px; }
main.hg-site .hg-page.hg-editorial .hg-intro .hg-local-jump a { color:#fff; text-decoration:underline; text-decoration-color:#ffffff8c; }
main.hg-site .hg-page.hg-editorial .hg-hero-credit { position:absolute; z-index:1; right:max(20px,calc((100% - 1380px)/2)); bottom:8px; max-width:calc(100% - 32px); padding:3px 6px; border-radius:3px; color:#fff; background:#0c253d99; font-size:10px; line-height:1.3; }
main.hg-site .hg-page.hg-editorial .hg-community-card,
main.hg-site .hg-page.hg-editorial .hg-community-card:not(:has(> img)):not(:has(> a > img)) { display:flex; flex-direction:column; padding:0; }
main.hg-site .hg-page.hg-editorial .hg-venue-symbol { display:grid; place-items:center; flex:none; height:100px; border-bottom:1px solid #d9eae3; color:#00846e; background:linear-gradient(135deg,#eaf7ed,#d9eee5); }
main.hg-site .hg-page.hg-editorial .hg-community-card:nth-child(2) .hg-venue-symbol { border-bottom-color:#d7e8f8; color:#1473c0; background:linear-gradient(135deg,#eef7ff,#dcecfb); }
main.hg-site .hg-page.hg-editorial .hg-community-card:nth-child(3) .hg-venue-symbol { border-bottom-color:#d5e9e8; color:#267e86; background:linear-gradient(135deg,#edf9f7,#d9edee); }
main.hg-site .hg-page.hg-editorial .hg-venue-symbol .hg-icon { flex:none; width:48px; height:48px; margin:0; color:inherit; stroke-width:1.5; }
main.hg-site .hg-page.hg-editorial .hg-local-directory { margin:0; padding:0; overflow:hidden; border:1px solid #d6e6f9; border-radius:6px; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-local-directory > summary { min-height:43px; padding:10px 12px; color:#0051ce; background:#f7fbff; font-size:16px; font-weight:700; line-height:1.35; }
main.hg-site .hg-page.hg-editorial .hg-local-directory[open] > summary { border-bottom:1px solid #dce9f7; }
main.hg-site .hg-page.hg-editorial .hg-local-directory > .hg-panel { margin:0; border:0; border-radius:0; background:#fff; }
main.hg-site .hg-page.hg-editorial .hg-map-key { margin-top:7px; border-top:1px solid #e0eaf7; }
main.hg-site .hg-page.hg-editorial .hg-map-key > summary { min-height:31px; padding:7px 0 4px; color:#0054ce; font-size:11px; font-weight:700; }
main.hg-site .hg-page.hg-editorial .hg-map-key > .hg-map-directory { margin-top:6px; }
main.hg-site .hg-page.hg-editorial:not([data-hg-editorial-ready="true"]) form[data-hg-checklist] { display:block!important; }
main.hg-site .hg-page.hg-editorial:not([data-hg-editorial-ready="true"]) :is([data-hg-checklist-save],[data-hg-checklist-clear],[data-hg-print],[data-hg-share]) { display:none!important; }
@media (max-width:539px) {
  main.hg-site .hg-page.hg-editorial .hg-hero.hg-editorial-hero { padding-bottom:37px; }
  main.hg-site .hg-page.hg-editorial .hg-hero-credit { right:14px; bottom:7px; font-size:9px; }
  main.hg-site .hg-page.hg-editorial .hg-local-directory > summary { font-size:15px; }
  main.hg-site .hg-page.hg-editorial .hg-check-actions .hg-actions { width:100%; margin-top:0; }
}
@media print {
  main.hg-site .hg-page.hg-editorial :is(.hg-hero-credit,.hg-intro .hg-local-jump) { display:none!important; }
  main.hg-site .hg-page.hg-editorial form[data-hg-checklist] { display:block!important; }
  main.hg-site .hg-page.hg-editorial .hg-local-directory:not([open]) { display:none; }
  main.hg-site .hg-page.hg-editorial .hg-local-directory[open] { margin-bottom:10px; }
}
