.contact-final{background:#294b40;color:#f6f0e5;border-radius:0;margin:0;padding:72px 0 0}
.contact-end-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:100px;align-items:start}
.contact-end-copy .eyebrow{color:#b7c5ae;font-size:9px;letter-spacing:.12em;margin-bottom:24px}
.contact-end-copy h2{font-size:clamp(39px,4.2vw,62px);line-height:1.06;letter-spacing:-.04em;color:#f6f0e5;margin:0 0 25px}
.contact-end-copy>p{font-size:15px;line-height:1.8;color:#c2ceb9;max-width:440px;margin:0}
.contact-region{margin-top:35px}
.contact-region>span,.contact-placeholder>span{font-size:8px;letter-spacing:.13em;color:#96b19c}
.contact-region>p{font-size:20px;letter-spacing:-.02em;color:#e1e9d6;margin:11px 0 0}
.contact-placeholder{border-left:1px solid #8da68b60;padding-left:17px;margin-top:25px;max-width:370px}
.contact-placeholder>p{font-size:11px;line-height:1.7;color:#9fb49e;margin:9px 0 0}
.contact-short-form{padding-top:5px;min-width:0}
.contact-field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px;min-width:0}
.contact-field label{font-size:11px;line-height:1.5;color:#d4dfc9}
.contact-field input,.contact-field textarea{font:inherit;font-size:15px;color:#f9f2e8;border:0;border-bottom:1px solid #90a58d75;border-radius:0;background:transparent;width:100%;box-sizing:border-box;min-height:40px;padding:8px 0 12px;outline-offset:5px}
.contact-field textarea{min-height:100px;resize:vertical;line-height:1.65}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #abc8a8;outline-offset:5px;border-bottom-color:transparent}
.contact-field textarea::placeholder{font-size:12px;color:#90a78e;opacity:1}
.contact-field input:autofill{-webkit-box-shadow:0 0 0 1000px #294b40 inset;-webkit-text-fill-color:#f9f2e8}
.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.contact-methods .contact-field{margin-bottom:0}
.contact-either{font-size:10px;line-height:1.65;color:#9bb398;margin:12px 0 25px}
.contact-short-form .btn{font-size:12px;min-height:51px;padding:16px 23px;gap:35px;background:#c45330;color:#fff6e9}
.contact-short-form .btn:hover{background:#dd623a}
.contact-demo{font-size:10px;line-height:1.75;color:#91aa8e;max-width:470px;margin:16px 0 0}
.contact-short-form .form-result{background:#ffffff0c;border:1px solid #87a78660;border-radius:10px;font-size:12px;line-height:1.7;color:#dbe7d1;padding:16px;margin-top:18px}
.contact-short-form .form-result a{display:inline-block;margin-top:7px;color:#ffba91;text-decoration:underline;text-underline-offset:3px}
.contact-detail-route{border-top:1px solid #8fa88a42;margin-top:42px;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}
.contact-detail-route>p{font-size:12px;color:#b5c7ac;margin:0}
.contact-detail-route .textlink{font-size:12px;gap:20px;color:#efe8d9;padding:6px 0}
.site-footer{display:block;position:relative;width:100%;max-width:none;background:#233e34;color:#c8d3bc;padding:42px 0 23px;margin:0;border-radius:0}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start}
.site-footer .footer-brand{font-size:45px;letter-spacing:-.065em;font-weight:700;color:#f2ecdf;line-height:.84}
.footer-kicker{display:block;font-size:8px;letter-spacing:.12em;line-height:1.5;color:#879e83;margin-bottom:18px}
.footer-links nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font-size:11px;color:#c6d1bc}
.footer-links a:hover{color:#ffd4b6}
.footer-language .languages{justify-content:flex-start;gap:5px;margin:-4px 0 15px}
.footer-language .languages :is(button,a){font-size:10px;width:31px;height:31px;border:1px solid #748e6f60;opacity:1;color:#c6d1bc}
.footer-language .languages :is(button,a).active{background:#dce4cc;color:#294535;border-color:#dce4cc}
.footer-language>.textlink{font-size:10px;color:#96ad8e;padding:5px 0}
.footer-bottom{border-top:1px solid #8ba07b30;margin-top:35px;padding-top:20px;display:grid;grid-template-columns:auto 1fr;gap:13px 35px;font-size:9px;line-height:1.6;color:#819978}
.footer-bottom>p{grid-column:1/-1;font-size:9px;color:#819978;margin:0}
.site-footer .footer-kicker{font-size:10px;color:#b2c3a6}
.site-footer .footer-bottom,.site-footer .footer-bottom>p{font-size:11px;color:#b2c3a6}
.site-footer .footer-language>.textlink{font-size:12px;color:#becfb2}
.contact-final .contact-demo,.contact-final .contact-either{font-size:11px;color:#b4c8ac}
@media(max-width:1000px){.contact-end-grid{gap:45px}.contact-end-copy h2{font-size:47px}.footer-top{gap:30px}}
@media(max-width:720px){.contact-final{padding-top:52px}.contact-end-grid{grid-template-columns:1fr;gap:35px}.contact-end-copy h2{font-size:39px}.contact-end-copy>p{font-size:14px}.contact-region{margin-top:26px}.contact-region>p{font-size:19px}.contact-placeholder{margin-top:21px}.contact-short-form{padding-top:0}.contact-field input,.contact-field textarea{font-size:16px}.contact-methods{gap:18px}.contact-short-form .btn{width:100%;justify-content:space-between}.contact-detail-route{margin-top:30px;padding:22px 0;flex-direction:column;align-items:start;gap:12px}.site-footer{padding-top:33px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 23px}.site-footer .footer-brand{grid-column:1/-1;font-size:39px}.footer-links nav{grid-template-columns:1fr;gap:11px}.footer-bottom{grid-template-columns:1fr;gap:9px;margin-top:29px;padding-top:19px}.footer-bottom>p{grid-column:auto}.footer-kicker{font-size:8px}}
@media(max-width:360px){.contact-methods{grid-template-columns:1fr;gap:20px}}
