:root{--ink:#111;--paper:#f4f4f1;--line:#d8d8d3;--muted:#6f6f69}
html{scroll-behavior:smooth} body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.serif{font-family:"Prompt", Arial,Helvetica,sans-serif}.navbar{background:rgba(244,244,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.navbar.scrolled{border-color:var(--line)} .navbar-brand,.nav-link{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:10rem;padding-bottom:2rem}
.display-title{font-size:clamp(4.8rem,14vw,13rem);line-height:.75;letter-spacing:-.075em;font-weight:400}
.display-title .indent{display:block;margin-left:10vw}.meta-rule{border-top:1px solid var(--ink)}
.artist-strip a {font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#000;text-decoration: none;}
.section-pad{padding-top:8rem;padding-bottom:8rem}.section-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.statement-lead{font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.035em}
.statement-body{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.6}
.exhibition-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,34px);align-items:start}
.art-card{grid-column:span 4;margin-bottom:4rem}.art-card.large{grid-column:span 6}.art-card.small{grid-column:span 3}
.art-card img{width:100%;height:auto;display:block;cursor:zoom-in;transition:transform .35s ease,opacity .35s ease}.art-card img:hover{transform:translateY(-3px);opacity:.86}
.art-caption{font-size:.68rem;line-height:1.45;margin-top:.65rem}.art-caption .artist{font-weight:600}
.profile-hero{padding-top:9rem;padding-bottom:6rem}.profile-name{font-size:clamp(3rem,8vw,6rem);line-height:.8;letter-spacing:-.065em}
.portrait{filter:grayscale(1);width:100%;height:auto}.bio{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.62}
.ex-row{border-top:1px solid var(--line);padding:.9rem 0;font-size:.86rem}.ex-row:last-child{border-bottom:1px solid var(--line)}
.year{color:var(--muted);font-size:.75rem}.modal-content{border:0;border-radius:0;background:#f7f7f4}
.modal-header{border:0}.modal-body{padding:1rem 2rem 2rem}.modal-art{max-height:72vh;max-width:100%;width:auto;margin:auto;display:block}
.modal-caption{font-size:.78rem;line-height:1.55;margin-top:1.25rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}
.footer{border-top:1px solid var(--line);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:991px){.display-title .indent{margin-left:0}.exhibition-grid{grid-template-columns:repeat(6,1fr)}.art-card,.art-card.large{grid-column:span 3}.art-card.small{grid-column:span 2}}
@media(max-width:767px){.hero{padding-top:8rem;min-height:82vh}.section-pad{padding-top:5rem;padding-bottom:5rem}.exhibition-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.art-card,.art-card.large,.art-card.small{grid-column:span 1;margin-bottom:1.5rem}.profile-name{font-size:12vw}.artist-strip .col{flex:0 0 100%;margin-bottom:.25rem}}