:root{--color-red-light:#ec8d98;--color-red:#dc3545;--color-red-dark:#ad1f2d;--color-white:#fff;--color-gray-00:#fcfcfc;--color-gray-01:#f7f7f7;--color-gray-02:#e5e5e5;--color-gray-03:#949494;--color-gray-04:#474747;--color-gray-05:#252525;--color-black:#000;--border-radius-small:8px;--border-radius-medium:16px;--border-radius-large:32px;--border-radius-max:360px}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-RegularItalic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-Light.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-LightItalic.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-Semibold.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:Euclid Circular B;src:url(/fonts/EuclidCircularB-SemiboldItalic.otf) format("opentype");font-weight:600;font-style:italic}body{margin:0;font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.light{font-weight:200}h1,h2,h3,h4,h5,h6{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600}h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{font-weight:200}p{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}p.light{font-weight:200}b,strong{font-weight:700}b,em,i,strong{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif}em,i{font-style:italic}small{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300}small.light{font-weight:200}.btn,a.btn,button.btn{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.btn.light,a.btn.light,button.btn.light{font-weight:200}input,select,textarea{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:400}.form-control,.form-select{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;background-color:var(--color-gray-01)!important;border-color:var(--color-gray-02)}.form-control:focus,.form-select:focus{border-color:var(--color-gray-03);box-shadow:0 0 0 .2rem rgba(var(--color-gray-03),.25)}.form-control::placeholder,.form-select::placeholder{color:var(--color-gray-03);font-weight:300}.form-label{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;color:var(--color-gray-04)}.form-control.is-invalid{background-color:var(--color-gray-01);border-color:var(--color-red)}.form-control.is-invalid:focus{background-color:var(--color-white);border-color:var(--color-red);box-shadow:0 0 0 .2rem rgba(var(--color-red),.25)}.form-control.is-valid{background-color:var(--color-gray-01);border-color:#198754}.form-control.is-valid:focus{background-color:var(--color-white);border-color:#198754;box-shadow:0 0 0 .2rem rgba(25,135,84,.25)}.h1.display,h1.display{font-size:1.5em;margin-bottom:1em}@media(min-width:1025px){.h1.display,h1.display{font-size:2.4vw}}@media(min-width:1600px){.h1.display,h1.display{font-size:40px}}img{max-width:100%;height:auto}main{padding:48px 80px}@media(max-width:768px){main{padding:16px}}.header{padding:48px 80px}@media(max-width:768px){.header{padding:16px}}.header .list-inline{padding-left:0;list-style:none;text-align:right}.header nav{position:relative}@media(max-width:767px){.header nav>ul{display:none}}.header nav>ul li{margin-right:1.5em!important}.header nav>ul li a{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;color:var(--color-gray-03);text-decoration:none}.header nav>ul li a.active,.header nav>ul li a:focus,.header nav>ul li a:hover{color:var(--color-black)!important;font-weight:500}.header nav img.hamburger{display:block;width:24px;height:24px}.header nav .off-canvas.btn{position:absolute;right:8px;top:-19px}@media(min-width:768px){.header nav .off-canvas.btn{display:none}}.header .offcanvas{max-width:95vw}.header .offcanvas h5.offcanvas-title{text-align:center}.header .offcanvas .offcanvas-header .logo-container{width:100%;padding-left:1.5em;display:flex;align-items:center;text-align:center}.header .offcanvas .offcanvas-header .logo-container img.logo{height:24px;width:auto;text-align:center}.header .offcanvas .offcanvas-body ul li{width:100%;text-align:center;padding:1em}.header .offcanvas .offcanvas-body ul li:focus,.header .offcanvas .offcanvas-body ul li:hover{border-radius:var(--border-radius-small);background-color:var(--color-gray-01)}.header .offcanvas .offcanvas-body ul li:focus a,.header .offcanvas .offcanvas-body ul li:focus button.btn.btn-link,.header .offcanvas .offcanvas-body ul li:hover a,.header .offcanvas .offcanvas-body ul li:hover button.btn.btn-link{color:var(--color-black);text-decoration:none}.header .offcanvas .offcanvas-body ul li a,.header .offcanvas .offcanvas-body ul li button.btn.btn-link{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25em;text-decoration:none;color:var(--color-gray-03)}.header .offcanvas .offcanvas-body ul li a.active,.header .offcanvas .offcanvas-body ul li button.btn.btn-link.active{color:var(--color-black)}.footer{font-family:Euclid Circular B,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-gray-03)}.border-radius-small{border-radius:var(--border-radius-small)}.border-radius-medium{border-radius:var(--border-radius-medium)}.border-radius-large{border-radius:var(--border-radius-large)}.border-radius-max{border-radius:var(--border-radius-max)}.img-full-width,.img-responsive{width:100%;height:auto}.video-wrapper{position:relative}.stylized,iframe.stylized,img.stylized{border:4px solid var(--color-gray-01);background-color:var(--color-gray-01);border-radius:var(--border-radius-large)}.work-page .h1.display,.work-page h1.display{font-size:2em;margin-bottom:40px}@media(min-width:1025px){.work-page .h1.display,.work-page h1.display{font-size:4vw;margin-bottom:80px}}@media(min-width:1600px){.work-page .h1.display,.work-page h1.display{font-size:52px;margin-bottom:80px}}.work-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(406px,1fr));grid-gap:32px;gap:32px;padding:32px 16px}@media(max-width:768px){.work-page .projects-grid{padding:0}}@media(max-width:575px){.work-page .projects-grid{display:block}}.work-page .project-card{position:relative;border:4px solid var(--color-gray-01);background-color:var(--color-gray-01);border-radius:var(--border-radius-large);overflow:hidden;transition:transform .3s,box-shadow .3s;z-index:1}@media(max-width:575px){.work-page .project-card{width:100%;margin-bottom:1em}}@media(max-width:768px){.work-page .project-card:last-child{margin-bottom:0}}.work-page .project-card:hover{transform:scale(1.03);box-shadow:0 0 0 1px rgba(0,0,0,.059),0 1px 1px -.5px rgba(0,0,0,.059),0 3px 3px -1.5px rgba(0,0,0,.059),0 6px 6px -3px rgba(0,0,0,.059),0 12px 12px -6px rgba(0,0,0,.059),0 24px 24px -12px rgba(0,0,0,.059)}.work-page .project-card a{text-decoration:none;color:inherit}.work-page .project-card .project-card-image{width:auto;height:100%;position:absolute;bottom:0;right:0;z-index:1}.work-page .project-card .project-card-content{text-align:center;height:100%;width:100%;position:relative}.work-page .project-card .project-card-content .blanko{z-index:0}.work-page .project-card .project-card-content .project-card-title{position:absolute;top:2vw;left:2.25vw;font-size:2em;font-style:normal;font-weight:600;line-height:1.3;color:var(--color-gray-04);margin:0;z-index:10}@media(max-width:576px){.work-page .project-card .project-card-content .project-card-title{top:16px;left:20px}}@media(min-width:577px){.work-page .project-card .project-card-content .project-card-title{font-size:2em}}@media(min-width:1025px){.work-page .project-card .project-card-content .project-card-title{font-size:3vw}}@media(min-width:1600px){.work-page .project-card .project-card-content .project-card-title{font-size:38px}}.work-page .project-card .project-card-content .project-card-logo{position:absolute;bottom:2vw;left:2.25vw;max-width:38%;height:auto;margin:0;z-index:10}@media(max-width:576px){.work-page .project-card .project-card-content .project-card-logo{bottom:16px;left:20px}}.work-page .project-card.vira a .project-card-content .project-card-image{width:auto;height:84%;position:absolute;bottom:0;right:10%;z-index:1}.work-page .project-card.vira a .project-card-content .project-card-logo{max-height:50px}.work-page .project-card.sparkrx a .project-card-content .project-card-logo{max-height:40px}.work-page .project-card.huckleberry a .project-card-content .project-card-title{color:var(--color-white)}@media(max-width:767px){.about-page .left-col img.portrait{max-height:69vh;width:auto!important}}.about-page .right-col .h2,.about-page .right-col h2{font-weight:400;font-size:1.25em;margin-bottom:1.5em}@media(min-width:1025px){.about-page .right-col .h2,.about-page .right-col h2{font-size:1.5vw}}@media(min-width:1600px){.about-page .right-col .h2,.about-page .right-col h2{font-size:26px}}main section{margin-bottom:4em}main section:last-child{margin-bottom:0}@media(max-width:768px){main section{margin-bottom:2em}}section.page-hero .tagline{color:var(--color-gray-03)!important;max-width:860px;text-align:left;font-weight:200}section.page-hero .hero-image{border:4px solid var(--color-gray-01);background-color:var(--color-gray-01);border-radius:var(--border-radius-large);padding-left:0;padding-right:0}.twocolumnlayout .media{padding:0;margin-bottom:1em}@media(max-width:768px){.twocolumnlayout .media.order-2{order:1!important}}.twocolumnlayout .text{padding:0 4em;margin-bottom:1em!important}.twocolumnlayout .text p{margin-bottom:0}@media(max-width:991px){.twocolumnlayout .text{padding:0 3em}}@media(max-width:768px){.twocolumnlayout .text{padding:1em 1em 0}.twocolumnlayout .text.order-1{order:2!important}}.twocolumnlayout .heading{display:flex;align-items:flex-start;gap:16px;align-self:stretch;margin-bottom:1em}.twocolumnlayout .heading .decobar{width:8px;height:36px;background:var(--color-gray-02);border-radius:var(--border-radius-max);margin-top:-4px}.vira-page .twocolumnlayout .heading .decobar{background:linear-gradient(180deg,#7591e4,#ffac62)}.sparkrx-page .twocolumnlayout .heading .decobar{background:linear-gradient(180deg,#00b793,#f6c84a)}.huckleberry-page .twocolumnlayout .heading .decobar{background:linear-gradient(180deg,#502251,#802882 49%,#5274bf)}.happyhome-page .twocolumnlayout .heading .decobar{background:#f15a22}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;background-color:var(--color-gray-01);border-radius:var(--border-radius-large)}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--border-radius-large)}.embed-container .muteButton{position:absolute;bottom:20px;left:20px;padding:.75rem 1.25rem;color:#000;background:hsla(0,0%,100%,.7);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);font-size:1rem;border:none;border-radius:360px;cursor:pointer;transition:opacity .3s ease,transform .3s ease;z-index:10}.embed-container .muteButton:hover{opacity:1;transform:scale(1.1)}.embed-responsive{position:relative;width:100%;height:0;overflow:hidden;background-color:var(--color-gray-01);border-radius:var(--border-radius-large)}.embed-responsive,.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.embed-responsive iframe,.video-star{border-radius:var(--border-radius-large)}.video-star{padding:1em;background-color:var(--color-gray-01);margin:0 auto 2em;max-width:450px}.video-star .embed-container{margin-bottom:1em;border-radius:var(--border-radius-medium)}.video-star .description{display:flex;align-items:flex-start;gap:16px;align-self:stretch}.video-star .description .image,.video-star .description .image img.portrait{height:60px;width:60px;max-width:60px}.video-star .description .copy{width:auto}.video-star .description .copy p{margin-bottom:.5em}section.Contact{padding-top:60px;border-top:1px solid var(--color-gray-02)}.caption-content{text-align:right}.caption-content .caption{padding:0 2em;display:inline-block;width:100%}.caption-content .caption p{width:calc(100% - 60px);display:inline-block;color:var(--color-gray-04);margin-bottom:0;text-align:right;line-height:1.1;padding-right:.5em;vertical-align:middle}.caption-content .caption a{display:inline-block;max-width:60px}.caption-content .caption a img{max-height:45px;width:auto}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;color:#000;background:hsla(0,0%,100%,.7);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(0,0,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:50px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;z-index:1000}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.scroll-to-top{background:hsla(0,0%,100%,.95)}}.scroll-to-top.visible{opacity:.7;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{opacity:1;transform:scale(1.1)}.scroll-to-top:active{transform:scale(1.05)}@media(max-width:768px){.scroll-to-top{bottom:1rem;right:1rem;width:45px;height:45px;line-height:45px}}.modal-backdrop{background-color:var(--color-gray-01)!important;opacity:.98!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important}.modal-content{border-radius:var(--border-radius-large)!important;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid var(--color-gray-02)!important}