@charset "UTF-8";
:root{--paper:#f3f0e9;--ink:#34352d;--muted:#6e6f64;--line:#d4d2c7;--accent:#7e4739;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5.2vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}p{line-height:1.65}::selection{background:#d9d6bc}.skip-link{position:absolute;top:-70px;left:20px;padding:15px;background:white;z-index:20}.skip-link:focus{top:10px}[hidden]{display:none!important}
.site-header{padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;position:sticky;top:0;z-index:10;background:rgba(243,240,233,.96);border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:39px;font-weight:bold;letter-spacing:-2px;line-height:.9}.wordmark-dot{color:var(--accent)}.wordmark small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3.5px;text-transform:uppercase;padding:8px 0 0 3px;font-weight:400}.site-header nav{display:flex;gap:32px;font-size:12px;align-items:center}.site-header nav a{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current],.site-header nav a:hover{border-bottom-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);color:var(--paper);padding:18px 24px;font-size:12px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#535547}.button span{font-size:18px;line-height:1}.booking{padding:15px 20px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5}.intro-meta{display:flex;align-items:center;justify-content:space-between;gap:25px}.portfolio-intro{padding:54px var(--gutter) 55px}.portfolio-intro h1{font-size:clamp(64px,7.8vw,122px);line-height:1.07;letter-spacing:-5px;margin:45px 0 36px}.portfolio-intro h1 em{padding-left:14vw;color:var(--accent)}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.intro-bottom p{font-size:13px}.edition{font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;margin-top:-80px}.text-link{font-size:12px;line-height:1.7;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.work-section{padding:15px var(--gutter) 0}.section-heading{border-top:1px solid var(--line);padding:22px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-family:var(--sans);font-size:12px;display:flex;align-items:center;gap:18px}.small-index{font-size:10px;color:var(--muted)}.filters{display:flex;gap:24px;font-size:11px}.filters a{padding:7px 0;color:var(--muted)}.filters a[aria-current]{border-bottom:1px solid var(--ink);color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:65px 32px;align-items:start}.portfolio-photo{grid-column:span 5}.portfolio-photo:nth-child(4n+2){grid-column:7 / span 6;margin-top:100px}.portfolio-photo:nth-child(4n+3){grid-column:2 / span 5}.portfolio-photo:nth-child(4n+4){grid-column:8 / span 4;margin-top:140px}.photo-open{padding:0;border:0;background:#ddd9cf;width:100%;display:block;position:relative;overflow:hidden}.photo-open img{width:100%;height:auto;transition:transform .6s}.photo-open:hover img{transform:scale(1.025)}.photo-open-mark{position:absolute;bottom:15px;right:15px;color:var(--ink);background:var(--paper);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px}.portfolio-photo figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.6px;padding-top:13px;color:var(--muted)}.portfolio-pending{display:grid;grid-template-columns:1.1fr 1fr;min-height:480px;background:#e5e1d6}.frame-outline{background:#d5d0be;margin:30px;position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;border:1px solid #bcb7a3}.frame-number{position:absolute;left:22px;top:22px;font-size:10px;letter-spacing:2px}.frame-script{font-family:var(--serif);font-style:italic;font-size:clamp(48px,5.5vw,90px);line-height:1.05;letter-spacing:-3px;color:#575b45}.frame-caption{position:absolute;bottom:22px;left:22px;font-size:8px;letter-spacing:2px}.pending-copy{align-self:center;padding:48px}.pending-copy h3{font-size:clamp(35px,4vw,60px);line-height:1.1;margin:24px 0}.pending-copy p{font-size:13px;color:#626357;margin-bottom:26px}.approach{margin:110px var(--gutter);padding:65px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.approach>.eyebrow{grid-column:1/-1}.approach h2{font-size:clamp(50px,5vw,80px);line-height:1.1;letter-spacing:-2px}.approach-copy{max-width:330px;align-self:end;margin-left:70px}.approach-copy p{font-size:14px;margin-bottom:28px}.site-footer{background:var(--ink);color:var(--paper);padding:58px var(--gutter) 25px}.footer-invitation{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;padding-bottom:50px}.footer-invitation>a{font-family:var(--serif);font-size:clamp(44px,5.4vw,84px);line-height:1.12;position:relative}.footer-invitation>a>span{font-family:var(--sans);font-size:40px;position:absolute;right:0;bottom:10px}.footer-invitation>a:hover em{color:#c9c9ad}.footer-bottom{border-top:1px solid #606155;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#d1d1c7}.page-intro,.cabinet-intro,.shoot-intro{padding:65px var(--gutter)}.page-intro h1,.cabinet-intro h1,.shoot-intro h1,.access-section h1{font-size:clamp(48px,6vw,90px);line-height:1.1;letter-spacing:-3px;margin:35px 0}.page-intro h1 em,.cabinet-intro h1 em,.access-section h1 em{color:var(--accent)}.lead{font-size:16px;color:var(--muted);max-width:650px}.story-section{margin:20px var(--gutter) 100px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:60px}.story-aside p{font-size:13px;margin-top:25px}.story-steps article{display:flex;gap:30px;padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid var(--line)}.story-steps article>span{font-size:11px;color:var(--muted);padding-top:8px}.story-steps h2{font-size:32px;margin-bottom:14px}.story-steps p{color:var(--muted);font-size:14px;max-width:540px}.gift-section{background:#e4dfd3;margin:0 var(--gutter) 100px;padding:60px;position:relative}.gift-section h2{font-size:60px;line-height:1.1;margin:26px 0}.gift-section p{font-size:14px;margin-bottom:30px}.access-section{max-width:1000px;margin:auto;padding:80px var(--gutter) 100px}.access-note{border-top:1px solid var(--line);margin-top:50px;padding-top:30px;position:relative;max-width:540px}.access-note h2{font-family:var(--sans);font-size:16px;margin-bottom:15px}.access-note p{font-size:14px;color:var(--muted);margin-bottom:25px}.line-icon{float:right;font-size:28px}.text-button{border:0;border-bottom:1px solid var(--line);background:none;padding:6px 0;font-size:12px}.album-list{display:grid;grid-template-columns:repeat(2,1fr);gap:55px;margin:0 var(--gutter) 100px}.album-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.album-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.album-meta h2{font-size:32px;margin:10px 0}.album-meta>div>span:last-child{font-size:12px;color:var(--muted)}.album-arrow{font-size:32px}.album-empty{aspect-ratio:4/3;background:#ded9cc;display:grid;place-items:center;font:italic 90px var(--serif)}.empty-gallery{padding:45px 0 85px;grid-column:1/-1}.empty-gallery h2{font-size:32px;margin-bottom:15px}.empty-gallery p{color:var(--muted)}.shoot-date{display:block;margin-top:55px}.shoot-intro h1{max-width:1000px;overflow-wrap:anywhere}.download-bar{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.download-bar p{font-family:var(--serif);font-size:24px;margin-right:auto;line-height:1.35}.download-bar p span{font-size:18px;font-style:italic;color:var(--muted)}.archive-size,.archive-pending{font-size:11px;color:var(--muted)}.client-gallery{margin:0 var(--gutter) 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;align-items:start}.client-gallery .photo-open img{width:100%;aspect-ratio:3/4;object-fit:cover}.client-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;font-size:11px;color:var(--muted)}.client-gallery figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-gallery figcaption>a{font-size:23px;padding:2px 12px;color:var(--ink)}.pagination{display:flex;justify-content:center;gap:35px;padding:0 20px 70px;font-size:13px}.error-page{min-height:60vh}.error-page .text-link{margin-top:30px}.lightbox{border:0;background:#171914;color:#f3f0e9;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px 32px}.lightbox::backdrop{background:#171914}.lightbox[open]{display:flex;flex-direction:column}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:45px;font-size:12px}.lightbox button{color:inherit;background:none;border:0;padding:12px}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:0;gap:20px}.lightbox-stage>img{min-width:0;max-height:calc(100dvh - 170px);object-fit:contain}.lightbox-prev,.lightbox-next{font-size:30px}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;min-height:65px;gap:20px;font-size:12px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.modal-open{overflow:hidden}
@media(min-width:1700px){main{max-width:1700px;margin:auto}}@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:18px}.portfolio-intro h1{letter-spacing:-3px}.portfolio-intro h1 em{padding-left:5vw}.approach-copy{margin-left:0}.pending-copy{padding:30px}.frame-outline{margin:20px;min-height:360px}.portfolio-pending{min-height:400px}.footer-invitation{grid-template-columns:1fr 2.3fr}.download-bar{flex-wrap:wrap}.archive-size{width:100%;text-align:right}.story-section{gap:25px;grid-template-columns:1fr 2.5fr}}
@media(max-width:600px){.site-header{padding:16px 22px;gap:15px;flex-wrap:wrap}.wordmark{font-size:32px}.wordmark small{font-size:6px;letter-spacing:3px}.site-header nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:12px}.booking{margin-left:auto;font-size:10px;padding:13px 15px;gap:18px}.site-header nav a{padding-bottom:3px}.portfolio-intro{padding-top:34px;padding-bottom:40px}.intro-meta>.eyebrow{font-size:8px;letter-spacing:1px}.portfolio-intro h1{font-size:clamp(43px,10.5vw,65px);letter-spacing:-2.4px;margin:35px 0 30px}.portfolio-intro h1 em{padding:0}.intro-bottom p{font-size:11px}.intro-bottom .text-link{font-size:10px;gap:8px}.edition{display:none}.section-heading{align-items:flex-start;flex-direction:column;padding-bottom:22px}.filters{width:100%;justify-content:space-between;gap:10px;font-size:10px}.portfolio-pending{grid-template-columns:1fr}.frame-outline{min-height:310px;margin-bottom:0}.frame-script{font-size:68px}.pending-copy{padding:30px}.pending-copy h3{font-size:39px}.portfolio-grid{gap:35px 16px}.portfolio-photo{grid-column:span 7}.portfolio-photo:nth-child(4n+2){grid-column:6/span 7;margin-top:0}.portfolio-photo:nth-child(4n+3){grid-column:span 8}.portfolio-photo:nth-child(4n+4){grid-column:6/span 7;margin-top:0}.approach{margin:65px var(--gutter);padding-top:35px;grid-template-columns:1fr;gap:25px}.approach h2{font-size:49px}.approach>.eyebrow{font-size:9px}.approach-copy{max-width:100%}.approach-copy p{font-size:13px}.site-footer{padding-top:35px}.footer-invitation{display:flex;flex-direction:column;gap:25px}.footer-invitation>a{font-size:49px;width:100%;letter-spacing:-1px}.footer-invitation>a>span{font-size:28px}.footer-bottom{font-size:9px;flex-wrap:wrap}.page-intro,.cabinet-intro,.shoot-intro{padding:40px var(--gutter)}.page-intro h1,.cabinet-intro h1,.shoot-intro h1,.access-section h1{font-size:43px;letter-spacing:-1.8px}.lead{font-size:14px}.story-section{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.story-aside p{display:none}.story-steps h2{font-size:27px}.story-steps article{gap:20px}.gift-section{padding:32px;margin-bottom:60px}.gift-section h2{font-size:44px}.access-section{padding-top:45px;padding-bottom:65px}.access-note h2{font-size:15px;max-width:90%}.album-list{grid-template-columns:1fr;gap:35px;margin-bottom:60px}.album-meta h2{font-size:28px}.shoot-date{margin-top:30px}.download-bar{gap:16px}.download-bar p{width:100%;font-size:21px}.download-bar .button{width:100%;justify-content:space-between}.archive-size{text-align:left}.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.client-gallery figcaption{font-size:9px}.client-gallery figcaption>a{font-size:20px;padding:2px 6px}.photo-open-mark{width:28px;height:28px;font-size:16px;right:8px;bottom:8px}.lightbox{padding:12px}.lightbox-stage{gap:0;position:relative}.lightbox-prev,.lightbox-next{position:absolute;bottom:5px;background:#171914b3!important;z-index:1}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-stage>img{width:100%}.lightbox-bottom{font-size:10px}.lightbox-bottom .button{font-size:10px;padding:14px}.lightbox-toolbar{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
