/* Approved Contact Design 1. All selectors are scoped to this page. */
.contact-final{background:var(--site-color-d2df94da72, #fff7e3);color:var(--site-color-fa259602eb, #12351d);padding:16px 2.5% 28px}
.contact-heading{text-align:center;margin:0 auto 20px;max-width:1300px}
.contact-heading>div{display:flex;align-items:center;justify-content:center;gap:28px}
.contact-heading>div>span{height:1px;background:var(--site-color-1b5f55237a, #bd982f);flex:1;max-width:280px}
.contact-final .contact-heading h1{font:700 clamp(32px,3vw,48px)/1.15 "KCSoni Digits",Georgia,serif;margin:0;overflow-wrap:anywhere}
.contact-heading p{font:clamp(15px,1.2vw,19px)/1.4 Arial,sans-serif;margin:10px 0 0}
.contact-split{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);max-width:1480px;margin:auto;border:2px solid var(--site-color-3997b05378, #c4a03d);border-radius:15px;overflow:hidden;box-shadow:0 4px 12px var(--site-color-80c008797b, #59492126);background:var(--site-color-859ddbee4d, #fff9e9)}
.contact-info{padding:25px 28px 160px;background:var(--site-color-bfc970056a, #003c25) url('/media/contact/wetland.png') center bottom/cover no-repeat;color:var(--site-color-27cf2069e3, #fff8df);min-width:0}
.contact-final .contact-info h2,.contact-final .contact-message h2{font:700 clamp(27px,2.3vw,39px)/1.15 "KCSoni Digits",Georgia,serif;margin:0 0 16px;color:inherit}
.contact-final .contact-info h2::after,.contact-final .contact-message h2::after{display:none}
.contact-info-row{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--site-color-68b1090f55, #c3a340);font:clamp(15px,1.25vw,21px)/1.35 Arial,sans-serif;min-width:0}
.contact-info-row svg{width:29px;height:29px;flex:0 0 29px;fill:none;stroke:var(--site-color-e2ad072276, #e2c36b);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-info-row a,.contact-info-row span{color:inherit;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.contact-info-row a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-message{padding:25px 32px 26px;min-width:0;margin:0;background:linear-gradient(120deg,var(--site-color-e238da0bf1, #fff9e8),var(--site-color-b07a54fd7d, #fff8ed))}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.contact-final .contact-form-fields label{display:block;margin:0;font:600 16px/1.3 Arial,sans-serif;min-width:0}
.contact-final .contact-form-fields input,.contact-final .contact-form-fields textarea{display:block;width:100%;min-width:0;margin-top:5px;padding:9px 11px;border:1px solid var(--site-color-03221e39a9, #ad9149);border-radius:6px;background:var(--site-color-b7ca79ba29, #fffcf2);color:var(--site-color-fa259602eb, #12351d);font:16px/1.4 Arial,sans-serif;box-sizing:border-box}
.contact-final .contact-form-fields textarea{min-height:110px;resize:vertical}
.contact-field-wide{grid-column:1/-1}
.contact-final .contact-send{margin-top:17px;padding:10px 24px;background:var(--site-color-c34ad58a17, #bf962e);color:var(--site-color-6c8014092c, #fffdf3);border:1px solid var(--site-color-6c5cb20226, #a78224);border-radius:7px;font:700 18px/1.2 Arial,sans-serif;cursor:pointer}
.contact-final .contact-send:hover{background:var(--site-color-28f9a16ba3, #a98120);transform:none}
.contact-notice{padding:10px 12px;border:1px solid var(--site-color-c881b78a51, #a8bd90);border-radius:6px;background:var(--site-color-7a369a7f52, #edf4df);color:var(--site-color-fa259602eb, #12351d);font:15px/1.4 Arial,sans-serif;margin:0 0 15px}
.contact-final input:focus-visible,.contact-final textarea:focus-visible,.contact-final a:focus-visible,.contact-final button:focus-visible{outline:3px solid var(--site-color-69c65eef11, #d0a33f);outline-offset:3px}
@media(max-width:1050px){.contact-split{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.contact-info{padding:22px 20px 145px}.contact-message{padding:22px}.contact-info-row{font-size:16px;gap:10px}.contact-info-row svg{width:25px;height:25px;flex-basis:25px}}
@media(max-width:680px){.contact-final{padding:15px 10px 20px}.contact-heading{margin-bottom:15px}.contact-heading>div{gap:15px}.contact-heading p{font-size:14px}.contact-split{grid-template-columns:1fr;border-radius:11px}.contact-info{padding:20px 20px 105px;background-size:cover}.contact-info-row{padding:10px 0;font-size:16px}.contact-message{padding:20px}.contact-form-fields{grid-template-columns:1fr;gap:12px}.contact-field-wide{grid-column:auto}.contact-final .contact-message h2,.contact-final .contact-info h2{font-size:29px}.contact-final .contact-send{font-size:16px;padding:10px 20px}}
