body.shas-contact-page .entry-header { display:none; }
body.shas-contact-page .entry-content { margin-top:0; }
.shas-contact { max-width:1200px; margin:0 auto; padding:72px 32px 80px; box-sizing:border-box; color:#625E58; font-family:Inter,sans-serif; font-size:16px; line-height:1.75; }
.shas-contact *, .shas-contact *::before, .shas-contact *::after { box-sizing:border-box; }
.shas-contact .shas-contact-intro { max-width:640px; margin:0 auto 64px; text-align:center; }
.shas-contact h1,.shas-contact h2 { color:#252321; font-family:Cormorant,'Cormorant Garamond',serif; font-weight:500; letter-spacing:0; text-transform:none; }
.shas-contact .shas-contact-intro h1 { font-size:64px; line-height:1.12; margin:0 0 24px; }
.shas-contact h2 { font-size:36px; line-height:1.2; margin:0 0 20px; }
.shas-contact p { margin:0 0 20px; }
.shas-contact .shas-contact-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; }
.shas-contact .shas-contact-details { padding-top:8px; }
.shas-contact .shas-contact-details p { max-width:340px; }
.shas-contact .shas-contact-details .shas-contact-email-label { margin:32px 0 6px; color:#352E29; font-weight:500; }
.shas-contact .shas-contact-email { color:#934734; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.shas-contact .shas-contact-email:hover { color:#BA5845; }
.shas-contact .shas-contact-form { min-width:0; }
.shas-contact .shas-contact-note { padding:14px 18px; margin-bottom:32px; background:#F2E9E1; color:#352E29; font-size:14px; }
.shas-contact .wpforms-container { margin:0; font-family:Inter,sans-serif; --wpforms-button-background-color:#BA5845; --wpforms-button-text-color:#FFFFFF; --wpforms-field-text-color:#252321; --wpforms-label-color:#625E58; --wpforms-field-border-color:#b8afa6; --wpforms-field-border-radius:2px; }
.shas-contact .wpforms-container .wpforms-field-label { color:#625E58; font-family:Inter,sans-serif; font-size:15px; font-weight:500; }
.shas-contact .wpforms-container .wpforms-field-sublabel,.shas-contact .wpforms-container .wpforms-field-description { color:#625E58; font-family:Inter,sans-serif; }
.shas-contact .wpforms-container input[type=text],.shas-contact .wpforms-container input[type=email],.shas-contact .wpforms-container textarea,.shas-contact .wpforms-container select { font-family:Inter,sans-serif; font-size:16px; color:#252321; background:#FFFFFF; border:1px solid #b8afa6; border-radius:2px; box-shadow:none; max-width:100%; }
.shas-contact .wpforms-container input.wpforms-field-medium,.shas-contact .wpforms-container textarea.wpforms-field-medium { max-width:100%; }
.shas-contact .wpforms-container .wpforms-field-row { max-width:100%; }
.shas-contact .wpforms-container button.wpforms-submit { background:#BA5845 !important; color:#FFFFFF !important; font-family:Inter,sans-serif; font-size:15px; font-weight:500; line-height:1.5; border:1px solid transparent; border-radius:2px; padding:14px 25px; height:auto; box-shadow:none; }
.shas-contact .wpforms-container button.wpforms-submit:hover { background:#934734 !important; }
.shas-contact .wpforms-container button.wpforms-submit:disabled { opacity:.65; cursor:wait; }
.shas-contact a:focus-visible,.shas-contact .wpforms-container button:focus-visible,.shas-contact .wpforms-container input:focus-visible,.shas-contact .wpforms-container textarea:focus-visible { outline:3px solid #934734; outline-offset:3px; }
.shas-contact .wpforms-confirmation-container-full { font-family:Inter,sans-serif; color:#352E29; background:#F2E9E1; border:1px solid #b8afa6; border-radius:2px; }
@media(max-width:1024px) { .shas-contact { padding:56px 28px 64px; } .shas-contact .shas-contact-intro h1 { font-size:52px; } .shas-contact .shas-contact-layout { gap:40px; } }
@media(max-width:767px) { .shas-contact .shas-contact-layout { grid-template-columns:minmax(0,1fr); gap:40px; } .shas-contact .shas-contact-details p { max-width:none; } }
@media(max-width:600px) { .shas-contact { padding:40px 20px 48px; } .shas-contact .shas-contact-intro { margin-bottom:40px; } .shas-contact .shas-contact-intro h1 { font-size:40px; } .shas-contact h2 { font-size:32px; } }
