:root{color-scheme:dark;--bg:#111315;--text:#f1f1ed;--muted:#a3a6a8;--accent:#dca878}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{max-width:1600px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:17px;font-size:13px;letter-spacing:2px}.monogram{font-family:Georgia,serif;font-size:43px;letter-spacing:-5px}.monogram span{color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:36px;font-size:14px}nav a{padding:8px 0}sup{color:var(--accent);font-size:10px;margin-left:4px}.hero{max-width:1600px;margin:26px auto 100px;position:relative;display:grid;grid-template-columns:43% 57%;padding:0 5%;align-items:center}.hero-text{padding:35px 30px 45px 0;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:500;line-height:1.6;color:var(--muted);margin:0 0 30px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.9vw,88px);line-height:1.08;font-weight:400;letter-spacing:-3px;margin:0 0 32px}h1 em{font-weight:400;color:var(--accent)}.intro{color:var(--muted);font-size:15px;line-height:1.7}.explore{display:inline-block;font-size:14px;border-bottom:1px solid var(--accent);padding:12px 0;margin-top:16px}.cover{display:block;border:0;background:#191b1d;padding:0;position:relative;text-align:left;overflow:hidden;aspect-ratio:1.05}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.cover:hover img{transform:scale(1.025)}.cover-label{position:absolute;bottom:0;left:0;width:100%;padding:65px 26px 25px;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:2px;background:linear-gradient(transparent,rgba(0,0,0,.6))}.cover-label span{font-size:10px}.vertical{position:absolute;right:1.9%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:var(--muted)}.collection{padding:0 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid #343739;padding-top:50px}.section-heading .eyebrow{margin-bottom:14px}h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);font-weight:400;margin:0;letter-spacing:-1.5px}h2 span{color:var(--accent)}#count{font-size:13px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.filters button{background:transparent;border:1px solid #414446;border-radius:30px;padding:10px 22px;font-size:14px}.filters button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.filters button:hover{border-color:var(--text)}.gallery{columns:3;column-gap:28px}.photo{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;break-inside:avoid;margin:0 0 26px}.photo[hidden]{display:none}.photo img{display:block;width:100%;height:auto;transition:filter .3s}.photo:hover img{filter:brightness(1.12)}.caption{display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5;padding:13px 0}.caption>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap}.about{max-width:1440px;margin:90px auto 0;padding:70px 5%;border-top:1px solid #343739;display:grid;grid-template-columns:1fr 2fr;gap:40px}.about p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.9;color:var(--muted)}.about .signature{font-family:Georgia,serif;font-style:italic;color:var(--text)!important;font-size:27px!important;margin-top:30px}footer{border-top:1px solid #343739;margin:20px 5% 0;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}footer .brand{font-size:13px}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:22px 4%;border:0;margin:0;background:#0c0e10;color:var(--text)}dialog::backdrop{background:#0c0e10}dialog[open]{display:flex;flex-direction:column}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.viewer-top{min-height:48px;color:var(--muted);font-size:14px}.viewer-top button,.viewer-bottom button{border:1px solid #4b4e50;background:transparent;padding:12px 16px;min-height:44px;font-size:14px}.image-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px 0}.image-stage img{max-width:100%;max-height:100%;object-fit:contain}.viewer-bottom{text-align:center;min-height:44px}.viewer-bottom h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 8px}.viewer-bottom p{font-size:13px;color:var(--muted);margin:0}@media(min-width:1700px){.hero{margin-top:40px}}@media(max-width:950px){.gallery{columns:2}.hero{grid-template-columns:45% 55%}h1{font-size:54px;letter-spacing:-2px}.cover{aspect-ratio:.78}.caption{flex-wrap:wrap;gap:3px 12px}.vertical{display:none}}@media(max-width:600px){header{padding:22px 6%;align-items:flex-start}.brand{font-size:10px;letter-spacing:1px;gap:10px}.brand small{font-size:9px;letter-spacing:2px}.monogram{font-size:35px}nav{gap:15px;font-size:12px;flex-direction:column}nav a{padding:0}.hero{margin:10px auto 55px;padding:0 6%;grid-template-columns:1fr}.hero-text{padding:25px 0 30px}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:52px;margin-bottom:20px}.intro{display:none}.explore{margin-top:0}.cover{aspect-ratio:1.12}.cover-label{padding:45px 16px 18px}.collection{padding:0 6%}.section-heading{padding-top:32px;align-items:flex-start}#count{max-width:80px;line-height:1.6;font-size:12px}.section-heading h2{font-size:36px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.filters{gap:8px;margin:25px 0}.filters button{padding:9px 14px;font-size:13px}.gallery{columns:1;column-gap:0}.photo{margin-bottom:25px}.caption{font-size:14px;justify-content:space-between}.about{grid-template-columns:1fr;gap:0;margin-top:45px;padding:40px 6%}.about h2{font-size:37px}.about p:not(.eyebrow){font-size:16px}footer{align-items:flex-start;flex-direction:column;gap:7px;margin:0 6%}dialog{padding:12px 4%}.viewer-bottom{gap:8px}.viewer-bottom h3{font-size:18px}.viewer-bottom button{font-size:12px;padding:10px 8px}.viewer-bottom p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.caption{flex-wrap:wrap}.caption>span:last-child{white-space:normal}.filters button{max-width:100%}
.private-series{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.private-series a{border:1px solid #60685a;padding:16px 22px;color:#e5eacb;text-decoration:none;font-size:16px}.private-series a span{display:block;font-size:13px;color:#aeb5a3;margin-top:6px}.private-series a:hover{background:#252b23}img[data-photo-error]{background:#292d30}

/* Disable the native image callout on supporting mobile browsers. */
.photo, .cover, .image-stage, .photo img, .cover img, .image-stage img {
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 user-select: none;
}
.photo img, .cover img, .image-stage img { -webkit-user-drag: none; }

.about-portrait{min-width:0}.about-portrait img{display:block;width:100%;max-width:390px;height:auto;-webkit-user-drag:none}.about-portrait .eyebrow{margin-bottom:24px}@media(max-width:600px){.about-portrait{margin-bottom:32px}.about-portrait img{max-width:390px}}

.about .signature .handwritten-signature{display:block;width:260px;max-width:100%;height:auto;filter:brightness(0) invert(96%) sepia(11%) saturate(238%) hue-rotate(344deg) brightness(102%) contrast(93%)}
@media(max-width:600px){.about .signature .handwritten-signature{width:225px}}
