@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');
:root{--bg:#191a18;--panel:#242521;--ink:#edeae0;--muted:#a8a79d;--line:#45463f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e2cda5;outline-offset:6px}.draft{padding:9px 4vw;background:#34362f;font-size:9px;letter-spacing:1.6px;display:flex;justify-content:space-between;color:#d2d1c5}header{padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:18px;letter-spacing:2px}.brand span{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:8px}nav{display:flex;gap:36px;font-size:12px}nav a:hover,.text-link:hover{color:#c2b59b}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:55px 4vw 0;gap:3vw;min-height:760px}.hero-copy{padding-top:44px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 28px}h1,h2{font-family:'EB Garamond',Georgia,serif;font-weight:400;letter-spacing:-2px;margin:0;line-height:1.04}h1{font-size:clamp(55px,6.3vw,104px)}em{font-weight:400;color:#c6c2b4}.intro{font-size:15px;line-height:1.8;color:var(--muted);margin:32px 0}.text-link{display:inline-flex;gap:60px;font-size:12px;padding:14px 0;border-bottom:1px solid #8a8b7e}.english{font-family:Georgia,serif;font-size:14px;font-style:italic;color:#777a6d;margin-top:55px}.placeholder{position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#55564c 0,transparent 55%),linear-gradient(135deg,#33362f,#22241f 65%,#3b3c33);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #4c4e42}.hero-art{min-height:570px;width:100%}.art-line{position:absolute;width:38%;height:65%;border:1px solid #777b6538;border-radius:50%;transform:rotate(28deg)}.art-line:before,.art-line:after{content:'';position:absolute;inset:8% -30%;border:1px solid #92947b30;border-radius:50%;transform:rotate(32deg)}.art-line:after{transform:rotate(-57deg);inset:-20% 22%}.ph-label,.ph-note{z-index:1;text-align:center;padding:0 15px}.ph-label{font-size:9px;letter-spacing:2px;color:#d0d0be}.ph-note{font-size:11px;line-height:1.7;color:#a2a694;margin-top:14px}.expand{position:absolute;bottom:24px;right:26px;font-size:22px}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted)}section.work{padding:110px 4vw}.section-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end}.section-head .eyebrow{align-self:start}h2{font-size:clamp(48px,5.5vw,84px)}.section-head>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.editor-note{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:45px 0 28px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 30px}.art-card:nth-child(even){padding-top:90px}.art-card button{width:100%;height:540px}.art-card:nth-child(3n) button{background:radial-gradient(ellipse at 30% 75%,#535149,transparent 55%),#292a26}.art-card:nth-child(3n + 2) button{background:radial-gradient(ellipse at 70% 20%,#53584f,transparent 65%),#242823}.art-caption{display:flex;justify-content:space-between;font-size:11px;padding-top:17px;color:var(--muted)}.art-caption strong{font-weight:400;color:var(--ink)}.approach{padding:110px 4vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2.4fr;gap:4vw}.lead{font-size:21px;line-height:1.65;color:#bebeb2;max-width:590px;margin:36px 0 55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:10px;color:var(--muted)}h3{font-size:15px;font-weight:400;margin:25px 0 15px}.steps p{font-size:13px;line-height:1.8;color:var(--muted)}.copy-note{font-size:10px;color:#777b6e;margin-top:30px}.contact{background:#dedbd0;color:#252820;text-align:center;padding:110px 4vw}.contact .eyebrow{color:#676b5b}.contact em{color:#747664}.contact>p:not(.eyebrow){font-size:14px;margin:30px 0}.instagram{display:flex;justify-content:space-between;gap:40px;margin:45px auto;max-width:600px;border-bottom:1px solid #8d9081;padding:0 0 24px;font-size:clamp(22px,3vw,38px)}.contact-meta{font-size:11px;display:flex;justify-content:center;gap:45px;color:#626658}footer{display:flex;justify-content:space-between;padding:35px 4vw;font-size:9px;letter-spacing:1px;color:var(--muted)}dialog{padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#10110fed}.viewer-top{display:flex;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px}.viewer-top button,.viewer-nav button{background:none;border:0;padding:5px}.viewer-layout{display:grid;grid-template-columns:1.5fr 1fr;min-height:calc(100dvh - 75px)}.viewer-image{min-height:75vh}.viewer-info{padding:65px 4vw}.viewer-info h2{font-size:58px}.viewer-info>p:not(.eyebrow),details p{font-size:13px;line-height:1.8;color:var(--muted)}details{border-top:1px solid var(--line);padding:22px 0}details:first-of-type{margin-top:45px}summary{cursor:pointer;font-size:13px}summary span{display:block;font-size:10px;color:var(--muted);margin:9px 0 0 15px}.viewer-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:12px}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:700px){header{align-items:start;padding:23px 6vw}.brand{font-size:13px}.brand span{font-size:6px}nav{gap:13px;font-size:10px}.draft{padding:9px 6vw;font-size:8px;letter-spacing:.6px}.hero{grid-template-columns:1fr;padding:35px 6vw 0;gap:28px;min-height:0}.hero-copy{padding:10px 0}.hero h1{font-size:58px}.intro{margin:25px 0}.english{margin:28px 0 10px}.hero-art{min-height:490px}.hero-foot{font-size:8px;padding:18px 0;gap:15px}.work{padding:70px 6vw!important}.section-head{grid-template-columns:1fr}.section-head .eyebrow{margin-bottom:22px}.section-head>p:last-child{margin-top:24px}.editor-note{margin-top:25px}.gallery{gap:32px;grid-template-columns:1fr}.art-card:nth-child(even){padding:0}.art-card button{height:470px}.approach{padding:70px 6vw;grid-template-columns:1fr;gap:10px}.lead{font-size:19px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin:12px 0}.contact{padding:75px 6vw}.contact h2{font-size:52px}footer{padding:28px 6vw;flex-wrap:wrap;gap:24px}footer span:nth-child(2){order:3;width:100%}.viewer-layout{grid-template-columns:1fr}.viewer-image{min-height:65dvh}.viewer-info{padding:40px 6vw}.viewer-info h2{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.has-photo{background:#151613!important}.has-photo img{display:block;width:100%;height:100%;object-fit:contain}.art-card .has-photo img{object-fit:contain}.viewer-image.has-photo{height:calc(100dvh - 75px)}.has-photo .expand{background:#191a18aa;padding:4px 9px}@media(max-width:700px){.viewer-image.has-photo{height:75dvh;min-height:0}}
.art-card button{position:relative;border:1px solid var(--line);padding:0;overflow:hidden}.art-card .has-photo img{object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;gap:20px}.photo-controls button{background:none;border:1px solid var(--line);width:44px;height:44px}.photo-controls button:disabled{opacity:.25;cursor:default}#photo-count{font-size:12px;letter-spacing:2px}#thumbnails{display:flex;gap:8px;overflow:auto;padding:6px 2px 16px}#thumbnails button{flex:0 0 58px;height:76px;background:#141512;padding:2px;border:1px solid transparent}#thumbnails button[aria-current=true]{border-color:var(--ink)}#thumbnails img{width:100%;height:100%;object-fit:cover}.viewer-image{touch-action:pan-y pinch-zoom}.viewer-info h2{font-size:clamp(30px,3.7vw,58px);overflow-wrap:anywhere}.hero-art:disabled{cursor:default;opacity:1}.gallery .art-card:last-child:nth-child(odd){max-width:100%}
/* Keep long thumbnail collections inside their column. */
.viewer-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.viewer-image,.viewer-info{min-width:0}
#thumbnails{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}
@media(max-width:700px){.viewer-layout{grid-template-columns:minmax(0,1fr)}}
/* Match the thumbnail scrollbar to the dark viewer. */
#thumbnails{color-scheme:dark;scrollbar-color:#56594e #20221d}
#thumbnails::-webkit-scrollbar{height:7px}
#thumbnails::-webkit-scrollbar-track{background:#20221d;border-radius:8px}
#thumbnails::-webkit-scrollbar-thumb{background:#56594e;border-radius:8px;border:1px solid #20221d}
#thumbnails::-webkit-scrollbar-thumb:hover{background:#747868}
#thumbnails::-webkit-scrollbar-button{display:none;width:0;height:0}

.work .gallery{margin-top:45px}

.artist-intro{font-size:15px;line-height:1.8;color:var(--muted);margin:30px 0 0;max-width:590px}.contact .travel-note{max-width:650px;margin:22px auto;line-height:1.8;color:#626658}
.art-card>a.has-photo{position:relative;display:block;width:100%;height:540px;border:1px solid var(--line);overflow:hidden}.artwork-page .viewer-info h1{font-size:clamp(30px,3.7vw,58px);overflow-wrap:anywhere}.artwork-page .viewer-top a{font-size:12px}.artwork-description{font-size:15px;line-height:1.8;color:var(--muted)}.noscript-photos{display:grid;gap:25px;padding:4vw}.noscript-photos img{width:100%;max-height:90vh;object-fit:contain}@media(max-width:700px){.art-card>a.has-photo{height:470px}}
a.hero-art{position:relative;display:block;border:1px solid var(--line);padding:2px 6px;overflow:hidden}
