@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)}.gallery-caption{color:#6f6e69;letter-spacing:.025em;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding-top:.85rem;font-size:.7rem;line-height:1.55;display:grid}.gallery-caption p{max-width:34rem;margin:0}.gallery-caption span{color:var(--muted);letter-spacing:.06em;font-size:.62rem}.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;isolation:isolate;color:#fffffff0;background:#252525;grid-template-rows:auto minmax(0,1fr) auto;animation:.35s both viewer-in;display:grid;position:fixed;inset:0;overflow:hidden}.locked-ambient{z-index:-1;pointer-events:none;background:#252525;animation:.7s both ambient-in;position:absolute;inset:-5rem;overflow:hidden}.locked-ambient img{object-fit:cover;opacity:.82;filter:blur(4.25rem)saturate(1.45)contrast(.94);transform:scale(1.16)}.locked-ambient:after{content:"";background:radial-gradient(circle at 50% 44%,#ffffff14,#0000 52%),linear-gradient(#080a0c4d,#080a0c7a);position:absolute;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:#ffffff8c}.locked-actions{grid-column:3;justify-self:end;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.close-viewer{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0}.locked-stage{z-index:1;grid-template-columns:minmax(3.5rem,1fr) minmax(0,10fr) minmax(3.5rem,1fr);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.locked-navigation{color:#ffffff9e;cursor:pointer;background:0 0;border:0;align-self:stretch;width:100%;padding:0;transition:color .22s}.locked-navigation:hover{color:#fff}.locked-frame{max-width:100%;max-height:100%;color:var(--ink);background:var(--paper);animation:photograph-in .6s var(--ease) both;transition:padding .45s var(--ease), box-shadow .35s ease, background .35s ease, border-color .35s ease;border:1px solid #17171414;border-radius:.35rem;flex-direction:column;margin:0;display:flex;overflow:hidden;box-shadow:0 1.5rem 5rem #00000047}.exif-visible .locked-frame{padding:clamp(.65rem,1.2vw,1rem)}.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;border-top:1px solid #17171414;grid-template-columns:1fr;padding:clamp(.75rem,1.2vw,1rem) .15rem 0;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;border-color:#0000;padding:0}.exif-hidden .locked-exif{opacity:0;height:0;min-height:0;padding:0}.locked-footer{color:#ffffff9e}.locked-footer p:last-child{justify-self:end}.locked-progress{background:#ffffff3d;width:clamp(5rem,10vw,10rem);height:1px;position:relative;overflow:hidden}.locked-progress i{transition:width .45s var(--ease);background:#ffffffe6;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}.secret-page{background:#f2f1ed;min-height:100svh}.secret-header{min-height:5.8rem;padding:0 var(--edge);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.65rem;display:grid;position:relative}.secret-header>a{justify-self:start}.secret-header form{justify-self:end}.secret-header button{cursor:pointer;letter-spacing:inherit;text-transform:uppercase;background:0 0;border:0;padding:0}.secret-identity{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;text-transform:none;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1;position:absolute;left:50%;transform:translate(-50%)rotate(-3deg)}.secret-login{width:min(100%,40rem);min-height:calc(100svh - 5.8rem);padding:3rem var(--edge) 8rem;flex-direction:column;justify-content:center;margin:0 auto;display:flex}.secret-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.65rem}.secret-login h1,.secret-archive h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.88}.secret-login-copy{color:#6f6e69;margin:2rem 0 3.5rem;line-height:1.6}.secret-login form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;display:block}.secret-password-row{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;display:grid}.secret-password-row input{min-width:0;color:var(--ink);font:inherit;letter-spacing:.08em;background:0 0;border:0;outline:0;padding:.85rem 0}.secret-password-row button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:0 0 0 2rem;font-size:.65rem}.secret-error{color:#a8463d;margin:.85rem 0 0;font-size:.72rem}.secret-archive{width:min(100%,86rem);padding:clamp(5rem, 10vw, 10rem) var(--edge) 10rem;margin:0 auto}.secret-introduction{max-width:38rem;margin:2.5rem 0 0 auto;font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.6}.secret-placeholder{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr 2fr;gap:2rem;margin-top:clamp(6rem,12vw,12rem);padding-top:1rem;font-size:.68rem;display:grid}.secret-placeholder 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 ambient-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(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}.secret-header{grid-template-columns:1fr auto;min-height:4.5rem}.secret-identity{display:none}.secret-header form{grid-column:2}.secret-login{min-height:calc(100svh - 4.5rem)}.secret-login h1,.secret-archive h1{font-size:clamp(4rem,20vw,7rem)}.secret-placeholder{grid-template-columns:1fr}.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 (max-width:520px){.gallery-header .identity{display:none}}@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}}
