@font-face{font-family:"EB Garamond";src:url("/assets/fonts/eb-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#fff;--muted:#999;--line:#4e4e4e;--paper:#000;--accent:#ea777d;--max:980px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,"Segoe UI",sans-serif;font-size:15px;line-height:1.3}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#111;border:2px solid #fff;padding:.6rem 1rem}.skip-link:focus{top:1rem}
.site-header{width:min(715px,calc(100% - 40px));margin:0 auto;padding:40px 0 61px}
.brand{font-family:"EB Garamond",serif;font-size:28px;font-weight:400;line-height:1.1;text-align:center;margin:0 0 5px;padding:0 0 9px;border-bottom:1px solid var(--line)}
.brand span{color:var(--accent)}
.nav-toggle{display:none;margin:0 auto;border:1px solid #777;background:#000;color:#eee;padding:.45rem .8rem;cursor:pointer}
.site-nav{border-bottom:1px solid var(--line);padding-bottom:8px}
.site-nav ul{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.site-nav a{display:block;padding:5px 10px;color:#fff;font-size:14px;line-height:1.1;white-space:nowrap;transition:color .4s ease}
.site-nav a:hover,.site-nav a[aria-current=page]{color:#81a59f;background:transparent}
main{width:min(var(--max),calc(100% - 40px));margin:0 auto;min-height:520px;padding:0 0 60px}
.page-title{font-size:21px;line-height:1.1;font-weight:400;text-align:center;margin:0 0 34px}
.site-footer{width:min(715px,calc(100% - 40px));margin:13px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0 36px 98px;color:#fff;text-align:left;font-size:12px;line-height:1.3}
:focus-visible{outline:3px solid #1d5fa7;outline-offset:3px}

/* Home slideshow */
.slideshow{position:relative;width:min(600px,100%);height:645px;margin:0 auto;background:#fff;overflow:hidden}
.slide{margin:0;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.37,0,.63,1)}.slide.is-active{opacity:1;pointer-events:auto}
.slide-zoom{display:block;width:100%;height:100%;border:0;padding:0;background:#fff;cursor:zoom-in}
.slide img{width:100%;height:100%;object-fit:cover;background:#fff}
.slide figcaption{display:none}
.slide-control{position:absolute;top:50%;transform:translateY(-50%);border:0;width:45px;height:70px;background:rgba(0,0,0,.48);color:#fff;cursor:pointer;font-size:34px;z-index:2;opacity:0;transition:opacity .5s ease}.slide-control:hover,.slide-control:focus-visible,.slideshow:hover .slide-control{opacity:1}.slide-prev{left:20px}.slide-next{right:20px}
.slide-status{position:absolute;right:10px;bottom:10px;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px;z-index:2;opacity:0;transition:opacity .5s ease}.slideshow:hover .slide-status,.slideshow:focus-within .slide-status{opacity:1}

/* Galleries */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px;align-items:start}
.art-card{margin:0;text-align:center}.art-card.is-extra{display:none}.gallery.is-expanded .art-card.is-extra{display:block}
.art-button{display:block;width:100%;border:0;background:#0b0b0b;padding:0;cursor:zoom-in;overflow:hidden}
.art-button img{width:100%;height:285px;object-fit:contain;transition:transform .25s ease}.art-button:hover img{transform:scale(1.02)}
.art-card figcaption{padding-top:12px;font-size:14px}.art-card .dimensions{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.show-more{display:block;margin:38px auto 0;border:1px solid #777;background:#000;color:#eee;padding:9px 24px;cursor:pointer}.show-more:hover{background:#1b1b1b}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.93);display:none;align-items:center;justify-content:center;padding:60px 80px}.lightbox[open]{display:flex}
.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.lightbox img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.lightbox figcaption{color:#fff;padding-top:14px;text-align:center}
.lightbox-close,.lightbox-nav{position:fixed;border:0;color:#fff;background:transparent;cursor:pointer;font-size:36px}.lightbox-close{right:24px;top:15px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}

/* Content pages */
.about-layout,.contact-layout{display:grid;grid-template-columns:minmax(280px,1fr) 1fr;gap:48px;align-items:start}.about-layout img,.contact-layout img{width:100%;max-height:620px;object-fit:contain;background:#080808}
.art-label{text-align:center;margin-top:12px}.art-label strong,.art-label span{display:block;font-weight:400}
.prose h1,.contact-copy h1{font-size:26px;font-weight:400;margin:0 0 22px}.prose p{margin:0 0 18px;color:#ccc}
.contact-list{list-style:none;margin:0;padding:0}.contact-list li{margin:0 0 24px}.contact-list strong{display:block;font-weight:400}.contact-list a{color:#a9bdd8;text-decoration:underline;text-underline-offset:3px}
.videos{display:grid;gap:42px}.video-item h2{font-size:20px;font-weight:400;text-align:center;margin:0 0 12px}.video-frame{position:relative;aspect-ratio:16/9;max-width:760px;margin:0 auto;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media(max-width:760px){
 .site-header{padding-top:25px;padding-bottom:35px}.brand{font-size:23px}.nav-toggle{display:block}.site-nav{display:none;padding-top:10px}.site-nav.is-open{display:block}.site-nav ul{display:block;text-align:center}.site-nav a{padding:10px}.site-footer{padding-left:0;text-align:center}
 main{padding-top:0}.gallery{grid-template-columns:repeat(2,1fr);gap:26px 16px}.art-button img{height:240px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.slideshow{height:min(645px,107.5vw)}
}
@media(max-width:480px){main,.site-header,.site-footer{width:min(100% - 24px,var(--max))}.gallery{grid-template-columns:1fr}.art-button img{height:auto;max-height:480px}.slide-control{width:38px;height:58px}.slide-prev{left:8px}.slide-next{right:8px}.lightbox{padding:60px 44px}.lightbox-prev{left:4px}.lightbox-next{right:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-button img{transition:none}}
