/* Optional per-section CMS settings leave the original design intact by default. */
.cms-background{background:var(--cms-background)!important}
.cms-text-color :is(p,address,figcaption){color:var(--cms-text)!important}
.cms-heading-color :is(h1,h2,h3,h1 em,h2 em,h3 em){color:var(--cms-heading)!important}
.cms-accent-color :is(.eyebrow,[class*="kicker"],.text-link){color:var(--cms-accent)!important}
.cms-heading-size :is(h1,h2){font-size:var(--cms-heading-size)!important}
.cms-body-size p:not(.eyebrow):not([class*="kicker"]){font-size:var(--cms-body-size)!important}
.cms-padding-top{padding-top:var(--cms-padding-top)!important}
.cms-padding-bottom{padding-bottom:var(--cms-padding-bottom)!important}
@media(max-width:700px){
  .cms-heading-size-mobile :is(h1,h2){font-size:var(--cms-heading-size-mobile)!important}
  .cms-body-size-mobile p:not(.eyebrow):not([class*="kicker"]){font-size:var(--cms-body-size-mobile)!important}
  .cms-padding-top-mobile{padding-top:var(--cms-padding-top-mobile)!important}
  .cms-padding-bottom-mobile{padding-bottom:var(--cms-padding-bottom-mobile)!important}
}
.museum-extra-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:min(1260px,calc(100% - 64px));margin:48px auto 0;padding-bottom:48px}
.museum-extra-grid .museum-extra img{width:100%;aspect-ratio:4/3;object-fit:cover}
.museum-extra-grid .museum-artwork figcaption{align-items:flex-start;flex-direction:column;gap:8px}
.museum-extra-grid .museum-artwork figcaption strong{text-align:left}
.room-region .museum-extra-grid figcaption :is(span,strong){color:#f8f7f1}
.product-detail-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:1260px;margin:0 auto;padding:64px 32px}
.product-detail-block.image-right .product-detail-block-visual{order:2}
.product-detail-block h2{font-size:clamp(32px,3.2vw,50px);margin-bottom:24px}
.product-detail-block-copy p+p{margin-top:20px}
.product-detail-block.no-image{grid-template-columns:1fr;max-width:860px}
.interest-cutout-text{font-family:"SVN Vanitas",Arial,sans-serif;font-size:20px}
@media(max-width:700px){.museum-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:calc(100% - 40px)}.product-detail-block{grid-template-columns:1fr;padding:40px 24px}.product-detail-block.image-right .product-detail-block-visual{order:initial}}
@media(max-width:420px){.museum-extra-grid{grid-template-columns:1fr}}

.cms-text-align-left :is(h1,h2,h3,p,figcaption){text-align:left!important}
.cms-text-align-center :is(h1,h2,h3,p,figcaption){text-align:center!important}
.cms-text-align-right :is(h1,h2,h3,p,figcaption){text-align:right!important}
.site-header{background:var(--cms-header-background,rgba(248,247,241,.97))}
.site-footer{background:var(--cms-footer-background,#e9eadf)}

.wide-story.origin-frame-landscape{aspect-ratio:16/9}
.wide-story.origin-frame-portrait{aspect-ratio:4/5}
.wide-story.origin-frame-square{aspect-ratio:1}
.hero-carousel .hero-slide.position-left{text-align:left;justify-items:start}
.hero-carousel .hero-slide.position-center{text-align:center;justify-items:center}
.hero-carousel .hero-slide.position-right{text-align:right;justify-items:end}
.hero-carousel .hero-slide.position-left .hero-content{margin-left:0;margin-right:auto}
.hero-carousel .hero-slide.position-center .hero-content{margin-inline:auto}
.hero-carousel .hero-slide.position-right .hero-content{margin-right:0;margin-left:auto}
.hero-carousel .hero-slide.position-left :is(.lead,h1){margin-left:0;margin-right:auto}
.hero-carousel .hero-slide.position-center :is(.lead,h1){margin-inline:auto}
.hero-carousel .hero-slide.position-right :is(.lead,h1){margin-left:auto;margin-right:0}
.hero-carousel .hero-slide.position-left .hero-actions{justify-content:flex-start;align-items:flex-start}
.hero-carousel .hero-slide.position-center .hero-actions{justify-content:center;align-items:center}
.hero-carousel .hero-slide.position-right .hero-actions{justify-content:flex-end;align-items:flex-end}
.hero-carousel .hero-slide.vertical-top{align-items:start}
.hero-carousel .hero-slide.vertical-center{align-items:center}
.hero-carousel .hero-slide.vertical-bottom{align-items:end}
.hero-carousel .hero-slide.vertical-top .hero-content{margin-top:0;margin-bottom:auto}
.hero-carousel .hero-slide.vertical-center .hero-content{margin-block:auto}
.hero-carousel .hero-slide.vertical-bottom .hero-content{margin-bottom:0;margin-top:auto}
.hero-carousel .hero-slide.width-narrow .hero-content{max-width:650px}
.hero-carousel .hero-slide.width-standard .hero-content{max-width:960px}
.hero-carousel .hero-slide.width-wide .hero-content{max-width:1150px}
.hero-carousel .hero-slide.size-small h1{font-size:clamp(44px,5.3vw,76px)!important}
.hero-carousel .hero-slide.size-standard h1{font-size:clamp(50px,6.2vw,91px)!important}
.hero-carousel .hero-slide.size-large h1{font-size:clamp(56px,7.2vw,106px)!important}
.hero-carousel .hero-slide.shade-soft .hero-shade{background:linear-gradient(#0c1a1377,#08130e99 55%,#08130eb9)}
.hero-carousel .hero-slide.shade-standard .hero-shade{background:linear-gradient(#0c1a1399,#08130eb5 55%,#08130ed1)}
.hero-carousel .hero-slide.shade-strong .hero-shade{background:linear-gradient(#0c1a13b8,#08130ed1 55%,#08130eec)}
@media(max-width:700px){.wide-story.origin-frame-landscape,.wide-story.origin-frame-portrait,.wide-story.origin-frame-square{aspect-ratio:auto}}
@media(max-width:600px){.hero-carousel .hero-slide.size-small h1{font-size:clamp(34px,9vw,48px)!important}.hero-carousel .hero-slide.size-standard h1{font-size:clamp(37px,9.8vw,52px)!important}.hero-carousel .hero-slide.size-large h1{font-size:clamp(40px,10.5vw,58px)!important}}
