/* Block wrappers match the source layout without changing reference files. */
body .wp-site-blocks{padding:0} .wp-site-blocks>*{margin-block:0}
.wp-block-group{box-sizing:border-box} figure.wp-block-image{margin:0}
.wp-block-image img{vertical-align:middle}
figure.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
figure.gather-photo img{height:100%;width:100%;object-fit:cover}
figure.archive .wp-block-image img{width:100%;object-fit:cover}
.wp-block-details>summary{cursor:pointer}
.wp-block-details>p{margin-block:0}
.wp-block-group:where(.wrap){margin-inline:auto}
.wp-block-heading{color:inherit}
.reference-link:not(.btn)::after{content:' [reference]';font-size:.7em;white-space:nowrap}
.card-photo.reference-link::after,.quick-value.reference-link::after{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
figure.archive figcaption{position:relative;text-align:right;transform:rotate(-3deg);font-size:12px;color:var(--muted);margin:15px 14px 0}
p.cpark-link-block{display:contents}
.cpark-single-button{display:inline-flex}
.wp-block-button.btn{display:inline-flex;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}
figure.card-photo>a{display:block;height:100%}
figure.card-photo figcaption{position:absolute;bottom:16px;left:18px;background:var(--paper);color:var(--navy);padding:4px 10px;font-size:10px;letter-spacing:.14em;margin:0;pointer-events:none}
.centennial .cpark-strong{line-height:1;margin:5px 0}
@media(max-width:570px){.hero-actions .wp-block-button.btn{padding:0}.centennial .cpark-strong{margin:2px 0}}
/* Editor-only accommodations: keep overlapping artwork and controls reachable. */
.editor-styles-wrapper .hero{display:block}
.editor-styles-wrapper figure.hero-photo{position:relative;inset:auto;z-index:auto;height:260px}
.editor-styles-wrapper .hero:before{display:none}
.editor-styles-wrapper .hero-inner{padding:32px;width:100%}
.editor-styles-wrapper .centennial,.editor-styles-wrapper .photo-caption{position:static}
.editor-styles-wrapper p.cpark-link-block{display:block}
.editor-styles-wrapper .hero-photo{position:relative!important;inset:auto;z-index:auto;height:260px;width:100%}
.editor-styles-wrapper .hero-photo img{height:260px!important;width:100%;object-fit:cover}
/* Let the source header stick to the page, rather than its template-part wrapper. */
.wp-site-blocks>.wp-block-template-part:first-child{display:contents}
/* Appearance belongs to navigation: a compact desktop utility, a mobile menu row. */
/* Quiet, compact appearance disclosure with native radio keyboard behavior. */
.theme-control{position:relative;flex-shrink:0;font-size:.875rem}
.theme-control[hidden],.appearance-panel[hidden]{display:none}
.appearance-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 11px;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}

.appearance-trigger:focus-visible,.appearance-choice input:focus-visible+.appearance-choice-content{outline:3px solid var(--focus);outline-offset:3px}
.appearance-trigger .appearance-icon{display:none;flex-shrink:0}
.theme-control[data-preference="system"] .appearance-trigger .icon-system,.theme-control[data-preference="light"] .appearance-trigger .icon-light,.theme-control[data-preference="dark"] .appearance-trigger .icon-dark{display:block}
.appearance-chevron{transition:transform .16s;flex-shrink:0}
.appearance-trigger[aria-expanded="true"] .appearance-chevron{transform:rotate(180deg)}
.appearance-panel{position:absolute;right:0;top:calc(100% + 12px);width:276px;max-width:calc(100vw - 36px);padding:16px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-menu);z-index:30;animation:appearance-in .16s ease-out}
.appearance-heading{margin:0 0 12px;font-size:.875rem;font-weight:650;line-height:1.3}
.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;border:0}
.appearance-choice{position:relative;min-width:0;cursor:pointer}
.appearance-choice input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}
.appearance-choice-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:10px 5px;border:1px solid transparent;border-radius:3px;background:var(--card);font-size:.75rem;font-weight:550;line-height:1.2}
.appearance-check{position:absolute;top:3px;right:5px;font-size:11px;opacity:0}
.appearance-choice:hover .appearance-choice-content{border-color:var(--muted)}
.appearance-choice input:checked+.appearance-choice-content{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}
.appearance-choice input:checked+.appearance-choice-content .appearance-check{opacity:1}
.appearance-help{margin:12px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
@keyframes appearance-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.appearance-panel{animation:none}.appearance-trigger,.appearance-chevron{transition:none}}
.header-inner{flex-wrap:wrap;padding-block:12px;gap:12px 18px}
.header-inner .nav{margin-left:auto}
@media(min-width:1101px){
  .header-inner{flex-wrap:nowrap}
  .header-inner .nav{flex-basis:auto;justify-content:flex-end;gap:clamp(8px,.9vw,14px)}
  .nav .theme-control{padding-left:10px;border-left:1px solid var(--line)}
  
}
@media(max-width:1100px){
  .header-inner .brand{margin-right:auto}
  .menu-toggle{display:block;min-height:44px;min-width:44px}
  .header-inner .nav{display:none;margin-left:0;position:static;flex-basis:100%;width:100%;box-shadow:none;background:var(--paper);padding:12px 0 0;border-bottom:0}
  .header-inner .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .nav>a:not(.btn){padding:12px!important}
  .nav>a:not(.btn):after{display:none}
  .nav .btn{margin-top:10px}
  .nav .theme-control{margin-top:16px;padding:16px 0 4px;border-top:1px solid var(--line)}
  .nav .appearance-trigger{width:100%;justify-content:flex-start;padding-inline:14px}
  .nav .appearance-chevron{margin-left:auto}
  .nav .appearance-panel{position:static;width:100%;max-width:none;margin-top:12px;box-shadow:none}
}
@media(max-width:420px){.site-header .brand img{display:none}}
:root{--cpark-admin-offset:0px;--cpark-header-height:140px}
:root:has(body.admin-bar){--cpark-admin-offset:32px}
@media(max-width:782px){:root:has(body.admin-bar){--cpark-admin-offset:46px}}
.site-header{top:var(--cpark-admin-offset)}
html{scroll-padding-top:calc(var(--cpark-admin-offset) + var(--cpark-header-height) + 16px)}
.skip{position:fixed;z-index:100000}
.skip:focus{top:calc(var(--cpark-admin-offset) + 15px)}

/* Expanded mobile navigation scrolls with the page, including at 400% zoom. */
@media(max-width:1100px){
  .site-header.menu-open{position:relative;top:auto}
  .header-inner .nav{position:static;flex-basis:100%;width:100%;box-shadow:none}
  html.cpark-menu-open{scroll-padding-top:calc(var(--cpark-admin-offset) + 12px)}
  .nav.is-open a{scroll-margin-block:12px;overflow-wrap:anywhere}
}
/* Keep identifying boundaries and small centennial text clear in either mode. */
.theme-control select,.menu-toggle,.close-dialog{border-color:var(--muted)}
.centennial{background:#124559;color:#fff}
.close-dialog{flex-shrink:0;min-width:44px;min-height:44px}
.dialog-head{gap:12px}
dialog{scroll-padding-top:calc(var(--cpark-dialog-head-height,90px) + 12px)}
@media(max-height:400px){.dialog-head{position:static}dialog{scroll-padding-top:12px}}
.map-description{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:1rem}
.map-description h3{font-size:1.5rem;margin-bottom:16px}
.map-description h4{font:600 1.125rem/1.5 var(--sans);margin:24px 0 10px}
.map-description ul{padding-left:24px}
.map-description li{margin-block:10px}
.map-description p,.map-description li{font-size:1rem;line-height:1.7;color:var(--ink)}
/* In short zoomed/landscape windows the header must not cover the page controls. */
@media(max-height:400px){
  .site-header{position:relative;top:auto}
  html{scroll-padding-top:calc(var(--cpark-admin-offset) + 12px)}
}
/* Let increased text spacing expand the badge instead of pushing text off its backing. */
.centennial{height:auto;min-height:136px;padding:12px;border-radius:12px}
@media(max-width:800px){
  .centennial{position:relative;top:auto;right:auto;width:max-content;max-width:100%;min-height:92px;margin:24px 0 0 auto;transform:none}
  .hero-inner{padding-top:48px}
}

/* Gutenberg wraps the Day Use background image in a figure. */
.day-hero>figure.wp-block-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0}
.day-hero>figure.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}

/* Native post/archive fallbacks share the park tokens without altering stored content. */
.cpark-editorial{padding-block:clamp(2rem,6vw,5rem);min-height:50vh;overflow-wrap:anywhere}
.cpark-editorial h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.75rem);line-height:1.18;margin:0 0 1.5rem;color:var(--ink)}
.cpark-editorial h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;margin:0 0 1rem}
.cpark-editorial a{color:var(--red-text);text-decoration:underline;text-underline-offset:.18em}
.cpark-editorial a:focus-visible,.cpark-editorial input:focus-visible,.cpark-editorial button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.cpark-editorial .wp-block-post-date{color:var(--muted);margin-block:0 1.25rem}
.cpark-editorial .wp-block-post-content{margin-top:2rem}
.cpark-editorial .wp-block-post-template{list-style:none;padding:0;margin:2rem 0}
.cpark-post-summary{padding-block:2rem;border-top:1px solid var(--line)}
.cpark-post-summary p{max-width:72ch;margin-block:1rem}
.cpark-editorial .wp-block-query-pagination{gap:1rem;margin-top:2rem}
.cpark-editorial .page-numbers,.cpark-editorial .wp-block-query-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem}
.cpark-editorial .page-numbers.current{background:var(--pale);font-weight:700}
.cpark-editorial .wp-block-query-pagination-numbers{display:flex;gap:.25rem;flex-wrap:wrap}
