:root{--paper:#f5f3ed;--ink:#24241f;--muted:#66665c;--red:#d13d28;--line:#d7d5cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,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.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.07}h1{font-size:clamp(3.2rem,7.9vw,7.8rem);letter-spacing:-.055em}h1 em{font-weight:400;color:var(--red)}h2{font-size:clamp(2rem,3.3vw,3.5rem);letter-spacing:-.035em}p{color:var(--muted)}.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:124px;border-bottom:1px solid var(--line);gap:24px}.brand{flex-shrink:0}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:15px;padding:10px 0;position:relative}.site-header nav a[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--red);bottom:3px;left:0;right:0}a:hover{color:var(--red)}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:500}.hero{padding-top:70px;padding-bottom:78px;position:relative}.hero .eyebrow{display:flex;align-items:center;gap:12px}.accent-line{width:29px;height:2px;background:var(--red)}.hero h1{margin-top:36px;max-width:1150px}.period{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--red);margin-left:.1em}.hero-bottom{margin-top:40px;display:flex;gap:40px;align-items:center;justify-content:space-between;max-width:770px}.hero-bottom p{font-size:17px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:15px 22px;background:var(--ink);color:var(--paper);font-size:14px;white-space:nowrap}.button:hover{background:var(--red);color:white}.hero-note{position:absolute;right:0;bottom:77px;font:italic 20px/1.4 var(--serif);transform:rotate(-8deg);color:var(--muted)}.work-section{border-top:1px solid var(--line);padding-block:36px 85px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.section-heading h2{font-size:30px}.section-heading>.eyebrow{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.category-image{height:350px;position:relative;overflow:hidden;background:#e5e2d8;display:flex;align-items:flex-end;padding:26px}.category-paintings .category-image{background:#e7ac80}.category-sculptures .category-image{background:#c6ccd0}.category-number{position:absolute;right:24px;top:20px;font-size:13px}.category-word{font:italic clamp(2.5rem,4.2vw,4.6rem) var(--serif);letter-spacing:-.04em;color:var(--ink)}.category-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .3s}.category-card:hover img{transform:scale(1.025)}.category-caption{display:flex;justify-content:space-between;margin-top:15px;font-size:21px}.category-caption h3{font-family:var(--serif);font-size:25px}.category-card p{font-size:14px;margin-top:3px}.intro-strip{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);padding-block:66px 85px}.intro-strip p{max-width:590px;margin-block:24px;font-size:18px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:15px}.text-link span{margin-left:22px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:25px 32px;font-size:13px;color:var(--muted)}.site-footer a{color:var(--ink)}.page-intro{padding-block:68px 50px}.page-intro h1{margin-top:25px}.page-intro p{margin-top:25px;font-size:18px}.bio-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-bottom:100px;align-items:center}.bio-mark{background:#e9e5da;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center}.bio-mark>span{font:clamp(7rem,16vw,16rem)/1 var(--serif);letter-spacing:-.13em;padding-right:.1em}.red-dot{color:var(--red)}.bio-mark small{margin-top:22px;text-transform:uppercase;letter-spacing:.2em}.bio-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)}.bio-copy p{font-size:18px;margin-top:24px;max-width:600px}.bio-copy .text-link{margin-top:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:20px}.filters a{padding:8px 20px;border:1px solid var(--line);border-radius:30px;font-size:14px}.filters a[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio-section{padding-bottom:80px}.empty-gallery{padding:75px 24px 90px;text-align:center}.empty-gallery h2{margin-top:16px}.empty-gallery p{margin-top:20px}.gallery-section{margin-top:45px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 25px}.art-grid figure{margin:0;min-width:0}.artwork{display:flex;align-items:center;justify-content:center;background:#e9e6de;aspect-ratio:4/5;padding:14px}.artwork img{max-height:100%;width:100%;height:100%;object-fit:contain}.art-grid figcaption{font-size:15px;margin-top:12px}.contact-layout{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:80px}.contact-email{display:block;font:clamp(2rem,5.6vw,5.6rem)/1.25 var(--serif);letter-spacing:-.045em;margin-block:24px;overflow-wrap:anywhere}.contact-email>span{display:inline-block;color:var(--red);margin-left:25px}.lightbox{position:fixed;width:94vw;max-width:1400px;height:92vh;max-height:92vh;border:0;background:var(--paper);padding:60px 25px 25px}.lightbox::backdrop{background:#171713dd}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox img{min-height:0;max-height:calc(100% - 38px);object-fit:contain}.lightbox-close{position:absolute;right:20px;top:12px;cursor:pointer;border:0;background:transparent;padding:8px;color:var(--ink)}body:has(.lightbox[open]){overflow:hidden}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}@media(min-width:1500px){.category-image{height:400px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-note{display:none}.category-image{height:280px}.hero h1{font-size:8.1vw}.section-heading>.eyebrow{display:none}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:135px;flex-direction:column;align-items:flex-start;gap:14px;padding-block:19px 15px}.brand img{width:195px;height:auto}.site-header nav{width:100%;justify-content:space-between;gap:15px}.site-header nav a{font-size:14px}.hero{padding-block:45px 50px}.hero h1{font-size:clamp(2.7rem,9vw,4.8rem);margin-top:28px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:27px}.hero-bottom p{font-size:16px}.category-grid{grid-template-columns:1fr;gap:32px}.category-image{height:330px}.category-word{font-size:64px}.work-section{padding-bottom:50px}.section-heading h2{font-size:27px}.intro-strip{grid-template-columns:1fr;gap:24px;padding-block:35px 50px}.intro-strip p{font-size:16px}.site-footer{flex-wrap:wrap;font-size:12px;gap:12px}.site-footer>span:nth-child(2){display:none}.page-intro{padding-block:43px 35px}.page-intro h1{font-size:clamp(2.7rem,9vw,4.8rem)}.bio-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.bio-mark{aspect-ratio:5/3}.bio-mark>span{font-size:130px}.bio-mark small{margin-top:12px}.bio-copy p{font-size:16px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.filters{gap:8px}.filters a{padding:8px 14px}.empty-gallery{padding:60px 0}.contact-layout{min-height:60vh}.contact-email{font-size:clamp(2rem,7vw,3.5rem)}.contact-email>span{margin-left:10px}}@media(max-width:440px){.art-grid{grid-template-columns:1fr}.category-image{height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Studio portraits */
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6%;align-items:center;padding-block:55px 65px}.hero h1{font-size:clamp(3rem,5.8vw,6.1rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.hero-portrait{margin:0;position:relative}.hero-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.hero-portrait figcaption{font:italic 18px/1.4 var(--serif);margin-top:14px;text-align:right;color:var(--muted)}.bio-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.bio-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:85px}.bio-photo-pair img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.bio-layout{padding-bottom:40px}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.hero h1{font-size:clamp(2.7rem,9vw,4.8rem)}.hero-portrait{max-width:100%}.hero-portrait img{aspect-ratio:5/4;object-position:50% 36%}.hero-portrait figcaption{font-size:16px}.bio-photo-pair{gap:16px;padding-bottom:50px}.bio-photo-pair img{aspect-ratio:3/4}}@media(max-width:440px){.bio-photo-pair{grid-template-columns:1fr}.bio-photo-pair img{aspect-ratio:1/1}}
