 @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Poppins:ital,wght@0,400;0,700;1,400&display=swap');:root{--white: #fff;--black: #1e1e1e;--green: #bdc445;--dark-green: #adb341;--action: var(--green);--gap: 20px;--max-size: calc(1920px - (var(--gap) * 2));--paddingHoriz: max((calc(100vw - var(--max-size)) / 2), 50px);--paddingVert: 50px;--border: 2px solid #000;--top: var(--gap);--extra: 0px;--primary: "Poppins", sans-serif;--secondary: "Manrope", sans-serif;@media (max-width: 900px){--paddingHoriz: var(--gap);--paddingVert: 50px;}}*{padding: 0;margin: 0;color: var(--black);font-size: 18px;line-height: 1.3;font-family: var(--secondary);text-decoration: none;}*, *::before, *::after{box-sizing: border-box;}body{background-color: var(--action);}body.loaded{transition: background-color linear 0.25s;}html:has(nav.open), body:has(nav.open){ overflow: hidden;transition: none;nav{--action: var(--green);}}.logged-in{--extra: 32px;--top: calc(var(--gap) + var(--extra));}img{display: block}video{background-color: var(--black);}.top-block{border-radius: var(--gap);border: var(--border);padding: var(--gap);position: sticky;top: var(--top);background-color: var(--white);transition: transform linear 0.25s, filter linear 0.25s;transform-origin: top center;height: calc(100vh - (var(--top) * 2));max-height: 800px;overflow: auto;@media (max-width: 1000px){position: relative;max-height: none;top: 0;height: auto;}}@media (min-width: 1000px){.top-block.stuck{transform: scale(0.8);filter: brightness(0.9);}.top-block.stuck:has(+ .top-block.stuck){filter: brightness(0.5);transform: translateY(calc(-1 * (var(--gap) / 2))) scale(0.6)}}.content{display: flex;flex-direction: column;gap: var(--gap);}.single-content-wrap{padding: var(--gap);border-radius: var(--gap);border: var(--border);margin: 0 var(--paddingHoriz) var(--paddingVert) var(--paddingHoriz);display: flex;flex-direction: column;gap: var(--gap);background-color: var(--white);& a{color: var(--action);&:is(:hover, :focus){text-decoration: underline;text-decoration-thickness: 2px;}}& p:first-of-type{font-size: 20px;}& .post-content{display: flex;flex-direction: column;gap: var(--gap);}& .post-thumbnail{width: 100%;max-width: 100%;& img{width: 100%;}}& img{border-radius: var(--gap);border: var(--border);height: auto;}}.columns{--columns: 2;display: flex;gap: var(--gap);flex-direction: row;flex-wrap: wrap;@media (max-width: 1000px){--columns: 1 !important;}& .column{flex: 0 1 calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));flex-direction: column;gap: var(--gap);display: flex;}@media (min-width: 1000px){& .column.quarter-size{flex: 0 1 calc(25% - var(--gap) + (var(--gap) / 4));}& .column.third-size{flex: 0 1 calc(33.33% - var(--gap) + (var(--gap) / 3));}& .column.half-size{flex: 0 1 calc(50% - var(--gap) + (var(--gap) / 2));}& .column.two-third-size{flex: 0 1 calc(66.66% - var(--gap) + (var(--gap) / 3));}& .column.three-quarter-size{flex: 0 1 calc(75% - var(--gap) + (var(--gap) / 4));}& .column.full-size{flex: 1}}}h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: var(--primary);font-weight: 700;font-style: normal;font-size: 70px;color: var(--black);@media (max-width: 1000px){font-size: 50px;}}:is(h2, .h2){font-size: 40px}h3, .h3{font-size: 30px;}h4, .h4{font-size: 25px;}h5, .h5{font-size: 20px;}h6, .h6{font-size: 15px;}:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) :is(span, a){font-size: inherit;}:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) a{color: var(--black);transition: color linear 0.25s;&:is(:hover, :focus){color: var(--action);text-decoration: underline;text-decoration-thickness: 2px;}}:is(#el, .gform_button), .btn{transition: background-color linear 0.25s;padding: calc(var(--gap) / 2) var(--gap);position: relative;overflow: hidden;color: var(--black);width: fit-content;border: var(--border);font-family: var(--primary);font-weight: bold;font-size: 18px;text-transform: uppercase;border-radius: 100px;background-color: var(--action);transition: all linear 0.25s;&:is(:hover, :focus){background-color: var(--white);color: var(--action);border-color: var(--action);}}:is(#el, .btn-white){background-color: var(--white);transition: all linear 0.25s;&:is(:hover, :focus){background-color: var(--action);color: var(--white);border-color: var(--white);}}nav{z-index: 100;padding: var(--gap) var(--paddingHoriz);margin: auto 0;display: flex;gap: var(--gap);flex-wrap: wrap;justify-content: space-between;}.logged-in nav{top: 32px;@media (max-width: 782px){top: 0;}}nav .wrapper{gap: 0;justify-content: space-between;@media (max-width: 1000px){padding: 0 var(--gap);}}nav .site-logo{width: 150px;@media (max-width: 1000px){z-index: 20;}}nav .site-logo img{width: 100%;height: auto;display: block;}nav .menu{display: flex;gap: var(--gap);flex-direction: row;list-style-type: none;align-items: center;font-weight: bold;position: relative;& li:not(.btn) a{transition: color linear 0.25s, text-decoration linear 0.25s, text-underline-offset linear 0.25s;color: var(--black);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 6px;text-decoration-color: transparent;&[aria-current="page"], &:has(+ ul a:is(:hover, :focus)), &:is(:hover, :focus){text-decoration-color: currentcolor;text-underline-offset: 3px;@media (max-width: 1000px){color: var(--action);}}}@media (max-width: 1000px){--menuHeight: calc(var(--top) + var(--extra));position: absolute;top: var(--menuHeight);left: var(--gap);right: var(--gap);opacity: 0;z-index: 10;pointer-events: none;transition: opacity linear 0.25s;background-color: var(--white);padding: var(--gap) var(--paddingHoriz);flex-direction: column; height: auto;border: var(--border);border-radius: var(--gap);overflow: auto;justify-content: start;}}@media (max-width: 1000px){nav.open .menu{pointer-events: auto;opacity: 1;}nav li{width: 100%;z-index: 11;padding: 0;& a{font-size: 20px;&:is(:hover, :focus){color: var(--action);}}}nav{&::before{content: '';position: fixed;z-index: 9;background-color: var(--black);opacity: 0;top: 0;left: 0;width: 100%;height: 100%;transition: opacity linear 0.25s;pointer-events: none;}&.open::before{opacity: 0.75;pointer-events: all;}}}nav .menu li.btn{max-width: 160px;position: absolute;right: 0;top: 50%;width: 100%;transform: translateY(-50%);& a{width: 100%;}@media (max-width: 1000px){position: static;max-width: auto;transform: none;width: 100%;max-width: 250px;}}nav .menu .menu-item-has-children{position: relative;}nav .menu .sub-menu{opacity: 0;pointer-events: none;position: absolute;width: 250px;background-color: var(--white);padding: var(--gap);display: flex;flex-direction: column;gap: var(--gap);left: 0;top: calc(100% + 5px);list-style-type: none;font-weight: 500;z-index: 20;transition: opacity linear 0.25s 0.5s;@media (max-width: 1000px){padding: 0;opacity: 1;width: 100%;position: static;max-height: 0;overflow: hidden;background-color: var(--grey-light);transition: max-height linear 0.25s, padding linear 0.25s;a{font-size: 20px;}}}nav .menu .menu-item-has-children a.sub-open + ul, nav .menu .menu-item-has-children:hover a + ul, nav .menu .menu-item-has-children ul:has(li:hover), nav .menu .menu-item-has-children:is(:focus, :focus-within) a + ul{pointer-events: all;opacity: 1;transition: opacity linear 0.25s 0s;@media (max-width: 1000px){padding-top: var(--gap);max-height: 500px;}}nav .menu a{font-family: var(--primary);text-decoration: none;@media (max-width: 1000px){text-align: center;}}nav .menu .menu-item-has-children > a{position: relative;padding-right: 30px;}nav .menu .menu-item-has-children > a::after{position: absolute;content: '';height: var(--gap);width: var(--gap);background-color: currentcolor;mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M297.4 438.6C309.9 451.1 330.2 451.1 342.7 438.6L502.7 278.6C515.2 266.1 515.2 245.8 502.7 233.3C490.2 220.8 469.9 220.8 457.4 233.3L320 370.7L182.6 233.4C170.1 220.9 149.8 220.9 137.3 233.4C124.8 245.9 124.8 266.2 137.3 278.7L297.3 438.7z"/></svg>');background-size: contain;display: inline-block;margin-left: 10px;bottom: 50%;margin-bottom: -10px;}nav .toggle-menu{width: 24px;height: 24px;margin-right: calc(var(--gap) / 2);display: flex;align-self: center;align-items: center;border: none;background: transparent;appearance: none;cursor: pointer;display: none;margin-left: auto;position: relative;z-index: 10;&::after{content: '';position: absolute;inset: calc(-1 * calc(var(--gap) / 2));border: var(--border);border-radius: calc(var(--gap) / 2);background-color: var(--white);z-index: 0;}@media (max-width: 1000px){display: block;}}nav .toggle-menu span{width: 100%;height: 2px;z-index: 1;position: relative;display: block;font-size: 0px;background-color: var(--black);transition: background-color linear 0.25s;}nav .toggle-menu span:before, nav .toggle-menu span:after{content: '';width: 100%;height: 100%;left: 0;background-color: var(--black);position: absolute;transition: transform linear 0.25s;transform-origin: 50% 50%;}nav .toggle-menu span:before{top: -8px;}nav .toggle-menu span:after{bottom: -8px;}nav.open .toggle-menu span{background-color: transparent;}nav.open .toggle-menu span:before{transform: rotate(45deg);top: 0;}nav.open .toggle-menu span:after{transform: rotate(-45deg);top: 0;}header.media-banner{margin: 0 var(--paddingHoriz);justify-content: center;& h1{margin-bottom: calc(-1 * (var(--gap) / 1));}& .column:first-child{flex: 60%;}& .column{flex: calc(40% - var(--gap));position: relative;}& :is(video, img){border-radius: var(--gap);width: 100%;height: 100%; object-fit: cover;border: var(--border);@media (max-width: 1000px){position: static;aspect-ratio: 9/6;}}@media (max-width: 1000px){flex-direction: column;& .column:nth-child(n){flex: 1;width: 100%;}}}.column-block{margin: 0 var(--paddingHoriz);justify-content: center;&.column-content-block{margin: calc(var(--paddingVert) * 2) var(--paddingHoriz);@media (max-width: 600px){margin: 0 var(--paddingHoriz);}}& .column{& :is(img, video){width: 100%;height: 100%;position: absolute;object-fit: cover;inset: 0;@media (max-width: 1000px){position: static;aspect-ratio: 1;}}& .cell{display: flex;flex-direction: column;gap: var(--gap);overflow: hidden;flex: 1;position: relative;&:has(img, video){border: var(--border);}&.standard-border{border-radius: var(--gap);}&.round-border{border-radius: 100%;}}}}.column-block:not(.top-block):has(+ .no-content){.column .cell{min-height: 300px;}}:is(#el, .gform-theme--foundation .gform_fields){--gf-form-gap-y: var(--gap);--gf-form-gap-x: var(--gap);& input, & textarea{border-radius: var(--gap) !important;resize: none;border: var(--border);padding: calc(var(--gap) / 2) var(--gap);font-size: 18px;height: auto;line-height: 1.1;}}:is(#el, .gform-theme--foundation) .gform_confirmation_message{font-weight: bold;font-size: var(--gap);}.gallery{--columns: 4;margin: 0 var(--paddingHoriz);padding: var(--paddingVert) 0;display: flex;justify-content: center;gap: var(--gap);position: relative;background: var(--action);&:last-child{margin-bottom: var(--paddingVert);}@media (max-width: 1000px){--columns: 3 !important;}@media (max-width: 600px){--columns: 1 !important;overflow: auto;flex-wrap: nowrap;scroll-snap-type: x mandatory;justify-content: start;scrollbar-width: none;padding: 0;&::-webkit-scrollbar{display:none}}& :is(img, video){width: calc((100% / var(--columns)) - var(--gap) + (var(--gap) / var(--columns)));height: auto;aspect-ratio: 1/1;border: var(--border);border-radius: var(--gap);object-fit: cover;background-color: var(--green);&.round{border-radius: 999px;}@media (max-width: 600px){flex: 0 0 80% !important;width: 80%;max-width: 400px;scroll-snap-align: start;margin-left: auto;margin-right: auto;overflow: hidden;}}}.loaded .gallery{transition: background linear 0.25s;}.cta-box{margin-top: calc(-1 * var(--gap));position: relative;padding: var(--paddingVert) var(--paddingHoriz);text-align: center;display: flex;gap: var(--gap);flex-direction: column;background-color: var(--action);transition: background-color linear 0.25s;& p{font-size: 20px;margin: 0 auto;}& .columns{margin-top: var(--paddingVert);@media (max-width: 1000px){gap: calc(var(--gap) * 4);}& p{max-width: 350px;}& img{width: 80px;height: auto;margin: 0 auto;}& .column{position: relative;}& .column + .column::after{content: '';width: 44px;height: 44px;background-image: url('data:image/svg+xml,<svg role="img" width="44" stroke="%23000000" fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.7 18.7"><path class="st0" d="M.1 9.4h23"></path><path class="st1" d="M14.1 18.4l9-9-9-9"></path></svg>');position: absolute;left: -22px;top: 50%;margin-top: -22px;background-position: 50%;background-repeat: no-repeat;@media (max-width: 1000px){left: 50%;margin-left: -22px;margin-top: 0;bottom: calc(100% + 22px);transform: rotate(90deg);top: auto}}}& .btn{margin: var(--paddingVert) auto;}}.team-member{margin: 0 var(--paddingHoriz);padding: var(--gap);background-color: var(--white);border: var(--border);border-radius: var(--gap);height: auto;@media (max-width: 600px){flex-direction: column;}& .column{flex: 1;}& .column:first-child{flex: 1;width: 100%;max-width: 200px;height: auto;border-radius: 999px;align-self: start;@media (max-width: 600px){max-width: 100%;}}& .btn-wrap{display: flex;gap: var(--gap);}}section.heading{margin: 0 var(--paddingHoriz);padding: var(--gap);min-height: auto;text-align: center; transition: all linear 0.25s;border: none;gap: var(--gap);display: flex;flex-direction: column;& :is(h1, p){max-width: 800px;margin-left: auto;margin-right: auto;}& p{font-size: 25px;& a{font-size: inherit;text-decoration: underline;}}}section.content-block{margin: 0 var(--paddingHoriz);padding: var(--gap); position: relative;display: flex;flex-direction: column;gap: var(--gap);& .inner-content{--columns: 1;@media (max-width: 1000px){--columns: 1 !important;}flex-direction: column;column-count: var(--columns);& p{break-inside: avoid;}& > *:not(:last-child){margin-bottom: var(--gap);}}}.splash-hero{margin: calc(-1 * var(--gap)) 0 var(--paddingHoriz);@media (max-width: 1000px){margin: var(--gap) 0;}position: relative;height: 100vh;display: flex;justify-content: center;flex-direction: column;border: var(--border);.splash{position: absolute;object-fit: cover;background-size: cover;background-attachment: fixed;inset: 0;height: 100%;width: 100%;}.content{position: relative;padding: var(--gap);border: var(--border);display: flex;gap: var(--gap);flex-direction: column;justify-content: center;width: calc(100% - (var(--gap) * 2));max-width: 600px;background-color: var(--white);margin: auto;border-radius: var(--gap);text-align: center;align-items: center;text-wrap: balance;}}footer{margin: var(--gap) var(--paddingHoriz);justify-content: center;background-color: var(--white);padding: var(--gap);border: var(--border);border-radius: var(--gap); & h4{font-family: var(--primary);line-height: 1.25;font-weight: 700;}& p{font-family: var(--primary);font-size: 20px;& a{font: inherit;}}& .btn{flex: 0;margin-bottom: 0;}& :is(img, iframe){max-width: 100%;}& iframe{width: 100%;border-radius: var(--gap);border: var(--border) !important;flex: 1;@media (max-width: 1000px){height: 400px;flex: auto;}}& img{max-width: 200px;height: auto;}& .nap{display: grid;gap: var(--gap);grid-template-columns: 200px 1fr;grid-template-rows: auto;@media (max-width: 1200px){display: flex;flex-direction: column;}& .site-logo{grid-area: 1 / 1 / 4 / 2;}& .cell:nth-child(2){grid-area: 1 / 2 / 2 / 3;}& .cell:nth-child(3){grid-area: 2 / 2 / 3 / 3;}& .cell:nth-child(4){grid-area: 3 / 2 / 4 / 3;}& a{transition: filter linear 0.25s;color: var(--action);&:is(:hover, :focus){filter: brightness(0.9)}}& address{font-style: normal}}}