:root{--ink:#11100f;--paper:#ece8e0;--cream:#f6f3ed;--gold:#a98145;--line:rgba(17,16,15,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.site-header{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:5;color:var(--cream)}.wordmark{text-decoration:none;text-transform:uppercase;line-height:1;display:inline-flex;flex-direction:column;letter-spacing:.16em}.wordmark span{font-family:var(--serif);font-size:1.35rem;letter-spacing:.12em}.wordmark small{font-size:.52rem;letter-spacing:.5em;margin-top:7px}.site-header nav{display:flex;gap:2.4rem;align-items:center}.site-header nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none}.site-header nav a:not(.nav-instagram):hover{opacity:.58}.nav-instagram{border-bottom:1px solid;padding-bottom:4px}.menu-toggle{display:none;background:none;border:0;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.15em}.hero{min-height:100svh;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.hero-copy{align-self:center;padding:150px 7vw 90px 9vw;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:500;margin:0 0 1.5rem}.hero h1,.section-heading h2,.about h2,.news h2,.contact h2,.dialog-copy h2{font-family:var(--serif);font-weight:400;line-height:.86;margin:0}.hero h1{font-size:clamp(4rem,8vw,8.5rem);letter-spacing:-.045em}.hero h1 em,.news h2 em,.contact h2 em{font-weight:400;color:#c6a56e}.intro{max-width:32rem;font-family:var(--serif);font-size:1.45rem;line-height:1.45;margin:3rem 0;color:#d8d2c8}.text-link{text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.5rem;display:inline-flex;gap:2rem}.hero-art{margin:0;position:relative;min-height:100svh}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,15,.45),transparent 35%)}.hero-art figcaption{position:absolute;z-index:2;bottom:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.05rem}.hero-index{position:absolute;bottom:-5rem;left:1vw;color:rgba(255,255,255,.035);font-family:var(--serif);font-size:27rem;line-height:1}.works{padding:9rem 5vw;background:var(--cream)}.section-heading{display:grid;grid-template-columns:1fr 2fr 1.2fr;align-items:end;margin-bottom:5rem}.section-heading .eyebrow{align-self:start}.section-heading h2{font-size:clamp(5rem,11vw,10rem);letter-spacing:-.04em}.section-heading>p:last-child{font-family:var(--serif);font-size:1.25rem;line-height:1.45;margin:0 0 1rem}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:5rem 2.2vw;align-items:start}.art-card{grid-column:span 5}.art-card-wide{grid-column:span 7}.art-card:nth-child(3){grid-column:2/span 5}.art-card:nth-child(4){grid-column:8/span 4;margin-top:10rem}.art-card:nth-child(5){grid-column:4/span 7}.art-open{padding:0;border:0;background:none;color:inherit;width:100%;text-align:left;cursor:pointer;font:inherit}.image-wrap{display:block;overflow:hidden;background:#dad4ca;aspect-ratio:4/5}.art-card-wide .image-wrap{aspect-ratio:5/4}.tall .image-wrap{aspect-ratio:1/1.55}.image-wrap img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.art-open:hover img{transform:scale(1.025)}.art-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--ink);padding-top:1rem;margin-top:1rem;font-family:var(--serif)}.art-meta>span:first-child{display:flex;flex-direction:column}.art-meta b{font-size:1.6rem;font-weight:500}.art-meta small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.about{background:#c8b9a4;display:grid;grid-template-columns:1fr 1fr;min-height:830px}.about-portrait{min-height:720px}.about-copy{padding:8rem 9vw 7rem 7vw;align-self:center}.about h2{font-size:clamp(4.8rem,8vw,8rem);margin-bottom:2.5rem}.about .lead{font-family:var(--serif);font-size:1.8rem;line-height:1.2}.about-copy>p:not(.eyebrow):not(.lead){max-width:35rem}.about blockquote{font-family:var(--serif);font-size:2rem;font-style:italic;line-height:1.2;margin:3.5rem 0 0;padding-top:2rem;border-top:1px solid rgba(17,16,15,.35)}.news{padding:9rem 8vw;display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;align-items:end}.news h2{font-size:clamp(3.8rem,7vw,7.3rem);letter-spacing:-.035em}.news-note{border-top:1px solid var(--ink);padding-top:2rem}.button{display:inline-block;margin-top:1.5rem;border:1px solid var(--ink);padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;transition:.25s}.button:hover{background:var(--ink);color:var(--cream)}.contact{background:var(--ink);color:var(--cream);text-align:center;padding:9rem 6vw}.contact h2{font-size:clamp(3.5rem,7vw,7rem);line-height:.95;max-width:1000px;margin:0 auto 2rem}.contact p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem}.button.light{border-color:var(--cream)}.button.light:hover{background:var(--cream);color:var(--ink)}footer{background:var(--ink);color:#aaa39a;border-top:1px solid rgba(255,255,255,.15);padding:2.5rem 5vw;display:flex;justify-content:space-between;align-items:end;font-size:.75rem}footer a{text-transform:uppercase;letter-spacing:.13em}.art-dialog{width:min(1100px,94vw);height:min(760px,92vh);padding:0;border:0;background:var(--cream);color:var(--ink);grid-template-columns:1.1fr .9fr;overflow:hidden}.art-dialog[open]{display:grid}.art-dialog::backdrop{background:rgba(10,9,8,.86);backdrop-filter:blur(4px)}.dialog-image{min-height:0;background:#222}.dialog-image img{object-fit:contain}.dialog-copy{padding:6rem 4rem 3rem;overflow:auto}.dialog-copy h2{font-size:4.6rem}.dialog-size{font-family:var(--serif);font-size:1.2rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.dialog-description p{font-family:var(--serif);font-size:1.2rem;line-height:1.5}.dialog-close{position:absolute;right:1rem;top:.5rem;border:0;background:none;font:300 2.5rem/1 var(--serif);cursor:pointer;z-index:3}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:850px){.site-header{height:76px;padding:0 6vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:2rem 6vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:135px 7vw 70px}.hero h1{font-size:clamp(3.8rem,17vw,6rem)}.hero-art{min-height:63svh}.hero-index{display:none}.section-heading{display:block;margin-bottom:3rem}.section-heading h2{margin:.5rem 0 2rem}.section-heading>p:last-child{max-width:30rem}.works{padding:6rem 6vw}.gallery{display:block}.art-card,.art-card:nth-child(3),.art-card:nth-child(4),.art-card:nth-child(5){margin:0 0 4rem}.image-wrap,.art-card-wide .image-wrap{aspect-ratio:4/5}.tall .image-wrap{aspect-ratio:3/5}.about{grid-template-columns:1fr}.about-portrait{min-height:65svh}.about-copy{padding:6rem 7vw}.news{grid-template-columns:1fr;padding:6rem 7vw}.contact{padding:7rem 6vw}footer{gap:2rem;flex-wrap:wrap}.art-dialog[open]{grid-template-columns:1fr;height:94vh;overflow:auto}.dialog-image{height:48vh}.dialog-copy{padding:3rem 1.5rem}.dialog-copy h2{font-size:3.5rem}.dialog-close{color:var(--cream);text-shadow:0 1px 4px #000}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.image-wrap img{transition:none}}

/* Upcoming exhibitions */
.news{grid-template-columns:.85fr 1.4fr;gap:9vw;align-items:start}
.news-intro{max-width:31rem;margin:2.5rem 0 0;font-family:var(--serif);font-size:1.3rem;line-height:1.45}
.exhibition-list{border-top:1px solid var(--ink)}
.exhibition-item{display:grid;grid-template-columns:7.5rem 1.25fr 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}
.exhibition-item p{margin:0}
.exhibition-date,.exhibition-works span{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}
.exhibition-item h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1;margin:0 0 .7rem}
.exhibition-item div p{font-size:.78rem;color:#5e5850}
.exhibition-works{font-family:var(--serif);font-size:1.2rem;line-height:1.4}
.exhibition-works span{display:block;font-family:var(--sans);margin-bottom:.55rem}
.exhibition-works small{font-size:.9rem}

@media(max-width:850px){
  .news-intro{margin-bottom:2rem}
  .exhibition-item{grid-template-columns:1fr;gap:.75rem;padding:1.8rem 0}
  .exhibition-item h3{font-size:1.8rem}
}

/* Legal details */
.legal{padding:7rem 8vw;background:var(--cream);display:grid;grid-template-columns:.85fr 1.4fr;gap:9vw;border-top:1px solid var(--line)}
.legal h2{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.9;margin:0}
.legal-copy{max-width:48rem}
.legal-copy h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 .5rem}
.legal-copy p{margin:0 0 2rem}
.footer-links{display:flex;gap:2rem}
.footer-links a{text-decoration:underline;text-underline-offset:.3rem}

@media(max-width:850px){
  .legal{grid-template-columns:1fr;padding:5rem 7vw;gap:3rem}
}
