.ms-section{background:var(--studio-bg,transparent);padding:clamp(60px,9vw,130px) 0}.ms-section h2{font-family:var(--m-heading-font,serif);font-size:clamp(42px,7vw,100px);font-weight:500;line-height:.98;margin:.12em 0 .35em}.ms-section .m-studio-copy{max-width:680px;font-size:18px}.ms-hero>.m-container,.ms-split>.m-container,.ms-context>.m-container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,120px);align-items:center}.ms-hero figure{margin:0}.ms-hero img,.ms-split img,.ms-context img{width:100%;max-height:80vh;object-fit:cover}.ms-full-image{position:relative;padding:0;min-height:80vh}.ms-full-image>img{width:100%;height:80vh;object-fit:cover}.ms-overlay-copy{position:absolute;left:0;right:0;bottom:8%;color:#fff}.ms-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ms-two img{width:100%;height:100%;object-fit:cover}.ms-quote blockquote{font-family:var(--m-heading-font,serif);font-size:clamp(38px,6vw,86px);line-height:1.05;margin:0;max-width:1100px}.ms-cta{text-align:center}.ms-cta .m-studio-copy{margin:auto}.ms-spacer{height:clamp(40px,8vw,120px)}@media(max-width:760px){.ms-hero>.m-container,.ms-split>.m-container,.ms-context>.m-container,.ms-two{grid-template-columns:1fr}.ms-hero figure{order:-1}}

/* v1.2 — section-level art direction overrides */
.ms-section{--studio-accent:var(--m-accent,#2d4f47);position:relative;overflow:clip}
.ms-section .m-eyebrow{color:var(--studio-accent)}
.ms-section.ms-align-center .ms-copy,.ms-section.ms-align-center .ms-collection-copy,.ms-section.ms-align-center>.ms-container>h2,.ms-section.ms-align-center>.ms-container>.m-studio-copy{text-align:center;margin-inline:auto}
.ms-section.ms-align-right .ms-copy,.ms-section.ms-align-right .ms-collection-copy{text-align:right;margin-left:auto}
.ms-width-wide .ms-container{width:min(calc(100% - 28px),1680px)}
.ms-width-full .ms-container{width:100%;max-width:none;padding-inline:clamp(20px,4vw,70px)}
.ms-layout-reverse.ms-hero>.ms-container>figure,.ms-layout-reverse.ms-split>.ms-container>figure{order:2}.ms-layout-reverse.ms-hero>.ms-container>.ms-copy,.ms-layout-reverse.ms-split>.ms-container>.ms-copy{order:1}
@media(min-width:761px){.ms-layout-offset.ms-hero>.m-container,.ms-layout-offset.ms-split>.m-container,.ms-layout-offset.ms-context>.m-container{grid-template-columns:.78fr 1.22fr}.ms-layout-offset figure,.ms-layout-offset .ms-two{transform:translateY(clamp(18px,4vw,62px))}}

/* Collection portal: art-world entry, not a generic category card. */
.ms-collection>.ms-container{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(28px,7vw,110px);align-items:end;min-height:min(78vh,880px)}
.ms-collection-image{margin:0;align-self:stretch;overflow:hidden}.ms-collection-image img{width:100%;height:100%;min-height:55vh;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ms-collection:hover .ms-collection-image img{transform:scale(1.018)}
.ms-collection-copy{padding-bottom:clamp(20px,5vw,70px)}.ms-collection-copy h2{font-size:clamp(54px,8vw,126px);line-height:.86;letter-spacing:-.035em}

/* Section-local masks override the global mask. Product truth imagery is outside Studio. */
.ms-mask-none img{clip-path:none!important;border-radius:0!important}.ms-mask-soft img{clip-path:none!important;border-radius:clamp(8px,1.2vw,18px)!important}.ms-mask-architectural img{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,0 100%)!important}.ms-mask-arch img{clip-path:none!important;border-radius:48% 48% 2px 2px/30% 30% 2px 2px!important}

/* Local texture overrides */
.ms-texture-none{background-image:none!important}.ms-texture-paper{background-image:radial-gradient(circle at 18% 20%,rgba(0,0,0,.018) 0 1px,transparent 1.2px),radial-gradient(circle at 78% 65%,rgba(255,255,255,.22) 0 1px,transparent 1.2px)!important;background-size:17px 17px,23px 23px!important}.ms-texture-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--m-border,#ddd) 42%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--m-border,#ddd) 32%,transparent) 1px,transparent 1px)!important;background-size:48px 48px!important}

/* Local reveal overrides; theme JS supplies .is-visible. */
.ms-reveal-none{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.ms-reveal-fade.m-reveal-target:not(.is-visible){opacity:0!important;transform:none!important}.ms-reveal-fade-up.m-reveal-target:not(.is-visible){opacity:0!important;transform:translate3d(0,var(--m-reveal-distance,24px),0)!important}.ms-reveal-clip.m-reveal-target:not(.is-visible){opacity:.2!important;transform:none!important;clip-path:inset(0 0 100% 0)!important}.ms-reveal-clip.m-reveal-target.is-visible{clip-path:inset(0 0 0 0)!important}

@media(max-width:760px){.ms-collection>.ms-container{grid-template-columns:1fr;min-height:auto}.ms-collection-image{order:-1}.ms-collection-image img{min-height:52vh}.ms-layout-reverse.ms-hero>.m-container>figure,.ms-layout-reverse.ms-split>.m-container>figure{order:-1}}
@media(prefers-reduced-motion:reduce){.ms-section img,.ms-collection-image img{transition:none!important;transform:none!important}}
/* Wearable-art lookbook gets a fashion-editorial rhythm without extra JS. */
@media(min-width:761px){.ms-lookbook>.m-container{grid-template-columns:.62fr 1.38fr}.ms-lookbook .ms-two{grid-template-columns:.78fr 1.22fr;align-items:start}.ms-lookbook .ms-two img:first-child{margin-top:clamp(35px,7vw,110px)}.ms-room>.m-container{grid-template-columns:.7fr 1.3fr}.ms-room .ms-two{gap:clamp(12px,2vw,28px)}}
.ms-section figure{overflow:hidden}.ms-section figure img,.ms-section .ms-two img,.ms-full-image>img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.ms-section figure:hover img,.ms-section .ms-two img:hover,.ms-full-image:hover>img{transform:scale(var(--m-image-hover-scale,1.03))}.ms-section .m-btn{border-color:var(--studio-accent,var(--m-accent,#2d4f47))}
