@font-face{font-family:Montserrat-ExtraLight;src:url(/static/media/Montserrat-ExtraLight.b70ef3d0e89b27907868.ttf)}@font-face{font-family:Montserrat-Bold;src:url(/static/media/MontserratBold-p781R.20ac82e0f08bbeb5af0a.otf)}@font-face{font-family:Montserrat-Light;src:url(/static/media/Montserrat-Light.7179b7d2ac9b599db5f9.ttf)}@font-face{font-family:Montserrat-Regular;src:url(/static/media/Montserrat-Regular.24785cc015b27a3e964b.ttf)}#root,body,html{-ms-scroll-chaining:none;background:linear-gradient(170deg,#181e26 25%,#41546c);background-attachment:fixed;background-repeat:no-repeat;margin:0;overscroll-behavior:none;padding:0;scroll-behavior:smooth}*{box-sizing:border-box}#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat-ExtraLight;height:100vh;width:100vw}body{-ms-overflow-style:none;overflow-x:hidden;scrollbar-width:none}.home-page::-webkit-scrollbar{display:none}h1{font-size:5rem}h1,h2{margin:0}h2{font-size:3rem}h3{margin:0}h3,h4{font-size:1.75rem}p{font-size:1.25rem}.bold{font-family:Montserrat-Bold}.error{color:red;display:block;font-size:20px;margin:2px;text-align:center}.content-width{margin:0 auto;max-width:1700px;width:85%}.hero{background-color:#181e26;box-shadow:0 0 100px 100px #181e26;flex-direction:row;height:calc(100vh - 100px);margin-bottom:150px;max-height:850px;width:100%;z-index:0}.hero,.hero-content{align-items:center;display:flex;justify-content:start}.hero-content{margin:0 auto;padding:0 30px}.hero-content .text-box{text-shadow:2px 2px 4px #181e26;width:55%}.button{background-color:transparent;border:3px solid #272e38;border-radius:25px;color:#272e38;display:inline;font-family:Montserrat-Bold;font-size:1.25rem;margin:20px;padding:15px;width:-webkit-max-content;width:max-content}.light .button{border:3px solid #e6d4d4;color:#e6d4d4}.feature-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 20px 5px #181e26;display:flex;height:-webkit-max-content;height:max-content;justify-content:space-between;max-height:80vh;padding:60px;z-index:10}.light{color:#e6d4d4}.dark{color:#181e26}.feature-banner-contents{align-content:space-between;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;width:50%}.feature-banner h2{font-family:Montserrat-Bold}.feature-banner p{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:25px;box-shadow:0 6px 10px 0 #181e26;font-family:Montserrat-Regular;padding:10px;text-shadow:1px 1px 2px #63686d}.dark p{background-color:hsla(0,0%,100%,.25)}.feature-banner img{height:85%;object-fit:contain;width:45%}#tt-feature p{max-width:80%}.card{flex-grow:1;margin:0 25px;width:225px}.card img{box-shadow:0 0 20px 5px #181e26;height:auto;margin-bottom:25px;max-width:75%;object-fit:contain;width:auto}.card .png{box-shadow:none}.content-block{margin:60px 30px}.centerText{text-align:center}.layoutHorizontal{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}@media only screen and (max-width:1024px){h1{font-size:3rem}h2{font-size:2rem}h3,h4{font-size:1.25rem}p{font-size:1rem!important}}@media only screen and (max-width:768px){.hero-content .text-box{margin-left:10%}.feature-banner{flex-direction:column-reverse;max-height:none;padding:30px}.feature-banner-contents{display:flex;justify-content:center;min-height:0;width:100%}.feature-banner img{margin-bottom:50px;width:100%}#tt-feature p{max-width:100%;width:100%}.layoutHorizontal{flex-direction:column}.content-width{width:90%!important}}@media only screen and (max-width:700px){.hero-content{justify-content:center;padding:0 10px}.hero-content .text-box{margin:0;width:100%}}.footer{background-color:#181e26;box-shadow:0 0 20px 4px #181e26;color:#e6d4d4;display:flex;height:75px;justify-content:right;width:100%}.footer .layoutHorizontal{flex-direction:row!important}.footer p{font-family:Montserrat-Light;font-size:1rem;margin-right:50px;text-align:center}.site-map{display:flex;flex-direction:row;flex-wrap:wrap}.site-map-container p{margin:5px 10px;text-align:left}.footer .footer-link{margin-right:50px}.footer img{height:40px;margin:10px}@media only screen and (max-width:1200px){.site-map-container{display:none}.footer .content-width{justify-content:center!important}}@media only screen and (max-width:600px){#grimbar-footer-text{display:none}}#nav-bar{position:fixed;transition:all .25s;width:100vw;z-index:10}#nav-bar-container{grid-row-gap:0;align-items:center;display:grid;grid-template-areas:"logos navbar return";grid-template-columns:2fr 5fr 75px;height:80px;justify-content:space-between;margin:0 auto;max-width:1700px;row-gap:0;transition:all .25s;width:85%}.nav-bar-translucent-background{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(24,30,38,.92)!important;box-shadow:0 0 20px 5px #181e26}#logo-container{align-items:center;display:inline-flex;grid-area:logos;justify-content:left;margin:0}#grimbar-logo{height:60px;margin:4px 0;transition:all .25s}#grimbar-name{height:30px;margin:10px;opacity:1;transition:all .25s}#icons{align-items:center;display:inline-flex;grid-area:return;justify-content:right}#return-up{color:#e6d4d4;height:30px;margin:15px;opacity:0;position:fixed;right:20px;top:calc(100vh - 70px);transition:all .125s}.return-up-visible{opacity:1!important}nav{grid-area:navbar;justify-self:end}.navbutton{background-color:inherit;border:none;color:#e6d4d4;display:inline-block;font-family:Montserrat-ExtraLight;font-size:18px;margin:0 0 -5px 40px;padding:20px 0;text-decoration:none}.navbutton:hover{color:#969da7;cursor:pointer}.navbutton:after{background-color:#969da7;content:"";display:block;height:2px;margin-top:10px;transition:width .3s;width:0}.navbutton:hover:after{transition:width .3s;width:100%}.icon{display:none;grid-area:return;height:35px;justify-self:end;margin:0 20px}#desktopNav{margin-right:-55px}#mobileNav{background:linear-gradient(-170deg,#41546c,#ffffff00);box-shadow:0 0 20px 5px #181e26;display:none}@media only screen and (max-width:768px){#nav-bar-container{grid-template-areas:"logos return" "mobilenavbar mobilenavbar";grid-template-columns:1fr 1fr;grid-template-rows:80px 400px}.icon{display:inline-block}#desktopNav,#mobileNav{display:none}#mobileNav{align-self:flex-start;background-color:#181e26e0;grid-area:mobilenavbar;margin:0;padding:0 15px;text-align:right}#mobileNav .navbutton{background-color:transparent;display:block;font-size:1.25rem;margin-left:auto;margin-right:0;padding:5px;width:-webkit-max-content;width:max-content}.icon{float:left}#return-up{bottom:100px;right:0}}.businessCard{background-color:#181e26;color:#e6d4d4;font-family:Montserrat-ExtraLight;height:100%;margin:0;padding:25px;text-align:center;width:100%}.businessCard h1{color:#e6d4d4;font-family:Montserrat-Bold}.businessCard h3{margin:40px}.businessCard #teamEmail{margin:20px 0 30px}a{text-decoration:none}a,a:visited{color:#e6d4d4}img{height:50px;margin:10px 10px 0}.businessCard .headshot{border-radius:20px;box-shadow:0 5px 10px #000;height:200px}.questPage{color:#e6d4d4;margin:0;padding:20vh 0;width:100vw}.questPage h1{font-size:60px;margin:40px 0;width:100%}.questPage h1,.questPage h2{font-family:Montserrat-Bold;text-align:center;text-shadow:4px 4px 4px #181e26}.questPage h2{font-size:40px}.questPage h3{font-family:Montserrat-Bold;text-shadow:4px 4px 4px #181e26}.questPage h3,.questPage p{font-size:25px;text-align:center}.questPage p{margin:0 8vw}.questPage .questGrid{align-items:center;display:grid;grid-template-columns:1fr 2fr;justify-items:center;margin:50px 10vw}.questPage img{border-radius:30px;box-shadow:0 0 5px 5px #181e26;height:auto;width:20vw}.questPage table{margin:10px auto}.questPage table,td,th{border:1px solid #e6d4d4;border-collapse:collapse;height:-webkit-max-content;height:max-content;padding:20px 15px;text-align:center;width:-webkit-max-content;width:max-content}.questPage .caption{font-family:Montserrat-Bold;font-size:20px;padding:30px 10px}.questPage input[type=email]{background-color:#e6d4d4;border-radius:10px;color:#181e26;display:inline-block;font-size:18px;height:30px;margin:15px}.questPage label,.questPage select{font-size:20px;margin:15px}.questPage select{background-color:#e6d4d4;border-radius:10px;color:#181e26}.questPage .inputContainer{padding-top:10px;text-align:center}.questPage button[type=submit]{background-color:#181e26;border:none;border-radius:10px;color:#e6d4d4;display:block;font-family:Montserrat-Bold;font-size:20px;margin:30px auto;padding:20px}.questPage .error{color:red}.questPage #emailThanks,.questPage .error{display:block;font-size:20px;text-align:center}.questPage #emailThanks{margin:30px auto;width:80%}.questPage .story{grid-column:1/3;padding-top:100px}.questPage .story p{padding-bottom:20px;text-align:left}.questPage .story .buttonContainer{justify-items:center;margin:10px auto;text-align:center}.questPage .story button{display:inline-block;margin:20px}.questPage button{background-color:#181e26;border:none;border-radius:10px;color:#e6d4d4;font-family:Montserrat-Bold;font-size:20px;padding:20px}.questPage button:disabled{background-color:#928d8d}.questPage .decStats,.questPage .incStats{margin:10px;padding:5px 10px}.questPage .submitStats{margin:30px auto}.questPage table.currentStandings{max-width:600px;min-width:200px;width:90%}.questPage table.currentStandings thead{font-family:Montserrat-Bold;font-size:20px}@media screen and (max-width:1300px){.questPage{padding:10vh 0}.questPage .questGrid{margin:50px 10vw}.questPage table,td,th{padding:20px 5px}}@media screen and (max-width:1100px){.questPage .questGrid{grid-template-columns:none}.questPage .story{grid-column:1;padding-top:50px}}@media screen and (max-width:1000px){.questPage h1{font-size:40px}}@media screen and (max-width:700px){.questPage h2{font-size:20px}.questPage caption,.questPage h3,.questPage p{font-size:16px}.questPage table{font-size:14px}.questPage #emailThanks,.questPage button{font-size:16px}.questPage .questGrid{margin:50px 20px}.questPage img{width:50vw}.questPage input[type=email]{font-size:14px}}@media screen and (max-width:600px){.questPage table{font-size:12px}}@media screen and (max-width:500px){.questPage table.currentStats{font-size:16px}.questPage table.currentStats tbody{display:flex;flex-direction:row}.questPage table.currentStats tr{display:flex;flex-direction:column;width:125px}.questPage table.currentStats td,.questPage table.currentStats th{width:100%}.questPage table.currentStandings td th{padding:20px}}.home-page{color:#e6d4d4;font-family:Montserrat-Light;font-weight:500;text-align:left}.typing-container{align-items:center;display:flex;height:5rem;justify-content:start}.cursor{-webkit-animation:blink 1s linear infinite;animation:blink 1s linear infinite;background-color:#e6d4d4;display:inline-block;height:5rem;margin-left:8px;width:2px}@-webkit-keyframes blink{0%{opacity:1}40%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes blink{0%{opacity:1}40%{opacity:1}60%{opacity:0}to{opacity:0}}.home-page .text-box h3{text-shadow:none}.text-link{color:#5f9ea0;cursor:pointer}#large-logo{height:auto;margin:50px auto 0;-webkit-mask-image:linear-gradient(to bottom right,transparent 30%,#fff);mask-image:linear-gradient(to bottom right,transparent 30%,#fff);mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;object-fit:cover;position:absolute;right:calc(7.5% + 30px);width:45%}@media only screen and (max-width:1200px){.home-page .card{width:220px}}@media only screen and (max-width:1024px){.home-page .card{margin:20px auto;width:500px}#home-page-cards{flex-direction:column}.home-page p{font-size:20px}.home-page .infoContainer{grid-template-rows:1fr 1fr}.home-page #cgf{grid-column:1/3;grid-row:1}.home-page #emailForm{grid-column:1/3;grid-row:2}.cursor,.typing-container{height:3rem}}@media only screen and (max-width:768px){#large-logo{-webkit-filter:opacity(20%);filter:opacity(20%);right:15%}.home-page .card{margin:20px auto;width:90%}}@media only screen and (max-width:700px){#large-logo{display:none}}#gdc-calendar-tool{align-items:center;background-image:none;display:flex;flex-direction:column;height:calc(100vh - 75px);justify-content:space-around;text-align:center}.home-page a{color:#5f9ea0}.home-page a:hover{text-decoration:underline}.circle{align-items:center;background-color:#fff;border-radius:15%;display:flex;height:160px;justify-content:center;margin:auto;width:160px}.circle img{height:128px;margin:0;width:128px}#privacy{background-color:#fff;padding:64px}#privacy a{color:blue}.team-page{align-items:center;color:#e6d4d4;display:grid;grid-template-rows:auto auto auto auto;justify-content:center;margin:0 auto;max-width:1700px;padding-bottom:50px;padding-top:200px}.about-intro{margin:0 auto 50px;text-align:center;width:80%}.team-page h2{font-family:Montserrat-Bold}.team-page p{color:#969da7;font-family:Montserrat-Light;font-size:20px}.teamEven,.teamOdd{align-items:center;justify-content:center;margin:25px auto;width:75%}.teamEven{grid-gap:40px;grid-template-areas:"pic info";text-align:left}.teamEven,.teamOdd{display:grid;grid-template-columns:500px 500px;padding:20px}.teamOdd{grid-gap:40px;grid-template-areas:"info pic";text-align:right}#teamMemberInfo{grid-area:info;overflow-wrap:normal}.team-page .headshot{box-shadow:0 0 20px 5px #181e26;grid-area:pic;height:350px;justify-self:center;transition:all .25s}.team-page .teamEven .headshot:hover{box-shadow:-20px 0 20px 5px #181e26;margin-left:30px;transition:all .25s}.team-page .teamOdd .headshot:hover{box-shadow:20px 0 20px 5px #181e26;margin-right:30px;transition:all .25s}#teamMemberInfo img{height:50px;margin:10px 20px 10px 0}@media only screen and (max-width:1400px){.team-page img{height:350px}}@media only screen and (max-width:1000px){#teamMemberInfo{text-align:left}.teamEven,.teamOdd{grid-template-areas:"pic" "info";grid-template-columns:1fr;grid-template-rows:auto}.team-page{padding-top:150px}.team-page .headshot{height:250px}}.errorPage{color:#e6d4d4;font-size:2em;height:calc(100vh - 100px);margin:0 auto;padding:30vh 0;text-align:center}.services-page{color:#e6d4d4;font-family:Montserrat-Light;font-weight:500}.services-page .feature-banner{text-align:right}.services-page .hero{height:calc(100vh - 350px);margin-bottom:0;padding-top:80px}.services-page #large-logo{padding-bottom:100px;width:40%}.services-page .content-block{height:300px}#services-cards{display:flex;flex-direction:row}.serviceCard{align-items:center;background-color:#181e26;box-shadow:0 0 20px 5px #181e26;color:#e6d4d4;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;height:190px;justify-content:start;margin:25px 5px;padding:20px;transition:all .25s ease-in}.serviceCard img{height:125px;object-fit:contain;width:80%}.serviceCard p{margin-top:-20px;opacity:0}.serviceCard:hover{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:cardBounce;animation-name:cardBounce;-webkit-animation-timing-function:linear;animation-timing-function:linear;height:250px;transition:all .25s ease-in}.serviceCard:hover p{margin-top:20px;opacity:1;transition:all .25s ease-in}.contactContainer{grid-gap:10%;align-items:center;color:#e6d4d4;display:grid;grid-template-columns:1fr 1fr;margin:auto auto 50px;padding-top:100px;width:90%}form{margin:0 auto 0 -10px;width:-webkit-max-content;width:max-content}input{height:2rem;padding:0 10px}input,textarea{background-color:#181e26;border:none;border-radius:5px;box-shadow:4px 4px 5px #181e267d;color:#e6d4d4;font-family:Montserrat-Regular;font-size:1.5rem;margin:10px;width:500px}textarea{padding:10px}.contactContainer .button{margin:15px auto}.contactContainer img{height:50vh;object-fit:contain;width:100%}.reviews{color:#e6d4d4;padding:50px;text-align:center}.reviewGallery{display:flex;flex-direction:column;flex-wrap:wrap;margin:25px auto;max-height:1300px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.reviewCard{background:linear-gradient(-170deg,#ffffff00,#41546c);box-shadow:0 0 20px 5px #181e26;color:#e6d4d4;margin:20px;padding:15px;transition:all .15s;width:28%}.reviewCard:hover{box-shadow:0 0 20px 5px #fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.reviewCard img{border-radius:50px;box-shadow:0 2px 10px 0 #181e26;height:100px;width:100px}@-webkit-keyframes cardBounce{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}30%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes cardBounce{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}15%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}30%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}45%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@media only screen and (max-width:1200px){.services-page .content-block{height:-webkit-max-content;height:max-content}.serviceCard{width:190px}.contactContainer{display:block;text-align:center}.contactContainer img{display:none}form{margin:auto;text-align:center}input{margin:10px 0;width:500px}textarea{margin:10px 0;width:100%}.contactContainer .button{margin:15px 10px}.reviewCard{margin:25px 0;width:100%}.reviewGallery{max-height:none}}@media only screen and (max-width:600px){input{width:100%}}.projects-page{color:#e6d4d4;justify-content:center;margin:0 auto;max-width:1700px;padding-bottom:25px;padding-top:75px;text-align:center}.projectSection{background:linear-gradient(-170deg,#ffffff00,#41546c);box-shadow:0 0 20px 5px #181e26;margin:0 auto 50px;padding-bottom:50px;width:100%}.projectLibrary{align-items:center;-webkit-column-count:3;column-count:3;display:flex;justify-content:space-around;padding:10px 20px;width:100%}.projects-page a{text-decoration:underline}.projects-page h1{font-size:3.5rem;margin-top:50px;padding-top:50px;text-align:center}.projects-page h1,.projects-page h2{font-family:Montserrat-Bold;text-shadow:4px 4px 4px #181e26}.projects-page h2{font-size:2.5rem;text-align:left}.projectInfo{background-color:#181e26;box-shadow:0 0 20px 5px #181e26;grid-column:1/4;grid-row:2;margin:10px auto 0;padding:20px;text-align:left;width:85%}.projectInfo h4{margin:10px 0 0}.projectInfo p{margin-bottom:0}.projectInfo img{height:40px;width:40px}.projectHeader{display:flex;height:-webkit-min-content;height:min-content;justify-content:space-between}.projects-page .image:hover,.projects-page .imageUnfocus:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.projects-page .imageUnfocus:hover{box-shadow:0 0 20px 5px #181e26;-webkit-filter:grayscale(0) blur(0);filter:grayscale(0) blur(0)}.image{border:0 solid #181e26;box-shadow:0 0 20px 5px #181e26;height:250px;object-fit:contain;width:300px}.image,.imageFocus{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-grow:1;flex-shrink:1;margin:20px;max-width:30%;transition:all .2s}.imageFocus{box-shadow:0 0 20px 5px #fff;height:275px;justify-self:center;width:330px}.imageUnfocus{background-position:50%;background-repeat:no-repeat;background-size:cover;border:0 solid #181e26;-webkit-filter:grayscale(50%) blur(2px);filter:grayscale(50%) blur(2px);flex-grow:1;flex-shrink:1;height:225px;margin:20px;max-width:30%;opacity:1;transition:all .2s;width:275px}@media only screen and (max-width:1400px){.projects-page{padding-top:100px}}@media only screen and (max-width:1000px){.projects-page h1{font-size:40px}.projects-page{padding-top:50px}.image{height:30vw;width:50vw}.image,.imageFocus{margin:30px auto;max-width:none}.imageFocus{height:35vw;padding:10px;width:58.33vw}.imageUnfocus{height:25vw;margin:30px auto;max-width:none;width:41.66vw}.projects-page .image:hover{height:30vw;margin:30px auto;width:50vw}.projects-page .imageUnfocus:hover{height:25vw;margin:30px auto;width:41.66vw}.projects-page h2{font-size:1.5rem!important}.projects-page p{font-size:14px}.projectHeader{flex-direction:column}.projectInfo img{height:30px;width:30px}}
/*# sourceMappingURL=main.24584a72.css.map*/