:root{--color-primary:#ededed;--display-font:"Special";--copy-regular:"Elms Sans";--copy-alternative:"Atkinson Regular"}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;height:100%}input{font-size:inherit;font-family:inherit}.version{padding:.5em;font-size:.7em;position:absolute;bottom:0;right:0}@font-face{font-family:Wardrum;src:url(/assets/Wardrum-8lKFnZPm.woff2)format("woff2")}@font-face{font-family:WardrumBold;src:url(/assets/WardrumBold-DmYI_czV.woff2)format("woff2")}@font-face{font-family:Gotham;src:url(/assets/Gotham-CvF4wjnH.woff2)format("woff2")}@font-face{font-family:GothamLight;src:url(/assets/GothamLight-C0IqLcsL.woff2)format("woff2")}@font-face{font-family:League;src:url(/assets/league-gothic-CzMnnolW.woff2)format("woff2")}@font-face{font-family:Special;src:url(/assets/special-gothic-BTT_sA29.woff2)format("woff2")}@font-face{font-family:Elms Sans;src:url(/assets/ElmsSans-Regular-CXgG6nmu.woff2)format("woff2")}@font-face{font-family:Atkinson Regular;src:url(/assets/atkinson-regular-CmpRuWO8.woff2)format("woff2")}.header nav{width:100%;padding:1.5rem;position:fixed;top:0;left:0}.header nav ul{z-index:9;overscroll-behavior:contain;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.header nav ul a{color:#fff;line-height:96%;text-decoration:none}.header nav ul li{color:#fff;font-family:var(--display-font);text-transform:uppercase;font-size:3rem;line-height:96%}.header button{background:#000;border:none;border-radius:1em;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:1.5rem;height:1.5rem;display:flex}.header button:before,.header button:after{content:"";background:#fff;width:.5rem;height:2px;display:block}.header button .middle-patty{background:#fff;width:.75rem;height:2px}.header ul{list-style:none}.header .close-nav{z-index:99;background:#fff;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;top:1.5rem;left:1.5rem}.header .close-nav:before{content:"";background:#000;width:12px;height:2px;display:block;position:absolute;transform:rotate(45deg)}.header .close-nav:after{content:"";background:#000;width:12px;height:2px;display:block;position:absolute;transform:rotate(-45deg)}.header .close-nav span{display:none}.hero{background:#ededed;flex-direction:column;justify-content:space-between;height:100vh;padding:6rem 1.5rem 1.5rem;display:flex}.hero h1{font-size:2.25rem;font-family:var(--display-font);text-transform:uppercase;max-width:696px;line-height:96%}@media (width>=535px){.hero h1{font-size:3rem}}@media (width>=629px){.hero h1{font-size:4rem}}@media (width>=825px){.hero h1{font-size:4.5rem}}.hero h2{font-size:2.25rem;font-family:var(--display-font);text-transform:uppercase;line-height:96%}@media (width>=535px){.hero h2{text-align:right;align-items:flex-end;font-size:3rem;display:flex}}@media (width>=629px){.hero h2{font-size:4rem}}@media (width>=825px){.hero h2{font-size:4.5rem}}.hero p{font-family:var(--copy-alternative);text-indent:2rem;max-width:720px;margin:0 auto}@media (width>=645px){.hero p{font-size:1.25rem}}.perspective{background:#ededed;flex-direction:column;justify-content:center;gap:10rem;padding:1.5rem;display:flex}@media (width>=629px){.perspective{padding:8rem 1.5rem}}.perspective h2{font-size:2.25rem;font-family:var(--display-font);text-transform:uppercase}@media (width>=535px){.perspective h2{align-items:flex-end;font-size:3rem;display:flex}}@media (width>=629px){.perspective h2{font-size:4rem}}@media (width>=825px){.perspective h2{font-size:4.5rem}}.perspective p{font-family:var(--copy-alternative);text-indent:2rem;max-width:720px}@media (width>=645px){.perspective p{margin:0 auto;font-size:1.25rem}}.project-details{border-bottom:1px solid #000;border-left:1px solid #000;border-right:1px solid #000;flex-direction:column;flex:1 0 50%;justify-content:center;min-width:0;display:flex}@media (width>=910px){.project-details{border-left:none}}.project-details button{font-family:var(--font-alternative);color:#000;cursor:pointer;background:0 0;border:none;align-items:flex-end;display:flex}.project-details h3{font-family:var(--copy-alternative);text-transform:uppercase;color:#000;align-items:center;gap:.5em;font-weight:700;display:flex}.project-name{border-top:1px solid #000;align-items:center;gap:.5rem;padding:0 .5em;display:flex}.project-name small{font-family:var(--copy-alternative)}.project-scope{border-top:1px solid #000;justify-content:space-between;display:flex}@media (width>=910px){.project-scope{height:100%}}.project-scope small{font-family:var(--copy-alternative);font-size:.75rem}.project-thumb{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #000;border-bottom:none;flex:1 0 25%;min-width:0;padding:.5rem}@media (width>=910px){.project-thumb{border-bottom:1px solid #000}}.project-thumb .project-media{object-fit:cover;width:100%;height:100%;display:block}.scope-list{border-right:1px solid #000;flex-direction:column;flex-shrink:0;width:calc(50% - .75rem);padding:0 0 0 .5rem;display:flex}.view-project{border-left:1px solid #000;flex-shrink:0;align-items:flex-end;width:calc(50% - .75rem);display:flex}.view-project button{font-family:var(--copy-alternative);color:#fff;background:#000;justify-content:center;align-items:center;width:100%;padding:.5rem;display:flex}.work{background:#ededed;flex-direction:column;padding:1.5rem;display:flex}.work h2{font-family:var(--display-font);text-transform:uppercase;font-size:2.25rem}@media (width>=535px){.work h2{font-size:3rem}}@media (width>=629px){.work h2{font-size:4rem}}@media (width>=825px){.work h2{text-align:center;font-size:4.5rem}}.work p{font-size:1em;font-family:var(--copy-alternative);color:#000;text-indent:2rem}@media (width>=645px){.work p{max-width:720px;margin:0 auto;font-size:1.25rem}}.work ul{flex-direction:column;gap:3rem;list-style:none;display:flex}.work ul li{flex-direction:column;display:flex}@media (width>=910px){.work ul li{flex-direction:row}}.work .section-intro{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.work .section-intro hr{background:#000;border:none;height:1px}@media (width>=535px){.work .section-intro{gap:3rem;margin-bottom:3rem}}@media (width>=629px){.work .section-intro{gap:5rem;margin-bottom:5rem}}@media (width>=825px){.work .section-intro{gap:7rem;margin-bottom:6rem}}.services{background:#ededed;flex-direction:column;gap:3rem;padding:3rem 1.5rem;display:flex}.services h2{font-family:var(--display-font);text-transform:uppercase;font-size:2.25rem}@media (width>=535px){.services h2{font-size:3rem}}@media (width>=629px){.services h2{font-size:4rem}}@media (width>=825px){.services h2{text-align:center;font-size:4.5rem}}.services ul{flex-direction:column;gap:2rem;list-style:none;display:flex}.services ul li{font-family:var(--copy-alternative);border-top:1px solid #000;border-bottom:1px solid #000;flex-direction:column;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}@media (width>=845px){.services ul li{flex-direction:row;align-items:center}}.services ul li p{text-indent:2rem}@media (width>=845px){.services ul li p{flex:1}}.services .label{align-items:center;padding-top:1rem;display:flex}@media (width>=845px){.services .label{flex:1;gap:5rem;padding-top:0}}.services .label small{display:block}.services .label h3{text-transform:uppercase;padding:0 .25rem}.about{background:#ededed;flex-direction:column;gap:2rem;padding:3rem 1.5rem;display:flex}.about h2{font-size:2.25rem;font-family:var(--display-font);text-transform:uppercase}@media (width>=535px){.about h2{font-size:3rem}}@media (width>=629px){.about h2{font-size:4rem}}@media (width>=825px){.about h2{text-align:center;font-size:4.5rem}}.about p{font-family:var(--copy-alternative);text-indent:2rem;max-width:720px}@media (width>=645px){.about p{margin:0 auto;font-size:1.25rem}}.text-section{color:#000;background:#fff;flex-direction:column;align-items:center;gap:2em;padding:4em 1em;display:flex}@media (width>=920px){.text-section{align-items:center}}.text-section h2{font-family:var(--display-font);text-transform:uppercase;font-size:1.5em;line-height:1.125em}@media (width>=920px){.text-section h2{width:800px}}.text-section p{font-family:var(--copy-alternative);color:var(--copy-alternative);line-height:2em}@media (width>=920px){.text-section p{width:800px}}.image-section{display:flex}.image-section img{width:100%}.text-services-section[data-v-06236010]{flex-direction:column;gap:2em;padding:4em 1em;display:flex}@media (width>=920px){.text-services-section[data-v-06236010]{flex-direction:row;padding:5em 4em}}.text-services-section .text h2[data-v-06236010]{font-family:var(--display-font);text-transform:uppercase;color:var(--color-primary);text-transform:uppercase;margin-bottom:1.25em;font-size:1.25em;line-height:1.125em}@media (width>=920px){.text-services-section .text h2[data-v-06236010]{font-size:2em}}.text-services-section .text p[data-v-06236010]{font-family:var(--copy-alternative);color:#ededed;line-height:2em}@media (width>=920px){.text-services-section .text[data-v-06236010]{flex:2}}.text-services-section .specs h5[data-v-06236010]{font-family:var(--display-font);text-transform:uppercase;color:var(--color-primary);margin-bottom:1em}.text-services-section .specs ul[data-v-06236010]{flex-direction:column;gap:.5em;list-style:none;display:flex}.text-services-section .specs ul li[data-v-06236010]{font-family:var(--copy-alternative);text-transform:uppercase;align-self:flex-start;font-size:.8em}@media (width>=920px){.text-services-section .specs[data-v-06236010]{flex:1;padding-left:3em}}.text-services-section .view-site[data-v-06236010]{color:#fff;font-family:var(--display-font);text-transform:uppercase;transform-origin:50%;cursor:pointer;background:0 0;border:4px solid #fff;margin-top:2em;padding:1.5em 4em;transition:all .2s ease-in-out}.text-services-section .view-site[data-v-06236010]:hover{color:#000;background:#fff}.text-services-section .view-site a[data-v-06236010]{width:100%;height:100%}.text-image-section[data-v-e71c184f]{flex-direction:column;gap:2em;padding:4em 1em;display:flex}@media (width>=920px){.text-image-section[data-v-e71c184f]{flex-direction:row}}.text-image-section .text h2[data-v-e71c184f]{font-family:var(--display-font);color:var(--color-primary);text-transform:uppercase;margin-bottom:1.25em;font-size:1.25em;line-height:1.125em}@media (width>=920px){.text-image-section .text h2[data-v-e71c184f]{font-size:2em}}.text-image-section .text p[data-v-e71c184f]{font-family:var(--copy-alternative);color:#ededed;line-height:2em}@media (width>=920px){.text-image-section .text[data-v-e71c184f]{flex-direction:column;flex:1;justify-content:center;display:flex}}.text-image-section .featured-img[data-v-e71c184f]{aspect-ratio:1}.text-image-section .featured-img img[data-v-e71c184f]{object-fit:cover;border-radius:1em;width:100%;height:100%}@media (width>=920px){.text-image-section .featured-img[data-v-e71c184f]{flex:1}}.gallery-section{flex-direction:column;display:flex}@media (width>=768px){.gallery-section{flex-direction:row}}.gallery-section .gallery-img img{width:100%}.modal-wrapper{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.modal{transform-origin:50%;opacity:1;will-change:transform, opacity;flex-direction:column;width:100%;height:100%;display:flex;overflow-y:scroll;transform:scale(1)}.close-modal{width:10em;height:3em;font-family:var(--display-font);cursor:pointer;z-index:99;background:#fff6;border:none;border-radius:2em;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex;position:fixed;top:2em;left:50%;transform:translate(-50%)}@media (width>=920px){.close-modal{position:fixed}.close-modal:hover{background:var(--project-color);width:13em;color:#fff!important}}.project-header{background-position:50%;background-repeat:no-repeat;background-size:cover;height:65vh;position:relative}@media (width>=920px){.project-header{height:100vh}}.project-header .overlay{width:100%;height:100%;font-family:var(--display-font);color:#ededed;align-items:flex-end;padding:.5em;display:flex;position:absolute;top:0}@media (width>=920px){.project-header .overlay{padding:2em}}.project-header h1{white-space:wrap;text-transform:uppercase;font-size:2em}@media (width>=920px){.project-header h1{font-size:4em}}.modal-enter-active,.modal-leave-active{transition:transform .35s cubic-bezier(.2,.9,.2,1),opacity .25s}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.7)}.modal-enter-to,.modal-leave-from{opacity:1;transform:scale(1)}.contact{background:#000;flex-direction:column;height:100vh;padding:1.5rem;display:flex}.contact a{font-family:var(--copy-alternative);color:#ededed}.contact h2{font-family:var(--display-font);text-transform:uppercase;color:#ededed;font-size:2.25rem}@media (width>=535px){.contact h2{font-size:3rem}}@media (width>=629px){.contact h2{font-size:4rem}}@media (width>=825px){.contact h2{font-size:4.5rem}}.contact p{font-family:var(--copy-alternative);text-indent:2rem;color:#ededed}.contact .contact-cta{border:1px solid #ededed;flex-direction:column;justify-content:center;gap:2rem;height:100%;padding:1.5rem;display:flex}.contact .contact-form{border:1px solid #ededed;border-top:none;flex-direction:column;flex:1;gap:2rem;padding:1.5rem;display:flex}.contact .contact-form form{font-family:var(--copy-alternative);flex-direction:column;flex:1;gap:2rem;display:flex}.contact .contact-form input,.contact .contact-form textarea{color:#ededed;background:0 0;border:1px solid #ededed;padding:.5rem}.contact .contact-form input:focus,.contact .contact-form textarea:focus{outline:none}.contact .contact-form label{color:#ededed;flex-direction:column;gap:.125em;display:flex}.contact .contact-form label.message{flex:1}.contact .contact-form textarea{max-width:100%;height:100%;font-family:var(--copy-alternative);resize:none;flex:1}
