/* Homepage layout adjustments; the original shared stylesheet is unchanged. */
.cambridge-home .hero { padding-bottom:20px; }
.cambridge-home #exams { padding-top:18px; }
.cambridge-home #exams .section-head { grid-template-columns:1fr;gap:12px; }
.cambridge-home #exams .section-head>p { max-width:none; }
.cambridge-home #courses>.section-description { width:100%;max-width:none; }
@media(max-width:800px) {
 .cambridge-home .hero { padding-bottom:16px; }
 .cambridge-home #exams { padding-top:16px; }
}

/* The same complete-photo treatment used on the other service pages. */
.cambridge-home .hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
@media(max-width:800px) {
 .cambridge-home .hero-grid { grid-template-columns:1fr; }
}

/* Keep the supplied near-square photograph complete and at a natural size. */
.cambridge-home .hero .editorial-photo { width:100%;max-width:440px;justify-self:end; }
.cambridge-home .course-inquiry { font-size:14px;line-height:1.4;padding:9px 16px; }
.cambridge-home .course-inquiry:hover { background:var(--accent-2); }
@media(max-width:800px) {
 .cambridge-home .hero .editorial-photo { justify-self:center; }
}
