@font-face{font-family:Raleway;src:url('/assets/raleway.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:WixGalleryIcons;src:url('/assets/wix-gallery-icons.woff') format('woff');font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:Didot;src:url('/assets/didot-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Avenir;src:url('/assets/avenir-light.woff2') format('woff2');font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:79px}body{margin:0;background:#fff;color:#363636;font-family:Raleway,Arial,sans-serif;font-weight:400}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #666;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:white}.skip-link:focus{top:10px}
.site-header{height:79px;position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 80px}.brand{font-size:16px;text-decoration:none;white-space:nowrap}nav{display:flex;gap:30px}nav a{font-size:14px;text-decoration:none;line-height:50px}nav a:hover{color:#999}.menu-toggle{display:none}.hero{margin:0 80px;height:821px;position:relative;overflow:clip}.hero-bg{position:absolute;inset:0;overflow:clip;contain:layout}.hero-media{height:calc(100% + 200lvh);margin-top:-100lvh;overflow:clip;isolation:isolate;transform:translateY(var(--hero-offset,15.8px))}.hero-image{position:sticky;top:0;width:100%;height:max(100lvh,821px);margin-bottom:calc(100lvh - max(100lvh,821px))}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-logo{position:absolute;top:124px;left:calc(50% + 38px);transform:translateX(-50%);width:1974px;height:263px;max-width:none;object-fit:cover}.hero h1{position:absolute;left:calc(50% + 379px);bottom:32px;color:#fff;font-size:50px;line-height:1.4;font-weight:400;width:600px;text-align:left;margin:0}
.text-section{text-align:center;position:relative}.text-section h2{font-family:Didot,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:1.8px;font-size:18px;line-height:22px;color:#605e5e;margin:0 auto;width:min(600px,calc(100% - 40px))}.body-copy{width:min(600px,calc(100% - 40px));margin:auto;font-size:20px;line-height:28px}.body-copy p{font-size:20px;line-height:28px;margin:0;min-height:28px}.body-copy a{text-decoration:none}.body-copy a:hover{text-decoration:underline}.about{padding-top:102px;padding-bottom:232px}.about:before,.contact:before{content:"";height:70px;width:1px;background:#ccc;position:absolute;top:0;left:50%}.about h2{margin-bottom:72px}.portfolio{margin:0 40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-item{display:block;border:0;padding:0;background:#f4f3f2;position:relative;width:100%;aspect-ratio:1;overflow:hidden;text-align:center}.gallery-item>img{display:block;width:100%;height:100%;object-fit:cover}.gallery-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:28px;background:rgba(255,255,255,.8);opacity:0;transition:opacity .2s;white-space:pre-line;overflow:hidden}.gallery-caption>span:first-child{font-size:22px}.gallery-caption>span:last-child{font-size:15px;line-height:1.5}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1}.clients{padding-top:118px;padding-bottom:58px}.clients h2{margin-bottom:10px}.studio-photo{height:672px;overflow:hidden}.studio-photo img{width:100%;height:100%;object-fit:cover}.contact{padding-top:102px;padding-bottom:120px}.contact h2{margin-bottom:253px}.contact .body-copy{font-family:Avenir,Raleway,sans-serif}.contact .body-copy p{line-height:36px;min-height:36px}.social-bar{position:fixed;z-index:4;bottom:0;left:0;right:0;height:79px;background:#fff;display:flex;justify-content:center;align-items:center;gap:10px}.social-bar img{display:block}.social-bar a{display:block;width:22px;height:22px}
.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:74px 90px;color:#363636;background:#fff}.lightbox::backdrop{background:#fff}.lightbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:90px;height:100%}.lightbox-media{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.lightbox-image,.lightbox-video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-video[hidden],.lightbox-image[hidden]{display:none}.lightbox-info{padding-top:54px;overflow:auto}.lightbox-info h2{font-size:40px;line-height:1.2;font-weight:400;margin:0 0 24px}.lightbox-description{font-size:16px;line-height:1.5;white-space:pre-line;margin:0}.lightbox-counter{font-size:12px;color:#777;margin-top:30px}.lightbox button{border:0;background:transparent;padding:12px}.lightbox .lightbox-close,.lightbox .lightbox-expand{position:absolute;width:38px;height:44px;padding:0;font:26px/44px Arial,sans-serif;color:#363636;text-align:center;z-index:1}.lightbox-close{right:calc(30px + var(--lightbox-scrollbar,0px));top:30px}.lightbox-expand{left:35px;top:26px}.lightbox-close::before,.lightbox-expand::before{display:inline-block;font:26px/26px WixGalleryIcons;-webkit-font-smoothing:antialiased}.lightbox-close::before{content:"\f10a"}.lightbox-expand::before{content:"\f10e"}.lightbox.expanded .lightbox-expand::before{content:"\f128"}.lightbox.expanded .lightbox-close,.lightbox.expanded .lightbox-expand{top:10px;width:80px;height:80px;line-height:80px}.lightbox.expanded .lightbox-close{right:calc(10px + var(--lightbox-scrollbar,0px))}.lightbox.expanded .lightbox-expand{left:10px}.lightbox-previous,.lightbox-next{position:absolute;top:calc(50% - 25px)}.lightbox-previous{left:-70px}.lightbox-next{right:-70px}.lightbox-previous img{transform:rotate(180deg)}.lightbox.expanded .lightbox-layout{grid-template-columns:1fr}.lightbox.expanded .lightbox-info{display:none}.not-found{text-align:center;padding:100px 20px}
@media(max-width:700px){html{scroll-padding-top:0}.site-header{height:73px;padding:0 24px;position:relative}.brand{font-size:16px}.menu-toggle{display:flex;align-items:center;justify-content:center;border:0;background:white;width:44px;height:44px;z-index:11}.DS2KZ9{width:26px;height:20px;display:block;position:relative}.DS2KZ9 span{background:#363636;border-radius:2px;height:2px;position:absolute}.DS2KZ9 .MLWS98{transform-origin:50%;width:26px;margin:-2px 0 0;top:11px;left:0}.DS2KZ9 .LTPYyD{transform-origin:0;width:13px;left:0}.DS2KZ9 .VaoqxS{transform-origin:100%;width:18px;bottom:0}.menu-toggle[aria-expanded=true] .MLWS98{transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] .LTPYyD{width:13px;transform:translate(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .VaoqxS{width:13px;transform:translate(9px) rotate(45deg)}nav{display:none;position:fixed;inset:0;background:white;z-index:10;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:85px;gap:0}nav.open{display:flex}nav a{font-size:16px;line-height:52px}.hero{margin:0;height:562px}.hero-media{height:100%;margin-top:0;transform:none}.hero-image{position:relative;height:100%;margin-bottom:0}.hero-logo{left:50%;top:124px;width:428px;height:61px}.hero h1{font-size:32px;line-height:1.4;bottom:120px;left:27.2%;right:auto;width:270px;text-align:left}.hero-photo{object-position:center}.text-section h2{font-size:24px;line-height:30px}.body-copy{width:calc(100% - 48px)}.body-copy p{font-size:24px!important;line-height:34px!important;min-height:34px}.body-copy p span{font-size:inherit!important;line-height:inherit!important}.about{padding-top:124px;padding-bottom:170px}.about:before,.contact:before{height:85px}.about h2{margin-bottom:62px}.portfolio{margin:0 12px;grid-template-columns:1fr;gap:12px}.gallery-caption>span:first-child{font-size:22px}.gallery-caption>span:last-child{font-size:15px}.clients{padding-top:124px;padding-bottom:70px}.clients h2{margin-bottom:28px}.clients .body-copy p{font-size:20px!important;line-height:29px!important;min-height:29px}.studio-photo{height:260px}.contact{padding-top:124px;padding-bottom:40px}.contact h2{margin-bottom:24px}.contact .body-copy p{font-size:20px!important;line-height:34px!important;min-height:34px}.social-bar{position:relative;height:90px}.lightbox{padding:70px 32px 24px}.lightbox-layout{display:flex;flex-direction:column;gap:20px;height:100%}.lightbox-media{height:62%;flex-shrink:0}.lightbox-info{padding:0;flex:1}.lightbox-info h2{font-size:24px;margin-bottom:12px}.lightbox-description{font-size:16px}.lightbox-previous{left:-32px}.lightbox-next{right:-32px}.lightbox.expanded .lightbox-media{height:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-caption{transition:none}}
