/* Hallmark · macrostructure: photographic process journal · tone: industrial editorial · anchor hue: existing navy */
.ep{max-width:1200px;margin:auto;padding:var(--space-lg);color:var(--color-ink)}.ep h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;margin:var(--space-md) 0}.ep h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18}.ep p{line-height:1.7;max-width:70ch}.ep-crumb{font-size:var(--text-sm);margin-bottom:var(--space-xl)}.ep-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);align-items:center}.ep img{display:block;width:100%;height:auto}.ep figure{margin:0}.ep figcaption{font-size:var(--text-sm);line-height:1.5;padding-top:var(--space-xs);color:var(--color-muted)}.ep-kicker{color:var(--color-muted);text-transform:uppercase;letter-spacing:.13em;font-size:var(--text-xs)}.ep-section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-rule)}.ep-process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.ep-process h3{font-size:1.3rem}.ep-process b{color:var(--color-muted);font-weight:400}.ep-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.ep-gallery a{display:block}.ep-gallery img{aspect-ratio:1;object-fit:cover}.ep a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.ep-cta{padding:var(--space-xl);background:var(--color-paper-2);margin:var(--space-xl) 0}.ep-links{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media(max-width:900px){.ep-hero{grid-template-columns:1fr}.ep-gallery,.ep-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ep{padding:var(--space-sm)}.ep-gallery{grid-template-columns:1fr}.ep-process{grid-template-columns:1fr}.ep-section{padding:var(--space-xl) 0}}

/* Scoped overrides: keep the global interior theme from expanding this page. */
body.interior-redesign main.ep{width:100%;max-width:1280px;margin-inline:auto;padding:32px 40px 48px;--ns-title:clamp(32px,3.9vw,56px)}
body.interior-redesign main.ep .ep-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px}
body.interior-redesign main.ep .ep-kicker{font-size:12px;line-height:1.6;letter-spacing:1.8px;color:var(--color-accent-dark)}
body.interior-redesign main.ep .ep-crumb a,body.interior-redesign main.ep .ep-links a,body.interior-redesign main.ep .ep-hero a{color:var(--color-accent-dark)}
body.interior-redesign main.ep .ep-section h2{margin-top:16px}
body.interior-redesign main.ep .ep-process h3{font-size:22px!important;margin-top:12px}
body.interior-redesign main.ep .ep-cta{background:var(--color-paper);border:1px solid var(--color-rule);padding:32px}
body.interior-redesign main.ep .ep-cta h2{margin-top:0}
body.interior-redesign main.ep .ep-cta .ab-button{background:var(--action-gold-gradient);color:var(--color-navy-deep)}
body.interior-redesign main.ep a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media(max-width:900px){body.interior-redesign main.ep{padding:24px}body.interior-redesign main.ep .ep-hero{grid-template-columns:minmax(0,1fr);gap:24px}body.interior-redesign main.ep .ep-hero figure{width:100%;max-width:600px;margin-inline:auto}}
@media(max-width:600px){body.interior-redesign main.ep{padding:20px 16px 32px}body.interior-redesign main.ep .ep-crumb{margin-bottom:28px}body.interior-redesign main.ep .ep-cta{padding:24px 20px}}
