.contact-page{width:min(1100px,calc(100% - 48px));padding-top:85px;padding-bottom:80px}
.contact-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contact-details h2{margin:0 0 28px;color:#24272a;font:500 46px/1.12 var(--serif)}
.contact-details-block{margin:0 0 42px;padding:0 12px;font:500 19px/1.5 var(--serif);color:#20252a}
.contact-details-block h3{margin:0;font:inherit}
.contact-details-block p{margin:0}
.contact-details-block a{text-decoration:none}
.contact-details-block a:hover{text-decoration:underline}
.contact-emails p+p{margin-top:29px}
.contact-map iframe{display:block;width:100%;height:496px;border:0}
.contact-form-section{margin-top:62px}
.contact-form-section .wpcf7 form{margin:0}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.contact-field{position:relative;min-width:0}
.contact-field::before{position:absolute;left:0;top:15px;z-index:1;color:#8d8f94;font:22px/1 Georgia,serif;pointer-events:none}
.contact-field.icon-name::before{content:'♙'}
.contact-field.icon-email::before{content:'✉'}
.contact-field.icon-phone::before{content:'☎'}
.contact-field.icon-subject::before{content:'ⓘ'}
.contact-field.icon-message::before{content:'✎'}
.contact-form-section .wpcf7-form-control-wrap{display:block}
.contact-form-section input:not([type=checkbox]):not([type=submit]):not([type=hidden]),.contact-form-section textarea{display:block;width:100%;margin:0 0 36px;padding:0 8px 0 36px;border:0;border-bottom:1px solid #e2d7d4;border-radius:0;background:transparent;color:#333;box-shadow:none;outline:0;font:16px var(--sans)}
.contact-form-section input:not([type=checkbox]):not([type=submit]):not([type=hidden]){height:54px}
.contact-form-section textarea{height:125px;min-height:125px;max-height:300px;padding-top:13px;resize:vertical}
.contact-form-section input:focus,.contact-form-section textarea:focus{border-bottom-color:#a7ab68!important}
.contact-form-section input::placeholder,.contact-form-section textarea::placeholder{color:#888a8f;opacity:1}
.contact-consents{margin:53px 0 25px;color:#777c82;font:14px/1.7 var(--sans)}
.contact-consents .wpcf7-list-item{display:block;margin:0}
.contact-consents label{display:flex;align-items:flex-start;gap:9px}
.contact-consents input[type=checkbox]{appearance:none;flex:none;width:16px;height:16px;margin:3px 0 0;border:1px solid #ded8d6;border-radius:5px;background:#fff;cursor:pointer}
.contact-consents input[type=checkbox]:checked{background:#a7ab68;border-color:#a7ab68;box-shadow:inset 0 0 0 3px #fff}
.contact-consents .wpcf7-form-control-wrap{margin-bottom:2px}
.contact-consents a{color:inherit;text-decoration:underline}
.contact-form-section .contact-data-protection{margin:28px 0 4px;color:#7e8084;font:10px/2.5 var(--sans)}
.contact-submit input[type=submit]{min-width:153px;height:54px;padding:0 26px;border:0;border-radius:30px;background:#adb66c;color:#fff;font:600 14px var(--sans);cursor:pointer}
.contact-submit input[type=submit]:hover{background:#8f9b51}
.contact-form-section .wpcf7-response-output{margin:20px 0;padding:12px;border-color:#adb66c}
@media(max-width:750px){.contact-overview{grid-template-columns:1fr}.contact-details h2{font-size:40px}.contact-map iframe{height:430px}.contact-form-section{margin-top:45px}}
@media(max-width:560px){.contact-page{padding-top:55px}.contact-details-block{padding:0}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form-section input:not([type=checkbox]):not([type=submit]):not([type=hidden]){margin-bottom:22px}.contact-consents{margin-top:30px}.contact-form-section .contact-data-protection{font-size:11px;line-height:1.8}}
