:root{color-scheme:light;--paper:#f9f8f4;--ink:#242722;--muted:#6d7068;--line:#dedfd6;--frame:#eaece5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #4e6044;outline-offset:6px}.shell{width:min(1400px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:35px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:-.8px}.wordmark span{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:34px;font-size:12px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.opening{padding-block:64px 57px}.opening-line,.opening-bottom,.section-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow,.section-line,.draft{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.draft{border:1px solid var(--line);border-radius:30px;padding:7px 12px;color:var(--muted);letter-spacing:1px}.opening h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,9.5vw,144px);letter-spacing:-.065em;line-height:1.08;margin:26px 0 24px}.opening-bottom p{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:22px}.text-link{font-size:12px}.text-link span{margin-left:15px}.section-line{padding-block:20px;border-top:1px solid var(--line)}.section-line h2{font:inherit;margin:0}.section-line>span{color:var(--muted);text-align:right}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:52px 28px}figure{margin:0;grid-column:span 6}figure.lead,figure.wide{grid-column:1/-1}.image-frame{width:100%;aspect-ratio:4/3;background:var(--frame);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lead .image-frame{aspect-ratio:1.92}.wide .image-frame{aspect-ratio:2.05}.portrait .image-frame{aspect-ratio:4/5}.placeholder{border:1px solid #dfe2d8;background:#e9ece4}.tone-1{background:#e6e8e1}.tone-2{background:#e9e7df}.tone-3{background:#e4e7e2}.placeholder-label{text-align:center;color:#73796d;font-size:11px;letter-spacing:1px}.placeholder-label strong{display:block;margin-bottom:7px;font:400 23px Georgia,serif;letter-spacing:-.5px}.placeholder .corner{position:absolute;inset:auto 20px 16px auto;font-size:10px;letter-spacing:1px;color:#82887b}figcaption{display:flex;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:11px;gap:16px}figcaption span:last-child{text-align:right}.draft-note{color:var(--muted);font-size:11px;margin:24px 0 0}.about,.inquiries{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:80px;border-top:1px solid var(--line);margin-top:75px}.about h2,.inquiries h2{font:400 clamp(32px,3.6vw,53px)/1.16 Georgia,serif;letter-spacing:-1.7px;margin:0 0 25px;max-width:650px}.about p,.inquiries p{max-width:470px;color:var(--muted)}.about .draft-note{font-size:11px}.inquiries{margin-top:0;padding-block:74px 100px}.contact-pending{display:inline-block;border-bottom:1px solid var(--line);padding-block:12px;font-size:12px;color:var(--muted)}.footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:25px 32px;font-size:11px}.footer-draft{flex-basis:100%;color:var(--muted);font-size:10px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:14px;z-index:10}.skip:focus{top:12px}.photo-button{border:0;padding:0;cursor:zoom-in}.photo-button img{display:block;width:100%;height:100%;object-fit:cover}.photo-button:hover img{transform:scale(1.02)}.photo-button img{transition:transform .35s}dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;background:#181b17;color:#fff}dialog::backdrop{background:#181b17}.viewer-bar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}dialog button{color:inherit;background:transparent;border:1px solid #51554d;border-radius:2px;padding:9px 14px;cursor:pointer}.viewer-image{height:calc(100% - 120px);display:flex;justify-content:center;align-items:center;margin-block:16px}.viewer-image img{max-width:100%;max-height:100%;object-fit:contain}.viewer-bottom p{text-align:center}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header{padding-block:22px;align-items:flex-start}.wordmark{font-size:20px}nav{gap:17px;font-size:11px;padding-top:5px}.opening{padding-block:42px}.opening-line{align-items:flex-start;gap:8px}.eyebrow,.draft,.section-line{font-size:9px;letter-spacing:1px}.draft{padding:5px 8px}.opening h1{font-size:clamp(44px,11.2vw,78px);margin:28px 0 26px}.opening-bottom{align-items:flex-end}.opening-bottom p{font-size:18px;max-width:150px}.text-link{font-size:11px}.text-link span{margin-left:7px}.gallery{gap:28px 15px}figure{grid-column:1/-1}.lead .image-frame{aspect-ratio:4/3}.wide .image-frame{aspect-ratio:4/3}.portrait .image-frame{aspect-ratio:4/5}.about,.inquiries{grid-template-columns:1fr;gap:26px;padding-block:48px;margin-top:48px}.inquiries{margin-top:0}.about h2,.inquiries h2{font-size:34px;letter-spacing:-1px;margin-bottom:18px}.footer{padding-block:23px 28px;gap:20px}.footer-draft{max-width:250px}.viewer-bottom p{font-size:11px}dialog{padding:16px}dialog button{padding:9px}.placeholder-label strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-button img{transition:none}}

.wordmark{font-size:22px}.wordmark span{font-size:9px;letter-spacing:1.2px}.opening h1.brand-title{font-size:clamp(48px,8vw,116px)}.footer-credit{display:block;color:var(--muted);font-size:10px;margin-top:5px}.work-video{object-fit:contain;background:#181b17}
@media(max-width:700px){.header{flex-direction:column;gap:20px}.wordmark{font-size:22px}nav{width:100%;gap:22px;padding-top:0}.opening h1.brand-title{font-size:clamp(43px,10.5vw,74px);line-height:1.05;max-width:540px}.opening-bottom p{max-width:210px}}

/* Preserve every supplied photograph's full composition, including watermarks. */
.image-frame.photo-button{display:block;aspect-ratio:auto;background:transparent}.photo-button img{height:auto;object-fit:contain;transition:none}.photo-button:hover img{transform:none}.gallery figure.compact{width:min(100%,960px);justify-self:center}

.gallery figure.small-photo{width:min(100%,414px);justify-self:center;align-self:center}.image-frame.work-video{display:block;aspect-ratio:16/9;height:auto;background:#181b17}

.about .about-copy h2{margin-bottom:3rem}.about .about-copy p{max-width:620px;line-height:1.8;margin:0}.about .about-copy p+p{margin-top:3rem}.about .about-copy p.about-continuation{margin-top:1.25em}.about .about-copy strong{font-weight:700;color:var(--ink)}

.about-visual .eyebrow{display:block;margin-bottom:24px}.about-portrait{margin:0;max-width:440px}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%}

/* Original inline outline contact icons; no external icon dependency. */
.contact-links{list-style:none;margin:32px 0 0;padding:0;max-width:620px}
.contact-links li+li{border-top:1px solid var(--line)}
.contact-links a{display:flex;align-items:center;gap:20px;padding:19px 0;min-height:76px;width:fit-content;max-width:100%;line-height:1.5}
.contact-links a>svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-links a>span{min-width:0;overflow-wrap:anywhere}
.contact-label{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#555b51;margin-bottom:4px}
.contact-links a:hover>span>span:last-child{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.contact-links{margin-top:26px}.contact-links a{gap:15px;font-size:14px}}
