*{box-sizing:border-box}html{background:#fff;color:#333;font-family:'Century Gothic',Futura,Arial,sans-serif}body{margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0}img{display:block;max-width:100%}figure,h1,h2,p{margin:0}h1,h2{font-weight:400}a:hover{color:#777}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:7px}.site-header{height:108px;padding:0 4% 0 7.4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.name{font-size:24px;letter-spacing:8px;white-space:nowrap;font-weight:400}.site-header nav{display:flex;gap:40px;align-items:center}.site-header nav a{font-size:13px;letter-spacing:3.3px;white-space:nowrap;padding-bottom:3px}.site-header nav a[aria-current]{border-bottom:1px solid #777}.menu-toggle{display:none}main{min-height:65vh}.selected-title{text-align:center;margin:32px 0 57px;font-size:14px;font-weight:600;letter-spacing:1.4px;color:#696969}.selected-gallery{display:flex;flex-direction:column;align-items:center}.selected-gallery .work{width:100%;text-align:center;margin:0 0 145px}.selected-gallery .work button{display:block;margin:0 auto;max-width:90vw}.selected-gallery .work img{width:auto;height:auto;object-fit:contain;max-width:55vw;max-height:45vw;margin:0 auto}.selected-gallery .work figcaption{margin:49px auto 0;padding:0 20px;max-width:900px;font-size:12px;line-height:1.7;color:#444;font-weight:400}.selected-gallery .work figcaption h2{font-size:12px;display:inline}.selected-gallery .work figcaption p{font-size:12px;display:inline;margin-left:6px}.catalogue{text-align:center;max-width:800px;width:85%;margin:0 auto 100px;border-top:1px solid #bbb;padding-top:55px;font-size:12px}.catalogue>a{display:inline-block;background:#111;color:#fff;padding:17px 32px;margin-top:30px;letter-spacing:1px;font-size:12px}.catalogue>a:hover{background:#444}footer{display:flex;justify-content:center;gap:35px;padding:20px 25px 35px;font-size:9px;color:#888;letter-spacing:.5px}footer>div{display:flex;gap:25px}.text-page{max-width:900px;margin:85px auto 100px;padding:0 30px;letter-spacing:.8px;line-height:1.55}.text-page h1{font-size:17px;letter-spacing:1.5px;margin-bottom:45px}.bio-page{max-width:none;margin:85px 3% 100px;padding:0;display:flow-root}.bio-page>h1{display:none}.bio-photo{width:41%;float:right;margin:0 5% 50px 9%}.bio-photo img{width:100%;height:auto}.bio-intro{font-size:14px;font-weight:400;color:#666}.bio-intro p{margin-bottom:22px}.vita{margin:50px 0;font-size:13px;color:#666}.vita div{display:flex;gap:25px;margin:16px 0}.vita dt{min-width:85px}.vita dd{margin:0}.section-title{font-size:14px;letter-spacing:1px;font-weight:600;margin:50px 0 25px}.section-title small{font-size:12px;margin-left:20px;font-weight:400}.exhibitions{list-style:none;padding:0;margin:0;color:#666;font-size:13px}.exhibitions li{margin:18px 0;display:flex;gap:18px}.exhibitions li span:first-child{min-width:40px}.page-heading{max-width:900px;margin:35px auto 60px;text-align:center}.page-heading h1{font-size:14px;font-weight:600;letter-spacing:1.4px;color:#696969}.page-heading p{font-size:12px;margin-top:15px;color:#777}.studio{max-width:900px;margin:auto;padding:0 25px;display:flex;flex-direction:column;gap:110px}.studio img{max-height:650px;max-width:100%;width:auto;height:auto;margin:auto}.studio-address{max-width:800px;margin:70px auto 100px;text-align:center;font-size:13px;line-height:1.8;letter-spacing:.7px;padding:0 25px}.studio-address p{margin:25px 0}.contact-page{text-align:center;margin-top:80px}.contact-intro{font-size:16px;line-height:1.8;margin-bottom:60px;letter-spacing:1px}.contact-grid{display:flex;justify-content:center;gap:100px;font-size:13px;line-height:1.8}.contact-grid h2{font-size:14px;margin-bottom:25px}.contact-grid a{display:block;margin:12px 0}.contact-grid p{margin-bottom:20px}.related{display:inline-block;font-size:11px;color:#777;margin-top:60px}.legal h2{font-size:17px;margin:30px 0 15px}.legal p{font-size:13px;color:#666;line-height:1.8}.legal a{text-decoration:underline}.gallery-head{text-align:center;margin:32px 0 60px}.gallery-head h1{font-size:14px;letter-spacing:1.4px;font-weight:600}.gallery-head nav{display:flex;justify-content:center;gap:30px;margin:25px 0 10px;font-size:11px;letter-spacing:1px}.gallery-head nav a[aria-current]{border-bottom:1px solid #555}.gallery-head>span{font-size:10px;color:#999}.endnote{text-align:center;margin:0 20px 80px;font-size:12px}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:20}dialog{border:0;padding:55px 5vw 25px;width:100vw;max-width:100vw;height:100svh;max-height:100svh;background:white;color:#333}dialog::backdrop{background:#fff}.close{position:absolute;right:4vw;top:18px;font-size:12px;padding:8px}.lightbox-image{height:calc(100svh - 210px);display:flex;align-items:center;justify-content:center}.lightbox-image img{width:100%;height:100%;object-fit:contain}.lightbox-bottom{max-width:1200px;margin:25px auto 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.lightbox-bottom h2{font-size:15px}.lightbox-bottom p{font-size:11px;color:#888;margin-top:3px}.lightbox-bottom>a{font-size:12px}.controls{display:flex;align-items:center;gap:18px;white-space:nowrap}.controls button{font-size:22px;min-width:36px;min-height:36px}.controls span{font-size:11px;color:#888}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.selected-gallery .work img{max-height:720px;max-width:880px}.site-header{max-width:1900px;margin:auto}}@media(max-width:1250px){.site-header{padding:0 4%;gap:25px}.name{font-size:20px;letter-spacing:5px}.site-header nav{gap:22px}.site-header nav a{font-size:11px;letter-spacing:2px}}@media(max-width:760px){.site-header{height:105px;padding:0 7%;position:relative;align-items:center}.name{font-size:18px;letter-spacing:4px;white-space:normal;max-width:255px}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 12px;min-width:35px}.menu-toggle span{width:24px;height:1px;background:#222}.site-header nav{display:none;position:absolute;z-index:10;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:25px;padding:35px 20px 45px;border-bottom:1px solid #eee}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;letter-spacing:3px}.selected-title{margin:25px 0 45px;font-size:12px}.selected-gallery .work{margin-bottom:100px}.selected-gallery .work img{max-width:85vw;max-height:115vw}.selected-gallery .work figcaption{font-size:10px;margin-top:35px;max-width:95vw;padding:0 12px}.selected-gallery .work figcaption h2,.selected-gallery .work figcaption p{font-size:10px}.catalogue{font-size:11px;padding-top:35px;margin-bottom:60px}.catalogue>a{padding:15px 25px}.text-page{margin:45px auto 70px;padding:0 25px}.bio-page{display:flex;flex-direction:column}.bio-photo{float:none;order:1;width:100%;margin:25px 0 35px}.bio-intro{font-size:13px;order:0}.bio-page .vita{order:2}.bio-page .section-title{order:3}.bio-page .exhibitions{order:4}.vita div{font-size:12px;gap:15px}.section-title small{display:block;margin:12px 0 0}.exhibitions{font-size:12px}.studio{gap:60px}.page-heading{margin:25px 0 45px}.studio-address{font-size:12px}.contact-grid{flex-direction:column;gap:35px}.contact-intro{font-size:15px}.contact-page h1{margin-bottom:35px}footer{flex-wrap:wrap;gap:15px;font-size:8px}.lightbox-image{height:calc(100svh - 270px)}.lightbox-bottom{flex-wrap:wrap;gap:15px}.lightbox-bottom>div:first-child{width:100%}.lightbox-bottom .controls{margin-left:auto}.lightbox-bottom h2{font-size:14px}.lightbox-bottom>a{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Quiet artwork view: title, size and recorded sales status only. */
.lightbox-bottom{display:block;text-align:center;margin-top:24px}.close{font-size:28px;line-height:1;min-width:44px;min-height:44px}.lightbox-bottom p[hidden]{display:none}dialog[open]{animation:viewer-reveal .4s ease-out}dialog[open]::backdrop{animation:viewer-reveal .4s ease-out}@keyframes viewer-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none}}
/* Fit the opening composition to the available viewport at normal zoom. */
:root{--header-height:clamp(72px,10svh,100px);--opening-title-height:60px;--opening-caption-space:88px}
.site-header{height:var(--header-height);gap:24px;padding-left:5%;padding-right:5%}
.name{font-size:clamp(18px,1.8vw,24px);letter-spacing:clamp(3px,.48vw,7px)}
.site-header nav{gap:clamp(18px,2.3vw,36px)}
.site-header nav a{font-size:clamp(11px,1vw,13px);letter-spacing:clamp(1.5px,.22vw,3px)}
.selected-page .selected-title{height:21px;line-height:21px;margin:14px 0 25px}
.selected-gallery .work img{max-height:min(70svh,720px)}
.selected-page .selected-gallery>.work:first-child button{height:calc(100svh - var(--header-height) - var(--opening-title-height) - var(--opening-caption-space));width:90%;max-width:1200px;display:flex;align-items:center;justify-content:center}
.selected-page .selected-gallery>.work:first-child img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}
.selected-page .selected-gallery>.work:first-child figcaption{margin-top:24px;font-size:12px;line-height:1.6}
/* Reserve space for the caption in the enlarged image view. */
dialog{padding:48px 4vw 18px}
dialog[open]{display:flex;flex-direction:column}
.lightbox-image{flex:1;min-height:0;height:auto}
.lightbox-bottom{flex:0 0 auto;width:100%;margin:18px auto 0}
.lightbox-bottom h2{line-height:1.4}
@media(max-width:1000px){
.site-header{position:relative;padding:0 6%}
.name{font-size:19px;letter-spacing:4px}
.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 12px;min-width:35px}
.menu-toggle span{width:24px;height:1px;background:#222}
.site-header nav{display:none;position:absolute;z-index:10;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:25px;padding:30px 20px 35px;border-bottom:1px solid #eee}
.site-header nav.open{display:flex}
.site-header nav a{font-size:14px;letter-spacing:3px}
}
@media(max-width:760px){
:root{--opening-caption-space:100px}
.name{font-size:17px;letter-spacing:3.4px}
.selected-page .selected-title{font-size:12px}
.selected-page .selected-gallery>.work:first-child button{width:88%}
.selected-page .selected-gallery>.work:first-child figcaption{font-size:10px;max-width:94%;margin-top:22px}
.selected-gallery .work img{max-height:70svh}
dialog{padding:52px 20px 20px}.lightbox-image{height:auto}.lightbox-bottom{margin-top:15px}
}
@media(max-height:500px){
:root{--header-height:60px;--opening-title-height:42px;--opening-caption-space:65px}
.selected-page .selected-title{margin:5px 0 16px}
.selected-page .selected-gallery>.work:first-child figcaption{margin-top:15px}
}
/* Viewport fitting and a clear two-category navigation for all work pages. */
.works-page .gallery-head{height:110px;margin:0;padding:14px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.works-page .gallery-head h1{font-size:14px;line-height:21px;margin:0}
.works-page .gallery-head nav{margin:0;gap:38px;font-size:17px;line-height:27px;letter-spacing:1.2px}
.works-page .selected-gallery>.work:first-child button{height:calc(100svh - var(--header-height) - 110px - 88px);width:90%;max-width:1200px;display:flex;align-items:center;justify-content:center}
.works-page .selected-gallery>.work:first-child img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.works-page .selected-gallery>.work:first-child figcaption{margin-top:24px;line-height:1.6}
.contact-grid{font-size:16px;line-height:1.8;gap:75px}
.contact-grid section{max-width:390px}
.contact-grid h2{font-size:18px}
.contact-page h1{font-size:22px}
.contact-page .related{font-size:13px}
@media(max-width:760px){
.works-page .gallery-head nav{font-size:16px;gap:30px}
.works-page .selected-gallery>.work:first-child button{width:88%;height:calc(100svh - var(--header-height) - 110px - 100px)}
.works-page .selected-gallery>.work:first-child figcaption{margin-top:22px;font-size:10px}
.contact-grid{font-size:15px;gap:35px;align-items:center}
.contact-grid h2{font-size:17px}
}
@media(max-height:500px){
.works-page .gallery-head{height:85px;padding:8px 15px;gap:8px}
.works-page .selected-gallery>.work:first-child button{height:calc(100svh - var(--header-height) - 85px - 65px)}
.works-page .selected-gallery>.work:first-child figcaption{margin-top:15px}
}
/* Detail zoom stays inside the image area and does not cover the caption. */
.lightbox-image{overflow:hidden;position:relative;touch-action:none;cursor:zoom-in}
.lightbox-image img{transform-origin:center;user-select:none;-webkit-user-drag:none;flex-shrink:0}
.lightbox-image.zoomed{cursor:grab}.lightbox-image.dragging{cursor:grabbing}
.bio-page{max-width:900px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}
.studio-slideshow{width:min(1000px,90vw);margin:0 auto;text-align:center}
.studio-stage{height:clamp(220px,calc(100svh - 330px),650px);position:relative;width:100%}
.studio-stage .studio-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease-in-out;pointer-events:none}
.studio-stage .studio-slide.active{opacity:1}
.slideshow-toggle{font-size:11px;letter-spacing:1px;margin-top:18px;padding:8px 16px;color:#666}
.studio-slideshow+.studio-address{margin-top:35px}
@media(max-width:760px){.bio-page{padding-left:25px;padding-right:25px}.studio-stage{height:clamp(220px,calc(100svh - 350px),500px)}}
@media(prefers-reduced-motion:reduce){.studio-stage .studio-slide{transition:none}}
/* Atelier photographs extend edge to edge; cropping is intentional. */
.studio-slideshow{width:100%;max-width:none;margin-left:0;margin-right:0}
.studio-stage{overflow:hidden}
.studio-stage .studio-slide{object-fit:cover;object-position:center}


/* Original website preserved — bilingual language choice, 24 October 2026. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;white-space:nowrap;font:600 12px/1.2 'Century Gothic',Arial,sans-serif;letter-spacing:1px;border:1px solid #d9d9d9;padding:3px;border-radius:4px;background:#fff}
.language-switch a{min-width:35px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;color:#454545;letter-spacing:1px}
.language-switch a:hover{background:#eee;color:#222}
.language-switch a[aria-current="page"]{background:#333;color:#fff;border-radius:2px}
.language-switch .lang-separator{color:#9b9b9b;font-size:11px}
.front-language{display:flex;justify-content:center;align-items:center;gap:9px;margin:-12px 0 25px;color:#888;font-size:11px;letter-spacing:1px}
.front-language a{padding:7px 10px;border:1px solid #ddd;border-radius:3px;min-width:38px}
.front-language a[aria-current="page"]{background:#333;color:white;border-color:#333}
/* Desktop menus stay unchanged unless there is insufficient space. */
@media(max-width:1230px){
  .site-header{position:relative}
  .site-header .menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 0 12px 12px;min-width:35px}
  .site-header .menu-toggle span{width:24px;height:1px;background:#222}
  .site-header nav#main-nav{display:none;position:absolute;z-index:12;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:25px;padding:30px 20px 35px;border-bottom:1px solid #eee}
  .site-header nav#main-nav.open{display:flex}
  .site-header nav#main-nav a{font-size:14px;letter-spacing:3px}
  .site-header .name{margin-right:auto}
  .site-header .language-switch{order:2;margin-left:auto}
  .site-header .menu-toggle{order:3}
  .site-header #main-nav{order:4}
}
@media(max-width:760px){
 .site-header{gap:8px;padding-left:5%;padding-right:5%}
 .site-header .name{font-size:clamp(13px,4vw,18px);letter-spacing:clamp(1.3px,.85vw,4px);max-width:none;margin-right:auto}
 .language-switch{gap:0;padding:2px;font-size:11px}
 .language-switch a{min-width:30px;min-height:30px;padding:4px 5px}
 .front-language{margin:-10px 0 18px}
}
@media(max-width:360px){.site-header .name{font-size:12px;letter-spacing:1px}.language-switch a{min-width:25px;padding:4px}}
