@media(max-width:760px) {
.home-latest-courses {padding:70px 0;}
.latest-course-grid {grid-template-columns:1fr;}
.latest-course-card {padding:28px;}
.latest-course-card h3 {font-size:25px;}
.latest-course-footer {flex-direction:column; align-items:flex-start; gap:10px;}
}

@media(max-width:820px) {
.home-hero-layout {grid-template-columns:1fr; min-height:auto; padding:70px 0}
.home-hero-panel {display:none}
.home-course-search {margin-top:0; background:#fff}
.home-search-form {grid-template-columns:1fr; gap:23px; box-shadow:none; border-left:1px solid var(--line); border-right:1px solid var(--line); border-bottom:1px solid var(--line)}
.home-search-directory-link {grid-column:auto}
.home-introduction {padding:85px 0}
.home-introduction-layout,.home-study-layout,.home-community-layout {grid-template-columns:1fr; gap:45px}
.home-course-list {grid-template-columns:1fr}
.home-course-item,.home-course-item:nth-child(odd),.home-course-item:nth-child(even) {padding:25px 0; border-right:0}
.home-values-grid {grid-template-columns:1fr}
.home-values-grid article {min-height:0}
.home-community-image {min-height:390px}
.home-admissions-layout {align-items:flex-start; flex-direction:column}
}

@media(max-width:900px) {.course-directory-layout {grid-template-columns:1fr}.course-filters {display:grid; grid-template-columns:repeat(3,1fr)}.course-filter-header {grid-column:1/-1}.course-filters fieldset {border-right:1px solid #ddd8ce}.course-filters fieldset:last-child {border-right:0}.course-detail-layout {grid-template-columns:1fr}}

@media(max-width:620px) {.course-directory {padding:50px 0 65px}.course-search-panel {padding:22px}.course-search-control {grid-template-columns:1fr}.course-search-control input {border-right:1px solid #bdb7ac}.course-search-control button {min-height:48px}.course-filters {grid-template-columns:1fr}.course-filters fieldset {border-right:0}.course-results-header {align-items:flex-start; flex-direction:column; gap:5px}.course-result {grid-template-columns:minmax(0,1fr) 32px; padding:22px 18px}.course-result h3 {font-size:23px}.course-result dl {display:grid; gap:5px}.course-result-link {width:32px; height:32px}}

@media(max-width:820px) {
.contact-hero-inner {min-height:auto; padding:58px 0; align-items:flex-start; flex-direction:column}
.contact-hero-actions {width:100%; min-width:0; flex-direction:row}
.contact-hero-actions .btn {width:auto}
.contact-page {padding:70px 0 82px}
.contact-introduction {grid-template-columns:1fr; gap:16px; margin-bottom:40px}
.contact-introduction>p:last-child {grid-column:auto; margin-top:0}
.contact-layout {grid-template-columns:1fr; gap:32px}
.contact-resources-heading {padding:31px 28px 25px}
.contact-resource-list a {min-height:92px}
.enquiry-disclosure>summary {min-height:118px}
}

@media(max-width:820px) {
.wrap {width:min(calc(100% - 30px), var(--wrap))}
.topbar-inner>span {display:none}
.topbar-inner {justify-content:flex-end}
.masthead {min-height:78px}
.brand img {width:56px; height:56px}
.brand strong {font-size:27px}
.brand small {font-size:10px}
.header-actions>a {display:none}
.menu-toggle {display:flex}
.main-nav {display:none}
.main-nav.open {display:block}
.nav-row {display:block; padding:7px 0}
.nav-row a {display:block; padding:11px 0; border-bottom:1px solid var(--line)}
.nav-row a.active:after {display:none}
.home-hero-grid {grid-template-columns:1fr; min-height:auto; padding:58px 0}
.hero-mark {display:none}
.split-copy, .feature-grid, .content-layout {grid-template-columns:1fr; gap:38px}
.content-layout aside {position:static}
.home-course-grid {grid-template-columns:1fr}
.home-course-grid article, .home-course-grid article:nth-child(odd), .home-course-grid article:nth-child(even) {padding:22px 0; border-right:0}
.pathway-grid {grid-template-columns:1fr}
.feature-panel {min-height:350px}
.footer-main {grid-template-columns:1fr 1fr}
.footer-brand {grid-column:1/-1}
.footer-main>div:last-child {grid-column:auto}
.directory-form {grid-template-columns:1fr 1fr}
.directory-form .wide {grid-column:1/-1}
.directory-list article {grid-template-columns:1fr 32px}
.directory-list .level {grid-column:1/-1}
}
