@charset "UTF-8";.bg-primary{background:#1e1e1e}.bg-secondary{background:#4fac9a}.bg-secondary-shade{background:#ff5151}.bg-light{background:#f2f2f2}.color-primary{color:#1e1e1e}.color-secondary{color:#4fac9a}.color-secondary-shade{color:#ff5151}.color-light{color:#f2f2f2}.font-base{font-family:Montserrat,DejaVu Sans,Verdana,sans‑serif}.gap-top-300{margin-top:.8rem}.gap-top-400{margin-top:1rem}.gap-top-500{margin-top:1.25rem}.gap-top-600{margin-top:1.563rem}.gap-top-700{margin-top:1.953rem}.gap-top-800{margin-top:2.441rem}.gap-top-900{margin-top:3rem}.pad-top-300{padding-top:.8rem}.pad-top-400{padding-top:1rem}.pad-top-500{padding-top:1.25rem}.pad-top-600{padding-top:1.563rem}.pad-top-700{padding-top:1.953rem}.pad-top-800{padding-top:2.441rem}.pad-top-900{padding-top:3rem}.text-300{font-size:.8rem}.text-400{font-size:1rem}.text-500{font-size:1.25rem}.text-600{font-size:1.563rem}.text-700{font-size:1.953rem}.text-800{font-size:2.441rem}.text-900{font-size:3rem}.weight-medium{font-weight:500}.weight-bold{font-weight:700}.weight-black{font-weight:900}@media (min-width:36em){.sm\:text-300{font-size:.8rem}.sm\:text-400{font-size:1rem}.sm\:text-500{font-size:1.25rem}.sm\:text-600{font-size:1.563rem}.sm\:text-700{font-size:1.953rem}.sm\:text-800{font-size:2.441rem}.sm\:text-900{font-size:3rem}}@media (min-width:48em){.md\:text-300{font-size:.8rem}.md\:text-400{font-size:1rem}.md\:text-500{font-size:1.25rem}.md\:text-600{font-size:1.563rem}.md\:text-700{font-size:1.953rem}.md\:text-800{font-size:2.441rem}.md\:text-900{font-size:3rem}}@media (min-width:62em){.lg\:text-300{font-size:.8rem}.lg\:text-400{font-size:1rem}.lg\:text-500{font-size:1.25rem}.lg\:text-600{font-size:1.563rem}.lg\:text-700{font-size:1.953rem}.lg\:text-800{font-size:2.441rem}.lg\:text-900{font-size:3rem}}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{line-height:1.5;overflow-x:hidden;background-color:#f2f2f2;color:#1e1e1e;display:flex;flex-direction:column;font-family:Montserrat,DejaVu Sans,Verdana,sans‑serif;font-weight:500}h1,h2,h3{line-height:1.2}h1{font-size:1.953rem}@media (min-width:62em){h1{font-size:3rem}}h2,h3{font-size:1.25rem}@media (min-width:62em){h2,h3{font-size:1.563rem}}a{color:currentColor;text-decoration:none}a:hover{color:#4fac9a}p{font-size:1rem}@media (min-width:62em){p{font-size:1.25rem;--flow-space:1.25rem}}table{border-collapse:collapse}th{text-align:left}.js-focus-visible :focus:not(.focus-visible){outline:0}a:focus,button:focus,input:focus,textarea:focus{outline:.25rem dotted #4fac9a;outline-offset:0.1em}a:focus:hover{outline:0}.flow>*+*{margin-top:var(--flow-space,1rem)}.wrapper{max-width:min(90%,1400px);margin:0 auto}.no-scroll{height:100vh;overflow:hidden}.portfolio-gallery{display:grid;grid-template-columns:1;gap:.8rem}@media (min-width:62em){.portfolio-gallery{grid-template-columns:repeat(auto-fit,minmax(25rem,1fr))}}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.img-gallery{display:grid;grid-template-columns:1;gap:.8rem}@media (min-width:62em){.img-gallery{grid-template-columns:1fr 1fr}}.heading-underline{position:relative;margin:0;padding:0;padding-bottom:1em}.heading-underline::after{content:"";bottom:0;left:0;position:absolute;height:.15em;width:2em;background-color:#1e1e1e}.centered-text{font-size:1rem;max-width:50ch;margin-left:auto;margin-right:auto}@media (min-width:62em){.centered-text{font-size:1.25rem}}.centered-text blockquote a,.centered-text li a,.centered-text p a{color:#4fac9a;background:linear-gradient(to right,#4fac9a,#4fac9a);background-size:0 .2em;background-position:0 100%;background-repeat:no-repeat;transition:background-size ease-in-out .2s}.centered-text blockquote a:hover,.centered-text li a:hover,.centered-text p a:hover{background-size:100% .2em}.eyebrow{margin:0;text-transform:uppercase;font-size:.8rem}@media (min-width:62em){.eyebrow{font-size:1rem}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.header{position:relative;z-index:1}.header__inner{position:relative;display:flex;padding:1rem 0;align-items:baseline;justify-content:space-between}@media (min-width:62em){.header__inner{padding:3rem 0}}.header__brand{margin:0;padding:0;font-size:2.441rem;font-weight:900}.header__brand:hover{color:currentColor}.header__nav{margin:0;padding:0}.nav__content{position:fixed;display:flex;visibility:hidden;background-color:#f2f2f2;inset:0;opacity:.7;clip-path:circle(0px at top right);transition:clip-path ease-in-out .5s,visibility ease-in-out .5s,opacity ease-in-out .5s;z-index:100}.nav__menu{display:none;margin:auto;text-align:center;padding:0}.nav__item{margin-bottom:2em}.nav__item--active ::after{content:"";position:absolute;bottom:-.1em;left:0;height:.2em;width:100%;background-color:#1e1e1e}.nav__item:focus,.nav__item:hover{color:#4fac9a}.nav__item:focus ::after,.nav__item:hover ::after{background-color:#4fac9a}.nav__link{position:relative;color:#1e1e1e;font-weight:700;text-transform:uppercase;font-size:1.563rem}@media (min-width:62em){.nav__link{font-size:1rem}}.nav__toggle{background-color:transparent;position:relative;border:0;text-align:left;transform:translateY(-.5rem);padding:.7rem 0;cursor:pointer;z-index:101}.nav--open .nav__content{opacity:1;clip-path:circle(150% at top right);visibility:visible}.nav--open .nav__menu{display:block}@media (min-width:62em){.nav__menu{display:block}.nav__content{opacity:1;clip-path:initial;background-color:transparent;position:relative;margin-left:auto;visibility:visible}.nav__item{display:inline-block;margin-left:3em}.nav__toggle{display:none}}.hamburger{position:relative}.hamburger,.hamburger::after,.hamburger::before{content:"";background-color:#1e1e1e;height:.2rem;width:1.75em;transition:transform .2s ease-in-out}.hamburger::before{position:absolute;bottom:.5rem}.hamburger::after{position:absolute;top:.5rem}.hamburger--open{transform:rotate(45deg)}.hamburger--open::before{transform:rotate(-90deg) translate(-.5rem)}.hamburger--open::after{transform:rotate(90deg) translate(-.5rem)}.portfolio-item{position:relative;text-align:center;vertical-align:middle;aspect-ratio:1/1;padding-top:100%;overflow:hidden}.portfolio-item__overlay{position:absolute;inset:0;opacity:0;transition:opacity ease .2s;background-color:#1e1e1e}.portfolio-item__text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;padding:10%;transform:translateY(.625rem);transition:all ease .2s}.portfolio-item__title{color:#f2f2f2;font-size:2.441rem;font-weight:700}.portfolio-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all ease .2s}.portfolio-item:focus .portfolio-item__text,.portfolio-item:hover .portfolio-item__text{transform:translateY(0);opacity:1}.portfolio-item:focus .portfolio-item__overlay,.portfolio-item:hover .portfolio-item__overlay{opacity:.9}.portfolio-item:focus img,.portfolio-item:hover img{transform:scale(1.05)}.footer{margin-top:auto;padding-top:2.5rem}@media (min-width:62em){.footer{padding-top:4.3rem}}.footer__inner{background-color:#1e1e1e;padding:2.5rem;justify-content:center}.footer .social-links{display:flex;height:auto;margin:0;padding:0;justify-content:center}.footer .social-links li{list-style:none;padding:.625rem}.footer .social-links a{border-radius:50%;width:2.5rem;height:2.5rem;padding:.625rem;font-size:1.25rem;text-align:center;color:#1e1e1e;background-color:#f2f2f2}.footer .social-links a:focus,.footer .social-links a:hover{color:#4fac9a}.hero-image{height:calc(100vh - 9rem);background-position:center;background-repeat:no-repeat;background-size:cover}@media (min-width:62em){.hero-image{background-attachment:fixed}}.project-info{margin:3rem auto}@media (min-width:62em){.project-info{margin:6.25rem auto}}.video-container-16-9{position:relative;height:0;margin-bottom:.8rem;padding-bottom:min(90vh,56.25%)}.video-container-16-9 iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-container-1-1{position:relative;height:0;margin-bottom:.8rem;padding-bottom:min(90vh,100%)}.video-container-1-1 iframe{position:absolute;top:0;left:0;width:100%;height:100%}.about{display:grid;grid-template-columns:1;gap:0}@media (min-width:62em){.about{grid-template-columns:1fr 1.5fr;gap:4rem}}.about__intro{align-self:center;margin-top:3rem}@media (min-width:62em){.about__intro{margin-top:0}}.about__photo{align-self:center;justify-self:center;max-width:100%}@media (min-width:62em){.about__photo{max-width:25rem}.about__photo img{border-radius:50%}}.about__content{margin-top:3rem;width:100%;grid-column:-1/1}.error-404{margin:3rem auto}@media (min-width:62em){.error-404{margin:6.25rem auto}}.error-404__align{margin-top:4rem;text-align:center}.contact{position:relative}.contact__form{display:block}.contact__form--hidden{display:none}.contact__response{background-color:#4fac9a;margin-top:4rem;padding:1rem;border-radius:1rem;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(.625rem);transition:all .4s}.contact__response--visible{opacity:1;visibility:visible;transform:translateY(0)}.form{width:100%;margin-top:2rem}.form__fields{display:grid;grid-template-columns:1fr;grid-gap:1rem}@media (min-width:62em){.form__fields{grid-template-columns:repeat(2,1fr)}}.form__field{display:flex;flex-direction:column;justify-content:center}.form__field--full{grid-column:1/-1}.form__input{display:block;width:100%;padding:.5rem 1rem;background-color:#f2f2f2;border:1px solid #1e1e1e;border-radius:1rem;resize:vertical}.form__input--full{grid-column:1/-1}.form__textarea{min-height:10rem}.form__actions{margin:2rem 0;text-align:center}.form__actions .button{padding-left:2rem;padding-right:2rem}.button{display:inline-block;background-color:#1e1e1e;border:none;border-radius:1rem;padding:.625rem 1rem;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);opacity:1;transition:all ease-in-out 150ms;cursor:pointer;color:#f2f2f2;font-size:1rem;font-weight:700}@media (min-width:62em){.button{font-size:1.25rem}}.button:hover{transform:scale(1.05);box-shadow:0 7px 14px rgba(50,50,50,.1),0 3px 6px rgba(0,0,0,.08);color:#f2f2f2;opacity:.9}