/* Generated by scripts/bundle-css.mjs from site.css, pages.css, refinements.css, support.css, blocks.css, calm.css. Do not edit; edit the sources and re-run. */
/* ---- site.css ---- */
/* Columbus Park design system tokens. Lakeside (light) by default; Night follows the visitor's dark-mode setting. */
@font-face{font-family:'Besley';font-style:normal;font-weight:400 900;font-display:swap;src:url(assets/fonts/besley-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Besley';font-style:italic;font-weight:400 900;font-display:swap;src:url(assets/fonts/besley-latin-wght-italic.woff2) format('woff2')}
@font-face{font-family:'Overpass';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/overpass-latin-wght-normal.woff2) format('woff2')}
:root{
  --paper:#f3f6ee;--pale:#e2ebe3;--card:#fff;--band:#124559;--navy:#124559;--ink:#102a33;--muted:#596a6a;
  --blue:#4a6c79;--red:#9e2a2b;--red-hover:#7f2122;--red-text:#9e2a2b;--focus:#c0453f;--on-red:#fff;
  --red-press:#6a1b1c;--keel:#00000038;--on-photo-line:#ffffff75;--on-photo-line-strong:#ffffffd9;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 19.4%,1.067,1.099 24.3%,1.108 26%,1.103,1.093 30%,1.018 36.4%,.996 40.5%,.988 43.9%,.991 50.3%,1.001 60.6%,1);
  --line:#d8e2db;--line-strong:#9fb3ab;--header-edge:#12455914;
  --field-bg:#f8faf5;--field-border:#79958a;--field-disabled:#ecf1ea;--placeholder:#607575;
  --mark-filter:none;--shadow-float:0 12px 40px #1245590d;--shadow-menu:0 14px 20px #12455915;
  --serif:'Besley',Georgia,'Times New Roman',serif;--sans:'Overpass','Avenir Next',Avenir,'Segoe UI',sans-serif;
  color-scheme:light dark;accent-color:var(--blue)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#01161e;--pale:#072530;--card:#0b2c38;--navy:#eff6e0;--ink:#e6eee4;--muted:#a3b6b0;
  --blue:#aec3b0;--red-text:#e48a7e;--focus:#e06a5f;
  --line:#173a46;--line-strong:#3d5f68;--header-edge:#ffffff14;
  --field-bg:#011219;--field-border:#477a8a;--field-disabled:#072530;--placeholder:#7f9a9a;
  --mark-filter:invert(1);--shadow-float:0 12px 40px #00000059;--shadow-menu:0 14px 20px #00000066;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#01161e;--pale:#072530;--card:#0b2c38;--navy:#eff6e0;--ink:#e6eee4;--muted:#a3b6b0;
  --blue:#aec3b0;--red-text:#e48a7e;--focus:#e06a5f;
  --line:#173a46;--line-strong:#3d5f68;--header-edge:#ffffff14;
  --field-bg:#011219;--field-border:#477a8a;--field-disabled:#072530;--placeholder:#7f9a9a;
  --mark-filter:invert(1);--shadow-float:0 12px 40px #00000059;--shadow-menu:0 14px 20px #00000066;color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
/* Bands: red rings disappear on deep water, so focus turns white there. */
:is(.topline,.gather,.footer,.contact-band,.day-hero,.gather-intro,.questions-to-ask,.office-card,.event-intro,.event-contact,.contact-office,.hero) :focus-visible{outline-color:#fff}
/* Buttons (v3 "Trail Sign", 2026-10-09). Park-sign silhouettes in the Lake at Dusk colours.
   One surface for theme links (a.btn, button.btn) and core Button blocks (.wp-block-button.btn > a).
   The control itself is never clipped, so its focus ring stays whole; two decorative layers draw the
   shape: ::before is the cut-corner face, ::after a 1px line that follows the cuts (the edge on light
   and outline buttons, a fine inset frame on the red one). Variants only set --btn-* values and states
   change those values, so hover, press, focus, disabled and sending read the same on every button.
   An arrow glyph becomes its own compartment (44px, hairline divider) inside the one link: never a
   second click target. interactions.js tags each arrow's direction; without JS the glyph stays. */
.btn{--btn-bg:var(--card);--btn-fg:var(--navy);--btn-line:var(--line-strong);--btn-line-inset:0px;--btn-cut:6px;--btn-py:12px;--btn-px:24px}
.btn-red{--btn-bg:var(--red);--btn-fg:var(--on-red);--btn-line:#ffffff73;--btn-line-inset:4px}
.btn-light{--btn-bg:var(--card);--btn-fg:var(--navy);--btn-line:var(--line-strong)}
.btn-outline{--btn-bg:#ffffff0a;--btn-fg:#fff;--btn-line:var(--on-photo-line)}
.btn:where(a,button),.wp-block-button.btn>.wp-block-button__link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:48px;max-width:100%;margin:0;padding:calc(var(--btn-py) + 1px) var(--btn-px) calc(var(--btn-py) - 1px);border:0;border-radius:0;background:transparent;color:var(--btn-fg);box-shadow:none;font:600 1rem/1.25 var(--sans);letter-spacing:0;text-decoration:none;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color var(--duration-quick,.2s) var(--ease-out),transform .12s var(--ease-out)}
.btn:where(a,button)::before,.btn:where(a,button)::after,.wp-block-button.btn>.wp-block-button__link::before,.wp-block-button.btn>.wp-block-button__link::after{content:"";position:absolute;z-index:-1;width:auto;height:auto;pointer-events:none;transition:background-color var(--duration-quick,.2s) var(--ease-out)}
/* Face: the full shape, corners cut at 45°. */
.btn:where(a,button)::before,.wp-block-button.btn>.wp-block-button__link::before{--c:var(--btn-cut);inset:0;background:var(--btn-bg);clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}
/* Line: a 1px ring following the same cuts. Overpass sits a little high in its line box, so labels get 1px more room above than below. Inset corners shrink by 0.586px per pixel so the diagonal stays parallel. */
.btn:where(a,button)::after,.wp-block-button.btn>.wp-block-button__link::after{--a:max(1px,calc(var(--btn-cut) - var(--btn-line-inset) * .586));--b:max(0px,calc(var(--a) - .586px));inset:var(--btn-line-inset);background:var(--btn-line);clip-path:polygon(evenodd,var(--a) 0,calc(100% - var(--a)) 0,100% var(--a),100% calc(100% - var(--a)),calc(100% - var(--a)) 100%,var(--a) 100%,0 calc(100% - var(--a)),0 var(--a),var(--a) 0,calc(1px + var(--b)) 1px,1px calc(1px + var(--b)),1px calc(100% - 1px - var(--b)),calc(1px + var(--b)) calc(100% - 1px),calc(100% - 1px - var(--b)) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px - var(--b)),calc(100% - 1px) calc(1px + var(--b)),calc(100% - 1px - var(--b)) 1px,calc(1px + var(--b)) 1px)}
/* Arrow compartment: stretches the full height at the right, with a divider inset 10px top and bottom. */
.btn :is([aria-hidden="true"],.arrow):last-child{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;align-self:stretch;margin:calc(-1px - var(--btn-py)) calc(var(--btn-px) * -1) calc(1px - var(--btn-py)) var(--btn-px);font-weight:400;line-height:1}
.btn :is([aria-hidden="true"],.arrow):last-child::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:currentColor;opacity:.45}
.btn [data-arrow]{font-size:0}
.btn [data-arrow]::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:currentColor;-webkit-mask:var(--arrow) center/20px 20px no-repeat;mask:var(--arrow) center/20px 20px no-repeat;transition:transform .16s var(--ease-out)}
.btn [data-arrow="out"]{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E")}
.btn [data-arrow="on"]{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.btn [data-arrow="down"]{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E")}
@media(hover:hover){
  .btn-red:hover{--btn-bg:var(--red-hover)}
  .btn-light:hover{--btn-bg:var(--pale);--btn-line:var(--navy)}
  .btn-outline:hover{--btn-bg:#ffffff1f;--btn-line:var(--on-photo-line-strong)}
  .btn:hover [data-arrow="out"]::after{transform:translate(2px,-2px)}
  .btn:hover [data-arrow="on"]::after{transform:translateX(3px)}
  .btn:hover [data-arrow="down"]::after{transform:translateY(2px)}
}
/* Pressed (phones included): darker face and a 1px sink, settling back with a little spring. */
.btn-red:active{--btn-bg:var(--red-press)}
.btn-light:active{--btn-bg:var(--pale);--btn-line:var(--navy)}
.btn-outline:active{--btn-bg:#ffffff2e;--btn-line:#fff}
.btn:where(a,button):active,.wp-block-button.btn>.wp-block-button__link:active{transform:translateY(1px);transition-duration:.05s}
.btn:where(a,button),.wp-block-button.btn>.wp-block-button__link{transition:color var(--duration-quick,.2s) var(--ease-out),transform .34s var(--ease-spring)}
/* Disabled: muted and flat, no frame, no movement. A disabled button still says what it would do. */
:is(button.btn:disabled,.btn[aria-disabled="true"]:not([aria-busy="true"]),.wp-block-button.btn>.wp-block-button__link[aria-disabled="true"]){--btn-bg:var(--field-disabled);--btn-fg:var(--muted);--btn-line:var(--line-strong);--btn-line-inset:0px;color:var(--muted);transform:none;cursor:not-allowed}
:is(button.btn:disabled,.btn[aria-disabled="true"]) [data-arrow]::after{transform:none}
/* Sending: set by interactions.js after a valid submit. The face stays red, the label stays put, a spinner takes the arrow's place and a second submit is refused. */
.btn[aria-busy="true"]{cursor:progress;transform:none}
.btn-red[aria-busy="true"]{--btn-bg:var(--red-hover)}
.btn .btn-progress{display:block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}
@keyframes btn-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.btn .btn-progress{animation:none;border-right-color:currentColor;opacity:.6}}
/* Header: the compact size, still a 44px target. */
.nav .btn{--btn-cut:5px;--btn-py:10px;--btn-px:18px}
.nav .btn:where(a,button),.nav .wp-block-button.btn>.wp-block-button__link{min-height:44px;font-size:.9375rem;line-height:20px}
/* Open menu (phones): Contact spans the panel, label left and arrow right. */
@media(max-width:800px){.nav .btn:where(a,button),.nav .wp-block-button.btn>.wp-block-button__link{justify-content:space-between;text-align:left}}
/* Phones: the hero's two actions stack full width, primary first: label left, arrow right. */
@media(max-width:480px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{--btn-px:20px}
  .hero-actions :is(a.btn,.wp-block-button.btn,.wp-block-button.btn>.wp-block-button__link){width:100%}
  .hero-actions :is(a.btn,.wp-block-button.btn>.wp-block-button__link){justify-content:space-between;text-align:left}
}
/* Windows High Contrast: system colours replace the drawn layers; the shape falls back to a plain border. */
@media(forced-colors:active){
  .btn:where(a,button),.wp-block-button.btn>.wp-block-button__link{border:1px solid ButtonText}
  .btn:where(a,button)::before,.btn:where(a,button)::after,.wp-block-button.btn>.wp-block-button__link::before,.wp-block-button.btn>.wp-block-button__link::after{display:none}
  .btn [data-arrow]::after{background:ButtonText}
}
/* Menu: the same cut-corner control. Open reads as pressed in (navy face) and the glyph becomes a close mark. */
.site-header .menu-toggle{--btn-cut:5px;--btn-bg:var(--card);--btn-line:var(--muted);min-height:44px;min-width:44px;padding:11px 14px;color:var(--navy);font:600 .875rem/20px var(--sans);transition:color var(--duration-quick,.2s) var(--ease-out),transform .12s var(--ease-out)}
/* Appearance selector: the same utility shape; it floats with a shadow that follows the cut corners. */
.appearance-trigger{--btn-cut:5px;--btn-bg:var(--card);--btn-line:var(--line-strong);box-shadow:none;filter:drop-shadow(0 6px 14px #12455914)}
.appearance-trigger:hover,.appearance-trigger[aria-expanded="true"]{--btn-bg:var(--paper);--btn-line:var(--ink)}
.nav .appearance-trigger{filter:none}
.site-header .menu-toggle,.appearance-trigger{position:relative;isolation:isolate;border:0;border-radius:0;background:transparent}
.site-header .menu-toggle::before,.site-header .menu-toggle::after,.appearance-trigger::before,.appearance-trigger::after{content:"";position:absolute;z-index:-1;pointer-events:none;transition:background-color var(--duration-quick,.2s) var(--ease-out)}
.site-header .menu-toggle::before,.appearance-trigger::before{--c:var(--btn-cut);inset:0;background:var(--btn-bg);clip-path:polygon(var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)),0 var(--c))}
.site-header .menu-toggle::after,.appearance-trigger::after{--a:var(--btn-cut);--b:calc(var(--a) - .586px);inset:0;background:var(--btn-line);clip-path:polygon(evenodd,var(--a) 0,calc(100% - var(--a)) 0,100% var(--a),100% calc(100% - var(--a)),calc(100% - var(--a)) 100%,var(--a) 100%,0 calc(100% - var(--a)),0 var(--a),var(--a) 0,calc(1px + var(--b)) 1px,1px calc(1px + var(--b)),1px calc(100% - 1px - var(--b)),calc(1px + var(--b)) calc(100% - 1px),calc(100% - 1px - var(--b)) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px - var(--b)),calc(100% - 1px) calc(1px + var(--b)),calc(100% - 1px - var(--b)) 1px,calc(1px + var(--b)) 1px)}
.menu-toggle>span{position:relative;display:inline-block;width:1em;margin-left:6px;text-align:center;line-height:20px}
@media(hover:hover){.site-header .menu-toggle:not([aria-expanded="true"]):hover{--btn-bg:var(--pale)}}
.menu-toggle:active{transform:translateY(1px)}
.site-header .menu-toggle[aria-expanded="true"]{--btn-bg:var(--navy);--btn-line:var(--navy);color:var(--paper)}
.menu-toggle[aria-expanded="true"]>span{color:transparent}
.menu-toggle[aria-expanded="true"]>span::after{content:"\00D7";position:absolute;inset:0;color:var(--paper);font-size:1.25rem;line-height:20px;text-align:center}
@media(forced-colors:active){:is(.site-header .menu-toggle,.appearance-trigger){border:1px solid ButtonText}:is(.site-header .menu-toggle,.appearance-trigger)::before,:is(.site-header .menu-toggle,.appearance-trigger)::after{display:none}}
/* Text links lean their arrow the same way. */
@media(hover:hover){.text-link:hover [data-arrow="out"]{transform:translate(2px,-2px)}.text-link:hover [data-arrow="on"]{transform:translateX(4px)}.text-link:hover [data-arrow="down"]{transform:translateY(3px)}}
.text-link [data-arrow]{display:inline-block;transition:transform .2s var(--ease-out)}
@media(prefers-reduced-motion:reduce){.btn:where(a,button),.wp-block-button.btn>.wp-block-button__link,.btn:where(a,button)::before,.btn:where(a,button)::after,.wp-block-button.btn>.wp-block-button__link::before,.wp-block-button.btn>.wp-block-button__link::after{transition:none}.btn:where(a,button):active,.wp-block-button.btn>.wp-block-button__link:active,.menu-toggle:active,.btn [data-arrow]::after,.text-link [data-arrow]{transform:none!important}}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);font-size-adjust:from-font;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;font-size-adjust:from-font;line-height:1.08;letter-spacing:-.0225em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}.arrow{display:inline-block;margin-left:12px;font-family:var(--sans);font-weight:400}.text-link{font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--red-text)}.skip{position:absolute;z-index:100;left:15px;top:-80px;background:var(--card);color:var(--ink);padding:12px}.skip:focus{top:15px}
    .topline{background:var(--band);color:#fff;font-size:12px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.topline .anniversary{letter-spacing:.14em;text-transform:uppercase}.topline span+span{color:#d5e3e9}.site-header{background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--header-edge)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:76px;opacity:.88;filter:var(--mark-filter)}.brand-name{display:block;font:27px/1 var(--serif);letter-spacing:-.02em}.brand-detail{display:block;margin-top:7px;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:550}.nav>a:not(.btn){position:relative}.nav>a:not(.btn):after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--red-text);transition:width .2s}.nav>a:not(.btn):hover:after{width:100%}.menu-toggle{display:none}
    .hero{position:relative;min-height:635px;display:flex;align-items:center;isolation:isolate;background:#425d56;color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,30,38,.8) 0%,rgba(12,30,38,.62) 34%,rgba(12,30,38,.13) 73%),linear-gradient(0deg,rgba(12,30,38,.25),transparent 60%)}.hero-inner{position:relative;padding:64px 0 112px}.hero .eyebrow{color:#ecf0e6;display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:'';display:inline-block;width:29px;height:1px;background:#ecf0e6}.hero h1{font-size:clamp(58px,6.4vw,88px);line-height:1.02;margin:25px 0 22px;max-width:660px}.hero h1 em{font-weight:400;color:#dae9df}.hero-copy{font-size:17px;line-height:1.75;max-width:420px;color:#f0f3ef}.hero-actions{display:flex;gap:13px;margin-top:29px}.hero-note{font-size:12px;color:#e1e8e1;letter-spacing:.07em;margin-top:25px}.centennial{position:absolute;right:12px;top:58px;width:136px;height:136px;border:1px solid #ffffff9c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);background:#1d355717;box-shadow:inset 0 0 0 7px #ffffff0c}.centennial .top{font-size:9px;letter-spacing:.2em}.centennial strong{font:57px/.95 var(--serif);letter-spacing:-.03em;margin:5px 0}.centennial .bottom{font-size:11px;letter-spacing:.14em}.photo-caption{position:absolute;right:0;bottom:36px;font-size:11px;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.photo-caption:before{content:'';width:6px;height:6px;border-radius:50%;background:#fff}
    .quick-info{margin-top:-45px;position:relative;z-index:2;background:var(--card);display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;box-shadow:var(--shadow-float);border-radius:3px;padding:26px 15px}.quick-item{padding:0 28px;border-right:1px solid var(--line)}.quick-item:last-child{border:0}.quick-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:5px}.quick-value{font-family:var(--serif);font-size:26px;line-height:1.25;letter-spacing:-.02em}.quick-value small{font:13px var(--sans);letter-spacing:0;margin-left:5px}.quick-item a:hover{color:var(--red-text)}.quick-item.phone .quick-value{font-size:23px}.rate-note{font-size:11px;color:var(--muted);text-align:right;margin-top:11px}
    .explore{padding:91px 0 88px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:37px}.section-intro h2{font-size:49px;max-width:610px;margin-top:15px}.section-intro>p{max-width:320px;font-size:15px;color:var(--muted);line-height:1.8;padding-bottom:4px}.section-intro .eyebrow,.heritage .eyebrow{color:var(--blue)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience{position:relative}.card-photo{display:block;overflow:hidden;border-radius:3px;height:254px;background:var(--pale);position:relative}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.card-photo:hover img{transform:scale(1.035)}.card-index{position:absolute;bottom:16px;left:18px;background:var(--paper);color:var(--navy);padding:4px 10px;font-size:10px;letter-spacing:.14em}.experience h3{font-size:31px;margin:24px 0 12px}.experience p{font-size:15px;line-height:1.8;color:var(--muted);max-width:355px;min-height:82px}.experience .text-link{margin-top:20px}.monthly{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:49px;padding:24px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.monthly-copy{display:flex;align-items:center;gap:21px}.monthly svg{width:37px;height:37px;color:var(--blue);flex-shrink:0}.monthly h3{font-size:25px;letter-spacing:-.015em}.monthly p{font-size:14px;color:var(--muted);margin-top:6px}.monthly .text-link{flex-shrink:0}
    .heritage{padding:88px 0;background:var(--pale);overflow:hidden}.heritage-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:87px}figure.archive{position:relative;padding:0 0 24px 0}figure.archive:before{content:'';position:absolute;inset:24px -19px 0 24px;border:1px solid #6b85835c;transform:rotate(-3deg)}figure.archive img{width:100%;height:385px;object-fit:cover;position:relative;filter:sepia(.1);border:10px solid white;box-shadow:0 6px 18px #243b4820;transform:rotate(-3deg)}.archive-caption{position:relative;text-align:right;transform:rotate(-3deg);font-size:12px;color:var(--muted);margin:15px 14px 0}.heritage h2{font-size:56px;line-height:1.03;margin:18px 0 24px}.heritage p{color:var(--muted);font-size:16px;line-height:1.85}.heritage .text-link{margin-top:25px}.yearline{display:flex;align-items:center;gap:15px;font:20px var(--serif);margin-top:26px;color:var(--blue)}.yearline:after{content:'';height:1px;background:var(--line-strong);flex:1}.yearline .year-end{order:2}
    .gather{display:grid;grid-template-columns:1fr 1fr;background:var(--band);color:#fff}.gather-photo{min-height:435px;height:100%;width:100%;object-fit:cover;object-position:42% center}.gather-text{padding:67px clamp(35px,6vw,90px);align-self:center}.gather .eyebrow{color:#bfd3db}.gather h2{font-size:48px;margin:18px 0 21px;max-width:480px}.gather p{max-width:420px;color:#d8e4e8;font-size:15px;line-height:1.85}.gather .text-link{margin-top:25px}.gather .text-link:hover{color:#fff}
    .visit{padding:91px 0 95px}.visit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:31px;margin-bottom:39px}.visit-heading .eyebrow{color:var(--blue)}.visit h2{font-size:49px;margin-top:14px}.visit-heading>p{font:italic 23px var(--serif);color:var(--blue);padding-bottom:5px}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.address{font-size:18px;line-height:1.8}.contact-phone{font-family:var(--serif);font-size:31px;display:block;margin:17px 0 5px;letter-spacing:-.015em}.contact-phone:hover{color:var(--red-text)}.contact-explain{color:var(--muted);font-size:14px;max-width:350px}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 25px}.map-button{padding:0;background:none;border:0;color:var(--blue);line-height:1.6}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:21px 32px 21px 0;position:relative;font-size:15px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:14px;font-size:25px;font-weight:400;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);padding:0 25px 22px 0;line-height:1.8}.faq p a{text-decoration:underline;text-underline-offset:3px}
    .footer{background:var(--band);color:white;padding:41px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:34px}.footer .brand img{filter:invert(1);opacity:.95}.footer .brand-name{font-size:29px}.footer .brand-detail{color:#c7d8df}.footer-motto{font:italic 24px var(--serif);color:#c7d8df}.footer-bottom{padding-top:20px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c7d8df;gap:20px}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:white}.footer-bottom .credit{letter-spacing:.1em;text-transform:uppercase;font-size:9px}
    dialog{padding:0;border:0;border-radius:5px;width:min(850px,calc(100% - 32px));max-height:92vh;color:var(--ink);background:var(--paper);box-shadow:0 15px 80px #0007}dialog::backdrop{background:#112737c9;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line)}.dialog-head h2{font-size:28px}.close-dialog{border:1px solid var(--line);background:var(--card);width:39px;height:39px;border-radius:50%;font-size:24px;line-height:1;color:var(--navy)}.dialog-content{padding:23px}.dialog-content p{font-size:14px;color:var(--muted);margin-bottom:20px}.dialog-content img{width:100%;height:auto}.dialog-content a{color:var(--blue);text-decoration:underline}
    @media(min-width:1600px){.hero{min-height:720px}.hero-inner{padding:90px 0 130px}.hero h1{font-size:98px}}
    @media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:19px}.brand img{width:58px}.brand-name{font-size:24px}.quick-item{padding:0 18px}.quick-item.phone .quick-value{font-size:20px}.section-intro h2{font-size:43px}.section-intro{gap:30px}.card-photo{height:220px}.experience h3{font-size:29px}.heritage-grid{gap:45px}.heritage h2{font-size:46px}.visit-grid{gap:55px}.gather-text{padding:50px 35px}.gather h2{font-size:42px}}
    @media(max-width:800px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center}.topline .location{display:none}.header-inner{min-height:78px}.brand img{width:55px}.brand-name{font-size:24px}.brand-detail{font-size:8px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;box-shadow:var(--shadow-menu)}.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}.hero{min-height:610px}.hero-inner{padding:70px 0 100px}.hero h1{font-size:66px;max-width:510px}.centennial{width:96px;height:96px;right:0;top:32px}.centennial strong{font-size:40px}.centennial .top{font-size:7px}.centennial .bottom{font-size:8px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero-copy{font-size:16px;max-width:360px}.hero:before{background:linear-gradient(90deg,#0c1e26ce,#0c1e265c),linear-gradient(0deg,#0c1e2633,transparent)}.photo-caption{display:none}.quick-info{grid-template-columns:1fr 1fr;padding:8px 16px;margin-top:-35px}.quick-item{padding:17px 13px}.quick-item:nth-child(2){border:0}.quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-value{font-size:25px}.quick-item.phone .quick-value{font-size:23px}.rate-note{text-align:center}.explore{padding:65px 0}.section-intro{display:block;margin-bottom:30px}.section-intro>p{max-width:480px;margin-top:22px;padding:0}.section-intro h2{font-size:43px}.experience-grid{gap:18px}.card-photo{height:175px}.experience h3{font-size:25px}.experience p{font-size:14px;min-height:126px}.experience .text-link{font-size:13px;gap:5px}.monthly{padding:24px 0;gap:20px}.monthly-copy{gap:15px}.monthly h3{font-size:24px}.monthly p{font-size:13px;max-width:350px}.monthly .text-link{font-size:12px}.heritage{padding:65px 0}.heritage-grid{grid-template-columns:1fr 1fr;gap:35px}figure.archive img{height:300px}.heritage h2{font-size:40px}.heritage p{font-size:14px}.gather-photo{min-height:390px}.gather h2{font-size:37px}.gather-text{padding:35px 28px}.visit{padding:65px 0}.visit-heading>p{display:none}.visit h2{font-size:43px}.visit-grid{gap:35px;grid-template-columns:1fr 1.1fr}.contact-phone{font-size:27px}.address{font-size:16px}.footer-motto{font-size:21px}}
    @media(max-width:570px){.wrap{width:calc(100% - 36px)}.topline{font-size:10px}.brand img{width:48px}.brand-name{font-size:23px}.brand-detail{font-size:7px;letter-spacing:.15em}.brand{gap:9px}.header-inner{gap:12px;min-height:74px}.hero{min-height:585px}.hero-inner{padding:96px 0 83px}.hero h1{font-size:60px;line-height:1.02;margin:22px 0;letter-spacing:-.0275em}.hero .eyebrow{font-size:9px;letter-spacing:.1em;max-width:240px}.hero .eyebrow:before{width:17px}.centennial{top:22px;right:0;width:77px;height:77px}.centennial strong{font-size:33px;margin:2px 0}.centennial .top{font-size:6px}.centennial .bottom{font-size:7px}.hero-copy{font-size:15px;max-width:325px;line-height:1.8}.hero-actions{gap:10px;margin-top:25px;flex-wrap:wrap}.hero-note{font-size:10px;margin-top:22px}.hero-photo{object-position:54% center}.quick-info{width:calc(100% - 36px);padding:4px 10px}.quick-label{font-size:9px;letter-spacing:.1em}.quick-value{font-size:24px}.quick-value small{font-size:11px;margin-left:2px}.quick-item{padding:16px 12px}.quick-item.phone .quick-value{font-size:19px}.rate-note{font-size:10px;line-height:1.6;margin:12px 25px 0}.section-intro h2{font-size:40px}.section-intro>p{font-size:15px}.experience-grid{grid-template-columns:1fr;gap:35px}.card-photo{height:260px}.experience h3{font-size:31px;margin-top:20px}.experience p{font-size:15px;min-height:0;max-width:none}.experience .text-link{font-size:14px;margin-top:16px}.monthly{display:block;margin-top:34px}.monthly-copy{align-items:flex-start}.monthly .text-link{font-size:14px;margin:20px 0 0 52px}.monthly p{font-size:14px}.heritage-grid{grid-template-columns:1fr;gap:30px}figure.archive{margin-right:15px}figure.archive img{height:300px}.heritage h2{font-size:48px}.heritage p{font-size:16px}.gather{grid-template-columns:1fr}.gather-photo{height:285px;min-height:0}.gather-text{padding:40px 24px 48px}.gather h2{font-size:43px}.visit-heading{padding-bottom:24px;margin-bottom:30px}.visit h2{font-size:43px}.visit-grid{grid-template-columns:1fr;gap:35px}.contact-phone{font-size:33px}.address{font-size:18px}.footer-top{display:block;padding-bottom:27px}.footer-motto{margin-top:26px;font-size:24px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer .brand-name{font-size:27px}.footer .brand-detail{font-size:8px}.footer-links{flex-wrap:wrap;gap:17px}.dialog-head{padding:17px}.dialog-content{padding:16px}.dialog-head h2{font-size:24px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Client-preview notice: compact, readable, and part of every HTML page. */
.preview-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 14px;background:#fff0cf;color:#513b12;border-bottom:1px solid #d4b571;padding:6px 18px;font-size:14px;line-height:1.5;text-align:center}
.preview-bar strong{font-weight:700}.preview-bar span{font-size:14px}
@media(max-width:420px){.preview-bar{flex-direction:column;gap:0}}

/* Accessibility: screen-reader-only text, and eyebrows on bands use the sage support colour. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ---- pages.css ---- */
/* The visitor pages extend the original lakeside visual language. */
.nav a[aria-current="page"]{color:var(--red-text)}.nav a[aria-current="page"]:after{width:100%}.nav .btn[aria-current="page"]{color:#fff}.nav{gap:23px}.brand img{max-width:76px}.page-content p{font-size:1rem}.page-content .eyebrow{font-size:.75rem;color:var(--blue)}.breadcrumb{display:flex;gap:11px;align-items:center;font-size:.75rem;color:var(--muted);padding:28px 0 0}.breadcrumb a:hover{color:var(--red-text)}.page-title{font-size:clamp(3.1rem,5.5vw,4.75rem);line-height:1.04;margin:20px 0 24px}.page-lead{max-width:530px;line-height:1.85;color:var(--muted)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:48px;padding-bottom:57px}.split-intro .intro-photo{width:100%;height:435px;object-fit:cover;border-radius:3px}.photo-frame{margin:0;position:relative}.photo-frame figcaption{position:absolute;bottom:17px;left:17px;right:17px;background:var(--paper);display:flex;justify-content:space-between;gap:12px;padding:11px 15px;font-size:.75rem;letter-spacing:.04em}.photo-frame .intro-photo{object-position:center}.page-jump{background:var(--pale);border-block:1px solid var(--line)}.page-jump .wrap{display:flex;align-items:center;gap:34px;flex-wrap:wrap;padding-block:18px}.page-jump a{font-size:.875rem;display:flex;gap:12px}.page-jump span{color:var(--blue);font-size:.75rem}.page-jump a:hover{color:var(--red-text)}.page-section{padding-block:76px}.page-section h2{font-size:clamp(2.25rem,4vw,3.125rem);margin:15px 0 22px}.page-section h3{font-size:1.9rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;color:var(--muted);font-size:.95rem}.note{color:var(--muted);font-size:.8125rem!important;line-height:1.7}.rate-note-box{border-left:2px solid var(--blue);padding:0 0 0 17px;margin-top:28px;max-width:850px}.rate-note-box a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.stay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stay-option{background:var(--card);border:1px solid var(--line);padding:31px;display:flex;flex-direction:column;position:relative;border-radius:3px}.stay-option .eyebrow{margin-bottom:24px}.stay-option h3{font-size:1.9rem;margin-bottom:18px}.stay-option>p{color:var(--muted);font-size:.95rem;line-height:1.8}.price{font:3.2rem/1.2 var(--serif);letter-spacing:-.03em;margin:21px 0}.price small{font:.8125rem var(--sans);letter-spacing:0;color:var(--muted);margin-left:6px}.clean-list{list-style:none;padding:0;margin:0}.clean-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.875rem}.clean-list li:last-child{border:0}.clean-list.check li{padding-left:22px;position:relative}.clean-list.check li:before{content:'✓';position:absolute;left:0;color:var(--blue)}.stay-option .text-link{margin-top:29px;align-self:flex-start}.stay-option.featured{border-top:3px solid var(--blue);padding-top:29px}.options-foot{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px;padding:29px 0;border-block:1px solid var(--line)}.options-foot h3{font-size:1.45rem;margin-bottom:11px}.options-foot p{font-size:.9rem;color:var(--muted)}.options-foot .mini-price{float:right;font-family:var(--serif);font-size:1.6rem;color:var(--navy)}.soft-section{background:var(--pale)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.two-column.align-center{align-items:center}.two-column>div>p{color:var(--muted)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.fact{border-top:1px solid var(--line-strong);padding-top:16px}.fact span{font-size:.75rem;color:var(--muted);display:block}.fact strong{font:1.65rem var(--serif);display:block;margin-top:9px;letter-spacing:-.02em}.page-content .faq summary{font-size:1rem}.page-content .faq details p{font-size:.9375rem}.detail-photo{height:340px;width:100%;object-fit:cover;border-radius:3px}.image-caption{font-size:.75rem!important;margin-top:12px;color:var(--muted)}.contact-band{background:var(--band);color:white;padding-block:49px}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{font-size:2.75rem;margin-bottom:13px}.contact-band p{color:#cfdee3;max-width:620px}.contact-band .btn{flex-shrink:0}.contact-band .page-actions{margin:0}.contact-band .eyebrow{color:#c1d9dd;margin-bottom:13px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:35px}.related>a{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:start;gap:12px}.related strong{display:block;font:1.7rem var(--serif);letter-spacing:-.015em}.related small{display:block;font-size:.8125rem;color:var(--muted);margin-top:10px}.related>a:hover{color:var(--red-text)}
.day-hero{position:relative;background:var(--band);color:white;isolation:isolate;margin-top:28px}.day-hero>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;object-position:center 57%;z-index:-2}.day-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132d40d9,#132d4066);z-index:-1}.day-hero .wrap{display:grid;grid-template-columns:1fr 295px;gap:100px;align-items:center;padding-block:60px}.day-hero .eyebrow{color:#dbe8e1}.day-hero .page-title{font-size:clamp(3.5rem,6vw,5.3rem);margin-top:22px}.day-hero .page-lead{color:#e5eeea;max-width:440px}.day-ticket{background:var(--paper);color:var(--navy);padding:28px;border-radius:3px;box-shadow:0 10px 40px #0002;position:relative}.day-ticket .eyebrow{color:var(--blue);text-align:center}.ticket-price{font:5.5rem/1 var(--serif);letter-spacing:-.04em;text-align:center;margin:24px 0 10px}.ticket-detail{text-align:center;color:var(--muted);font-size:.8125rem!important;border-bottom:1px dashed var(--line-strong);padding-bottom:22px;margin-bottom:18px}.day-ticket .clean-list li{font-size:.8125rem}.day-ticket .btn{width:100%;margin-top:20px}.amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:44px;padding-bottom:40px;border-bottom:1px solid var(--line)}.amenities .number{font-size:.75rem;color:var(--blue);letter-spacing:.12em}.amenities h3{font-size:1.6rem;margin:14px 0 12px}.amenities p{color:var(--muted);font-size:.9375rem;line-height:1.8}.rates-table{width:100%;border-collapse:collapse;text-align:left}.rates-table caption{text-align:left;font-size:.875rem;color:var(--muted);padding-bottom:18px}.rates-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;padding:13px 0;border-bottom:1px solid var(--line)}.rates-table td{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem}.rates-table td:last-child,.rates-table th:last-child{text-align:right}.rates-table td:last-child{font:1.5rem var(--serif);letter-spacing:-.015em;white-space:nowrap}.practical-box{background:var(--pale);padding:32px;border-radius:3px}.practical-box h3{font-size:1.85rem;margin-bottom:21px}.practical-box p{font-size:.9375rem;color:var(--muted);line-height:1.8}.practical-box p+p{margin-top:16px}.practical-box .text-link{margin-top:22px}.image-duo{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;margin-top:36px}.image-duo figure{margin:0}.image-duo img{width:100%;height:280px;object-fit:cover;border-radius:3px}.image-duo figcaption{font-size:.8125rem;color:var(--muted);margin-top:13px}
.gather-intro{display:grid;grid-template-columns:1fr 1.05fr;background:var(--band);color:white;margin-top:28px}.gather-intro .gather-intro-copy{padding:60px max(35px,calc((100vw - 1200px)/2));padding-right:45px;display:flex;flex-direction:column;justify-content:center}.gather-intro .eyebrow{color:#c9dee1}.gather-intro h1{font-size:clamp(3rem,5vw,4.5rem)}.gather-intro .page-lead{color:#d7e4e8;max-width:470px}.gather-intro>img{height:100%;min-height:480px;width:100%;object-fit:cover;object-position:40% center}.rental-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rental-card{background:var(--card);border:1px solid var(--line);border-radius:3px;overflow:hidden}.rental-card>img{width:100%;height:290px;object-fit:cover}.rental-content{padding:30px}.rental-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.rental-title h3{font-size:2rem}.rental-title .rental-price{font:2.5rem var(--serif);letter-spacing:-.025em}.rental-content>p{color:var(--muted);line-height:1.8}.rental-content .deposit{font-size:.8125rem;margin-bottom:21px}.rental-content .clean-list{margin-top:20px}.rental-content .text-link{margin-top:23px}.event-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.event-checklist article{border-top:1px solid var(--line-strong);padding-top:21px}.event-checklist span{color:var(--blue);font-size:.75rem}.event-checklist h3{font-size:1.55rem;margin:13px 0}.event-checklist p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.cost-example{background:var(--card);padding:32px;border:1px solid var(--line)}.cost-example h3{font-size:1.8rem}.cost-example>p{font-size:.875rem;color:var(--muted);margin-top:12px}.cost-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.cost-line.total{font-weight:700;border-bottom:2px solid var(--navy);padding-block:17px}.cost-line.total strong{font:1.8rem var(--serif);line-height:1}.cost-example .note{margin-top:17px}
.monthly-intro{padding-top:43px;padding-bottom:55px}.monthly-intro .intro-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:37px}.monthly-intro h1{margin-bottom:0}.monthly-intro .page-lead{padding-bottom:4px}.monthly-landscape{position:relative}.monthly-landscape>img{width:100%;height:340px;object-fit:cover;object-position:center 58%;border-radius:3px}.monthly-label{position:absolute;bottom:22px;left:25px;background:var(--paper);padding:12px 20px;font-size:.8125rem;letter-spacing:.06em}.monthly-rates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.monthly-plan{background:var(--card);padding:31px;border:1px solid var(--line);border-radius:3px}.monthly-plan h3{font-size:1.9rem;margin-top:17px}.monthly-plan .price{margin:26px 0 13px}.monthly-plan p{font-size:.875rem;color:var(--muted)}.monthly-plan .text-link{margin-top:24px}.fee-list{margin:28px 0 0}.fee-list div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.fee-list dt{color:var(--muted)}.fee-list dd{margin:0;text-align:right}.steps{list-style:none;padding:0;margin:30px 0 0;counter-reset:step}.steps li{position:relative;padding:0 0 27px 52px;counter-increment:step}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:0;color:var(--blue);font:1.6rem var(--serif)}.steps h3{font-size:1.4rem;margin-bottom:10px}.steps p{font-size:.9375rem;color:var(--muted);line-height:1.8}.questions-to-ask{background:var(--band);color:white;padding:35px;border-radius:3px}.questions-to-ask h3{font-size:2rem;margin-bottom:20px}.questions-to-ask .clean-list li{border-color:#ffffff2b;padding-block:15px;font-size:1rem}.questions-to-ask>p{color:#c9dce3;font-size:.875rem;margin-top:25px}
.visit-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-block:45px 48px;align-items:center}.visit-intro h1{font-size:clamp(3.2rem,5.5vw,4.75rem)}.office-card{background:var(--band);padding:34px;color:white;border-radius:3px}.office-card .eyebrow{color:#c5dde1}.office-card .contact-phone{font-size:2.35rem;margin:20px 0 17px}.office-card .address{font-size:1rem;color:#d3e1e8}.office-card .btn{margin-top:24px}.office-card p.note{margin-top:18px;color:#c8d9e2}.visit-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.visit-purpose{padding:25px 23px;background:var(--card);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column}.visit-purpose>span{font-size:.75rem;letter-spacing:.1em;color:var(--blue)}.visit-purpose h3{font-size:1.55rem;margin:18px 0 15px}.visit-purpose p{font-size:.9rem;color:var(--muted);line-height:1.8;flex:1}.visit-purpose .text-link{margin-top:23px;align-self:flex-start;font-size:.8125rem;gap:8px}.contact-ready{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--pale);padding:27px 30px;margin-top:28px}.contact-ready p{max-width:650px;font-size:.9375rem;color:var(--muted)}.contact-ready .btn{flex-shrink:0}.map-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.map-preview{display:block;width:100%;padding:22px 32px;background:var(--card);border:1px solid var(--line);position:relative;cursor:pointer}.map-preview img{height:370px;width:100%;object-fit:contain}.map-preview span{position:absolute;right:16px;bottom:16px;background:var(--band);color:white;padding:10px 16px;font-size:.8125rem}.travel-note{margin-top:27px;border-top:1px solid var(--line-strong);padding-top:22px}.travel-note h3{font-size:1.5rem;margin-bottom:12px}.travel-note p{font-size:.9375rem;color:var(--muted)}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.arrival-card{padding:25px;border:1px solid var(--line)}.arrival-card h3{font-size:1.55rem;margin-bottom:17px}.arrival-card strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.arrival-card p{font-size:.875rem;color:var(--muted);margin-top:10px}.policy-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px}.policy-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;color:var(--blue)}.footer-links{flex-wrap:wrap;justify-content:center}.page-content [id]{scroll-margin-top:108px}
@media(max-width:1050px){.nav{gap:17px}.split-intro{gap:40px}.split-intro .intro-photo{height:390px}.stay-option{padding:24px}.stay-option.featured{padding-top:22px}.two-column{gap:45px}.day-hero .wrap{gap:45px}.gather-intro .gather-intro-copy{padding-left:30px;padding-right:30px}.visit-purpose-grid{grid-template-columns:1fr 1fr}.monthly-intro .intro-heading{gap:40px}.map-layout{gap:40px}.visit-intro{gap:40px}.contact-band h2{font-size:2.4rem}.contact-band .page-actions{flex-direction:column;align-items:stretch;gap:12px}}
@media(max-width:900px){.monthly-rates{grid-template-columns:1fr}.site-header .menu-toggle{display:block}.site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;box-shadow:var(--shadow-menu)}.site-header .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .nav>a:not(.btn){padding:12px!important}.site-header .nav>a:not(.btn):after{display:none}.site-header .nav .btn{margin-top:10px}.split-intro{gap:30px}.page-title{font-size:3.5rem}.stay-options{gap:16px}.stay-option h3{font-size:1.6rem}.stay-option{padding:20px}.stay-option.featured{padding-top:18px}.stay-option .price{font-size:2.6rem}.page-section{padding-block:60px}.facts-grid{gap:12px}.fact strong{font-size:1.4rem}.day-hero .wrap{grid-template-columns:1fr 255px;gap:30px}.day-ticket{padding:23px}.day-hero .page-title{font-size:3.8rem}.amenities{gap:23px;grid-template-columns:1fr 1fr}.gather-intro>img{min-height:430px}.gather-intro .page-title{font-size:3.4rem}.rental-grid{gap:22px}.rental-content{padding:24px}.monthly-intro .intro-heading{gap:30px}.monthly-intro h1{font-size:3.4rem}.visit-intro{gap:30px}.office-card{padding:27px}.office-card .contact-phone{font-size:2rem}.page-jump .wrap{gap:23px}.arrival-grid{gap:15px}.arrival-card{padding:22px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:650px){.breadcrumb{padding-top:23px}.page-title{font-size:3.6rem}.split-intro{grid-template-columns:1fr;padding-top:32px;padding-bottom:39px;gap:32px}.split-intro .intro-photo{height:310px}.page-lead{font-size:1rem!important}.page-jump .wrap{column-gap:22px;row-gap:13px;padding-block:17px}.page-jump a{font-size:.8125rem;gap:8px}.page-jump span{font-size:.75rem}.page-section{padding-block:49px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px}.stay-options,.two-column,.options-foot,.rental-grid,.monthly-rates,.visit-intro,.map-layout{grid-template-columns:1fr}.stay-option,.stay-option.featured{padding:28px}.stay-option h3{font-size:2rem}.stay-option .eyebrow{margin-bottom:17px}.stay-option .price{font-size:3.1rem}.stay-option .text-link{margin-top:23px}.options-foot{gap:22px;padding-block:24px}.options-foot>div+div{border-top:1px solid var(--line);padding-top:22px}.two-column{gap:32px}.facts-grid{gap:14px}.fact strong{font-size:1.55rem}.detail-photo{height:290px}.contact-band{padding-block:39px}.contact-band .wrap{display:block}.contact-band h2{font-size:2.5rem}.contact-band .page-actions{flex-direction:row;margin-top:25px}.related{grid-template-columns:1fr;gap:0}.related strong{font-size:1.6rem}.day-hero .wrap{grid-template-columns:1fr;padding-block:40px;gap:30px}.day-hero{margin-top:23px}.day-hero:after{background:linear-gradient(90deg,#132d40cf,#132d4077)}.day-hero .page-title{font-size:4rem}.day-ticket{padding:24px;width:100%;max-width:370px}.ticket-price{font-size:4.5rem;margin:20px 0 7px}.day-ticket .eyebrow,.ticket-detail{text-align:left}.ticket-price{text-align:left}.ticket-detail{padding-bottom:18px;margin-bottom:10px}.day-ticket .clean-list{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.day-ticket .clean-list li{border:0}.day-ticket .btn{margin-top:15px}.amenities{column-gap:23px;row-gap:28px;padding-top:32px;padding-bottom:32px}.amenities h3{font-size:1.6rem}.amenities p{font-size:.9375rem}.practical-box{padding:27px}.image-duo{grid-template-columns:1fr;gap:25px}.image-duo img{height:250px}.gather-intro{grid-template-columns:1fr}.gather-intro .gather-intro-copy{padding:40px 23px}.gather-intro .page-title{font-size:3.7rem}.gather-intro>img{min-height:0;height:290px}.rental-card>img{height:245px}.rental-content{padding:25px}.event-checklist{grid-template-columns:1fr;gap:24px}.event-checklist article{padding-top:19px}.event-checklist h3{font-size:1.8rem}.cost-example{padding:25px}.monthly-intro{padding-block:32px 35px}.monthly-intro .intro-heading{grid-template-columns:1fr;gap:24px}.monthly-intro h1{font-size:3.7rem;margin-top:19px}.monthly-landscape>img{height:285px}.monthly-label{bottom:17px;left:17px;padding:10px 13px;font-size:.75rem}.monthly-plan{padding:28px}.fee-list div{gap:20px}.questions-to-ask{padding:28px}.visit-intro{padding-block:31px 37px;gap:30px}.visit-intro h1{font-size:3.7rem}.office-card{padding:28px}.office-card .contact-phone{font-size:2.25rem}.visit-purpose-grid{grid-template-columns:1fr;gap:17px}.visit-purpose{padding:25px}.visit-purpose h3{font-size:1.9rem}.visit-purpose .text-link{font-size:.875rem}.visit-purpose p{font-size:1rem}.contact-ready{display:block;padding:25px}.contact-ready .btn{margin-top:22px}.map-layout{gap:31px}.map-preview{padding:20px}.map-preview img{height:330px}.arrival-grid{grid-template-columns:1fr;gap:17px}.arrival-card{padding:25px}.arrival-card h3{font-size:1.6rem}.footer-links{justify-content:flex-start}.page-content [id]{scroll-margin-top:92px}}
/* Leave comfortable room for the dedicated Contact destination. */
@media(min-width:901px) and (max-width:1000px){.site-header .menu-toggle{display:block}.site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;box-shadow:var(--shadow-menu)}.site-header .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header .nav>a:not(.btn){padding:12px!important}.site-header .nav>a:not(.btn):after{display:none}.site-header .nav .btn{margin-top:10px}}
/* ---- refinements.css ---- */
/* Visitor information stays legible, with a lighter rhythm between sections. */
body{overflow-wrap:break-word}
main img{max-width:100%}
.topline{font-size:.75rem}.topline .anniversary{letter-spacing:.1em}
.brand-detail,.footer .brand-detail{font-size:.75rem;letter-spacing:.06em}
.brand-name{font-size:1.7rem}.brand{gap:12px}
.nav{font-size:.875rem;gap:20px}
.nav>a:not(.btn){display:flex;align-items:center;min-height:44px}
.menu-toggle{min-height:44px}
.text-link{min-height:44px;align-items:center;font-size:.9375rem}
.page-jump a{min-height:40px;align-items:center}
.page-content p,.page-content .page-section p,.experience p,.heritage p,.gather p,.contact-explain,.section-intro>p{font-size:1rem;line-height:1.8}
.page-content .note,.page-content .rate-note-box,.page-content .equipment-note,.rate-note{font-size:.875rem!important;line-height:1.7}
.page-content .eyebrow,.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em}
.page-content .faq summary,.faq summary{font-size:1rem;line-height:1.6;min-height:56px}
.page-content .faq details p,.faq details p{font-size:1rem;line-height:1.8}
.clean-list li,.stay-option .clean-list li,.day-ticket .clean-list li{font-size:.9375rem;line-height:1.7}
.page-content .page-lead{font-size:1.0625rem;line-height:1.8}
.page-section{padding-block:60px}.section-heading{gap:30px}.section-heading>p{max-width:425px}
.section-intro{margin-bottom:32px}.section-intro>p{max-width:365px}
.experience p{min-height:0}.experience .text-link{margin-top:17px}
.explore{padding-block:68px}.heritage{padding-block:68px}.visit{padding-block:65px}
.photo-frame figcaption{font-size:.875rem;line-height:1.5;flex-wrap:wrap}
.photo-frame figcaption span:last-child{font-size:.75rem}
.image-caption,.image-duo figcaption,.page-content .image-caption{font-size:.875rem!important;line-height:1.6}
.related small{font-size:.875rem;line-height:1.7}.related strong{font-size:1.55rem}
.related>a{padding-block:22px;min-width:0}
.contact-band{padding-block:38px}.contact-band .eyebrow{display:none}
.contact-band h2{font-size:2.25rem}.contact-band p{font-size:1rem}
.contact-band .wrap{gap:35px}.contact-band .page-actions{gap:12px}
.footer-bottom{font-size:.875rem;flex-wrap:wrap;gap:18px}
.footer-links{gap:9px 22px;justify-content:flex-start}.footer-links a{min-height:40px;display:flex;align-items:center;font-size:.875rem}
.footer-bottom .credit{font-size:.75rem;letter-spacing:.06em}
.dialog-content p{font-size:1rem}.dialog-head h2{font-size:1.75rem}
.dialog-content a{display:inline-block;min-height:35px}
.practical-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:35px 40px}
.practical-intro .page-title{margin:15px 0 19px;font-size:clamp(3rem,5vw,4.3rem)}
.practical-intro .page-lead{max-width:625px}
.practical-intro>.btn{flex-shrink:0}
.arrival-section .arrival-grid{margin-top:28px}.arrival-card{background:var(--card);padding:27px}
.arrival-card .eyebrow{margin:0 0 19px}
.arrival-card h3{font-family:var(--sans);font-size:.9375rem;line-height:1.6;letter-spacing:0}
.arrival-card strong{display:block;font-family:var(--serif);font-size:1.9rem;line-height:1.2;letter-spacing:-.02em;margin-top:8px}
.arrival-card p{font-size:1rem!important;line-height:1.8}
.address{font-style:normal}
.visit-help{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:28px 46px}
.visit-help h2{font-size:1.8rem;margin-bottom:10px}.visit-help p{color:var(--muted);font-size:1rem}
.visit-help>a{flex-shrink:0}
.equipment-note{margin-top:22px;color:var(--muted)}.equipment-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.image-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.image-trio img{height:225px}
.arrival-cta{background:var(--pale);border-block:1px solid var(--line);padding-block:34px}
.arrival-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}
.arrival-cta h2{font-size:2rem;margin:13px 0}.arrival-cta p{max-width:660px}.arrival-cta .btn{flex-shrink:0}
.monthly-stays-page .monthly-intro h1{font-size:clamp(3rem,4.5vw,4.2rem)}
.monthly-rates{grid-template-columns:1fr}.monthly-plan{padding:25px;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:center}
.monthly-plan>.eyebrow,.monthly-plan>.text-link,.monthly-plan>p:not(.eyebrow){grid-column:1/-1}
.monthly-plan h3{margin-top:10px}.monthly-plan .price{margin:8px 0 13px;font-size:2.8rem}
.monthly-plan .price small{font-size:.875rem}.monthly-plan .text-link{margin-top:14px;justify-self:start}
.monthly-plan .eyebrow{color:var(--blue)}
.fee-list div,.cost-line{font-size:.9375rem}.fact span{font-size:.875rem}
.policy-links a{font-size:.9375rem;min-height:40px;display:inline-flex;align-items:center}
.questions-to-ask .clean-list li{line-height:1.7}
.centennial .top,.centennial .bottom{font-size:.75rem;letter-spacing:.04em}
.card-index,.quick-label,.hero-note,.photo-caption,.archive-caption{font-size:.75rem}
.monthly p{font-size:1rem}.quick-info{align-items:stretch}.quick-item{display:flex;flex-direction:column;justify-content:center}
.quick-value small{font-size:.875rem}.quick-value{line-height:1.4}
@media(max-width:1100px){.nav{gap:15px}.brand img{width:55px}.brand-name{font-size:1.5rem}.brand-detail{font-size:.75rem;letter-spacing:.025em}.header-inner{gap:22px}.contact-band .page-actions{flex-direction:column;align-items:stretch}.contact-band h2{font-size:2.1rem}.photo-frame figcaption{position:static;padding:13px 0;border-bottom:1px solid var(--line)}}
@media(max-width:900px){.split-intro{gap:27px}.image-trio img{height:180px}.practical-intro{align-items:flex-start}.arrival-grid{gap:16px}.arrival-card{padding:22px}.arrival-card strong{font-size:1.6rem}.stay-options{grid-template-columns:1fr}.stay-option{padding:28px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.stay-option.featured{padding:26px 28px 28px}.stay-option>.eyebrow,.stay-option>h3,.stay-option>p{grid-column:1}.stay-option>.eyebrow{margin-bottom:14px}.stay-option>h3{font-size:2rem;margin-bottom:14px}.stay-option>.price{grid-column:2;grid-row:1/3;margin:0 0 20px;text-align:right;font-size:3rem}.stay-option>.clean-list{grid-column:2;grid-row:3/5}.stay-option>.text-link{grid-column:1;grid-row:4}.day-hero .wrap{grid-template-columns:1fr 285px;gap:28px}.page-content .page-jump .wrap{gap:14px 28px}}
@media(max-width:800px){.practical-intro{flex-direction:column;gap:23px}.image-trio{gap:18px}.section-heading>p{max-width:none}.visit-help,.arrival-cta .wrap{align-items:flex-start;flex-direction:column;gap:22px}.footer .brand-name{font-size:1.6rem}.brand-detail{font-size:.75rem!important}.footer-motto{font-size:1.35rem}.contact-band h2{font-size:2.05rem}.arrival-card strong{font-size:1.8rem}.nav>a{font-size:1rem}.hero h1{font-size:4rem}.hero-copy{font-size:1rem}}
@media(max-width:650px){.page-section{padding-block:43px}.split-intro{padding-block:30px}.page-content .page-title{font-size:3.3rem}.section-heading{margin-bottom:25px}.arrival-grid{grid-template-columns:1fr}.arrival-card{padding:25px}.image-trio{grid-template-columns:1fr}.image-trio img{height:250px}.stay-option,.stay-option.featured{display:flex;padding:27px}.stay-option>.price{font-size:3rem;text-align:left;margin:22px 0 15px}.stay-option>.text-link{margin-top:20px}.contact-band .page-actions{flex-direction:row;flex-wrap:wrap}.contact-band h2{font-size:2rem}.related{margin-top:20px}.monthly-plan{grid-template-columns:1fr auto}.monthly-plan h3{font-size:1.65rem}.monthly-plan .price{font-size:2.5rem}.day-hero .wrap{grid-template-columns:1fr;gap:26px}.day-ticket{max-width:380px}.day-ticket .clean-list li{font-size:.875rem}.day-ticket .eyebrow,.day-ticket .ticket-detail{font-size:.875rem}.contact-quick strong{font-size:1rem}.practical-intro .page-title{font-size:3.25rem}.map-preview{padding:20px}.map-preview img{height:320px}.visit-help{padding-bottom:35px}.rental-title{flex-wrap:wrap}.rental-content{padding:26px}.rental-title h3{font-size:2rem}.rental-title .rental-price{font-size:2.3rem}.options-foot .mini-price{float:none;display:block;margin-top:10px}.options-foot h3{line-height:1.3}}
@media(max-width:570px){.brand img{width:39px}.brand-name{font-size:1.45rem}.brand{gap:8px}.brand-detail{letter-spacing:0}.header-inner{gap:12px;min-height:83px}.menu-toggle{font-size:.875rem;padding:8px 10px}.topline .anniversary{font-size:.75rem;letter-spacing:.055em}.hero-inner{padding-top:125px;padding-bottom:60px}.hero h1{font-size:3.6rem}.hero .eyebrow{font-size:.75rem;max-width:285px;letter-spacing:.08em}.hero-note{font-size:.75rem;line-height:1.7}.centennial{width:92px;height:92px;top:19px}.centennial strong{font-size:2.1rem}.centennial .top,.centennial .bottom{font-size:.75rem;letter-spacing:0}.quick-label{font-size:.75rem;letter-spacing:.03em}.quick-item.phone .quick-value{font-size:1.125rem}.quick-item{padding:16px 9px}.quick-value{font-size:1.5rem}.quick-value small{font-size:.875rem}.rate-note{margin:14px auto}.hero-copy{max-width:350px;font-size:1rem;line-height:1.8}.footer-links{gap:6px 20px}.section-intro h2{font-size:2.35rem}.explore,.heritage,.visit{padding-block:48px}.card-photo{height:235px}.experience h3{font-size:1.9rem}.monthly .text-link{margin-left:0}.monthly-copy{gap:16px}.monthly svg{width:31px}.monthly p{font-size:1rem}.gather h2{font-size:2.6rem}.archive-caption{font-size:.75rem}.photo-frame figcaption{font-size:.875rem}.monthly-plan .price{font-size:2.2rem}.monthly-plan{column-gap:12px}.monthly-plan h3{font-size:1.55rem}.page-content .contact-heading .page-title{font-size:3.2rem}}
@media(max-width:360px){.brand img{display:none}.brand-name{font-size:1.5rem}.brand-detail{font-size:.75rem}.monthly-plan{display:block}.monthly-plan .price{margin-top:20px}.contact-quick{grid-template-columns:1fr}:is(.contact-quick>a,.contact-quick>p.cpark-link-block>a){border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}:is(.contact-quick>a:last-child,.contact-quick>p.cpark-link-block:last-child>a){grid-column:auto;border-top:0;flex-direction:column;align-items:flex-start}.hero h1{font-size:3.25rem}.quick-info{grid-template-columns:1fr}.quick-item{border-bottom:1px solid var(--line)!important;border-right:0}.quick-item:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.page-content .page-section p.eyebrow{font-size:.75rem;line-height:1.6}
/* ---- support.css ---- */
/* Visitor essentials: the same lakeside palette, with room for the details. */
.support-page .breadcrumb{font-size:.875rem;flex-wrap:wrap}
.support-intro{padding-block:42px 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end}
.support-intro .page-title{margin:15px 0 20px;max-width:780px}
.support-intro .page-lead{max-width:650px}
.support-intro .intro-aside{border-left:1px solid var(--line);padding-left:30px;color:var(--muted)}
.intro-aside .text-link{margin-top:15px}
.support-page .eyebrow{font-size:.875rem;letter-spacing:.13em}
.support-page .page-jump .wrap{gap:10px 28px}
.support-page .page-jump a{font-size:.9375rem}
.source-note{border-left:3px solid var(--blue);padding:14px 20px;background:var(--pale);color:var(--ink);font-size:.9375rem!important;line-height:1.75!important}
.source-note a,.prose a,.policy-index a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.park-fees-page>.wrap>.source-note{margin-bottom:30px}
.support-page .section-heading h2{margin-top:10px}
.rate-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;padding-block:54px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.rate-section:last-child{border-bottom:0}
.rate-section h2{font-size:2.8rem;margin:10px 0 18px}
.rate-section .rate-unit{color:var(--muted);margin-bottom:18px}
.rate-section .rate-index{font-family:var(--serif);font-size:1.5rem;color:var(--blue)}
.rate-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}
.rate-table caption{text-align:left;margin-bottom:18px;font-weight:600;color:var(--navy)}
.rate-table th,.rate-table td{padding:19px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.rate-table thead th{padding:0 0 12px;color:var(--muted);font-size:.875rem;font-weight:600}
.rate-table tbody th{font-weight:500;padding-right:22px;width:65%}
.rate-table td:last-child,.rate-table thead th:last-child{text-align:right}
.rate-table .rate-amount{display:block;font:1.8rem/1.2 var(--serif);letter-spacing:-.015em;color:var(--navy)}
.rate-table small{display:block;font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:5px}
.rate-details{margin-top:20px;color:var(--muted)}
.rate-details p+p{margin-top:10px}
.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.payment-grid h3{font-size:1.7rem;margin-bottom:14px}
.payment-grid p{color:var(--muted)}
.payment-grid a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:75px;padding-block:48px 70px;align-items:start}
.policy-index{position:sticky;top:123px;align-self:start;max-height:calc(100vh - 145px);overflow-y:auto}
.policy-index .eyebrow{margin-bottom:16px}
.policy-index nav{display:flex;flex-direction:column;margin-bottom:23px}
.policy-index nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6}
.policy-index .btn{width:100%;text-align:center}
.policy-article{min-width:0;max-width:800px}
.policy-article>section{padding-block:0 30px;margin-bottom:28px;border-bottom:1px solid var(--line);scroll-margin-top:125px}
.policy-article>section:last-child{border-bottom:0;margin-bottom:0}
.policy-article h2{font-size:2.35rem;margin:0 0 24px}
.policy-article h3{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:0;line-height:1.6;margin:24px 0 10px}
.policy-article p+p{margin-top:15px}
.policy-article ul,.policy-article ol{margin:0;padding-left:23px}
.policy-article li{padding:0 0 14px 8px;line-height:1.85}
.policy-article li:last-child{padding-bottom:0}
.policy-article .source-note{margin-top:24px}
.policy-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:25px}
.policy-overview>div{padding:22px 27px 24px 0;border-right:1px solid var(--line);margin-right:27px}
.policy-overview>div:last-child{border-right:0;margin-right:0}
.policy-overview strong{display:block;font:1.7rem/1.25 var(--serif);margin-bottom:8px;letter-spacing:-.015em}
.policy-overview span{font-size:.9375rem;color:var(--muted)}
.map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr);gap:60px;align-items:start;padding-block:45px 70px}
.map-board{margin:0;background:var(--card);border:1px solid var(--line);padding:20px;min-width:0}
.map-board>a{display:block}
.map-board img{width:100%;height:auto}
.map-board figcaption{border-top:1px solid var(--line);margin-top:15px;padding-top:15px;font-size:.875rem;color:var(--muted)}
.map-guide{padding-top:6px}
.map-guide h2{font-size:2rem;margin-bottom:25px}
.map-guide section{padding:22px 0;border-bottom:1px solid var(--line)}
.map-guide h3{font-size:1.4rem;margin-bottom:12px}
.map-guide p{color:var(--muted)}
.map-guide .guide-number{font-size:.875rem;color:var(--blue);margin-right:10px}
.map-guide .page-actions{flex-direction:column;align-items:stretch;gap:12px}
.map-guide .source-note{margin-top:24px}
.photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px}
.photo-mosaic figure{margin:0;min-width:0}
.photo-mosaic figure:first-child{grid-column:span 2}
.photo-mosaic figure:nth-last-child(2){grid-column:span 2}
.photo-mosaic a{display:block;overflow:hidden;background:var(--pale)}
.photo-mosaic img{width:100%;height:330px;object-fit:cover;transition:transform .45s}
.photo-mosaic a:hover img{transform:scale(1.025)}
.photo-mosaic figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:.9375rem;color:var(--muted);line-height:1.55}
.photo-mosaic figcaption span{font-size:.875rem;color:var(--blue);white-space:nowrap}
.gallery-chapter{padding-block:45px 15px;scroll-margin-top:110px}
.gallery-chapter h2{font-size:2.7rem;margin:12px 0}
.gallery-chapter>p{max-width:650px;color:var(--muted)}
.gallery-end{margin-top:50px}
.event-intro{display:grid;grid-template-columns:1fr 1fr;min-height:490px;margin-top:32px;background:var(--band);color:#fff}
.event-intro-copy{padding:50px clamp(26px,5vw,75px);align-self:center}
.event-intro .eyebrow{color:#c6dade}
.event-intro .page-title{font-size:clamp(2.7rem,4.4vw,4.5rem)}
.event-intro p{max-width:540px;color:#e0e9ed}
.event-intro>img{width:100%;height:100%;min-height:490px;object-fit:cover;object-position:44% center}
.event-status{display:grid;grid-template-columns:220px 1fr;gap:44px;padding:32px 0;border-bottom:1px solid var(--line);align-items:center}
.event-date{font-family:var(--serif);font-size:2.2rem;line-height:1.2;letter-spacing:-.015em}
.event-date small{display:block;font-family:var(--sans);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.event-status p{color:var(--muted)}
.event-status strong{color:var(--ink)}
.event-details{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.event-details h2{font-size:2.7rem;margin:13px 0 24px}
.event-details h3{font-size:1.7rem;margin-bottom:15px}
.event-details ul{padding-left:22px;margin:20px 0 0}
.event-details li{padding:0 0 14px 6px;font-size:1rem;line-height:1.8}
.event-details aside{background:var(--pale);padding:30px;align-self:start}
.event-contact{display:flex;gap:45px;justify-content:space-between;align-items:center;padding:35px;background:var(--band);color:white;margin-top:15px;margin-bottom:65px}
.event-contact h2{font-size:2rem;margin-bottom:15px}
.event-contact p{max-width:580px;color:#dce7ed}
.event-contact a{color:white}
.event-contact .page-actions{margin-top:0;flex-shrink:0}
.footer-resources{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;padding:27px 0 30px;border-top:1px solid #ffffff24}
.footer-resources h2{font:500 .875rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#c7d8df;margin:0 0 13px}
.footer-resources nav{display:flex;flex-wrap:wrap;gap:4px 25px}
.footer-resources a{display:inline-flex;align-items:center;min-height:40px;font-size:.9375rem;line-height:1.6}
.footer-resources a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-links{flex-wrap:wrap}
.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:28px}
.essentials-grid a{display:block;border-top:1px solid var(--line);padding:23px 0;min-width:0}
.essentials-grid strong{display:block;font:1.7rem/1.25 var(--serif);letter-spacing:-.015em;margin-bottom:10px}
.essentials-grid span{display:block;font-size:1rem;color:var(--muted);line-height:1.7}
.essentials-grid a:hover strong{color:var(--red-text)}
@media(max-width:1050px){.support-intro{gap:30px}.rate-section{grid-template-columns:230px minmax(0,1fr);gap:40px}.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.map-layout{gap:30px;grid-template-columns:1.5fr 1fr}.photo-mosaic img{height:270px}.event-details{gap:35px}.event-contact{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:800px){.support-intro{grid-template-columns:1fr;gap:24px;padding-block:30px}.support-intro .intro-aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.rate-section{grid-template-columns:1fr;gap:22px;padding-block:35px}.rate-section h2{margin-bottom:10px}.rate-section .rate-unit{margin-bottom:0}.payment-grid{grid-template-columns:1fr;gap:28px}.policy-layout{grid-template-columns:1fr;gap:32px;padding-block:32px}.policy-index{position:static;max-height:none;overflow:visible}.policy-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.policy-index .btn{width:auto}.map-layout{grid-template-columns:1fr;padding-block:30px}.map-guide .page-actions{flex-direction:row;flex-wrap:wrap}.photo-mosaic{grid-template-columns:1fr 1fr;gap:25px 18px}.photo-mosaic figure:first-child,.photo-mosaic figure:nth-child(6n){grid-column:auto}.photo-mosaic figure:nth-child(3n+1){grid-column:span 2}.photo-mosaic img{height:310px}.event-intro{grid-template-columns:1fr;margin-top:25px}.event-intro-copy{padding:35px 25px}.event-intro>img{height:360px;min-height:0}.event-details{grid-template-columns:1fr}.event-status{grid-template-columns:1fr;gap:20px}.essentials-grid{grid-template-columns:1fr 1fr}.footer-resources{gap:30px}}
@media(max-width:570px){.support-page .page-title{font-size:3rem}.support-page .breadcrumb{gap:8px;font-size:.875rem}.support-page .page-jump .wrap{gap:5px 22px;padding-block:12px}.rate-section h2{font-size:2.4rem}.rate-table tbody th{padding-right:15px;width:61%}.rate-table th,.rate-table td{padding-block:16px}.rate-table .rate-amount{font-size:1.55rem}.policy-overview{grid-template-columns:1fr}.policy-overview>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 0;margin:0}.policy-overview>div:last-child{border-bottom:0}.policy-overview strong{font-size:1.5rem}.policy-article h2{font-size:2rem}.policy-index nav{grid-template-columns:1fr}.map-board{padding:10px}.map-guide h2{font-size:2rem}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic figure:nth-child(n){grid-column:auto}.photo-mosaic img{height:275px}.gallery-chapter h2{font-size:2.2rem}.event-intro>img{height:280px}.event-details h2{font-size:2.3rem}.event-details aside{padding:25px}.event-contact{padding:28px 23px;margin-bottom:40px}.event-contact .page-actions{flex-direction:column;align-items:flex-start}.event-contact h2{font-size:1.8rem}.footer-resources{grid-template-columns:1fr}.essentials-grid{grid-template-columns:1fr}.source-note{padding:13px 16px}}
@media print{.topline,.site-header,.footer,.page-jump,.policy-index,.page-actions,.breadcrumb,.skip{display:none!important}.wrap{width:100%}.policy-layout,.map-layout{display:block}.support-intro{padding:15px 0}.policy-article{max-width:none}.policy-article section{break-inside:avoid}.source-note{background:transparent}.map-board{border:0;padding:0}}

/* Eyebrows on deep-water bands use sage support text (5.6:1). */
.support-page .event-contact .eyebrow,.event-contact .eyebrow{color:#aec3b0}
/* ---- blocks.css ---- */
/* 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}
/* ---- calm.css ---- */
/* Shared footer and lower-page hierarchy. Pending publication approval. */
.contact-band,.event-contact{background:var(--paper);color:var(--ink);padding-block:32px 44px}
.contact-band>.wrap{border-top:1px solid var(--line);padding-top:30px;gap:40px}
.contact-band h2,.event-contact h2,.visit-help h2{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.3;margin-bottom:10px}
.contact-band p,.event-contact p{color:var(--muted)}
.contact-band .page-actions{flex-direction:column;align-items:flex-start;gap:12px}
.contact-band :focus-visible,.event-contact :focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}
.event-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-contact .eyebrow{display:none}
.visit-help{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-block:28px 36px;margin-block:24px 0}
.visit-help p{color:var(--muted)}
.visit-help a{color:var(--ink)}
.page-section:has(>.two-column>.faq){padding-block:56px 36px}
.page-section:has(>.two-column>.faq) h2,.visit-heading h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.3;letter-spacing:-.025em}
.visit{padding-bottom:48px}
.calm-footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:38px 0 20px}
.calm-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:36px}
.calm-signature>a{font:1.4rem var(--serif);color:var(--ink);text-decoration:none}
.calm-signature p{font-size:.8rem;color:var(--muted);margin-top:9px}
.calm-footer h2{font:600 .78rem var(--sans);letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}
.calm-footer nav>a{display:block;font-size:.9rem;line-height:1.5;padding:9px 0;min-height:40px;color:var(--ink);text-decoration:none}
.calm-footer nav>a:hover{text-decoration:underline;text-underline-offset:4px}
.calm-footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:.75rem;color:var(--muted)}
.calm-footer :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:760px){.calm-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.calm-signature{grid-column:1/-1}.calm-footer-meta{flex-direction:column;gap:8px}.contact-band>.wrap{display:block}.contact-band .page-actions{margin-top:24px}.page-section:has(>.two-column>.faq){padding-block:36px 28px}}
@media(max-width:420px){.calm-footer-grid{gap:24px 20px}.calm-footer nav>a{min-height:44px}.contact-band h2{font-size:1.5rem}}
/* Event links move off the old dark band: retain readable links in Light too. */
.event-contact p a,.event-contact .text-link{color:var(--ink)}
.community-fun-fair-page + .page-section > h2{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.3}

/* UNPUBLISHED draft: append after existing theme CSS. Scoped to opted-in hero. */
.hero.cpark-hero-aligned { --hero-column: 32rem; }
.hero.cpark-hero-aligned :is(h1,.hero-copy,.hero-actions,.hero-note) { width:min(100%,var(--hero-column)); max-width:var(--hero-column); text-align:left; }
.hero.cpark-hero-aligned h1 { font-size:clamp(3.25rem,6.4vw,5.5rem); }
.hero.cpark-hero-aligned .hero-copy { font-size:1rem; line-height:1.65; text-wrap:pretty; }
.hero.cpark-hero-aligned .hero-welcome { display:inline-block; max-width:100%; white-space:normal; }
.hero.cpark-hero-aligned .hero-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.hero.cpark-hero-aligned .hero-actions :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link) { width:100%; min-width:0; }
.hero.cpark-hero-aligned .hero-actions .wp-block-button__link { height:100%; padding:13px 12px; }
.hero.cpark-hero-aligned .hero-note { display:flex; align-items:baseline; justify-content:space-between; gap:8px; margin-top:20px; font-size:.6875rem; letter-spacing:.035em; line-height:1.5; }
.hero.cpark-hero-aligned .hero-note>span:not([aria-hidden]) { min-width:0; }
@media(max-width:360px) { .hero.cpark-hero-aligned .hero-actions { grid-template-columns:1fr; } .hero.cpark-hero-aligned .hero-note { font-size:.625rem; gap:5px; letter-spacing:0; } }
/* One date/time group; time remains visually secondary and readable. */
.community-fun-fair-page .event-date .event-time { display:block; margin-top:8px; font:600 1rem/1.5 var(--sans); letter-spacing:normal; color:var(--ink); }

/* Event mobile: allow intrinsic grid/flex content and organizer email to wrap. */
@media(max-width:760px){
.community-fun-fair-page .event-intro > *,
.community-fun-fair-page .event-contact > *{min-width:0}
.community-fun-fair-page .event-contact a[href^="mailto:"]{overflow-wrap:anywhere}
}
