.contact-page{padding-top:60px;padding-bottom:55px}.contact-intro{padding-bottom:40px;border-bottom:1px solid #d9dfbf;margin-bottom:40px}.contact-intro h1{font:600 40px/1.25 'Source Code Pro';letter-spacing:-.8px;max-width:800px;margin:18px 0}.contact-intro>p{font:18px/1.8 'Source Serif 4';max-width:650px;color:#56674d;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:start}.contact-info h2{font:600 23px 'Source Code Pro';margin:0 0 16px}.contact-info p{font-size:14px;line-height:1.8}.contact-email-link{display:block;border-radius:9px;padding:16px 12px;margin:24px -12px 10px;transition:background-color .18s ease}.contact-email-link>.eyebrow{display:block;font-size:9px;margin-bottom:10px}.contact-email-link>span:last-child{font-size:15px;color:#365d36;overflow-wrap:anywhere}.contact-email-link b{font-weight:400;margin-left:7px}.contact-email-link:hover{background:#e8efdc}.contact-socials{display:flex;gap:10px}.contact-socials a{padding:9px 14px;background:#fff;border:1px solid #cad2ac;border-radius:7px;font-size:13px;transition:background-color .18s ease,color .18s ease}.contact-socials a:hover{background:#272523;border-color:#272523;color:white}.contact-topics{margin-top:35px;padding-top:25px;border-top:1px solid #d9dfbf}.contact-topics ul{list-style:none;padding:0;margin:20px 0}.contact-topics li{display:flex;gap:15px;margin-bottom:21px}.contact-topics li>span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;background:#e9efd9;color:#527b43;border-radius:8px}.contact-topics h3{font:600 15px 'Source Serif 4';margin:0 0 4px}.contact-topics p{font-size:12px;margin:0}.contact-guide{display:flex;gap:15px;align-items:start;border:1px solid #edcc9c;border-radius:12px;padding:18px;background:#fff7eb;margin-top:30px}.contact-guide>img{width:42px;height:55px;object-fit:contain;flex-shrink:0}.contact-guide h3{font:600 13px/1.5 'Source Code Pro';margin:0 0 8px}.contact-guide p{font-size:12px;margin:0 0 12px}.contact-guide button{border:1px solid #edcc9c;border-radius:6px;background:#fff;padding:7px 10px;font-size:12px;color:#384f30}.contact-guide button:hover{background:#2b4431;color:#fff;border-color:#2b4431}.contact-form-card{border:1px solid #d3ddbc;background:#fff;border-radius:15px;padding:32px}.contact-form-card h2{font:600 26px 'Source Code Pro';margin:14px 0 10px}.contact-form-card>p{font-size:14px;margin:0 0 23px}.contact-topic-options{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.contact-topic-options button{padding:7px 11px;background:#fafbf2;border:1px solid #d5ddbf;border-radius:20px;font-size:12px;color:#607254}.contact-topic-options button:hover,.contact-topic-options button[aria-pressed=true]{background:#e3ecd6;border-color:#9cb77b;color:#245f33}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-card label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}.contact-form-card input,.contact-form-card textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd6b5;border-radius:8px;background:#fff;color:#272523;padding:12px 13px;font:14px 'Source Sans 3';transition:border-color .18s ease,box-shadow .18s ease}.contact-form-card textarea{resize:vertical;min-height:190px;line-height:1.7}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:2px solid #95b77b;outline-offset:2px;border-color:#7b9d60}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#99a08e}.contact-form-note{display:flex;justify-content:space-between;gap:15px;margin-top:9px}.contact-form-note small{font-size:11px;color:#829076}.contact-form-note small:last-child{white-space:nowrap}.contact-send-row{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:1px solid #e1e6d3;padding-top:23px;margin-top:25px}.contact-send-row p{font-size:11px;line-height:1.7;margin:0;max-width:240px}.contact-send-row .outline{gap:22px}.contact-send-row .outline:hover{background:#2b7d40;color:#fff;border-color:#2b7d40}.contact-feedback{padding:14px;border:1px solid #b5ce9a;background:#edf6e1;border-radius:8px;color:#365d36;font-size:13px;line-height:1.7;margin-bottom:20px}.contact-error,.contact-form-card .errorlist{font-size:12px;color:#9e3c2e!important}.contact-form-card .errorlist{padding-left:18px;margin-bottom:0}.contact-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid #d9dfbf;margin-top:50px;padding-top:25px;flex-wrap:wrap}.contact-bottom p{font-size:13px;flex:1;min-width:250px}.contact-bottom a{font-size:13px;color:#2b7d40;padding:7px;border-radius:6px}.contact-bottom a:hover{background:#e3ecd6}
@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:1fr 1.3fr}.contact-form-card{padding:25px}.contact-intro h1{font-size:36px}.contact-form-row{gap:12px}}@media(max-width:760px){.contact-page{padding-top:35px;padding-bottom:35px}.contact-intro{padding-bottom:30px;margin-bottom:30px}.contact-intro h1{font-size:30px}.contact-intro>p{font-size:17px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-info{display:grid;gap:25px}.contact-topics{margin-top:0}.contact-guide{margin-top:0}.contact-form-card{padding:23px 20px}.contact-form-card h2{font-size:24px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-send-row{flex-direction:column;align-items:stretch;gap:15px}.contact-send-row p{max-width:none}.contact-send-row button{width:100%}.contact-form-note{flex-wrap:wrap;gap:5px}.contact-bottom{margin-top:35px;gap:10px}.contact-bottom p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.contact-email-link,.contact-socials a,.contact-form-card input,.contact-form-card textarea{transition:none}}
