/* Existing page content/data/forms, unified with the approved forest-green shell. */
.vt-legacy{background:#fcfcf9;color:#293e36}.vt-legacy .site-font-root{font-family:var(--vt-body)!important}.vt-legacy .vt-legacy-content{background:#fcfcf9}.vt-legacy main main{margin-top:0!important}.vt-legacy main h1,.vt-legacy main h2,.vt-legacy main h3{font-family:var(--vt-body)!important;letter-spacing:-.025em;line-height:1.25;color:#064c40}.vt-legacy main h1{font-size:clamp(30px,3.5vw,48px);font-weight:750}.vt-legacy main h2{font-size:clamp(26px,2.6vw,36px);font-weight:700}.vt-legacy main h3{font-size:20px;font-weight:700}.vt-legacy main p{font-family:var(--vt-body)!important;line-height:1.75}.vt-legacy main a{color:#064c40}.vt-legacy main a:hover{color:#a7813e}.vt-legacy main img{max-width:100%}.vt-legacy main :is(.group-reveal,.group-flip,.project-reveal,[data-reveal-id]){opacity:1!important;transform:none!important}.vt-legacy main :is(.text-blue-600,.text-amber-600){color:#064c40!important}
.vt-legacy main :is(.bg-amber-600){background:#064c40!important}.vt-legacy main :is(.border-t,.border-gray-100){border-color:#dce5dd!important}.vt-legacy main>main>section:first-child,.vt-route-projects .vt-legacy-content>section>div:first-child{height:380px!important;min-height:0!important;isolation:isolate;background-color:#043b32!important}.vt-legacy main>main>section:first-child h1,.vt-route-projects .vt-legacy-content>section>div:first-child h1{color:white!important;font-size:clamp(30px,3.5vw,48px)!important;letter-spacing:-.02em!important;line-height:1.2!important}.vt-legacy main>main>section:first-child h1 strong{font-size:inherit!important;margin-top:8px!important;font-weight:750!important;letter-spacing:inherit!important}.vt-legacy main>main>section:first-child:after{background:linear-gradient(90deg,#043b32dd,#043b3238)!important}.vt-legacy main>main>section:first-child>div.absolute,.vt-route-projects .vt-legacy-content>section>div:first-child>div.absolute{background:linear-gradient(90deg,#043b32ce,#043b3238)!important}
.vt-legacy :is(.max-w-7xl,.max-w-\[1320px\],.max-w-\[1250px\],.max-w-\[1680px\]){max-width:1240px!important}.vt-legacy main article.bg-white{border:1px solid #dce5dd;border-radius:12px!important;background:#fff;box-shadow:none!important;transition:box-shadow .2s,transform .2s}.vt-legacy main article.bg-white:hover{box-shadow:0 14px 35px #0b30231a!important}.vt-legacy main article.bg-white h2{font-size:22px;font-weight:700}.vt-legacy .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 12px;margin:3px;border:1px solid #dce5dd;border-radius:30px;color:#064c40}.vt-legacy .page-numbers.current{background:#064c40;color:#fff;border-color:#064c40}.vt-legacy .prose{font-size:16px!important;line-height:1.85;overflow-wrap:anywhere}.vt-legacy .prose table{display:block;max-width:100%;overflow-x:auto}.vt-legacy .prose :is(ul,ol){padding-left:24px;margin:18px 0;list-style:revert}.vt-legacy .prose h2{margin:28px 0 16px}.vt-route-article main>.max-w-4xl{max-width:940px;padding-top:60px;padding-bottom:72px}.vt-route-article main h1{font-size:clamp(27px,3.4vw,46px)!important;line-height:1.28!important;overflow-wrap:break-word}.vt-route-article .prose a{text-decoration:underline;text-underline-offset:3px}
.vt-route-home .vt-legacy-content>section:first-of-type{height:clamp(440px,48vw,640px)!important;min-height:0!important;background:#043b32}.vt-home-caption{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px max(32px,calc((100% - 1240px)/2));background:linear-gradient(90deg,#03271dd9,#03271d77 57%,transparent);pointer-events:none}.vt-home-caption>p{color:#e0cb9c;font-size:13px;font-weight:600;letter-spacing:.18em;margin:0 0 16px}.vt-route-home main .vt-home-caption h1{color:white;font-size:clamp(32px,4.2vw,59px);font-weight:750;line-height:1.16;max-width:890px;margin:0}.vt-home-caption>a{margin-top:28px;display:inline-flex;gap:20px;border:1px solid #ffffffa0;border-radius:40px;padding:12px 22px;color:#fff!important;font-size:13px;pointer-events:auto;background:#064c40}.vt-route-home #banner-dots{z-index:6}.vt-route-home main>section:nth-of-type(2){background:#f3f6f0;padding:60px 32px}.vt-route-home main article.project-reveal{max-width:1240px;margin:0 auto 28px;min-height:430px!important;border:1px solid #dce5dd;border-radius:12px;overflow:hidden;background:#fff;grid-template-columns:1fr 1fr!important}.vt-route-home main article.project-reveal>div:nth-child(2){background:#fff!important;color:#293e36!important;padding:42px!important}.vt-route-home main article.project-reveal h2{color:#064c40!important;font-size:clamp(25px,2.6vw,37px)!important}.vt-route-home main article.project-reveal p{color:#52645a!important;font-size:15px!important;font-weight:400!important}.vt-route-home main article.project-reveal a{color:white!important;background:#064c40!important;border-color:#064c40!important;border-radius:40px;padding:12px 22px;font-weight:600!important}.vt-route-home #news-3panel{max-width:1240px;gap:24px}.vt-route-home #news-active-panel{border:1px solid #dce5dd!important;border-radius:12px!important;box-shadow:0 8px 30px #0b30230d!important}.vt-route-home main #news-active-panel h3{font-size:21px}.vt-route-home #news-prev-panel,.vt-route-home #news-next-panel{border-radius:10px!important}.vt-route-home main>section:nth-of-type(3){background:#fcfcf9!important;padding-top:70px;padding-bottom:70px}.vt-route-home main>section:nth-of-type(4){background:#eff3ed!important;padding-top:60px;padding-bottom:65px}.vt-route-home #media-gallery-grid>button{border-radius:10px}.vt-route-home #media-lightbox{z-index:200}
.vt-route-projects main [data-reveal-id^="card-"]{max-width:1240px;margin:auto;padding:60px 24px!important}.vt-route-projects main [data-reveal-id^="card-"] h2{text-align:left!important;font-size:clamp(26px,3vw,38px)!important}.vt-route-projects main [data-reveal-id^="card-"] img{border-radius:12px}.vt-route-projects main [data-reveal-id^="card-"] p{font-family:var(--vt-body)!important;font-size:15px!important}.vt-route-projects main>section,.vt-route-projects main>section>div{background:#fcfcf9!important}
.vt-route-contact main>main>section:nth-child(2){min-height:0!important;padding:65px 32px!important;background:#fcfcf9!important}.vt-route-contact main>main>section:nth-child(2)>.absolute{display:none}.vt-route-contact main>main>section:nth-child(2)>.relative{grid-template-columns:.9fr 1.1fr!important;gap:64px!important;max-width:1240px!important}.vt-route-contact main h2{color:#064c40!important;font-size:29px!important;letter-spacing:-.02em!important;margin-bottom:30px!important}.vt-route-contact main form{padding:30px;border:1px solid #dce5dd;border-radius:12px;background:#fff;box-shadow:0 8px 28px #0b30230a}.vt-route-contact main .text-base,.vt-route-contact main .text-xl{font-size:15px!important}.vt-route-contact main [class*="grid-cols-\[24px"]{grid-template-columns:24px 90px 1fr!important;gap:12px!important}.vt-route-contact main svg{color:#ba9656!important}.vt-legacy main form input:not([type=radio]):not([type=checkbox]):not([type=file]),.vt-legacy main form select,.vt-legacy main form textarea{border:1px solid #cfddd1!important;border-radius:7px!important;background:#fff!important;color:#293e36!important;font-family:var(--vt-body)!important;font-size:15px!important;box-shadow:none!important;outline-offset:3px}.vt-legacy main form input:focus,.vt-legacy main form textarea:focus,.vt-legacy main form select:focus{outline:2px solid #064c4040!important;border-color:#064c40!important}.vt-legacy main form button[type=submit]{background:#064c40!important;background-image:none!important;color:#fff!important;border-radius:40px!important;clip-path:none!important;box-shadow:none!important;letter-spacing:.03em!important;font-size:13px!important;min-height:44px;max-width:100%}.vt-legacy main form button[type=submit]:hover{background:#043b32!important}
.vt-route-careers main .bg-recruitment-section,.vt-route-careers main .bg-apply-section{background:#fcfcf9!important}.vt-route-careers main .bg-recruitment-section{padding:65px 32px!important}.vt-route-careers main .bg-recruitment-section article{border-radius:12px;border:1px solid #dce5dd;height:410px!important}.vt-route-careers main .bg-recruitment-section article h3{color:#fff!important;font-size:21px;letter-spacing:0}.vt-route-careers main .bg-recruitment-section article p{color:#edf4ee!important;font-size:13px}.vt-route-careers main .bg-apply-section{padding:60px 32px!important;min-height:0!important}.vt-route-careers main .bg-apply-section>.absolute{display:none}.vt-route-careers main .bg-apply-section form{padding:32px;background:#f1f5ee;border:1px solid #dce5dd;border-radius:12px}.vt-route-careers main .bg-apply-section h2{color:#064c40}.vt-route-careers input[type=radio]{accent-color:#064c40}.vt-route-careers .custom-select-arrow{min-height:44px}.vt-route-careers main input[type=file]{max-width:100%}.vt-route-careers main .bg-apply-section form .grid{gap:8px 24px}.vt-route-careers main>main>section:last-child{background:#eff3ed!important}
@media(max-width:1000px){.vt-route-contact main>main>section:nth-child(2)>.relative{gap:30px!important}.vt-route-contact main [class*="grid-cols-\[24px"]{grid-template-columns:24px 1fr!important}.vt-route-contact main [class*="col-start-"]{grid-column:2!important}}
@media(max-width:820px){.vt-legacy .vt-legacy-content{min-height:50vh}.vt-legacy main main{margin:0!important}.vt-legacy main>main>section:first-child,.vt-route-projects .vt-legacy-content>section>div:first-child{height:280px!important}.vt-legacy main h1{font-size:30px!important}.vt-legacy main h2{font-size:26px}.vt-legacy main article.bg-white h2{font-size:21px}.vt-route-home .vt-legacy-content>section:first-of-type{height:490px!important}.vt-home-caption{padding:40px 20px;background:linear-gradient(90deg,#03271dea,#03271d55)}.vt-route-home main .vt-home-caption h1{font-size:33px!important;line-height:1.22}.vt-route-home main>section:nth-of-type(2){padding:35px 20px}.vt-route-home main article.project-reveal{grid-template-columns:1fr!important;min-height:0!important}.vt-route-home main article.project-reveal>div:nth-child(2){padding:27px!important;order:initial!important}.vt-route-home main article.project-reveal>div:first-child{min-height:260px!important}.vt-route-home main article.project-reveal h2{font-size:27px!important}.vt-route-home main>section:nth-of-type(3){padding:42px 0}.vt-route-home #news-active-panel{width:100%!important}.vt-route-home #news-active-panel h3{font-size:19px!important}.vt-route-home #news-active-link{height:230px!important}.vt-route-home main>section:nth-of-type(4){padding:42px 0}.vt-route-home #media-gallery-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.vt-route-home #media-gallery-grid>button{height:170px!important}.vt-route-home #media-lightbox{padding:20px}.vt-route-projects main [data-reveal-id^="card-"]{padding:40px 20px!important}.vt-route-projects main [data-reveal-id^="card-"] h2{font-size:26px!important}.vt-route-contact main>main>section:nth-child(2){padding:40px 20px!important}.vt-route-contact main>main>section:nth-child(2)>.relative{grid-template-columns:1fr!important;gap:30px!important}.vt-route-contact main [class*="grid-cols-\[24px"]{grid-template-columns:24px 1fr!important}.vt-route-contact main [class*="col-start-"]{grid-column:2!important}.vt-route-contact main form{padding:22px}.vt-route-contact main h2{font-size:26px!important}.vt-route-careers main .bg-recruitment-section{padding:42px 20px!important}.vt-route-careers main .bg-recruitment-section article{height:390px!important}.vt-route-careers main .bg-apply-section{padding:40px 20px!important}.vt-route-careers main .bg-apply-section form{padding:22px}.vt-route-careers main .bg-apply-section form>.grid{grid-template-columns:1fr!important}.vt-route-careers main .bg-apply-section h3{width:100%!important;margin-left:0!important}.vt-route-article main>.max-w-4xl{padding-top:36px;padding-bottom:44px}.vt-legacy .prose{font-size:15px!important}.vt-legacy .prose iframe{max-width:100%}.vt-route-editorial main .grid{gap:22px}.vt-route-editorial main .max-w-7xl{padding-top:40px;padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.vt-legacy *{transition:none!important;animation:none!important}}
/* Explicit empty state and comfortably sized carousel controls. */
.vt-empty-page main.vt-legacy-content{min-height:0!important}
.vt-empty-page main.vt-legacy-content>div{width:min(100% - 40px,1000px);padding:64px 0!important}
.vt-empty-page main article{width:100%}
.vt-empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}
.vt-empty-state p{color:#62746d}
.vt-empty-state a{background:#063f35;color:#fff!important;padding:12px 24px;border-radius:999px;text-decoration:none!important}
.vt-route-home .banner-dot{width:44px!important;height:44px!important;background:transparent!important;display:grid;place-items:center;transform:none!important}
.vt-route-home .banner-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:#ffffff80;border:1px solid #ffffff80}
.vt-route-home .banner-dot[aria-pressed="true"]::after{background:#c6a664;transform:scale(1.25)}
.vt-route-home #media-gallery-grid{scroll-margin-top:110px}
.vt-site button:focus-visible,.vt-site a:focus-visible,.vt-site input:focus-visible,.vt-site select:focus-visible,.vt-site textarea:focus-visible{outline:3px solid #b69b60;outline-offset:4px}
