:root{color-scheme:dark;--u:1px;--serif:cinzel,serif;--body:'proxima-n-w01-reg',Arial,sans-serif;--literary:'cormorantgaramond','cormorant garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:var(--body);font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}button{border:0;background:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:1px solid #fff;outline-offset:5px}button:disabled{opacity:.65}.skip-link{position:fixed;left:12px;top:-100px;z-index:500;background:#fff;color:#000;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:136px;background:#000;display:flex;align-items:center;padding:0 60px 0 80px;gap:19px;position:relative;z-index:20}.brand{font-family:var(--serif);font-size:30px;line-height:42px;white-space:nowrap}.socials{display:flex;gap:15px;align-items:center;margin-left:4px}.socials img{width:20px;height:20px;object-fit:contain}.socials a{transition:opacity .4s}.socials a:hover{opacity:.6}.desktop-nav{margin-left:auto;width:738px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:18px}.desktop-nav a{padding:12px 10px;white-space:nowrap;transition:color .4s}.desktop-nav a:hover,.desktop-nav a.active{color:#999997}.menu-toggle,.mobile-nav{display:none}
.site-footer{height:623px;padding-top:67px;background:#000;position:relative;text-align:center}.footer-nav{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto 59px;width:140px;height:270px}.footer-nav a{font-family:var(--serif);font-size:14px;letter-spacing:.05em;padding:12px 4px;line-height:21px;transition:color .4s}.footer-nav a.active,.footer-nav a:hover{color:#999997}.signature-wrap{height:68px;width:140px;display:flex;align-items:center;justify-content:center;margin:0 auto 35px}.signature{width:67px;height:131px;max-width:none;object-fit:contain;transform:rotate(270deg)}.footer-brand{display:block;font-family:var(--serif);font-size:30px;line-height:42px;margin-bottom:6px}.copyright{font-family:'din-next-w01-light',sans-serif;font-size:10px;line-height:16px}
.page-home>.site-header{display:none}.home-hero{height:1164px;position:relative;isolation:isolate;overflow:clip}.home-image{position:absolute;inset:0;background-image:linear-gradient(#0005,#0005),url('/assets/1ada90_6be18bf68bce492d9335e96f8b02558a~mv2.jpeg');background-size:cover;background-position:center;background-attachment:fixed}.hero-copy{position:relative;padding-top:329px;text-align:center}.hero-copy h1{font-size:80px;line-height:134px;white-space:nowrap}.hero-copy h1 .initial{font-size:100px}.hero-subtitle{font-family:var(--serif);font-size:24px;line-height:32px;margin-top:10px}.scroll-cue{width:48px;height:48px;display:block;margin:30px auto 0;position:relative}.scroll-cue:after{content:'';position:absolute;width:28px;height:28px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);left:10px;top:0}.hero-copy h1,.hero-subtitle,.scroll-cue{animation:float-in 1200ms cubic-bezier(.445,.05,.55,.95) both}.hero-copy h1{animation-delay:400ms}.hero-subtitle{animation-delay:600ms}.scroll-cue{animation-delay:800ms}@keyframes float-in{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
.portfolio-header{height:136px;padding-left:68px}.portfolio-header .desktop-nav{font-size:14px;width:617px}.home-portfolio{position:relative;padding:37px 5vw 32px;isolation:isolate;overflow:clip}.home-portfolio:before{content:'';position:absolute;inset:-10px;z-index:-1;background:linear-gradient(#0009,#0009),url('/assets/1ada90_6be18bf68bce492d9335e96f8b02558a~mv2.jpeg') center/cover fixed;filter:blur(3px)}.tile-row{display:flex;gap:85px;margin-bottom:85px;align-items:stretch}.tile-row:last-child{margin:0}.home-tile{position:relative;overflow:hidden;flex:var(--ratio) 1 0%;aspect-ratio:var(--ratio);min-width:0}.home-tile img{width:100%;height:100%;object-fit:cover;transition:filter .4s,transform .6s}.home-tile span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px;background:#0005;opacity:0;transition:opacity .4s}.home-tile:hover span,.home-tile:focus-visible span{opacity:1}.home-tile:hover img{transform:scale(1.025)}
.about-hero{height:606.5px;background:url('/assets/1ada90_95bb74e2636b46f7a3b5c63b141a7965~mv2.jpeg') center/cover;position:relative}.about-hero h1{font-size:56px;line-height:75px;text-align:right;position:absolute;top:493px;width:823px;left:calc(50% - 370px)}.about-story{width:907px;max-width:calc(100% - 48px);margin:auto;padding:60px 0;font-size:16px;line-height:22.4px}.about-story p.empty{height:22.4px}.about-info{height:928px;position:relative;max-width:1440px;margin:auto;overflow:hidden}.info-copy{position:relative;margin-left:calc(50% - 377px);padding-top:224px;z-index:2}.info-copy h2{font-size:52px;line-height:75px;margin-bottom:58px}.info-details>div{margin-bottom:24px;position:relative}.info-details>div:before{content:'';position:absolute;width:204px;border-top:1px solid #999997;top:31px;left:-113px;transform:translateX(-100%)}.info-details dt{font-family:var(--literary);font-size:18px;line-height:34px}.info-details dd{font-family:var(--literary);font-size:21px;line-height:40px;margin:0}.about-portrait{position:absolute;width:627px;height:796px;object-fit:cover;right:calc(50% - 580px);bottom:0;z-index:1}
.gallery-title{height:288px;text-align:center;padding-top:87px}.gallery-title h1{font-size:60px;line-height:81px}.gallery-title p{font-family:var(--literary);font-size:18px;line-height:30px}.gallery-section{min-height:844px;padding-top:32px;text-align:center}.gallery-window{position:relative;max-width:1279px;width:calc(100% - 80px);margin:auto;--gh:636px;height:var(--gh)}.gallery-scroll{height:100%;overflow:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-track{height:100%;width:max-content;display:flex;gap:15px}.gallery-group{height:100%;display:flex;flex-direction:column;gap:15px;flex-shrink:0;width:calc(var(--gh) * .732)}.gallery-group:first-child{width:calc(var(--gh) * .8742)}.gallery-group:nth-child(4){width:calc(var(--gh) * .8)}.gallery-pair{display:flex;gap:15px;height:39.5%}.gallery-group .photo{flex:1;min-height:0;padding:0;display:block;overflow:hidden;position:relative}.gallery-pair .photo:first-child{flex:2.25}.gallery-pair .photo:last-child{flex:1}.photo img{width:100%;height:100%;object-fit:cover;transition:filter .25s}.photo:hover img{filter:brightness(.8)}.gallery-arrow{position:absolute;right:8px;top:45%;height:65px;width:48px;z-index:5;filter:drop-shadow(0 1px 4px #000)}.gallery-arrow:after{content:'';display:block;width:24px;height:24px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);margin:auto}.gallery-arrow.prev{left:8px;right:auto;transform:rotate(180deg)}.gallery-arrow[hidden]{display:none}.gallery-more{margin-top:28px;font:20px/33.4px var(--literary)}.more-link{display:inline-flex;align-items:center;justify-content:center;font:16px/40px var(--serif);letter-spacing:2px;min-width:142px}.more-link:after{content:'›';font-size:23px;line-height:1;margin-left:4px}.more-link:hover{color:#999997}
.lightbox{position:fixed;inset:0;background:#fff;color:#000;z-index:300;display:grid;place-items:center;padding:80px;animation:lightbox-in .2s ease}.lightbox[hidden]{display:none}.lightbox-photo{width:100%;height:100%;object-fit:contain;max-height:calc(100dvh - 160px);animation:lightbox-in .25s ease}.lightbox button{position:absolute;width:50px;height:50px;color:#000}.lightbox-close{top:25px;right:25px}.lightbox-close:before,.lightbox-close:after{content:'';width:35px;height:1px;background:currentColor;position:absolute;left:7px;top:25px;transform:rotate(45deg)}.lightbox-close:after{transform:rotate(-45deg)}.lightbox-fullscreen{top:25px;left:25px;font-size:30px}.lightbox-prev{left:20px;top:calc(50% - 25px)}.lightbox-next{right:20px;top:calc(50% - 25px)}.lightbox-prev:after,.lightbox-next:after{content:'';display:block;width:19px;height:19px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg);margin:auto}.lightbox-prev:after{transform:rotate(-135deg)}.lightbox:fullscreen{padding:20px}.lightbox:fullscreen .lightbox-photo{max-height:100dvh}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}
.contact-page{padding-top:59px;max-width:1440px;margin:auto}.contact-inner{max-width:934px;margin:auto}.contact-inner h1{font-size:56px;line-height:75.5px;margin-bottom:28px}.contact-columns{display:grid;grid-template-columns:1fr 458px;gap:28px}.contact-details{padding-top:24px;font:17px/29px var(--literary)}.contact-line{display:grid;grid-template-columns:30px 1fr;gap:35px;margin-bottom:40px;align-items:start}.contact-line svg{width:27px;height:29px;stroke:currentColor;fill:none;stroke-width:1.6}.contact-line:nth-child(2){margin-top:6px}.contact-socials{margin-top:46px;margin-left:0;gap:7px}.contact-socials img{width:24px;height:24px}.contact-form{padding:16px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-content:start}.contact-form label{display:flex;flex-direction:column;gap:9px;font:14px/14px var(--literary)}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid #aaa;background:#000;color:#fff;width:100%;border-radius:0;padding:8px;font:14px/20px var(--body);outline:0;transition:border-color .3s,box-shadow .3s}.contact-form input{height:37px}.contact-form textarea{height:86px;resize:vertical}.contact-form input:hover,.contact-form textarea:hover,.contact-form input:focus,.contact-form textarea:focus{box-shadow:inset 0 0 0 1px #ccc}.send-button{justify-self:end;grid-column:1/-1;background:#999997;height:36px;width:117px;font:14px var(--literary);margin-top:-6px;transition:background .4s}.send-button:hover{background:#737372}.form-status{font:14px/1.5 var(--body);grid-column:1/-1}.form-status:empty{display:none}.contact-map{max-width:1280px;margin:42px auto 40px;border-top:1px solid #999997;padding-top:64px}.contact-map iframe{width:100%;height:318px;display:block;border:0;filter:grayscale(1) invert(.88) brightness(.85);background:#28292d}.contact-map a{display:none}
.hero-copy h1{font-size:81px;height:134px;line-height:normal;letter-spacing:2px}.hero-copy .initial{line-height:134px}.home-image{background-image:linear-gradient(#00000047,#00000047),url('/assets/1ada90_6be18bf68bce492d9335e96f8b02558a~mv2.jpeg');background-size:max(100vw,1746px,150vh) auto;background-position:center top}.scroll-cue:after{width:8px;height:8px;left:20px;top:38px;border-width:0 2px 2px 0}.scroll-cue:before{content:'';position:absolute;left:24px;top:0;width:2px;height:45px;background:white}
@media(min-width:768px) and (max-width:1200px){.site-header{padding:0 30px;gap:15px}.brand{font-size:26px}.desktop-nav{width:auto;gap:14px;font-size:15px}.site-header .socials{gap:10px}.portfolio-header .desktop-nav{width:auto}.about-hero h1{left:auto;right:8%;width:75%}.contact-inner{max-width:88%}.gallery-window{width:90%}}
@media(max-width:767px){:root{--u:calc(100vw / 320)}html{scroll-behavior:smooth}body{font-size:calc(14 * var(--u))}.site-header{height:calc(60 * var(--u));padding:0 calc(16 * var(--u));gap:0;width:100%;z-index:100}.brand{font-size:calc(16 * var(--u));line-height:calc(25 * var(--u))}.socials{margin-left:auto;gap:calc(10 * var(--u))}.socials img{width:calc(18 * var(--u));height:calc(18 * var(--u))}.desktop-nav{display:none}.menu-toggle{display:block;width:calc(24 * var(--u));height:calc(24 * var(--u));padding:0;margin-left:calc(13 * var(--u));position:relative;z-index:102}.menu-toggle span{position:absolute;left:0;top:calc(3 * var(--u));width:100%;height:calc(1.5 * var(--u));background:#fff;transition:transform .35s,opacity .25s,top .35s}.menu-toggle span:nth-child(2){top:calc(11 * var(--u))}.menu-toggle span:nth-child(3){top:calc(19 * var(--u))}.menu-open .menu-toggle span:nth-child(1){top:calc(11 * var(--u));transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){top:calc(11 * var(--u));transform:rotate(-45deg)}.mobile-nav{display:flex;position:fixed;inset:0;background:#000d;padding:calc(75 * var(--u)) calc(58 * var(--u)) 0;flex-direction:column;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;z-index:101}.mobile-nav a{font:calc(20 * var(--u))/calc(46 * var(--u)) var(--serif);transform:translateX(15px);transition:transform .35s}.menu-open .mobile-nav{opacity:1;visibility:visible}.menu-open .mobile-nav a{transform:translateX(0)}.menu-open{overflow:hidden}.menu-open .site-header{z-index:102}.menu-open .brand,.menu-open .site-header>.socials{opacity:.2}
.site-footer{height:calc(467 * var(--u));padding-top:calc(37 * var(--u))}.footer-nav{width:calc(140 * var(--u));height:calc(230 * var(--u));margin-bottom:calc(18 * var(--u))}.footer-nav a{font-size:calc(12 * var(--u));line-height:calc(18 * var(--u));padding:calc(10 * var(--u)) calc(4 * var(--u))}.signature-wrap{height:calc(60 * var(--u));width:calc(140 * var(--u));margin-bottom:calc(19 * var(--u))}.signature{width:calc(60 * var(--u));height:calc(117 * var(--u))}.footer-brand{font-size:calc(23 * var(--u));line-height:calc(32 * var(--u));margin-bottom:calc(5 * var(--u))}.copyright{font-size:calc(8 * var(--u));line-height:calc(12 * var(--u))}
.page-home>.site-header{display:flex}.home-hero{height:calc(696 * var(--u));overflow:hidden}.home-image{background-image:linear-gradient(#0002,#0002),url('/assets/1ada90_d9e003bcf0504696b067e7ac97a42a07~mv2.jpg');background-attachment:scroll;background-size:cover;background-position:center;bottom:auto;height:calc(567 * var(--u))}.hero-copy{padding-top:calc(350 * var(--u))}.hero-copy h1{letter-spacing:normal;font-size:calc(30 * var(--u));height:calc(51.2 * var(--u));line-height:calc(51.2 * var(--u));animation:none}.hero-copy .initial{line-height:inherit}.hero-copy h1 .initial{font-size:calc(38 * var(--u))}.hero-copy h1 .initial-w{font-size:calc(30 * var(--u))}.hero-subtitle{font:calc(14 * var(--u))/calc(18 * var(--u)) 'assistant-light',Arial,sans-serif;margin:0 calc(8 * var(--u));animation:none}.scroll-cue,.portfolio-header,.home-portfolio{display:none}
.about-hero{height:calc(250 * var(--u));background-position:center}.about-hero h1{font-size:calc(30 * var(--u));line-height:calc(40 * var(--u));width:auto;left:calc(17 * var(--u));right:auto;top:calc(15 * var(--u));text-align:left}.about-story{width:auto;max-width:none;margin:0;padding:calc(12 * var(--u)) calc(8 * var(--u)) calc(20 * var(--u));font-size:calc(14 * var(--u));line-height:calc(18.2 * var(--u))}.about-story p.empty{height:calc(18.2 * var(--u))}.about-story p:nth-child(2){margin-bottom:calc(18.2 * var(--u))}.about-info{height:auto;padding-bottom:calc(42 * var(--u));display:flex;flex-direction:column;overflow:visible}.info-copy{display:contents}.info-copy h2{font-size:calc(29 * var(--u));line-height:calc(40 * var(--u));padding:calc(45 * var(--u)) calc(20 * var(--u)) calc(174 * var(--u));margin:0;order:0}.about-portrait{position:static;order:1;width:100%;height:calc(233 * var(--u));object-fit:cover;object-position:center 15%}.info-details{order:2;margin:calc(10 * var(--u)) calc(20 * var(--u)) 0}.info-details>div{margin-bottom:calc(15 * var(--u))}.info-details>div:before{display:none}.info-details dt{font-size:calc(14 * var(--u));line-height:calc(24 * var(--u))}.info-details dd{font-size:calc(16 * var(--u));line-height:calc(28 * var(--u))}
.gallery-title{height:auto;padding-top:calc(20 * var(--u));padding-bottom:calc(16 * var(--u))}.gallery-title h1{font-size:calc(30 * var(--u));line-height:calc(41 * var(--u))}.gallery-title p{font-size:calc(12 * var(--u));line-height:calc(21.6 * var(--u))}.gallery-section{min-height:0;padding:calc(20 * var(--u)) 0 calc(34 * var(--u))}.gallery-window{width:calc(280 * var(--u));--gh:calc(369 * var(--u))}.gallery-track,.gallery-group,.gallery-pair{gap:calc(10 * var(--u))}.gallery-arrow{width:calc(40 * var(--u));height:calc(55 * var(--u));right:calc(8 * var(--u))}.gallery-arrow:after{height:calc(21 * var(--u));width:calc(21 * var(--u))}.gallery-more{margin-top:calc(21 * var(--u));font-size:calc(14 * var(--u));line-height:calc(23 * var(--u))}.more-link{min-width:calc(77 * var(--u));font-size:calc(12 * var(--u));line-height:calc(18 * var(--u));letter-spacing:calc(1 * var(--u))}.more-link:after{font-size:calc(18 * var(--u))}.lightbox{padding:55px 30px}.lightbox-photo{max-height:calc(100dvh - 110px)}.lightbox-close{top:10px;right:10px}.lightbox-fullscreen{top:10px;left:10px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox button{width:35px}
.contact-page{padding-top:calc(58 * var(--u))}.contact-inner{max-width:none;padding:0 calc(20 * var(--u))}.contact-inner h1{font-size:calc(30 * var(--u));line-height:calc(41 * var(--u));margin:0 0 calc(20 * var(--u))}.contact-columns{display:flex;flex-direction:column;gap:calc(28 * var(--u))}.contact-details{font-size:calc(12 * var(--u));line-height:calc(21 * var(--u));padding:0}.contact-line{grid-template-columns:calc(20 * var(--u)) 1fr;gap:calc(36 * var(--u));margin-bottom:calc(16 * var(--u))}.contact-line svg{width:calc(18 * var(--u));height:calc(18 * var(--u));margin-top:calc(3 * var(--u))}.contact-line:nth-child(2){margin-top:0}.contact-socials{margin:calc(17 * var(--u)) 0 0 calc(58 * var(--u));gap:calc(7 * var(--u))}.contact-socials img{width:calc(24 * var(--u));height:calc(24 * var(--u))}.contact-form{padding:calc(10 * var(--u)) calc(2 * var(--u));grid-template-columns:1fr;gap:calc(10 * var(--u))}.contact-form label{font-size:calc(14 * var(--u));line-height:calc(20 * var(--u));gap:calc(7 * var(--u))}.contact-form input{height:calc(37 * var(--u))}.contact-form textarea{height:calc(86 * var(--u))}.contact-form input,.contact-form textarea{font-size:max(16px,calc(14 * var(--u)));padding:calc(8 * var(--u))}.send-button{width:100%;height:calc(42 * var(--u));font-size:calc(14 * var(--u));margin:0}.form-status{font-size:calc(12 * var(--u))}.contact-map{margin:calc(13 * var(--u)) calc(20 * var(--u)) calc(28 * var(--u));padding-top:calc(23 * var(--u))}.contact-map iframe{height:calc(240 * var(--u))}
}
.about-portrait-mobile{display:none}
@media(max-width:767px){.about-portrait-mobile{display:block;position:absolute;right:0;top:calc(502 * var(--u));width:calc(202 * var(--u));height:calc(243 * var(--u));object-fit:cover;z-index:0}.info-details{z-index:2;position:relative}.hero-copy .initial{line-height:inherit}.about-info{isolation:isolate}}
@media(min-width:768px) and (max-width:1000px){.site-header{padding:0 32px}.desktop-nav{display:none}.site-header>.socials{margin-left:auto}.menu-toggle{display:block;width:26px;height:28px;position:relative;margin-left:16px;padding:0;z-index:102}.menu-toggle span{height:2px;background:#fff;width:100%;position:absolute;left:0;top:4px;transition:.35s}.menu-toggle span:nth-child(2){top:12px}.menu-toggle span:nth-child(3){top:20px}.mobile-nav{display:flex;position:fixed;inset:0;background:#000e;z-index:101;align-items:flex-end;flex-direction:column;padding:130px 70px 0;opacity:0;visibility:hidden;transition:.35s}.mobile-nav a{font:24px/58px var(--serif)}.menu-open .site-header{z-index:102}.menu-open .mobile-nav{opacity:1;visibility:visible}.menu-open .menu-toggle span:first-child{transform:rotate(45deg);top:12px}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg);top:12px}.contact-columns{grid-template-columns:1fr 1fr;gap:20px}.contact-form{min-width:0}.contact-line{gap:15px}.bio-intro{grid-template-columns:50% 50%}.bio-intro-content{padding:0 24px}.bio-intro h1{white-space:normal;font-size:38px}.tile-row{gap:40px;margin-bottom:40px}.portfolio-header .desktop-nav{display:flex;gap:5px;font-size:12px;width:auto}.portfolio-header .brand{font-size:20px}.portfolio-header .socials{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.home-image,.home-portfolio:before{background-attachment:scroll}}
