.home-hero { padding-top: 52px; }
.home-value { padding-top: 74px; padding-bottom: 74px; }
.home-value-intro { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: 72px; align-items: start; margin-bottom: 34px; }
.home-value-intro > p { color: var(--muted); font-size: 1.08rem; max-width: 620px; padding-top: 18px; }
.value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.value-grid article { border: 1px solid var(--line); border-radius: 24px; background: var(--paper); padding: 28px; }
.value-grid article > span { color: var(--gold); font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.value-grid h3 { margin-top: 24px; }
.value-grid p { color: var(--muted); margin-bottom: 0; }

.home-trust { padding-top: 74px; padding-bottom: 74px; }
.trust-partnership-grid { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); gap: 68px; align-items: center; }
.trust-photo { margin: 0; }
.trust-photo img { aspect-ratio: 4/5; object-fit: cover; border-radius: 28px; }
.trust-copy > p { color: var(--muted); font-size: 1.04rem; }
.trust-copy .credential-list { margin: 26px 0 24px; }
.partnership-panel { margin-top: 34px; border-left: 4px solid var(--gold); background: rgba(255,255,255,.62); border-radius: 0 22px 22px 0; padding: 26px 28px; }
.partnership-panel .eyebrow { margin-bottom: 10px; }
.partnership-panel h3 { font-size: 1.55rem; margin-bottom: 10px; }
.partnership-panel p:last-child { margin-bottom: 0; color: var(--muted); }

.home-support-compact { padding-top: 66px; padding-bottom: 66px; }
.compact-support-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.compact-support-head h2 { margin-bottom: 0; }
.compact-support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.compact-support-grid a { text-decoration: none; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); padding: 20px 22px; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "title arrow" "copy arrow"; gap: 5px 18px; align-items: center; transition: transform .18s ease, box-shadow .18s ease; }
.compact-support-grid a:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(16,36,56,.07); }
.compact-support-grid strong { grid-area: title; color: var(--navy-deep); }
.compact-support-grid span { grid-area: copy; color: var(--muted); font-size: .9rem; }
.compact-support-grid em { grid-area: arrow; color: var(--gold); font-style: normal; font-size: 1.35rem; }

.home-enquiry-section { padding-top: 72px; padding-bottom: 82px; background: var(--navy-deep); color: white; }
.home-enquiry-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 64px; align-items: start; }
.home-enquiry-copy h2 { color: white; }
.home-enquiry-copy > p { color: #d5dde4; font-size: 1.05rem; max-width: 680px; }
.simple-next-steps { margin-top: 32px; display: grid; gap: 14px; }
.simple-next-steps p { margin: 0; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }
.simple-next-steps strong { display: block; color: white; margin-bottom: 5px; }
.simple-next-steps span { color: #c8d2da; font-size: .92rem; }
.home-enquiry-form { background: var(--paper); border-color: rgba(255,255,255,.12); box-shadow: 0 28px 70px rgba(0,0,0,.12); }
.home-enquiry-form label { color: var(--navy-deep); }
.home-enquiry-form .form-note { color: var(--muted); }

@media (max-width: 980px) {
  .home-value-intro,
  .trust-partnership-grid,
  .home-enquiry-grid { grid-template-columns: 1fr; }
  .home-value-intro { gap: 18px; }
  .home-value-intro > p { padding-top: 0; }
  .trust-photo { max-width: 620px; }
  .home-enquiry-grid { gap: 36px; }
}

@media (max-width: 760px) {
  .home-value,
  .home-trust,
  .home-support-compact,
  .home-enquiry-section { padding-top: 58px; padding-bottom: 58px; }
  .value-grid,
  .compact-support-grid { grid-template-columns: 1fr; }
  .compact-support-head { align-items: flex-start; flex-direction: column; }
  .partnership-panel { padding: 22px; }
}

@media (max-width: 520px) {
  .home-hero { padding-top: 36px; }
  .value-grid article { padding: 22px; }
  .compact-support-grid a { padding: 18px; }
  .home-enquiry-form { padding: 24px; }
}