/* Final compact spacing overrides. Typography and field font sizes are unchanged. */
.lyp-page{padding-top:0!important}
.lyp-location,.lyp-form-section{padding-top:34px!important;padding-bottom:34px!important}
.form-card{margin-bottom:12px!important;padding:18px 22px!important}
.card-heading{margin-bottom:12px!important;padding-bottom:10px!important}
.form-grid{gap:9px 14px!important}
.field-error:empty{display:none!important}
.field-error:not(:empty){min-height:0!important;margin-top:4px!important}
.photo-field label{padding-top:17px!important;padding-bottom:17px!important}
.whatsapp-cta{margin-top:14px!important;padding:21px 23px!important}
.detail-field[hidden],.property-details-card[hidden]{display:none!important}
@media(max-width:760px){.lyp-location,.lyp-form-section{padding-top:25px!important;padding-bottom:25px!important}.form-card{padding:17px 16px!important}.form-grid{gap:9px!important}}

/* Compact tablet layout while preserving readable type and 44px touch targets. */
@media(min-width:761px) and (max-width:1024px){
  .lyp-hero{padding-top:42px!important;padding-bottom:38px!important}
  .lyp-location,.lyp-form-section{padding-top:26px!important;padding-bottom:26px!important}
  .lyp-section-heading{margin-bottom:18px!important}
  .location-options{gap:10px!important}
  .location-options button{min-height:88px!important;padding:13px!important}
  .selected-location{margin-bottom:10px!important;padding:9px 12px!important}
  .form-card{margin-bottom:10px!important;padding:15px 18px!important}
  .card-heading{margin-bottom:9px!important;padding-bottom:8px!important}
  .form-grid{gap:7px 12px!important}
  .field label,.field legend{margin-bottom:4px!important}
  .field textarea{min-height:68px!important}
  .choice-row{padding:3px!important}
  .photo-field label{padding:13px!important}
  .whatsapp-cta{margin-top:10px!important;padding:17px 19px!important}
}

/* Compact phone layout for narrow iPhone and Android screens. */
@media(max-width:760px){
  .lyp-hero{padding-top:36px!important;padding-bottom:32px!important}
  .lyp-location,.lyp-form-section{padding-top:18px!important;padding-bottom:18px!important}
  .lyp-section-heading{margin-bottom:15px!important}
  .location-options{gap:8px!important}
  .location-options button{min-height:72px!important;padding:10px 12px!important}
  .location-options i{margin-bottom:5px!important;font-size:22px!important}
  .selected-location{margin-bottom:8px!important;padding:8px 10px!important}
  .form-card{margin-bottom:8px!important;padding:13px 14px!important}
  .card-heading{margin-bottom:8px!important;padding-bottom:7px!important}
  .form-grid{gap:7px!important}
  .field label,.field legend{margin-bottom:4px!important}
  .field textarea{min-height:66px!important}
  .choice-row{gap:5px!important;padding:3px!important}
  .choice-row label{padding-top:4px!important;padding-bottom:4px!important}
  .photo-field label{padding:12px!important}
  .photo-field p{margin-top:4px!important}
  .whatsapp-cta{margin-top:8px!important;padding:16px 15px!important;gap:10px!important}
  .whatsapp-cta p{margin-top:5px!important;margin-bottom:11px!important}
}

@media(max-width:360px){
  .form-card{padding-left:11px!important;padding-right:11px!important}
  .whatsapp-cta{padding-left:12px!important;padding-right:12px!important}
}
