
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:#41433f;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}header{height:135px;position:relative;display:flex;justify-content:center;align-items:center;padding:30px 6%;}.wordmark{text-align:center;font-size:28px;letter-spacing:6px;font-weight:normal;line-height:1.1}.wordmark span{display:block;font-size:11px;letter-spacing:4px;margin-top:12px}nav{position:absolute;right:5%;display:flex;gap:25px;font:11px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.hero{margin:0 3.5%;height:calc(100svh - 165px);min-height:430px;max-height:850px}.hero img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.intro{text-align:center;max-width:880px;margin:auto;padding:110px 45px 105px}.intro p{font-size:clamp(23px,2.5vw,34px);font-weight:normal;line-height:1.65;margin:0;color:#77776f}.intro strong{font-weight:normal;color:#41433f}.rule{width:70px;height:1px;background:#a8a79d;margin:42px auto 0}h1,h2{font:11px Arial,sans-serif;font-weight:normal;text-align:center;letter-spacing:3px;text-transform:uppercase;margin:0 0 65px}.work{padding:0 8% 110px}.work figure{margin:0 0 75px}.work img{display:block;width:100%;height:auto}.pair{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:75px}.pair figure{margin:0}.pair .portrait img{max-height:740px;object-fit:cover}.wide{width:88%;margin-left:auto!important;margin-right:auto!important}.work img{cursor:zoom-in}.about{border-top:1px solid #dddcd6;margin:0 12%;padding:90px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.about h2{text-align:left;margin:7px 0}.about p{font-size:19px;line-height:1.8;margin:0 0 20px}.about .small{font:13px/1.8 Arial,sans-serif;color:#77776f}.contact{background:#eeede8;text-align:center;padding:85px 25px}.contact h2{margin-bottom:35px}.contact a{display:block;font-size:21px;line-height:1.9}.location{font:10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#76786f;margin-top:35px}footer{text-align:center;padding:35px;font:10px Arial,sans-serif;letter-spacing:2px}.viewer{border:0;background:#f8f7f4;width:95vw;max-width:1500px;height:94vh;padding:45px 25px 20px}.viewer::backdrop{background:rgba(20,20,18,.8)}.viewer img{width:100%;height:100%;object-fit:contain}.viewer button{position:absolute;right:20px;top:8px;background:none;border:0;font:28px Arial;cursor:pointer;color:#41433f}a:focus-visible,img:focus-visible,button:focus-visible{outline:2px solid #787b70;outline-offset:5px}@media(max-width:800px){header{height:140px;flex-direction:column;gap:25px;padding:20px}.wordmark{font-size:23px;letter-spacing:4px}nav{position:static;font-size:10px;gap:22px}.hero{height:65svh;min-height:340px;margin:0 5%}.intro{padding:70px 8%}.work{padding:0 5% 50px}h1{margin-bottom:40px}.work figure,.pair{margin-bottom:35px}.pair{gap:5%}.wide{width:100%}.about{margin:0 8%;padding:60px 0;display:block}.about h2{margin-bottom:28px}.about p{font-size:18px}.contact{padding:60px 20px}.contact a{font-size:18px}}
.brand-lockup{display:flex;align-items:center;gap:21px}.saw-mark{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply;opacity:.48}.brand-lockup .wordmark{display:block}@media(max-width:800px){.brand-lockup{gap:14px}.saw-mark{width:48px;height:48px}.brand-lockup .wordmark{font-size:21px;letter-spacing:3px}}

.brand-lockup{position:relative;display:block;isolation:isolate;padding:18px 0}
.brand-lockup .saw-mark{position:absolute;width:79.5px;height:79.5px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.25;z-index:-1;pointer-events:none}
.brand-lockup .wordmark{position:relative;z-index:1}
@media(max-width:800px){.brand-lockup{padding:15px 0}.brand-lockup .saw-mark{width:66px;height:66px}}

[hidden]{display:none!important}.quiet-links{display:flex;flex-wrap:wrap;gap:12px 28px;font:12px/1.7 Arial,sans-serif;letter-spacing:.3px;margin-top:28px}.quiet-links a,.more-work a,.back,.detail-end a{border-bottom:1px solid #aaa99e;padding-bottom:5px}.more-work{text-align:center;font:12px Arial,sans-serif;margin:50px 0 0}.detail-page{max-width:1050px;padding:70px 6% 90px;margin:auto;min-height:70vh}.back{font:11px Arial,sans-serif;display:inline-block;margin-bottom:60px}.detail-page h1{text-align:left;font:normal 38px Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 35px}.detail-page .lead{font-size:27px;line-height:1.5;max-width:650px;color:#77776f;margin-bottom:65px}.detail-page section{max-width:680px;margin:0 0 48px}.detail-page h2{text-align:left;margin:0 0 20px;line-height:1.6}.detail-page p{font-size:18px;line-height:1.85;margin:0 0 20px}.detail-end{margin-top:70px;font:12px Arial,sans-serif}.collection-nav{display:flex;gap:28px;font:12px Arial,sans-serif;margin-bottom:60px}.detail-page .collection{max-width:none;margin-bottom:70px;scroll-margin-top:25px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.collection figure{margin:0}.collection img{display:block;width:100%;height:300px;object-fit:cover;cursor:zoom-in}.collection figure:first-child{grid-column:1/-1}.collection figure:first-child img{height:auto;max-height:650px;object-fit:contain}@media(max-width:800px){nav{gap:16px}.detail-page{padding:35px 7% 60px}.back{margin-bottom:40px}.detail-page h1{font-size:32px}.detail-page .lead{font-size:24px;margin-bottom:45px}.collection-grid{gap:18px}.collection img{height:200px}.detail-page p{font-size:17px}}
.contact-card{margin:35px auto 0}.contact-card img{display:block;margin:auto;width:145px;height:145px}.contact .vcard-link{font:11px Arial,sans-serif;letter-spacing:1px;margin-top:13px}
.collection figure:first-child{grid-column:auto}.collection figure:first-child img{height:300px;object-fit:cover}.collection-grid{align-items:start}.collection img{height:auto;max-height:600px;object-fit:contain}@media(max-width:600px){.collection-grid{grid-template-columns:1fr}.collection figure:first-child img{height:auto}}

#page-work{max-width:1200px}
#page-work .collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#page-work .collection figure,#page-work .collection figure:first-child{grid-column:auto;margin:0}
#page-work .collection img,#page-work .collection figure:first-child img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.detail-page .media-item{margin:0;max-width:none}
.media-item img{display:block;width:100%;height:380px;object-fit:contain;object-position:left center;margin-bottom:30px}
.media-item h2{font:normal 21px/1.4 Georgia,serif;text-transform:none;letter-spacing:0;margin-bottom:18px}
.media-item span{font:12px Arial,sans-serif;border-bottom:1px solid #aaa99e;padding-bottom:5px}
@media(max-width:700px){nav{gap:12px;font-size:9px}#page-work .collection-grid{grid-template-columns:1fr;gap:24px}.media-grid{grid-template-columns:1fr;gap:55px}.media-item img{height:330px}}

@media(max-width:700px){header{height:auto;min-height:150px;gap:12px;padding:20px 15px 12px}nav{gap:2px;justify-content:center;flex-wrap:wrap;width:100%;max-width:100%}nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;font-size:10px}.pair{grid-template-columns:1fr;gap:30px}.hero{height:60svh;min-height:320px}.quiet-links a{display:inline-flex;align-items:center;min-height:44px}.contact a{overflow-wrap:anywhere}.viewer{height:90svh}.viewer button{min-width:44px;min-height:44px;right:7px;top:2px}}

nav{align-items:center}nav .client-access{white-space:nowrap}@media(max-width:700px){nav .client-access{flex-basis:100%;padding:0 10px}}

header{height:auto;min-height:145px;flex-direction:column;gap:15px;padding:25px 5% 15px}
nav{position:static;justify-content:center;flex-wrap:wrap;gap:25px;max-width:none}
@media(max-width:700px){header{gap:10px;padding:20px 15px 12px}nav{gap:2px}nav .client-access{flex-basis:auto}}

.viewer{padding:50px 20px 65px}.viewer img{touch-action:pan-y pinch-zoom}.viewer .viewer-close{top:4px;right:10px;min-width:44px;min-height:44px}.viewer-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px}.viewer .viewer-controls button{position:static;min-width:44px;min-height:44px;font:24px Arial,sans-serif}.viewer-count{font:12px Arial,sans-serif;letter-spacing:1px;min-width:65px;text-align:center}
