:root{--color-primary:#000;--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}.container{max-width:1200px;margin:0 auto}.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{z-index:9;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:#fff;flex-direction:column;justify-content:space-between;height:100vh;padding:4rem 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);max-width:720px;margin:0 auto}@media (width>=645px){.hero p{font-size:1.25rem}}@media (width>=825px){.hero .tagline-two{justify-content:flex-end;display:flex}}.hero .tagline-two h2{max-width:696px}.perspective{background:#000;flex-direction:column;justify-content:center;height:100vh;padding:1.5rem;display:flex}.perspective .perspective-wrapper{flex-direction:column;justify-content:space-evenly;width:100%;height:100%;display:flex}@media (width>=629px){.perspective{padding:8rem 1.5rem}}.perspective h2{font-size:2.25rem;font-family:var(--display-font);text-transform:uppercase;color:#fff}@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);color:#fff;max-width:720px}@media (width>=645px){.perspective p{font-size:1.25rem}}.project-details{color:#fff;background:#000;flex-direction:column;flex:1 0 50%;justify-content:center;gap:.5rem;min-width:0;padding:1rem;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);color:#fff;align-items:center;font-size:1.25rem;display:flex}.project-name{align-items:center;display:flex}.project-name small{font-family:var(--copy-alternative)}.project-scope{flex-direction:column;gap:1rem;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-bottom:none;flex:1 0 25%;min-width:0}.project-thumb .project-media{object-fit:cover;width:100%;height:100%;display:block}.scope-list{white-space:pre;flex-wrap:wrap;display:flex}.view-project{flex-shrink:0;align-items:flex-end;width:100%;display:flex}.view-project button{font-family:var(--copy-alternative);color:#000;background:#fff;justify-content:center;align-items:center;width:100%;height:2rem;display:flex}.work{background:#fff;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem 1.5rem;display:flex}.work h2{font-family:var(--display-font);text-transform:uppercase;font-size:3rem}@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}@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:#fff;flex-direction:column;gap:1.5rem;padding: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 p{font-size:1em;font-family:var(--copy-alternative);color:#000}@media (width>=645px){.services p{max-width:720px;margin:0 auto;font-size:1.25rem}}.services ul{flex-direction:column;gap:2rem;list-style:none;display:flex}.services ul li{font-family:var(--copy-alternative);flex-direction:column;gap:.5rem;display:flex}@media (width>=845px){.services ul li{flex-direction:row;align-items:center}.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;font-size:1.25rem}.services .section-intro{flex-direction:column;gap:1.5rem;display:flex}.about{background:#fff;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);max-width:720px}@media (width>=645px){.about p{margin:0 auto;font-size:1.25rem}}.contact{background:#000;flex-direction:column;height:100vh;padding:1.5rem;display:flex}.contact a{font-family:var(--copy-alternative);color:#fff}.contact h2{font-family:var(--display-font);text-transform:uppercase;color:#fff;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);color:#fff}.contact .contact-cta{border:1px solid #fff;flex-direction:column;justify-content:center;gap:2rem;height:100%;padding:1.5rem;display:flex}.contact .contact-form{border:1px solid #000;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:#000;background:0 0;border:1px solid #000;padding:.5rem}.contact .contact-form input:focus,.contact .contact-form textarea:focus{outline:none}.contact .contact-form label{color:#000;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}.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-4835ab83]{flex-direction:column;gap:2em;padding:4em 1em;display:flex}@media (width>=920px){.text-services-section[data-v-4835ab83]{flex-direction:row;padding:5em 4em}}.text-services-section .text h2[data-v-4835ab83]{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-4835ab83]{font-size:2em}}.text-services-section .text p[data-v-4835ab83]{font-family:var(--copy-alternative);color:#000;line-height:2em}@media (width>=920px){.text-services-section .text[data-v-4835ab83]{flex:2}}.text-services-section .specs h5[data-v-4835ab83]{font-family:var(--display-font);text-transform:uppercase;color:var(--color-primary);margin-bottom:1em}.text-services-section .specs ul[data-v-4835ab83]{flex-direction:column;gap:.5em;list-style:none;display:flex}.text-services-section .specs ul li[data-v-4835ab83]{font-family:var(--copy-alternative);text-transform:uppercase;align-self:flex-start;font-size:.8em}@media (width>=920px){.text-services-section .specs[data-v-4835ab83]{flex:1;padding-left:3em}}.text-services-section .view-site[data-v-4835ab83]{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-4835ab83]:hover{color:#000;background:#fff}.text-services-section .view-site a[data-v-4835ab83]{width:100%;height:100%}.text-image-section[data-v-e0d80253]{flex-direction:column;gap:2em;padding:4em 1em;display:flex}@media (width>=920px){.text-image-section[data-v-e0d80253]{flex-direction:row}}.text-image-section .text h2[data-v-e0d80253]{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-e0d80253]{font-size:2em}}.text-image-section .text p[data-v-e0d80253]{font-family:var(--copy-alternative);color:#000;line-height:2em}@media (width>=920px){.text-image-section .text[data-v-e0d80253]{flex-direction:column;flex:1;justify-content:center;display:flex}}.text-image-section .featured-img[data-v-e0d80253]{aspect-ratio:1}.text-image-section .featured-img img[data-v-e0d80253]{object-fit:cover;border-radius:1em;width:100%;height:100%}@media (width>=920px){.text-image-section .featured-img[data-v-e0d80253]{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{z-index:99;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:#000;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)}.hero{z-index:1;position:sticky;top:0}.perspective{z-index:2;position:relative}.work,.services,.about,.contact{z-index:3;position:relative}
