.hero{padding-bottom:8px}
.hero .lead{margin-bottom:0}
.hero + .section{padding-top:16px}
.hero + .policy > h2:first-child{margin-top:0}
.contact-section{margin-top:12px;scroll-margin-top:100px;background:#fffdf8;border:1px solid #d9e6df;border-radius:24px;padding:32px;box-shadow:0 10px 35px rgba(13,68,62,.06)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-section label{display:grid;gap:7px;color:#183b3c;font-weight:700}
.contact-section input,.contact-section select,.contact-section textarea{width:100%;font:inherit;border:1px solid #a8c7be;border-radius:10px;padding:12px;background:white;color:#183b3c}
.contact-section input:focus,.contact-section select:focus,.contact-section textarea:focus{outline:2px solid #0b5b5f;outline-offset:2px}
.contact-message{margin-top:18px}.contact-warning{background:#fff2d7;padding:12px 15px;border-radius:9px}
.contact-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-result{min-height:1.5em;font-weight:700}#contact-help{margin:0 0 20px}#contact-help p{margin:.4em 0 0}
@media(max-width:600px){.hero{padding-bottom:8px}.hero + .section{padding-top:16px}.contact-section{padding:22px 18px;scroll-margin-top:130px}.contact-grid{grid-template-columns:1fr}}
