*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}[hidden]{display:none!important}:root{color-scheme:dark;--paper:#151515;--ink:#efefeb;--muted:#a8aaa5;--line:#353735;--surface:#1e1f1e;--pad:clamp(20px,5.4vw,78px);--max:1440px}h1,h2{font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(36px,4.6vw,60px);line-height:1.08}h2{font-size:30px;line-height:1.2}button{border:0;background:none}main,.site-header,.site-footer{max-width:var(--max);margin:auto;padding-inline:var(--pad)}main{min-height:55svh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-60px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip-link:focus{top:15px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:23px;border-bottom:1px solid var(--line)}.wordmark{font-size:35px;letter-spacing:-.055em}.wordmark-name{display:inline-flex;gap:.025em;white-space:nowrap;line-height:1}.wordmark-first{font-weight:700}.wordmark-last{font-weight:400}.wordmark-caption{display:block;font-size:11px;letter-spacing:.05em;color:var(--muted);margin-top:9px}.site-header nav{display:flex;align-items:center;gap:37px;font-size:14px}.site-header nav a{display:flex;align-items:center;position:relative;min-height:44px}.site-header nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:5px;border-bottom:1px solid var(--ink)}.eyebrow{font-size:11px;letter-spacing:.07em;color:var(--muted);line-height:1.6}.home-intro{padding:28px 0 20px}.home-intro .eyebrow{margin-bottom:11px}.home-intro h1{font-size:clamp(29px,3.3vw,44px)}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:48px 0 38px}.page-intro .eyebrow{margin-bottom:13px}.intro-note{max-width:320px;font-size:15px;line-height:1.7;color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:14px;border-bottom:1px solid var(--muted);padding:8px 0}.text-link:hover{color:var(--muted)}.intro-note .text-link{margin-top:12px;color:var(--ink)}.collection-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:31px}.collection-index a{position:relative;padding:24px 24px 26px;border-right:1px solid var(--line)}.collection-index a:first-child{padding-left:0}.collection-index a:last-child{border-right:0;padding-right:0}.collection-number{display:block;font-size:11px;color:var(--muted);margin-bottom:13px;font-variant-numeric:tabular-nums}.collection-name{display:block;font-size:23px;letter-spacing:-.03em}.collection-count{display:block;color:var(--muted);font-size:12px;margin-top:10px}.collection-index a>span:last-child{position:absolute;right:24px;top:50px;font-size:22px}.collection-index a:last-child>span:last-child{right:0}.home-about{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;padding:55px 0 64px}.home-about h2{font-size:clamp(24px,2.4vw,33px);line-height:1.45;max-width:750px}.about-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0 0 50px}.series-image{height:clamp(150px,20vw,290px);background:#121212;display:flex;align-items:center;justify-content:center}.series-image img{height:100%;width:100%;object-fit:contain}.series-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.series-heading h2{font-size:29px}.series-heading>span{font-size:23px}.series-meta{font-size:14px;line-height:1.7;color:var(--muted);margin-top:13px}.series-card .collection-count{margin-top:16px}.study-section{display:grid;grid-template-columns:1fr 190px;gap:60px;padding:35px 0 55px;border-top:1px solid var(--line);max-width:850px}.study-section h2{margin:10px 0 16px}.study-section p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:15px;line-height:1.7}.study-section .text-link{margin-top:17px}.study-image{max-height:220px;display:flex;justify-content:center}.study-image img{height:100%;object-fit:contain;width:auto}.back-link{display:inline-flex;align-items:center;font-size:12px;color:var(--muted);min-height:40px}.gallery-intro{padding:14px 0 14px}.gallery-title{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-top:14px}.gallery-title .eyebrow{margin-bottom:10px}.gallery-description{font-size:14px;line-height:1.7;color:var(--muted);max-width:330px}.gallery-description>span{display:block;font-size:11px;margin-top:9px}.next-series{border-top:1px solid var(--line);margin-top:25px;padding:30px 0 44px}.next-series>span{font-size:12px;color:var(--muted)}.next-series a{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.next-series h2{font-size:clamp(28px,4vw,44px)}.next-series a>span{font-size:32px}.selection-end{padding:28px 0 50px}.about-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:80px;padding:0 0 70px}.about-copy{max-width:610px}.about-copy p{font-size:17px;line-height:1.85;margin-bottom:25px}.about-copy .about-lead{font-size:clamp(27px,3vw,38px);line-height:1.4;letter-spacing:-.035em;margin-bottom:32px}.about-image{max-width:320px;width:85%;justify-self:end}.contact-layout{padding:60px 0 75px}.contact-layout .eyebrow{margin-bottom:13px}.contact-layout h1{font-size:clamp(50px,7vw,85px)}.contact-intro{margin-top:25px;max-width:450px;font-size:17px;line-height:1.75;color:var(--muted)}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(21px,3.7vw,47px);letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere;padding:42px 0 18px;border-bottom:1px solid var(--line)}.contact-email>span{flex-shrink:0}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:17px}.copy-status{font-size:12px;color:var(--muted)}.contact-instagram{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:48px}.contact-instagram>span{font-size:12px;color:var(--muted)}.contact-instagram a{font-size:23px;min-height:44px;display:inline-flex;align-items:center;gap:24px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:30px}.footer-name{font-size:25px;letter-spacing:-.04em}.footer-links{display:flex;align-items:center;gap:27px;font-size:12px;color:var(--muted)}.footer-links a{display:flex;align-items:center;gap:8px;min-height:44px}.empty-page,.studio-gate{padding:80px 0 130px}.empty-page h1,.studio-gate h1{margin:18px 0 28px}.studio-gate p{font-size:17px;line-height:1.8;max-width:520px;margin-bottom:25px}.empty-state{font-size:15px;line-height:1.7;color:var(--muted);padding:30px 0}.draft-banner{background:#ecece5;color:#222;font-size:12px;text-align:center;line-height:1.5;padding:12px 20px}.draft-banner a{text-decoration:underline;margin-left:10px}.viewer{border:0;padding:0;inset:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;background:#101010;color:#efefeb;overflow:hidden}.viewer::backdrop{background:#101010}.viewer-open{overflow:hidden}.viewer-top{position:absolute;z-index:2;top:0;left:0;right:0;padding:20px 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-author{font-size:24px;letter-spacing:-.045em}.viewer-close{display:flex;align-items:center;gap:15px;min-height:44px;font-size:13px;padding:0 8px}.viewer-close>span{font-size:28px}.viewer-stage{height:100%;display:flex;align-items:center;justify-content:center;padding:85px 82px 70px}.viewer-image{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;user-select:none;touch-action:pan-y pinch-zoom}.viewer-image.is-loading{visibility:hidden}.viewer-prev,.viewer-next{position:absolute;top:calc(50% - 26px);display:grid;place-items:center;width:52px;height:52px;font-size:25px;padding:0}.viewer-prev{left:15px}.viewer-next{right:15px}.viewer-bottom{position:absolute;bottom:0;left:0;right:0;padding:24px 33px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#b9bbb5}.viewer-counter{font-variant-numeric:tabular-nums}.viewer-loading{position:absolute;color:#b9bbb5;font-size:13px;line-height:1.7;max-width:270px;text-align:center}
.studio-main{max-width:1600px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0 25px}.studio-heading h1{font-size:45px;margin:7px 0 12px}.studio-heading p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6}.studio-publish{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiet-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 16px;border:1px solid #555;font-size:12px;line-height:1.5}.primary-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.quiet-button:hover{border-color:var(--ink)}.studio-status{font-size:13px;line-height:1.6;padding:15px 17px;background:var(--surface);min-height:51px}.studio-status.is-error{color:#f3b6a7}.studio-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin:20px 0}.studio-tabs button{min-height:44px;font-size:13px;padding:9px 0;color:var(--muted)}.studio-tabs button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.studio-tabs button:last-child{margin-left:auto;font-size:12px}.studio-toolbar{display:flex;align-items:end;gap:25px;flex-wrap:wrap}.studio-toolbar>label:first-child{min-width:230px}.studio-toolbar>#upload{margin-left:auto}.studio-main label{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.studio-main input:not([type=checkbox]),.studio-main select,.studio-main textarea{display:block;width:100%;border:1px solid #4a4c49;color:var(--ink);background:#1b1c1a;padding:11px 12px;min-height:44px;border-radius:0;margin-top:7px;font-size:14px;line-height:1.5}.studio-main textarea{resize:vertical}.studio-main .check-label{display:flex;align-items:center;gap:10px;min-height:44px}.check-label input{width:17px;height:17px;accent-color:#e9e9e1;flex-shrink:0}.studio-help{font-size:12px;line-height:1.8;color:var(--muted);padding:18px 0 22px;max-width:700px}.studio-workspace{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start}.studio-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px;align-items:start}.studio-photo{position:relative;border:1px solid transparent;padding:7px;background:#121212;min-width:0}.studio-photo.is-active{border-color:var(--ink)}.studio-photo.is-hidden img{opacity:.3}.studio-photo img{height:120px;width:100%;object-fit:contain}.studio-photo>span{display:block;font-size:10px;padding:10px 0 2px;color:var(--muted);text-align:left}.photo-inspector{position:sticky;top:20px;padding:0 0 25px}.inspector-image{width:100%;height:220px;object-fit:contain;background:#121212;margin-bottom:20px}.photo-inspector>label{margin:16px 0}.photo-inspector .check-label{margin:4px 0}.position-controls{display:grid;grid-template-columns:1fr 70px 1fr;gap:8px;align-items:end;margin:15px 0 22px}.position-controls button{border:1px solid var(--line);min-height:44px;font-size:11px}.position-controls label{font-size:10px}.position-controls input{text-align:center;padding-inline:4px!important}.photo-inspector>.quiet-button{width:100%}.studio-text-form{max-width:800px;display:grid;gap:24px;padding-bottom:10px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-text-form fieldset{border:1px solid var(--line);padding:20px;margin:5px 0 22px;display:grid;gap:18px}.studio-text-form legend{font-size:13px;padding:0 10px;color:var(--ink)}.studio-footnote{font-size:12px;line-height:1.8;color:var(--muted);max-width:670px;margin:35px 0 50px}
@media(min-width:1500px){}@media(max-width:1050px){.series-grid{gap:22px}.series-heading h2{font-size:24px}.studio-workspace{grid-template-columns:1fr 270px;gap:25px}.studio-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-heading{align-items:start}.studio-publish{max-width:300px}.about-layout{gap:50px}}
@media(max-width:700px){.site-header{padding-top:16px;padding-bottom:13px;gap:18px}.wordmark{font-size:28px}.site-header .wordmark-caption{display:none}.site-header nav{gap:18px;font-size:13px}.home-intro{padding:24px 0 12px}.home-intro .eyebrow{font-size:10px;margin-bottom:10px}.home-intro h1{font-size:31px;max-width:350px;line-height:1.15}.collection-index{grid-template-columns:1fr;margin-top:24px}.collection-index a,.collection-index a:first-child,.collection-index a:last-child{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.collection-index a:last-child{border-bottom:0}.collection-number{margin:0;font-size:10px}.collection-name{font-size:22px}.collection-count{grid-column:2;margin-top:-4px;font-size:11px}.collection-index a>span:last-child,.collection-index a:last-child>span:last-child{position:static;grid-column:3;grid-row:1/3;font-size:22px}.home-about{display:block;padding:33px 0 43px}.home-about>.eyebrow{margin-bottom:18px}.home-about h2{font-size:26px;line-height:1.45}.about-links{gap:22px;margin-top:20px}.text-link{font-size:13px}.page-intro{padding:30px 0 22px;display:block}.page-intro .eyebrow{margin-bottom:10px}.intro-note{font-size:14px;margin-top:18px;line-height:1.7;max-width:390px}.compact-intro .intro-note{margin-top:12px}.series-grid{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.series-card{display:grid;grid-template-columns:135px 1fr;column-gap:20px;align-items:start}.series-image{grid-row:1/4;height:140px}.series-heading{margin-top:0}.series-heading h2{font-size:25px}.series-meta{font-size:12px;line-height:1.65;margin-top:9px}.series-card .collection-count{font-size:11px;margin-top:9px}.study-section{grid-template-columns:1fr 100px;gap:20px;padding:27px 0 35px}.study-section h2{font-size:26px}.study-section p:not(.eyebrow){font-size:13px}.study-image{max-height:155px}.study-section .text-link{margin-top:13px}.gallery-intro{padding-top:7px;padding-bottom:6px}.back-link{font-size:11px;min-height:34px}.gallery-title{display:block;margin-top:10px}.gallery-title .eyebrow{font-size:10px;margin-bottom:8px}.gallery-title h1{font-size:34px}.gallery-description{font-size:12px;line-height:1.65;max-width:430px;margin-top:12px}.gallery-description>span{margin-top:7px;font-size:10px}.next-series{margin-top:20px;padding:22px 0 32px}.next-series h2{font-size:29px}.next-series>span{font-size:11px}.about-layout{grid-template-columns:1fr;gap:33px;padding-bottom:45px}.about-copy p{font-size:16px;line-height:1.8;margin-bottom:24px}.about-copy .about-lead{font-size:29px;margin-bottom:26px}.about-image{max-width:240px;width:65%}.contact-layout{padding:38px 0 50px}.contact-intro{font-size:16px}.contact-email{padding-top:30px;font-size:clamp(20px,5.3vw,34px);gap:15px}.contact-actions{gap:22px}.copy-status:empty{display:none}.contact-instagram{margin-top:35px}.site-footer{align-items:start;padding-top:23px;padding-bottom:23px;gap:23px}.footer-name{font-size:23px}.footer-links{gap:8px 18px;display:grid;grid-template-columns:1fr 1fr;font-size:11px}.footer-links a{min-height:36px}.footer-links a:last-child{grid-column:1/-1}.wordmark-caption{font-size:10px}.viewer-top{padding:13px 14px}.viewer-author{font-size:21px}.viewer-stage{padding:78px 12px 105px}.viewer-prev,.viewer-next{top:auto;bottom:48px;width:44px;height:44px;background:#101010c9}.viewer-prev{left:12px}.viewer-next{right:12px}.viewer-bottom{padding:18px 20px;font-size:11px}.viewer-close{font-size:12px;gap:12px}.studio-heading{display:block;padding:25px 0 20px}.studio-heading h1{font-size:37px}.studio-publish{margin-top:23px;max-width:none;gap:8px}.studio-publish .quiet-button,.studio-publish .primary-button{font-size:11px;padding:9px 11px;flex:1}.studio-status{font-size:12px}.studio-tabs{gap:21px}.studio-tabs button{font-size:12px}.studio-tabs button:last-child{font-size:10px}.studio-toolbar{gap:12px;align-items:center}.studio-toolbar>label:first-child{min-width:0;flex:1}.studio-toolbar .check-label{order:3;width:100%;min-height:35px}.studio-toolbar>#upload{margin-top:24px;font-size:11px;padding:10px 13px}.studio-help{padding:10px 0 17px;font-size:11px}.studio-workspace{grid-template-columns:1fr;gap:30px}.studio-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 8px;max-height:320px;overflow-y:auto;padding:3px}.studio-photo{padding:4px}.studio-photo img{height:72px}.studio-photo>span{font-size:9px;padding-top:7px}.photo-inspector{position:static;max-width:480px;width:100%}.inspector-image{height:220px}.form-columns{grid-template-columns:1fr}.studio-text-form{gap:20px}.studio-footnote{margin-top:22px}.studio-gate{padding:45px 0 80px}.studio-gate h1{font-size:36px}.studio-gate p{font-size:15px}}
@media(max-width:365px){.site-header{gap:12px}.wordmark{font-size:25px}.site-header nav{gap:13px;font-size:12px}.home-intro h1{font-size:29px}.series-card{grid-template-columns:105px 1fr;gap:15px}.series-heading h2{font-size:22px}.studio-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-publish{flex-wrap:wrap}.studio-publish .primary-button{flex-basis:100%}.footer-links{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}

.arrow-icon{display:inline-block;width:17px;height:17px;vertical-align:-2px;flex-shrink:0}.series-heading .arrow-icon{width:22px;height:22px}.collection-index .arrow-icon{position:absolute;right:24px;top:50px;width:22px;height:22px}.collection-index a:last-child .arrow-icon{right:0}.next-series .arrow-icon{width:30px;height:30px}.contact-email .arrow-icon{width:28px;height:28px}.footer-links .arrow-icon{width:12px;height:12px}@media(max-width:700px){.collection-index .arrow-icon,.collection-index a:last-child .arrow-icon{position:static;grid-column:3;grid-row:1/3;width:22px;height:22px}.contact-email .arrow-icon{width:22px;height:22px}}


.home-intro{display:flex;align-items:end;justify-content:space-between;gap:18px}
.home-series-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:13px}
.home-selection{display:flex;justify-content:flex-end;padding:20px 0 12px}
.gallery-hero{margin-bottom:clamp(18px,3vw,42px)}
.gallery-photo .photo-open{display:block;padding:0;border:0}
.gallery-photo img{width:100%;height:auto;object-fit:contain}
.gallery-hero img{max-height:min(73svh,840px);background:#111}
.photo-grid{--photo-gap:clamp(16px,2.5vw,34px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--photo-gap);align-items:start}
.photo-grid-balanced{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:0}
.photo-grid-balanced .gallery-photo{--frame-share:var(--desktop-share);--frame-gaps:var(--desktop-gaps);flex:0 0 calc((100% - var(--frame-gaps) * var(--photo-gap)) * var(--frame-share) - .08px)}
.gallery-row-break{display:none;flex:0 0 100%;height:0}
.gallery-row-break.desktop-row{display:block}
.gallery-row-break.desktop-row~.gallery-photo{margin-block-start:var(--photo-gap)}
.gallery-photo{min-width:0;scroll-margin-top:24px}
.gallery-photo:target .photo-open{outline:1px solid var(--muted);outline-offset:4px}
.gallery-more{margin-top:24px}
.gallery-more summary{cursor:pointer;padding:13px 0;min-height:44px;border-top:1px solid var(--line);font-size:14px}
.gallery-more[open] summary{margin-bottom:14px}
.viewer-bottom{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}
.viewer-meta{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}
.viewer-bottom .viewer-prev,.viewer-bottom .viewer-next{position:static;transform:none;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;font-size:22px}
@media(max-width:700px){
 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .photo-grid-balanced .gallery-photo{--frame-share:var(--mobile-share);--frame-gaps:var(--mobile-gaps)}
 .gallery-row-break.desktop-row{display:none}
 .gallery-row-break.mobile-row{display:block}
 .gallery-row-break.desktop-row~.gallery-photo{margin-block-start:0}
 .gallery-row-break.mobile-row~.gallery-photo{margin-block-start:var(--photo-gap)}
 .home-intro{display:block}
 .home-series-link{margin-top:4px}
 .gallery-hero img{max-height:65svh}
 .viewer-meta{gap:9px}
}
