body.folk.science{background:#edf1f3 url('assets/folk-frames-v7/chalk-paper.webp') center top/1200px repeat}
body.folk.balcony{background:#edf2e9 url('assets/folk-frames-v7/sage-paper.webp') center top/1200px repeat}
.folk .folk-observation,.folk .film-section,.folk .listening-section{background:#edf2e9 url('assets/folk-frames-v7/sage-paper.webp') center/1200px repeat}
.folk .epm-section{background:#edf1f3 url('assets/folk-frames-v7/chalk-paper.webp') center/1200px repeat}
.folk .workshop-section{background:#edf1f3 url('assets/folk-frames-v7/chalk-paper.webp') center/1200px repeat}
.folk-entrance{position:relative;padding-left:18%;padding-right:6%;max-width:1680px;column-gap:6%}
.folk-intro,.folk-greenhouse,.folk-paths{position:relative;z-index:auto}
.botanical-margin{position:absolute;left:0;top:60px;bottom:100px;width:18%;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}
.botanical-margin img{height:100%;width:auto;max-width:none;display:block}
.folk .quiet-footer{position:relative;padding-top:65px;overflow:visible}
.footer-sprig{position:absolute;right:6%;top:-36px;width:105px;height:95px;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}
.footer-sprig img{height:290px;width:auto;max-width:none;position:absolute;right:0;bottom:0}

/* Generated print mounts form the frame; original photographs remain above them. */
.folk .photo-mount{display:block;position:relative;width:100%}
.folk .photo-mount>.frame-art{display:block!important;position:relative;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.folk .photo-mount>.mounted-photo{display:block!important;position:absolute!important;left:14%;top:14%;width:72%!important;height:72%!important;max-width:none;max-height:none;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;transition:none;z-index:1}
.folk .mount-landscape>.mounted-photo{left:14.25%;top:17%;width:71.5%!important;height:66%!important}
.folk .mount-portrait>.mounted-photo{left:16%;top:12.5%;width:68%!important;height:73.5%!important}
.folk .photo-mount:hover>.mounted-photo{filter:none}
.folk .image-open:has(.photo-mount){background:none;overflow:visible}
.folk .observation-photo{padding:0;background:none;border:0;transform:none;max-width:490px}
.folk .pumpkin-photos .image-open{min-height:0;display:block;background:none}
.folk .chart-row>figure{padding:0;background:none}
.folk .sprout-gallery figure:first-child{grid-column:auto}
.folk .sprout-gallery figure .image-open{height:auto}

/* A native horizontal gallery has visible neighbouring artwork and keyboard access. */
.folk .chemistry-gallery.gallery-strip{display:flex;align-items:center;gap:36px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:12px 0 22px;margin:30px 0 0;scrollbar-width:thin;scrollbar-color:#658471 #dde5df}
.gallery-strip::-webkit-scrollbar,.comparison-table::-webkit-scrollbar{height:6px}
.gallery-strip::-webkit-scrollbar-thumb,.comparison-table::-webkit-scrollbar-thumb{background:#658471;border-radius:12px}
.folk .gallery-strip>.gallery-slide{flex:0 0 555px;max-width:none;scroll-snap-align:start;margin:0!important;grid-column:auto}
.folk .gallery-strip>.slide-portrait{flex-basis:260px}
.folk .gallery-strip figcaption{margin:8px 0 0;padding:0 6%;font-size:12px}
.gallery-position{display:flex;justify-content:center;gap:2px;margin-top:9px}
.folk .chemistry-gallery.gallery-strip{align-items:flex-start;--last-slide-width:555px}
.gallery-strip:after{content:'';flex:0 0 max(0px,calc(100% - var(--last-slide-width)))}
.gallery-position button{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0}
.gallery-position span{display:block;width:5px;height:5px;border-radius:100%;background:#9aa9a0;transition:background .2s,transform .2s}
.gallery-position button[aria-current=true] span{background:#205d45;transform:scale(1.7)}
.folk .film-cover{display:block;background:none;overflow:visible}
.folk .film-cover .film-link-label{display:none}
.folk .film-cover .play-symbol{z-index:2;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;color:#fff3df;text-shadow:none}
.folk .photo-mount>.mounted-photo,.folk .photo-mount>.frame-art{opacity:1!important}
.comparison-table{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#658471 #dde5df;overscroll-behavior-x:contain;padding-bottom:15px}
.folk .comparison-row img{aspect-ratio:auto}
.folk .comparison-row{gap:20px;align-items:center}
.folk .comparison-row .day-label{padding-top:0}
.folk .comparison-labels{padding-right:0;text-align:center}
.folk .comparison-labels>span:first-child{text-align:left}
.folk .comparison-row figcaption{display:none}

@media(max-width:1100px) and (min-width:701px){.folk-entrance{padding-left:18%;padding-right:5%}.botanical-margin{top:60px;bottom:70px}.folk .gallery-strip>.gallery-slide{flex-basis:470px}.folk .gallery-strip>.slide-portrait{flex-basis:235px}}
@media(max-width:700px){
 .folk-entrance{padding:12px 24px 48px}.botanical-margin{left:0;top:24px;bottom:auto;height:195px;width:58px}.folk-intro{padding-left:18px;max-width:315px}.folk-paths{padding-left:0}.folk .quiet-footer{padding-top:65px}.footer-sprig{right:24px;height:80px;width:94px;top:-20px}.footer-sprig img{height:260px}
 .folk .chemistry-gallery.gallery-strip{gap:24px;width:calc(100% + 27px);max-width:calc(100% + 27px);padding:8px 20px 18px 0;margin-top:22px}
 .folk .gallery-strip>.gallery-slide{flex-basis:88%;max-width:none}.folk .gallery-strip>.slide-portrait{flex-basis:69%}.folk .gallery-strip figcaption{font-size:11px}.gallery-position{justify-content:flex-start;padding-left:12px;margin-top:5px}.gallery-position button{width:40px;height:44px}
 .folk .film-cover .film-link-label{font-size:8px;line-height:1.4;padding:7px}.folk .film-cover .play-symbol{width:40px;height:40px;font-size:14px}
 .comparison-table>.comparison-labels,.comparison-table>.comparison-row{grid-template-columns:35px repeat(3,1fr);gap:12px;min-width:630px}
 .folk .comparison-labels{font-size:11px;line-height:1.4;padding-bottom:13px}.folk .comparison-labels>span:first-child{font-size:8px}.folk .day-label{font-size:32px}.folk .comparison-row{padding-top:16px}
 .folk .sprout-gallery{grid-template-columns:1fr}.folk .sprout-gallery figure:first-child{grid-column:auto}
 .folk .observation-photo{width:100%}
}
@media(max-width:370px){.folk-entrance{padding-inline:21px}.botanical-margin{height:172px;width:52px;top:23px}.folk-intro{padding-left:22px}.gallery-position{padding-left:0}.gallery-position button{width:38px}}
@media(prefers-reduced-motion:reduce){.gallery-position span{transition:none}}
@media(max-width:1100px) and (min-width:701px){.folk .chemistry-gallery.gallery-strip{--last-slide-width:470px}}
@media(max-width:700px){.folk .chemistry-gallery.gallery-strip{--last-slide-width:88%;margin-top:8px}}
