@import url('https://fonts.googleapis.com/css2?family=Special+Elite&family=Caveat:wght@500;600;700&display=swap');
/* Three rough-paper compositions share accessible controls and real station photos. */
body.scrapbook{--paper:#e9dfc8;--ink:#3e3c2b;--accent:#8b5036;--surface:#f4ead5;--line:#b9ad91;--display:Georgia,'Times New Roman',serif;--font:Georgia,'Times New Roman',serif;background-color:var(--paper);background-image:radial-gradient(#614b3220 .7px,transparent .9px),repeating-linear-gradient(0deg,transparent 0 5px,#98765108 6px 7px);background-size:7px 9px,100% 100%;font-size:17px}body.scrapbook h1,body.scrapbook h2{font-weight:700;letter-spacing:-.035em}body.scrapbook h3{font-family:Georgia,serif;font-weight:700}body.scrapbook h1{font-size:clamp(46px,5.4vw,82px)}body.scrapbook .eyebrow{font-family:'Special Elite','Courier New',monospace;font-weight:400;letter-spacing:.09em;font-size:11px}.hand-note,figcaption{font-family:'Caveat',cursive;font-size:25px!important;line-height:1.15}.hand-note{color:var(--accent);margin-top:25px}.btn,.outline{font-family:'Special Elite','Courier New',monospace;font-weight:400;border-radius:0;box-shadow:3px 3px 0 #372c1e33;font-size:13px}.text-link{font-family:Georgia,serif;font-size:14px}.concept-bar{background:#3e3a2a;color:#f6ebd1;font-family:'Special Elite','Courier New',monospace}.concept-bar nav{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.site-header{padding:22px 5%;min-height:125px;border-bottom:2px dashed #87765a66;background:transparent;gap:25px}.brand,.trail .brand{width:auto!important;height:auto!important;min-width:230px;display:flex;flex-direction:column;align-items:start;line-height:1.1}.brand-main{font-family:Georgia,serif;font-weight:800;font-size:23px}.brand-tavern{font-family:'Caveat',cursive;color:var(--accent);font-size:27px}.brand small{font:9px/1.6 'Special Elite',monospace;letter-spacing:.14em;margin-top:7px}.site-header nav{font-size:12px;gap:22px}.section{padding:70px 6%}.paper-note{background:#f8f0de;padding:32px;box-shadow:4px 6px 0 #4d3a2322;border:1px solid #9b886533;position:relative}.paper-note:before{content:'';position:absolute;top:-10px;left:38%;width:90px;height:25px;background:#b69e6280;transform:rotate(-4deg)}.taped-photo{position:relative;padding:12px 12px 45px;background:#f9f3e4;box-shadow:4px 6px 10px #372d242f;transform:rotate(-1.7deg);overflow:visible}.taped-photo:before{content:'';position:absolute;top:-12px;left:34%;height:28px;width:105px;background:#c7b97bb0;transform:rotate(-7deg);z-index:2}.taped-photo img{height:calc(100% - 3px);filter:saturate(.76) sepia(.1);object-fit:cover}.taped-photo figcaption{position:absolute;bottom:10px;left:17px;right:10px;color:#55462e;font-size:22px!important}.scrapbook-hero.heritage-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:65px 6% 55px;min-height:640px;background:none;color:var(--ink)}.scrapbook-hero .hero-copy p{max-width:43ch}.scrapbook-hero .hero-copy h1{max-width:none}.hero-actions{flex-wrap:wrap}.hero-memory{height:460px;position:relative}.main-memory{position:absolute;top:5px;left:0;width:94%;height:360px;transform:rotate(3deg)}.small-memory{position:absolute;width:50%;height:210px;bottom:0;right:-5px;transform:rotate(-7deg)}.round-stamp{position:absolute;bottom:12px;left:-20px;width:130px;height:130px;border:3px double #895039;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;transform:rotate(-14deg);font:13px/1.3 'Special Elite',monospace;color:#895039}.round-stamp b{font-size:27px}.story figure{height:400px}.music{background:#505339;color:#f2e8ce;border-block:4px double #878764}.music figure{height:390px;color:var(--ink);transform:rotate(2deg)}.music p{max-width:45ch}.music .hand-note{color:#e7c680}.music .btn{background:#e6d4ab;color:#373f25;border-color:#e6d4ab}.music .fine{font-size:13px}.music-time{font-family:'Special Elite',monospace;font-size:12px!important}.gatherings{background:linear-gradient(30deg,#bea67818,#5c4b3010);border-block:2px dashed #76644966}.gathering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px;align-items:start}.event-poster{padding:30px 25px;background:#f8efda;box-shadow:4px 5px 0 #4934222a;border:1px solid #7d5e362f;position:relative;transform:rotate(-1.1deg)}.event-poster:before{content:'';position:absolute;top:-10px;left:46%;width:15px;height:15px;border-radius:50%;background:#97533b;box-shadow:1px 2px 3px #493b28aa}.event-poster:nth-child(2){transform:rotate(1.5deg);background:#e2e3cc}.event-poster:nth-child(3){transform:rotate(-.6deg);background:#eec8a7}.event-poster h3{font-size:37px;line-height:1.03}.event-poster p,.event-poster li{font-size:15px}.event-poster ul{padding-left:18px;line-height:1.8}.event-poster .fine{font-size:12px}.event-poster img{height:160px;filter:saturate(.7);margin:18px 0}.dia-poster{border:7px double #9b5b3b}.christmas-poster{border:7px double #62684c}.outing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;margin-top:35px}.outing-card{min-width:0}.outing-card figure{height:260px;transform:rotate(1.2deg)}.outing-card:nth-child(even) figure{transform:rotate(-2deg)}.outing-card>div{padding:25px 5px}.outing-card h3,.outing-card h2{font-size:29px}.outing-card p{font-size:15px;margin-bottom:17px}.outing-card .eyebrow{font-size:10px;line-height:1.5}.places{background:#d8d2b94d}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;margin-top:35px}.place-card{padding:14px 14px 24px;background:#faf0dd;border:1px solid #ac977144;box-shadow:4px 5px 0 #71634622;transform:rotate(-1deg);min-width:0}.place-card:nth-child(even){transform:rotate(1deg)}.place-card img{height:210px;filter:saturate(.7)}.place-card figcaption{font:11px/1.5 'Special Elite',monospace!important;color:#70664f;margin:8px 0 20px}.place-card h3{font-size:26px}.place-card p{font-size:15px}.place-card .text-link{font-size:13px}.map-layout{grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.map-preview{display:block;height:auto;aspect-ratio:1;overflow:hidden;padding:0;background:#adb3bb;transform:rotate(-1deg)}.map-preview img{position:absolute;top:-12.3%;height:114.4%;width:100%;object-fit:fill;filter:none}.map-preview:before{display:none}.map-preview span{background:#f5edda;color:#3e3c2b;bottom:12px;left:12px;font-family:'Special Elite',monospace;font-size:11px}.map-layout .paper-note{padding:32px}.trails .download-row{border-block:1px dashed #887657;padding:20px 0;margin:25px 0;flex-wrap:wrap}.visit-detail h3{font-size:25px}.visit dl>div{border-bottom:1px dashed #9f8c67}.support{background:#6a5343;color:#faf1da;border-block:3px double #b2936d}.support .btn{background:#eee0bf;color:#403325;border-color:#eee0bf}footer{background:#dfd3b8;border-top:2px dashed #8a795b;color:#594c36}footer strong{font-family:'Special Elite',monospace;font-size:14px;max-width:35ch;display:block}.trail.scrapbook{--ink:#414733;--accent:#835c39;--paper:#ece4ce;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#72907120 32px 33px),radial-gradient(#72543013 .8px,transparent 1px);background-size:100% 33px,6px 8px}.trail .trail-hero{padding:60px 6%;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.trail .trail-hero figure{height:430px;transform:rotate(3deg)}.trail .trail-title h1{font-family:Georgia,serif;max-width:10ch}.trail .trail-title h1 span{color:#835c39}.trail .quick-nav{background:#55614a;margin:0 6%;transform:rotate(-.5deg)}.social.scrapbook{--ink:#563422;--accent:#a14932;--paper:#e9c9a5;background-image:radial-gradient(#764a2a20 .9px,transparent 1px),repeating-linear-gradient(45deg,transparent 0 7px,#7c532110 8px 9px);background-size:8px 8px,100% 100%}.social .social-hero{padding:55px 6%;grid-template-columns:1fr 1fr;gap:6%}.social .social-heading h1{font-size:clamp(48px,5.8vw,84px);font-family:Georgia,serif;font-weight:800}.social .social-collage{height:510px}.social-collage .photo-one{width:85%;height:320px;top:15px;right:0;transform:rotate(5deg);padding:12px 12px 45px}.social-collage .photo-two{height:230px;width:57%;left:-5px;bottom:5px;transform:rotate(-7deg);padding:12px 12px 45px}.social-collage figcaption{color:#574329}.social .sun-stamp{right:-10px;bottom:5px;border:2px dashed #734326;background:#ecd1a1;box-shadow:3px 4px 0 #63422722;border-radius:50%;font-family:'Special Elite',monospace;transform:rotate(9deg);width:130px;height:130px}.social .gatherings{background:#88634422}.social .music{background:#663f2e}.gallery.scrapbook .gallery-header{background:#534733;color:#f3e4ca;font-family:'Special Elite',monospace;gap:20px}.gallery.scrapbook .gallery-intro{padding:65px 6% 30px}.gallery.scrapbook .gallery-intro h1 em{color:#8b5036}.gallery .concept-grid{padding:0 6%;gap:35px}.gallery .concept-card{padding:12px;background:#faf1dd;transform:rotate(-1.4deg);border:0;box-shadow:4px 6px 0 #47372633}.gallery .concept-card:nth-child(2){transform:rotate(1.3deg)}.gallery .concept-card:nth-child(3){transform:rotate(-.7deg)}.gallery .concept-card:hover{transform:translateY(-4px) rotate(0)}.gallery .concept-image{height:280px}.gallery .concept-info{padding:22px 10px 12px}.gallery .concept-info h2{font-size:29px}.gallery .gallery-bottom{margin:60px 6% 25px}.review-links{display:flex;flex-direction:column;gap:10px;min-width:0}.review-links .btn{white-space:normal}.logo-stage{background:#e3d6b8}.donate-hero img{border-radius:0;border:13px solid #f9eed9;box-shadow:5px 6px 0 #4f3b2833;transform:rotate(3deg)}.donation-methods{background:#d4c8a950}textarea{font:inherit;width:100%;padding:12px;resize:vertical;border:1px solid var(--line);background:var(--paper);color:var(--ink)}#inquiry-result{border-top:1px dashed var(--line);padding-top:25px;margin-top:25px}#inquiry-summary{white-space:pre-line;overflow-wrap:anywhere}dialog{border-radius:0}dialog .text-link{display:block;margin-top:15px}dialog input,dialog select{background:#faf3e1}dialog .btn{margin-top:20px}dialog label{font-family:Georgia,serif}dialog h2{font-size:33px}.fine a{text-decoration:underline}.scrapbook .gallery-intro h1{font-size:clamp(44px,5.2vw,74px)}
@media(max-width:1150px){.site-header nav{gap:15px}.brand-main{font-size:20px}.brand,.trail .brand{min-width:205px}.site-header nav .btn{font-size:11px;padding-inline:12px}.outing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-poster{padding:24px 18px}.event-poster h3{font-size:32px}.gathering-grid{gap:20px}.hero-memory{height:410px}.main-memory{height:310px}.small-memory{height:190px}}
@media(max-width:900px){.site-header{min-height:110px;padding:20px 6%}.site-header nav.open{background:#f2e7ce}.scrapbook-hero.heritage-hero{grid-template-columns:1fr;gap:30px;padding:45px 6% 30px}.hero-memory{height:410px;max-width:600px;width:100%;margin:auto}.main-memory{height:330px;width:90%;left:3%}.small-memory{width:48%;height:190px;right:0}.round-stamp{left:0;bottom:4px}.gathering-grid{grid-template-columns:1fr;gap:35px}.event-poster{max-width:650px;width:100%;margin:auto;padding:30px}.event-poster h3{font-size:43px}.music figure{height:330px}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trail .trail-hero,.social .social-hero{grid-template-columns:1fr;gap:40px;padding:45px 6%}.trail .trail-title h1{max-width:14ch}.trail .trail-hero figure{height:370px}.social .social-collage{max-width:570px;width:95%;margin:auto;height:450px}.social-collage .photo-one{height:300px}.social-collage .photo-two{height:210px}.map-layout{grid-template-columns:1fr}.map-preview{height:auto;max-width:650px;width:100%;margin:auto}.section{padding:55px 6%}.outing-card figure{height:230px}.gallery .concept-image{height:300px}}
@media(max-width:560px){body.scrapbook{font-size:16px}.concept-bar{align-items:start;flex-direction:column;gap:5px}.concept-bar nav{justify-content:space-between;width:100%}.concept-bar nav a{padding:4px 6px;font-size:9px}.site-header .brand{min-width:0;width:auto;height:auto}.brand-main{font-size:19px}.brand-tavern{font-size:25px}.scrapbook h1,.social .social-heading h1,.trail .trail-title h1,.scrapbook-hero .hero-copy h1{font-size:48px!important}.outing-grid,.places-grid{grid-template-columns:1fr;gap:28px}.outing-card figure{height:300px;max-width:470px;margin:auto}.outing-card>div{padding:25px 3px 12px}.place-card{transform:none!important}.place-card img{height:260px}.hero-memory{height:320px}.main-memory{height:260px;width:92%;left:1%}.small-memory{height:160px;width:51%}.round-stamp{height:100px;width:100px;font-size:10px}.round-stamp b{font-size:22px}.social .social-collage{height:360px;width:96%}.social-collage .photo-one{height:240px;width:86%}.social-collage .photo-two{height:175px;width:57%}.social .sun-stamp{width:100px;height:100px;font-size:10px;right:0}.taped-photo figcaption{font-size:19px!important}.map-layout .paper-note{padding:25px}.gallery .gallery-bottom{margin-inline:6%;padding:25px}.gallery-header{flex-wrap:wrap}.gallery .concept-card{transform:none!important}.hero-actions{gap:15px}.event-poster{padding:25px}.event-poster h3{font-size:39px}.section h2{font-size:37px}.trail .quick-nav{transform:none}.story figure{height:320px}.logo-stage{height:280px}.download-row{flex-direction:column;align-items:start;gap:15px}.gallery .concept-info h2{font-size:29px}.music figure{height:310px}.donate-hero{padding:45px 6%;gap:35px}.gallery .gallery-intro h1{font-size:47px}.brand small{font-size:8px}}
@media(max-width:380px){.scrapbook h1,.social .social-heading h1,.trail .trail-title h1,.scrapbook-hero .hero-copy h1{font-size:41px!important}.section h2{font-size:32px}.hero-memory{height:285px}.main-memory{height:230px}.small-memory{height:145px}.outing-card figure{height:255px}.social .social-collage{height:320px}.social-collage .photo-one{height:220px}.social-collage .photo-two{height:160px}.round-stamp{height:88px;width:88px}}
.scrapbook-hero .hero-copy h1 em{color:var(--accent)}.scrapbook-hero .hero-actions .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.social.scrapbook .btn,.social.scrapbook .outline{border-radius:0}
