@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_dddefb4d-module__E7jbYq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_dddefb4d-module__E7jbYq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--background:#faf9f6;--ink:#171714;--muted:#aaa9a4;--paper:#fff;--line:#17171429;--accent:#dda8aa;--edge:clamp(1.1rem, 2.1vw, 2rem);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;min-height:100%}body{color:var(--ink);background:var(--background);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}body.viewer-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.portfolio-page{min-height:100svh}.gallery-header{z-index:10;min-height:5.8rem;padding:0 var(--edge);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.68rem;display:grid;position:relative}.scrolling-header{position:absolute;inset:0 0 auto}.primary-navigation{justify-self:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:flex}.primary-navigation a,.header-actions>span{color:var(--muted);transition:color .22s}.primary-navigation a:hover,.primary-navigation a.active{color:var(--ink)}.identity{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;text-transform:none;justify-self:center;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1;transition:color .22s;position:absolute;left:50%;transform:translate(-50%)rotate(-3deg)}.identity:hover{color:var(--accent)}.header-actions{grid-column:3;justify-self:end;align-items:center;gap:clamp(1rem,2.2vw,2.5rem);display:flex}.information-link{position:relative}.information-link:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.information-link:hover:after{transform-origin:0;transform:scaleX(1)}.gallery-introduction{min-height:100svh;padding:8rem var(--edge) 4rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-introduction>p,.view-work{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.65rem}.gallery-introduction h1{max-width:12ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:1.5rem 0 3rem;font-size:clamp(4.4rem,10vw,10.5rem);font-weight:400;line-height:.84}.view-work{align-items:center;gap:.7rem;transition:color .22s;display:flex}.view-work:hover{color:var(--ink)}.view-work span{transition:transform .3s var(--ease)}.view-work:hover span{transform:translateY(.25rem)}.scrolling-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(7rem,11vw,12rem) clamp(2rem,6vw,7rem);width:min(100%,90rem);margin:0 auto;padding:8vh clamp(2rem,6vw,7rem) clamp(10rem,18vw,20rem);display:grid}.gallery-item{opacity:0;transition:opacity .9s ease, transform 1.1s var(--ease);margin:0;transform:translateY(3.5rem)scale(.985)}.gallery-item.is-visible{opacity:1;transform:translateY(0)scale(1)}.gallery-item:nth-child(2n){margin-top:clamp(4rem,7vw,7rem)}.gallery-image-button{cursor:zoom-in;background:#efeee9;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-image-button img{filter:saturate(.92);width:100%;height:auto;transition:transform 1s var(--ease), filter .5s ease;display:block}.gallery-image-button:hover img{filter:saturate();transform:scale(1.012)}.portfolio-footer{min-height:6rem;padding:0 var(--edge);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.63rem;display:grid}.portfolio-footer p{margin:0}.portfolio-footer a{justify-self:center}.portfolio-footer p:last-child{justify-self:end}.exif-toggle{cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.switch-track{border:1px solid #8f8e89;border-radius:999px;width:2.15rem;height:1.1rem;transition:background .24s,border-color .24s;position:relative}.switch-knob{background:var(--ink);width:.64rem;height:.64rem;transition:transform .3s var(--ease), background .24s ease;border-radius:50%;position:absolute;top:.17rem;left:.19rem}.exif-visible .switch-track{border-color:var(--accent);background:var(--accent)}.exif-visible .switch-knob{background:var(--paper);transform:translate(1.02rem)}.locked-viewer{z-index:50;color:var(--ink);background:#f2f1ed;grid-template-rows:auto minmax(0,1fr) auto;animation:.35s both viewer-in;display:grid;position:fixed;inset:0}.locked-header,.locked-footer{z-index:2;min-height:4.8rem;padding:0 var(--edge);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.65rem;display:grid}.locked-header p,.locked-footer p{margin:0}.locked-header>p:first-child span{color:var(--muted)}.locked-actions{grid-column:3;justify-self:end;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.close-viewer{cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0}.locked-stage{grid-template-columns:minmax(3.5rem,1fr) minmax(0,10fr) minmax(3.5rem,1fr);place-items:center;min-height:0;display:grid;overflow:hidden}.locked-navigation{color:#85847f;cursor:pointer;background:0 0;border:0;align-self:stretch;width:100%;padding:0;transition:color .22s}.locked-navigation:hover{color:var(--accent)}.locked-frame{background:var(--paper);max-width:100%;max-height:100%;animation:photograph-in .6s var(--ease) both;transition:padding .45s var(--ease), box-shadow .35s ease, background .35s ease;flex-direction:column;margin:0;display:flex;box-shadow:0 0 0 1px #1717140a,0 1.5rem 5rem #17171412}.exif-visible .locked-frame{padding:clamp(.65rem,1.2vw,1rem) clamp(.65rem,1.2vw,1rem) 0}.locked-image-wrap{justify-content:center;min-width:0;min-height:0;display:flex}.locked-image-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.locked-stage.landscape .locked-frame{width:fit-content}.locked-stage.landscape .locked-image-wrap img{width:min(72vw,70rem);height:auto;max-height:calc(100svh - 14rem)}.locked-stage.portrait .locked-frame{width:fit-content;height:auto}.locked-stage.portrait .locked-image-wrap img{width:auto;max-width:min(68vw,44rem);height:min(64vh,48rem)}.exif-hidden .locked-stage.landscape .locked-image-wrap img{max-height:calc(100svh - 10rem)}.exif-hidden .locked-stage.portrait .locked-image-wrap img{height:min(76vh,54rem)}.locked-exif{letter-spacing:.04em;text-transform:uppercase;min-height:clamp(4.6rem,8vh,6rem);transition:min-height .45s var(--ease), padding .45s var(--ease), opacity .2s ease;grid-template-columns:1fr;padding:clamp(.75rem,1.2vw,1rem) .15rem;font-size:clamp(.51rem,.56vw,.62rem);display:grid;overflow:hidden}.locked-exif dt{color:var(--muted)}.locked-exif dl{grid-template-columns:1.2fr 1.3fr 1.3fr .7fr;gap:.75rem;margin:0;display:grid}.locked-exif dt{margin-bottom:.24rem}.locked-exif dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.exif-hidden .locked-frame{box-shadow:none;background:0 0;padding:0}.exif-hidden .locked-exif{opacity:0;height:0;min-height:0;padding:0}.locked-footer{color:var(--muted)}.locked-footer p:last-child{justify-self:end}.locked-progress{background:var(--line);width:clamp(5rem,10vw,10rem);height:1px;position:relative;overflow:hidden}.locked-progress i{background:var(--ink);transition:width .45s var(--ease);position:absolute;inset:0 auto 0 0}.information-page{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.information-content{width:min(100%,86rem);padding:clamp(4rem, 8vw, 9rem) var(--edge);align-self:center;margin:0 auto}.information-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 clamp(2rem,4vw,4rem);font-size:.68rem}.information-content h1{max-width:17ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,7.2vw,7.7rem);font-weight:400;line-height:.92}.information-columns{grid-template-columns:1.25fr 1fr;gap:clamp(3rem,10vw,10rem);width:min(62rem,82%);margin:clamp(4rem,8vw,8rem) 0 0 auto;display:grid}.biography{margin:0;font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.55}.information-list{letter-spacing:.03em;text-transform:uppercase;gap:1.35rem;margin:0;font-size:.72rem;display:grid}.information-list div{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;padding-bottom:1rem;display:grid}.information-list dt{color:var(--muted)}.information-list dd{margin:0}.information-footer{padding:0 var(--edge) 1.6rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:2rem;font-size:.65rem;display:flex}.information-footer p{margin:0}.studio-page{background:#f2f1ed;min-height:100svh;padding:clamp(1.5rem,3vw,3rem)}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.studio-header p,.studio-note p{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.66rem}.studio-header h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:.5rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.9}.studio-actions{align-items:center;gap:.8rem;display:flex}.studio-actions a,.studio-actions button{border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:.7rem .9rem;font-size:.65rem}.studio-actions .save-order{border-color:var(--ink);color:var(--paper);background:var(--ink)}.studio-actions button:disabled{cursor:default;opacity:.35}.studio-note{justify-content:space-between;gap:1rem;padding:1rem 0 2rem;display:flex}.studio-note .status-success{color:#477347}.studio-note .status-error{color:#a8463d}.order-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.order-grid>li{cursor:grab;min-width:0;transition:opacity .18s ease, transform .25s var(--ease)}.order-grid>li:active{cursor:grabbing}.order-grid>li.is-dragging{opacity:.35;transform:scale(.98)}.order-thumbnail{background:var(--paper);place-items:center;height:clamp(11rem,22vw,20rem);padding:.75rem;display:grid}.order-thumbnail img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.order-card-footer{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding-top:.55rem;font-size:.58rem;display:grid}.order-card-footer>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-footer div{display:flex}.order-card-footer button{border:1px solid var(--line);cursor:pointer;background:0 0;width:1.7rem;height:1.7rem;padding:0}.order-card-footer button+button{border-left:0}.order-card-footer button:disabled{cursor:default;opacity:.25}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}@keyframes photograph-in{0%{opacity:0;transform:translateY(.55rem)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.gallery-header{grid-template-columns:1fr auto;min-height:4.5rem}.desktop-only,.information-link{display:none}.header-actions{grid-column:2}.gallery-introduction h1{font-size:clamp(4rem,20vw,7rem)}.scrolling-gallery{padding:4rem var(--edge) 10rem;flex-direction:column;gap:7rem;display:flex}.gallery-item,.gallery-item:nth-child(4n+1),.gallery-item:nth-child(4n+2),.gallery-item:nth-child(4n+3),.gallery-item:nth-child(4n+4){width:100%;margin:0}.gallery-item:nth-child(2n){width:100%}.portfolio-footer{grid-template-columns:1fr 1fr}.portfolio-footer>p:first-child{display:none}.portfolio-footer a{justify-self:start}.locked-header,.locked-footer{min-height:4.5rem}.locked-footer p{display:none}.locked-actions{grid-column:3}.locked-actions .exif-toggle>span:first-child{display:none}.locked-stage{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem}.locked-stage.landscape .locked-frame{width:100%}.locked-stage.landscape .locked-image-wrap img{width:100%;max-height:none}.locked-stage.portrait .locked-frame{width:100%;height:auto}.locked-stage.portrait .locked-image-wrap img{width:100%;max-width:none;height:auto}.locked-exif{grid-template-columns:1fr;min-height:4.4rem}.locked-exif dl{display:none}.locked-progress{grid-column:1/-1;width:7rem}.information-actions a:first-child{display:none}.information-content{align-self:start;padding-top:5rem}.information-content h1{font-size:clamp(3rem,14vw,5.5rem)}.information-columns{grid-template-columns:1fr;width:100%;margin-top:4rem}.information-footer{flex-direction:column}.studio-header{flex-direction:column;align-items:start}.studio-actions{flex-wrap:wrap}.studio-note{flex-direction:column}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gallery-item{opacity:1;transform:none}}
