:root{--forest:#173f34;--leaf:#3f7259;--gold:#d5a936;--cream:#f7f2e7;--ink:#19312b;--muted:#5c6c67;--water:#3e7d91}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:18px;line-height:1.75}a{color:inherit}button,input,textarea{font:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe6e1}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{border-radius:50%;object-fit:contain;background:#fff}.brand span{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:21px;color:var(--forest)}.brand small{font-size:14px;color:var(--muted);letter-spacing:.08em}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-weight:700;font-size:16px}.model{font-size:12px;letter-spacing:.12em;color:var(--muted)}
.hero{height:min(760px,calc(100vh - 78px));min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:var(--forest)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,39,31,.88) 0%,rgba(10,39,31,.56) 42%,rgba(10,39,31,.06) 72%)}.hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);color:#fff;max-width:700px}.eyebrow,.kicker{font-size:15px;font-weight:800;letter-spacing:.16em;color:var(--gold)}.hero h1{font-family:serif;font-size:clamp(52px,7vw,96px);line-height:1.05;margin:16px 0 22px;letter-spacing:.04em}.hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.8}.hero-actions{display:flex;gap:14px;margin-top:32px}.primary,.ghost,.section button{min-height:48px;padding:10px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border:2px solid var(--gold);cursor:pointer}.primary{background:var(--gold);color:#142e27}.ghost{color:#fff;background:rgba(0,0,0,.2)}.ai-badge{position:absolute;right:16px;bottom:14px;z-index:2;background:rgba(0,0,0,.68);color:#fff;padding:5px 11px;border-radius:20px;font-size:14px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:-42px auto 0;position:relative;z-index:3;background:#fff;border-radius:18px;box-shadow:0 12px 40px #173f3422;padding:22px}.facts div{text-align:center;border-right:1px solid #dde5df}.facts div:last-child{border:0}.facts span{display:block;font-size:14px;color:var(--muted)}.facts strong{font-size:22px;color:var(--forest)}
.section{max-width:1180px;margin:auto;padding:110px 24px}.section h2{font-family:serif;color:var(--forest);font-size:clamp(34px,4vw,52px);line-height:1.25;margin:8px 0 42px}.section h3{font-size:24px;line-height:1.4;margin:10px 0}.intro{text-align:center}.choice-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.choice-grid article{padding:32px;text-align:left;background:var(--cream);border-radius:24px;border-top:5px solid var(--leaf)}.choice-grid b{color:var(--gold);font-family:serif;font-size:32px}
.story{max-width:none;background:var(--cream)}.story>*{max-width:1180px;margin-left:auto;margin-right:auto}.story-grid,.feature-grid,.access{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.story figure,.feature-grid figure{margin:0;overflow:hidden;background:#fff;border-radius:24px}.story figure img,.feature-grid figure img{width:100%;height:auto}.story figcaption,.feature-grid figcaption{font-size:14px;padding:10px 14px;color:var(--muted)}.lead{font-size:24px;font-weight:800}.timeline{list-style:none;padding:0;border-left:2px solid var(--gold)}.timeline li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:9px 0 18px 24px;position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:20px;width:12px;height:12px;background:var(--gold);border-radius:50%}.timeline time{font-weight:900;color:var(--leaf)}
.route-cards{display:grid;gap:16px}.route-cards article{border:1px solid #d8e1db;border-radius:18px;padding:22px}.route-cards span{font-size:14px;font-weight:900;background:#dbeadf;color:var(--forest);padding:6px 12px;border-radius:20px}.sensei{margin-top:56px;background:var(--forest);color:#fff;border-radius:30px;display:grid;grid-template-columns:280px 1fr;align-items:center;overflow:hidden}.sensei img{width:100%;height:100%;object-fit:contain;background:#e9ddbd}.sensei div{padding:34px}.sensei h3{font-family:serif;font-size:30px}.sensei small{font-size:14px}
.family{max-width:none;background:#eef5f1}.family>*{max-width:1180px;margin-left:auto;margin-right:auto}.info-grid article{background:#fff;border-radius:20px;padding:28px}.notice{margin-top:32px;padding:24px 28px;background:#fff5d8;border-left:6px solid var(--gold);border-radius:12px}.notice strong{font-size:22px}.notice p{margin:5px 0}.notice a{font-weight:800;color:#245e51}
.section-head.row{display:flex;align-items:end;justify-content:space-between}.section-head.row h2{margin-bottom:0}.section-head.row button,.gallery #more-wrap button{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.gallery-card{border:1px solid #dae2dd;border-radius:16px;overflow:hidden;background:#fff}.gallery-card>img{width:100%;height:180px;object-fit:cover}.gallery-card h3{padding:0 14px;font-size:19px}.gallery-card>p{padding:0 14px;font-size:15px;color:var(--muted)}.votes{display:flex;gap:6px;padding:0 10px 14px}.gallery-card .votes button{min-height:44px;padding:6px 8px;border-width:1px;background:#f6f8f6;color:var(--ink);font-size:14px}.gallery-card .votes button.active{background:#fff1bd;border-color:var(--gold)}#more-wrap{text-align:center;margin-top:26px}.small{font-size:16px;color:var(--muted)}
.access{padding-top:110px;padding-bottom:110px}.access h2{margin-bottom:18px}.access iframe{width:100%;height:420px;border:0;border-radius:24px}.access ul{padding-left:22px}.access .primary{margin-top:15px}
footer{background:#112e27;color:#eaf2ee;padding:54px max(24px,calc((100vw - 1180px)/2));display:grid;gap:20px}footer .brand strong{color:#fff}footer .brand small{color:#cbd9d3}.sources{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}.sources a,.backlink{color:#f4d77c}footer>small{font-size:14px}
dialog{width:min(620px,calc(100% - 36px));border:0;padding:0;background:transparent;max-height:92vh}dialog::backdrop{background:#0b201bbd}.modal-card{background:#fff;border-radius:24px;padding:32px;width:100%;position:relative;overflow:auto;max-height:92vh}.modal-card h2{font-size:32px;margin:0 0 20px}.modal-card label{display:grid;gap:6px;margin:14px 0;font-weight:800}.modal-card input,.modal-card textarea{border:1px solid #aebcb5;border-radius:10px;padding:10px;min-height:48px}.modal-card textarea{min-height:90px}.modal-card .consent{grid-template-columns:24px 1fr;font-weight:400}.modal-card .consent input{min-height:auto}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;min-width:44px;min-height:44px}.submit{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:980px){.model{display:none}}
@media(max-width:800px){body{font-size:18px}.site-header{height:68px;padding:0 14px}.site-header nav{display:none}.brand img{width:44px;height:44px}.hero{min-height:650px}.hero-shade{background:linear-gradient(0deg,rgba(10,39,31,.92),rgba(10,39,31,.2) 78%)}.hero-copy{left:22px;right:22px;top:auto;bottom:72px;transform:none}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.facts{grid-template-columns:1fr 1fr;margin:-20px 14px 0;padding:14px}.facts div{padding:10px;border-bottom:1px solid #dde5df}.facts div:nth-child(2){border-right:0}.facts div:nth-child(3){border-bottom:0}.facts strong{font-size:18px}.section{padding:76px 18px}.choice-grid,.info-grid,.story-grid,.feature-grid,.access{grid-template-columns:1fr}.story-grid,.feature-grid,.access{gap:30px}.sensei{grid-template-columns:1fr}.sensei img{height:260px}.section-head.row{align-items:flex-start;gap:20px;flex-direction:column}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card>img{height:150px}.gallery-card .votes{flex-direction:column}.gallery-card .votes button{width:100%}.access iframe{height:330px}.sources{flex-direction:column;gap:8px}.ai-badge{left:12px;right:auto;bottom:10px;max-width:calc(100% - 24px)}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-copy br{display:none}.section h2{font-size:36px}}

/* parks-batch-03-align */
.section-head.row{display:flex;align-items:end;justify-content:space-between;gap:16px}
.section-head.row h2{margin-bottom:0}
.section-head.row button,.gallery #more-wrap button{min-height:48px;padding:10px 22px;border-radius:999px;font-weight:800;cursor:pointer;border:2px solid #173f34;background:#173f34;color:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.gallery-card{border:1px solid #dae2dd;border-radius:16px;overflow:hidden;background:#fff}
.gallery-card>img{width:100%;height:180px;object-fit:cover}
.gallery-card h3{padding:0 14px;font-size:19px;margin:10px 0 4px}
.gallery-card>p{padding:0 14px;font-size:15px;color:#5c6c67;margin:0 0 10px}
.votes{display:flex;gap:6px;padding:0 10px 14px}
.gallery-card .votes button{min-height:44px;padding:6px 8px;border:1px solid #dae2dd;border-radius:999px;background:#f6f8f6;color:#19312b;font-size:14px;cursor:pointer}
.gallery-card .votes button.active{background:#fff1bd;border-color:#d5a936}
#more-wrap{text-align:center;margin-top:26px}
.small{font-size:16px;color:#5c6c67}
.gallery.section{max-width:1180px;margin:auto;padding:110px 24px}
.access.section,.access{padding-top:80px;padding-bottom:80px;max-width:1180px;margin:auto;padding-left:24px;padding-right:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.access h2{margin-bottom:18px}
.access iframe{width:100%;height:420px;border:0;border-radius:24px}
.access ul{padding-left:22px}
.access .primary,.access a.primary,.gallery-teaser a.gallery-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid #d5a936;background:#d5a936;color:#142e27;margin-top:15px}
.gallery-teaser{background:#eef5f1;max-width:1180px;margin:auto;padding:80px 24px}
.gallery-teaser .section-head{margin-bottom:18px}
.gallery-teaser a.gallery-link{margin-top:8px}
.kicker{font-size:15px;font-weight:800;letter-spacing:.16em;color:#d5a936}
footer.site-footer-align,body>footer:last-of-type{background:#112e27;color:#eaf2ee;padding:54px max(24px,calc((100vw - 1180px)/2));display:grid;gap:20px}
footer.site-footer-align .brand,body>footer:last-of-type .brand{display:flex;align-items:center;gap:10px}
footer.site-footer-align .brand strong,body>footer:last-of-type .brand strong{color:#fff;font-size:21px}
footer.site-footer-align .brand small,body>footer:last-of-type .brand small{color:#cbd9d3;font-size:14px}
footer.site-footer-align .sources,body>footer:last-of-type .sources{display:flex;gap:18px;flex-wrap:wrap;font-size:15px}
footer.site-footer-align .sources a,body>footer:last-of-type .sources a,footer.site-footer-align .backlink,body>footer:last-of-type .backlink{color:#f4d77c}
footer.site-footer-align>small,body>footer:last-of-type>small{font-size:14px}
dialog{width:min(620px,calc(100% - 36px));border:0;padding:0;background:transparent;max-height:92vh}
dialog::backdrop{background:#0b201bbd}
.modal-card{background:#fff;border-radius:24px;padding:32px;width:100%;position:relative;overflow:auto;max-height:92vh}
.modal-card h2{font-size:32px;margin:0 0 20px}
.modal-card label{display:grid;gap:6px;margin:14px 0;font-weight:800}
.modal-card input,.modal-card textarea{border:1px solid #aebcb5;border-radius:10px;padding:10px;min-height:48px;width:100%}
.modal-card textarea{min-height:90px}
.modal-card .consent{grid-template-columns:24px 1fr;font-weight:400}
.modal-card .consent input{min-height:auto;width:auto}
.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;min-width:44px;min-height:44px;cursor:pointer}
.submit{width:100%;min-height:48px;border:0;border-radius:999px;background:#173f34;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:800px){.access.section,.access,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.access iframe{height:330px}.section-head.row{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}
