/* A simple address and enquiry layout in the established Himplex palette. */
.contacts-section{padding-top:36px;padding-bottom:46px}
.contacts-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:28px;align-items:stretch}
.contacts-card{min-width:0;padding:31px 34px 29px;background:#f1f6f1;border:1px solid #e0e9e0;border-radius:14px}
.contacts-card h2{font-size:36px;line-height:1.18;margin:0 0 15px}
.contacts-card .contacts-lead{font-size:17px;line-height:1.5;max-width:440px;margin:0 0 24px;color:#5f7c70}
.contacts-details{display:flex;flex-direction:column}
.contact-location{margin:0 0 25px}
.contact-location h3{font-size:25px;line-height:1.2;font-weight:700;color:#278990;margin:0 0 17px}
.contact-row{display:flex;gap:17px;align-items:flex-start}
.contact-icon{display:block;width:28px;height:28px;min-width:28px;flex:0 0 28px;color:#769f99;margin-top:2px}
.contact-address address{font-size:18px;font-style:normal;line-height:1.6;color:#355e5c}
.contact-direct{margin-bottom:23px;align-items:center}
.contact-direct .contact-icon{margin-top:0}
.contact-label{display:block;font-size:10px;letter-spacing:.085em;font-weight:700;color:#617e71;line-height:1.3;margin-bottom:7px}
.contact-phone,.contact-email{display:inline-block;font-size:24px;line-height:1.2;color:#23818a;transition:color .2s;overflow-wrap:anywhere}
.contact-phone{font-weight:700;letter-spacing:.01em}
.contact-phone:hover,.contact-email:hover{color:#135d65;text-decoration:underline;text-underline-offset:5px}
.contacts-documents{margin-top:auto;padding-top:19px;border-top:1px solid #d3e0d5}
.contacts-documents p{font-size:14px;line-height:1.4;color:#789087;margin:0 0 9px}
.contacts-documents .text-link{font-size:15px;padding-bottom:7px}
.contacts-message{background:#f7f9f5}
.contact-field{margin-bottom:17px}
.contact-field label{display:block;font-size:14px;line-height:1.3;color:#486d65;margin-bottom:8px}
.contact-field label>span{color:#57918c}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #c7d7cc;border-radius:6px;padding:12px 15px;background:#fff;color:#193d42;font-family:inherit;font-size:17px;line-height:1.4;outline-offset:3px;transition:border-color .2s,box-shadow .2s}
.contact-field input{height:48px}
.contact-field textarea{resize:vertical;min-height:116px}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#607b6e;opacity:1}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #4ca5a5;border-color:#4ca5a5}
.contact-submit{font-family:inherit;font-size:16px;font-weight:400;min-height:49px;gap:30px;border-radius:4px;margin-top:1px;cursor:pointer}
.contact-submit b{display:flex;align-items:center;font-weight:400}
.contact-form-note{font-size:12px;line-height:1.5;margin:14px 0 0;color:#607b6f;max-width:430px}
@media(max-width:1100px){.contacts-grid{gap:23px}.contacts-card{padding:28px 27px}.contacts-card h2{font-size:34px}.contact-phone,.contact-email{font-size:22px}.contact-row{gap:14px}}
@media(max-width:850px){.contacts-grid{grid-template-columns:1fr;gap:24px}.contacts-card{padding:30px}.contacts-card .contacts-lead{max-width:100%}.contacts-card h2{font-size:31px}.contact-address address{max-width:570px}.contacts-documents{margin-top:5px}.contacts-message form{max-width:100%}.contact-form-note{max-width:100%}}
@media(max-width:600px){.contacts-section{padding-top:25px;padding-bottom:30px}.contacts-grid{gap:21px}.contacts-card{padding:25px 22px;border-radius:11px}.contacts-card h2{font-size:30px;margin-bottom:14px}.contacts-card .contacts-lead{font-size:17px;line-height:1.45;margin-bottom:23px}.contact-location h3{font-size:23px;margin-bottom:15px}.contact-address address{font-size:17px;line-height:1.55}.contact-row{gap:13px}.contact-icon{width:25px;height:25px;min-width:25px;flex-basis:25px}.contact-phone,.contact-email{font-size:21px}.contact-direct{margin-bottom:22px}.contact-label{font-size:9px}.contacts-documents p{font-size:13px}.contacts-documents .text-link{font-size:14px}.contact-field{margin-bottom:16px}.contact-field label{font-size:13px}.contact-field input,.contact-field textarea{font-size:16px;padding:12px}.contact-submit{width:100%;font-size:16px}.contact-form-note{font-size:12px}}
@media(max-width:370px){.contacts-card{padding:23px 18px}.contacts-card h2{font-size:28px}.contact-phone,.contact-email{font-size:19px}.contact-row{gap:11px}.contact-address address{font-size:16px}.contact-label{letter-spacing:.05em}}
