@font-face{font-family:Jakarta;src:url(/fonts/jakarta-regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Jakarta Caption;src:url(/fonts/jakarta-light.otf)format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--text:#f2f2f2;--muted:#a2a2a7;--line:#2d2d31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Jakarta,Arial,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #fff}h1,p,figure{margin:0}h1{letter-spacing:0;font-weight:500;line-height:1.15}main{min-height:70dvh;padding:0 2rem;animation:.35s both page-in}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.5rem 1.875rem;display:flex;position:relative}.wordmark{font-size:1.375rem;font-weight:700;line-height:1.4}.wordmark span{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.desktop-nav{align-items:center;gap:2rem;font-size:.875rem;display:flex}.desktop-nav a{min-height:2.75rem;color:var(--muted);border-bottom:1px solid #0000;align-items:center;transition:color .2s;display:grid}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text)}.desktop-nav a[aria-current=page]{border-bottom-color:var(--text)}.icon-button{width:3rem;height:3rem;color:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.menu-toggle{display:none}.gallery-heading{justify-content:space-between;align-items:baseline;gap:1.25rem;padding:2.5rem .5rem 2rem;display:flex}.gallery-heading h1{font-size:2.25rem}.gallery-heading>span{color:var(--muted);font-size:.8125rem}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.photo-grid figure{min-width:0}.photo-button{aspect-ratio:16/9;background:#1b1b1e;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-button img{object-fit:contain;width:100%;height:100%;transition:transform .35s,opacity .35s;display:block}.photo-button:hover img{opacity:.9;transform:scale(1.012)}.hover-caption{color:#fff;text-align:left;opacity:0;pointer-events:none;background:#111113cf;padding:.75rem .9375rem;font-size:.8125rem;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(5px)}:is(.photo-button:hover .hover-caption,.photo-button:focus-visible .hover-caption){opacity:1;transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.site-footer{color:var(--muted);justify-content:space-between;gap:1.5rem;padding:3rem 2.5rem 2rem;font-size:.75rem;display:flex}.site-footer nav{gap:1.5rem;display:flex}.site-footer a:hover{color:#fff}.skip-link{color:#000;z-index:100;background:#fff;padding:.75rem;position:absolute;top:-5rem;left:1.25rem}.skip-link:focus{top:.75rem}.lightbox{color:#18181a;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#fffffff0}.lightbox[open]{grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;padding:4rem 1.5rem 1.5rem;display:grid}.lightbox figure{width:100%;max-width:93.75rem;margin:auto}.lightbox figure>img{object-fit:contain;width:100%;height:calc(100dvh - 9.6875rem);display:block}.lightbox figcaption{color:#505055;justify-content:space-between;gap:1.5rem;min-height:3.625rem;padding:1.125rem 0;font-size:.875rem;display:flex}.lightbox-close{position:absolute;top:.75rem;right:1.5rem}.lightbox-prev,.lightbox-next{justify-self:center}.about-layout,.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:5rem;max-width:67.5rem;margin:4.5rem auto 6.25rem;display:grid}.about-layout>img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.about-layout h1,.contact-layout h1{margin:1rem 0 1.75rem;font-size:3rem}.about-layout p{color:#b4b4ba;margin-bottom:1.5rem;line-height:1.8}.eyebrow{color:var(--muted);font-size:.875rem}.text-link{border-bottom:1px solid #777;align-items:center;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.contact-form{gap:1.5rem;display:grid}.contact-form label{gap:.5rem;font-size:.875rem;display:grid}.contact-form input,.contact-form textarea{background:#19191c;border:1px solid #44444b;border-radius:.1875rem;width:100%;min-height:3rem;padding:.75rem .875rem}.contact-form textarea{resize:vertical}.submit-button{background:var(--text);width:max-content;color:var(--bg);border:0;border-radius:.1875rem;min-height:3rem;padding:.75rem 1.5rem;font-weight:500}.form-error{color:#ffbdbd;font-size:.875rem}.form-success{padding:1.5rem 0}.honeypot{position:absolute;left:-625rem}.missing-page{text-align:center;align-content:center;justify-items:center;gap:1.5rem;min-height:66dvh;display:grid}.missing-page h1{font-size:4rem}.missing-page p{color:var(--muted)}.mobile-navigation{background:var(--bg);z-index:30;border-bottom:1px solid var(--line);padding:1.75rem 1.5rem 2.75rem;display:grid;position:absolute;inset:6.125rem 0 auto}.mobile-navigation a{align-items:center;min-height:4rem;font-size:1.875rem;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:106.25em){main,.site-header,.site-footer{max-width:112.5rem;margin:auto}}@media (max-width:68.75em){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout,.contact-layout{gap:2.5rem}}@media (max-width:43.75em){main{padding:0 .75rem}.site-header{padding:1.5rem 1.25rem 1rem}.wordmark{font-size:1.25rem}.desktop-nav{display:none}.menu-toggle{display:grid}.gallery-heading{padding:1.75rem .5rem 1.5rem}.gallery-heading h1{font-size:1.75rem}.photo-grid{grid-template-columns:1fr;gap:.3125rem}.site-footer{flex-direction:column;gap:1.125rem;padding:2rem 1.25rem}.lightbox[open]{grid-template-columns:1fr;padding:4.0625rem .75rem 1.125rem}.lightbox figure>img{height:calc(100dvh - 11.875rem)}.lightbox-prev,.lightbox-next{position:absolute;bottom:.875rem}.lightbox-prev{left:.875rem}.lightbox-next{right:.875rem}.lightbox-close{right:.75rem}.lightbox figcaption{padding:.875rem .25rem 3rem;font-size:.8125rem}.about-layout,.contact-layout{grid-template-columns:1fr;gap:2rem;margin:2.5rem .5rem 4.375rem}.about-layout>img{max-width:25rem}.about-layout h1,.contact-layout h1{font-size:2.25rem}.missing-page h1{font-size:2.625rem}}.photo-button{border-radius:.25rem}.photo-grid figure{animation:.45s cubic-bezier(.25,.8,.25,1) backwards collection-reveal;animation-delay:var(--reveal-desktop,0s)}@keyframes collection-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:68.75em){.photo-grid figure{animation-delay:var(--reveal-tablet,0s)}}@media (max-width:43.75em){.photo-grid figure{animation-delay:var(--reveal-mobile,0s)}}.photo-button:hover img{transform:scale(1.1)}.wordmark{font-family:DM Serif Display,sans-serif;font-weight:400}.wordmark span{font-family:Jakarta,Arial,sans-serif;font-size:.9375rem}.desktop-nav{gap:1.5rem}.desktop-nav a,.mobile-navigation a{letter-spacing:0;font-kerning:normal;font-feature-settings:"kern" 1;color:#f2f2f28c;border-bottom:0;font-family:Jakarta,Arial,sans-serif;font-weight:500}.desktop-nav a:hover,.mobile-navigation a:hover{color:#f2f2f2bf}.desktop-nav a[aria-current=page],.mobile-navigation a[aria-current=page]{color:#fff}.lightbox{color:var(--text);isolation:isolate;outline:none}body.viewer-open .photo-grid,body.viewer-open .gallery-heading,body.viewer-open .site-header,body.viewer-open .site-footer{filter:blur(8px)}.lightbox:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#0003 35%,#000);mask-image:linear-gradient(#0000,#0003 35%,#000)}.lightbox::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0a0a0cd5 0% 40%,#000000f7 100%)}.lightbox figcaption{color:#d0d0d5}.lightbox figure{width:100%;max-width:min(93.75rem,177.778dvh - 20rem)}.lightbox figure>img{border-radius:.5rem;height:auto;max-height:calc(100dvh - 11.25rem);animation:.35s ease-out both photo-in;box-shadow:0 32px 120px #000000a6,0 12px 48px #0006}.lightbox figure>img[data-direction="1"]{--photo-enter-x:18px}.lightbox figure>img[data-direction="0"]{animation:none}.lightbox figure>img{background:#18181a}.lightbox figure>img[data-direction="-1"]{--photo-enter-x:-18px}@keyframes photo-in{0%{opacity:0;transform:translateX(var(--photo-enter-x,0))}to{opacity:1;transform:none}}.lightbox figcaption{align-items:baseline;min-height:0;padding:1rem 0;font-size:1rem;line-height:1.5}.lightbox figcaption>span:first-child{color:#fff;text-shadow:0 1px 3px #00000080,0 3px 10px #00000040}.lightbox figcaption>span:last-child{color:#f2f2f247;flex-shrink:0;font-size:.875rem}.photo-count .photo-current{color:#fff}.lightbox .icon-button{background:#1212164d;border:0;border-radius:50%;outline:none;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 4px 14px #00000029}.lightbox .icon-button:focus-visible{outline-offset:5px;outline:2px solid #fff}:is(.lightbox .icon-button:hover,.lightbox .icon-button:focus-visible){background:#26262cb8;box-shadow:0 6px 20px #0006}.lightbox .icon-button:active{transform:scale(.95)}.photo-lightbox[open] .icon-button{animation:.2s ease-out .35s backwards viewer-details-in}.photo-lightbox[open]>figure>figcaption{animation:.35s ease-out .5s backwards viewer-caption-in}.photo-lightbox .photo-caption{font-synthesis:none;font-weight:500}@keyframes viewer-caption-in{0%{opacity:0}to{opacity:1}}.photo-lightbox[open] .icon-button:focus-visible{animation:none}@keyframes viewer-details-in{0%{opacity:0}to{opacity:1}}.about-dialog[open]{grid-template-columns:1fr;align-content:center;padding:5rem 2.5rem 2.5rem;display:grid;overflow-y:auto}.about-panel{width:100%;max-width:67.5rem;margin:0 auto;position:relative}.about-panel .lightbox-close{z-index:2;box-shadow:none;background:0 0;top:.75rem;right:.75rem}.about-dialog .about-layout{background:#08080a8c;border-radius:1rem;gap:2rem;width:100%;margin:0 auto;padding:1.5rem;animation:.85s cubic-bezier(.25,.8,.25,1) .12s backwards about-in}@keyframes about-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.about-dialog .about-layout>img,.about-dialog .about-layout>div>*{animation:.65s ease-out backwards about-content-in}.about-dialog .about-layout>img{animation-delay:.24s}.about-dialog .about-layout>div>h1{animation-delay:.34s}.about-dialog .about-layout>div>p:first-of-type{animation-delay:.44s}.about-dialog .about-layout>div>p:nth-of-type(2){animation-delay:.54s}.about-dialog .about-layout>div>.text-link{animation-delay:.64s}.about-dialog .about-layout>div>.text-link:focus-visible{animation:none}@keyframes about-content-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.about-dialog .about-layout>div{flex-direction:column;align-self:stretch;min-width:0;padding:0 2rem 1.5rem 0;display:flex}.about-dialog .about-layout>img{align-self:start}.about-dialog .about-layout h1{margin:1.5rem 0 .75rem}.about-dialog .about-layout .text-link{align-self:flex-start;margin-top:auto}@media (max-width:43.75em){.about-dialog[open]{padding:5rem 1.25rem 2.5rem;display:block}.about-dialog .about-layout{margin:0 auto}.lightbox figure{max-width:calc(177.778dvh - 24.4444rem)}.lightbox figure>img{height:auto;max-height:calc(100dvh - 13.75rem)}.lightbox figcaption{gap:1rem;padding:.875rem .25rem}}.about-layout>img{border-radius:.5rem}.about-layout h1{font-family:DM Serif Display,sans-serif;font-weight:400}.contact-layout h2{letter-spacing:0;margin:1rem 0 1.75rem;font-size:3rem;font-weight:500;line-height:1.15}#contact{scroll-margin-top:2rem}.contact-content{grid-column:2;min-width:0}.contact-layout h2{margin-top:0}.submit-button:disabled{cursor:not-allowed;opacity:.4}.submit-button[aria-busy=true]{cursor:wait}.site-footer{color:#f2f2f262;font-size:.875rem}.photo-lightbox[open]{grid-template-columns:minmax(0,1fr);padding:3.5rem 1.5rem 1.5rem}.photo-lightbox figure{grid-template-columns:minmax(0,1fr);max-width:min(100rem,177.778dvh - 15.1111rem);display:grid}.photo-lightbox figure>img,.photo-lightbox figure>p{grid-area:1/1}.photo-lightbox figure>img{border-radius:1rem;max-height:calc(100dvh - 8.5rem)}.photo-lightbox figure>figcaption{grid-area:2/1}.photo-lightbox .lightbox-prev,.photo-lightbox .lightbox-next{z-index:1;box-shadow:none;background:0 0;grid-area:1/1;align-self:center;margin:1rem;position:relative;inset:auto}.photo-lightbox .lightbox-prev{justify-self:start}.photo-lightbox .lightbox-next{justify-self:end}.photo-lightbox .icon-button svg{filter:drop-shadow(0 2px 5px #0009)}.photo-lightbox .lightbox-prev svg,.photo-lightbox .lightbox-next svg{width:1.75rem;height:1.75rem}@media (max-width:43.75em){.photo-lightbox[open]{padding:3.5rem .75rem 1rem}.photo-lightbox .lightbox-prev,.photo-lightbox .lightbox-next{margin:.5rem}}@media (prefers-reduced-motion:reduce){.photo-lightbox[open] .icon-button{animation:none}}.photo-grid{border-radius:.25rem;overflow:hidden}@media (max-width:43.75em){.contact-content{grid-column:1}.contact-layout h2{font-size:2.25rem}}body{background:linear-gradient(to bottom,var(--bg) 0%,#000 100%);font-kerning:normal;font-feature-settings:"kern" 1;word-spacing:.12em;min-height:100dvh}.photo-button:before,.photo-button:after{content:"";height:calc(var(--caption-height,3.75rem) + 1.5rem);pointer-events:none;opacity:0;max-height:100%;transition:opacity .3s;position:absolute;inset:auto 0 0}.photo-button:before{z-index:1;background:linear-gradient(#0000,#0000002e 40%,#0009)}.photo-button:after{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000004d;-webkit-mask-image:linear-gradient(#0000,#0000001f 30%,#0000008c 65%,#000);mask-image:linear-gradient(#0000,#0000001f 30%,#0000008c 65%,#000)}.hover-caption{z-index:2;text-shadow:0 1px 3px #00000080,0 3px 10px #00000040;background:0 0;padding:1.25rem 1.125rem 1rem}.photo-caption{letter-spacing:0;font-kerning:normal;font-feature-settings:"kern" 1;word-spacing:.12em;font-family:Jakarta,Arial,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}button,input,textarea{word-spacing:inherit}main{animation-fill-mode:backwards}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lightbox::backdrop{background:linear-gradient(#0a0a0ce6,#000000fa)}.photo-button:after{background:linear-gradient(#0000,#000000a6)}}.photo-button:hover:before,.photo-button:hover:after{opacity:1}.photo-button:focus-visible:before{opacity:1}.photo-button:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main,.photo-grid figure,.lightbox figure>img,.about-dialog .about-layout,.about-dialog .about-layout>img,.about-dialog .about-layout>div>*,.photo-lightbox[open]>.icon-button,.photo-lightbox[open]>figure>figcaption{animation:none}*{transition:none!important}}
