/* Scoped to this contact section; leaves the rest of the homepage untouched. */
.pw-site #pw-contact.e-con{background:#E9DDC8;padding:90px 0;scroll-margin-top:155px}
.pw-site #pw-contact .pw-contact-grid.e-con{width:calc(100% - 112px);max-width:1160px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.pw-site #pw-contact .pw-contact-copy.e-con{padding-top:16px}
.pw-site #pw-contact .pw-contact-kicker{font-family:var(--sans,Arial,sans-serif);font-size:11px;letter-spacing:1.6px;font-weight:700;color:#0F5B5A;margin-bottom:20px}
.pw-site #pw-contact .elementor-heading-title{font-family:var(--serif,Georgia,serif);font-size:52px;font-weight:500;line-height:1.05;letter-spacing:-1.5px;color:#0F5B5A;margin:0 0 23px}
.pw-site #pw-contact .pw-contact-description{font-size:15px;line-height:1.85;color:#394E47;max-width:390px}
.pw-site #pw-contact .pw-contact-direct{margin-top:29px;font-size:14px;line-height:1.8;color:#0F5B5A}
.pw-site #pw-contact a{color:#0F5B5A;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pw-site #pw-contact .pw-contact-card.e-con{background:#FFFEFA;border:1px solid #D2C9B7;border-radius:10px;padding:32px}
.pw-site #pw-contact .elementor-form{font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.6}
.pw-site #pw-contact .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;column-gap:0;row-gap:20px;margin:0 -8px}
.pw-site #pw-contact .elementor-field-group{padding:0 8px;margin:0;min-width:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:flex-start}
.pw-site #pw-contact .elementor-field-group.elementor-col-50{width:50%}
.pw-site #pw-contact .elementor-field-group.elementor-col-100{width:100%}
.pw-site #pw-contact .elementor-field-label{display:block;width:100%;font-size:13px;font-weight:600;line-height:1.5;color:#273F38;padding-bottom:7px}
.pw-site #pw-contact .elementor-field:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-height:48px;border:1px solid #AEB8AE;border-radius:5px;background:#fff;color:#1A1D1F;padding:12px;font:400 16px/1.5 var(--sans,Arial,sans-serif);box-shadow:none;box-sizing:border-box}
.pw-site #pw-contact .elementor-field-textual::placeholder{color:#73766E;opacity:1}
.pw-site #pw-contact .elementor-select-wrapper{width:100%}
.pw-site #pw-contact textarea.elementor-field{min-height:114px;resize:vertical}
.pw-site #pw-contact .elementor-field-group-acceptance .elementor-field-label{display:none}
.pw-site #pw-contact .elementor-field-subgroup .elementor-field-option{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:#415247}
.pw-site #pw-contact input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:4px;accent-color:#0F5B5A}
.pw-site #pw-contact .elementor-button[type=submit]{width:100%;min-height:53px;background:#0F5B5A;border:1px solid #0F5B5A;border-radius:5px;color:#FFFEFA;padding:14px 20px;font:600 14px/1.5 var(--sans,Arial,sans-serif);cursor:pointer}
.pw-site #pw-contact .elementor-button[type=submit]:hover{background:#104C4B}
.pw-site #pw-contact .elementor-button[disabled]{opacity:.65;cursor:wait}
.pw-site #pw-contact :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid #C46A4A;outline-offset:3px}
.pw-site #pw-contact .pw-contact-guidance{font:400 12px/1.7 var(--sans,Arial,sans-serif);color:#596459;padding:0;margin:0}
.pw-site #pw-contact .pw-contact-privacy{font:400 12px/1.75 var(--sans,Arial,sans-serif);color:#4B5A4E;margin-top:22px}
.pw-site #pw-contact .pw-contact-privacy summary{cursor:pointer;color:#0F5B5A;font-weight:600;padding:4px 0}
.pw-site #pw-contact .pw-contact-privacy p{margin:12px 0 0}
.pw-site #pw-contact .elementor-message{font-size:14px;line-height:1.7;margin-top:18px}
.pw-site #pw-contact .elementor-message-success{color:#205F38}
.pw-site #pw-contact .elementor-message-danger{color:#9F2F22}
@media(max-width:900px){.pw-site #pw-contact .pw-contact-grid.e-con{grid-template-columns:1fr;gap:36px;width:calc(100% - 56px)}.pw-site #pw-contact .elementor-heading-title{font-size:43px}}
@media(max-width:700px){.pw-site #pw-contact.e-con{padding:58px 0}.pw-site #pw-contact .pw-contact-grid.e-con{grid-template-columns:1fr;width:calc(100% - 36px);gap:28px}.pw-site #pw-contact .pw-contact-copy.e-con{padding-top:0}.pw-site #pw-contact .elementor-heading-title{font-size:40px}.pw-site #pw-contact .pw-contact-card.e-con{padding:24px 18px}.pw-site #pw-contact .elementor-field-group.elementor-col-50{width:100%}.pw-site #pw-contact .pw-contact-direct{margin-top:20px}}
