/* v109 — small public UI refinements only. No functional changes. */

/* Hero: keep positioning/website as the left column; move manager slightly right and lower. */
.pp-public-redesign .pp-hero-positioning-row{
  gap:24px;
  align-items:flex-start;
}
.pp-public-redesign .pp-hero-positioning-row .pp-hero-managers{
  transform:translateY(7px);
}
.pp-public-redesign .pp-hero-positioning-row .pp-hero-positioning{
  flex:0 0 auto;
}

/* Service/product inline forms: lock two-column field controls to the same baseline/height. */
.pp-public-redesign .pp-ajax-enquiry-form .pp-row{
  align-items:start;
}
.pp-public-redesign .pp-ajax-enquiry-form .pp-row>label{
  display:grid;
  grid-template-rows:auto 40px auto;
  align-content:start;
  gap:6px;
}
.pp-public-redesign .pp-ajax-enquiry-form .pp-row>label>input,
.pp-public-redesign .pp-ajax-enquiry-form .pp-row>label>select{
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}
.pp-public-redesign .pp-ajax-enquiry-form .pp-native-error{
  margin-top:1px;
}

/* /sites/ directory cards: slightly more compact while preserving the existing layout. */
.pp-sites-directory + .pp-site-results{
  gap:9px;
}
.pp-sites-directory + .pp-site-results .pp-site-result{
  min-height:82px;
  padding:10px 11px;
  grid-template-columns:44px minmax(0,1fr);
  gap:11px;
  align-items:start;
}
.pp-sites-directory + .pp-site-results .pp-site-result-logo{
  width:44px;
  height:44px;
  border-radius:9px;
}
.pp-sites-directory + .pp-site-results .pp-site-result-title{
  margin:0 0 3px;
  line-height:1.3;
}
.pp-sites-directory + .pp-site-results .pp-site-result p{
  margin-top:3px;
  line-height:1.4;
}

@media(max-width:600px){
  .pp-public-redesign .pp-hero-positioning-row{gap:16px}
  .pp-public-redesign .pp-hero-positioning-row .pp-hero-managers{transform:translateY(4px)}
}
