@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#242321;--muted:#77736e;--paper:#f7f6f3;--line:#dedbd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-size:13px;letter-spacing:.22em;font-weight:500}.navlinks{display:flex;gap:34px}.navlinks a,.lang{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.navlinks a:hover,.lang:hover{opacity:.55}.lang,.menu{border:0;background:none;color:var(--ink);cursor:pointer}.menu{display:none;font-size:20px}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7vh 8vw;gap:7vw}.hero-copy{max-width:520px}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,7vw,96px);line-height:.98;margin:22px 0}h2{font-size:clamp(32px,4vw,54px);margin:0 0 26px}p{font-size:15px;line-height:1.85;color:#55514c}.hero-image{height:70vh;max-height:720px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.button{display:inline-block;border:1px solid var(--ink);padding:14px 23px;margin-top:22px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--ink);color:white}.page{max-width:1180px;margin:0 auto;padding:10vh 7vw 12vh}.page-head{margin-bottom:56px}.page-head p{max-width:650px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bio-meta{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;line-height:2}.list{margin-top:54px}.list h3{font-size:22px;margin:34px 0 12px}.list p{margin:7px 0}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 30px}.work{margin:0}.work img{width:100%;height:480px;object-fit:contain;background:#eeece7;display:block}.work figcaption{padding-top:15px}.work-title{font-family:'Playfair Display',Georgia,serif;font-size:23px}.work-meta{font-size:11px;letter-spacing:.04em;color:var(--muted);line-height:1.8;margin-top:5px}.contact-block{max-width:620px}.contact-line{border-top:1px solid var(--line);padding:20px 0;font-size:14px}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bg .en{display:none}.bg .bgtext{display:block}.en{display:block}.bgtext{display:none}.note{font-size:11px;color:var(--muted)}@media(max-width:760px){.nav{height:72px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 6vw;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:8vh 7vw;gap:35px}.hero-image{height:52vh;order:-1}.gallery{grid-template-columns:1fr;gap:42px}.work img{height:390px}.two-col{grid-template-columns:1fr;gap:30px}.page{padding:8vh 7vw}footer{gap:15px;flex-wrap:wrap}}
/* Featured artwork and accessible contact links */
.hero-image img{object-fit:contain;background:var(--paper)}
.featured-work{max-width:1120px;margin:0 auto;padding:70px 7vw 105px;border-top:1px solid var(--line)}
.featured-head{margin-bottom:38px}.featured-head h2{margin:12px 0 10px}
.featured-subtitle{font-family:'Playfair Display',Georgia,serif;font-size:clamp(18px,2.4vw,27px);color:var(--ink);line-height:1.4}
.featured-text{max-width:780px}.featured-text p{margin:0 0 21px}.featured-text strong{font-weight:500;color:var(--ink)}
.featured-ending{padding-top:15px;line-height:2.1}.contact-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.contact-line a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.contact-line a:hover{opacity:.65}
@media(max-width:760px){.featured-work{padding:55px 7vw 75px}.hero-image{height:auto;max-height:none}.hero-image img{height:auto;max-height:65vh}}

.page-links{margin-top:26px}.button.small{padding:12px 18px;margin-top:0}.closing-note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);max-width:640px}


.new-works-page{max-width:1320px;padding-top:9vh}
.new-works-head{margin-bottom:70px}
.curated-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:70px 34px;align-items:start}
.curated-work{margin:0;grid-column:span 6}
.curated-work.span-12{grid-column:1 / -1}
.curated-work img{width:100%;height:auto;display:block;background:#f0ede7;transition:transform .28s ease, box-shadow .28s ease;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.curated-work a:hover img{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.10)}
.curated-work figcaption{padding-top:16px}
.curated-work .work-title{font-size:28px;line-height:1.1;margin-bottom:6px}
.curated-work .work-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.featured-wide{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.page-links{margin-top:26px}.button.small{padding:12px 18px;margin-top:0}.closing-note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);max-width:640px}
@media(max-width:980px){.curated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 24px}.curated-work,.curated-work.span-12{grid-column:span 2}}
@media(max-width:760px){.new-works-head{margin-bottom:42px}.curated-grid{grid-template-columns:1fr;gap:38px}.curated-work,.curated-work.span-12{grid-column:auto}.curated-work .work-title{font-size:24px}}
