/* Helprite Group — V13, October 2026. Targeted layout polish only.
 * Does not alter original textual content, form processing or routes.
 */
:root { --helprite-accent:#4b88c6; }

/* The decorative hero underline is always brand blue, even on compact screens. */
.hero-emphasis::after{background:#4b88c6!important;}

@media (max-width:980px){
  .hero-emphasis::after{background:#4b88c6!important;}
  /* Remove only the decorative Explore Helprite heading and all nav separators. */
  header.top nav .drawer-kicker{display:none!important;}
  header.top nav .drawer-header{border-bottom:0!important;padding-bottom:9px!important;margin-bottom:12px!important;}
  header.top nav ul{gap:7px!important;}
  header.top nav ul li{border:0!important;padding:0!important;}
  header.top nav li a,
  header.top nav li a:link,
  header.top nav li a:visited{
    border:0!important;border-bottom:0!important;border-top:0!important;
    box-shadow:none!important;text-decoration:none!important;
    min-height:46px;padding:12px 17px!important;border-radius:9px!important;
    background:transparent;letter-spacing:0.005em;
  }
  header.top nav li a::before,
  header.top nav li a::after{display:none!important;content:none!important;}
  header.top nav li a[aria-current="page"]{background:rgba(111,185,247,.15)!important;color:#fff!important;}
  header.top nav li a:hover{background:rgba(255,255,255,.08)!important;}
}

/* Partner page: instead of one tall left-hand stack and an empty right-hand
 * column, use three aligned property cards plus a balanced care feature. */
[data-p="partner"] .partner-services{background:#f2f6fb!important;}
[data-p="partner"] .partner-services>.w{max-width:1460px;}
[data-p="partner"] .partner-services .w>h2{
  max-width:none;text-align:center;margin:0 auto clamp(25px,3.5vw,48px);
  font-size:clamp(1.85rem,3vw,2.65rem);
}
[data-p="partner"] .partner-service-groups{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(27px,3.5vw,47px)!important;
  align-items:start;
}
[data-p="partner"] .partner-service-groups>.sector{
  width:100%;min-width:0;background:transparent!important;padding:0!important;
  border:0!important;border-radius:0!important;
}
[data-p="partner"] .partner-service-groups>.sector>h3{
  display:flex!important;justify-content:center;align-items:center!important;
  width:100%;margin:0 auto 21px!important;text-align:center!important;
  font-size:.76rem!important;letter-spacing:.13em;color:#235a92!important;
}
[data-p="partner"] .partner-service-groups>.sector>h3::before{
  width:8px;height:8px;background:#387db8;
}
[data-p="partner"] .partner-service-groups>.prop>div{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,1.5vw,23px)!important;
}
[data-p="partner"] .partner-service-groups .card{
  min-width:0;display:flex!important;flex-direction:column!important;
  align-items:center!important;text-align:center!important;
  gap:13px!important;min-height:270px;
  padding:clamp(24px,2.5vw,34px)!important;
  background:#fff!important;border:1px solid #dce5f1!important;
  border-radius:12px!important;box-shadow:0 12px 26px -23px rgba(9,37,83,.27);
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
[data-p="partner"] .partner-service-groups .card:hover{
  transform:translateY(-3px);border-color:#b5cbe5!important;
  box-shadow:0 21px 35px -28px rgba(9,37,83,.4);
}
[data-p="partner"] .partner-service-groups .card h4{
  margin:0!important;max-width:25ch;
  color:#112645!important;font-size:clamp(1.1rem,1.3vw,1.35rem)!important;
  line-height:1.4;letter-spacing:-.035em;
}
[data-p="partner"] .partner-service-groups .card p{
  margin:0 auto!important;max-width:55ch;color:#52647d!important;
  font-size:.95rem;line-height:1.75;
}
[data-p="partner"] .partner-service-groups .card a{
  display:flex;align-items:center;justify-content:center!important;min-height:48px;
  align-self:stretch;margin-top:auto!important;padding:17px 3px 0!important;
  border-top:1px solid #e3eaf3!important;color:#20538e!important;
  text-align:center;font-size:.86rem;
}
[data-p="partner"] .partner-service-groups .sector.care .card{
  width:min(100%,950px);min-height:0;max-width:950px;margin-inline:auto;
  padding:clamp(26px,3.6vw,43px)!important;
}
[data-p="partner"] .partner-service-groups .sector.care .card p{max-width:75ch;}
[data-p="partner"] .partner-services>.w>p:last-child{
  max-width:92ch;margin:clamp(25px,3vw,37px) auto 0!important;
  text-align:center;font-size:.96rem;line-height:1.85;
}

/* Partner enquiry: centered introduction, balanced two-column form, card-like
 * surface with intentional breathing room rather than a narrow left stack. */
[data-p="partner"] .partner-enquiry{background:#f2f6fb!important;}
[data-p="partner"] .partner-enquiry>.w{max-width:1250px;}
[data-p="partner"] .partner-enquiry .w>h2{
  text-align:center;max-width:none;margin:0 auto 13px;
  font-size:clamp(1.85rem,2.9vw,2.6rem);
}
[data-p="partner"] .partner-enquiry .w>h2+p{
  text-align:center;max-width:66ch;margin:0 auto 31px!important;
}
[data-p="partner"] .partner-enquiry form.enq{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:21px 24px!important;max-width:970px!important;
  padding:clamp(25px,3.7vw,49px)!important;margin:0 auto!important;
  border:1px solid #dce5ef;border-radius:14px;background:#fff;
  box-shadow:0 22px 45px -40px rgba(6,35,75,.4);
  align-items:start;
}
[data-p="partner"] .partner-enquiry form.enq>*{min-width:0;}
[data-p="partner"] .partner-enquiry form.enq>div:has(>select),
[data-p="partner"] .partner-enquiry form.enq>div:has(>textarea),
[data-p="partner"] .partner-enquiry form.enq>.hint,
[data-p="partner"] .partner-enquiry form.enq>.out{
  grid-column:1 / -1;
}
[data-p="partner"] .partner-enquiry form.enq label{margin-bottom:9px;}
[data-p="partner"] .partner-enquiry form.enq input:not([type="hidden"]),
[data-p="partner"] .partner-enquiry form.enq select,
[data-p="partner"] .partner-enquiry form.enq textarea{
  border-radius:7px;min-height:52px;
}
[data-p="partner"] .partner-enquiry form.enq textarea{min-height:150px;}
[data-p="partner"] .partner-enquiry form.enq>p.hint{
  margin:0!important;text-align:center;max-width:100%;
}
[data-p="partner"] .partner-enquiry form.enq>button[type="submit"]{
  grid-column:1 / -1;justify-self:center!important;
  min-width:190px;margin:4px auto 0!important;
}
[data-p="partner"] .partner-enquiry .w>form+p{
  max-width:76ch;margin:29px auto 0!important;text-align:center;
  line-height:1.95;overflow-wrap:anywhere;
}

/* Raise a Concern: keep email and telephone visible and centered on mobile. */
@media (max-width:760px){
  [data-p="standards"] #concern .concern-contact{
    text-align:center!important;max-width:100%;margin:24px auto 0!important;
    line-height:2;overflow-wrap:anywhere;
  }
  [data-p="standards"] #concern .concern-contact a{display:inline-block;}
}

@media(max-width:1024px){
  [data-p="partner"] .partner-service-groups .prop>div{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  [data-p="partner"] .partner-service-groups .prop>div>.card:last-child{
    grid-column:1 / -1;min-height:0;
  }
}
@media(max-width:700px){
  [data-p="partner"] .partner-services>.w,
  [data-p="partner"] .partner-enquiry>.w{padding-inline:20px!important;}
  [data-p="partner"] .partner-service-groups .prop>div{
    grid-template-columns:minmax(0,1fr)!important;gap:15px!important;
  }
  [data-p="partner"] .partner-service-groups .prop>div>.card:last-child{grid-column:auto;}
  [data-p="partner"] .partner-service-groups .card{min-height:0;gap:11px!important;padding:25px 22px!important;}
  [data-p="partner"] .partner-service-groups .card h4{font-size:1.18rem!important;}
  [data-p="partner"] .partner-service-groups .card a{margin-top:6px!important;}
  [data-p="partner"] .partner-enquiry form.enq{
    grid-template-columns:minmax(0,1fr);padding:25px 20px!important;gap:18px!important;
  }
  [data-p="partner"] .partner-enquiry form.enq>div:has(>select),
  [data-p="partner"] .partner-enquiry form.enq>div:has(>textarea),
  [data-p="partner"] .partner-enquiry form.enq>.hint,
  [data-p="partner"] .partner-enquiry form.enq>.out,
  [data-p="partner"] .partner-enquiry form.enq>button[type="submit"]{grid-column:1;}
  [data-p="partner"] .partner-enquiry .w>form+p{padding:0 7px;}
}
@media(prefers-reduced-motion:reduce){
  [data-p="partner"] .partner-service-groups .card{transition:none!important;transform:none!important;}
}
