.pa-contact-page .pa-contact-two{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px!important;align-items:center}
.pa-contact-page .pa-contact-two>.e-con{width:100%;min-width:0}
.pa-contact-page .pa-contact-card{padding:32px!important;border-radius:12px;gap:20px!important}
.pa-contact-page .pa-contact-card a{overflow-wrap:anywhere}
.pa-contact-page .pa-contact-card .elementor-widget-text-editor{font-size:16px}
.pa-contact-page .pa-contact-address h2.elementor-heading-title,.pa-contact-page .pa-contact-address h3.elementor-heading-title{font-size:clamp(1.8rem,3vw,2.7rem)}
.pa-contact-page .pa-contact-email .elementor-heading-title{font-size:clamp(1.4rem,2.2vw,2rem)!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.pa-contact-page .pa-contact-form-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px!important;align-items:start}
.pa-contact-page .pa-contact-form-layout>.e-con{width:100%;min-width:0}
.pa-contact-page .pa-contact-form-card{padding:36px!important;background:#fff;border:1px solid #ded4c4;border-radius:12px}
.pa-contact-page .elementor-widget-form{width:100%;font:400 16px/1.6 Arial,Helvetica,sans-serif;color:#243d36}
.pa-contact-page .elementor-form-fields-wrapper{row-gap:20px;column-gap:0}
.pa-contact-page .elementor-field-group{padding-bottom:0}
.pa-contact-page .elementor-field-group>label{font:700 15px/1.5 Arial,sans-serif;color:#243d36;padding-bottom:8px}
.pa-contact-page .elementor-field-group .elementor-field-textual{font:400 17px/1.5 Arial,sans-serif;color:#243d36;background:#fffdf8;border:1px solid #aa9d87;border-radius:5px;min-height:50px;padding:13px 14px;box-shadow:none}
.pa-contact-page .elementor-field-group textarea.elementor-field-textual{min-height:175px;resize:vertical}
.pa-contact-page .elementor-field-group .elementor-field-textual::placeholder{color:#6d665a;opacity:1}
.pa-contact-page .elementor-field-group select.elementor-field-textual{padding-right:32px}
.pa-contact-page .elementor-field-group .elementor-field:focus{outline:3px solid #d4ab6a;outline-offset:2px;border-color:#79501d}
.pa-contact-page .elementor-field-type-acceptance label{font:400 14px/1.65 Arial,sans-serif;color:#243d36}
.pa-contact-page .elementor-acceptance-field{width:20px;height:20px;accent-color:#243d36;vertical-align:middle;margin-right:8px}
.pa-contact-page .elementor-mark-required .elementor-field-label:after{color:#79501d}
.pa-contact-page .elementor-field-group .elementor-button{min-height:52px;font-size:16px;font-weight:700;background:#243d36;color:#f7f2e9;border-radius:5px;padding:15px 24px}
.pa-contact-page .elementor-field-group .elementor-button:hover{background:#1d1d1b;color:#f7f2e9}
.pa-contact-page .elementor-message{padding:16px 18px;border-radius:6px;font:400 16px/1.65 Arial,sans-serif}
.pa-contact-page .elementor-message-success{color:#243d36;background:#e8f0e6;border:1px solid #5d7957}
.pa-contact-page .elementor-message-danger,.pa-contact-page .elementor-help-inline{color:#922b21;background:#fff6f1}
.pa-contact-page .elementor-error .elementor-field{border-color:#922b21}
.pa-contact-page .pa-contact-privacy{font-size:14px;line-height:1.7;color:#595850}
.pa-contact-page .pa-contact-topic{border-top:1px solid #ffffff30;padding-top:20px!important;gap:12px!important}
.pa-contact-page .pa-contact-topic .elementor-heading-title{font-size:24px!important}
.pa-contact-page .pa-contact-map img{width:100%;height:auto;aspect-ratio:11/6.5;object-fit:cover;border-radius:12px}
.pa-contact-page .pa-contact-map figcaption{font:400 13px/1.6 Arial,sans-serif;color:#595850;margin-top:12px}
.pa-contact-page .pa-contact-map a:focus-visible{display:block;outline:3px solid #79501d;outline-offset:5px;border-radius:12px}
.pa-contact-page .pa-contact-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.pa-contact-page .pa-contact-three>.e-con{width:100%;min-width:0}
.pa-contact-page .pa-contact-channels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
.pa-contact-page .pa-contact-channels>.e-con{width:100%;min-width:0}
.pa-contact-page .pa-contact-email-channel{grid-column:1/-1}
.pa-contact-page .pa-contact-channel-mark .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.06em;line-height:1}
.pa-contact-page .pa-contact-steps{counter-reset:pa-step}
.pa-contact-page .pa-contact-steps>.e-con{border-top:2px solid #d4ab6a;padding-top:24px!important}
@media(max-width:1024px){.pa-contact-page .pa-contact-two,.pa-contact-page .pa-contact-form-layout{gap:30px!important}.pa-contact-page .pa-contact-form-card{padding:28px!important}.pa-contact-page .pa-contact-card{padding:26px!important}}
@media(max-width:767px){.pa-contact-page .pa-contact-two,.pa-contact-page .pa-contact-form-layout,.pa-contact-page .pa-contact-three,.pa-contact-page .pa-contact-channels{grid-template-columns:1fr!important;gap:28px!important}.pa-contact-page .pa-contact-card,.pa-contact-page .pa-contact-form-card{padding:24px 20px!important}.pa-contact-page .pa-contact-email .elementor-heading-title{font-size:23px!important}.pa-contact-page .elementor-field-group.elementor-col-50{width:100%}.pa-contact-page .elementor-field-group .elementor-field-textual{font-size:16px}.pa-contact-page .elementor-field-group.elementor-field-type-submit .elementor-button{width:100%}.pa-contact-page .elementor-message{padding:14px}.pa-contact-page .elementor-field-type-acceptance label{font-size:14px}}
