@font-face{font-family:Silka;src:url('../fonts/subset-Silka-Regular.woff2?v=1.0.0-e78529b5ef81') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Silka;src:url('../fonts/subset-Silka-SemiBold.woff2?v=1.0.0-d720bbb6085a') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Merriweather;src:url('../fonts/subset-Merriweather36pt-Regular.woff2?v=1.0.0-1248a38c349f') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--plum:#3e2456;--orange:#ee7100;--orange-light:#f89e6a;--sand:#efeee9;--page:#f7f7f5;--white:#fff;--ink:#111;--muted:#666;--photo-shadow:0 1px 2px rgba(17,17,17,.04),0 4px 12px rgba(17,17,17,.05),0 16px 36px -12px rgba(17,17,17,.12);--font-display:Silka,-apple-system,BlinkMacSystemFont,sans-serif;--font-body:Merriweather,Georgia,serif;--page-width:1920px;--wall-photo-height:calc(100vh - 8rem);--type-title:clamp(1.5rem,1.1rem + .95vw,2.25rem);--type-heading:clamp(1.75rem,1.25rem + 1.1vw,2.5rem);--type-body:clamp(1rem,.94rem + .15vw,1.125rem);--type-prose:clamp(1rem,.91rem + .3vw,1.2rem);--type-nav:clamp(.875rem,.8rem + .18vw,1rem);--type-caption:clamp(.75rem,.7rem + .12vw,.875rem);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--plum) var(--sand);scrollbar-width:thin}body{margin:0;background:var(--page);color:var(--ink);font:400 var(--type-body)/1.5 var(--font-display);-webkit-font-smoothing:antialiased}::selection{background:var(--plum);color:var(--white)}a{color:var(--muted);text-decoration:none;transition:color .25s ease}a:hover{color:var(--orange)}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}svg{flex:none;vertical-align:middle}img{display:block;max-width:100%;height:auto}h1,h2,p{margin:0}h1{font-size:var(--type-title);font-weight:400;line-height:1.2;color:var(--plum)}h2{font-size:var(--type-heading);font-weight:400;line-height:1.2;color:var(--plum);text-wrap:balance}[hidden]{display:none!important}.shell{width:100%;max-width:var(--page-width);padding-right:3rem;padding-left:3rem;margin-right:auto;margin-left:auto}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--page);padding:1rem}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:4.5rem;padding-top:1.25rem;padding-bottom:1.25rem;position:relative;z-index:10}.logo{display:flex;align-items:center;min-height:44px}.site-header .logo img{width:5.5rem;height:auto}.site-nav{display:flex;align-items:center;gap:2.5rem;font-size:var(--type-nav);font-weight:600}.site-nav a{display:inline-flex;align-items:center;gap:.375rem;min-height:44px}.site-nav svg{width:14px;height:14px;stroke-width:2.75}.site-nav .instagram{justify-content:flex-end;width:44px;margin-left:-1.5rem}.site-nav .instagram svg{width:20px;height:20px;stroke-width:2}.site-nav [aria-current]{color:var(--ink)}.menu-toggle{display:none}
.page-heading{padding-top:3rem}.home-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:2rem;row-gap:clamp(3.5rem,6vw,7.5rem);padding-top:3rem;align-items:start}.piece{display:block;min-width:0}.piece .photo{transition:opacity .9s ease;box-shadow:var(--photo-shadow)}.motion-ready .piece .photo{transition:none}.piece>span{display:block;margin-top:.75rem;font-size:var(--type-caption);line-height:1.5;color:var(--muted);transition:color .8s ease}.motion-ready .piece>span{transition:none}.photo{display:block;aspect-ratio:var(--photo-ratio);background:var(--placeholder);overflow:hidden}.photo img{width:100%;height:auto}.home-piece,.gallery-piece{width:100%;max-width:calc(var(--wall-photo-height) * (var(--wall-ratio)));justify-self:center;align-self:center}.home-piece.full{grid-column:1/-1}.home-piece.half{grid-column:span 6}.home-piece.right{grid-column:3/-1}.home-piece.portrait{grid-column:span 6}.home-piece.medium{grid-column:span 6}.home-piece.wide{grid-column:2/-2}.home-piece.piece-2,.home-piece.piece-5,.home-piece.piece-8,.home-piece.piece-12{margin-top:clamp(2rem,4vw,5rem)}.all-galleries{padding-top:3rem;display:flex;justify-content:flex-end;font-size:var(--type-nav)}.all-galleries a{display:flex;align-items:center;gap:.5rem;min-height:44px}.all-galleries svg{width:16px;height:16px}
.about-section{background:var(--sand)}#about{margin-top:5rem;scroll-margin-top:2rem}.editorial{display:grid;grid-template-columns:5fr 7fr;gap:2rem 1.25rem;padding-top:6.25rem;padding-bottom:6.25rem}.prose{max-width:36rem;font:400 var(--type-prose)/1.75 var(--font-body);text-wrap:pretty;overflow-wrap:anywhere}.prose p+p{margin-top:1.5rem}.prose ul,.prose ol{padding-left:1.5rem}.prose a{color:var(--plum);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.prose a:hover{color:var(--orange)}.album-details{margin-top:.75rem;color:var(--muted);font-size:var(--type-nav)}
.albums-page{padding-top:3rem;padding-bottom:7.5rem}.filter-rail{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0 4.375rem;font-size:var(--type-nav)}.filter-rail a{min-height:44px;display:flex;align-items:center}.filter-rail [aria-current]{color:var(--ink)}.album-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,3.5rem) 2rem;align-items:start}.album-card{width:100%;align-self:start}.album-card .album-cover{aspect-ratio:1}.album-cover img{width:100%;height:100%;object-fit:cover}.gallery-page{padding-top:3rem;padding-bottom:7.5rem}.album-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,4.375rem)}.album-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:var(--type-nav);flex:none}.album-heading-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.25rem;min-width:0}.album-heading-title h1{overflow-wrap:anywhere}.album-heading-title>span{font-size:var(--type-caption);color:var(--muted)}.gallery-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3.5rem,6vw,7.5rem) 2rem;align-items:center}.gallery-piece{grid-column:span 6}.gallery-piece.layout-2{grid-column:2/-2}.gallery-piece.layout-3{grid-column:1/-1}.album-pagination{display:flex;justify-content:space-between;gap:2rem;padding-top:3rem;padding-bottom:3rem;color:var(--plum)}.album-pagination a{color:var(--plum);display:flex;flex-direction:column;gap:.5rem;max-width:45%}.album-pagination a:last-child{text-align:right}.album-pagination span{color:var(--muted);font-size:var(--type-caption)}.album-pagination a:hover{color:var(--orange)}
.site-footer{background:var(--plum);color:rgba(255,255,255,.78)}.site-footer>.shell{padding-top:5rem;padding-bottom:1.5rem}.site-footer a{color:var(--white)}.site-footer a:hover{color:var(--orange-light)}.footer-main{display:grid;grid-template-columns:5fr 7fr;gap:2rem 1.25rem;padding-bottom:5rem}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.footer-contact .logo img{width:7.5rem;height:auto}.footer-contact address{font-size:var(--type-nav);font-style:normal;line-height:1.75}.footer-contact address a{display:inline-flex;min-height:44px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:6px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.footer-links nav{display:flex;flex-direction:column;align-items:flex-start;font-size:var(--type-nav);font-weight:600}.footer-links nav>span{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:.75rem}.footer-links a{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem}.footer-links svg{width:14px;height:14px;stroke-width:2.75}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1.25rem;font-size:var(--type-caption)}.footer-bottom a{display:flex;align-items:center;gap:.375rem;min-height:44px}.footer-bottom svg{width:14px;height:14px;stroke-width:2}
.viewer{background:var(--ink);color:#b8b8b8;padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;overflow:hidden;color-scheme:dark}.viewer::backdrop{background:transparent}.viewer-standalone{position:relative}.viewer-room{height:100%;display:flex;flex-direction:column}.viewer-header{flex:none;min-height:4.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 2.25rem 0 3rem;font-size:var(--type-nav)}.viewer a{color:#b8b8b8}.viewer a:hover{color:#fff}.viewer-control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:#9a9a9a;transition:color .25s ease}.viewer-control:hover{color:#fff}.viewer-stage{position:relative;flex:1 1 0;min-height:0;touch-action:pan-y pinch-zoom}.viewer-frame{background:var(--ink);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 5.5rem;pointer-events:none}.viewer-frame .photo{aspect-ratio:auto;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.viewer-frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto}.viewer-prev,.viewer-next{position:absolute;top:50%;margin-top:-22px;z-index:3}.viewer-prev{left:1.5rem}.viewer-next{right:1.5rem}.viewer-prev svg,.viewer-next svg{width:24px;height:24px}.viewer-footer{flex:none;min-height:4.5rem;padding:.5rem 1.25rem;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.5rem;font-size:var(--type-caption);color:#9a9a9a;font-variant-numeric:tabular-nums}.viewer-error{font-size:var(--type-nav);color:#b8b8b8;text-align:center}.viewer-error button{background:transparent;border:0;padding:.5rem;color:#fff;text-decoration:underline;text-underline-offset:4px}.viewer.loading{cursor:progress}.not-found{padding-top:6rem;padding-bottom:8rem;min-height:50vh}.not-found p{margin-top:1.5rem;color:var(--muted)}.not-found>a{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;margin-top:2rem;color:var(--plum)}
@media(hover:hover) and (pointer:fine){body:not(.motion-ready) .wall:has(.piece:hover) .piece:not(:hover) .photo{opacity:.9}body:not(.motion-ready) .piece:hover>span{color:var(--orange);transition-duration:.5s;transition-delay:.12s}}
@media(max-width:1023px){.home-wall,.gallery-wall{display:flex;flex-direction:column;gap:3.5rem;align-items:stretch}.home-piece,.gallery-piece{width:100%;margin:0!important}.album-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.shell{padding-right:1.25rem;padding-left:1.25rem}.site-header{min-height:4rem;padding:.5rem .5rem .5rem 1.25rem;flex-wrap:wrap;gap:0}.site-header .logo{min-height:48px}.site-nav{gap:1rem;flex-wrap:wrap;width:100%;font-size:var(--type-nav);padding:1rem .75rem}.site-nav .instagram{margin-left:0}.menu-ready .menu-toggle{display:block;position:relative;width:48px;height:48px;padding:0;border:0;color:var(--plum);background:transparent}.menu-toggle span{position:absolute;left:12px;top:23px;width:24px;height:2px;background:currentColor}.menu-toggle span:first-child{transform:translateY(-7px)}.menu-toggle span:last-child{transform:translateY(7px)}.menu-ready .site-nav{position:fixed;inset:4rem 0 0;z-index:9;background:var(--page);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:clamp(2rem,8vh,4rem) 1.25rem max(2rem,env(safe-area-inset-bottom));gap:.75rem;font-size:clamp(1.5rem,1.15rem + 1.5vw,2rem);overflow-y:auto}.menu-ready .site-nav a{min-height:3rem;color:var(--plum)}.menu-ready .site-nav .instagram{width:auto;justify-content:flex-start}.page-heading{padding-top:1.5rem}.home-wall{display:flex;flex-direction:column;gap:3.5rem;padding:2rem 1.25rem 0}.home-piece{width:100%;margin:0!important}.all-galleries{padding-top:2rem}#about{margin-top:3.5rem}.editorial{display:flex;flex-direction:column;gap:1.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.albums-page{padding-top:1.5rem;padding-bottom:6.25rem}.filter-rail{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.5rem;margin:.5rem -1.25rem 2rem;padding:0 1.25rem;scrollbar-width:thin}.filter-rail a{flex:none}.album-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}.gallery-page{padding-top:1.5rem;padding-bottom:4rem}.album-heading{margin-bottom:2rem;align-items:flex-start;flex-direction:column;gap:1rem}.album-heading-title{gap:.5rem;flex-direction:column}.gallery-wall{display:flex;flex-direction:column;gap:3.5rem;align-items:stretch}.gallery-piece{width:100%;margin-top:0!important}.album-details{font-size:var(--type-caption)}.album-pagination{padding-top:2rem;padding-bottom:2rem;font-size:var(--type-nav)}.site-footer>.shell{padding-top:3.5rem;padding-bottom:1rem}.footer-main{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:2.5rem}.footer-contact{gap:1.5rem}.footer-contact .logo img{width:6.5rem}.footer-links{gap:1.25rem}.footer-links a{min-height:44px}.footer-bottom{align-items:flex-end;gap:1rem}.viewer-header{min-height:4rem;padding:0 .5rem 0 1.25rem;font-size:var(--type-nav)}.viewer-frame{padding:0 1.25rem}.viewer-footer{min-height:4rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.viewer-prev,.viewer-next{top:auto;bottom:-3.35rem;margin-top:0}.viewer-prev{left:.75rem}.viewer-next{right:.75rem}.viewer-footer [data-counter]{max-width:calc(100% - 100px)}.viewer-header svg{width:20px;height:20px}.not-found{padding-top:4rem;padding-bottom:5rem}}
/* Page navigation fades like the lightbox entrance: .55s, GSAP power2.inOut. */
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.455,.03,.515,.955)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@supports(height:100svh){:root{--wall-photo-height:calc(100svh - 8rem)}}
