/* Homepage-only refinement using apple-design: hierarchy, grouping, legibility.
   Service section and its descendants intentionally excluded. */
body.apple-home {
  --apple-ink:#102039;
  --apple-secondary:#536174;
  --apple-surface:#f5f5f7;
  --apple-line:#d9dfe7;
  --apple-accent:#0b49f5;
}
body.apple-home .lv-reviews .lv-review {background:#f5f5f7;border-color:transparent;box-shadow:none;}
body.apple-home .lv-reviews .lv-review__excerpt {font-size:1rem;line-height:1.65;color:var(--apple-ink);}
body.apple-home .lv-reviews .lv-review__translation {color:var(--apple-secondary);font-size:.75rem;}
body.apple-home #faq .faq details {border-color:var(--apple-line);}
body.apple-home #faq .faq summary {font-size:1.0625rem;min-height:64px;line-height:1.45;}
body.apple-home #faq .faq details[open] {background:var(--apple-surface);}
body.apple-home #faq .faq .fa p {color:var(--apple-secondary);font-size:1rem;line-height:1.7;}
body.apple-home .cta-close #cta-enquiry {border-radius:12px;min-height:52px;font-size:1rem;}
body.apple-home .lv-process .lv-process__body h3 {text-wrap:balance;}
body.apple-home .lv-process .lv-process__body > p:not(.lv-process__outcome) {font-size:15px;line-height:1.7;color:var(--apple-secondary);text-wrap:pretty;}
body.apple-home #faq .faq summary {text-wrap:pretty;}
body.apple-home #faq .faq .fa p {max-width:62ch;text-wrap:pretty;}
@media(max-width:700px) {
  body.apple-home .lv-reviews .lv-review {padding:24px;}
  body.apple-home .lv-process .lv-process__body > p:not(.lv-process__outcome) {font-size:16px;}
  body.apple-home .lv-process .lv-process__phase {font-size:12px;}
  body.apple-home .lv-process .lv-process__outcome strong {font-size:14px;line-height:1.5;}
}
@media(prefers-reduced-transparency:reduce) {
  body.apple-home > header {background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}
}
