/* AO Psychology & Counselling V167 — balanced mobile closing section.
   Adjusts homepage enquiry CTA, mobile Acknowledgement and footer branding only.
   Desktop V166 footer and V163 navigation remain untouched. */
@media (min-width: 621px) and (max-width: 900px) {
  body.ao63-white-site main.a60-home > section.a45-bottom-cta {
    padding: 47px 0 49px !important;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta h2 {
    font-size: clamp(29px,4.1vw,34px); line-height:1.22;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta .a45-actions {
    margin-top:19px; gap:12px;
  }
}
@media (max-width: 620px) {
  body.ao63-white-site main.a60-home > section.a45-bottom-cta {
    padding: 36px 0 38px !important;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta > .a45-wrap {
    box-sizing:border-box; width:calc(100% - 42px); max-width:430px; margin-inline:auto;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta .a45-eyebrow {
    font-size:10px; line-height:1.45; letter-spacing:.10em;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta h2 {
    font-size:clamp(24px,6.5vw,29px) !important;
    line-height:1.23; letter-spacing:-.032em;
    margin:9px auto 11px; max-width:365px; text-wrap:balance;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta h2 br {
    display:none;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta p {
    margin:0 auto; max-width:360px;
    font-size:13.5px; line-height:1.57;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta .a45-actions {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px; max-width:360px; width:100%;
    margin:18px auto 0; align-items:stretch; justify-content:center;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta .a45-actions > .a45-button {
    box-sizing:border-box; width:100%; min-width:0; min-height:44px;
    padding:10px 12px; font-size:12.5px; line-height:1.25;
    gap:9px; white-space:normal; flex:none; border-radius:6px;
  }
  body.ao63-white-site main.a60-home > section.a45-bottom-cta small {
    display:block; max-width:355px; margin:13px auto 0;
    font-size:10.7px; line-height:1.5;
  }
  body.ao63-white-site footer.ao108-footer .ao160-country-inner {
    padding-top:11px; padding-bottom:12px;
  }
  body.ao63-white-site footer.ao108-footer .ao160-country h2 {
    font-size:11.4px; line-height:1.4; margin-bottom:5px;
  }
  body.ao63-white-site footer.ao108-footer .ao160-country p {
    font-size:11.8px; line-height:1.55;
  }
  body.ao63-white-site footer.ao108-footer .ao108-main {
    padding-top:17px; padding-bottom:15px; row-gap:16px;
  }
  body.ao63-white-site footer.ao108-footer .ao108-brandmark {
    width:171px; height:51px;
  }
  body.ao63-white-site footer.ao108-footer .ao108-brandline {
    font-size:14.7px; line-height:1.35; margin-top:5px;
  }
  body.ao63-white-site footer.ao108-footer .ao108-meta {
    margin-top:7px;
  }
}
@media (max-width: 350px) {
  body.ao63-white-site main.a60-home > section.a45-bottom-cta .a45-actions {
    grid-template-columns:minmax(0,1fr); max-width:300px;
  }
}