body.hw-contact-view{background:#393939;color:#fff}
.hw-contact-container{max-width:1180px;margin:auto;padding:44px 20px 60px;font:16px/1.6 Arial,sans-serif;box-sizing:border-box}
.hw-contact-container>h1{font-size:38px;line-height:1.25;margin:0 0 34px}
.hw-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.hw-contact-container h2{font-size:25px;margin:0 0 22px;line-height:1.3}
.hw-contact-container h3{font-size:16px;margin:0 0 5px}
.hw-contact-name{font-size:20px;margin:0 0 28px}.hw-contact-detail{margin-bottom:22px;overflow-wrap:anywhere}.hw-contact-detail p{margin:0}
.hw-contact-form-panel{padding:28px;background:#424853;border:1px solid #ffffff25;border-radius:8px}
#hw-contact-form label{display:block;font-size:15px;margin:0 0 18px;font-weight:normal}
.hw-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#hw-contact-form input:not([type=hidden]),#hw-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ffffff60;border-radius:5px;background:#29303b;padding:12px;font:16px/1.5 Arial,sans-serif;color:#fff}
#hw-contact-form textarea{resize:vertical;min-height:150px}
#hw-contact-form input:focus,#hw-contact-form textarea:focus{outline:2px solid #6ec1e4;outline-offset:2px}
#hw-contact-form .hw-contact-submit{display:inline-block;padding:12px 22px;min-height:48px;border:1px solid #6ec1e4;border-radius:5px;background:#236786;color:#fff;font:16px/1.5 Arial,sans-serif;cursor:pointer}
#hw-contact-form .hw-contact-submit:hover{background:#1b526a}#hw-contact-form .hw-contact-submit:disabled{opacity:.65;cursor:wait}
.hw-contact-required,.hw-contact-privacy{font-size:14px}.hw-contact-privacy{display:inline-block;margin:12px 0 0 16px}
.hw-contact-status{padding:12px 14px;border:1px solid #6ec1e4;border-radius:4px;background:#29303b}.hw-contact-status.hw-contact-error{border-color:#ff9696}.hw-contact-status[hidden]{display:none}
.hw-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hw-contact-map{margin-top:48px}.hw-contact-map iframe{display:block;width:100%;height:380px;border:0;border-radius:8px;background:#424853}.hw-contact-map>a{display:inline-block;margin-top:12px}
@media(max-width:800px){.hw-contact-grid{grid-template-columns:1fr;gap:24px}.hw-contact-container{padding:30px 16px 44px}.hw-contact-container>h1{font-size:30px}.hw-contact-map iframe{height:300px}}
@media(max-width:480px){.hw-contact-fields{grid-template-columns:1fr;gap:0}.hw-contact-form-panel{padding:20px}.hw-contact-privacy{display:block;margin-left:0}}

.hw-contact-cf7 label{display:block;margin-bottom:18px;font-size:15px}
.hw-contact-cf7 input:not([type=hidden]):not([type=submit]):not([type=checkbox]):not([type=radio]),.hw-contact-cf7 textarea,.hw-contact-cf7 select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ffffff60;border-radius:5px;background:#29303b;padding:12px;font:16px/1.5 Arial,sans-serif;color:#fff}
.hw-contact-cf7 textarea{resize:vertical;min-height:150px}
.hw-contact-cf7 input:focus,.hw-contact-cf7 textarea:focus{outline:2px solid #6ec1e4;outline-offset:2px}
.hw-contact-cf7 input[type=submit]{padding:12px 22px;min-height:48px;border:1px solid #6ec1e4;border-radius:5px;background:#236786;color:#fff;font:16px/1.5 Arial,sans-serif;cursor:pointer}
#hw-main .hw-contact-cf7 .wpcf7-not-valid-tip{color:#ffb4b4!important}
.hw-contact-cf7 .wpcf7-response-output{margin:20px 0;padding:12px;overflow-wrap:anywhere}
