:root{--void:#0c070a;--plate:#140c10;--plate-2:#1c1216;--line:#3a2a32;--hot:#ff2f92;--hot-2:#ff5caf;--blush:#ffb7d8;--cream:#fff0f6;--cream-dim:#e7c4d4;--ink:#14080e;--leo:#e3a83a;--leopard:url(/leopard.svg);color:var(--cream);background:var(--void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:18px;line-height:1.5}*{box-sizing:border-box}html{scrollbar-color:var(--hot) var(--void)}body{background:var(--void);margin:0}::selection{background:var(--hot);color:var(--ink)}h1,h2,h3,.brand{letter-spacing:-.03em;font-family:DM Serif Display,Georgia,serif;font-weight:400}h1,h2,h3,p{margin:0}h3{font-style:italic;font-weight:400}a{color:inherit}.skip{background:var(--hot);color:var(--ink);z-index:5;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.top{z-index:4;background:var(--void);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem 1.15rem;display:flex;position:sticky;top:0}.top:after{content:"";background:var(--leo) var(--leopard) center / 260px 260px;height:12px;position:absolute;bottom:0;left:0;right:0}.brand{color:var(--cream);align-items:baseline;gap:.4rem;font-size:1.55rem;font-style:normal;text-decoration:none;display:inline-flex}.brand em{color:var(--hot);font-style:italic;font-weight:400}.top nav{letter-spacing:.14em;text-transform:uppercase;gap:1.1rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.05rem;font-weight:600;display:flex}.top nav a{text-decoration:none}.top nav a:hover{color:var(--hot)}main{width:min(1080px,100% - 2rem);margin:0 auto}.hero{min-height:78vh;color:var(--cream);background:var(--leo) var(--leopard) center / 300px 300px;align-items:flex-end;margin:1rem 0;padding:14px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.hero-copy{background:linear-gradient(#0000 0%,#0c070a80 48%,#0c070af0 100%);width:100%;padding:4.5rem 1.4rem 1.4rem;position:relative}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--hot);margin-bottom:.45rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.95rem;font-weight:600}.hero h1{color:var(--cream);font-size:clamp(4.4rem,14vw,8.5rem);font-weight:400;line-height:.85}.hero h1 span{color:var(--hot);margin-top:.35rem;font-size:.42em;font-style:italic;font-weight:400;line-height:1.05;display:block}.lede{max-width:38rem;color:var(--cream-dim);margin-top:1.25rem;font-size:1.2rem}.hero .lede{color:var(--cream)}.hero .tagline{letter-spacing:-.02em;color:var(--blush);margin-bottom:.4rem;font-family:DM Serif Display,Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:400;display:block}.hero-actions,.place-actions{flex-wrap:wrap;gap:.6rem;display:flex}.hero-actions{margin-top:1.5rem}.button,.place-actions a,.outings a,footer a{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .95rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--hot);color:var(--ink);border:0}.button.primary:hover{background:var(--hot-2)}.button.ghost,.place-actions a,.outings a{color:var(--cream);border:1px solid var(--hot);background:0 0}.button.ghost:hover,.place-actions a:hover,.outings a:hover{background:var(--hot);color:var(--ink)}.shots{grid-template-columns:1fr 1fr;gap:1.4rem .85rem;margin:0 0 1.25rem;display:grid}.shots figure{margin:0}.shots img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.shots figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--blush);margin-top:.45rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.95rem;font-weight:600}.photo-note,.photo-credit{color:var(--cream-dim);grid-column:1/-1;margin:0}.photo-credit{letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.85rem}.park-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:.85rem;display:grid}.park-layout figure{margin:0}.park-layout img{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink);width:100%;display:block}.park-layout figcaption{background:var(--void);color:var(--hot);letter-spacing:.12em;text-transform:uppercase;margin-top:.55rem;padding:.15rem .45rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.95rem;font-weight:700;display:inline-block}.band{background:var(--leo) var(--leopard) center / 340px 340px;color:var(--cream);border-radius:0;margin:.5rem 0 1.25rem;padding:.85rem}.band .section-heading{background:var(--void);align-items:center;gap:.7rem;margin-bottom:.85rem;padding:.9rem 1.1rem;display:flex}.band .section-heading svg{color:var(--hot)}.band .park-layout>div{background:var(--void);padding:1.15rem 1.15rem 1.25rem}.band h2{font-size:clamp(2rem,5vw,3rem)}.section-lead,.band .section-lead{color:var(--cream-dim)}.section-lead{max-width:40rem;margin:0 0 1rem}.rules{counter-reset:rule;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.rules li{background:var(--plate-2);color:var(--cream);border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem 1rem;display:grid}.rules li:before{counter-increment:rule;content:counter(rule);color:var(--hot);font-family:DM Serif Display,Georgia,serif;font-size:1.7rem;font-style:italic;line-height:1}.panel{padding:1.6rem 0 .4rem}.panel h2{max-width:18ch;margin-bottom:.8rem;font-size:clamp(2.2rem,4vw,3.2rem)}section[id]{scroll-margin-top:5rem}.split{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1.25rem;display:grid}.split p+p{margin-top:.8rem}.map-wrap{min-width:0}.map-frame{background:var(--leo) var(--leopard) center / 300px 300px;min-height:320px;padding:12px;position:relative}.map-frame img{object-fit:cover;object-position:78% 42%;width:100%;height:100%;min-height:360px;display:block}.map-frame a{background:var(--hot);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:0;padding:.45rem .75rem;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;position:absolute;bottom:1.15rem;left:1.15rem}.map-credit{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim);margin:.45rem 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.8rem}.address-line{color:var(--cream);align-items:center;gap:.4rem;font-weight:600;display:flex;margin-top:1rem!important}.address-line svg{color:var(--hot)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.cards article{background:var(--plate);border:1px solid var(--line);border-radius:0;padding:1rem 1rem 1.1rem}.cards svg{color:var(--hot);margin-bottom:.55rem}.cards h3,.place-list h3,.outings h3{margin-bottom:.25rem;font-size:1.55rem}.cards p,.place-list p,.outings p{color:var(--cream-dim)}.place-list h3,.outings h3{color:var(--cream)}.section-note{color:var(--cream-dim);max-width:42rem;margin-bottom:.4rem}.place-list,.outings{margin:.8rem 0 0;padding:0;list-style:none}.place-list li,.outings li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.place-list .meta{color:var(--blush);margin-bottom:.25rem;font-size:.92rem}.place-actions{flex-direction:column;flex:none;align-items:flex-end}.panel.tight{padding-top:.6rem}footer{color:var(--cream-dim);justify-content:space-between;gap:1rem;margin:2.5rem 0 0;padding:1.6rem max(1rem,50% - 540px) 2.2rem;display:flex;position:relative}footer:before{content:"";background:var(--leo) var(--leopard) center / 260px 260px;height:12px;position:absolute;top:0;left:0;right:0}footer a{background:var(--hot);color:var(--ink);border:0}footer a:hover{background:var(--hot-2)}:focus-visible{outline:2px solid var(--hot);outline-offset:3px}@media (width<=800px){.top{flex-wrap:wrap;align-items:flex-start}.top nav{width:100%;padding-bottom:.15rem;overflow-x:auto}.split,.cards,.park-layout,.shots{grid-template-columns:1fr}.band .section-heading{align-items:flex-start}.band .section-heading svg{margin-top:.45rem}.hero{min-height:88vh}section[id]{scroll-margin-top:8rem}.place-list li,.outings li,footer{flex-direction:column;align-items:flex-start}.place-actions{flex-direction:row;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
