.intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;padding:58px 0 74px;isolation:isolate}.intro::before{display:none}.intro-copy{padding:20px 0;position:relative;z-index:1}.intro h1{font-size:clamp(39px,4.4vw,62px)}.intro-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.intro .text-link{position:static;margin-top:16px}.intro-painting{margin:0;min-width:0;position:relative;z-index:1}.intro-painting a{display:block}.intro-painting img{display:block;width:100%;max-height:590px;object-fit:contain}.intro-painting figcaption{display:flex;justify-content:space-between;padding:12px 4px 0;font:italic 13px Georgia,serif;color:var(--accent)}.intro-painting figcaption span{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}
@media(max-width:900px){.intro{gap:20px}.intro h1{font-size:42px}}
@media(max-width:620px){.intro{grid-template-columns:1fr;padding:32px 0 48px;gap:22px}.intro-copy{padding:10px 0 0}.intro h1{font-size:43px}.intro-painting img{max-height:420px}}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.artwork img{padding:14px}.artwork figcaption{font-size:20px}@media(max-width:620px){.gallery{grid-template-columns:minmax(0,1fr)}.artwork figcaption{font-size:18px}}

.header{position:relative;isolation:isolate;overflow:hidden}
.header-art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.52}
.header-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.header-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffa6 0%,#ffffff30 48%,#ffffff10 100%),linear-gradient(0deg,#ffffffb3,transparent 30%)}
.header>.identity,.header>nav{position:relative;z-index:1}
