@font-face{font-family:Helvetica;src:url(/fonts/Helvetica.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica;src:url(/fonts/Helvetica-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--logo-text-gap:-12px;--lightbox-control-offset:32px;--font-size-bold:clamp(20px, 1.55vw, 40px);--font-size-regular:clamp(14px, 1.085vw, 28px);--space-small:clamp(20px, 1.55vw, 40px);--space-large:clamp(40px, 3.1vw, 80px);--content-offset:clamp(60px, 7vw, 195px);--title-offset:clamp(20px, 1.55vw, 40px)}*{box-sizing:border-box}html{scrollbar-width:none;background:#fff}body{color:#000;-webkit-font-smoothing:antialiased;-ms-overflow-style:none;background:#fff;min-height:100vh;font-family:Helvetica,Arial,sans-serif;font-weight:400}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}.home{min-height:100vh;padding:clamp(10px,3vw,30px) 4.4vw}.homeHeader{justify-content:space-between;align-items:flex-end;display:flex}.branding{line-height:1.05}.profession,.name,.contactLink,.projectTitle{font-size:var(--font-size-bold);font-weight:700;line-height:normal}.profession{text-transform:uppercase}.contactLink{flex-direction:column;align-items:flex-end;display:flex}.contactLogoImage{object-fit:contain;width:clamp(80px,7.5vw,170px);height:auto;margin-bottom:var(--logo-text-gap);display:block}.featuredProjects{margin-top:var(--content-offset);grid-template-columns:1fr 1fr;gap:1rem;display:grid}.featuredProject{width:100%;display:block}.projectImage{aspect-ratio:1.4;width:100%;position:relative;overflow:hidden}.projectImage img{object-fit:cover}.projectTitle{color:#000;opacity:0;pointer-events:none;background:#ffffffd1;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.featuredProject:hover .projectTitle{opacity:1}.projectTitleMobile{display:none}.commissionedContent{margin-top:var(--content-offset);position:relative}.pageTitle{left:0;bottom:calc(100% + var(--title-offset));font-size:var(--font-size-bold);margin:0;font-weight:700;line-height:normal;position:absolute}.commissionedGallery{flex-direction:column;gap:1rem;display:flex}.galleryRow{align-items:stretch;gap:1rem;width:100%;display:flex}.galleryItem{cursor:none;opacity:0;min-width:0;transition:opacity .7s}.galleryItem.galleryItemVisible{opacity:1}.galleryItem.landscape{aspect-ratio:2000/1429;flex:1.4}.galleryItem.portrait{aspect-ratio:1429/2000;flex:.7145}.galleryItem.landscape5x4{aspect-ratio:2000/1600;flex:1.25}.galleryItem img{object-fit:cover;width:100%;height:100%;display:block}.personalProjectText{width:50%;margin-top:var(--space-small);font-size:var(--font-size-regular);white-space:pre-line;font-weight:400;line-height:normal}.personalProjectText p{margin:0}.environmentSection{margin-top:var(--space-large)}.personalProjectTitle{margin:0 0 var(--space-small) 0;font-size:var(--font-size-bold);font-weight:700;line-height:normal}.contactTextColumn{width:50%;font-size:var(--font-size-regular);font-weight:400;line-height:normal}.contactRegularBlock,.contactRegularBlock p,.contactSection p{margin:0}.contactBoldBlock{margin-top:var(--space-small);font-size:var(--font-size-bold);flex-direction:column;font-weight:700;line-height:normal;display:flex}.contactSection{margin-top:var(--space-small)}.contactSection h2{font-size:var(--font-size-bold);margin:0;font-weight:700;line-height:normal}.lightbox{touch-action:pan-y pinch-zoom;z-index:10000;background:#ffffffe0;justify-content:center;align-items:center;animation:.25s lightboxFadeIn;display:flex;position:fixed;inset:0}.lightboxClosing{background:#fff0;transition:background .36s}.lightboxImage{justify-content:center;align-items:center;max-width:80vw;max-height:86vh;display:flex}.lightboxImage img{object-fit:contain;width:100%;height:100%;display:block}.lightboxImageOpening{visibility:hidden}.lightboxClose,.lightboxArrow{z-index:10001;color:#000;cursor:none;opacity:0;background:0 0;border:0;padding:0;font-family:Helvetica,Arial,sans-serif;font-weight:700;animation:.3s .3s forwards lightboxControlsIn;position:fixed}.lightboxClosing .lightboxClose,.lightboxClosing .lightboxArrow{opacity:0;transition:opacity .2s;animation:none}.lightboxClose{top:20px;right:var(--lightbox-control-offset);width:40px;height:40px}.lightboxClose:before,.lightboxClose:after{content:"";transform-origin:50%;background:#000;width:24px;height:5px;position:absolute;top:50%;left:50%}.lightboxClose:before{transform:translate(-50%,-50%)rotate(45deg)}.lightboxClose:after{transform:translate(-50%,-50%)rotate(-45deg)}.lightboxArrow{width:40px;height:60px;top:50%;transform:translateY(-50%)}.lightboxArrow:before{content:"";border-top:5px solid #000;border-right:5px solid #000;width:14px;height:14px;position:absolute;top:50%;left:50%}.lightboxArrowLeft{left:var(--lightbox-control-offset)}.lightboxArrowLeft:before{transform:translate(-35%,-50%)rotate(-135deg)}.lightboxArrowRight{right:var(--lightbox-control-offset)}.lightboxArrowRight:before{transform:translate(-65%,-50%)rotate(45deg)}@keyframes lightboxFadeIn{0%{background:#fff0}to{background:#ffffffe0}}@keyframes lightboxControlsIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px),(hover:none) and (pointer:coarse) and (max-height:600px) and (orientation:landscape){:root{--font-size-bold:clamp(16px, 4.6vw, 20px);--font-size-regular:calc(var(--font-size-bold) * .7);--space-small:20px;--space-large:40px;--content-offset:70px;--title-offset:20px}.home{padding-top:clamp(30px,9vw,90px)}.contactLogoImage{display:none}.featuredProjects{grid-template-columns:1fr;gap:60px}.projectTitle{display:none}.projectTitleMobile{font-size:var(--font-size-bold);margin-top:14px;font-weight:700;line-height:normal;display:block}.personalProjectText,.contactTextColumn{width:100%}.lightboxArrow{display:none}.lightboxClose{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));width:44px;height:44px}.lightboxImage,.lightboxImage img{max-width:90vw;max-height:90vh}}@media (pointer:fine){html,body,a,button{cursor:none}.customCursor{pointer-events:none;z-index:99999;background:0 0;border:2px solid #000;width:14px;height:14px;transition:background-color .12s,opacity .12s;position:fixed;transform:translate(-50%,-50%)}.customCursorActive{background:#000}}
