/* Sparse woodblock marks, warm paper, and slow independent movement. */
.story-section{overflow:clip;padding-block:110px 155px}
.story-layout{grid-template-columns:26% 48% 26%;gap:0}
.story-photo{position:relative;min-width:0}
.story-left{padding-top:30px;animation:story-bob 8s ease-in-out infinite}
.story-right{padding-bottom:30px;animation:story-bob 9.5s -4s ease-in-out infinite}
.story-photo-frame{height:clamp(330px,34vw,510px);position:relative;overflow:hidden;background:#e8eadf;border:5px solid #f7f4ed;box-shadow:0 9px 26px #2d4b3309}
.story-left .story-photo-frame{border-left:0;border-radius:0 90px 125px 0;rotate:-2deg}
.story-right .story-photo-frame{border-right:0;border-radius:100px 0 0 130px;rotate:2deg}
.story-photo .story-frame-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;border-radius:0;opacity:0;translate:12px 0;transition:opacity .65s ease,translate .8s ease;pointer-events:none}
.story-photo .story-frame-image.is-active{opacity:1;translate:0 0}
.story-photo figcaption{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:22px;padding:0 14px;font-size:9px;letter-spacing:.4px}
.story-photo-count{font-variant-numeric:tabular-nums;color:#6a4429;white-space:nowrap}
.story-photo-controls{display:flex;gap:10px;justify-content:center;margin-top:13px;position:relative;z-index:3}
.story-photo-controls button{width:44px;height:44px;border:1px solid #8fa65a7a;background:#f7f4ed;color:#2d4b33;border-radius:44% 53% 48% 47%;padding:9px;transition:background .25s,rotate .25s}
.story-photo-controls button:hover{background:#e9eddb;rotate:-6deg}
.story-photo-controls svg{width:100%;height:100%}.story-photo-controls button:last-child svg{rotate:180deg}
.story-photo:hover,.story-photo:focus-within{animation-play-state:paused}
.print-sun{position:relative;animation:print-sun-bob 6.5s ease-in-out infinite!important;background:#dda12a;color:#dda12a;border:1px solid #fffefa;box-shadow:inset 1px 1px 0 #b86e3b44}
.print-sun:after{content:'';position:absolute;width:8px;height:12px;left:8px;top:7px;border-left:2px solid #f7f4ed;rotate:27deg;border-radius:50%}
.print-orbit{position:absolute;width:52px;height:52px;pointer-events:none;z-index:2;color:#b86e3b;animation:paper-orbit 9s ease-in-out infinite}
.print-orbit svg{display:block;width:100%;height:100%}.orbit-story{top:45px;left:30%;width:29px;height:29px;color:#8fa65a;animation-delay:-3s}
.activities{position:relative}.orbit-blog{top:23px;right:7%;width:31px;height:31px;color:#dda12a;animation-duration:11s}
.orbit-contact{top:60px;right:6%;width:43px;height:43px;color:#8fa65a;animation-delay:-5s}






.contact-layout-v6{grid-template-columns:1fr 1fr;gap:85px;align-items:start}
.contact-copy h2{font-size:clamp(30px,3vw,42px)}
.contact-address{padding-left:45px}.contact-address>.eyebrow{font-size:9px;margin:4px 0 28px;color:#687451}
.contact-list{margin:0}.contact-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);column-gap:22px;padding:21px 0;border-top:1px solid #b8c2a46b;align-items:baseline}
.contact-list dt{font-size:10px;color:#687451;letter-spacing:.5px}.contact-list dd{margin:0}
.contact-list dd a{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-list dd a:hover{text-decoration:underline}.contact-list .contact-phone{font-size:21px;font-weight:600}
.contact-list .address{margin:0;font-size:13px;line-height:1.9}
.contact-list .facebook-link{font-size:13px}.facebook-link span{margin-left:10px;color:#6a4429}
.menu-toggle,.motion-toggle,.menu-close,.dialog-close{background-image:url('/assets/control-block-v6.svg')}
.menu-toggle:hover{transform:rotate(-3deg)}.motion-toggle:hover{rotate:3deg}
.back-top>svg{background:url('/assets/control-block-v6.svg') center/100% 100% no-repeat;width:56px;height:60px;padding:12px}
button:focus-visible,a:focus-visible{outline:2px solid #6a4429;outline-offset:5px}
@keyframes story-bob{0%,100%{translate:0 5px}50%{translate:0 -10px}}
@keyframes print-sun-bob{0%,100%{translate:0 1px;scale:1;rotate:-9deg}50%{translate:0 -7px;scale:1.06;rotate:12deg}}
@keyframes paper-orbit{0%,100%{translate:0 3px;rotate:-12deg}50%{translate:3px -7px;rotate:10deg}}
html.motion-off .story-photo,html.motion-off .print-orbit,html.motion-off .print-sun{animation:none!important;translate:none;rotate:0deg;scale:1}
html.motion-off .story-frame-image{transition:none!important}
@media(max-width:1000px){.story-layout{grid-template-columns:24% 52% 24%}.story-photo figcaption{font-size:8px;flex-direction:column;gap:3px}.contact-layout-v6{gap:40px}.contact-address{padding-left:30px}.contact-list>div{grid-template-columns:70px 1fr;gap:12px}}
@media(max-width:760px){
 .story-section{padding:60px 22px 90px}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
 .story-copy{grid-row:1;grid-column:1/-1;padding:0 0 20px}.story-photo{padding:0;margin:0;width:100%;max-width:none;align-self:start}
 .story-photo-frame{height:clamp(205px,53vw,340px);border:4px solid #f7f4ed!important}
 .story-left .story-photo-frame{border-radius:45px 24px 35px 26px;rotate:-2deg}.story-right .story-photo-frame{border-radius:26px 44px 28px 38px;rotate:2deg}
 .story-right{margin-top:30px;padding-top:0!important}.story-photo figcaption{font-size:8px;padding:0;margin-top:16px;line-height:1.8}.story-photo-controls{gap:8px;margin-top:9px}.story-photo-controls button{width:44px;height:44px}
 .orbit-story{top:23px;left:8%;width:23px;height:23px}.orbit-blog{right:6%;top:10px;width:22px;height:22px}.orbit-contact{top:25px;right:8%;width:26px;height:26px}
 
 .contact-layout-v6{grid-template-columns:1fr;gap:35px}.contact-address{padding:0;border:0;text-align:left}.contact-address>.eyebrow{margin-bottom:18px;text-align:left}.contact-list>div{grid-template-columns:80px 1fr;padding:18px 0;gap:16px}.contact-list .contact-phone{font-size:19px}.contact-list .address{font-size:12px}.contact-list dd a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.story-photo,.print-orbit,.print-sun{animation:none!important;translate:none;rotate:0deg;scale:1}.story-photo .story-frame-image{transition:none!important}}


