@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/cormorant-garamond-light.woff2') format('woff2')}
*{box-sizing:border-box}:root{--ivory:#f8f4ee;--paper:#fdfbf7;--blush:#efe1db;--rose:#c98a8f;--ink:#151312;--muted:#5f5852;--line:#d9cfc1;--gold:#b2925e;--gold-d:#7a5f35;--serif:'Cormorant Garamond','Times New Roman',Georgia,serif;--sans:'Helvetica Neue',Arial,sans-serif}
body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper)}img{max-width:100%;height:auto;display:block;border-radius:4px;background:var(--blush)}
a{color:var(--gold-d)}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:9}.skip:focus{left:0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bar{background:var(--ink);color:var(--ivory);text-align:center;font-size:.8rem;letter-spacing:.12em;padding:.4rem}
header{border-bottom:1px solid var(--line);background:var(--ivory)}.hd{max-width:1100px;margin:auto;padding:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between}
.logo{font:300 1.7rem/1 'Cormorant Garamond',Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:.10em}nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;font-size:.9rem}nav a{text-decoration:none;color:var(--ink)}nav a:hover{color:var(--gold-d)}
main{max-width:1100px;margin:auto;padding:1rem}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.4rem);margin:.4rem 0}h1 em{color:var(--gold-d)}h2{font-size:1.8rem;border-bottom:1px solid var(--gold);padding-bottom:.2rem}
.lead{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--gold-d)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;font-size:.8rem}.crumbs li+li:before{content:"›";margin-right:.4rem}
section{margin:2rem 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.card{display:block;background:var(--blush);padding:1.2rem;border-radius:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line)}.card:hover{border-color:var(--gold)}
.btn{display:inline-block;background:var(--ink);color:var(--ivory);padding:.7rem 1.4rem;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.tbd{background:#fff3c4;color:#5a4300;padding:0 .2rem}details{border-bottom:1px solid var(--line);padding:.6rem 0}summary{cursor:pointer;font-weight:600}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem}dt{font-weight:600}.map{background:var(--blush);padding:2rem;text-align:center}
footer{background:var(--ink);color:var(--ivory);padding:2rem 1rem;font-size:.85rem;margin-top:3rem}footer a{color:var(--ivory)}footer .in{max-width:1100px;margin:auto}footer ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}
@media(min-width:800px){section>img{float:right;max-width:40%;margin:0 0 1rem 1.5rem}section:after{content:"";display:block;clear:both}.hero img{float:none;max-width:100%}}
/* v4 content helpers kept on the v3 inner-page look */
.logo small{display:block;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-top:.15rem}
.park-callout{background:var(--blush);border-left:4px solid var(--rose);padding:1rem 1.2rem;margin:1.2rem 0}
.appt{background:var(--ivory);border:1px solid var(--line);padding:1.3rem 1.4rem;margin:1.4rem 0}
.notice{color:var(--muted);font-size:.95rem}
.map{padding:0;line-height:0}
.map iframe{width:100%;height:450px;border:0;display:block}
.poster-sec{margin:2rem 0;text-align:center;padding:1.5rem 0}
.poster-sec img{float:none;max-width:480px;width:100%;height:auto;margin:1rem auto;display:block;box-shadow:0 10px 36px rgba(21,19,18,.12);background:#fff}
.poster-sec .poster-follow{margin:0 0 .6rem}
.poster-sec .poster-dl{margin:0;font-size:.95rem}
@media(max-width:800px){.poster-sec img{max-width:100%}}
