.elementor-kit-6{--e-global-color-primary:#0E3B32;--e-global-color-secondary:#1E7A52;--e-global-color-text:#4B5752;--e-global-color-accent:#1E7A52;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--hv-green:#1e7a52;--hv-deep:#0e3b32;--hv-mid:#155a48;--hv-ink:#173a31;--hv-text:#4b5752;--hv-line:#e3e5e2;--hv-sans:'Plus Jakarta Sans',system-ui,sans-serif;--hv-serif:'Instrument Serif',Georgia,serif}
.hv-styles{display:none!important}
.hv-sec,.hv-sec p,.hv-sec a,.hv-sec label,.hv-sec input,.hv-sec select,.hv-sec textarea,.hv-sec button{font-family:var(--hv-sans)}
.hv-sec .elementor-widget:not(:last-child){margin-block-end:0}
.hv-sec .elementor-heading-title{font-family:var(--hv-sans)!important;color:var(--hv-ink)!important;letter-spacing:-.02em!important;font-weight:600!important}
.hv-sec .elementor-heading-title em{font-family:var(--hv-serif)!important;font-style:italic!important;font-weight:400!important;letter-spacing:0!important}
.hv-h1 .elementor-heading-title{font-size:60px!important;line-height:1.05!important;color:#fff!important}
.hv-h2 .elementor-heading-title{font-size:42px!important;line-height:1.1!important}
.hv-h3 .elementor-heading-title{font-size:19px!important;line-height:1.3!important}
.hv-h4 .elementor-heading-title{font-size:17px!important;line-height:1.3!important}
.hv-h5 .elementor-heading-title{font-size:15px!important;line-height:1.35!important}
.hv-dark .elementor-heading-title{color:#fff!important}
.hv-dark .hv-dark-text .elementor-heading-title{color:var(--hv-ink)!important}
.hv-p p,.hv-p{font-size:17px!important;line-height:1.6!important;color:var(--hv-text)!important;margin:0!important}
.hv-small p{font-size:14.5px}
.hv-light p,.hv-dark .hv-p p{color:rgba(255,255,255,.78)!important}
.hv-accent p{color:#7fd6a6!important;font-size:14px;font-weight:500}
.hv-center,.hv-center p,.hv-center .elementor-heading-title{text-align:center}
.hv-narrow{max-width:760px;margin:0 auto}
.hv-eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#6d7a74;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hv-center .hv-eyebrow{justify-content:center}
.hv-dark .hv-eyebrow{color:#9cc8b3}
.hv-badge{background:var(--hv-green);color:#fff;padding:2px 8px;border-radius:3px;font-size:10.5px;letter-spacing:.08em}
.hv-btn .elementor-button{background:var(--hv-green)!important;color:#fff!important;font-weight:600!important;font-size:14px!important;padding:14px 22px!important;border-radius:6px!important;border:1px solid var(--hv-green)!important;transition:filter .2s!important}
.hv-btn .elementor-button:hover{filter:brightness(1.12)!important;color:#fff!important}
.hv-btn-sm .elementor-button{font-size:13px!important;padding:10px 16px!important}
.hv-btn-ghost .elementor-button{background:transparent!important;border-color:rgba(255,255,255,.45)!important}
.hv-logo{font-weight:700;font-size:22px;color:#fff!important;text-decoration:none;letter-spacing:-.03em}
.hv-logo span{color:#7fd6a6}
.hv-nav{display:flex;gap:26px}
.hv-nav a{color:rgba(255,255,255,.85);text-decoration:none;font-size:14px}
.hv-nav a:hover{color:#fff}
.hv-logo-ph{flex:1;min-width:90px;text-align:center;color:#9aa39f;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;padding:14px 0}
.hv-card{background:#fff;border-radius:10px;border:1px solid var(--hv-line);overflow:hidden}
.hv-card-flush{padding:0!important;gap:0!important}
.hv-img img{width:100%;display:block;object-fit:cover}
.hv-img-card img{height:220px}
.hv-img-case img{height:180px}
.hv-img-portrait img{height:460px;border-radius:6px}
.hv-img-fill,.hv-img-fill .elementor-widget-container,.hv-img-fill img{height:100%}
.hv-img-fill img{min-height:420px}
.hv-mini{border-top:1px solid var(--hv-line);padding-top:12px;margin-top:4px}
.hv-mini-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#86928c;margin-bottom:6px}
.hv-dark .hv-mini-label{color:#9cc8b3}
.hv-mini-item{font-size:14px;color:var(--hv-ink);padding:3px 0}
.hv-pills{display:flex;flex-wrap:wrap;gap:8px}
.hv-pills span{font-size:13px;padding:8px 12px;border:1px solid #d6dad7;border-radius:5px;background:#fff;color:var(--hv-ink)}
.hv-pills-dark span{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.hv-stat{font-size:38px;font-weight:600;color:var(--hv-green);letter-spacing:-.02em;line-height:1.1}
.hv-stat-label{font-weight:600;color:var(--hv-ink);font-size:14px}
.hv-logogrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.hv-logogrid div{background:#fff;border-radius:6px;padding:26px 0;text-align:center;color:#9aa39f;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
.hv-quote{font-family:var(--hv-serif);font-style:italic;font-size:32px;line-height:1.25;color:#fff;margin:6px 0 10px;border:0;padding:0}
.hv-cite{color:rgba(255,255,255,.75);font-size:14px;line-height:1.7}
.hv-cite strong{color:#fff}
.hv-sys{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hv-line);border-radius:10px;padding:8px}
.hv-sys-item{padding:18px}
.hv-sys-item strong{font-size:15px;color:var(--hv-ink);display:flex;gap:8px;align-items:center}
.hv-sys-item p{font-size:14px;color:var(--hv-text);margin:6px 0 0;line-height:1.5}
.hv-hr{border:0;border-top:1px solid var(--hv-line);margin:6px 0}
.hv-num{font-family:var(--hv-serif);font-style:italic;font-size:34px;color:var(--hv-green)}
.hv-faq{max-width:760px;margin:0 auto;width:100%}
.hv-faq details{border-bottom:1px solid #dcdfdc;padding:18px 4px}
.hv-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:500;color:var(--hv-ink);font-size:16px}
.hv-faq summary::-webkit-details-marker{display:none}
.hv-faq summary:after{content:'+';color:#7c8883;font-size:20px;line-height:1}
.hv-faq details[open] summary:after{content:'\2013'}
.hv-faq p{margin:12px 0 0;color:var(--hv-text);font-size:15px;line-height:1.6}
.hv-contact{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.hv-contact a{color:#fff;font-size:22px;font-weight:600;text-decoration:none}
.hv-contact span{color:rgba(255,255,255,.7);font-size:14px}
.hv-form{background:#fff;border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:14px}
.hv-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#6d7a74;flex:1}
.hv-form input,.hv-form select,.hv-form textarea{border:1px solid #d6dad7;border-radius:6px;padding:12px;font-size:15px;color:var(--hv-ink);background:#fff;text-transform:none;letter-spacing:0}
.hv-f2{display:flex;gap:14px}
.hv-form button{align-self:flex-start;background:var(--hv-green);color:#fff;border:0;border-radius:6px;padding:13px 20px;font-weight:600;cursor:pointer}
.hv-fine{font-size:12px!important;color:#86928c!important;margin:0}
.hv-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.hv-foot a{display:block;color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;padding:4px 0}
.hv-foot p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}
.hv-foot-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9cc8b3;font-weight:600;margin-bottom:12px}
.hv-social{display:flex;gap:16px;margin:10px 0}
.hv-foot-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.6)}
.hv-foot-bottom a{color:rgba(255,255,255,.7);text-decoration:none}
@media(max-width:1024px){.hv-nav{display:none}.hv-logogrid{grid-template-columns:repeat(3,1fr)}.hv-foot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.hv-h1 .elementor-heading-title{font-size:40px!important}.hv-h2 .elementor-heading-title{font-size:30px!important}.hv-quote{font-size:24px}.hv-sys{grid-template-columns:1fr}.hv-logogrid{grid-template-columns:repeat(2,1fr)}.hv-f2{flex-direction:column}.hv-foot{grid-template-columns:1fr}.hv-logos{flex-direction:row!important;flex-wrap:wrap}}
.hv-foot .hv-logo{font-size:24px;margin-bottom:6px}
.hv-header{position:relative;z-index:10}
.hv-header .hv-nav a{font-family:var(--hv-sans)}

.elementor-heading-title em{font-family:'Instrument Serif',Georgia,serif!important;font-style:italic;font-weight:400!important;letter-spacing:0}/* End custom CSS */