:root{--gold:#b79a4e;--ink:#161616;--paper:#f6f6f6;--serif:"Noto Serif Display",Georgia,serif;--body:"Montserrat",Arial,sans-serif;--label:"Lato",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font:500 14px/1.8 var(--body);background:#fff;margin:0}body.modal-open{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font:500 33px/1.2 var(--serif)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:1}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #806422}img{width:100%;height:auto;display:block}picture{display:block}nav a:hover{color:var(--gold)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}.eyebrow,.gold-label{color:var(--gold);font:700 14px/1.8 var(--label);letter-spacing:.1em;text-transform:uppercase}.button{min-width:155px;height:46px;font:400 14px/1.8 var(--label);letter-spacing:.1em;text-transform:uppercase;color:#fff;border:0;justify-content:center;align-items:center;padding:0 26px;transition:background .25s;display:inline-flex}.black{background:#000}.gold{background:var(--gold)}.button:hover:not(:disabled){background:#161616}.site-header{z-index:10;pointer-events:none;height:100px;position:absolute;inset:0 0 auto}.brand{pointer-events:auto;width:75px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.brand img{aspect-ratio:1;object-fit:contain}.menu-toggle{background:var(--gold);pointer-events:auto;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:80px;height:62px;display:flex;position:absolute;top:0;right:0}.menu-toggle span{background:#fff;width:32px;height:1px}.navigation-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#fff;border:0;margin:0;padding:0;position:fixed;inset:0}.navigation-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.navigation-dialog::backdrop{background:#fff}.menu-photo{height:100dvh;overflow:hidden}.menu-photo picture,.menu-photo img{object-fit:cover;height:100%}.menu-content{padding:clamp(100px,20vh,170px) 12% 60px 29%}.menu-content h2{white-space:nowrap;margin-bottom:30px;font-size:49px}.menu-content nav{font:400 18px/1.8 var(--label);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex-direction:column;gap:18px;display:flex}.menu-close{background:0 0;border:0;width:60px;height:62px;font:300 50px/1 Arial;position:absolute;top:0;right:12px}.menu-brand{display:none}.home-hero{place-items:center;height:100svh;min-height:550px;display:grid;position:relative}.hero-photographs{grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.hero-photographs picture{height:100%;min-height:0;overflow:hidden}.hero-photographs img{object-fit:cover;object-position:center;height:100%}.hero-panel{text-align:center;background:#fff;width:610px;height:307px;padding:26px 19px 33px;position:relative}.hero-panel h1{color:#000;margin:7px 0 12px;font-size:33px;line-height:1}.hero-panel h2{color:#000;margin-bottom:24px;font-size:30px;line-height:1}.hero-panel .eyebrow{height:34px}.hero-panel .button{height:46px}.hero-panel mark{color:inherit;background:linear-gradient(#0000 45%,#b79a4e4d 45%)}.clients{text-align:center;height:265px;padding-top:38px;overflow:hidden}.clients h2{font-size:14px;font-weight:400}.client-track{scrollbar-width:thin;scrollbar-color:#dedbd3 transparent;gap:100px;width:100%;padding:14px 50px 18px;display:flex;overflow-x:auto}.client-track picture{flex:0 0 133px;height:133px}.client-track img{object-fit:contain;height:100%}.masonry{padding:10px 2px 0}.gallery-desktop,.gallery-mobile{align-items:flex-start;gap:4px;display:flex}.gallery-mobile{display:none}.masonry-column{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.photo-open{background:var(--paper);border:0;width:100%;padding:0;line-height:0;display:block}.photo-open:hover img{filter:brightness(.95)}.photo-open:focus-visible{outline-offset:-4px}.button-section{justify-content:center;align-items:flex-start;height:138px;padding-top:38px;display:flex}.button-section .button{min-width:216px}.newsletter{text-align:center;color:#fff;background:#000;height:270px;padding:33px 24px}.newsletter h2{margin-bottom:23px;font-size:29px}.newsletter form{justify-content:center;gap:10px;display:flex}.newsletter input{color:#161616;width:260px;height:46px;font:400 13px var(--label);background:#fff;border:0;padding:12px 16px}.newsletter p{font:400 11px/1.8 var(--label);color:#bbb;margin-top:20px}.footer-main{align-items:center;gap:38px;min-height:190px;padding:40px;display:flex}.footer-logo{flex:0 0 78px;width:78px}.instagram{align-items:center;gap:10px;font-size:13px;display:flex}.instagram svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:28px}.footer-main nav{letter-spacing:.05em;text-transform:uppercase;gap:38px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.copyright{height:33px;color:var(--gold);font:400 11px/33px var(--label);text-align:center;background:#000}.page-heading{text-align:center;height:275px;padding-top:132px}.page-heading .eyebrow{margin-bottom:31px;font-weight:400}.page-heading h1{color:#161616b3;font-size:44px;line-height:1}.where-next{height:645px;padding:323px 0 49px 4.6667%;position:relative;overflow:hidden}.where-next>picture{position:absolute;inset:0}.where-next>picture img{object-fit:cover;height:100%}.where-next-card{background:#fff;width:407px;height:273px;padding:30px 35px;position:relative}.where-next-card h2{margin-bottom:18px;font-size:32px;font-weight:400}.where-next-card nav{font:400 14px/1.8 var(--label);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:9px;display:flex}.fun-facts{background:var(--gold);height:300px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:35px 24px;display:flex}.fun-facts h2{font:700 14px/1.8 var(--body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.facts-content{place-items:center;max-width:760px;min-height:70px;display:grid}.fact{font:400 26px/1.3 var(--serif)}.fact[hidden]{display:none}.fact-controls{gap:15px;margin-top:12px;display:flex}.fact-controls button{color:#fff;background:0 0;border:0;width:40px;height:35px;font:20px Arial}.contact-biography{grid-template-columns:1fr 1fr;min-height:949px;display:grid}.camera-photo{position:relative;overflow:hidden}.camera-photo>picture{position:absolute;inset:0}.camera-photo img{object-fit:cover;object-position:50% 0%;height:100%}.behind-lens{writing-mode:vertical-rl;text-transform:uppercase;color:var(--gold);letter-spacing:.1em;opacity:.6;font:400 13px var(--label);position:absolute;top:70px;left:15px;transform:rotate(180deg)}.biography-right{flex-direction:column;display:flex}.biography-copy{min-height:681px;padding:70px 2.667% 36px 8.667%;font-size:14px;line-height:1.7}.biography-copy h1{margin-bottom:20px;font-size:33px}.biography-copy .gold-label{font-size:13px;line-height:1.8}.biography-copy .intro{margin-bottom:20px}.biography-copy p{margin-bottom:14px}.biography-copy .bio-intro{margin-bottom:20px}.biography-copy .differentiator{margin-bottom:22px}.biography-copy strong{font-weight:700}.biography-copy .closing{margin-top:27px;display:block}.contact-quote{background:var(--gold);text-align:center;min-height:268px;font:400 29px/1.2 var(--label);color:var(--paper);margin-top:auto;padding:56px 9%;display:block}.contact-quote em{font:400 28px/1.3 Kaushan Script,cursive}.contact-enquiry{grid-template-columns:1fr 1fr;min-height:786px;display:grid}.enquiry-copy{padding:100px 11.33% 80px 8.667%}.enquiry-copy h2{margin-bottom:17px}.enquiry-intro{margin-bottom:0}.form-notice{color:#766a50;margin-top:4px;margin-bottom:22px;font-size:12px;line-height:1.9}.enquiry-copy form{flex-direction:column;gap:20px;display:flex}.enquiry-copy input,.enquiry-copy textarea{background:var(--paper);width:100%;color:var(--ink);resize:vertical;height:50px;font:400 13px/1.8 var(--label);letter-spacing:.1em;text-transform:uppercase;border:0;padding:15px 16px}.enquiry-copy input::placeholder,.enquiry-copy textarea::placeholder,.newsletter input::placeholder{color:#555;opacity:1}.enquiry-copy textarea{height:241px}.enquiry-copy .button{align-self:flex-end;min-width:169px;margin-top:3px}.enquiry-photo{position:relative}.enquiry-photo>picture{position:absolute;inset:0}.enquiry-photo img{object-fit:cover;height:100%}.photo-viewer{color:#fff;background:#101010;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:auto;padding:16px 24px;position:fixed;inset:0;overflow:hidden}.photo-viewer[open]{flex-direction:column;display:flex}.photo-viewer::backdrop{background:#101010}.viewer-toolbar,.viewer-navigation{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.viewer-toolbar{height:48px}.viewer-toolbar button{font-size:36px}.photo-viewer button{color:#fff;background:0 0;border:0;min-width:44px;min-height:44px}.viewer-image{object-fit:contain;flex:1;width:100%;min-height:0}.viewer-navigation{gap:20px;min-height:64px}.viewer-navigation button{font-size:24px}.viewer-caption{text-align:center;font-size:12px}.project-review-note{color:#766a50;text-align:center;padding:10px 20px 35px;font-size:12px}.projects article{grid-template-columns:1fr 1fr;display:grid}.projects article>img{object-fit:cover;height:100%}.projects article>div{padding:60px 9%}.projects h2{margin:18px 0}.projects article p{margin-bottom:20px}.projects details{margin-top:25px}summary{cursor:pointer}@media (width>=1600px){.biography-copy{padding-top:90px}.biography-copy p{margin-bottom:24px}.biography-copy .closing{margin-top:35px}}@media (width<=1100px) and (width>=769px){.footer-main{gap:20px;padding:30px}.footer-main nav{gap:20px;font-size:11px}.instagram{font-size:11px}.biography-copy{padding-top:100px;padding-bottom:35px}.biography-copy .closing{margin-top:20px}.contact-quote{padding:50px 7%;font-size:26px}.menu-content{padding-left:20%}}@media (width<=768px){h1,h2{font-size:25px}.site-header{height:74px}.brand{width:63px;top:10px}.menu-toggle{gap:5px;width:40px;height:39px;top:13px;right:7px}.menu-toggle span{width:23px}.home-hero{height:713px;min-height:0}.hero-photographs{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.hero-panel{background:var(--paper);width:301px;max-width:calc(100% - 20px);height:239px;padding:20px 13px 26px}.hero-panel .eyebrow{justify-content:center;align-items:flex-start;height:40px;font-size:11px;display:flex}.hero-panel h1{margin:0 0 7px;font-size:20px;line-height:1.2}.hero-panel h2{margin-bottom:18px;font-size:18px;line-height:1.2}.hero-panel .button{min-width:137px;height:35px;padding:0 14px;font-size:13px}.clients{height:199px;padding-top:27px}.clients h2{font-size:12px}.client-track{gap:15px;padding:15px 12px 10px}.client-track picture{flex-basis:94px;height:94px}.masonry{padding:3px}.home-masonry{padding:14px 9px 0}.gallery-desktop{display:none}.gallery-mobile{display:flex}.home-masonry .gallery-mobile,.home-masonry .masonry-column{gap:2px}.button-section{align-items:flex-start;height:105px;padding-top:16px}.button-section .button{min-width:221px;height:49px}.newsletter{height:391px;padding:40px 25px}.newsletter h2{margin-bottom:25px;font-size:25px}.newsletter form{flex-direction:column;align-items:center;gap:14px}.newsletter form label{width:100%;max-width:350px}.newsletter input{width:100%;height:42px}.newsletter .button{min-width:150px;height:40px;margin-top:4px}.newsletter p{margin-top:22px;font-size:10px}.footer-main{flex-direction:column;gap:10px;height:350px;padding:32px 20px 36px}.footer-logo{flex-basis:75px;width:75px}.instagram{gap:6px;margin-top:2px;font-size:12px}.instagram svg{width:22px}.footer-main nav{flex-direction:column;align-items:center;gap:7px;margin:18px 0 0;font-size:12px;line-height:2}.copyright{height:59px;font-size:8px;line-height:59px}.page-heading{height:200px;padding-top:96px}.page-heading .eyebrow{margin-bottom:22px;font-size:11px}.page-heading h1{font-size:31px}.where-next{height:363px;padding:76px 15px}.where-next-card{width:290px;max-width:100%;height:211px;padding:21px 28px}.where-next-card h2{margin-bottom:16px;font-size:25px}.where-next-card nav{gap:5px;font-size:12px}.fun-facts{height:398px;padding:60px 25px}.fun-facts h2{margin-bottom:35px;font-size:13px}.facts-content{max-width:330px;min-height:100px}.fact{font-size:23px}.contact-biography{flex-direction:column;min-height:0;display:flex}.camera-photo{flex-shrink:0;height:387px}.camera-photo img{object-position:50% 0%}.behind-lens{display:none}.biography-copy{min-height:0;padding:37px 25px 24px;font-size:14px;line-height:1.7}.biography-copy h1{margin-bottom:22px;font-size:25px}.biography-copy .intro{margin-bottom:15px}.biography-copy .bio-intro{margin-bottom:18px}.biography-copy p{margin-bottom:20px}.biography-copy .differentiator{margin-bottom:23px}.biography-copy .closing{margin-top:16px;margin-bottom:0}.contact-quote{min-height:258px;padding:58px 27px;font-size:23px;line-height:1.2}.contact-quote em{font-size:22px}.contact-enquiry{flex-direction:column;min-height:0;padding-top:47px;display:flex}.enquiry-photo{order:-1;height:364px}.enquiry-copy{padding:52px 25px 85px}.enquiry-copy h2{margin-bottom:19px;font-size:25px}.enquiry-intro{line-height:1.8}.form-notice{margin:14px 0 25px;font-size:12px}.enquiry-copy form{gap:20px}.enquiry-copy input{height:40px;padding:8px 15px}.enquiry-copy textarea{height:275px}.enquiry-copy .button{align-self:center;min-width:183px;height:35px;margin-top:24px;font-size:12px}.navigation-dialog[open]{display:block}.menu-photo{display:none}.menu-brand{display:block}.menu-content{text-align:center;padding:155px 20px 60px}.menu-content h2{display:none}.menu-content nav{align-items:center;gap:13px;font-size:14px}.menu-close{color:#ef8333;width:42px;height:42px;font-size:32px;top:9px;right:5px}.photo-viewer{padding:10px}.viewer-caption{font-size:10px}.projects article{flex-direction:column;display:flex}.projects article>div{padding:35px 25px}.projects h2{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
