/* The coastal journal: final graphic and reading rhythm. */
:root{--ink:#183d3e;--paper:#f2eddf;--orange:#b73e20;--lime:#e6ec9b}::selection{background:#e6ec9b;color:#142e31}h1,h2,h3{text-wrap:balance}.line-art{display:block;object-fit:contain}.crews{position:relative}.chapter-gull{position:absolute;right:calc(50% - 35px);top:35px;width:92px;height:92px;opacity:.5;transform:rotate(-9deg)}.crew{min-height:375px}.crew .crew-art{width:106px;height:106px;object-fit:contain;position:absolute;right:23px;bottom:81px;opacity:.85;transform:rotate(7deg);transition:transform .25s}.crew.cubs .crew-art{transform:rotate(-9deg)}.crew:hover .crew-art,.crew:focus-visible .crew-art{transform:rotate(0) translateY(-3px)}.crew p{max-width:75%;font-size:22px}.crew-bottom{position:relative;z-index:1}.crew-number{font-size:11px}.scribble{font-size:31px}.help-art{position:absolute;width:110px;height:110px;right:22px;bottom:24px;opacity:.72;transform:rotate(9deg)}.useful .help p{max-width:80%}.photo-layout{height:710px}.photo-caption{font-size:11px;letter-spacing:.03em;bottom:-31px;line-height:1.4}.photo-layout .archery{transform:rotate(1.5deg)}.photo-layout .hut{transform:rotate(-1.3deg)}.big-story img{object-position:50% center}.badge{left:calc(58% - 92px);width:125px;height:125px}.home-mission{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:center;padding:62px 8%;position:relative;background:#183d3e;color:#f2eddf}.home-mission h2{font-size:57px;line-height:1.02}.home-mission p{font-size:18px;line-height:1.8;max-width:760px}.home-mission .eyebrow{color:#e6ec9b}.home-mission:after{content:'';position:absolute;right:30px;bottom:18px;width:100px;height:16px;border-bottom:2px dashed #e6ec9b77;transform:rotate(-5deg)}.home-mission a{border-bottom:1px solid currentColor}.page-mast{position:relative;padding-top:68px;padding-bottom:62px}.page-mast:not(.with-photo){background-image:url('assets/illustrations/chart-lines.svg');background-repeat:no-repeat;background-position:right -50px top -130px;background-size:650px}.page-mast:not(.with-photo)>div{position:relative;z-index:1}.page-mast h1{font-size:clamp(72px,7.8vw,112px);max-width:1000px}.mast-art{position:absolute;right:80px;bottom:70px;width:155px;height:155px;transform:rotate(7deg);opacity:.7}.page-mast p{max-width:700px}.page-mast.with-photo{padding-top:65px;padding-bottom:65px}.with-photo h1{font-size:clamp(65px,6.5vw,92px)}.with-photo figure{height:500px;transform:rotate(1.5deg);position:relative}.with-photo figure:before,.section-portrait:before{content:'';position:absolute;z-index:2;width:80px;height:23px;background:#e8dab9c7;top:-20px;left:calc(50% - 40px);transform:rotate(-5deg);border-left:2px dotted #cabc96;border-right:2px dotted #cabc96}.page-toc{padding:15px 55px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #183d3e22;border-bottom:1px solid #183d3e22;background:#ece8dc}.page-toc>span{font-size:10px;letter-spacing:.1em;margin-right:26px}.page-toc>a{padding:12px 17px;display:flex;gap:25px;align-items:center;font-size:13px;border:1px solid #183d3e33;background:#f9f5e9}.page-toc>a:hover{background:#e6ec9b}.page-toc a span{font-family:Symbols;font-size:15px}.section-page{padding-right:40%;min-height:710px;background-image:url('assets/illustrations/chart-lines.svg');background-position:95% 20%;background-repeat:no-repeat;background-size:650px}.section-page h1{font-size:clamp(65px,6.9vw,99px);line-height:.95}.section-page p{font-size:18px;max-width:670px}.section-page .section-wordmark img{margin-bottom:18px}.section-portrait{position:absolute;right:6%;top:105px;width:29%;height:460px;background:#faf5e7;padding:12px 12px 46px;transform:rotate(3deg);box-shadow:0 14px 25px #183d3e13}.section-portrait img{width:100%;height:100%;object-fit:cover}.section-portrait figcaption{position:absolute;left:14px;bottom:16px;font-size:10px;letter-spacing:.05em}.section-page.beavers .section-portrait{transform:rotate(-2deg)}.section-page.scouts .section-portrait{transform:rotate(2deg)}.editorial{padding-top:65px;padding-bottom:65px;gap:55px}.editorial h2{font-size:60px;line-height:1.02}.editorial .lead{font-size:21px}.editorial p{max-width:790px}.section-label{font-size:11px;line-height:1.5}.history-narrative{padding:75px 8%;background:#e5e5d7;position:relative}.history-narrative:before{content:'';position:absolute;right:5%;top:25px;width:115px;height:115px;background:url('assets/illustrations/compass.svg') center/contain no-repeat;opacity:.5;transform:rotate(-12deg)}.history-narrative h2{font-size:75px;margin:25px 0 48px;max-width:800px}.story-timeline{margin:0;padding:0;list-style:none;max-width:1120px}.story-timeline>li{position:relative;border-left:2px dashed #183d3e60;margin-left:23px;padding:0 0 45px 48px;display:grid;grid-template-columns:190px 1fr;column-gap:35px}.story-timeline>li:before{content:'';position:absolute;top:6px;left:-9px;width:13px;height:13px;background:#b73e20;border:2px solid #e5e5d7;border-radius:50%}.story-timeline>li:last-child{border-color:transparent;padding-bottom:12px}.story-timeline time{font:38px/1.05 Display;display:block;color:#b73e20;grid-column:1;grid-row:1/3}.story-timeline h3{grid-column:2;font-size:31px;line-height:1.1;margin:0 0 13px}.story-timeline p{grid-column:2;font-size:16px;line-height:1.8;max-width:760px;margin:0 0 13px}.history-source{font-size:12px;line-height:1.8;padding:20px 0 0 74px;border-top:1px solid #183d3e25;margin-top:25px;max-width:1000px}.history-source a{text-decoration:underline;text-underline-offset:4px}.history-photos{gap:35px}.history-photos a{transition:transform .2s}.history-photos a:hover{transform:translateY(-5px) rotate(0)}.history-photos span{font-size:13px}.history-photos a:first-child{transform:rotate(-1deg)}.community-band{padding:62px 8%;display:flex;align-items:center;gap:65px;justify-content:space-between;background:#dce5b3;position:relative}.community-band>div{max-width:850px}.community-band h2,.community-band h3{font-size:45px;line-height:1.08;margin:20px 0}.community-band p{font-size:17px;line-height:1.8;margin:15px 0}.community-band .button{flex-shrink:0}.community-band a:not(.button){text-decoration:underline;text-underline-offset:4px}.section-activities{padding:78px 55px;background:#e5e5d7}.section-activities>h2{font-size:85px;margin:25px 0 40px}.section-activities .section-lead{font-size:19px;line-height:1.8;max-width:830px;margin-bottom:45px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 40px}.activity-grid article{padding:28px 24px 30px;background:#f5f1e7;border-top:1px solid #183d3e30;position:relative}.activity-grid h3{font-size:31px;line-height:1.1;margin:18px 0}.activity-grid p{font-size:16px;line-height:1.8;max-width:380px}.activity-art{display:block;width:68px;height:68px;object-fit:contain;transform:rotate(-3deg)}.beavers-activities .activity-grid,.cubs-activities .activity-grid,.scouts-activities .activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.beavers-activities article:nth-child(even){background:#d6e7e7}.cubs-activities article:nth-child(even){background:#dde9c4}.scouts-activities article:nth-child(even){background:#eed7bc}.section-record{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f5efdf}.section-record h2{font-size:78px;margin:25px 0}.section-record p{font-size:17px;line-height:1.8}.section-quick-facts{list-style:none;padding:0;margin:0}.section-quick-facts li{font-size:16px;line-height:1.65;padding:18px 0 18px 32px;border-bottom:1px solid #183d3e30;position:relative}.section-quick-facts li:before{content:'↗';font-family:Symbols;position:absolute;left:0;color:#b73e20}.local-stories{padding:75px 55px;background:#f2eddf}.local-stories-heading>h2{font-size:85px;margin:25px 0 50px}.local-stories>article{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px}.local-stories>article:last-child{margin-bottom:0}.local-stories>article:nth-of-type(even) figure{order:2;transform:rotate(1.5deg)}.local-stories figure{height:450px;border:12px solid #faf7ef;transform:rotate(-1.5deg);box-shadow:0 10px 25px #183d3e0c}.local-stories figure img{width:100%;height:100%;object-fit:cover}.story-copy h3{font-size:55px;line-height:1;margin:23px 0}.story-copy p{font-size:17px;line-height:1.8;margin:16px 0;max-width:620px}.story-copy .button{margin-top:16px}.hall-use-list{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:25px 0 0;list-style:none}.hall-use-list li{font-size:13px;padding:11px 15px;background:#f2eddf;border:1px solid #183d3e22}.donation-panel{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:70px 55px;background:#e6bc98}.donation-panel h2{font-size:65px;line-height:1.04;margin:22px 0}.donation-panel p{font-size:17px;line-height:1.8;max-width:750px}.donation-panel .button{flex-shrink:0}.event-row{align-items:flex-start}.event-row>div:nth-child(2){max-width:760px}.event-row>.text-link{flex-shrink:0;margin-top:20px}.event-programme{margin-top:25px;border-top:1px solid #183d3e30;padding-top:15px}.event-programme summary{font-size:15px;font-weight:bold;cursor:pointer;padding:12px 0;min-height:48px}.event-programme p{font-size:15px;line-height:1.8}.gallery-card{border:1px solid #183d3e15;padding:10px 10px 0;background:#faf7ef}.gallery-card:nth-child(8n+1){grid-column:span 2}.gallery-card img{height:325px;object-fit:cover}.gallery-card-caption{padding:15px 9px 17px;font-size:14px}.gallery-card-category{font-size:10px;color:#576a63}.gallery-card:hover{box-shadow:0 12px 25px #183d3e18;transform:translateY(-4px) rotate(.5deg)}.gallery-filters button{border-radius:3px;transition:background .15s}.gallery-filters button[aria-pressed=true]{box-shadow:inset 0 -3px #e6ec9b}.gallery-toolbar{margin-bottom:32px}.gallery-filters button:focus-visible{outline-offset:3px}.page-mast .eyebrow{font-size:11px}.faq details{padding:8px 0}.faq summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-family:Body;font-size:23px;font-weight:normal;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq details[open]{padding-bottom:16px}.faq summary:hover{color:#a8381b}.form-fields input,.form-fields textarea,.form-fields select{transition:border-color .18s,box-shadow .18s}.form-fields input:hover,.form-fields textarea:hover,.form-fields select:hover{border-color:#183d3e}.form-fields input:focus,.form-fields textarea:focus{box-shadow:0 3px 0 #146b64}.enquiry-wrap{max-width:1260px}.enquiry-wrap form{box-shadow:12px 12px 0 #183d3e09;border-top:3px solid #183d3e}.form-privacy{font-size:13px}.form-status{min-height:1em}.caption-note{font-size:14px!important}footer{position:relative}.footer-top{position:relative}.footer-gull{position:absolute;width:140px;height:140px;left:58%;top:20px;filter:brightness(0) invert(91%) sepia(18%) saturate(382%);transform:rotate(-9deg);opacity:.65;pointer-events:none}body:not([data-page=index]) .footer-top h2{font-size:92px}body:not([data-page=index]) .footer-top{padding-bottom:40px}body:not([data-page=index]) footer{padding-top:55px}.footer-bottom{font-size:13px;gap:30px;flex-wrap:wrap}.footer-links{max-width:360px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.5;padding:4px}.back-top{display:inline-flex;align-items:center;min-height:44px;font-size:11px!important}.footer-brand{font-size:13px}.back-top:hover{text-decoration:none;color:#e6ec9b}.footer-join{width:150px;height:150px}.button{border-radius:2px}.button:active{transform:translateY(1px)}.menu-dialog .menu-links a{transition:padding-left .18s}.menu-dialog .menu-links a:hover{padding-left:7px}.page-toc a:target{background:#e6ec9b}
@media(min-width:701px) and (max-width:1150px){.mast-art{width:120px;right:40px;bottom:55px}.page-mast:not(.with-photo)>div{max-width:80%}.page-mast:not(.with-photo) h1{font-size:78px}.section-page{padding-right:38%;min-height:660px}.section-page h1{font-size:76px}.section-portrait{right:4%;width:29%;height:400px}.section-page p{font-size:17px}.activity-grid{gap:22px}.beavers-activities .activity-grid,.cubs-activities .activity-grid,.scouts-activities .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-band,.donation-panel{gap:35px}.community-band>div{max-width:65%}.event-row{gap:25px}.event-row>.text-link{max-width:140px;white-space:normal}.local-stories>article{gap:35px}.local-stories figure{height:380px}.story-copy h3{font-size:45px}.gallery-card img{height:260px}.story-timeline>li{grid-template-columns:155px 1fr;gap:25px}.home-mission{gap:40px}.home-mission h2{font-size:47px}}
@media(max-width:900px){.home-mission{grid-template-columns:1fr;gap:25px;padding:50px 35px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-band,.donation-panel{display:block}.community-band>div{max-width:none}.community-band .button,.donation-panel .button{margin-top:22px}.section-record{gap:35px}.local-stories>article{grid-template-columns:1fr;gap:35px}.local-stories figure{height:430px}.local-stories>article:nth-of-type(even) figure{order:0}.section-page{padding-right:43%}.section-page h1{font-size:65px}.section-portrait{width:32%;right:4%;height:380px}.event-row{flex-wrap:wrap}.gallery-card:nth-child(8n+1){grid-column:span 2}.mast-art{right:30px}.page-toc{padding-left:30px;padding-right:30px}.footer-gull{left:54%;width:110px;height:110px}}
@media(max-width:700px){.chapter-gull{width:72px;height:72px;right:20px;top:18px}.crews{padding-top:60px}.section-intro{margin-bottom:30px}.scribble{position:static;display:block;transform:rotate(-4deg);font-size:27px;margin:12px 0 0 4px;width:max-content}.section-intro>p{margin-top:20px}.crew{min-height:268px}.crew .crew-art{width:89px;height:89px;right:18px;bottom:62px}.crew p{font-size:20px;max-width:74%}.crew-number{font-size:11px}.crew-bottom{font-size:13px;margin-top:22px}.crew .crew-mark{height:82px}.crew .crew-mark img{max-width:180px}.help-art{width:78px;height:78px;right:20px;bottom:28px}.useful .help p{max-width:84%}.photo-layout{height:auto}.photo-caption{font-size:10px;line-height:1.35;bottom:-32px;letter-spacing:0}.photo-layout .archery,.photo-layout .hut{border-bottom-width:48px}.badge{width:98px;height:98px;right:4px;left:auto;top:399px}.badge strong{font-size:24px}.home-mission{padding:40px 20px;gap:20px}.home-mission h2{font-size:43px}.home-mission p{font-size:16px;line-height:1.75}.page-mast{padding:45px 20px}.page-mast:not(.with-photo){background-size:440px;background-position:80px -55px}.page-mast h1,.with-photo h1{font-size:clamp(43px,12.6vw,67px);line-height:.98}.page-mast:not(.with-photo)>div{max-width:100%}.page-mast p{font-size:16px;line-height:1.8}.page-mast .eyebrow{font-size:9px;letter-spacing:.09em;max-width:270px}.mast-art{width:62px;height:62px;right:18px;bottom:auto;top:26px;opacity:.5}.page-mast:has(.mast-art) .eyebrow{max-width:235px}.page-mast.with-photo{padding:45px 20px 35px;gap:30px}.with-photo figure{height:305px}.page-toc{padding:16px 20px;gap:9px}.page-toc>span{font-size:9px;flex-basis:100%;margin:0 0 4px}.page-toc>a{font-size:12px;padding:11px 12px;gap:16px;min-height:44px}.section-page{padding:30px 20px 38px;min-height:0}.section-page h1{font-size:clamp(43px,12.8vw,67px);line-height:1}.section-page p{font-size:16px}.section-portrait{position:relative;top:auto;right:auto;width:88%;height:300px;margin:42px auto 10px;padding:9px 9px 42px;transform:rotate(2deg)}.section-portrait figcaption{font-size:10px;letter-spacing:0;bottom:14px}.section-page.beavers .section-portrait{height:270px;width:76%}.section-wordmark img{margin-bottom:20px}.section-page .breadcrumb{font-size:13px;min-height:32px}.editorial{padding:45px 20px;gap:15px}.editorial h2{font-size:44px;line-height:1.05}.editorial .lead{font-size:18px;line-height:1.7}.editorial p{font-size:16px;line-height:1.8}.section-label{font-size:10px}.history-narrative{padding:50px 20px}.history-narrative:before{width:70px;height:70px;top:25px;right:15px;opacity:.4}.history-narrative>h2{font-size:55px;margin:24px 0 40px}.story-timeline>li{display:block;margin-left:9px;padding:0 0 34px 29px}.story-timeline time{font-size:31px;margin-bottom:14px}.story-timeline h3{font-size:27px;line-height:1.15;margin-bottom:12px}.story-timeline p{font-size:15px;line-height:1.8}.history-source{padding:20px 0 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.community-band{padding:45px 20px}.community-band h2,.community-band h3{font-size:35px;line-height:1.12}.community-band p{font-size:16px}.community-band .button{font-size:13px}.section-activities{padding:50px 20px}.section-activities>h2{font-size:57px;margin:24px 0 32px}.section-activities .section-lead{font-size:16px;line-height:1.8;margin-bottom:30px}.activity-grid,.beavers-activities .activity-grid,.cubs-activities .activity-grid,.scouts-activities .activity-grid{grid-template-columns:1fr;gap:16px}.activity-grid article{padding:24px;display:grid;grid-template-columns:58px 1fr;gap:12px 17px}.activity-art{width:58px;height:58px;grid-column:1;grid-row:1/3}.activity-grid h3{font-size:27px;line-height:1.13;margin:0;grid-column:2;align-self:center}.activity-grid p{font-size:15px;line-height:1.8;grid-column:1/-1;margin-top:4px;max-width:none}.section-record{padding:45px 20px;grid-template-columns:1fr;gap:20px}.section-record h2{font-size:56px;margin:22px 0}.section-record p{font-size:16px}.section-quick-facts li{font-size:15px;line-height:1.8;padding-top:15px;padding-bottom:15px}.local-stories{padding:50px 20px}.local-stories-heading>h2{font-size:57px;margin:24px 0 35px}.local-stories figure{height:315px;border-width:9px}.local-stories>article{gap:32px;margin-bottom:50px}.story-copy h3{font-size:39px;line-height:1.08;margin:20px 0}.story-copy p{font-size:16px;line-height:1.8}.story-copy .button{font-size:12px}.hall-use-list{gap:8px}.hall-use-list li{font-size:12px;min-height:40px;display:flex;align-items:center}.donation-panel{padding:45px 20px}.donation-panel h2{font-size:46px;line-height:1.04}.donation-panel p{font-size:16px}.donation-panel .button{font-size:12px}.event-row{gap:17px}.event-row h3{font-size:31px}.event-row p,.event-programme p{font-size:14px}.event-programme summary{font-size:14px;line-height:1.6;min-height:48px}.event-row>.text-link{font-size:13px;margin-top:0}.gallery-grid{gap:16px}.gallery-card{padding:7px 7px 0}.gallery-card img{height:150px}.gallery-card:nth-child(8n+1) img{height:240px}.gallery-card-caption{padding:13px 5px;font-size:13px}.gallery-card-category{font-size:10px}.gallery-card:hover{transform:translateY(-2px)}.gallery-filters button{font-size:13px;min-height:46px}.gallery-toolbar{margin-bottom:25px}.faq summary{font-size:16px;line-height:1.5;padding:10px 0;min-height:54px}.faq p{font-size:15px}.form-privacy{font-size:12px}.enquiry-wrap form{box-shadow:7px 7px 0 #183d3e09;padding:26px 20px}.caption-note{font-size:13px!important}.footer-top h2,body:not([data-page=index]) .footer-top h2{font-size:61px}.footer-top,body:not([data-page=index]) .footer-top{padding-bottom:35px}.footer-gull{width:75px;height:75px;left:auto;right:9px;top:-24px;opacity:.5}.footer-top .footer-join{width:76px;height:76px;font-size:11px;margin-bottom:0}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;align-items:start;padding-top:25px}.footer-bottom>span,.footer-brand{font-size:12px;line-height:1.7}.footer-brand img{width:40px;height:40px}.footer-brand span{max-width:125px}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 17px;max-width:none;font-size:0}.footer-links br{display:none}.footer-links a{font-size:13px;padding:8px 0;min-height:44px}.back-top{font-size:11px!important;grid-column:1/-1;min-height:44px}.useful h2{font-size:49px}.useful p{font-size:15px}.badge-feature h2{font-size:52px}.badge-feature p{font-size:16px}.campfire-note h2{font-size:53px}.campfire-note p{font-size:16px}.roots h2{font-size:66px}.roots .eyebrow{font-size:9px}.roots p{font-size:15px}.archive figcaption{font-size:9px;letter-spacing:0}.roots .group{height:235px}.roots .archive-note{top:513px;font-size:25px}.roots{min-height:1260px}.navlinks a{min-height:44px}.form-route{font-size:15px}}
@media(max-width:360px){.activity-grid article{padding:21px}.section-portrait{width:92%;height:275px}.section-page h1{font-size:43px}.page-mast h1{font-size:43px}.footer-top h2,body:not([data-page=index]) .footer-top h2{font-size:52px}.footer-top .footer-join{width:65px;height:65px}.roots h2{font-size:58px}.gallery-card img{height:135px}.gallery-card-caption{font-size:12px}.crew p{max-width:70%;font-size:19px}.crew .crew-art{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){.crew:hover .crew-art,.crew:focus-visible .crew-art,.history-photos a:hover,.gallery-card:hover{transform:none}*{scroll-behavior:auto!important}}
.home-mission.community-band{background:#e6ec9b;color:#142e31;display:flex}.home-mission .eyebrow{color:#183d3e}.home-mission:after{border-color:#183d3e44}.home-mission .button{background:#183d3e;color:#f2eddf}.story-timeline .history-source{padding:16px 0 0;margin:19px 0 0;font-size:12px;line-height:1.8}.history-narrative .section-intro h2{font-size:75px}.history-narrative .community-band{margin-top:38px;padding:40px;gap:35px}.history-narrative .community-band h3{font-size:36px}.story-timeline>li>div{grid-column:2}.history-narrative .section-intro{margin-bottom:45px}@media(max-width:700px){.home-mission.community-band{display:block}.home-mission .button{margin-top:25px}.history-narrative .section-intro h2{font-size:54px}.history-narrative .community-band{padding:27px 22px}.history-narrative .community-band h3{font-size:33px}.history-narrative .section-intro{margin-bottom:35px}}
.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}#gallery-count{margin:0;font-size:13px}.moment-button{display:flex;align-items:center;gap:15px;font-size:13px;background:#e6ec9b;padding:12px 18px;min-height:46px;border:1px solid #183d3e33}.moment-button span{font:24px Symbols;color:#b73e20;transition:transform .25s}.moment-button:hover span,.moment-button:focus-visible span{transform:rotate(40deg)}.gallery-card{display:flex;flex-direction:column}.gallery-card-category{padding:0 9px 18px;margin:0;font-size:10px}.gallery-card-caption{padding-bottom:8px}.gallery-card .gallery-card-category{margin-top:auto}.moment-button:active{background:#dce5b3}@media(max-width:700px){.gallery-meta{align-items:flex-start;flex-direction:column;gap:14px;margin-top:20px}#gallery-count{font-size:12px}.moment-button{font-size:13px;width:100%;justify-content:space-between}.gallery-card-category{padding:0 5px 14px}.gallery-card-caption{padding-bottom:7px}}
.page-toc{height:auto;min-height:0;justify-content:flex-start;max-width:none}
@media(max-width:360px){.section-activities>h2,.local-stories-heading>h2{font-size:50px}.event-prompt h2{font-size:53px}}
/* Circular stamps keep every line within the stitched edge. */
.roundel,.badge{padding:20px;gap:8px;text-align:center}
.roundel .stamp-title,.badge .stamp-title{width:auto;margin:0;flex:none;line-height:.95;letter-spacing:0}
.roundel .stamp-title{font-size:32px}
.badge{gap:6px}
.badge .stamp-title{font-size:30px}
.roundel .stamp-title>span,.badge .stamp-title>span{display:block;font:inherit;letter-spacing:inherit;white-space:nowrap}
.roundel>.stamp-kicker,.badge>.stamp-kicker,.roundel>.stamp-caption,.badge>.stamp-caption{display:block;max-width:100%;flex:none;line-height:1.25;letter-spacing:.1em;white-space:nowrap}
.roundel>.stamp-kicker{font-size:9px}
.roundel>.stamp-caption{font-size:8px}
.badge>.stamp-kicker{font-size:8px}
.badge>.stamp-caption{font-size:7px;letter-spacing:.06em}
.roundel .stamp-caption b{font-family:Symbols,sans-serif;font-size:11px;font-weight:400;vertical-align:-1px}
@media(max-width:700px){
 .roundel{width:116px;height:116px;right:25px;padding:14px;gap:6px;outline-offset:-7px}
 .roundel .stamp-title{font-size:22px}
 .roundel>.stamp-kicker{font-size:7px}
 .roundel>.stamp-caption{font-size:7px}
 .roundel .stamp-caption b{font-size:9px}
 .badge{width:112px;height:112px;padding:15px;gap:5px}
 .badge .stamp-title{font-size:26px}
 .badge>.stamp-kicker{font-size:7px}
 .badge>.stamp-caption{font-size:6.5px}
}
@media(min-width:701px) and (max-width:1100px){.hero .photo-note{display:none}}

/* Stitched Scout patches, with compass-to-arrow touch feedback. */
.button,.navjoin,.menu-join,.moment-button,.mobilemenu,.menu-close{position:relative;isolation:isolate;border-radius:4px;font-weight:700;gap:20px;touch-action:manipulation}
.button::after,.navjoin::after,.menu-join::after,.moment-button::after,.mobilemenu::after,.menu-close::after{content:"";position:absolute;inset:5px;border:1px dashed currentColor;border-radius:2px;opacity:.4;pointer-events:none}
.button-label{min-width:0}
.scout-compass{flex:0 0 28px;overflow:visible}
.compass-face,.compass-onward{transform-origin:14px 14px;transition:transform .2s ease,opacity .2s ease}
.compass-onward{opacity:0;transform:rotate(-45deg) scale(.55)}
:is(.button,.navjoin,.menu-join,.moment-button):is(:hover,:focus-visible,.is-pressed) .compass-face{opacity:0;transform:rotate(45deg) scale(.6)}
:is(.button,.navjoin,.menu-join,.moment-button):is(:hover,:focus-visible,.is-pressed) .compass-onward{opacity:1;transform:rotate(0) scale(1)}
:is(.button,.navjoin,.menu-join,.moment-button).is-pressed{transform:translateY(2px) scale(.98)}
.navjoin{align-items:center;justify-content:space-between}
.menu-join,.moment-button{padding:18px 22px}
.mobilemenu,.menu-close{align-items:center;justify-content:center;padding:12px 14px;min-height:48px;background:#142e31;color:#fff6df;border:0;font-size:13px;gap:9px;flex-shrink:0}
.menu-close{display:inline-flex}
.menu-rope{flex:none}
.menu-rope path{transform-origin:12px 12px;transition:transform .2s,opacity .2s}
.mobilemenu[aria-expanded="true"] .rope-top,.menu-close .rope-top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}
.mobilemenu[aria-expanded="true"] .rope-middle,.menu-close .rope-middle{opacity:0}
.mobilemenu[aria-expanded="true"] .rope-bottom,.menu-close .rope-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}
.menu-dialog[open] .menu-close .menu-rope{animation:compass-arrive .25s ease-out}
@keyframes compass-arrive{from{transform:rotate(-90deg) scale(.7);opacity:.2}to{transform:rotate(0) scale(1);opacity:1}}
@media(min-width:1101px){.navjoin{display:inline-flex}}
@media(max-width:1100px){.mobilemenu{display:inline-flex}.navlinks,.navjoin{display:none}.site-header nav{justify-content:space-between}}
@media(max-width:360px){.mobilemenu{padding:10px;font-size:12px;gap:5px}.site-header nav{gap:10px}.button{gap:16px}}
@media(prefers-reduced-motion:reduce){.compass-face,.compass-onward,.menu-rope path{transition:none}.menu-dialog[open] .menu-close .menu-rope{animation:none}:is(.button,.navjoin,.menu-join,.moment-button).is-pressed{transform:none}}

.gallery-filters button{border:1px dashed #183d3e66;border-radius:4px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;transition:background .2s,color .2s}
.gallery-filters button::before{content:"";width:9px;height:9px;border:1px solid currentColor;transform:rotate(45deg);transition:transform .2s,background .2s}
.gallery-filters button[aria-pressed="true"]::before{background:currentColor;transform:rotate(135deg)}
.photo-prev,.photo-next{border:1px dashed currentColor;border-radius:50%;transition:transform .2s}
.photo-prev:active,.photo-next:active{transform:scale(.9)}
.compass-down{transform:rotate(135deg)}
.moment-button .button-label{font:inherit;color:inherit;transform:none;transition:none}

/* Keep the group visible in its existing scrapbook frame. */
.archive .group img{object-position:50% 100%}
[data-page="our-group"] .with-photo figure{height:auto;aspect-ratio:1600/1380}
[data-page="our-group"] .with-photo img{object-position:50% 100%}

/* Leave room below the rotated photograph for the handwritten note and rope. */
.roots{min-height:1020px}
.roots .archive{height:800px}
.roots .archive-note{top:730px}
@media(min-width:701px) and (max-width:1150px){
 .roots{min-height:920px}
 .roots .archive{height:730px}
 .roots .archive-note{top:630px}
}
@media(max-width:700px){
 .roots{min-height:1260px}
 .roots .archive{height:650px}
 .roots .group{width:min(285px,calc(100% - 36px));left:18px}
 .roots .archive-note{top:550px}
}

@media(min-width:701px) and (max-width:1350px){
 .roots .archive{position:relative;top:auto;right:auto;width:min(690px,100%);margin:60px auto 0}
}
@media(min-width:701px) and (max-width:1150px){.roots .archive{width:min(510px,100%)}}
