@font-face{font-family:Hetenhof Serif;src:url('/assets/serif.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Hetenhof Sans;src:url('/assets/sans.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--paper:#f5f1e8;--ink:#302820;--green:#293d32;--accent:#93523e;--line:#c7beb0;--muted:#655e53;--serif:'Hetenhof Serif',Georgia,serif;--sans:'Hetenhof Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,.button{min-height:46px;cursor:pointer}button,.button{border:1px solid var(--green);background:var(--green);color:var(--paper);padding:12px 23px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:0}button:hover,.button:hover{background:#3e5444}button.secondary,.secondary{background:transparent;color:var(--ink);border-color:var(--line)}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04}h2{font-size:clamp(40px,4.6vw,72px);letter-spacing:-.025em}p+p{margin-top:16px}img{display:block;max-width:100%;height:auto}figure{min-width:0}figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--paper);padding:12px}.skip:focus{top:12px}.preview-banner{text-align:center;font-size:10px;letter-spacing:.1em;background:var(--green);color:var(--paper);padding:5px 16px}.site-header{display:flex;align-items:center;gap:30px;min-height:106px;padding:20px 4.5%;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:27px;line-height:1;letter-spacing:.07em;text-decoration:none;font-weight:600}.wordmark span{display:block;font:8px var(--sans);letter-spacing:.25em;margin-top:10px}.site-header nav{display:flex;gap:21px;margin:auto;font-size:10px}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.header-cta{font-size:11px;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:4px}.header-cta span{margin-left:20px}.menu-toggle{display:none}.hero{padding:48px 4.5% 0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.5}.hero-heading>.eyebrow{color:var(--accent);font-family:var(--sans)}.hero .hero-wordmark{font-family:var(--serif);font-size:clamp(86px,15.8vw,245px);letter-spacing:.018em;line-height:1.02;margin:10px 0 20px;font-weight:400}.hero-intro{display:flex;justify-content:space-between;align-items:end;padding:0 0 35px;gap:30px}.hero-intro>p{font-family:var(--serif);font-size:clamp(23px,2.3vw,35px);line-height:1.22}.hero-location{font-size:10px;line-height:1.9;color:var(--muted);text-align:right}.hero-image{position:relative;height:clamp(340px,39vw,670px);overflow:hidden;background:var(--green)}.hero-image picture,.hero-image img{height:100%;width:100%;object-fit:cover}.image-index{position:absolute;left:25px;bottom:20px;letter-spacing:.16em;font-size:9px;color:var(--paper);background:var(--green);padding:5px 10px}.image-placeholder{background:#dcded3;min-height:420px;height:100%;display:flex;position:relative;align-items:center;justify-content:center;color:#647261;border:1px solid #bec5b7;overflow:hidden}.placeholder-mark{font-family:var(--serif);font-size:160px;font-weight:300;line-height:1;color:#6a786680}.placeholder-caption{position:absolute;bottom:30px;left:30px;right:25px;font-size:13px;letter-spacing:.03em;color:var(--green)}.placeholder-caption small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.hero-placeholder{background:var(--green);border:0;min-height:0}.hero-placeholder .placeholder-mark{color:#b2bca34f;font-size:280px}.hero-placeholder .placeholder-caption{color:var(--paper);left:auto;right:35px;bottom:32px;text-align:right}.hero-actions{display:flex;justify-content:space-between;align-items:center;padding:24px 0 36px}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;display:inline-flex;gap:55px;align-items:center}.facts-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 4.5% 0}.facts-strip>div{min-width:0;display:flex;flex-direction:column;padding:27px 25px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.facts-strip>div:nth-child(4n){border-right:0}.facts-strip>div:nth-child(n+5){border-top:1px solid var(--line)}.fact-value{font-family:var(--serif);font-size:42px;line-height:1.2;color:var(--ink);white-space:nowrap}.fact-value small{font-size:22px}.editorial{padding:35px 0}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:75px 7%;scroll-margin-top:20px}.story-copy>.eyebrow{color:var(--accent);margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.95;margin-top:28px;max-width:490px}.story-copy h2{max-width:600px}.story figure{height:530px}.story picture,.story img{width:100%;height:100%;object-fit:cover}.story.reverse .story-copy{order:2}.story.reverse figure{order:1}.story blockquote{font:italic 28px/1.25 var(--serif);border-left:2px solid var(--accent);padding-left:25px;margin:25px 0}.story .text-link{margin-top:20px}.park-story{background:var(--green);color:var(--paper);padding-top:85px;padding-bottom:85px;margin:50px 0}.park-story .story-copy>p:not(.eyebrow),.park-story .eyebrow{color:#d3dbc8}.gallery-section{padding:65px 4.5% 100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{margin-top:20px;max-width:680px}.section-heading>p{font-size:12px;color:var(--muted)}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0}.filter{background:transparent;color:var(--ink);border-color:var(--line);min-height:40px;padding:8px 20px;font-size:11px}.filter.active{background:var(--green);color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.gallery-grid [hidden]{display:none}.gallery-open{padding:0;display:block;background:none;width:100%;border:0}.gallery-open picture,.gallery-open img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-empty{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;color:var(--muted)}.facts-section{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:85px 7%;background:#ebe5da}.facts-section h2{margin-top:22px}.price{font-family:var(--serif);font-size:31px;margin-top:35px}.facts-section>div>p:last-child{font-size:12px;color:var(--muted);max-width:330px}.facts-section dl{margin:0}.facts-section dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.facts-section dd{margin:0;text-align:right;font-weight:600}.contact-section{background:var(--green);color:var(--paper);padding:95px 7%;text-align:center}.contact-section h2{max-width:800px;margin:28px auto}.contact-section>p:not(.eyebrow){max-width:540px;margin:20px auto;font-size:13px;color:#d5ddce}.contact-section .contact-name{font-size:15px!important}.email-link{font-family:var(--serif);font-size:clamp(26px,4vw,53px);text-decoration:none;border-bottom:1px solid #bcc5b2;padding-bottom:10px;display:inline-block;overflow-wrap:anywhere}.email-link span{font:24px var(--sans);margin-left:25px}.contact-actions{display:flex;justify-content:center;gap:20px;margin-top:34px;flex-wrap:wrap}.button.light{background:var(--paper);color:var(--green)}.copy-email{border-color:#abb5a6;background:none;color:var(--paper)}footer{padding:50px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>div{font-size:10px}footer>div{display:flex;gap:25px}.simple-header{display:flex;justify-content:space-between;padding:35px 6%;border-bottom:1px solid var(--line)}.legal-page{max-width:880px;margin:auto;padding:80px 30px;min-height:70vh}.legal-page h1{font-size:60px;margin:25px 0;overflow-wrap:anywhere}.legal-copy{margin-top:35px;overflow-wrap:anywhere}.notice{padding:22px;border:1px solid var(--line);border-left:3px solid var(--accent);background:#eee8dd;font-size:13px}.legal-page .button{margin-top:25px}dialog{max-width:94vw;max-height:94vh;background:var(--paper);border:0;padding:20px}dialog::backdrop{background:#1c231be6}dialog img{max-height:75vh;max-width:85vw;object-fit:contain;margin:15px auto}dialog p{font-size:13px}dialog>button{float:right}.busy{cursor:progress}.busy button{pointer-events:none;opacity:.6}
@media(min-width:1700px){.site-header,.hero,.facts-strip,.editorial,.gallery-section,.facts-section,footer{max-width:1800px;margin-left:auto;margin-right:auto}}
@media(max-width:1150px){.site-header{gap:20px}.site-header nav{gap:13px;font-size:9px}.header-cta{display:none}.story{gap:6%;padding-left:5%;padding-right:5%}.story figure{height:470px}.fact-value{font-size:36px}}
@media(max-width:800px){.site-header{position:relative;min-height:90px;padding:22px 6%;justify-content:space-between}.menu-toggle{display:inline-flex;padding:7px 13px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;font-size:13px;gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px 0}.hero{padding:35px 6% 0}.hero .hero-wordmark{font-family:var(--serif);font-size:16vw;margin:18px 0 23px}.hero .eyebrow{font-size:8px}.hero-intro{align-items:start;gap:24px}.hero-intro>p{font-size:23px}.hero-location{display:none}.hero-image{height:390px}.hero-placeholder .placeholder-caption{left:20px;right:20px;bottom:65px;text-align:left;font-size:12px}.image-index{left:14px;bottom:14px;font-size:8px}.hero-actions{gap:15px}.hero-actions .button{padding:12px 17px}.text-link{gap:15px;font-size:10px}.facts-strip{grid-template-columns:repeat(2,1fr);margin:10px 6% 0}.facts-strip>div{padding:23px 12px}.facts-strip .fact-value{white-space:normal;overflow-wrap:anywhere}.facts-strip>div:nth-child(2n){border-right:0}.facts-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.fact-value{font-size:32px}.fact-value small{font-size:19px}.story{display:flex;flex-direction:column;gap:30px;padding:45px 6%;align-items:stretch}.story.reverse .story-copy,.story.reverse figure{order:initial}.story figure{height:380px}.story .image-placeholder{min-height:0}.story-copy>.eyebrow{margin-bottom:18px}.story-copy>p:not(.eyebrow){margin-top:20px;font-size:13px}.story h2{font-size:45px}.park-story{margin:20px 0;padding-top:50px;padding-bottom:50px}.gallery-section{padding:30px 6% 60px}.section-heading{display:block}.section-heading>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.facts-section{grid-template-columns:1fr;gap:35px;padding:50px 6%}.facts-section dl>div{font-size:11px}.contact-section{padding:60px 6%}.contact-section h2{font-size:44px}.contact-actions{gap:12px}.email-link span{margin-left:5px}footer{align-items:start;flex-wrap:wrap;padding:35px 6%}footer>div{width:100%;justify-content:space-between;gap:10px}.legal-page h1{font-size:43px}.simple-header{font-size:11px;align-items:center}.preview-banner{font-size:8px}.gallery-empty{padding:30px 0;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.park-story figcaption{color:var(--paper)}

.hero-image img{object-position:center 28%}
@media(max-width:600px){.hero-image:has(picture){height:auto;min-height:0;aspect-ratio:4/3}}

.skip{clip-path:inset(50%)}.skip:focus{clip-path:none}
.sale-claim { padding: 1.25rem 0; margin: 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.sale-details { margin: 2rem 0; }
.park-feature { max-width: 32rem; }
.history-page { max-width: 1440px; margin: auto; padding: 5rem 6vw; }
.history-heading { max-width: 950px; margin: 0 auto 3rem; }
.history-heading h1 { font-size: clamp(3rem, 6vw, 6rem); line-height: 1.05; }
.history-heading > p:last-child { max-width: 700px; font-size: 1.2rem; }
.history-image { margin: 0 0 5rem; }
.history-image img { display: block; width: 100%; height: auto; }
.history-sections { max-width: 950px; margin: auto; }
.history-sections section { display: grid; grid-template-columns: 4rem 1fr; gap: 1.5rem; padding: 2.5rem 0; border-top: 1px solid #bbb8ae; }
.history-number { font-size: .85rem; padding-top: .75rem; }
.history-sections h2 { font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.1; margin: 0 0 1.5rem; }
.history-sections p { max-width: 680px; }
.history-source { font-size: .85rem; overflow-wrap: anywhere; }
.history-return { max-width: 950px; margin: 3rem auto 0; }
.simple-header nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
@media (max-width: 600px) {
  .history-page { padding: 3rem 6vw; }
  .history-sections section { grid-template-columns: 1fr; gap: .75rem; }
  .history-image { margin-bottom: 3rem; }
  .simple-header { flex-wrap: wrap; gap: 1.5rem; }
  .simple-header nav { gap: 1rem; font-size: .8rem; }
}

.history-illustrations{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem}.history-illustrations picture,.history-illustrations img{display:block;width:100%;height:auto}.history-illustrations figcaption{font-size:.85rem;line-height:1.6}.history-illustrations+.history-source{font-size:.85rem;overflow-wrap:anywhere}
.history-sections section>div{min-width:0}
