@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.woff2)format("woff2")}@font-face{font-family:Epilogue;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/epilogue.woff2)format("woff2")}@font-face{font-family:Epilogue;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/epilogue-italic.woff2)format("woff2")}:root{--maroon:#5d0016;--maroon-dark:#5b172e;--black:#0e0c0c;--white:#fafafa;--gray:#d8d8d8;--gray-dark:#d1d1d1;--red:#e93c28;--heading:"Bebas Neue", Helvetica, Arial, Lucida, sans-serif;--body:"Epilogue", Helvetica, Arial, sans-serif;--content-width:1320px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-size:16px;font-weight:500;line-height:1.4em;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none}p{margin:0;padding-bottom:1em}p:last-child{padding-bottom:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--heading);text-transform:capitalize;letter-spacing:1px;color:inherit;margin:0;padding-bottom:10px;font-weight:700;line-height:1.2em}h1{font-size:60px}h2{font-size:48px}h3{font-size:36px}h4{font-size:20px}.big-text p{font-size:22px}.container{width:80%;max-width:var(--content-width);margin:0 auto;position:relative}.section{padding:4% 0;position:relative}.row{width:80%;max-width:var(--content-width);margin:0 auto;padding:2% 0;position:relative}.row--flush{padding:0}.cols{align-items:stretch;display:flex}.cols>*{min-width:0;position:relative}.cols--gutter>*{width:47.25%;margin-right:5.5%}.cols--gutter>:last-child{margin-right:0}.cols--tight>*{width:50%}.flex-col{flex-direction:column;place-content:center;display:flex}.module{margin-bottom:5.82%}.module:last-child{margin-bottom:0}.btn{font-family:var(--heading);letter-spacing:0;background-color:var(--maroon);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:0;padding:.4em 1em .3em;font-size:20px;font-weight:500;line-height:1.7em;transition:all .2s;display:inline-block;position:relative}.btn:after{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;width:.7em;height:.7em;margin-top:-.35em;transition:all .2s;position:absolute;top:50%;right:.6em}.btn:hover{background:#000;padding:.4em 1.6em .3em 1em}.btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.btn:hover:after{opacity:1}.divider{border-top:4px solid var(--maroon);max-width:170px;height:23px;margin:0 0 12px}.blurb{font-family:var(--heading);letter-spacing:1px;color:var(--white);align-items:flex-start;gap:8px;font-size:16px;font-weight:700;line-height:1.2em;display:flex}.blurb svg{width:18px;height:18px;fill:var(--maroon);flex:0 0 18px;margin-top:1px}.blurb a{color:inherit}.hero{background:var(--black);margin:0;padding:0;position:relative;overflow:hidden}.hero__video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:1;background:#0009;position:absolute;inset:0}.hero .row{z-index:2;min-height:100vh;padding-top:140px;padding-bottom:2%;display:flex}.hero .row>.flex-col{width:100%}.hero--home .row{padding-top:160px}.hero h1{color:var(--white);margin-bottom:13px}.hero .divider{margin-bottom:12px}.hero p{color:var(--white);line-height:1.6em}.hero .lede{max-width:600px;margin-top:-2px;margin-bottom:28px}.hero .lede:last-child{margin-bottom:0}.masked{position:relative;overflow:hidden}.masked>.mask{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.masked>.mask--flip{transform:scaleY(-1)}.masked>.row{z-index:1}.split{background:var(--gray);padding:0}.split .row{padding:0}.split__text{padding:20px 0}.split__text h2{color:var(--maroon);max-width:573px;margin-bottom:13px}.split__text p{line-height:1.6em}.split__text .lede{max-width:390px;margin-bottom:24px}.split__img{padding:220px 0}.split__img:before{content:"";background:center / cover no-repeat var(--split-img);width:60vw;height:100%;position:absolute;top:0;left:0}.slider{width:50vw;height:90vh;position:relative;overflow:hidden}.slider__slide{opacity:0;background:50%/cover no-repeat;transition:opacity .8s;position:absolute;inset:0}.slider__slide.is-active{opacity:1}.site-header{z-index:100;background:0 0;transition:background-color .2s ease-out,box-shadow .2s ease-out;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:url(/img/texture-dark.webp) round;box-shadow:0 2px 4px #00000040}.topbar{padding:9px 0;position:relative}.topbar:before{content:"";background:var(--black);width:200vw;height:100%;position:absolute;top:0;left:-75vw}.topbar .container{align-items:center;display:flex}.topbar__phone{max-width:144px;margin-right:20px;padding-right:20px;position:relative}.topbar__phone:after{content:"";background:var(--gray);width:1px;height:28px;margin-top:-14px;position:absolute;top:50%;right:0}.topbar__email{max-width:300px}.topbar .blurb svg{fill:var(--gray)}.topbar__cta{margin-left:auto;padding:4px 0}.topbar--mobile{text-align:center;padding:0;display:none}.topbar--mobile:before{background:var(--maroon)}.topbar--mobile .container{justify-content:center}.navbar{margin:7px 0 6px;position:relative}.navbar .container{justify-content:space-between;align-items:center;display:flex}.navbar__logo{width:130px;display:block}.navbar__logo img{width:130px;transition:all .2s}.site-header.is-scrolled .navbar{margin:2px 0}.nav{align-items:center;display:flex}.nav li{padding:0 11px}.nav li:last-child{padding-right:0}.nav a{color:#fff;padding:31px 0;font-size:16px;font-weight:500;transition:color .2s;display:block}.nav a:hover,.nav a[aria-current=page]{color:var(--gray)}.nav-toggle{width:44px;height:44px;color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:0;display:none}.nav-toggle svg{fill:currentColor;width:32px;height:32px;margin:0 auto}.site-footer{border-top:8px solid var(--maroon);color:var(--white);background:url(/img/texture-dark.webp) round;padding:70px 0 8px;position:relative}.site-footer .row{padding:0 0 63px}.site-footer .cols>*{width:29.6667%;margin-right:5.5%}.site-footer .cols>:last-child{margin-right:0}.site-footer h3{color:var(--white);margin-bottom:13px}.site-footer .divider{max-width:70px;margin-bottom:-1px}.site-footer__logo{max-width:204px;margin-bottom:30px;display:block}.social{gap:8px;display:flex}.social a{width:32px;height:32px;color:var(--maroon);justify-content:center;align-items:center;transition:color .2s;display:flex}.social a:hover{color:var(--white)}.social svg{fill:currentColor;width:16px;height:16px}.footer-menu li{margin-top:8px;padding:0 11px}.footer-menu a{color:var(--white);padding-bottom:8px;font-size:14px;font-weight:500;display:inline-block}.footer-menu a:hover{color:var(--gray)}.site-footer .blurb{margin-top:20px}.site-footer .blurb:first-of-type{margin-top:0}.site-footer__copy{text-align:center;color:var(--white);margin-top:0}@media (width<=980px){.cols{flex-wrap:wrap}.cols>*,.cols--gutter>*,.cols--tight>*,.site-footer .cols>*{width:100%;margin-right:0}.cols--gutter>*,.site-footer .cols>*{margin-bottom:30px}.cols--gutter>:last-child,.site-footer .cols>:last-child{margin-bottom:0}.hero .row{min-height:0;padding-top:60px;padding-bottom:60px}.hero{padding-top:140px}.hero--home{padding-top:120px}.topbar{display:none}.topbar--mobile{display:block}.nav{display:none}.nav-toggle{display:block}.site-header.menu-open .nav{background:var(--black);border-top:3px solid var(--maroon);padding:5% 0;display:block;position:absolute;top:135%;left:0;right:0}.site-header.menu-open .nav li{padding:10px 5%}.site-header.menu-open .nav a{padding:0}.split__img{padding:180px 0;display:block}.split__img:before{background-image:var(--split-img-mobile,var(--split-img));width:100vw;left:-10vw}.split__text{padding:80px 0;margin-bottom:0!important}.slider{width:100vw;left:-10vw}}@media (width<=767px){h1{font-size:38px}h2{font-size:30px}h3{font-size:22px}h4{font-size:18px}.hero{padding-top:100px}.hero .row{padding-top:80px;padding-bottom:40px}.hero--home .row{padding-bottom:80px}.slider{height:48vh}.split__text{padding:60px 0}}
