/*
Theme Name: Marc Clamage — Living Canvas
Theme URI: https://www.ipaintwhatisee.com/
Description: A Gutenberg-editable implementation of Marc Clamage's approved Living Canvas design system.
Version: 1.0.9
Author: JCWEB
Text Domain: marc-living-canvas
*/

:root { --ink:#181818; --deep:#0e1114; --soft:#22262a; --bone:#f1ece2; --muted:#cfc8ba; --cobalt:#264d73; --ochre:#c8943b; --brick:#9b4438; --line:rgba(241,236,226,.17); --container:1240px; }
* { box-sizing:border-box; }
body { margin:0; color:var(--bone); background:var(--deep); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.6; }
img { display:block; max-width:100%; }
.mlc-shell .wp-block-group__inner-container { max-width:none; }
.mlc-site-header { position:sticky; top:0; z-index:99; background:rgba(14,17,20,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.mlc-header-inner { width:min(calc(100% - 48px),var(--container)); min-height:82px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.mlc-brand { display:flex; flex-direction:column; color:var(--bone); text-decoration:none; line-height:1; }
.mlc-brand strong { font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:1.45rem; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.mlc-brand span { margin-top:6px; color:var(--muted); font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; }
.mlc-brand::after { width:32px; height:3px; margin-top:9px; background:var(--ochre); content:""; }
.mlc-nav { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.mlc-nav a { color:var(--muted); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:.86rem; font-weight:700; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.mlc-nav a:hover,.mlc-nav .current-menu-item a { color:var(--bone); }
.mlc-nav .mlc-inquire { padding:10px 16px; color:var(--bone); background:var(--cobalt); border:1px solid #315f8d; }
.mlc-menu-toggle { display:none; width:48px; height:48px; padding:0; color:var(--bone); background:transparent; border:1px solid var(--line); cursor:pointer; }
.mlc-main { overflow:hidden; }
.mlc-main h1,.mlc-main h2,.mlc-main h3 { margin:0; text-wrap:balance; }
.mlc-main h1,.mlc-main h2 { font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-weight:700; letter-spacing:.015em; line-height:.98; text-transform:uppercase; }
.mlc-main h1 { font-size:clamp(3.7rem,9vw,8rem); }
.mlc-main h2 { font-size:clamp(2.5rem,5.2vw,5rem); }
.mlc-main p { margin-top:0; }
.mlc-hero { min-height:calc(100svh - 82px); padding:74px max(24px,calc((100% - var(--container))/2)); display:grid; align-items:center; color:var(--bone); background:radial-gradient(circle at 86% 20%,rgba(38,77,115,.15),transparent 29%),linear-gradient(90deg,rgba(14,17,20,.99) 0%,rgba(14,17,20,.95) 48%,rgba(14,17,20,.55) 100%),var(--wp--preset--color--contrast,#0e1114); border-bottom:1px solid var(--line); }
.mlc-hero .wp-block-columns { width:100%; max-width:var(--container); margin:0 auto; align-items:center; gap:clamp(44px,7vw,96px); }
.mlc-hero .wp-block-column:first-child { flex-basis:38%!important; }
.mlc-hero h1 { max-width:none; text-wrap:wrap; }
.mlc-word-ochre { color:var(--ochre); }
.mlc-eyebrow { margin-bottom:12px!important; color:var(--ochre); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:.92rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.mlc-lede { max-width:650px; color:var(--muted); font-size:clamp(1.02rem,1.4vw,1.25rem); line-height:1.75; }
.mlc-hero .wp-block-buttons { margin-top:30px; }
.mlc-button .wp-block-button__link { min-height:48px; padding:12px 23px; border:1px solid #315f8d; border-radius:2px; color:var(--bone); background:var(--cobalt); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mlc-secondary .wp-block-button__link { color:var(--bone); background:transparent; border-color:var(--ochre); }
.mlc-collage { height:560px; padding:10px; overflow:hidden; background:rgba(14,17,20,.72); border:1px solid var(--line); box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-collage > .wp-block-group__inner-container { display:grid; grid-template-columns:1.25fr .8fr; grid-template-rows:1.05fr .95fr; gap:10px; height:100%; }
.mlc-collage .wp-block-image { height:auto; min-height:0; margin:0; overflow:hidden; }
.mlc-collage .wp-block-image:first-child { grid-column:1/-1; }
.mlc-collage img { width:100%; height:100%; object-fit:cover; }
.mlc-section { padding:clamp(72px,8vw,112px) max(24px,calc((100% - var(--container))/2)); }
.mlc-section > .wp-block-group__inner-container,.mlc-section > * { max-width:var(--container); margin-left:auto; margin-right:auto; }
.mlc-section-light { color:var(--ink); background:var(--bone); }
.mlc-section-dark { color:var(--bone); background:var(--ink); }
.mlc-feature { display:grid; grid-template-columns:minmax(360px,.8fr) minmax(0,1fr); overflow:hidden; background:#e7ded0; border:1px solid rgba(24,24,24,.16); }
.mlc-feature .wp-block-column:first-child { grid-column:2; }
.mlc-feature .wp-block-column:last-child { grid-column:1; grid-row:1; }
.mlc-feature .wp-block-image { margin:0; min-height:500px; }
.mlc-feature .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-feature .wp-block-column:last-child { display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,6vw,78px); }
.mlc-feature p:not(.mlc-eyebrow) { color:#4a4540; font-size:1.05rem; }
.mlc-rule { padding-bottom:20px; border-bottom:4px solid var(--ochre); }
.mlc-gallery { margin-top:38px!important; }
.mlc-gallery .wp-block-image { overflow:hidden; background:#272b2e; border:1px solid var(--line); }
.mlc-gallery img { width:100%; height:100%; object-fit:cover; }
.mlc-philosophy { color:var(--bone); background:linear-gradient(rgba(14,17,20,.8),rgba(14,17,20,.9)),var(--wp--preset--color--contrast,#0e1114); }
.mlc-philosophy .wp-block-quote { max-width:900px; margin:0; padding:0; border:0; font-family:"Noto Serif",Georgia,serif; font-size:clamp(2.1rem,5vw,4.9rem); line-height:1.08; }
.mlc-philosophy cite { display:block; margin-top:28px; color:var(--ochre); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:.8rem; font-style:normal; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.mlc-cta { color:var(--bone); text-align:center; background:linear-gradient(135deg,rgba(38,77,115,.96),rgba(24,24,24,.97) 58%,rgba(155,68,56,.82)); }
.mlc-cta .wp-block-buttons { justify-content:center; }
.mlc-hero h1 { max-width:700px; }
.mlc-hero .mlc-lede { margin-top:26px; }
.mlc-hero-note { display:flex; align-items:center; gap:12px; margin-top:26px!important; color:var(--muted); font-size:.82rem; letter-spacing:.04em; }
.mlc-hero-note::before { width:36px; height:1px; background:var(--ochre); content:""; }
.mlc-feature { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); }
.mlc-feature .wp-block-column:first-child { grid-column:auto; }
.mlc-feature .wp-block-column:last-child { grid-column:auto; grid-row:auto; }
.mlc-feature .wp-block-buttons { margin-top:30px; }
.mlc-brick .wp-block-button__link { background:var(--brick); border-color:#b45143; }
.mlc-section-soft { color:var(--bone); background:var(--soft); }
.mlc-section-header { align-items:end; gap:24px; margin-bottom:38px; }
.mlc-section-header .wp-block-column:last-child { display:flex; justify-content:flex-end; }
.mlc-section-header .mlc-lede { max-width:530px; }
.mlc-art-row { gap:20px; margin-bottom:32px; }
.mlc-art-row .wp-block-image { margin:0; aspect-ratio:4/3; overflow:hidden; background:#272b2e; border:1px solid var(--line); }
.mlc-art-row .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-art-title { margin-top:14px!important; color:var(--bone); font-family:"Noto Serif",Georgia,serif; font-size:1.18rem; line-height:1.25; }
.mlc-art-meta { margin-top:7px!important; color:var(--muted); font-size:.78rem; letter-spacing:.04em; }
.mlc-view-all { margin-top:44px; }
.mlc-philosophy { background:linear-gradient(rgba(14,17,20,.86),rgba(14,17,20,.91)),var(--wp--preset--color--contrast,#0e1114); }
.mlc-philosophy-grid { align-items:start; gap:60px; }
.mlc-philosophy-grid > .wp-block-column:first-child { flex-basis:37%!important; }
.mlc-philosophy-grid > .wp-block-column:last-child { flex-basis:63%!important; }
.mlc-philosophy .wp-block-quote { max-width:none; }
.mlc-philosophy .wp-block-quote em { color:var(--ochre); font-style:normal; }
.mlc-collection-grid { gap:16px; }
.mlc-collection-grid .wp-block-column { position:relative; min-height:310px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:24px; border:1px solid var(--line); }
.mlc-collection-grid .wp-block-image { position:absolute; inset:0; z-index:0; margin:0; }
.mlc-collection-grid .wp-block-image::after { position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(14,17,20,.92)); content:""; }
.mlc-collection-grid .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-collection-grid h3,.mlc-collection-grid p { position:relative; z-index:1; }
.mlc-collection-grid h3 { color:var(--bone); font-family:"Noto Serif",Georgia,serif; font-size:1.3rem; }
.mlc-collection-grid p { margin-top:4px!important; color:var(--muted); font-size:.78rem; }
.mlc-artist { align-items:center; gap:clamp(40px,7vw,90px); }
.mlc-artist > .wp-block-column:first-child { flex-basis:34%!important; position:relative; }
.mlc-artist > .wp-block-column:first-child::before { position:absolute; left:-16px; top:-16px; width:70%; height:70%; border:3px solid var(--ochre); content:""; }
.mlc-artist .wp-block-image { position:relative; margin:0; z-index:1; }
.mlc-artist .wp-block-image img { width:100%; aspect-ratio:4/5; object-fit:cover; box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-artist .mlc-lede { margin-top:24px!important; color:#514c46; }
.mlc-artist .wp-block-buttons { margin-top:30px; }
.mlc-page-hero { padding-top:clamp(72px,8vw,112px); padding-bottom:54px; }
.mlc-page-hero .wp-block-columns { align-items:center; gap:clamp(36px,6vw,82px); }
.mlc-page-hero .wp-block-image { height:430px; overflow:hidden; border:1px solid var(--line); box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-page-hero .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-site-footer { padding:52px 24px 24px; color:var(--muted); background:#0a0c0e; border-top:1px solid var(--line); }
.mlc-footer-inner { width:min(100%,var(--container)); margin:auto; display:flex; align-items:end; justify-content:space-between; gap:20px; font-size:.82rem; }
.mlc-footer-inner strong { color:var(--bone); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:1.45rem; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:820px){ .mlc-header-inner{min-height:74px;gap:18px}.mlc-nav{gap:12px}.mlc-nav a{font-size:.72rem}.mlc-hero .wp-block-columns,.mlc-page-hero .wp-block-columns,.mlc-feature{grid-template-columns:1fr}.mlc-hero .wp-block-column:first-child{flex-basis:auto!important}.mlc-feature .wp-block-column:first-child,.mlc-feature .wp-block-column:last-child{grid-column:auto;grid-row:auto}.mlc-section-header,.mlc-philosophy-grid,.mlc-artist{grid-template-columns:1fr}.mlc-section-header .wp-block-column:last-child{justify-content:flex-start}.mlc-philosophy-grid > .wp-block-column:first-child,.mlc-philosophy-grid > .wp-block-column:last-child,.mlc-artist > .wp-block-column:first-child{flex-basis:auto!important}.mlc-collection-grid{grid-template-columns:repeat(2,1fr)}.mlc-collage{height:480px}.mlc-page-hero .wp-block-image,.mlc-feature .wp-block-image{height:320px;min-height:0}.mlc-footer-inner{align-items:start;flex-direction:column} }
@media (max-width:620px){ .mlc-header-inner{width:calc(100% - 40px);min-height:74px;align-items:center;padding:13px 0}.mlc-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mlc-menu-toggle::before{content:"Menu";font-family:"PT Sans Narrow","Arial Narrow",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mlc-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:16px 20px 24px;background:var(--deep);border-bottom:1px solid var(--line)}.mlc-nav.is-open{display:grid}.mlc-nav .menu{display:grid;margin:0;padding:0;list-style:none}.mlc-nav a{min-height:48px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--line)}.mlc-nav .mlc-inquire{margin-top:12px;justify-content:center;border-bottom:1px solid #315f8d}.mlc-hero{padding-top:54px;padding-bottom:68px}.mlc-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.mlc-hero .mlc-button{width:100%}.mlc-collage{height:430px}.mlc-section{padding-top:64px;padding-bottom:64px}.mlc-section-header,.mlc-philosophy-grid,.mlc-artist{gap:30px}.mlc-art-row{grid-template-columns:1fr;gap:34px;margin-bottom:34px}.mlc-collection-grid{grid-template-columns:1fr}.mlc-collection-grid .wp-block-column{min-height:340px}.mlc-main h1{font-size:clamp(3.45rem,18vw,5.5rem)} }


/* About page: remove the decorative frame behind the artwork. */
body.page-id-1785 .mlc-artist > .wp-block-column:first-child::before { display:none; }

.mlc-hero { min-height:calc(100svh - 82px); padding:74px max(24px,calc((100% - var(--container))/2)); display:grid; align-items:center; color:var(--bone); background:radial-gradient(circle at 86% 20%,rgba(38,77,115,.15),transparent 29%),linear-gradient(90deg,rgba(14,17,20,.99) 0%,rgba(14,17,20,.95) 48%,rgba(14,17,20,.55) 100%),var(--wp--preset--color--contrast,#0e1114); border-bottom:1px solid var(--line); }
.mlc-hero .wp-block-columns { width:100%; max-width:var(--container); margin:0 auto; align-items:center; gap:clamp(44px,7vw,96px); }
.mlc-hero .wp-block-column:first-child { flex-basis:38%!important; }
.mlc-hero h1 { max-width:none; text-wrap:wrap; }
.mlc-word-ochre { color:var(--ochre); }
.mlc-eyebrow { margin-bottom:12px!important; color:var(--ochre); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:.92rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.mlc-lede { max-width:650px; color:var(--muted); font-size:clamp(1.02rem,1.4vw,1.25rem); line-height:1.75; }
.mlc-hero .wp-block-buttons { margin-top:30px; }
.mlc-button .wp-block-button__link { min-height:48px; padding:12px 23px; border:1px solid #315f8d; border-radius:2px; color:var(--bone); background:var(--cobalt); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mlc-secondary .wp-block-button__link { color:var(--bone); background:transparent; border-color:var(--ochre); }
.mlc-collage { height:560px; padding:10px; overflow:hidden; background:rgba(14,17,20,.72); border:1px solid var(--line); box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-collage > .wp-block-group__inner-container { display:grid; grid-template-columns:1.25fr .8fr; grid-template-rows:1.05fr .95fr; gap:10px; height:100%; }
.mlc-collage .wp-block-image { height:auto; min-height:0; margin:0; overflow:hidden; }
.mlc-collage .wp-block-image:first-child { grid-column:1/-1; }
.mlc-collage img { width:100%; height:100%; object-fit:cover; }
.mlc-section { padding:clamp(72px,8vw,112px) max(24px,calc((100% - var(--container))/2)); }
.mlc-section > .wp-block-group__inner-container,.mlc-section > * { max-width:var(--container); margin-left:auto; margin-right:auto; }
.mlc-section-light { color:var(--ink); background:var(--bone); }
.mlc-section-dark { color:var(--bone); background:var(--ink); }
.mlc-feature { display:grid; grid-template-columns:minmax(360px,.8fr) minmax(0,1fr); overflow:hidden; background:#e7ded0; border:1px solid rgba(24,24,24,.16); }
.mlc-feature .wp-block-column:first-child { grid-column:2; }
.mlc-feature .wp-block-column:last-child { grid-column:1; grid-row:1; }
.mlc-feature .wp-block-image { margin:0; min-height:500px; }
.mlc-feature .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-feature .wp-block-column:last-child { display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,6vw,78px); }
.mlc-feature p:not(.mlc-eyebrow) { color:#4a4540; font-size:1.05rem; }
.mlc-rule { padding-bottom:20px; border-bottom:4px solid var(--ochre); }
.mlc-gallery { margin-top:38px!important; }
.mlc-gallery .wp-block-image { overflow:hidden; background:#272b2e; border:1px solid var(--line); }
.mlc-gallery img { width:100%; height:100%; object-fit:cover; }
.mlc-philosophy { color:var(--bone); background:linear-gradient(rgba(14,17,20,.8),rgba(14,17,20,.9)),var(--wp--preset--color--contrast,#0e1114); }
.mlc-philosophy .wp-block-quote { max-width:900px; margin:0; padding:0; border:0; font-family:"Noto Serif",Georgia,serif; font-size:clamp(2.1rem,5vw,4.9rem); line-height:1.08; }
.mlc-philosophy cite { display:block; margin-top:28px; color:var(--ochre); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:.8rem; font-style:normal; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.mlc-cta { color:var(--bone); text-align:center; background:linear-gradient(135deg,rgba(38,77,115,.96),rgba(24,24,24,.97) 58%,rgba(155,68,56,.82)); }
.mlc-cta .wp-block-buttons { justify-content:center; }
.mlc-hero h1 { max-width:700px; }
.mlc-hero .mlc-lede { margin-top:26px; }
.mlc-hero-note { display:flex; align-items:center; gap:12px; margin-top:26px!important; color:var(--muted); font-size:.82rem; letter-spacing:.04em; }
.mlc-hero-note::before { width:36px; height:1px; background:var(--ochre); content:""; }
.mlc-feature { grid-template-columns:minmax(0,1fr) minmax(360px,.8fr); }
.mlc-feature .wp-block-column:first-child { grid-column:auto; }
.mlc-feature .wp-block-column:last-child { grid-column:auto; grid-row:auto; }
.mlc-feature .wp-block-buttons { margin-top:30px; }
.mlc-brick .wp-block-button__link { background:var(--brick); border-color:#b45143; }
.mlc-section-soft { color:var(--bone); background:var(--soft); }
.mlc-section-header { align-items:end; gap:24px; margin-bottom:38px; }
.mlc-section-header .wp-block-column:last-child { display:flex; justify-content:flex-end; }
.mlc-section-header .mlc-lede { max-width:530px; }
.mlc-art-row { gap:20px; margin-bottom:32px; }
.mlc-art-row .wp-block-image { margin:0; aspect-ratio:4/3; overflow:hidden; background:#272b2e; border:1px solid var(--line); }
.mlc-art-row .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-art-title { margin-top:14px!important; color:var(--bone); font-family:"Noto Serif",Georgia,serif; font-size:1.18rem; line-height:1.25; }
.mlc-art-meta { margin-top:7px!important; color:var(--muted); font-size:.78rem; letter-spacing:.04em; }
.mlc-view-all { margin-top:44px; }
.mlc-philosophy { background:linear-gradient(rgba(14,17,20,.86),rgba(14,17,20,.91)),var(--wp--preset--color--contrast,#0e1114); }
.mlc-philosophy-grid { align-items:start; gap:60px; }
.mlc-philosophy-grid > .wp-block-column:first-child { flex-basis:37%!important; }
.mlc-philosophy-grid > .wp-block-column:last-child { flex-basis:63%!important; }
.mlc-philosophy .wp-block-quote { max-width:none; }
.mlc-philosophy .wp-block-quote em { color:var(--ochre); font-style:normal; }
.mlc-collection-grid { gap:16px; }
.mlc-collection-grid .wp-block-column { position:relative; min-height:310px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:24px; border:1px solid var(--line); }
.mlc-collection-grid .wp-block-image { position:absolute; inset:0; z-index:0; margin:0; }
.mlc-collection-grid .wp-block-image::after { position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(14,17,20,.92)); content:""; }
.mlc-collection-grid .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-collection-grid h3,.mlc-collection-grid p { position:relative; z-index:1; }
.mlc-collection-grid h3 { color:var(--bone); font-family:"Noto Serif",Georgia,serif; font-size:1.3rem; }
.mlc-collection-grid p { margin-top:4px!important; color:var(--muted); font-size:.78rem; }
.mlc-artist { align-items:center; gap:clamp(40px,7vw,90px); }
.mlc-artist > .wp-block-column:first-child { flex-basis:34%!important; position:relative; }
.mlc-artist > .wp-block-column:first-child::before { position:absolute; left:-16px; top:-16px; width:70%; height:70%; border:3px solid var(--ochre); content:""; }
.mlc-artist .wp-block-image { position:relative; margin:0; z-index:1; }
.mlc-artist .wp-block-image img { width:100%; aspect-ratio:4/5; object-fit:cover; box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-artist .mlc-lede { margin-top:24px!important; color:#514c46; }
.mlc-artist .wp-block-buttons { margin-top:30px; }
.mlc-page-hero { padding-top:clamp(72px,8vw,112px); padding-bottom:54px; }
.mlc-page-hero .wp-block-columns { align-items:center; gap:clamp(36px,6vw,82px); }
.mlc-page-hero .wp-block-image { height:430px; overflow:hidden; border:1px solid var(--line); box-shadow:0 22px 60px rgba(0,0,0,.34); }
.mlc-page-hero .wp-block-image img { width:100%; height:100%; object-fit:cover; }
.mlc-site-footer { padding:52px 24px 24px; color:var(--muted); background:#0a0c0e; border-top:1px solid var(--line); }
.mlc-footer-inner { width:min(100%,var(--container)); margin:auto; display:flex; align-items:end; justify-content:space-between; gap:20px; font-size:.82rem; }
.mlc-footer-inner strong { color:var(--bone); font-family:"PT Sans Narrow","Arial Narrow",sans-serif; font-size:1.45rem; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:820px){ .mlc-header-inner{min-height:74px;gap:18px}.mlc-nav{gap:12px}.mlc-nav a{font-size:.72rem}.mlc-hero .wp-block-columns,.mlc-page-hero .wp-block-columns,.mlc-feature{grid-template-columns:1fr}.mlc-hero .wp-block-column:first-child{flex-basis:auto!important}.mlc-feature .wp-block-column:first-child,.mlc-feature .wp-block-column:last-child{grid-column:auto;grid-row:auto}.mlc-section-header,.mlc-philosophy-grid,.mlc-artist{grid-template-columns:1fr}.mlc-section-header .wp-block-column:last-child{justify-content:flex-start}.mlc-philosophy-grid > .wp-block-column:first-child,.mlc-philosophy-grid > .wp-block-column:last-child,.mlc-artist > .wp-block-column:first-child{flex-basis:auto!important}.mlc-collection-grid{grid-template-columns:repeat(2,1fr)}.mlc-collage{height:480px}.mlc-page-hero .wp-block-image,.mlc-feature .wp-block-image{height:320px;min-height:0}.mlc-footer-inner{align-items:start;flex-direction:column} }
@media (max-width:620px){ .mlc-header-inner{width:calc(100% - 40px);min-height:74px;align-items:center;padding:13px 0}.mlc-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mlc-menu-toggle::before{content:"Menu";font-family:"PT Sans Narrow","Arial Narrow",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mlc-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:16px 20px 24px;background:var(--deep);border-bottom:1px solid var(--line)}.mlc-nav.is-open{display:grid}.mlc-nav .menu{display:grid;margin:0;padding:0;list-style:none}.mlc-nav a{min-height:48px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--line)}.mlc-nav .mlc-inquire{margin-top:12px;justify-content:center;border-bottom:1px solid #315f8d}.mlc-hero{padding-top:54px;padding-bottom:68px}.mlc-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.mlc-hero .mlc-button{width:100%}.mlc-collage{height:430px}.mlc-section{padding-top:64px;padding-bottom:64px}.mlc-section-header,.mlc-philosophy-grid,.mlc-artist{gap:30px}.mlc-art-row{grid-template-columns:1fr;gap:34px;margin-bottom:34px}.mlc-collection-grid{grid-template-columns:1fr}.mlc-collection-grid .wp-block-column{min-height:340px}.mlc-main h1{font-size:clamp(3.45rem,18vw,5.5rem)} }

/* WordPress-managed primary menu: preserve the Living Canvas header layout. */
.mlc-nav > ul.menu { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin:0; padding:0; list-style:none; }
.mlc-nav > ul.menu > li { margin:0; padding:0; list-style:none; }
.mlc-nav > ul.menu > li::marker { content:""; }
.mlc-nav > ul.menu > li.mlc-inquire { padding:0; background:transparent; border:0; }
.mlc-nav > ul.menu > li.mlc-inquire > a { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; color:var(--bone); background:var(--cobalt); border:1px solid #315f8d; }
@media (max-width:820px){ .mlc-nav > ul.menu{gap:12px} }
@media (max-width:620px){ .mlc-nav > ul.menu{display:grid;gap:0;margin:0;padding:0;list-style:none}.mlc-nav > ul.menu > li.mlc-inquire{margin-top:12px}.mlc-nav > ul.menu > li.mlc-inquire > a{min-height:48px;padding:0 16px;border:1px solid #315f8d} }

/* Keep the general inquiry honeypot available to spam checks but invisible to visitors. */
.mc-general-inquiry .mc-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

/* Light-section lead text: use the approved warm charcoal for accessible contrast. */
.mlc-section-light .mlc-lede { color:#514c46; }

/* Compact homepage artist introduction: no decorative frame. */
.mlc-artist-compact > .wp-block-column:first-child::before { display:none; }

/* Homepage closing call-to-action: centered rhythm and clearer heading-to-copy spacing. */
.mlc-cta .mlc-lede { max-width:700px; margin:32px auto 0!important; text-align:center; }
.mlc-cta .wp-block-buttons { justify-content:center; margin-top:28px; }

/* Artwork-led homepage collection grid. */
.mlc-collection-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 26px; }
.mlc-collection-grid > .wp-block-column { min-width:0; min-height:0; display:flex; flex-direction:column; justify-content:flex-start; padding:20px; background:rgba(241,236,226,.035); border:1px solid var(--line); transition:transform .2s ease,border-color .2s ease; }
.mlc-collection-grid > .wp-block-column:hover { transform:translateY(-3px); border-color:var(--ochre); }
.mlc-collection-grid .wp-block-image { position:relative; inset:auto; width:100%; aspect-ratio:4/3; display:grid; place-items:center; overflow:hidden; margin:0 0 18px; background:#181b1e; }
.mlc-collection-grid .wp-block-image::after { display:none; }
.mlc-collection-grid .wp-block-image img { width:100%; height:100%; object-fit:contain; }
.mlc-collection-grid h3,.mlc-collection-grid p { position:static; z-index:auto; }
.mlc-collection-grid h3 { margin:0; color:var(--bone); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:clamp(1.25rem,1.5vw,1.38rem); font-weight:600; line-height:1.15; letter-spacing:0; text-transform:none; word-break:normal; overflow-wrap:normal; hyphens:none; }
.mlc-collection-grid p { margin:11px 0 0!important; color:var(--ochre); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:.9rem; line-height:1.4; }
body.admin-bar .mlc-site-header { top:32px; }
@media (max-width:1100px){ .mlc-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:820px){ .mlc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))} body.admin-bar .mlc-site-header{top:46px} }
@media (max-width:620px){ .mlc-collection-grid{grid-template-columns:1fr;gap:32px}.mlc-collection-grid > .wp-block-column{padding:18px} }

/* Shared branding: retain exact casing and room for the mobile menu. */
.mlc-brand strong { text-transform:none; font-size:clamp(1.05rem,3.8vw,1.45rem); letter-spacing:.025em; }
.mlc-brand { min-width:0; flex-shrink:0; }
.mlc-menu-toggle { flex-shrink:0; }
.mlc-main h1,.mlc-main h2,.mlc-main h3 { word-break:normal!important; overflow-wrap:normal!important; hyphens:none!important; }
@media(max-width:390px) { .mlc-hero h1 { font-size:clamp(2.2rem,13vw,3.1rem); } }
@media(max-width:390px) { .mlc-header-inner { width:calc(100% - 28px); gap:10px; }.mlc-brand strong { font-size:1.05rem; } }
