/* Adapt the approved prototype to native Gutenberg markup. */
:root{--green:var(--wp--preset--color--museum-green,#23814c);--brown:var(--wp--preset--color--museum-brown,#8a7669);--gold:var(--wp--preset--color--museum-gold,#d1a44b)}
body{padding:0}.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-group{margin-top:0}.site>.wp-block-post-content{max-width:none;margin:0;padding:0}
.site.home .home-main{display:flow-root}.site.home .home-main>.film-wrap{margin-top:max(-13.7vw,-263px)}.site.home .home-main>.cards{margin-bottom:min(11.3vw,217px)}
.navigation .wp-block-navigation.nav-links .wp-block-navigation-item__content{color:var(--green)}
.wp-block-template-part{margin:0}.wp-block-group.site{padding:0}.wp-block-group.home-main{margin:0}
.wp-block-image{margin:0}.wp-block-image img{display:block}.hero>figure{position:absolute;top:0;height:100%;margin:0;overflow:hidden}
.hero>figure:first-child{left:-10.8854%;width:74.6875%}.hero>figure:last-child{left:63.802%;width:39.6354%}
.hero>figure img,.hero>figure img:first-child,.hero>figure img:last-child{position:static;left:auto;top:auto;width:100%;height:100%;object-fit:cover}
.wp-block-site-logo.brand{position:absolute;top:min(-.94vw,-18px);left:7.1%;width:8.2%;margin:0}.wp-block-site-logo.brand img{width:100%;height:auto;max-width:none}
.wp-block-navigation.nav-links{position:static;display:flex;background:none;padding:0;box-shadow:none;gap:0}
.nav-links .wp-block-navigation__container{gap:min(1.55vw,30px);flex-wrap:nowrap}.nav-links .wp-block-navigation-item__content{display:inline-flex;align-items:center;text-decoration:none;gap:0}
.nav-links .wp-block-navigation-item__content::before{flex-shrink:0}.nav-links a[aria-current=page],.nav-links .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}
.wp-block-post-content .wp-block-columns.two-col{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:0 0 2em}.two-col>.wp-block-column{min-width:0}
.page-content .wp-block-post-content>p{margin-bottom:1.3em}.page-content .wp-block-post-content>h2{margin-top:1.8em;margin-bottom:.8em}.page-content .wp-block-post-content ul{margin-bottom:1.5em}
.page-content .wp-block-post-title{padding-left:0;margin-bottom:1em}.page-content .wp-block-post-terms{margin-bottom:1em;font-size:.75em}
.feature-image.wp-block-image img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:24px}.feature-image.wp-block-image{margin-bottom:1.3em}
.wp-block-gallery.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:2em 0}.wp-block-gallery.photo-grid>figure.wp-block-image{width:100%!important;margin:0!important;aspect-ratio:1.2;overflow:hidden;border-radius:24px}.wp-block-gallery.photo-grid img{width:100%;height:100%;object-fit:cover}
.wp-block-button__link,.wp-element-button{background:var(--green);color:white;border:0;border-radius:5px;font:inherit;padding:.65em 1.1em;text-decoration:none}.wp-block-button__link:hover{background:#195f37}.wp-block-buttons{margin:0 0 1.3em}
.film-wrap>.wp-block-image img,.welcome>.wp-block-image img,.cards>.wp-block-image img{width:100%;height:auto}
.museum-film-block{width:100%}.museum-film-block dialog video{width:100%;max-height:70vh}
.welcome .experience img{width:100%;height:100%;object-fit:contain}.welcome figure.experience{margin:0}.welcome .experience{height:80%}.welcome>p{margin:0 0 1.3em}
.card-top .teaser-photo{display:block;width:58%;aspect-ratio:1;margin:0 auto min(.7vw,14px);border:min(.45vw,9px) solid white;border-radius:50%;padding:min(.55vw,10px);overflow:hidden}
.card-top .teaser-photo>a{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%}.card-top .teaser-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border:0;padding:0;margin:0;transition:transform .35s ease}
.card:focus-within .teaser-photo img{transform:scale(1.075)}.card-top h2 a{color:inherit;text-decoration:none}.card p{margin:.35em .3em 0}.card{cursor:pointer}.card:focus-within{outline:3px solid var(--green);outline-offset:5px}
.footer-main>.wp-block-site-logo.footer-logo{width:22.5%;flex-shrink:0;margin-top:max(-7.3vw,-140px)}.footer-logo img{width:100%;height:auto;max-width:none}
.museum-address{font-size:clamp(19px,1.72vw,33px);line-height:1.42;position:relative;z-index:1}.museum-address p{margin:0}.museum-address a{text-decoration:none;color:inherit}.museum-address a:hover{text-decoration:underline}
.footer-main .footer-script{margin:0}.footer-main>.wp-block-image img{width:100%;height:auto}.footer-bottom.wp-block-paragraph{margin:0}.footer-bottom a{color:inherit}
.content-decor .wp-block-image img{position:static;display:block;width:100%;height:auto}.content-decor{overflow:visible}.content-decor figure{position:absolute;margin:0;aspect-ratio:1}.wp-block-post-content>.content-decor{position:absolute;inset:0;z-index:-1}
.filters .filter-link{border:1px solid var(--green);border-radius:25px;padding:.3em 1em;text-decoration:none;color:var(--green);white-space:nowrap}.filters .filter-link.is-active{background:var(--green);color:#fff}
.wp-block-query .wp-block-post-template.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.posts>.wp-block-post{padding:0 0 1.2em;background:#ffffffb0;border-top:5px solid transparent;border-radius:20px;overflow:hidden;transition:border-top-color .2s ease;display:flex;flex-direction:column}
.posts>.wp-block-post:hover,.posts>.wp-block-post:focus-within{border-top-color:var(--gold)}
.posts .wp-block-post-featured-image{margin:0 0 1em;aspect-ratio:16/10;overflow:hidden}.posts .wp-block-post-featured-image a{display:block;height:100%;margin:0}.posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.posts .wp-block-post-date{font-size:.8em;text-transform:uppercase;margin:0 24px 1em}.posts .wp-block-post-title{margin:0 24px .8em;font-size:1.25em}.posts .wp-block-post-title a{text-decoration:none;color:var(--green)}
.posts .wp-block-post-excerpt{margin:0 24px;flex:1;display:flex;flex-direction:column}.posts .wp-block-post-excerpt__excerpt{margin:0 0 1.3em}.posts .wp-block-post-excerpt__more-text{margin-top:auto}
.wp-block-query-pagination{display:flex;justify-content:center;gap:1em;flex-wrap:wrap;margin:2em 0!important}.wp-block-query-pagination-numbers{display:flex;gap:1em}.wp-block-query-pagination .current{font-weight:bold}
.wp-block-post-template.area-grid{list-style:none;padding:0;margin:2em 0;gap:28px}.area-grid>.wp-block-post{border:0;border-radius:24px;overflow:hidden;background:#ffffffb3;padding:0 0 24px;display:flex;flex-direction:column}
.area-grid .wp-block-post-featured-image{width:100%;aspect-ratio:4/3;margin:0 0 24px}.area-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.area-grid .wp-block-post-title{font-size:1.25em;margin:0 24px .6em}.area-grid .wp-block-post-title a{color:var(--green);text-decoration:none}.area-grid .wp-block-post-excerpt{font-size:.9em;margin:0 24px}.area-grid .wp-block-post-excerpt p{margin:0 0 .9em}
.museum-map .wp-block-image img{width:100%;max-height:700px;object-fit:contain;border-radius:24px;background:#fff8;padding:12px}.museum-map{margin:1.6em auto 2em}.museum-map p{text-align:center;font-size:.8em;margin-top:.7em}
.museum-contact input[type=hidden]{display:none}.museum-contact .dm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.museum-contact .consent{display:flex;gap:12px;font-size:.8em;align-items:flex-start}.museum-contact .consent input{width:auto;flex-shrink:0;margin-top:.35em}.museum-contact .info{font-size:.9em}
.wp-block-table{overflow-x:auto;margin:1.5em 0}.wp-block-table td,.wp-block-table th{border-color:#c7b9a7;padding:.65em}.wp-block-table table{width:100%;border-collapse:collapse}.entry-content audio{width:100%}.single .wp-block-post-featured-image img{max-height:650px;object-fit:cover;border-radius:24px}.wp-block-image.is-style-museum-rounded img{border-radius:24px}
@media(max-width:1100px) and (min-width:761px){.nav-links .wp-block-navigation__container{gap:1.1vw}.wp-block-post-template.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 .site.home .home-main>.film-wrap{margin-top:-75px}.site.home .home-main>.cards{margin-bottom:100px}
 .hero>figure:first-child{width:90%;left:-30%}.hero>figure:last-child{width:55%;left:60%}.wp-block-site-logo.brand{top:-12px;left:6%;width:92px}
 .wp-block-navigation.nav-links{display:flex;position:static;padding:0;background:none;box-shadow:none}.nav-links .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.nav-links .wp-block-navigation__responsive-container-open{display:flex;color:var(--green);border:1px solid var(--green);padding:8px;border-radius:4px}.nav-links .wp-block-navigation__responsive-container-open svg{width:24px;height:24px}
 .nav-links .wp-block-navigation__responsive-container.is-menu-open{background:var(--parchment) center/cover;color:var(--green);padding:36px 8%}.nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:24px;align-items:flex-start;width:100%}.nav-links .wp-block-navigation__responsive-container-content{align-items:flex-start}.nav-links .wp-block-navigation__responsive-container-close{top:20px;right:20px}
 .wp-block-post-content .wp-block-columns.two-col{grid-template-columns:1fr;gap:30px}.wp-block-gallery.photo-grid{grid-template-columns:1fr}.wp-block-query .wp-block-post-template.posts,.wp-block-post-template.area-grid{grid-template-columns:1fr!important;gap:24px}
 .card-top .teaser-photo{width:175px;padding:6px;border:5px solid white;margin-bottom:15px}.footer-main>.wp-block-site-logo.footer-logo{width:110px;margin-top:-70px}.museum-address{font-size:16px;overflow-wrap:anywhere}
 .content-decor figure.content-ring-green{width:95px;right:-18%}.content-decor figure.content-disc-gold{width:85px;right:-20%}.content-decor figure.content-ring-brown{width:85px;left:-18%}
}
@media(prefers-reduced-motion:reduce){.nav-links a::before,.card-top .teaser-photo img,.posts>.wp-block-post{transition:none}}

/* Keep the image figure in the document flow, including tall featured images. */
.single main>.wp-block-post-featured-image.feature-image{max-height:none;height:auto;margin:0 0 1.3em;overflow:hidden}
.single main>.wp-block-post-featured-image.feature-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}
.single .entry-content{clear:both}

/* Trim stray pixels outside the original wooden sign silhouette. */
.masthead .brand img{clip-path:polygon(2% 1.6%,96.5% 1.6%,96.5% 63%,95% 70%,91% 78%,84% 86%,75% 92%,64% 96%,50% 97.5%,36% 96%,25% 92%,16% 86%,9% 78%,5% 70%,2% 63%)}

/* Fade only the outer edges on screens wider than the approved page width. */
@media(min-width:1921px){
 .site{position:relative}
 .site::after{content:'';position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(to right,#fff,transparent 72px,transparent calc(100% - 72px),#fff)}
}

/* A single accessible modal for linked content images and galleries. */
html.dm-lightbox-open{overflow:hidden}
dialog.dm-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;border-radius:0;background:#171b17f5;color:#fff;overflow:auto}
.dm-lightbox::backdrop{background:#171b17f5}
.dm-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.dm-lightbox .dm-lightbox-close{position:absolute;right:20px;top:16px;padding:10px 18px;z-index:2}
.dm-lightbox button{border:1px solid #ffffff80;border-radius:6px;background:#18271de8;color:#fff;padding:10px 16px;cursor:pointer;line-height:1.3}
.dm-lightbox button:hover{background:#23814c}.dm-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dm-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:44px 64px 0;min-height:0;gap:12px;max-width:calc(100% - 128px)}
.dm-lightbox figure img{display:block;object-fit:contain;max-height:calc(100dvh - 180px);max-width:100%;width:auto;height:auto;border-radius:4px}
.dm-lightbox figcaption{font-size:16px;text-align:center;max-width:900px}
.dm-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px;font-size:16px}
@media(max-width:760px){dialog.dm-lightbox{padding:12px}.dm-lightbox figure{margin:50px 0 0;max-width:100%}.dm-lightbox figure img{max-height:calc(100dvh - 200px)}.dm-lightbox .dm-lightbox-close{right:12px;top:12px}}

.hero.dm-header-slider .dm-header-slides{position:absolute;inset:0 36.198% 0 0;overflow:hidden}
.hero.dm-header-slider .dm-header-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.hero.dm-header-slider .dm-header-slide.is-active{opacity:1}
.hero.dm-header-slider .dm-header-slide img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}
.hero.dm-header-slider>figure.dm-header-fixed{position:absolute;left:63.802%;top:0;width:39.6354%;height:100%;margin:0;overflow:hidden}
.hero.dm-header-slider .dm-header-fixed img{position:static;width:100%;height:100%;object-fit:cover}
.dm-slider-controls{position:absolute;z-index:2;bottom:16px;left:2%;display:flex;gap:5px;align-items:center;color:#fff;font-size:14px}
.dm-slider-controls button{font:inherit;line-height:1.2;border:1px solid #ffffff80;background:#18271de8;color:#fff;padding:7px 9px;border-radius:4px;cursor:pointer}
.dm-slider-controls button:hover{background:#23814c}.dm-slider-controls span{padding:4px;background:#18271de8;border-radius:4px}
@media(max-width:760px){.hero.dm-header-slider .dm-header-slides{right:40%}.hero.dm-header-slider>figure.dm-header-fixed{left:60%;width:55%}.dm-slider-controls{bottom:12px;font-size:12px;gap:3px;left:2%}.dm-slider-controls button{padding:7px}.site.home .dm-slider-controls{top:105px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.hero.dm-header-slider .dm-header-slide{transition:none}}
