/* Estatik property details: centered title followed by the property gallery. */
.sh-property-page{color:#27313a;font-family:"Manrope","Open Sans",Arial,sans-serif}
.sh-property-content{padding-top:clamp(42px,5vw,68px);padding-bottom:70px}
.sh-property-title{width:100%;max-width:none;margin:0 auto clamp(26px,3vw,38px);color:#27313a;font-size:clamp(32px,3.7vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.13;text-align:center;text-wrap:wrap}
.sh-property-content .es-breadcrumbs{display:none!important}
@media(max-width:700px){.sh-property-content{width:min(calc(100% - 32px),1180px);padding-top:36px;padding-bottom:50px}.sh-property-title{margin-bottom:24px;font-size:clamp(28px,7.5vw,38px);line-height:1.18}}
@media(max-width:360px){.sh-property-title{font-size:27px}}

/* Estatik imposes a 320px minimum on its enquiry columns. Allow narrow phones. */
.sh-property-page .es-request-form--section{background:linear-gradient(135deg,#f8f6f2,#eee8e1);border:1px solid #e1dcd6;border-radius:18px}
.sh-property-page .es-request-form .es-btn--primary{background:#8c6958!important;color:#fff!important;border-radius:10px;min-height:48px}
@media(max-width:700px){
 .sh-property-page .es-property_section--request_form .es-property-section__content{padding:0}
 .sh-property-page .es-request-form--section{width:100%;padding:20px}
 .sh-property-page form.es-request-form{width:100%;padding:0;flex-direction:column;align-items:stretch;gap:20px}
 .sh-property-page .es-request-form__fields,.sh-property-page .es-request-agents{min-width:0!important;max-width:100%;width:100%!important;margin:0}
 .sh-property-page .es-request-form input,.sh-property-page .es-request-form textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .sh-property-page .es-request-form .es-btn{max-width:100%;white-space:normal}
 .sh-property-page .es-request-form button[type=submit]{height:auto;line-height:1.4;padding:12px 16px}
}
