/* Academy inquiry improvements; scoped to avoid changing other service pages. */
.academy-hero .editorial-photo img{object-fit:contain!important}
.academy-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.academy-start-card{border-top:3px solid #b69263;padding:24px;background:#fff}
.academy-start-card h3{margin:0 0 12px;font-size:23px}
.academy-start-card p{margin:0;line-height:1.65}
.academy-planning{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.academy-checklist{margin:0;padding-left:24px}
.academy-checklist li{padding:0 0 18px 10px;line-height:1.65}
.academy-checklist strong{display:block}
.academy-faq{max-width:900px}
.academy-faq details{border-bottom:1px solid #cdd5da;padding:20px 0}
.academy-faq summary{font-weight:600;font-size:20px;cursor:pointer}
.academy-faq p{line-height:1.7;margin:14px 0 0}
.academy-inquiry-context{border-left:3px solid #b69263;background:#f3f5f5;padding:20px;margin:24px 0}
.academy-inquiry-context h3{margin:0 0 10px}
.academy-inquiry-context p{margin:0;line-height:1.65}
.academy-inquiry-context[hidden]{display:none}
@media(max-width:820px){.academy-start-grid,.academy-planning{grid-template-columns:1fr;gap:20px}.academy-start-card{padding:20px}.academy-checklist{margin-top:8px}}
