/*! ============================================================
/*
 * J.M. Friedman & Co. by id3 (https://id3.co.th)
 * You may learn from and adapt elements of our CSS and markup in your own projects,
 * but the unique combination of images, colours, sizes, typography and positioning ("the design") is copyright 2020 Mandala Studio and id3
 * and may not be reproduced.
 *
 */
*,:before,:after{box-sizing:border-box}ul[class],ol[class]{padding:0;list-style:none}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}a:not([class]){text-decoration-skip-ink:auto}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Aphasia;src:url(/fonts/313E92_0_0.woff2)format("woff2"),url(/fonts/313E92_0_0.woff)format("woff"),url(/fonts/313E92_0_0.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.vertical-center{position:relative;top:50%;transform:perspective(1px)translateY(-50%)}.flex-center{justify-content:center;align-items:center;display:flex}.debug{border:1px solid red}@-webkit-viewport{width: device-width;}@-moz-viewport{width: device-width;}@-ms-viewport{width:device-width}@-o-viewport{width: device-width;}@viewport{width:device-width}html{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:#f3f5f6;scrollbar-color:#b88b6c #eaeae3;overscroll-behavior-x:none;text-underline-offset:3px}body{overscroll-behavior-x:none}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background-color:#eaeae3}body::-webkit-scrollbar-thumb{background-color:#b88b6c}.link-hidden{speak:none;display:none}h1,h2,h3,h4,h5,h6{color:inherit;text-rendering:optimizelegibility;margin:0;font-family:Aphasia,serif;font-style:normal;font-weight:400}h1{margin-bottom:.75em;line-height:1.2}h2{text-transform:uppercase;margin-bottom:72px;font-size:1.5em;font-weight:400;line-height:1.41667}h3{margin-bottom:1em;font-family:Crimson Pro,serif;font-size:1.2em;font-weight:500;line-height:1.3}h4{margin-bottom:1.5em;font-family:Crimson Pro,serif;font-size:1em;font-style:italic;font-weight:300;line-height:1.25}p,ol,ul,dl,address{margin-bottom:1.5em;font-size:20px;line-height:1.5em}p a:link,ol a:link,ul a:link,dl a:link,address a:link,p a:visited,ol a:visited,ul a:visited,dl a:visited,address a:visited{color:#0f252c}.font-logo{font-family:Aphasia,serif;font-size:1.25em}address{font-size:.9em;font-style:normal}.legible{max-width:35em;margin-left:auto;margin-right:auto}a{color:#b88b6c;text-decoration:none}a:visited{color:#b88b6c}a:hover{color:#b88b6c;text-decoration:underline}a:focus{color:#916546;outline:thin dotted}a:hover,a:active{outline:0}::-moz-selection{color:#0f252c;text-shadow:none;background-color:#d9c1b1}::selection{color:#0f252c;text-shadow:none;background-color:#d9c1b1}img{width:inherit;vertical-align:middle;-ms-interpolation-mode:bicubic;background-size:cover;border-width:0;max-width:100%;height:auto}img.lazyload,img.lazyloading{opacity:0}img.lazyloaded{opacity:1;transition:opacity .3s}img.lazyload:not([src]){visibility:hidden}figure img{width:100%;height:auto}.no-js img.lazyload{opacity:1}svg:not(:root){overflow:hidden}.centered{text-align:center}.button,a.button:link,a.button:visited,input[type=submit]{color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-user-select:none;appearance:none;-webkit-backface-visibility:hidden;background-color:#a3714e;border:none;padding:12px 36px;font-family:Crimson Pro,serif;font-weight:400;text-decoration:none;display:block}.button:hover,a.button:link:hover,a.button:visited:hover,input[type=submit]:hover{filter:brightness(90%);color:#fff;text-decoration:none}.button:active,a.button:link:active,a.button:visited:active,input[type=submit]:active{color:#0f252c;background-color:#eaeae3}form{max-width:40em;margin:0}form label,input,button,select,textarea{vertical-align:baseline;font-family:Crimson Pro,serif;line-height:1.5em}input,button,textarea{width:100%}input,textarea,select{color:#fff;background-color:#0000;border:none;border-bottom:1px solid #b88b6c;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;max-width:100%;margin-bottom:.75em;padding:12px;font-size:1em;display:inline-block}input:hover,textarea:hover,select:hover{border-color:#b5aea1}select{padding:0}input,textarea{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-o-appearance:none}input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-o-appearance:none;width:auto;height:auto}textarea{vertical-align:top;height:auto;overflow:auto}input[type=hidden]{display:none}input:focus,textarea:focus{outline:0;outline:thin dotted \9 }::-webkit-input-placeholder{color:#fff;font-size:2rem;font-weight:300}:-moz-placeholder{color:#fff;font-size:2rem;font-weight:300}::-moz-placeholder{color:#fff;font-size:2rem;font-weight:300}:-ms-input-placeholder{color:#fff;font-size:2rem;font-weight:300}.tablesaw{empty-cells:show;border-collapse:collapse;border:0;width:100%;max-width:100%;padding:0}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none}@media only all{.tablesaw-stack{clear:both}.tablesaw-stack td,.tablesaw-stack th{text-align:left;display:block}.tablesaw-stack tr{clear:both;display:table-row}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{width:30%;padding:0 .6em 0 0;display:inline-block}.tablesaw-cell-label{text-transform:uppercase;font-size:.875em;font-style:normal;font-weight:500;display:block}}@media (width<=62em){.tablesaw-stack tbody tr:first-child{border-bottom:1px solid #000;width:100%;display:block}.tablesaw-stack tr th,.tablesaw-stack tr td{border-bottom:1px solid #ccc}.tablesaw-stack tr:nth-child(2n) th,.tablesaw-stack tr:nth-child(2n) td{background-color:#fcfcfc;border-bottom:1px solid #ccc}.tablesaw-stack tbody td:first-child{padding-top:24px}.tablesaw-stack tbody td:nth-child(3){border-color:#000;padding-bottom:24px;font-style:italic}.tablesaw-stack thead td,.tablesaw-stack thead th{display:none}.tablesaw-stack tbody td,.tablesaw-stack tbody th{float:left;clear:left;width:100%;display:block}.tablesaw-cell-label{vertical-align:top}.tablesaw-cell-content{max-width:67%;display:inline-block}.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content{width:100%;max-width:100%;padding:0;display:block}.tablesaw-stack td:empty,.tablesaw-stack th:empty{display:none}}@media (width>=62.001em){.tablesaw-stack thead{border-bottom:3px solid #000}.tablesaw-stack thead th:first-child{padding-left:1.25em}.tablesaw-stack tbody tr:hover{background-color:#fcfcfc}.tablesaw-stack tbody th,.tablesaw-stack tbody td{padding-top:24px;padding-bottom:24px;font-size:.85em;line-height:1.35}.tablesaw-stack tr{border-bottom:1px solid #000;display:table-row}.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th{margin:0;display:table-cell}.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label{display:none!important}}#baguetteBox-overlay{opacity:0;z-index:1000000;background-color:#000c;width:100%;height:100%;-webkit-transition:opacity .5s;transition:opacity .5s;display:none;position:fixed;top:0;left:0;overflow:hidden}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{text-align:center;width:100%;height:100%;display:inline-block;position:relative}#baguetteBox-overlay .full-image figure{height:100%;margin:0;display:inline}#baguetteBox-overlay .full-image img{vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:100%;display:inline-block;-webkit-box-shadow:0 0 8px #0009;-moz-box-shadow:0 0 8px #0009;box-shadow:0 0 8px #0009}#baguetteBox-overlay .full-image figcaption{text-align:center;white-space:normal;color:#fff;width:100%;font-size:.875em;font-style:italic;font-weight:300;line-height:1.8;display:block;position:absolute;bottom:10px}#baguetteBox-overlay .full-image:before{content:"";width:1px;height:50%;margin-right:-1px;display:inline-block}#baguetteBox-slider{white-space:nowrap;width:100%;height:100%;-webkit-transition:left .4s,-webkit-transform .4s,-moz-transform .4s,transform .4s;transition:left .4s,-webkit-transform .4s,-moz-transform .4s,transform .4s;position:absolute;top:0;left:0}#baguetteBox-slider.bounce-from-right{-webkit-animation:.4s ease-out bounceFromRight;animation:.4s ease-out bounceFromRight}#baguetteBox-slider.bounce-from-left{-webkit-animation:.4s ease-out bounceFromLeft;animation:.4s ease-out bounceFromLeft}@-webkit-keyframes bounceFromRight{0%{margin-left:0}50%{margin-left:-30px}to{margin-left:0}}@keyframes bounceFromRight{0%{margin-left:0}50%{margin-left:-30px}to{margin-left:0}}@-webkit-keyframes bounceFromLeft{0%{margin-left:0}50%{margin-left:30px}to{margin-left:0}}@keyframes bounceFromLeft{0%{margin-left:0}50%{margin-left:30px}to{margin-left:0}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{width:44px;height:60px;top:calc(50% - 30px)}.baguetteBox-button{cursor:pointer;color:#ddd;background-color:#32323280;border:0;-moz-border-radius:15%;border-radius:15%;outline:none;margin:0;padding:0;font:1.6em sans-serif;-webkit-transition:background-color .4s;transition:background-color .4s;position:absolute}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:#323232e6}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{width:30px;height:30px;top:20px;right:calc(2% + 6px)}.baguetteBox-button svg{position:absolute;top:0;left:0}.baguetteBox-spinner{width:40px;height:40px;margin-top:-20px;margin-left:-20px;display:inline-block;position:absolute;top:50%;left:50%}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{opacity:.6;background-color:#fff;-moz-border-radius:50%;border-radius:50%;width:100%;height:100%;-webkit-animation:2s ease-in-out infinite bounce;animation:2s ease-in-out infinite bounce;position:absolute;top:0;left:0}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,to{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,to{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}.splide__container{position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;-webkit-tap-highlight-color:#0000;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__track{z-index:0;position:relative;overflow:hidden}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__arrow{cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-user-select:none;background:#ccc;border:0;border-radius:50%;justify-content:center;align-items:center;width:2em;height:2em;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover:not(:disabled){opacity:.7}.splide__arrow:disabled{opacity:.15}.splide__arrow--prev{left:48px}.splide__arrow--next{right:48px}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow:focus-visible,.splide.is-focus-in .splide__arrow:focus{outline-offset:3px;outline:3px solid #b88b6c}.splide:not(.is-overflow) .splide__arrows{display:none}.splide:not(.is-overflow) .splide__list{justify-content:center}.splide:not(.is-overflow) .splide__slide:last-child{margin:0!important}.splide__pagination{flex-wrap:wrap;justify-content:center;align-items:center;width:95%;margin:0;display:inline-flex}.splide__pagination li{margin:0;line-height:1;list-style-type:none;display:inline-block}.splide__pagination{z-index:1;padding:0;position:absolute;bottom:.5em;left:50%;transform:translate(-50%)}.splide__pagination__page{opacity:.7;background:#ccc;border:none;border-radius:50%;width:8px;height:8px;margin:3px;padding:0;transition:transform .2s linear;display:inline-block}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline-offset:-3px;outline:3px solid #b88b6c}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #b88b6c}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline-offset:-3px;outline:3px solid #b88b6c}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #b88b6c}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#b88b6c}}.footer{text-align:center;background-color:#eaeae3;padding:48px 24px}.legalese{margin-bottom:0;font-size:.8em}.legalese a:link,.legalese a:visited{text-decoration:underline}.legalese a:hover{text-decoration:none}#nav{text-align:right;z-index:99;position:fixed;top:50vh;right:4px;transform:translateY(-50%)}#nav ul{margin:0;padding:0;list-style-type:none;overflow:hidden}#nav li{cursor:pointer;margin-bottom:2px;padding:5px}#nav a:link,#nav a:visited{color:#1a3035;white-space:nowrap;opacity:0;will-change:transition;text-align:right;padding:0 28px;text-decoration:none;transition:all .286s linear;display:block;position:absolute;transform:translate(100%)}#nav a:active{color:#b88b6c}#nav li:after{content:"";pointer-events:none;background-color:#b6bab6;border:1px solid #0000;border-radius:50%;width:14px;height:14px;line-height:1;display:inline-block}#nav li:hover:after{border-color:#ffffff4d}#nav li:hover a:link,#nav li:hover a:visited{opacity:1;transform:translate(calc(17px - 100%))}#nav li.active:after{background-color:#1a3035;border-color:#ffffff4d}#nav.invert a:link,#nav.invert a:visited{color:#fff}#news{background-color:#eaeae3}.news-slider{padding-block:50px;padding-inline:24px}.news-slide{background:#00000026;flex-direction:column;align-items:start;gap:12px;max-width:275px;display:flex}.news-slide figcaption{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;max-width:42ch;height:100%;padding:12px;display:flex}.news-image-container{aspect-ratio:1;text-align:center;background:#00000040;width:100%;height:100%;padding:12px;overflow:hidden}.news-image-container img{width:auto;max-width:100%;max-height:100%}.news-content{flex:1;margin-bottom:auto}.news-content p:last-child{margin-bottom:0}a.news-link:link,a.news-link:visited{color:currentColor;margin-top:auto;font-style:italic;font-weight:300;text-decoration:underline}a.news-link:hover{text-decoration:none}#who-we-are{color:#e9e2d8;background-color:#3e474f;background-position:50%;background-repeat:repeat;background-size:cover}.quote{max-width:28em;font-size:1.4em;font-weight:300}.project-highlight-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));place-content:stretch;place-items:stretch stretch;gap:24px 48px;width:100%;margin-bottom:96px;display:grid}.project-highlight{flex-flow:column wrap;place-content:space-between flex-start;align-items:stretch;display:flex}.project-name{margin-bottom:12px;font-weight:500}.project-name a:link,.project-name a:visited{color:#0f252c;display:block}.project-name a:hover{color:#1a3035;text-decoration:none}.project-thumbnail{background-color:#08292f;margin-bottom:12px}.project-thumbnail:hover{opacity:.8}.no-js .project-thumbnail.lazyload{display:none}.link-external{background-image:url("data:image/svg+xml;utf8,<svg width=\"16\" height=\"15\" viewBox=\"0 0 16 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M6.71875 3H1V14.5H12.5V9\" stroke=\"#08292F\"/><path d=\"M9 0.5H15M15 0.5V6.5M15 0.5L7.5 8\" stroke=\"#08292F\"/></svg>");background-position:100%;background-repeat:no-repeat;background-size:16px 16px}.link-external:hover{opacity:.8}.project-location,.project-scope{margin-bottom:12px;font-size:1em;font-style:italic;font-weight:300}.project-description{border-bottom:1px solid #000;flex-grow:2;margin-bottom:12px;padding:0 0 12px}.project-description p:last-child{margin-bottom:0}.project-toggle{visibility:hidden;display:none}.project-highlight .project-location{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-user-select:none;border-bottom:1px solid #000;padding-bottom:12px;padding-left:1.25em;position:relative}.project-highlight .project-location:hover:before{color:#b88b6c}.project-highlight .project-location:before{content:"+";font-size:1.25em;font-style:normal;font-weight:700;position:absolute;top:0;left:0}.project-highlight-details{height:0;transition:height .5s;overflow:hidden}.project-toggle:checked~.project-location:before{transform:rotate(45deg)}.project-toggle:checked~.project-highlight-details{height:auto}ul.legend{margin:24px 0 72px;padding:0;font-weight:500;list-style-type:none}ul.legend li{display:inline-block}ul.legend li+li{margin-left:24px}.legend-active:before,.legend-inactive:before,.project-active .project-name:before,.project-inactive .project-name:before,.project-nostatus .project-name:before{content:"";background-color:#000;border:1px solid #000;border-radius:50%;width:10px;height:10px;margin-right:.5em;display:inline-block}.legend-inactive:before,.project-inactive .project-name:before{background-color:#0000}.project-nostatus .project-name:before{background-color:#0000;border-color:#0000}.project-more{margin-bottom:24px}.project-more th,.project-more td{vertical-align:top;font-size:.875em}.project-more tbody td{font-weight:300}.project-more tbody td:nth-child(3){font-style:italic}.project-more thead th{text-transform:uppercase;font-weight:500}.project-more a:link,.project-more a:visited{color:#0f252c;text-decoration:underline;display:block}.project-more a:hover{text-decoration:none}.project-more .project-name{margin-bottom:0;font-size:1em;font-weight:700}.project-more .project-location{padding-left:1em;display:block}.project-more p{margin-bottom:0}.link-gallery{text-indent:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 44\"><defs/><path d=\"M10.4,8L14,0h20l3.6,8H48v36H0V8H10.4z M24,36.5c6.4,0,11.5-5.1,11.5-11.5S30.4,13.5,24,13.5S12.5,18.6,12.5,25 S17.6,36.5,24,36.5z\"/></svg>");background-position:0;background-repeat:no-repeat;background-size:12px 11px;font-style:normal}ul.clients-list{grid-gap:48px;grid-template-columns:repeat(auto-fit,minmax(90px,125px));place-content:center;align-items:center;width:100%;max-width:32em;margin:48px 0;padding:0;display:grid}ul.clients-list a:hover{opacity:.6}#who-i-am{background-color:#eaeae3}.portrait{max-width:260px;margin-bottom:48px}.intro{font-size:1.2em}#slider{margin:0;padding:0}.slide{position:relative}.slide figcaption{text-align:center;mix-blend-mode:luminosity;font-size:.75em;font-weight:300;line-height:1.1;position:absolute;bottom:12px;left:0;right:0}.no-js .splide{display:none}#what-we-do{background-color:#e7e9eb;background-repeat:repeat;background-size:50% 50%;padding-top:72px}ul.services{text-align:center;margin:72px 0;font-family:Aphasia,serif}ul.services li{margin:24px 0;line-height:1.1}.awards-list{margin:24px 0}.award-title{font-weight:700}.award-title a:link,.award-title a:visited{text-decoration:underline}.award-title a:hover{text-decoration:none}.award-location{margin-bottom:12px;font-style:italic}.tabs{overflow:hidden}.tab{width:100%;overflow:hidden}.tab-label{cursor:pointer;border-bottom:2px solid #0f252c;justify-content:space-between;padding:6px 0;font-family:Aphasia,serif;font-size:1.25em;display:flex}.tab-label:hover{color:#b88b6c}.tab-label:after{content:"❯";text-align:center;width:1em;height:1em;font-size:.75em}.tab-content{height:0;max-height:0;transition:all .35s}.tab-close{cursor:pointer;background:#b88b6c;justify-content:flex-end;padding:1em;font-size:.75em;display:flex}.tab-close:hover{background:#1a252f}.tab-input{opacity:0;z-index:-1;position:absolute}.tab-input:checked+.tab-label{border-color:#b88b6c}.tab-input:checked+.tab-label:hover{color:#0f252c}.tab-input:checked+.tab-label:after{transform:rotate(90deg)}.tab-input:checked~.tab-content{height:auto;max-height:100vh}#contact{color:#fff;background-color:#193036}.contact-form label{display:none}@media only screen and (width>=24em){.wrapper{padding:48px}}@media only screen and (width>=37.5em){.columns-wrapper{flex-wrap:nowrap;padding-top:48px;padding-bottom:48px;display:flex}.columns-main{text-align:left}.columns-sidebar{margin-right:48px}ul.services{grid-column-gap:48px;grid-row-gap:0;grid-template-columns:repeat(2,1fr);display:grid}ul.services li{margin:12px 0}.project-highlight-list{row-gap:48px}.project-name{min-height:2.6em}.project-highlight .project-location{cursor:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;-o-user-select:auto;border-bottom:none;padding-bottom:0;padding-left:0}.project-highlight .project-location:before{display:none}.project-highlight-details{height:auto;transition:none;overflow:visible}.project-description{border-top:1px solid #000;padding:12px 0}ul.clients-list{grid-gap:72px}}@media only screen and (width>=49em){h2{font-size:2.1em}h3{font-size:1.143em}#nav{right:10px}#nav a:link,#nav a:visited{font-size:.875em}.wrapper{padding:96px 48px}.project-highlight-list{grid-gap:63px;grid-template-columns:repeat(2,1fr)}.columns-wrapper{padding-top:0;padding-bottom:0}.columns-sidebar{margin-right:72px}ul.services{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=62em){.wrapper{padding:144px 48px}.project-highlight-list{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=81.25em){.wrapper{padding:192px 48px}.header .wrapper{max-width:40vw}.project-highlight-list{grid-gap:72px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.project-name{min-height:auto}.tablesaw-stack tbody th,.tablesaw-stack tbody td{font-size:1em}}@media (prefers-color-scheme:dark){html{scrollbar-color:#4d5b6a #0f252c;background:#0f252c!important}body{color:#dcdcdc!important;background:#0f252c!important}body::-webkit-scrollbar-track{background-color:#0f252c}body::-webkit-scrollbar-thumb{background-color:#4d5b6a}a.news-link:link,a.news-link:visited,.project-name a.link-external:link,.project-name a.link-external:visited,.project-more a:link,.project-more a:visited,.link-gallery,#what-we-do,.tab-content a:link,.tab-content a:visited,.footer a:link,.footer a:visited,#nav a:link,#nav a:visited{color:#dcdcdc!important}#news,#home,#who-i-am,#what-we-do,.footer{background-color:#0f252c!important}.legend-active:before,.project-active .project-name:before{background-color:#dcdcdc}.project-highlight .project-location,.project-description,.legend-active:before,.project-active .project-name:before,.legend-inactive:before,.project-inactive .project-name:before,.tablesaw-stack thead,.tablesaw-stack tr,.tablesaw-stack tr th,.tablesaw-stack tr td,.tablesaw-stack tr:nth-child(2n) th,.tablesaw-stack tr:nth-child(2n) td,.tab-label{border-color:#dcdcdc!important}.logo,.baseline{filter:brightness(100)}.tablesaw-stack tr:nth-child(2n) th,.tablesaw-stack tr:nth-child(2n) td{background-color:#132f37!important;border-color:#dcdcdc!important}.tablesaw-stack tbody tr:hover{background-color:#15353f!important}.link-gallery{text-indent:0;background-image:none}#clients,#awards{background-color:#000}ul.clients-list img{filter:invert(100)}#what-we-do{background-image:none!important}.tab-label:hover{color:#fff}.tab-input:checked+.tab-label{border-color:#dcdcdc!important}.tab-input:checked+.tab-label:hover{color:#fff}}@media screen and (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media only print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important;background:0 0!important;padding:0!important}@page{margin:1cm}body{font-size:16px}h1{margin-bottom:10px!important}h2,h3{orphans:3;widows:3;page-break-after:avoid;margin-bottom:14px!important}h2{font-size:1.5em!important}h3{font-size:1.25em!important}p{orphans:3;widows:3}.quote{font-size:18px}pre,blockquote{page-break-inside:avoid}a,a:visited{text-decoration:underline}img{page-break-inside:avoid;max-width:100%!important}thead{display:table-header-group}tr{page-break-inside:avoid}.wrapper{height:auto!important;min-height:10px!important;padding:24px!important}#home{border-bottom:2px solid #000}.logo{width:180px!important}.baseline{width:160px!important}#nav,#slider,.project-thumbnail,.link-gallery,#contact{display:none!important}.legible,.legible-narrower,.legible-narrowest,.legible-mini{max-width:100%!important}.project-highlight-list{grid-template-columns:repeat(2,1fr);gap:24px!important}.project-highlight a:link,a:visited{text-decoration:none}.project-name{font-weight:700;text-decoration:none}.project-highlight .project-location:before{display:none}.project-highlight-details{height:auto;transition:none;overflow:visible}.project-description{padding:12px 0}.legend{margin:24px 0!important;padding:0!important}ul.services{grid-template-columns:repeat(2,1fr);display:grid}.tab-input~.tab-content{height:auto;max-height:999vh!important}.tab{width:100%!important}.footer{border-top:1px solid #000;margin-top:72px;padding-top:24px!important}}