:root{--paper:#f7f6f2;--ink:#252522;--muted:#77766f;--line:#deddd7;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:82px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.site-header{height:78px;padding:0 7vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(37,37,34,.1);position:sticky;top:0;z-index:5;background:#f7f6f2f0;backdrop-filter:blur(14px)}.wordmark{font-size:12px;letter-spacing:.16em;font-weight:600}.wordmark span{color:#a48c71}.site-header nav{display:flex;gap:42px;font-size:11px;color:#55544f}.site-header nav a{transition:color .2s}.site-header nav a:hover,.text-link:hover{color:#9c8064}.site-header nav a span{padding-left:4px}.menu-toggle{display:none}.intro{padding:91px 10vw 78px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}.intro-kicker,.intro-bottom,.work-heading,.about-label,.site-footer{display:flex;align-items:center;justify-content:space-between}.eyebrow,.index,.work-count,.about-number{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.intro h1{font:400 clamp(48px,7vw,94px)/1.08 var(--serif);letter-spacing:-.045em;margin:52px 0 36px}.intro h1 em,.about h2 em,.contact em{font-weight:400;color:#99836b}.intro-bottom p{font-size:12px;line-height:1.9;color:#686761}.scroll-link{font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:9px}.scroll-link span{margin-left:18px;color:#91816e}.work{padding:35px 7vw 120px}.work-heading{border-top:1px solid var(--line);padding:27px 0 26px;align-items:flex-end}.work-heading h2{font:400 27px var(--serif);margin:9px 0 0}.filters{display:flex;gap:27px;margin:12px 0 32px}.filter{border:0;background:none;padding:0 0 7px;color:#88877f;font-size:10px;cursor:pointer;border-bottom:1px solid transparent;transition:all .2s}.filter.active,.filter:hover{color:var(--ink);border-color:#9b8269}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:58px 22px;align-items:start}.photo-card{grid-column:span 4;border:0;padding:0;background:none;text-align:left;cursor:zoom-in;min-width:0}.photo-card[hidden]{display:none}.photo-card:nth-child(1),.photo-card:nth-child(5),.photo-card:nth-child(7){grid-column:span 7}.photo-card:nth-child(2),.photo-card:nth-child(6),.photo-card:nth-child(8){grid-column:span 5}.photo-card:nth-child(3){grid-column:2/span 4}.photo-frame{display:block;overflow:hidden;background:#e8e6e0}.photo-frame img{display:block;width:100%;height:clamp(230px,34vw,460px);object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .5s}.photo-card:nth-child(1) img,.photo-card:nth-child(5) img,.photo-card:nth-child(7) img{height:clamp(260px,44vw,570px)}.photo-card:nth-child(2) img,.photo-card:nth-child(8) img{height:clamp(340px,50vw,630px)}.photo-card:hover img{transform:scale(1.025);filter:saturate(.88)}.photo-meta{display:flex;justify-content:space-between;gap:8px;padding-top:12px}.photo-title{font:400 13px var(--serif)}.photo-detail{font-size:9px;color:var(--muted);white-space:nowrap}.photo-detail i{font-style:normal;padding:0 3px}.gallery-note{text-align:center;font:italic 15px var(--serif);color:#86847c;margin:76px 0 0}.about{background:#efeee8;padding:102px 10vw 110px;display:grid;grid-template-columns:1fr 1.15fr;gap:25px 9vw}.about-label{grid-column:1/-1;align-items:flex-start}.about-copy h2{font:400 clamp(38px,5vw,64px)/1.12 var(--serif);letter-spacing:-.035em;margin:18px 0 30px}.about-copy p{max-width:345px;font-size:12px;line-height:2;color:#64635c}.text-link{display:inline-block;font-size:10px;margin-top:23px;border-bottom:1px solid #c8c5bc;padding-bottom:8px}.text-link span{margin-left:20px}.about-image{align-self:center}.about-image img{display:block;width:100%;max-height:450px;object-fit:cover}.contact{padding:112px 10vw 125px;text-align:center}.contact>a{display:block;position:relative;width:max-content;max-width:100%;margin:24px auto 0;text-align:left;font:400 clamp(39px,6.5vw,78px)/1.12 var(--serif);letter-spacing:-.04em}.contact-arrow{position:absolute;font:300 25px var(--sans);right:-42px;top:12px;color:#9a846c}.site-footer{min-height:84px;margin:0 7vw;border-top:1px solid var(--line);font-size:9px;color:#77766f;letter-spacing:.04em}.site-footer .wordmark{color:var(--ink)}.viewer{padding:28px 5vw 24px;border:0;max-width:none;max-height:none;width:100%;height:100%;background:#171715;color:#f2f1ec}.viewer::backdrop{background:#171715}.viewer figure{height:100%;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.viewer-image{max-width:88vw;max-height:calc(100vh - 145px);object-fit:contain}.viewer figcaption{width:min(88vw,1000px);padding-top:16px;display:flex;align-items:center;gap:22px;color:#c6c4bd;font-size:10px}.viewer-title{font:400 15px var(--serif);color:#f5f3ec}.viewer-caption{color:#aaa89f}.viewer-counter{margin-left:auto;font-size:9px;letter-spacing:.14em}.viewer-close,.viewer-arrow{position:absolute;border:0;background:none;color:#eee;cursor:pointer}.viewer-close{right:5vw;top:24px;font-size:10px;letter-spacing:.08em}.viewer-close span{font-size:22px;vertical-align:-2px;margin-left:8px}.viewer-arrow{top:50%;font-size:22px;padding:20px}.viewer-prev{left:2vw}.viewer-next{right:2vw}@media(min-width:1500px){.intro,.about{padding-left:max(10vw,calc((100vw - 1200px)/2));padding-right:max(10vw,calc((100vw - 1200px)/2))}.work{padding-left:max(7vw,calc((100vw - 1380px)/2));padding-right:max(7vw,calc((100vw - 1380px)/2))}}@media(max-width:700px){:root{scroll-padding-top:64px}.site-header{height:64px;padding:0 6vw}.site-header nav{display:none;position:absolute;top:63px;left:0;right:0;background:var(--paper);padding:22px 6vw 28px;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.nav-open nav{display:flex}.menu-toggle{display:grid;gap:5px;border:0;background:none;padding:10px 0 10px 10px}.menu-toggle span{width:19px;height:1px;background:#333}.intro{padding:64px 7vw 52px;min-height:360px}.index{display:none}.intro h1{font-size:clamp(47px,12vw,70px);margin:55px 0 32px}.intro-bottom p{font-size:11px}.scroll-link{font-size:9px}.work{padding:20px 6vw 83px}.work-heading h2{font-size:24px}.filters{gap:20px;overflow-x:auto;white-space:nowrap;margin:7px 0 24px}.filter{font-size:9px;flex:0 0 auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 13px}.photo-card,.photo-card:nth-child(n){grid-column:span 1}.photo-card:nth-child(1),.photo-card:nth-child(5),.photo-card:nth-child(7){grid-column:span 2}.photo-card:nth-child(2) img,.photo-card:nth-child(8) img{height:clamp(245px,78vw,440px)}.photo-card:nth-child(1) img,.photo-card:nth-child(5) img,.photo-card:nth-child(7) img{height:clamp(210px,59vw,340px)}.photo-card:nth-child(3) img,.photo-card:nth-child(4) img,.photo-card:nth-child(6) img{height:clamp(170px,49vw,280px)}.photo-meta{display:block;padding-top:9px}.photo-title{font-size:12px;display:block;margin-bottom:4px}.photo-detail{font-size:8px}.gallery-note{margin-top:55px}.about{padding:72px 8vw 75px;grid-template-columns:1fr;gap:22px}.about-label{grid-column:auto}.about-number{display:none}.about-copy h2{font-size:48px;margin:0 0 22px}.about-copy p{font-size:11px}.about-image{margin-top:10px}.about-image img{max-height:330px}.contact{padding:79px 7vw 90px}.contact>a{font-size:clamp(42px,10vw,64px)}.contact-arrow{right:-28px;font-size:18px}.site-footer{margin:0 6vw;min-height:75px;gap:10px;flex-wrap:wrap}.site-footer .wordmark{width:calc(50% - 5px)}.site-footer>a:nth-of-type(2){text-align:right;flex:1}.site-footer span{order:3}.site-footer .back-top{order:4;margin-left:auto}.viewer{padding:60px 5vw 20px}.viewer-image{max-width:100%;max-height:calc(100vh - 155px)}.viewer figcaption{width:100%;gap:10px;flex-wrap:wrap}.viewer-caption{font-size:9px}.viewer-counter{font-size:8px}.viewer-arrow{padding:10px;top:auto;bottom:13px}.viewer-prev{left:35%}.viewer-next{right:35%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(min-width:701px){.photo-card:first-child{grid-column:2/span 4}.photo-card:first-child img{height:auto;aspect-ratio:3/4;object-fit:cover}}@media(max-width:700px){.photo-card:first-child{grid-column:span 2}.photo-card:first-child img{height:auto;aspect-ratio:3/4;object-fit:cover}}
