@media(max-width:540px) {
.home-hero-layout {padding:54px 0}
.home-hero h1 {font-size:46px}
.home-hero-lead {font-size:17px}
.home-hero-actions {display:grid}
.home-hero-actions .btn {width:100%}
.home-search-form {padding:25px 21px}
.home-search-field>div {grid-template-columns:1fr; gap:10px}
.home-search-field input {border-right:1px solid #bdb7ac}
.home-search-field .btn {width:100%}
.home-introduction,.home-featured-courses,.home-study,.home-values,.home-community {padding:68px 0}
.home-introduction h2,.home-study-introduction h2,.home-community-content h2 {font-size:39px}
.home-section-heading {align-items:flex-start; flex-direction:column; margin-bottom:28px}
.home-course-item {grid-template-columns:minmax(0,1fr) 28px}
.home-course-item h3 {font-size:22px}
.home-course-arrow {width:28px; height:28px}
.home-study-links strong {font-size:23px}
.home-study-links a {min-height:104px}
.home-community-image {min-height:280px}
.home-admissions {padding:62px 0}
.home-admissions-actions {display:grid; width:100%}
.home-admissions-actions .btn {width:100%}
}

@media(max-width:540px) {
.contact-hero-inner {padding:48px 0}
.contact-hero h1 {font-size:46px}
.contact-hero-copy>p:last-child {font-size:16px}
.contact-hero-actions {display:grid; grid-template-columns:1fr}
.contact-hero-actions .btn {width:100%}
.contact-page {padding:53px 0 63px}
.contact-introduction h2 {font-size:38px}
.contact-resources-heading {padding:27px 22px 23px}
.contact-resources-heading h2 {font-size:33px}
.contact-resource-list {padding:14px; gap:10px}
.contact-resource-list a {grid-template-columns:minmax(0,1fr) 22px; gap:14px; min-height:88px; padding:18px 16px; border-left-width:4px}
.contact-resource-copy strong {font-size:21px}
.contact-resource-copy small {font-size:12px}
.enquiry-disclosure>summary {align-items:flex-start; flex-direction:column; min-height:0; padding:25px 22px}
.enquiry-disclosure>summary strong {font-size:28px}
.enquiry-disclosure-action {width:100%; text-align:center}
.enquiry-panel-heading {padding:28px 22px 23px}
.enquiry-panel-heading h2 {font-size:34px}
.contact-form {padding:25px 22px 31px}
.form-grid {grid-template-columns:1fr; gap:0}
.field-label-row {align-items:flex-start; flex-direction:column; gap:2px}
.form-submit-row {align-items:stretch; flex-direction:column}
.form-submit-row .btn {width:100%}
.enquiry-success {padding:34px 24px}
.enquiry-success h2 {font-size:35px}
.success-actions {align-items:flex-start; flex-direction:column}
}

@media(max-width:540px) {
.topbar nav {gap:13px}
.brand img {width:48px; height:48px}
.brand strong {font-size:24px}
.brand small {letter-spacing:.28em}
.home-hero h1 {font-size:43px}
.hero-lead {font-size:17px}
.actions {display:grid}
.btn {width:100%}
.home-intro, .home-feature, .content-page, .course-page {padding:62px 0}
.course-finder, .pathways {padding:62px 0}
.finder-form>div {grid-template-columns:1fr; gap:10px}
.finder-form input {border-right:1px solid #cbc4b7}
.section-head, .cta-inner, .footer-bottom {align-items:flex-start; flex-direction:column}
.cta h2 {font-size:35px}
.footer-main {grid-template-columns:1fr}
.footer-brand {grid-template-columns:70px 1fr}
.footer-brand img {width:70px}
.directory-form {grid-template-columns:1fr}
.directory-form .wide {grid-column:auto}
.page-banner {padding:51px 0}
}
