:root{--ink:#191919;--muted:#646464;--page:#fff;--gutter:clamp(24px,5vw,80px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible,.slides:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:30;top:16px;left:16px;padding:12px;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:10;top:28px;right:var(--gutter)}.inquire{border:1px solid #aaa;background:rgba(255,255,255,.94);padding:14px 21px;font-size:.875rem;letter-spacing:.08em;line-height:1;min-height:44px;transition:background .18s,color .18s,border-color .18s}.inquire:hover{background:var(--ink);color:white;border-color:var(--ink)}
main{padding-top:100px}.work{padding:0 var(--gutter) clamp(160px,22vh,270px);scroll-margin-top:100px}.work-inner{margin:0 auto;width:100%;max-width:min(1200px,calc(72svh * 1.44))}.portrait .work-inner{max-width:min(900px,calc(72svh * .75))}.slides{display:flex;width:100%;height:72svh;max-height:900px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.slides::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}.slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.single{overflow:hidden}.view-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:8px -12px 0 0;font-size:.8125rem;color:var(--muted)}.view-name{line-height:1.5}.pager{display:flex;align-items:center;gap:2px}.pager button{border:0;background:transparent;padding:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.pager button:hover:not(:disabled){color:#000;background:#f6f6f6}.pager button:disabled{opacity:.25;cursor:default}.count{min-width:39px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}.work figcaption{padding-top:20px;max-width:650px}.single+figcaption{padding-top:30px}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.6rem,2.3vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 11px}.medium{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.description{font-size:1rem;line-height:1.7;margin:18px 0 0;color:#454545}.landscape figcaption{max-width:600px}.work:last-child{padding-bottom:160px}footer{padding:32px var(--gutter) 42px;color:var(--muted);font-size:.8125rem;line-height:1.6}.footer-meta{display:flex;gap:25px;justify-content:space-between;align-items:center;flex-wrap:wrap}footer span{letter-spacing:.05em}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
dialog{width:min(490px,calc(100% - 40px));max-height:calc(100svh - 40px);padding:0;border:1px solid #e8e8e8;color:var(--ink);background:#fff;box-shadow:0 20px 100px #00000015}dialog::backdrop{background:rgb(255 255 255 / 82%);backdrop-filter:blur(5px)}.dialog-body{position:relative;padding:56px 40px 52px}.close-dialog{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:none;display:flex;align-items:center;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.08em;margin:0 0 40px;color:var(--muted)}dialog h2{font-size:3rem;margin-bottom:16px}#inquiry-work{font:1.25rem/1.5 Georgia,serif;margin:0 0 42px;overflow-wrap:anywhere}.send-label{font-size:.875rem;color:var(--muted);margin:0 0 10px}.email-link{font-size:1rem;overflow-wrap:anywhere}body.modal-open{overflow:hidden}
@media(min-width:1600px){.slides{max-height:1000px}.portrait .work-inner{max-width:min(900px,calc(72svh * .75))}}
@media(max-width:640px){:root{--gutter:22px}.site-header{top:18px}.inquire{padding:13px 17px}main{padding-top:100px}.work{padding-bottom:130px}.work-inner,.portrait .work-inner{max-width:100%}.slides{height:auto;aspect-ratio:3/4;max-height:none}.landscape .slides{aspect-ratio:4/3}.slide{height:100%}.slide img{max-height:100%;max-width:100%}h2{font-size:1.6rem}.view-controls{margin-top:6px}.work figcaption{padding-top:16px}.single+figcaption{padding-top:25px}.description{margin-top:16px}.work:last-child{padding-bottom:105px}footer{padding-bottom:32px}.footer-meta{flex-direction:column;align-items:flex-start;gap:9px}.dialog-body{padding:52px 27px 42px}dialog h2{font-size:2.5rem}.eyebrow{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.work .work-inner{max-width:min(1200px,calc(72svh * var(--ratio, .75)))}
.empty-gallery{min-height:65vh;text-align:center;padding:20vh 24px;color:#646464}
.admin-link{font-size:13px}
@media(max-width:640px){.work .work-inner{max-width:100%}.work .slides{aspect-ratio:var(--ratio,.75)}}

footer .print-banner{display:block;max-width:1080px;margin:48px auto 0;text-decoration:none}footer .print-banner:hover{text-decoration:none}footer .print-banner img{display:block;width:100%;height:auto}footer .print-banner-copy{display:block;margin-top:18px;letter-spacing:normal;font-size:.875rem;line-height:1.7}footer .print-banner-link{letter-spacing:normal;text-decoration:underline;text-underline-offset:4px}footer .print-banner:hover .print-banner-link{color:var(--ink)}
@media(max-width:640px){footer .print-banner{margin-top:32px}footer .print-banner-copy{margin-top:14px}}

.slides.has-sold .slide{position:relative;padding-top:24px}.slide-sold{position:absolute;top:0;right:0;color:#bd332e;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;pointer-events:none}
