@media (max-width:1180px){
  .nav-link{padding:12px 6px;font-size:.7rem}
  .brand__text span{font-size:.6rem}
}
@media (max-width:1080px){
  .primary-nav{display:none}
  .menu-button{display:flex}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
  .footer-about{grid-column:1/-1}
}
@media (max-width:1080px){.hero-slide .media--empty span{top:12px}}
@media (max-width:768px){
  .topbar__tagline{display:none}
  .intro__grid,.announcements__inner{grid-template-columns:1fr}
  .photo-mosaic{grid-template-columns:repeat(2,1fr)}
  .photo-mosaic figure:first-child{grid-column:span 2;grid-row:auto}
  .photo-mosaic figure:first-child .media{aspect-ratio:16/9;min-height:0}
  .hero-slide__content{padding-bottom:88px}
}
@media (max-width:640px){
  .grid--3{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .brand__text span{display:none}
  .announcement-list li{flex-direction:column;gap:4px}
}
@media (min-width:1600px){:root{--container:1320px}}

@media (max-width:1080px){
  .layout-sidebar,.layout-sidebar--right{grid-template-columns:minmax(0,1fr)}
  .side-nav,.facts{position:static}
  .layout-sidebar--right .facts{order:-1}
  .grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .grid--2{grid-template-columns:1fr}
  .partner-card{grid-template-columns:96px 1fr}
  .person-lead{grid-template-columns:120px 1fr}
  .kv div{grid-template-columns:1fr;gap:2px}
  /* Course table becomes cards */
  .course-table,.course-table tbody,.course-table tr,.course-table th,.course-table td{display:block;width:100%}
  .course-table thead{position:absolute;left:-9999px}
  .course-table{border:0;background:transparent}
  .course-table tr{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);margin-bottom:16px;padding:6px 0}
  .course-table th,.course-table td{border:0;padding:8px 16px;max-width:none!important}
  .course-table td[data-label]{display:flex;gap:12px}
  .course-table td[data-label]::before{content:attr(data-label);flex:none;width:80px;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}
  .course-table__actions{flex-direction:row;align-items:center;flex-wrap:wrap;}
  .course-table td:last-child{padding-bottom:14px}
  .lightbox figure{max-width:calc(100vw - 32px)}
  .lightbox__prev,.lightbox__next{position:absolute;bottom:16px}
  .lightbox__prev{left:16px}.lightbox__next{right:16px}
  .hero-slide .media--empty span{left:var(--gutter);right:auto;max-width:calc(100% - 2*var(--gutter))}
}
@media (max-width:640px){
  .grid--4{grid-template-columns:1fr}
  .tabs a{padding:10px 12px;font-size:.85rem}
  .filters input,.filters select{min-width:0;width:100%}.filters label{width:100%}
}

@media (max-width:768px){
  .area-list{grid-template-columns:1fr}
  .enquiry__inner{grid-template-columns:1fr}
  .library-list time{width:auto}
}

@media (max-width:1080px){.logo-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.logo-grid{grid-template-columns:repeat(2,1fr)}}

@media (max-width:768px){
  .grid--faculty{grid-template-columns:1fr}
  .associated__inner{grid-template-columns:1fr}
  .hero-slide--image>.container{bottom:76px}
  .brand__logo{height:44px}
}
@media (max-width:768px){.hero-slide__panel{padding:20px 20px}.hero-slide__content{padding-bottom:84px}}
@media (max-width:480px){
  .hero-controls{gap:10px}
  .hero-pagination{gap:5px;flex-wrap:nowrap}
  .hero-pagination .swiper-pagination-bullet{width:16px;margin:0}
}
