.home-refresh{padding-bottom:0;color:#16372d}.home-refresh .container{width:min(calc(100% - 48px),1120px)}
.home-refresh .section{padding:64px 0}.home-refresh h2{font-size:clamp(29px,4vw,40px);letter-spacing:-.035em;line-height:1.2;margin:0 0 32px;font-weight:800}
.home-refresh .universal-header{position:relative;top:auto}.home-refresh .universal-nav{display:flex}.home-refresh .universal-nav a{font-size:13px}
.home-refresh .universal-hero__content{padding:48px 0;min-height:740px}.home-refresh .universal-hero__copy{width:100%}.home-refresh .universal-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.14}.home-refresh .universal-hero__copy>p{font-size:18px;line-height:1.6;max-width:520px}.home-refresh .universal-hero__overlay{background:linear-gradient(90deg,#031813e8,#05221bbd),linear-gradient(0deg,#103d30,transparent 60%)}
.home-action{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px}.home-action .call-button{font-size:17px;min-height:56px;padding:16px 24px;max-width:520px;text-align:center}.home-action small{font-size:13px;color:#53675e}.universal-hero .home-action{align-items:flex-start}.universal-hero .home-action small{color:#e5efe9}.home-refresh .call-button--light{background:#bce185;color:#123d2c}
.home-refresh .universal-review-grid article{padding:26px;min-height:0;box-shadow:none;border-radius:18px}.home-refresh .universal-review-grid blockquote{font-size:16px;font-style:normal;line-height:1.65}.home-refresh .universal-review-grid strong{font-size:15px;margin-top:auto}
.home-process{background:#fff}.home-refresh .universal-services__grid{gap:20px}.home-refresh .universal-services__grid article{padding:26px;min-height:0;border-radius:18px;box-shadow:none}.home-refresh .universal-services__grid h3{font-size:21px}.home-refresh .universal-services__grid p{font-size:16px;line-height:1.65}.home-refresh .universal-services__grid a{font-size:15px;min-height:44px}.home-experience{border-top:1px solid #dee7de;margin:32px 0 0;padding-top:28px;font-size:16px;line-height:1.65;color:#53675e;text-align:center}.home-experience strong{color:#163d30}
.home-form-section{padding:48px 0;background:#f1f5ec}.home-refresh .universal-form-card{max-width:680px;margin:auto;padding:30px;background:#fff;border-radius:18px;scroll-margin-top:24px}.home-refresh .universal-form-card h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin:0 0 12px}.home-refresh .universal-form-card>p{font-size:16px;line-height:1.5;margin:0 0 22px}.home-refresh .universal-form{display:grid;grid-template-columns:1fr;gap:16px}.home-fields{display:grid;grid-template-columns:1fr;gap:16px}.home-fields[hidden]{display:none}.home-refresh .universal-form label>span{font-size:14px}.home-refresh .universal-form input,.home-refresh .universal-form select{font-size:16px;min-height:52px;min-width:0}.home-refresh .universal-form label{min-width:0}.home-step{font-size:13px;color:#426251;font-weight:700;margin:0}.home-refresh .universal-form__submit{font-size:17px;min-height:56px}.home-refresh .universal-form small{font-size:12px;line-height:1.55;color:#687b70}.home-refresh .universal-form .home-time{font-size:13px;margin-top:-8px}.home-back{border:0;background:none;color:#206b4a;text-decoration:underline;min-height:44px;font:inherit;cursor:pointer}
.home-refresh .universal-faq>.container{max-width:780px}.home-refresh .faq-list summary{font-size:17px;line-height:1.45;min-height:68px;gap:16px}.home-refresh .faq-list summary svg{flex-shrink:0}.home-refresh .faq-list p{font-size:16px;line-height:1.65}.home-other{text-align:center;margin-top:30px}.home-other p{font-size:16px;margin:0 0 6px}.home-other a{font-size:21px;font-weight:700;color:#16553c}.home-contact{background:white}.home-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:16px;line-height:1.65}.home-contact-grid p{margin:0 0 4px}.home-contact-grid a{color:#16553c}.home-refresh .universal-footer{padding:40px 0 28px}.home-refresh .universal-footer__grid{gap:28px}.home-refresh .universal-footer__grid a,.home-refresh .universal-footer__grid span{font-size:14px;line-height:1.6}.home-refresh :is(a,button,input,select,summary):focus-visible{outline:3px solid #79ad4f;outline-offset:4px}
@media(min-width:1024px){.home-refresh main{display:grid;grid-template-columns:minmax(24px,1fr) repeat(2,minmax(0,560px)) minmax(24px,1fr)}.home-refresh main>section{grid-column:1/-1}.home-refresh .universal-hero{grid-row:1}.home-refresh .universal-hero__copy{width:calc(50% - 40px)}.home-refresh .universal-hero h1{font-size:clamp(32px,3.2vw,46px)}.home-form-section{grid-row:1;grid-column:3!important;background:none;align-self:center;z-index:2;padding:36px 0}.home-refresh .home-form-section>.container{width:100%}.home-refresh .home-form-section .universal-form-card{margin-left:24px}}
@media(max-width:1023px){.home-refresh .universal-hero,.home-refresh .universal-hero__content{min-height:calc(100vh - var(--home-header-height,150px));min-height:calc(100dvh - var(--home-header-height,150px))}.home-refresh .universal-hero__content{display:flex;align-items:center;padding:32px 0}.home-refresh .universal-hero__copy{max-width:640px;margin:auto}.home-refresh .universal-hero h1{font-size:clamp(36px,9.2vw,52px)}.home-refresh .universal-hero__video{object-position:center}.home-refresh .universal-hero__copy>p{font-size:16px}.home-refresh .universal-review-grid{grid-template-columns:1fr}.home-refresh .universal-hero .home-action{align-items:center}.home-refresh .universal-hero__copy{text-align:center}}
@media(max-width:600px){.home-refresh .section{padding:44px 0}.home-refresh h2{margin-bottom:26px}.home-action .call-button{width:100%}.home-refresh .universal-services__grid{grid-template-columns:1fr}.home-refresh .universal-services__grid article{padding:24px}.home-form-section{padding:36px 0}.home-refresh .home-form-section>.container{width:calc(100% - 32px)}.home-refresh .universal-form-card{padding:24px 20px}.home-experience{text-align:left}.home-contact-grid{grid-template-columns:1fr}.home-refresh .universal-footer__grid{grid-template-columns:1fr}.home-refresh .universal-nav a{font-size:12px;white-space:nowrap;min-height:44px}.home-refresh .universal-nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto!important;transition:none!important}}
.home-refresh .universal-nav{scrollbar-width:none}.home-refresh .universal-nav::-webkit-scrollbar{display:none}.home-refresh .universal-careers h2{font-size:24px;margin:0 0 10px}.home-refresh .universal-careers p,.home-refresh .universal-careers a{font-size:14px;line-height:1.6}.home-refresh .universal-careers small{display:none}.home-refresh .footer__bottom{font-size:13px;line-height:1.6}
