/* Keep the original three photographs and the established desktop proportions. */
@media (max-width:800px) {
  .home-photo-slider .hero-photos { top:0; }
  .home-photo-slider .site-header:not(.scrolled) {
    background:transparent;
    box-shadow:none;
  }
  .home-photo-slider .site-header:not(.scrolled) .menu-toggle {
    color:#fff;
    filter:drop-shadow(0 1px 2px #302b2566);
  }
}
/* Centre the supporting copy within its column instead of pinning it to its left edge. */
@media (min-width:801px) {
  .home-lessons-heading > p {
    justify-self:center;
    width:max-content;
    max-width:100%;
    padding:0 0 0 32px;
    border-left:1px solid #dfd9d0;
  }
}
.consultation-start { scroll-margin-top:24px; padding-top:0; }
.consultation-start > h2:first-child { margin-top:0; }
.consultation-context {
  margin:32px 0;
  padding:28px 30px;
  background:#faf7f1;
  border-left:3px solid var(--orange);
}
.consultation-context[hidden] { display:none; }
.consultation-context .eyebrow { font-size:10px; color:#81796f; }
.consultation-context h3 {
  margin:12px 0;
  padding:0;
  background:none;
  border:0;
  color:var(--ink);
  font-size:22px;
  font-weight:500;
  line-height:1.65;
}
.consultation-context p { margin:0; font-size:14px; line-height:1.9; }
.context-actions { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-top:18px; }
.context-actions .text-link { font-size:13px; }
.context-actions button { min-height:44px; font-size:13px; color:#625b53; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:800px) {
 .consultation-start { scroll-margin-top:12px; }
 .consultation-context { padding:22px 20px; }
 .consultation-context h3 { font-size:19px; }
}

/* Align the mobile footer identity with the centred contact section. */
@media (max-width:800px) {
  .footer-brand { text-align:center; }
  .footer-brand .brand-word { text-align:center; margin-inline:auto; }
}
