section.hero{color:#fff;display:grid;grid-template-columns:100%}section.hero h1{text-wrap:balance}section.hero.blue h1,section.hero.teal h1{color:#fff}section.hero .inner{align-items:center;grid-area:1/1/1/1;padding:50px 0 100px;row-gap:30px;width:100%;z-index:2}@media (min-width:850px){section.hero .inner{padding:75px 0 125px}}section.hero .media{grid-area:1/1/1/1;min-height:500px;overflow:hidden;position:relative;z-index:1}section.hero .media:after{background:linear-gradient(160deg,#00547a 30%,#dad95b);content:"";height:100%;left:0;opacity:.7;position:absolute;top:0;width:100%;z-index:2}section.hero .photo,section.hero .video{height:100%;position:relative;width:100%;z-index:1}section.hero .photo img,section.hero .video video{height:100%;left:0;margin:0;object-fit:cover;opacity:.5;position:absolute;top:0;width:100%}section.hero .photo.top img{object-position:top center}section.hero .photo.bottom img{object-position:bottom center}section.hero .inner .content,section.hero .inner .form{grid-column:2/span 12}@media (min-width:850px){section.hero .inner .content{grid-column:2/span 6}section.hero .inner .form{grid-column:9/span 5}}@media (min-width:1024px){section.hero .inner .content{grid-column:2/span 7}section.hero .inner .form{grid-column:10/span 4}}section.hero .form{min-height:300px;opacity:1;transition:opacity .25s ease-in-out;width:100%}section.hero .form.active{opacity:1}section.hero .form form{display:grid;gap:15px;grid-template-columns:100%}section.hero form fieldset{max-width:none!important}section.hero form fieldset.form-columns-2 .hs-form-field{float:none!important;width:100%!important}section.hero form fieldset.form-columns-1 .input,section.hero form fieldset.form-columns-2 .input{margin-right:0!important}section.hero .form fieldset .hs-input{margin-right:0!important;width:100%!important}section.hero form label{display:none}section.hero form .input{margin:0;width:100%}section.hero form input:not([type=submit]){background-color:#fff;border:0;border-radius:5px;color:#2a2a2a;font-size:1.25rem;font-size:clamp(1rem,4vw,1.25rem);line-height:1;padding:20px 10px;width:100%}section.hero form .actions{align-items:center;background-color:#00547a;border:0;border-radius:100px;cursor:pointer;display:inline-grid;gap:20px;grid-template-columns:auto 44px;padding:0;position:relative;transition:background-color .25s ease-in-out;width:auto}section.hero form .actions:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.5' height='20' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");display:inline-block;grid-column:2;grid-row:1;height:20px;width:12.5px}section.hero form input[type=submit]{background-color:transparent;border:0;color:#fff;cursor:pointer;font-size:1.25rem;font-size:clamp(1rem,4vw,1.25rem);font-weight:700;grid-column:1/span 2;grid-row:1;padding:16px 70px 16px 16px}section.hero form .actions:focus,section.hero form .actions:hover{background-color:#008299}section.hero form fieldset{border:0;display:grid;float:none;gap:15px;grid-auto-flow:row;grid-template-columns:100%;padding:0;width:100%}@media (min-width:460px){section.hero form fieldset.form-columns-2{grid-template-columns:repeat(2,1fr)}}section.blog-listing .hero-inner{padding-top:100px}section.hero.blog .photo{height:200px}section.hero .content{display:grid;gap:20px;grid-template-columns:100%;grid-template-rows:auto}@media (min-width:850px){section.hero .content{gap:30px}}section.hero p{font-family:Libre Franklin,sans}section.hero p.label{font-size:1.125rem;font-size:clamp(1rem,4vw,1.125rem);line-height:1;padding:0;position:relative;text-transform:uppercase;width:max-content}section.hero p:not(.label),section.hero ul:not([class]) li{font-size:1.5rem;font-size:clamp(1rem,4vw,1.5rem);font-weight:400}section.hero p.label+h1{margin-top:0}section.hero ul:not([class]){margin-left:0;padding:0 0 0 10px}section.hero ul:not([class]) li{padding:0 0 0 8px;position:relative}section.hero ul:not([class]) li::marker{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3C/svg%3E");display:inline-block;height:auto;width:8px}@media (min-width:850px){section.hero .inner.contact,section.hero .inner.simple{padding:75px 0 100px}section.hero .inner.contact .content,section.hero .inner.simple .content{grid-column:4/span 8;text-align:center}section.hero .inner.contact p:not(.label),section.hero .inner.simple p:not(.label){font-size:1.25rem;font-size:clamp(1rem,4vw,1.25rem)}section.hero .inner.contact p.label,section.hero .inner.simple p.label{width:auto}section.hero .inner.team .content{grid-column:2/span 7}section.hero .inner.team .photo{grid-column:10/span 4}}section.hero .buttons{display:grid;gap:30px;grid-auto-flow:column;grid-template-columns:auto}section.hero .inner.simple .buttons{justify-content:center}section.hero ul.links{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(3,30px);list-style:none;margin:0;padding:0}section.hero .contact ul.links{gap:30px;grid-auto-flow:column;grid-template-columns:auto;justify-content:start}@media (min-width:850px){section.hero .contact ul.links{justify-content:center;margin-top:30px}}section.hero .contact a,section.hero .team a{align-items:center;display:grid;justify-content:center;width:100%}section.hero .contact ul span:not(.icon),section.hero .team ul span:not(.icon){display:none}section.hero .contact svg,section.hero .team svg{height:auto;max-height:25px;max-width:35px;width:100%}section.hero .contact svg{max-height:35px;max-width:45px}section.hero .contact li+li,section.hero .team li+li{margin:0}section.hero .contact a path,section.hero .team a path{fill:#fff}section.hero .contact a:hover path,section.hero .team a:hover path{fill:#dad95b}section.hero .team .photo{border-radius:10px;grid-column:2/span 12;opacity:1;overflow:hidden}section.hero .team .photo img{aspect-ratio:1/1;object-fit:cover;opacity:1;position:relative}section.hero .contact li.email a,section.hero .contact li.phone a{align-items:center;display:grid;gap:5px;grid-auto-flow:row;grid-template-columns:auto}section.hero .contact li.email a:not(.button):not(.cta_button),section.hero .contact li.phone a:not(.button):not(.cta_button){color:#fff;font-size:1rem;font-size:clamp(1rem,4vw,1.125rem);font-weight:600;text-decoration:none}