/* Public conversion updates approved by Pierre, 24 September 2026. */
.course-practical { margin-top: 2.4rem; padding-top: 2rem; border-top: 1px solid rgba(20,42,53,.2); }
.course-practical h2 { max-width: 28ch; }
.course-practical__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 2.5rem; margin: 1.5rem 0 0; }
.course-practical__grid div { min-width: 0; }
.course-practical__grid dt { font-weight: 700; margin-bottom: .5rem; }
.course-practical__grid dd { margin: 0; line-height: 1.7; }
@media (max-width: 42rem) { .course-practical__grid { grid-template-columns: 1fr; gap: 1.25rem; } }
.contact-section { padding-top: 2rem; }
.contact-breadcrumbs .breadcrumbs { margin-bottom: 1.25rem; }
.contact-intro h1 { margin: 0 0 1rem; font-size: clamp(2.1rem,4vw,3.6rem) !important; line-height: 1.1 !important; }
.contact-intro > p { margin-bottom: 1.25rem; }
.contact-mobile-links { display: none; }
.availability-status--review { color: #345d56 !important; }
.availability-other-period { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(20,42,53,.18); }
.availability-other-period p { max-width: 65ch; margin: 0 0 .85rem; }
.availability-other-period__request { color: #142a35 !important; border-color: #6c7b80 !important; white-space: normal; }
@media (max-width: 42rem) {
  .contact-section { padding-top: 1rem; }
  .contact-mobile-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
  .contact-mobile-links a { display: inline-flex; align-items: center; min-height: 2.75rem; text-decoration: underline; text-underline-offset: .2em; }
  .contact-panel .calendly-link { white-space: normal; }
}

.page-hero.editorial-hero .button-secondary { color: var(--ada-paper); border-color: var(--ada-silver); background: transparent; }
.page-hero.editorial-hero .button-secondary:hover { color: var(--ada-paper); border-color: var(--ada-brass); background: rgba(255,255,255,.06); }
