:root { --color-green:#005a31; --color-text:#333; --font-mincho:"Shippori Mincho B1",serif; --font-body:"Zen Kaku Gothic New",sans-serif; --u:calc(100vw / 1440); }
* { box-sizing:border-box; }
html { font-size:62.5%; scroll-behavior:smooth; scroll-padding-top:8rem; }
body { margin:0; color:var(--color-green); font-family:var(--font-body); font-size:calc(16 * var(--u)); font-weight:500; line-height:2; -webkit-text-size-adjust:100%; background:#faf7f3 url(../img/paper.webp) repeat; background-size:calc(400 * var(--u)) auto; }
body.is-menu-open { overflow:hidden; }
h1,h2,h3,p,ul,ol,dl,dd { margin:0; padding:0; }
ul,ol { list-style:none; }
a { color:inherit; text-decoration:none; }
button { font:inherit; color:inherit; cursor:pointer; }
img { display:block; max-width:100%; height:auto; }
a:focus-visible,button:focus-visible { outline:3px solid #e4a600; outline-offset:5px; }
[hidden] { display:none !important; }
.ScreenReaderText { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.SkipLink { position:fixed; top:0; left:1rem; z-index:100; padding:1rem 2rem; background:#fff; transform:translateY(-110%); }
.SkipLink:focus { transform:translateY(0); }
.Inner { width:75%; margin-inline:auto; }
.SiteHeader { position:relative; display:flex; align-items:center; height:calc(70 * var(--u)); background:#fff; z-index:10; }
.SiteHeaderLogo { margin-left:calc(20 * var(--u)); font-family:var(--font-mincho); font-size:calc(18 * var(--u)); font-weight:600; line-height:1.33; letter-spacing:.025em; }
.GlobalNav { display:flex; align-items:center; gap:calc(40 * var(--u)); margin-left:auto; padding-inline:calc(30 * var(--u)); color:#222; }
.GlobalNav a { white-space:nowrap; }
.HeaderEntry { display:flex; align-items:center; justify-content:center; align-self:stretch; width:calc(150 * var(--u)); color:#fff; background:linear-gradient(110deg,#7ba43c,#26743b); }
[aria-disabled="true"] { cursor:default; }
.HamburgerBtn,.SpNav { display:none; }
.HeroImage { width:100%; }
.BlockAbout { padding-top:calc(2 * var(--u)); }
.AboutTitle { text-align:center; font-family:var(--font-mincho); font-size:calc(42 * var(--u)); font-weight:600; line-height:calc(68 * var(--u)); letter-spacing:.03em; white-space:nowrap; }
.BlockAboutInner { display:grid; grid-template-columns:calc(460 * var(--u)) calc(600 * var(--u)); gap:calc(60 * var(--u)); margin-top:calc(70 * var(--u)); }
.BlockAboutLead h3 { font-size:calc(26 * var(--u)); line-height:calc(60 * var(--u)); font-weight:700; white-space:nowrap; }
.BlockAboutLead h3 span { padding-bottom:calc(7 * var(--u)); border-bottom:2px dotted var(--color-green); }
.AboutIllustration { width:calc(500 * var(--u)); max-width:none; margin-top:calc(28 * var(--u)); margin-left:calc(-35 * var(--u)); }
.BlockAboutText p { line-height:calc(32 * var(--u)); }
.ParkPdf { display:inline-flex; align-items:center; gap:calc(15 * var(--u)); justify-content:center; margin-top:calc(70 * var(--u)); width:calc(340 * var(--u)); min-height:calc(60 * var(--u)); border:1px solid var(--color-green); border-radius:100px; background:#fff; font-size:calc(14 * var(--u)); }
.PdfIcon { display:inline-flex; align-items:center; justify-content:center; color:#fff; font:700 calc(10 * var(--u))/1 Arial,sans-serif; width:calc(22 * var(--u)); height:calc(16 * var(--u)); border-radius:3px; background:#ff2929; }
.PhotoStrip { --photo-width:clamp(230px,24vw,460px); --photo-gap:clamp(28px,3vw,60px); position:relative; margin-top:calc(34 * var(--u)); width:100%; overflow:hidden; padding:4rem 0 6rem; }
.PhotoStripTrack { display:flex; width:max-content; margin-left:calc(-230 * var(--u)); }
.PhotoStrip.is-ready .PhotoStripTrack { animation:photo-strip-flow 77s linear infinite; }
.PhotoStripGroup { display:flex; flex:none; align-items:center; gap:var(--photo-gap); padding-right:var(--photo-gap); }
.PhotoStripItem { flex:none; width:var(--photo-width); border:clamp(5px,.55vw,9px) solid #fff; background:#fff; box-shadow:3px 7px 10px #243b252b; transform:translateY(-14px) rotate(5deg); }
.PhotoStripItem:nth-child(even) { transform:translateY(14px) rotate(-5deg); }
.PhotoStripItem img { width:100%; aspect-ratio:4/3; object-fit:cover; }
@keyframes photo-strip-flow { to { transform:translateX(-50%); } }
.Section_Overview { position:relative; padding-top:calc(40 * var(--u)); padding-bottom:calc(70 * var(--u)); }
.SectionTitle { position:relative; text-align:center; font-family:var(--font-mincho); font-size:calc(50 * var(--u)); line-height:calc(70 * var(--u)); font-weight:600; letter-spacing:.025em; padding-bottom:calc(34 * var(--u)); }
.SectionTitle::after { content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:calc(96 * var(--u)); height:calc(8 * var(--u)); background:radial-gradient(circle at calc(4 * var(--u)) 50%,currentColor calc(3.5 * var(--u)),transparent calc(4 * var(--u))),radial-gradient(circle at calc(92 * var(--u)) 50%,currentColor calc(3.5 * var(--u)),transparent calc(4 * var(--u))),linear-gradient(currentColor,currentColor) center/calc(88 * var(--u)) calc(1.5 * var(--u)) no-repeat; }
.Kingfisher { position:absolute; top:calc(45 * var(--u)); right:0; width:calc(330 * var(--u)); pointer-events:none; }
.BlockThemeHeading { display:flex; align-items:center; gap:calc(155 * var(--u)); border-block:2px dotted var(--color-green); min-height:calc(112 * var(--u)); margin-top:calc(80 * var(--u)); }
.PillLabel { display:inline-flex; flex:none; align-items:center; justify-content:center; min-width:calc(210 * var(--u)); min-height:calc(60 * var(--u)); padding:calc(5 * var(--u)) calc(20 * var(--u)); border:calc(6 * var(--u)) double var(--color-green); border-radius:100px; background:#fff; font-weight:700; font-size:calc(26 * var(--u)); line-height:1.4; }
.BlockThemeHeading p { font-size:calc(36 * var(--u)); font-weight:700; white-space:nowrap; }
.BlockThemePhotosTop { width:calc(1180 * var(--u)); max-width:none; margin-top:calc(26 * var(--u)); margin-left:calc(-40 * var(--u)); }
.BlockThemePhotos img { width:100%; }
.BlockThemeLabels { display:grid; grid-template-columns:repeat(3,1fr); gap:calc(90 * var(--u)); margin-top:calc(-34 * var(--u)); }
.BlockThemeLabels li { display:flex; position:relative; align-items:center; min-height:calc(70 * var(--u)); padding-bottom:calc(20 * var(--u)); border-bottom:calc(2 * var(--u)) solid var(--color-green); }
.BlockThemeLabels li::before,.BlockThemeLabels li::after { content:""; position:absolute; width:calc(8 * var(--u)); height:calc(8 * var(--u)); background:var(--color-green); border-radius:50%; bottom:calc(-5 * var(--u)); }
.BlockThemeLabels li::before { left:0; }
.BlockThemeLabels li::after { right:0; }
.ThemeNumber { display:flex; flex:none; justify-content:center; align-items:center; width:calc(40 * var(--u)); height:calc(40 * var(--u)); background:var(--color-green); color:#fff; border-radius:50%; font:700 calc(24 * var(--u))/1 "Roboto",sans-serif; }
.BlockThemeLabels h3 { flex:1; text-align:center; font-size:calc(20 * var(--u)); line-height:1.4; font-weight:700; }
.BlockThemePhotosBottom { width:calc(785 * var(--u)); margin:calc(32 * var(--u)) auto 0; transform:translateX(calc(17.5 * var(--u))); }
.BlockThemeLabelsBottom { width:calc(690 * var(--u)); margin:calc(-37 * var(--u)) auto 0; grid-template-columns:repeat(2,1fr); }
.BlockPeriod { position:relative; height:calc(250 * var(--u)); background:#fff; margin-top:calc(92 * var(--u)); text-align:center; padding-top:calc(50 * var(--u)); }
.BlockPeriod img { position:absolute; max-width:none; pointer-events:none; }
.PeriodHammock { width:calc(235 * var(--u)); top:calc(-40 * var(--u)); left:calc(-40 * var(--u)); }
.PeriodBinoculars { width:calc(145 * var(--u)); top:calc(-50 * var(--u)); right:calc(-45 * var(--u)); }
.PeriodRocks { width:calc(210 * var(--u)); bottom:calc(-55 * var(--u)); left:calc(-40 * var(--u)); }
.PeriodSign { width:calc(110 * var(--u)); bottom:calc(-70 * var(--u)); right:calc(-15 * var(--u)); }
.PeriodDate { display:flex; justify-content:center; align-items:baseline; gap:calc(8 * var(--u)); margin-top:calc(25 * var(--u)); font-size:calc(28 * var(--u)); font-weight:700; white-space:nowrap; }
.PeriodYear { font-family:"Nunito Sans",sans-serif; }
.PeriodDate strong { font-family:"Roboto",sans-serif; font-size:calc(40 * var(--u)); line-height:1; }
.Section_Awards { position:relative; padding-top:calc(225 * var(--u)); padding-bottom:calc(110 * var(--u)); background:url(../img/awards-background.webp) top center/100% 100% no-repeat; }
.Section_Awards .SectionTitle { color:#fff; }
.AwardCar { position:absolute; top:calc(40 * var(--u)); left:calc(90 * var(--u)); width:calc(365 * var(--u)); }
.AwardTent { position:absolute; top:calc(20 * var(--u)); right:calc(110 * var(--u)); width:calc(370 * var(--u)); }
.AwardCard { position:relative; color:var(--color-text); background:radial-gradient(circle at top left,transparent calc(20 * var(--u)),#fff calc(20.5 * var(--u))) top left/51% 51%,radial-gradient(circle at top right,transparent calc(20 * var(--u)),#fff calc(20.5 * var(--u))) top right/51% 51%,radial-gradient(circle at bottom left,transparent calc(20 * var(--u)),#fff calc(20.5 * var(--u))) bottom left/51% 51%,radial-gradient(circle at bottom right,transparent calc(20 * var(--u)),#fff calc(20.5 * var(--u))) bottom right/51% 51%; background-repeat:no-repeat; }
.AwardGrand { margin-top:calc(61 * var(--u)); min-height:calc(370 * var(--u)); padding:calc(38 * var(--u)) calc(40 * var(--u)); }
.AwardGrandText { width:calc(600 * var(--u)); }
.AwardGrandHeading { display:flex; align-items:center; gap:calc(60 * var(--u)); }
.AwardRibbon { display:flex; align-items:center; justify-content:center; flex:none; width:calc(310 * var(--u)); height:calc(80 * var(--u)); color:#fff; background:#111; font-size:calc(36 * var(--u)); line-height:1.2; font-weight:700; clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%); }
.AwardPeople { display:flex; align-items:center; gap:calc(12 * var(--u)); color:var(--color-green); font-size:calc(32 * var(--u)); font-weight:700; white-space:nowrap; }
.AwardPeople img { width:calc(65 * var(--u)); height:calc(65 * var(--u)); object-fit:contain; }
.AwardPeople strong { font:700 calc(50 * var(--u))/1 "Roboto",sans-serif; }
.DotRule { position:relative; margin-block:calc(25 * var(--u)); height:calc(2 * var(--u)); background:var(--color-green); }
.DotRule::before,.DotRule::after { content:""; position:absolute; top:50%; width:calc(8 * var(--u)); height:calc(8 * var(--u)); transform:translateY(-50%); border-radius:50%; background:var(--color-green); }
.DotRule::before { left:0; }
.DotRule::after { right:0; }
.AwardCard li { padding-left:.75em; text-indent:-.75em; }
.AwardCard li::before { content:"・"; }
.GrandItems { font-size:calc(26 * var(--u)); font-weight:700; line-height:1.7; white-space:nowrap; }
.AwardSmallItems { margin-top:calc(12 * var(--u)); font-size:calc(18 * var(--u)); line-height:1.7; font-weight:700; }
.AwardGrandArt { position:absolute; right:calc(25 * var(--u)); top:calc(5 * var(--u)); width:calc(415 * var(--u)); }
.AwardImageNote { position:absolute; right:calc(60 * var(--u)); bottom:calc(12 * var(--u)); color:#777; font-size:calc(13 * var(--u)); }
.AwardGrid { display:grid; grid-template-columns:420fr 630fr; grid-template-rows:repeat(2,calc(190 * var(--u))); gap:calc(30 * var(--u)); margin-top:calc(30 * var(--u)); }
.AwardTheme { grid-row:span 2; padding:calc(40 * var(--u)); }
.AwardTheme .AwardPeople { font-size:calc(28 * var(--u)); margin-top:calc(30 * var(--u)); }
.AwardTheme .AwardPeople strong { font-size:calc(40 * var(--u)); }
.AwardTheme .AwardPeople img { width:calc(50 * var(--u)); }
.AwardTheme .DotRule { margin-block:calc(25 * var(--u)); }
.AwardTheme ul,.AwardPark ul,.AwardSelected ul { font-size:calc(18 * var(--u)); line-height:1.8; }
.AwardPark,.AwardSelected { display:grid; grid-template-columns:calc(210 * var(--u)) 1fr; gap:calc(25 * var(--u)); align-items:center; padding:calc(25 * var(--u)) calc(30 * var(--u)); }
.AwardCompactHeading { border-right:calc(2 * var(--u)) solid var(--color-green); padding-right:calc(25 * var(--u)); }
.AwardCompactHeading .AwardRibbon { font-size:calc(22 * var(--u)); width:calc(175 * var(--u)); height:calc(50 * var(--u)); }
.AwardCompactHeading .AwardPeople { justify-content:center; gap:calc(7 * var(--u)); font-size:calc(22 * var(--u)); margin-top:calc(20 * var(--u)); }
.AwardCompactHeading .AwardPeople img { width:calc(40 * var(--u)); height:calc(45 * var(--u)); }
.AwardCompactHeading .AwardPeople strong { font-size:calc(40 * var(--u)); }
.Section_Guidelines { position:relative; padding-top:calc(115 * var(--u)); }
.GuidelineHikers { position:absolute; width:calc(305 * var(--u)); left:calc(105 * var(--u)); top:calc(-90 * var(--u)); }
.GuidelineTrees { position:absolute; width:calc(230 * var(--u)); right:calc(100 * var(--u)); top:calc(-70 * var(--u)); }
.BlockGuidelines { margin-top:calc(60 * var(--u)); color:var(--color-text); }
.BlockGuidelines>div { display:grid; grid-template-columns:calc(200 * var(--u)) 1fr; border-bottom:1px solid #ddd; }
.BlockGuidelines>div:last-child { border-bottom:0; }
.BlockGuidelines dt { display:flex; align-items:center; padding:calc(30 * var(--u)); background:var(--color-green); color:#fff; font-weight:500; }
.BlockGuidelines dd { padding:calc(26 * var(--u)) calc(30 * var(--u)); background:#fff; font-size:calc(16 * var(--u)); line-height:calc(28 * var(--u)); }
.BulletList li { padding-left:1em; text-indent:-1em; }
.BulletList li::before { content:"●"; }
.InlineEntry { color:var(--color-green); text-decoration:underline; text-underline-offset:3px; }
.BookstoreBox { display:flex; align-items:center; gap:calc(22 * var(--u)); width:calc(550 * var(--u)); max-width:100%; margin-top:calc(18 * var(--u)); padding:calc(9 * var(--u)) calc(20 * var(--u)); border:1px solid #443b35; border-radius:calc(12 * var(--u)); }
.BookstoreBox img { width:calc(90 * var(--u)); flex:none; }
.BookstoreBox p { font-size:calc(14 * var(--u)); line-height:calc(24 * var(--u)); }
.GuidelineNotes { font-size:calc(14 * var(--u)); line-height:calc(24.5 * var(--u)); }
.BlockEntry { position:relative; text-align:center; padding-top:calc(105 * var(--u)); padding-bottom:calc(120 * var(--u)); }
.EntryLead { font-size:calc(20 * var(--u)); font-weight:700; letter-spacing:.06em; }
.EntryLead::before,.EntryLead::after { content:""; display:inline-block; width:calc(25 * var(--u)); height:calc(30 * var(--u)); border-right:1px solid var(--color-green); transform:rotate(-35deg); margin-right:calc(30 * var(--u)); vertical-align:middle; }
.EntryLead::after { transform:rotate(35deg); margin-left:calc(30 * var(--u)); margin-right:0; border-right:0; border-left:1px solid var(--color-green); }
.EntryButton { position:relative; display:flex; align-items:center; justify-content:center; width:calc(600 * var(--u)); height:calc(120 * var(--u)); margin:calc(28 * var(--u)) auto 0; background:linear-gradient(110deg,#a5bc3c,#167039); border-radius:calc(10 * var(--u)); color:#fff; font-size:calc(36 * var(--u)); font-weight:700; letter-spacing:.08em; box-shadow:0 calc(12 * var(--u)) calc(18 * var(--u)) #50412430; }
.Arrow { position:absolute; width:calc(16 * var(--u)); height:calc(16 * var(--u)); right:calc(65 * var(--u)); border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); }
.EntryPhotographer { position:absolute; left:calc(-10 * var(--u)); top:calc(90 * var(--u)); width:calc(175 * var(--u)); }
.EntryCamera { position:absolute; right:calc(-10 * var(--u)); top:calc(90 * var(--u)); width:calc(180 * var(--u)); }
.Section_Contact { position:relative; background:#fff; padding-top:calc(115 * var(--u)); padding-bottom:calc(31 * var(--u)); }
.BlockContact { position:relative; width:calc(600 * var(--u)); margin:calc(60 * var(--u)) auto 0; padding:calc(31 * var(--u)) calc(40 * var(--u)); text-align:center; color:#333; background:#f8f7f3; }
.BlockContact h3 { font-size:calc(18 * var(--u)); line-height:1.7; font-weight:700; white-space:nowrap; }
.ContactCompany { font-size:calc(14 * var(--u)); margin-top:calc(8 * var(--u)); }
.BlockContact address { width:fit-content; max-width:100%; margin-inline:auto; text-align:left; font-style:normal; font-size:calc(16 * var(--u)); line-height:calc(28 * var(--u)); margin-top:calc(35 * var(--u)); white-space:nowrap; }


.ContactCloudsLeft { position:absolute; left:0; top:calc(160 * var(--u)); width:calc(350 * var(--u)); }
.ContactCloudsRight { position:absolute; right:0; top:calc(170 * var(--u)); width:calc(310 * var(--u)); }
.SiteFooter { position:relative; color:#fff; background:var(--color-green); }
.FooterLandscape { width:100%; background:#fff; }
.SiteFooterInner { text-align:center; padding:calc(12 * var(--u)) calc(50 * var(--u)) calc(28 * var(--u)); font-size:calc(16 * var(--u)); line-height:calc(28 * var(--u)); }
.SiteFooterInner small { display:block; margin-top:calc(28 * var(--u)); font-size:calc(12 * var(--u)); }
.PageTop { position:absolute; right:calc(22 * var(--u)); bottom:calc(10 * var(--u)); display:flex; align-items:center; flex-direction:column; font:700 calc(14 * var(--u))/1.4 "Roboto",sans-serif; }
.PageTop span { display:block; width:calc(15 * var(--u)); height:calc(15 * var(--u)); border-top:2px solid currentColor; border-left:2px solid currentColor; transform:rotate(45deg); }
.SpOnly { display:none; }
.OverviewClouds,.GuidelineClouds { position:absolute; width:100%; left:0; pointer-events:none; z-index:-1; }
.Section_Overview,.Section_Guidelines { isolation:isolate; }
.OverviewClouds { top:calc(1090 * var(--u)); }
.GuidelineClouds { top:calc(430 * var(--u)); }
.AwardRibbon { position:relative; }
.AwardRibbon::before,.AwardRibbon::after { content:""; position:absolute; top:7%; bottom:7%; width:3%; border-inline:1px solid #fff; opacity:.8; transform:skewX(-12deg); }
.AwardRibbon::before { left:4%; }
.AwardRibbon::after { right:4%; }

@media (max-width:1199px) { .GlobalNav { gap:calc(30 * var(--u)); } }
@media (max-width:1023px) { .GlobalNav { gap:calc(22 * var(--u)); } }
@media (max-width:1023px) {
 :root { --u:calc(100vw / 768); }
 html { scroll-padding-top:7rem; }
 body { font-size:1.6rem; line-height:1.9; background-size:300px; }
 .Inner { width:88%; }
 .SpOnly { display:initial; }
 .OverviewClouds { top:54%; }
 .GuidelineClouds { top:35%; }
 .SiteHeader { height:70px; }
 .SiteHeaderLogo { margin-left:5%; font-size:1.35rem; line-height:1.55; }
 .GlobalNav,.HeaderEntry { display:none; }
 .HamburgerBtn { display:flex; width:48px; height:48px; align-items:center; justify-content:center; flex-direction:column; gap:6px; margin-left:auto; margin-right:4%; border:0; background:transparent; }
 .HamburgerBtn span { width:25px; height:2px; background:var(--color-green); transition:transform .2s,opacity .2s; }
 .HamburgerBtn[aria-expanded="true"] span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
 .HamburgerBtn[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 .HamburgerBtn[aria-expanded="true"] span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
 .SpNav { position:absolute; top:70px; inset-inline:0; display:flex; flex-direction:column; padding:2rem 6% 3rem; gap:0; background:#fff; box-shadow:0 8px 15px #00391a15; }
 .SpNav a,.SpNav>span { display:block; padding:1.4rem 0; border-bottom:1px solid #005a3122; }
 .Section_MV { overflow:hidden; }
 .HeroImage { width:150%; max-width:none; margin-left:-25%; }
 .BlockAbout { padding-top:3rem; }
 .AboutTitle { font-size:clamp(1.7rem,4.8vw,3rem); line-height:1.9; letter-spacing:0; white-space:normal; }
 .BlockAboutInner { display:flex; flex-direction:column; gap:3rem; margin-top:3rem; }
 .BlockAboutLead h3 { font-size:clamp(1.7rem,4.5vw,2.8rem); line-height:2.2; white-space:normal; }
 .BlockAboutLead h3 span { padding-bottom:5px; border-width:1px; }
 .AboutIllustration { width:80%; max-width:400px; margin:2rem auto 0; }
 .BlockAboutText p { line-height:2; }
 .ParkPdf { width:100%; min-height:58px; margin-top:3rem; padding:1rem; font-size:1.25rem; gap:10px; }
 .PdfIcon { font-size:9px; width:22px; height:16px; }
 .PhotoStrip { margin-top:4rem; padding-top:3rem; padding-bottom:5rem; }
 .Section_About { overflow:hidden; }
 .Section_Overview { padding-top:4rem; padding-bottom:6rem; }
 .SectionTitle { font-size:3rem; line-height:1.5; padding-bottom:25px; }
 .SectionTitle::after { width:70px; height:6px; background:radial-gradient(circle at 3px 50%,currentColor 2.5px,transparent 3px),radial-gradient(circle at 67px 50%,currentColor 2.5px,transparent 3px),linear-gradient(currentColor,currentColor) center/64px 1px no-repeat; }
 .Kingfisher { top:0; width:25%; }
 .BlockThemeHeading { flex-direction:column; gap:1.5rem; margin-top:4rem; padding:2rem 0; min-height:0; }
 .PillLabel { min-width:145px; min-height:43px; padding:4px 18px; font-size:1.8rem; border-width:5px; }
 .BlockThemeHeading p { font-size:clamp(1.5rem,4.3vw,2.5rem); white-space:normal; text-align:center; }
 .BlockThemePhotosTop { width:106%; margin:3rem -3% 0; }
 .BlockThemeLabels { gap:1rem; margin-top:5px; }
 .BlockThemeLabels li { flex-direction:column; gap:6px; min-height:70px; padding-bottom:10px; border-width:1px; }
 .BlockThemeLabels h3 { font-size:clamp(1.3rem,3vw,1.6rem); line-height:1.5; }
 .ThemeNumber { width:26px; height:26px; font-size:1.6rem; }
 .BlockThemeLabels li::before,.BlockThemeLabels li::after { width:5px; height:5px; bottom:-3px; }
 .BlockThemePhotosBottom { width:75%; margin-top:2.5rem; transform:none; }
 .BlockThemeLabelsBottom { width:70%; gap:2rem; margin-top:5px; }
 .BlockPeriod { margin-top:6rem; height:auto; min-height:190px; padding:2.6rem 1rem; }
 .PeriodHammock { width:26%; left:-5%; top:-18px; }
 .PeriodBinoculars { width:18%; right:-4%; top:-20px; }
 .PeriodRocks { width:23%; bottom:-35px; left:-5%; }
 .PeriodSign { width:13%; bottom:-30px; right:-2%; }
 .PeriodDate { flex-wrap:wrap; gap:4px 6px; margin:2rem auto 0; font-size:1.6rem; line-height:1.6; }
 .PeriodDate strong { font-size:2.4rem; }
 .Section_Awards { padding-top:13rem; padding-bottom:6rem; background-size:auto 100%; }
 .AwardCar { width:32%; top:2rem; left:4%; }
 .AwardTent { width:34%; top:1rem; right:4%; }
 .AwardGrand { margin-top:3rem; padding:2rem; }
 .AwardGrandText { width:auto; }
 .AwardGrandHeading { gap:1.5rem; }
 .AwardRibbon { width:auto; flex:1; height:50px; padding-inline:15px; font-size:2rem; }
 .AwardPeople { gap:6px; font-size:1.8rem; }
 .AwardPeople strong { font-size:3rem; }
 .AwardPeople img { width:32px; height:37px; }
 .DotRule { margin-block:2rem; height:1px; }
 .DotRule::before,.DotRule::after { width:5px; height:5px; }
 .GrandItems { font-size:1.65rem; white-space:normal; line-height:1.8; }
 .AwardSmallItems { margin-top:1rem; font-size:1.4rem; }
 .AwardGrandArt { position:static; width:85%; margin:1.5rem auto 0; }
 .AwardImageNote { position:static; text-align:right; font-size:1.2rem; }
 .AwardGrid { display:flex; flex-direction:column; gap:1.5rem; margin-top:1.5rem; }
 .AwardTheme { padding:2rem; }
 .AwardTheme .AwardRibbon { width:70%; margin:auto; }
 .AwardTheme .AwardPeople { justify-content:center; font-size:1.8rem; margin-top:1.5rem; }
 .AwardTheme .AwardPeople strong { font-size:2.8rem; }
 .AwardTheme .AwardPeople img { width:32px; }
 .AwardTheme .DotRule { margin-block:1.5rem; }
 .AwardTheme ul,.AwardPark ul,.AwardSelected ul { font-size:1.4rem; line-height:1.8; }
 .AwardPark,.AwardSelected { display:block; padding:2rem; }
 .AwardCompactHeading { display:flex; gap:1rem; align-items:center; border:0; padding:0; margin-bottom:1.5rem; }
 .AwardCompactHeading .AwardRibbon { flex:1; width:auto; height:45px; font-size:1.8rem; }
 .AwardCompactHeading .AwardPeople { margin:0; font-size:1.8rem; }
 .AwardCompactHeading .AwardPeople strong { font-size:2.8rem; }
 .AwardCompactHeading .AwardPeople img { width:28px; height:32px; }
 .Section_Guidelines { padding-top:6rem; }
 .GuidelineHikers { width:30%; left:2%; top:-3rem; }
 .GuidelineTrees { width:23%; right:1%; top:-2rem; }
 .BlockGuidelines { margin-top:3rem; }
 .BlockGuidelines>div { display:block; }
 .BlockGuidelines dt { display:block; padding:1.2rem 1.6rem; font-size:1.6rem; }
 .BlockGuidelines dd { padding:1.6rem; font-size:1.5rem; line-height:1.9; }
 .BookstoreBox { width:100%; gap:12px; margin-top:1.5rem; padding:12px; border-radius:10px; }
 .BookstoreBox img { width:62px; }
 .BookstoreBox p { font-size:1.25rem; line-height:1.7; }
 .BookstoreBox p br { display:none; }
 .GuidelineNotes { font-size:1.4rem; line-height:1.9; }
 .GuidelineNotes li+li { margin-top:.65rem; }
 .BlockEntry { padding-top:4rem; padding-bottom:10rem; }
 .EntryLead { font-size:1.5rem; letter-spacing:0; }
 .EntryLead::before,.EntryLead::after { display:none; }
 .EntryButton { width:94%; height:74px; margin-top:2rem; font-size:2.3rem; border-radius:7px; box-shadow:0 8px 15px #50412430; }
 .Arrow { width:11px; height:11px; right:25px; }
 .EntryPhotographer { top:auto; bottom:0; left:-2%; width:17%; }
 .EntryCamera { top:auto; bottom:0; right:-2%; width:18%; }
 .Section_Contact { padding-top:5rem; padding-bottom:1rem; }
 .BlockContact { width:88%; margin-top:3rem; padding:2.4rem 1.6rem; }
 .BlockContact h3 { font-size:1.5rem; line-height:1.7; white-space:normal; }
 .ContactCompany { font-size:1.3rem; margin-top:1rem; }
 .BlockContact address { font-size:1.35rem; line-height:1.9; margin-top:2rem; white-space:normal; overflow-wrap:anywhere; }


 .ContactCloudsLeft { top:4rem; width:23%; }
 .ContactCloudsRight { top:8rem; width:22%; }
 .SiteFooterInner { padding:1rem 5% 2.8rem; font-size:1.1rem; line-height:1.9; }
 .SiteFooterInner small { margin-top:2rem; font-size:1rem; }
 .PageTop { right:12px; bottom:8px; font-size:1rem; }
 .PageTop span { width:11px; height:11px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }

@media (prefers-reduced-motion:reduce) { .PhotoStrip { overflow-x:auto; } .PhotoStrip.is-ready .PhotoStripTrack { animation:none; margin-left:0; padding-inline:2rem; } .PhotoStripGroup[aria-hidden="true"] { display:none; } }

.RevealItem { transition:opacity .7s ease,translate .7s cubic-bezier(.22,1,.36,1); }
.RevealItem.is-reveal-pending { opacity:0; translate:0 18px; }
@media (prefers-reduced-motion:reduce) { .RevealItem.is-reveal-pending { opacity:1; translate:none; } }
@media print { .RevealItem.is-reveal-pending { opacity:1; translate:none; } }
.GlobalNav a { position:relative; padding-block:12px; transition:color .22s; }
.GlobalNav a::after { content:""; position:absolute; inset-inline:0; bottom:5px; height:3px; background:var(--color-green); transform:scaleX(0); transform-origin:left; transition:transform .22s; }
.HeaderEntry,.EntryButton,.ParkPdf { transition:opacity .7s,translate .7s,background-position .25s,background-color .25s,color .25s,box-shadow .25s,transform .25s; }
.HeaderEntry,.EntryButton { background-size:200% 100%; }
.EntryButton .Arrow { transition:translate .25s; }
.SpNav a,.HamburgerBtn { transition:background-color .22s,color .22s; }
.PageTop { transition:transform .22s,color .22s; }
.GlobalNav a:focus-visible { color:var(--color-green); }
.GlobalNav a:focus-visible::after { transform:scaleX(1); }
.ParkPdf:focus-visible { color:#fff; background:var(--color-green); }
.HeaderEntry:focus-visible,.EntryButton:focus-visible { background-position:100% 0; box-shadow:0 8px 20px #005a3155; }
@media (hover:hover) {
 .GlobalNav a:hover { color:var(--color-green); }
 .GlobalNav a:hover::after { transform:scaleX(1); }
 .HeaderEntry:hover,.EntryButton:hover { background-position:100% 0; box-shadow:0 8px 20px #005a3155; }
 .EntryButton:hover,.ParkPdf:hover { transform:translateY(-4px); }
 .EntryButton:hover .Arrow { translate:6px 0; }
 .ParkPdf:hover { color:#fff; background:var(--color-green); box-shadow:0 6px 14px #005a3133; }
 .SpNav a:hover,.HamburgerBtn:hover { color:var(--color-green); background-color:#e9f1e3; }
 .InlineEntry:hover { text-decoration-thickness:2px; background:#e9f1e3; }
 .PageTop:hover { transform:translateY(-4px); color:#d8e996; }
}
.HeaderEntry:active,.EntryButton:active,.ParkPdf:active { transform:translateY(1px); }
@media (prefers-reduced-motion:reduce) { .EntryButton:hover,.ParkPdf:hover,.PageTop:hover,.HeaderEntry:active,.EntryButton:active,.ParkPdf:active { transform:none; } .EntryButton:hover .Arrow { translate:none; } }

.HeroVisual { position:relative; }
.NationalParkLogo { position:absolute; width:3.5%; right:1.38%; top:3.7%; }
@media (max-width:1023px) { .HeroVisual { width:150%; margin-left:-25%; } .HeroVisual .HeroImage { width:100%; margin-left:0; } }
