@import url("https://p.typekit.net/p.css?s=1&k=dhp3gte&ht=tk&f=8482.8483.8484.8485&a=6183469&app=typekit&e=css");:root{color-scheme:light only}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block;margin:0;padding:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg{shape-rendering:geometricPrecision}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal;border-radius:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto;border-radius:0}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{color-scheme:only light}::selection{background:#666666;color:#fff}figure{width:100%}img[data-sizes=auto]{display:block;width:100%}.lazyload,.lazyloading{opacity:0;min-height:200px}.lazyloaded{opacity:1;transition:opacity 0.5s ease}[style*="--aspect-ratio"]{aspect-ratio:var(--aspect-ratio);object-fit:cover}@supports not (aspect-ratio){[style*="--aspect-ratio"]{position:relative}[style*="--aspect-ratio"]:before{content:"";display:block;padding-bottom:calc(100% / (var(--aspect-ratio)));background-color:#e5e5e5}[style*="--aspect-ratio"]>:first-child{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;display:block}}@font-face{font-family:"adobe-caslon-pro";src:url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/3cbd9b/000000000000000000012d68/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:400;font-stretch:normal}@font-face{font-family:"adobe-caslon-pro";src:url("https://use.typekit.net/af/200aad/000000000000000000012d67/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/200aad/000000000000000000012d67/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/200aad/000000000000000000012d67/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");font-display:swap;font-style:italic;font-weight:400;font-stretch:normal}@font-face{font-family:"adobe-caslon-pro";src:url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");font-display:swap;font-style:normal;font-weight:700;font-stretch:normal}@font-face{font-family:"adobe-caslon-pro";src:url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");font-display:swap;font-style:italic;font-weight:700;font-stretch:normal}body{font-family:"adobe-caslon-pro",serif;color:#666666;font-size:16px;line-height:26px;overflow-y:scroll;background-color:#F2F2F2}body.initial header{animation-name:intro;animation-duration:1.5s;animation-delay:1.5s;animation-direction:alternate;animation-fill-mode:backwards;animation-timing-function:ease}body.initial header .logo{animation-name:fade;animation-delay:0.3s;animation-duration:0.5s;animation-fill-mode:backwards;animation-timing-function:ease}body.initial header .logo p{animation-name:fade;animation-delay:3s;animation-duration:0.5s;animation-fill-mode:backwards;animation-timing-function:ease}body.initial header nav{animation-name:fade;animation-delay:2.5s;animation-duration:0.5s;animation-fill-mode:backwards;animation-timing-function:ease}body.initial main{animation-name:fade;animation-delay:3.3s;animation-duration:0.5s;animation-fill-mode:backwards;animation-timing-function:ease}.transition-fade{transition:0.5s;opacity:1}html.is-animating .after-fade ul li a.active:after,html.is-animating .transition-fade{opacity:0}.after-fade ul li a.active:after{transition:0.5s}@keyframes intro{0%{height:calc(100vh - 15vw)}to{height:93px}}@keyframes fade{0%{opacity:0}to{opacity:1}}a{color:inherit}header{padding:10% 10% 5% 10%;display:flex;justify-content:space-between;align-items:center}header nav a{text-decoration:none;padding:10px;margin-right:-10px}header nav a span{display:inline-block;padding:0 10px 0 0;position:relative;top:-2px;transition:all 0.5s ease;opacity:0}header nav a:after{content:'';width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #666666;display:inline-block;transition:all 0.3s ease}header nav a:hover span{opacity:1}header nav a:hover:after{box-shadow:inset 0 0 0 10px #666666}header nav a.active:after{box-shadow:inset 0 0 0 10px #666666}header nav a.active:hover span{opacity:0}.grid{padding:0 10%}.grid .row{display:flex;margin:0 -22px}.grid .row figure{flex:calc(var(--aspect-ratio));margin:1.5%;aspect-ratio:inherit;position:relative}.grid .row figure figcaption{position:absolute;bottom:10px;left:15px;right:15px;color:white;z-index:1;opacity:0;transition:all 0.6s ease}.grid .row figure:active figcaption,.grid .row figure:hover figcaption{opacity:1}.about{padding:0 10%;display:flex;justify-content:space-between}.about a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:0.02rem;transition:all 0.3s ease;text-underline-offset:2px}.about a:hover{text-underline-offset:6px;text-decoration-color:#666666}.about .portrait{width:30%}.about .content{width:60%}.about .content p:first-child{margin-top:0;padding-top:0}.about .content h2{margin-top:80px;margin-bottom:40px;font-weight:normal}.about .content .clients{display:flex;justify-content:space-between;flex-wrap:wrap}.about .content .clients img{width:17%;max-width:100%;height:auto;display:block}.about .testimonials{margin-top:80px}.about .testimonials .testimonial{margin:60px 0}.about .testimonials .testimonial .name{font-weight:bold}.about .document a{text-decoration:underline;text-decoration-color:#666666;text-decoration-thickness:1px;transition:all 0.3s ease;text-underline-offset:4px;font-weight:bold}.about .document a:hover{text-underline-offset:6px}footer{padding:5% 10% 5% 10%;display:flex;justify-content:space-between;flex-wrap:wrap}footer ul{list-style:none;padding:0;margin:0}footer ul li{margin:0 20px;display:inline-block}footer ul li:first-child{margin-left:0}footer ul li:last-child{margin-right:0}footer ul li a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:0.02rem;transition:all 0.3s ease;text-underline-offset:2px}footer ul li a:hover{text-underline-offset:6px;text-decoration-color:#666666}footer .siteby{width:100%;text-align:center;padding-top:8%}footer .siteby a{text-decoration:none;color:#a3a3a3;font-size:13px}.error-page{text-align:center;padding:10%}.error-page h1{font-weight:normal}@media only screen and (max-width:1100px){.about{display:block}.about .portrait{max-width:400px;width:40%;float:left;padding-right:5%;padding-bottom:5%}.about .content{width:100%}}@media only screen and (max-width:740px){header nav a span{display:none}.grid .row{margin:0;flex-wrap:wrap}.grid .row figure{flex:inherit;margin:0 0 40px;width:100%}}@media only screen and (max-width:600px){@keyframes intro{0%{height:calc(100vh - 15vw)}to{height:72px}}header{padding:10% 5% 5% 5%}header .logo svg{max-width:160px}header .logo p{font-size:13px;margin-top:0}header nav{margin-bottom:auto}.grid{padding:0 5%}.grid .row figure{margin-bottom:5%}.about{padding:0 5%}.about .portrait{max-width:inherit;width:100%;float:none;padding-right:0;padding-bottom:6%}footer{padding:5%}footer ul{width:100%;text-align:center}footer ul.contact{margin-top:20px}}