/* Blackwater field journal: all rules are isolated to this template. */
.template-site--outdoor-guide-local-service {
    --og-paper: #eee9da;
    --og-ink: #163d3a;
    --og-reed: #bdc4a0;
    --og-rust: #9a492d;
    --og-muted: #4e6057;
    --og-rule: #a7b09a;
    --tw-primary: var(--og-ink);
    --tw-accent: var(--og-rust);
    --tw-accent-2: var(--og-reed);
    --tw-bg: var(--og-paper);
    --tw-surface: #f6f2e8;
    --tw-soft: #d6ddcc;
    --tw-ink: var(--og-ink);
    --tw-muted: var(--og-muted);
    --tw-heading: Georgia, 'Times New Roman', serif;
    --tw-radius: 0;
    --tw-shadow: none;
    color: var(--og-ink);
    background: var(--og-paper);
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    overflow-wrap: break-word;
}
.template-site--outdoor-guide-local-service *,
.template-site--outdoor-guide-local-service *::before,
.template-site--outdoor-guide-local-service *::after { box-sizing: border-box; }
.template-site--outdoor-guide-local-service h1,
.template-site--outdoor-guide-local-service h2,
.template-site--outdoor-guide-local-service h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; color: var(--og-ink); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 1rem; }
.template-site--outdoor-guide-local-service h1 { font-size: clamp(2.8rem, 5.1vw, 5.9rem); }
.template-site--outdoor-guide-local-service h2 { font-size: clamp(2.1rem, 3.5vw, 3.8rem); }
.template-site--outdoor-guide-local-service h3 { font-size: clamp(1.65rem, 2.5vw, 2.55rem); }
.template-site--outdoor-guide-local-service p { color: var(--og-muted); margin: 0 0 1.25rem; line-height: 1.75; }
.template-site--outdoor-guide-local-service em { font-weight: 400; }
.template-site--outdoor-guide-local-service a { color: inherit; text-decoration: none; }
.template-site--outdoor-guide-local-service a:hover { text-decoration: underline; text-underline-offset: .25em; }
.template-site--outdoor-guide-local-service :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--og-rust); outline-offset: 5px; }
.template-site--outdoor-guide-local-service button { font: inherit; cursor: pointer; }
.template-site--outdoor-guide-local-service .og-eyebrow { display: block; font: 700 .72rem/1.55 'Courier New', monospace; text-transform: uppercase; letter-spacing: .1em; color: var(--og-muted); margin-bottom: 1rem; }
.template-site--outdoor-guide-local-service .og-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 50px; padding: .85rem 1.25rem; background: var(--og-ink); color: var(--og-paper); border: 1px solid var(--og-ink); font-size: .9rem; font-weight: 700; }
.template-site--outdoor-guide-local-service .og-button:hover { background: #28534d; text-decoration: none; }
.template-site--outdoor-guide-local-service .og-text-link { display: inline-block; padding: .4rem 0; border-bottom: 1px solid var(--og-ink); font-size: .88rem; font-weight: 700; }
.template-site--outdoor-guide-local-service .og-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.75rem; margin: 2rem 0; }
.template-site--outdoor-guide-local-service .og-section { padding: clamp(2.8rem, 6vw, 6rem) clamp(1.1rem, 5vw, 5rem); }
.template-site--outdoor-guide-local-service .og-navigation { background: var(--og-paper); border-bottom: 1px solid var(--og-ink); }
.template-site--outdoor-guide-local-service .og-nav-topline { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem 1rem; padding: .55rem clamp(1.1rem, 4vw, 4rem); color: var(--og-paper); background: var(--og-ink); font: .65rem/1.5 'Courier New', monospace; letter-spacing: .06em; text-transform: uppercase; }
.template-site--outdoor-guide-local-service .og-nav-main { display: grid; grid-template-columns: minmax(210px, .8fr) minmax(0, 1.6fr) auto; gap: 1.8rem; align-items: center; padding: 1.4rem clamp(1.1rem, 4vw, 4rem); }
.template-site--outdoor-guide-local-service .og-identity { display: flex; align-items: center; gap: .85rem; }
.template-site--outdoor-guide-local-service .og-compass-mark { width: 48px; height: 48px; flex-shrink: 0; }
.template-site--outdoor-guide-local-service .og-identity strong { display: block; max-width: 230px; font: 700 1.4rem/1.06 Georgia, serif; letter-spacing: -.04em; }
.template-site--outdoor-guide-local-service .og-identity small { display: block; margin-top: .5rem; font: .62rem/1.4 'Courier New', monospace; text-transform: uppercase; letter-spacing: .08em; }
.template-site--outdoor-guide-local-service .og-page-index { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .3rem 1.15rem; }
.template-site--outdoor-guide-local-service .og-page-index a { display: grid; gap: .15rem; padding: .35rem 0; font-size: .8rem; border-bottom: 2px solid transparent; }
.template-site--outdoor-guide-local-service .og-page-index a span { font: .6rem 'Courier New', monospace; color: var(--og-muted); }
.template-site--outdoor-guide-local-service .og-page-index a[aria-current='page'] { border-bottom-color: var(--og-rust); font-weight: 750; }
.template-site--outdoor-guide-local-service .og-nav-cta { font-size: .8rem; white-space: nowrap; }
.template-site--outdoor-guide-local-service .og-menu-toggle { display: none; }
.template-site--outdoor-guide-local-service .og-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
.template-site--outdoor-guide-local-service .og-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2.5rem, 5.6vw, 6rem) clamp(1.1rem, 5vw, 5rem); }
.template-site--outdoor-guide-local-service .og-hero-copy h1 { max-width: 670px; margin-bottom: 1.8rem; }
.template-site--outdoor-guide-local-service .og-hero-copy > p { font-size: 1.15rem; max-width: 33rem; }
.template-site--outdoor-guide-local-service .og-hero-copy .og-hero-description { font-size: .95rem; }
.template-site--outdoor-guide-local-service .og-demo-note { display: flex; gap: .65rem; align-items: baseline; font-size: .72rem; line-height: 1.7; color: var(--og-muted); }
.template-site--outdoor-guide-local-service .og-dot { width: 6px; height: 6px; background: var(--og-rust); flex: 0 0 6px; }
.template-site--outdoor-guide-local-service .og-atlas { margin: 0; border-left: 1px solid var(--og-rule); background: #d6ddcc; display: flex; flex-direction: column; }
.template-site--outdoor-guide-local-service .og-atlas-heading,
.template-site--outdoor-guide-local-service .og-atlas figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.3rem; font: .63rem/1.6 'Courier New', monospace; text-transform: uppercase; letter-spacing: .05em; }
.template-site--outdoor-guide-local-service .og-atlas-heading { border-bottom: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-atlas svg { display: block; width: 100%; flex: 1; min-height: 420px; max-height: 780px; }
.template-site--outdoor-guide-local-service .og-atlas figcaption { border-top: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-season-strip { display: grid; grid-template-columns: .65fr 1.7fr 1fr; gap: 1.5rem; padding: 1.5rem clamp(1.1rem, 5vw, 5rem); background: var(--og-ink); color: var(--og-paper); align-items: center; }
.template-site--outdoor-guide-local-service .og-season-strip .og-eyebrow { color: var(--og-reed); margin: 0; }
.template-site--outdoor-guide-local-service .og-season-strip p { color: var(--og-paper); margin: 0; font-size: .84rem; }
.template-site--outdoor-guide-local-service .og-season-strip a { font-size: .8rem; text-decoration: underline; text-underline-offset: .3em; }
.template-site--outdoor-guide-local-service .og-season-strip a:focus-visible { outline-color: var(--og-paper); }
.template-site--outdoor-guide-local-service .og-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 2.5rem; }
.template-site--outdoor-guide-local-service .og-section-heading h2 { margin-bottom: 0; }
.template-site--outdoor-guide-local-service .og-section-heading p { font-size: .82rem; margin: 0; }
.template-site--outdoor-guide-local-service .og-route-row { display: grid; grid-template-columns: 60px minmax(0, 1.6fr) minmax(150px, .65fr) auto; gap: 2rem; align-items: center; border-top: 1px solid var(--og-rule); padding: 2rem 0; }
.template-site--outdoor-guide-local-service .og-route-row:last-child { border-bottom: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-route-number { font: 400 2.7rem/1 Georgia, serif; letter-spacing: -.05em; color: var(--og-rust); }
.template-site--outdoor-guide-local-service .og-route-row .og-eyebrow { margin-bottom: .5rem; font-size: .65rem; }
.template-site--outdoor-guide-local-service .og-route-row h3 { margin-bottom: .65rem; }
.template-site--outdoor-guide-local-service .og-route-row p { margin: 0; max-width: 35rem; font-size: .9rem; }
.template-site--outdoor-guide-local-service .og-route-row dl { display: flex; gap: 1.5rem; margin: 0; }
.template-site--outdoor-guide-local-service dt { font: .65rem/1.5 'Courier New', monospace; text-transform: uppercase; color: var(--og-muted); margin-bottom: .4rem; }
.template-site--outdoor-guide-local-service dd { margin: 0; font-size: .85rem; font-weight: 650; }
.template-site--outdoor-guide-local-service .og-route-link { font-size: .8rem; font-weight: 700; border-bottom: 1px solid var(--og-rust); padding: .5rem 0; }
.template-site--outdoor-guide-local-service .og-field-prep { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 8rem); background: #d6ddcc; }
.template-site--outdoor-guide-local-service .og-field-prep p { max-width: 36rem; }
.template-site--outdoor-guide-local-service .og-notebook details { border-top: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-notebook details:last-child { border-bottom: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-notebook summary { padding: 1.3rem .3rem; cursor: pointer; font-size: .97rem; font-weight: 700; }
.template-site--outdoor-guide-local-service .og-notebook details p { font-size: .88rem; padding: 0 .3rem .5rem; }
.template-site--outdoor-guide-local-service .og-guest-note { text-align: center; max-width: 850px; margin: 0 auto; }
.template-site--outdoor-guide-local-service .og-guest-note p { max-width: 38rem; margin: 0 auto 1rem; }
.template-site--outdoor-guide-local-service .og-interior-heading { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(220px, .65fr); gap: clamp(2rem, 7vw, 8rem); padding: clamp(3rem, 7vw, 7rem) clamp(1.1rem, 5vw, 5rem); border-bottom: 1px solid var(--og-rule); background-image: linear-gradient(90deg, transparent 49.8%, #163d3a08 50%, transparent 50.2%); background-size: 160px 100%; }
.template-site--outdoor-guide-local-service .og-interior-heading h1 { max-width: 880px; }
.template-site--outdoor-guide-local-service .og-interior-heading > div > p { max-width: 44rem; font-size: 1.08rem; margin-bottom: 0; }
.template-site--outdoor-guide-local-service .og-margin-note { align-self: end; border-left: 2px solid var(--og-rust); padding-left: 1.25rem; }
.template-site--outdoor-guide-local-service .og-margin-note p { font-size: .8rem; }
.template-site--outdoor-guide-local-service .og-margin-note > span:last-child { font: .64rem/1.6 'Courier New', monospace; text-transform: uppercase; }
.template-site--outdoor-guide-local-service .og-filters { display: flex; flex-wrap: wrap; gap: .6rem; padding-top: .5rem; }
.template-site--outdoor-guide-local-service .og-filters button { padding: .65rem 1.15rem; min-height: 44px; border: 1px solid var(--og-ink); background: transparent; color: var(--og-ink); border-radius: 0; font-size: .82rem; }
.template-site--outdoor-guide-local-service .og-filters button[aria-pressed='true'] { color: var(--og-paper); background: var(--og-ink); }
.template-site--outdoor-guide-local-service .og-filters button:hover { box-shadow: inset 0 -3px 0 var(--og-rust); }
.template-site--outdoor-guide-local-service .og-filter-status { padding-top: .8rem; font: .7rem/1.6 'Courier New', monospace; }
.template-site--outdoor-guide-local-service .og-trip-list { display: grid; gap: 1.5rem; }
.template-site--outdoor-guide-local-service .og-trip-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1.4rem 3rem; border: 1px solid var(--og-rule); border-left: 4px solid var(--og-rust); padding: clamp(1.25rem, 3vw, 3rem); background: #f6f2e8; }
.template-site--outdoor-guide-local-service .og-trip-title { display: flex; align-items: baseline; gap: 1.5rem; }
.template-site--outdoor-guide-local-service .og-trip-title .og-eyebrow { font-size: .65rem; }
.template-site--outdoor-guide-local-service .og-trip-title h3 { margin-bottom: 0; }
.template-site--outdoor-guide-local-service .og-trip-entry > p { font-size: .95rem; margin: 0; }
.template-site--outdoor-guide-local-service .og-trip-entry dl { display: grid; grid-template-columns: .6fr .6fr 1.5fr; gap: 1.5rem; grid-column: 1 / -1; border-top: 1px solid var(--og-rule); padding-top: 1.5rem; margin: 0; }
.template-site--outdoor-guide-local-service .og-trip-entry .og-text-link { justify-self: start; grid-column: 1 / -1; }
.template-site--outdoor-guide-local-service .og-story { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; }
.template-site--outdoor-guide-local-service .og-story-stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 450px; padding: 2rem; background: var(--og-ink); color: var(--og-paper); text-align: center; }
.template-site--outdoor-guide-local-service .og-story-stamp span { font: .7rem/1.6 'Courier New', monospace; letter-spacing: .1em; text-transform: uppercase; }
.template-site--outdoor-guide-local-service .og-story-stamp strong { margin: 2rem 0; font: 700 clamp(2rem, 4vw, 4rem)/1.1 Georgia, serif; letter-spacing: -.04em; }
.template-site--outdoor-guide-local-service .og-story-stamp svg { width: min(250px, 100%); height: 140px; color: var(--og-reed); margin-top: 1rem; }
.template-site--outdoor-guide-local-service .og-planning { border-top: 1px solid var(--og-rule); }
.template-site--outdoor-guide-local-service .og-planning ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 2.5rem 0 0; gap: 2rem; }
.template-site--outdoor-guide-local-service .og-planning li { border-top: 2px solid var(--og-rust); padding-top: 1.5rem; }
.template-site--outdoor-guide-local-service .og-planning h3 { font-size: 1.8rem; }
.template-site--outdoor-guide-local-service .og-gallery-note { max-width: 48rem; font-size: .88rem; border-left: 2px solid var(--og-rust); padding-left: 1rem; }
.template-site--outdoor-guide-local-service .og-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; margin-top: 2.5rem; }
.template-site--outdoor-guide-local-service .og-study { margin: 0; min-width: 0; }
.template-site--outdoor-guide-local-service .og-study-wide { grid-column: span 2; }
.template-site--outdoor-guide-local-service .og-study svg { display: block; width: 100%; height: 360px; background: #d6ddcc; object-fit: cover; }
.template-site--outdoor-guide-local-service .og-study figcaption { border-top: 3px solid var(--og-ink); padding: 1.25rem 0 0; }
.template-site--outdoor-guide-local-service .og-study figcaption .og-eyebrow { margin-bottom: .6rem; }
.template-site--outdoor-guide-local-service .og-study h2 { font-size: 1.8rem; }
.template-site--outdoor-guide-local-service .og-study p { font-size: .88rem; }
.template-site--outdoor-guide-local-service .og-gallery-end { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-top: 1px solid var(--og-rule); margin-top: 2rem; padding-top: 2rem; }
.template-site--outdoor-guide-local-service .og-gallery-end p { margin: 0; }
.template-site--outdoor-guide-local-service .og-journal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 8rem); }
.template-site--outdoor-guide-local-service .og-journal-cover { background: #d6ddcc; border: 1px solid var(--og-rule); padding: clamp(1.5rem, 4vw, 4rem); }
.template-site--outdoor-guide-local-service .og-journal-line { display: block; font-size: 3rem; color: var(--og-rust); margin: 1rem 0; }
.template-site--outdoor-guide-local-service .og-journal > div:last-child { padding-top: 1.5rem; }
.template-site--outdoor-guide-local-service .og-journal h3 { font-size: 1.6rem; margin-top: 1.5rem; }
.template-site--outdoor-guide-local-service .og-contact-notes { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 8rem); }
.template-site--outdoor-guide-local-service .og-contact-card { padding: 2rem; border: 1px solid var(--og-rule); background: #d6ddcc; }
.template-site--outdoor-guide-local-service .og-contact-card > a { display: inline-block; font: 700 clamp(1.7rem, 3vw, 2.6rem)/1.2 Georgia, serif; margin-bottom: .75rem; text-decoration: underline; text-underline-offset: .2em; }
.template-site--outdoor-guide-local-service .og-contact-card p { font-size: .85rem; }
.template-site--outdoor-guide-local-service .og-contact-card p:last-child { margin-bottom: 0; }
.template-site--outdoor-guide-local-service .template-lead-panel { background: var(--og-ink); color: var(--og-paper); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: clamp(2.8rem, 6vw, 6rem) clamp(1.1rem, 5vw, 5rem); gap: clamp(2rem, 7vw, 8rem); }
.template-site--outdoor-guide-local-service .template-lead-panel h2 { color: var(--og-paper); }
.template-site--outdoor-guide-local-service .template-lead-panel p,
.template-site--outdoor-guide-local-service .template-lead-panel .template-site-kicker,
.template-site--outdoor-guide-local-service .template-lead-form small { color: var(--og-paper); }
.template-site--outdoor-guide-local-service .template-lead-form { background: transparent; border: 1px solid #a7b09a; border-radius: 0; box-shadow: none; padding: 1.4rem; }
.template-site--outdoor-guide-local-service .template-lead-form label { color: var(--og-paper); }
.template-site--outdoor-guide-local-service .template-lead-form :is(input, textarea, select) { border: 1px solid #a7b09a; border-radius: 0; color: var(--og-ink); background: #f6f2e8; min-width: 0; }
.template-site--outdoor-guide-local-service .template-lead-form button { background: var(--og-paper); color: var(--og-ink); border-radius: 0; }
.template-site--outdoor-guide-local-service .template-lead-form :is(input, textarea, select, button):focus-visible { outline-color: var(--og-reed); }
.template-site--outdoor-guide-local-service .template-site-bottom-cta { background: #d6ddcc; color: var(--og-ink); border-top: 1px solid var(--og-rule); border-bottom: 1px solid var(--og-rule); border-radius: 0; padding: clamp(2rem, 4vw, 4rem) clamp(1.1rem, 5vw, 5rem); }
.template-site--outdoor-guide-local-service .template-site-bottom-cta h2 { color: var(--og-ink); }
.template-site--outdoor-guide-local-service .template-site-bottom-cta p,
.template-site--outdoor-guide-local-service .template-site-bottom-cta .template-site-kicker { color: var(--og-muted); }
.template-site--outdoor-guide-local-service .template-site-bottom-cta .template-site-actions a { border-radius: 0; color: var(--og-paper); background: var(--og-ink); border: 1px solid var(--og-ink); }
.template-site--outdoor-guide-local-service .template-site-bottom-cta .template-site-actions a + a { color: var(--og-ink); background: transparent; }
.template-site--outdoor-guide-local-service .template-site-footer { background: var(--og-ink); color: var(--og-paper); border: 0; padding: 2.5rem clamp(1.1rem, 5vw, 5rem); }
.template-site--outdoor-guide-local-service .template-site-footer strong { font: 700 1.6rem/1.2 Georgia, serif; }
.template-site--outdoor-guide-local-service .template-site-footer span { color: var(--og-reed); font-size: .75rem; margin-top: .5rem; }
.template-site--outdoor-guide-local-service .template-site-footer a { border-radius: 0; border-color: #a7b09a; font-size: .8rem; }
.template-site--outdoor-guide-local-service .template-site-footer a:focus-visible { outline-color: var(--og-paper); }
@media (min-width: 1600px) {
    .template-site--outdoor-guide-local-service .og-hero-copy { padding-left: max(5rem, calc((100vw - 1440px) / 2)); }
}
@media (max-width: 1100px) {
    .template-site--outdoor-guide-local-service .og-nav-main { grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; }
    .template-site--outdoor-guide-local-service .og-page-index { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 1rem 2rem; padding-top: .65rem; border-top: 1px solid var(--og-rule); }
    .template-site--outdoor-guide-local-service .og-route-row { grid-template-columns: 45px minmax(0, 1fr) minmax(130px, .5fr); gap: 1.25rem; }
    .template-site--outdoor-guide-local-service .og-route-link { grid-column: 2 / -1; justify-self: start; }
    .template-site--outdoor-guide-local-service .og-season-strip { grid-template-columns: .65fr 1.5fr; }
    .template-site--outdoor-guide-local-service .og-season-strip a { grid-column: 2; }
    .template-site--outdoor-guide-local-service .og-interior-heading { grid-template-columns: minmax(0, 1.6fr) minmax(180px, .7fr); gap: 2.5rem; }
}
@media (max-width: 760px) {
    .template-site--outdoor-guide-local-service .og-hero,
    .template-site--outdoor-guide-local-service .og-field-prep,
    .template-site--outdoor-guide-local-service .og-interior-heading,
    .template-site--outdoor-guide-local-service .og-story,
    .template-site--outdoor-guide-local-service .og-journal,
    .template-site--outdoor-guide-local-service .og-contact-notes,
    .template-site--outdoor-guide-local-service .template-lead-panel { grid-template-columns: minmax(0, 1fr); }
    .template-site--outdoor-guide-local-service .og-hero-copy h1 { font-size: clamp(3.1rem, 8vw, 4.5rem); }
    .template-site--outdoor-guide-local-service .og-atlas { border-left: 0; border-top: 1px solid var(--og-rule); }
    .template-site--outdoor-guide-local-service .og-atlas svg { min-height: 0; height: auto; max-height: 580px; }
    .template-site--outdoor-guide-local-service .og-menu-toggle { display: inline-block; padding: .6rem .4rem; border: 1px solid var(--og-ink); min-height: 44px; background: transparent; color: var(--og-ink); font-size: .75rem; }
    .template-site--outdoor-guide-local-service .og-nav-main { grid-template-columns: minmax(0, 1fr) auto; }
    .template-site--outdoor-guide-local-service .og-nav-cta { grid-column: 1 / -1; justify-self: stretch; }
    .template-site--outdoor-guide-local-service .og-page-index { display: none; }
    .template-site--outdoor-guide-local-service .og-page-index.og-is-open { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; grid-row: auto; }
    .template-site--outdoor-guide-local-service .og-identity strong { font-size: 1.15rem; }
    .template-site--outdoor-guide-local-service .og-compass-mark { width: 36px; height: 36px; }
    .template-site--outdoor-guide-local-service .og-identity { gap: .6rem; }
    .template-site--outdoor-guide-local-service .og-season-strip { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .template-site--outdoor-guide-local-service .og-season-strip a { grid-column: auto; }
    .template-site--outdoor-guide-local-service .og-section-heading { align-items: flex-start; flex-direction: column; }
    .template-site--outdoor-guide-local-service .og-route-row { grid-template-columns: 40px minmax(0, 1fr); gap: 1rem; align-items: start; }
    .template-site--outdoor-guide-local-service .og-route-row dl { grid-column: 2; }
    .template-site--outdoor-guide-local-service .og-route-link { grid-column: 2; }
    .template-site--outdoor-guide-local-service .og-planning ol { grid-template-columns: minmax(0, 1fr); }
    .template-site--outdoor-guide-local-service .og-trip-entry { grid-template-columns: minmax(0, 1fr); }
    .template-site--outdoor-guide-local-service .og-trip-entry dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .template-site--outdoor-guide-local-service .og-trip-entry dl > div:last-child { grid-column: 1 / -1; }
    .template-site--outdoor-guide-local-service .og-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.2rem; }
    .template-site--outdoor-guide-local-service .og-study-wide { grid-column: span 2; }
    .template-site--outdoor-guide-local-service .og-study svg { height: 260px; }
    .template-site--outdoor-guide-local-service .og-study-wide svg { height: auto; }
    .template-site--outdoor-guide-local-service .og-gallery-end { align-items: flex-start; flex-direction: column; }
    .template-site--outdoor-guide-local-service .og-margin-note { max-width: 36rem; }
    .template-site--outdoor-guide-local-service .og-story-stamp { min-height: 360px; }
    .template-site--outdoor-guide-local-service .template-site-footer nav { flex-wrap: wrap; }
}
@media (max-width: 440px) {
    .template-site--outdoor-guide-local-service .og-nav-topline { font-size: .57rem; }
    .template-site--outdoor-guide-local-service .og-identity strong { font-size: 1.02rem; }
    .template-site--outdoor-guide-local-service .og-identity small { font-size: .53rem; }
    .template-site--outdoor-guide-local-service .og-menu-toggle { max-width: 77px; }
    .template-site--outdoor-guide-local-service .og-compass-mark { width: 30px; height: 30px; }
    .template-site--outdoor-guide-local-service .og-hero-copy h1 { font-size: 2.9rem; }
    .template-site--outdoor-guide-local-service .og-hero-copy > p { font-size: 1.03rem; }
    .template-site--outdoor-guide-local-service .og-atlas-heading,
    .template-site--outdoor-guide-local-service .og-atlas figcaption { padding: .8rem; font-size: .52rem; }
    .template-site--outdoor-guide-local-service .og-gallery { grid-template-columns: minmax(0, 1fr); }
    .template-site--outdoor-guide-local-service .og-study-wide { grid-column: auto; }
    .template-site--outdoor-guide-local-service .og-study svg { height: auto; }
    .template-site--outdoor-guide-local-service .og-route-row { grid-template-columns: 30px minmax(0, 1fr); }
    .template-site--outdoor-guide-local-service .og-route-number { font-size: 2.2rem; }
    .template-site--outdoor-guide-local-service .og-contact-card { padding: 1.2rem; }
    .template-site--outdoor-guide-local-service .template-site-footer nav a { flex: 0 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
    .template-site--outdoor-guide-local-service *,
    .template-site--outdoor-guide-local-service *::before,
    .template-site--outdoor-guide-local-service *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
