/**** 1650 ****//**** 1650 ****//**** 1650 ****/
@media (max-width: 1650px) {
	.home-hero-copy {left: 48px; width: 26%;}
	.home-hero-logo {width: 76px; height: 76px; margin: 0px 0px 20px 0px;}
	.home-hero h1 {font-size: 36px;}
	.home-hero-copy > p {max-width: 370px; margin: 18px 0px 24px 0px; font-size: 18px;}
}

/**** 1350 ****//**** 1350 ****//**** 1350 ****/
@media (max-width: 1350px) {
	.container {width: calc(100% - 72px);}
	.section {padding: 80px 0px 80px 0px;}
	.section-large {padding: 104px 0px 104px 0px;}
	.navigation-list {gap: 24px;}
	.home-hero-canvas {display: flex; flex-direction: column; overflow: visible;}
	.home-hero-copy {position: relative; top: auto; left: auto; order: 1; width: calc(100% - 72px); max-width: var(--container); margin: 0px auto; padding: 64px 0px 52px 0px; transform: none;}
	.home-hero-copy::before {display: none;}
	.home-hero-logo {width: 70px; height: 70px; margin: 0px 0px 18px 0px;}
	.home-hero h1 {font-size: 40px;}
	.home-hero-copy > p {margin: 18px 0px 24px 0px; font-size: 18px;}
	.home-hero-image {order: 2; width: 100%; aspect-ratio: 1672 / 941; object-fit: contain;}
	.decor-cluster-air {right: -280px;}
	.decor-cluster-rhythm {right: -150px;}
	.decor-cluster-anchor {right: -160px;}
	.contacts-address > .decor-cluster-anchor {right: -160px;}
	.decor-cluster-ring {right: -260px;}
	.achievement-grid, .learning-grid, .recognition-grid {gap: 56px;}
	.news-detail-grid {gap: 52px;}
	.contact-pairs a {font-size: 24px;}
	.contacts-address {padding-bottom: 56px;}
	.contacts-direct {padding-top: 56px;}
}

/**** 1024 ****//**** 1024 ****//**** 1024 ****/
@media (max-width: 1024px) {
	:root {--header-height: 78px;}
	body {font-size: 17px;}
	.container {width: calc(100% - 48px);}
	h1 {font-size: 46px;}
	h2 {font-size: 34px;}
	.lead {font-size: 20px;}
	.header-logo {width: 50px; height: 50px;}
	.menu-toggle {display: flex;}
	.site-navigation {position: fixed; z-index: var(--z-menu); top: var(--header-height); right: 0px; bottom: 0px; width: min(420px,100%); padding: 32px 24px 48px 24px; visibility: hidden; background: var(--paper); border-left: 1px solid var(--border); transform: translateX(100%); transition: transform var(--transition), visibility var(--transition);}
	.site-header.open .site-navigation {visibility: visible; transform: translateX(0px);}
	.site-header.open .menu-icon-open {display: none;}
	.site-header.open .menu-icon-close {display: flex;}
	.navigation-list {flex-direction: column; align-items: stretch; gap: 0px;}
	.navigation-list a {min-height: 62px; font-family: var(--font-display); font-size: 22px; border-bottom: 1px solid var(--border);}
	.navigation-list a::after {display: none;}
	.page-intro {min-height: 380px; padding: 88px 0px 76px 0px;}
	.news-intro {min-height: 0px; padding: 64px 0px 56px 0px;}
	.news-archive {padding-top: 48px;}
	.page-intro-grid {grid-template-columns: 2fr 8fr; gap: 32px;}
	.decor-cluster-air {right: -580px;}
	.decor-cluster-rhythm {right: -260px;}
	.decor-cluster-anchor {right: -300px;}
	.contacts-address > .decor-cluster-anchor {right: -300px;}
	.decor-cluster-ring {right: -420px;}
	.album-grid {gap: 22px;}
	.album-title {font-size: 20px;}
	.news-card-link {grid-template-columns: 190px minmax(0px,1fr); gap: 32px;}
	.achievement-grid {grid-template-columns: 1fr;}
	.achievement-copy {max-width: 780px;}
	.footer-grid {grid-template-columns: 2fr 1fr;}
	.footer-meta {grid-column: 1 / -1; flex-direction: row; align-items: flex-end; padding: 28px 0px 0px 0px; border-top: 1px solid var(--cobalt);}
	.home-about-grid {grid-template-columns: 3fr 7fr; gap: 48px;}
	.section-kicker span {font-size: 58px;}
	.subject-list {grid-template-columns: repeat(2,minmax(0px,1fr));}
	.leadership-grid {grid-template-columns: 1fr; gap: 40px;}
	.deputy-card {max-width: 720px;}
	.teacher-register {grid-template-columns: 1fr 1fr;}
	.partner-grid {gap: 24px;}
	.recognition-grid {grid-template-columns: 7fr 3fr;}
	.recognition-prize {font-size: 38px;}
	.work-grid {grid-template-columns: repeat(2,minmax(0px,1fr));}
	.photo-grid {grid-template-columns: repeat(3,minmax(0px,1fr)); grid-auto-rows: 190px;}
	.news-detail-grid {grid-template-columns: 5fr 7fr; gap: 36px;}
	.poster-stage-detail {min-height: 460px; padding: 18px;}
	.news-media-grid {grid-template-columns: repeat(2,minmax(0px,1fr));}
	.contacts-address-grid {grid-template-columns: 7fr 3fr;}
	.contacts-address h2 {font-size: 36px;}
	.contact-pairs > div {padding: 8px 36px 8px 36px;}
	.contact-pairs a {font-size: 21px;}
	.contacts-simple-grid {grid-template-columns: 4fr 6fr; gap: 48px;}
}

/**** 750 ****//**** 750 ****//**** 750 ****/
@media (max-width: 750px) {
	body {font-size: 16px; line-height: 1.6;}
	.container {width: calc(100% - 40px);}
	.section {padding: 64px 0px 64px 0px;}
	.section-large {padding: 76px 0px 76px 0px;}
	h1 {font-size: 38px;}
	h2 {font-size: 30px;}
	.lead {font-size: 18px;}
	.page-intro {min-height: 0px; padding: 72px 0px 64px 0px;}
	.news-intro {padding: 56px 0px 48px 0px;}
	.page-intro-grid {grid-template-columns: 1fr; gap: 18px;}
	.page-intro-copy h1 {margin: 0px 0px 20px 0px;}
	.page-intro > .decor-cluster-air {opacity: 0.46;}
	.section-heading {align-items: flex-start; margin: 0px 0px 36px 0px;}
	.album-grid {grid-template-columns: 1fr; gap: 56px;}
	.album-title {font-size: 22px;}
	.news-card {padding: 26px 0px 26px 0px;}
	.news-card-link, .news-list-home .news-card-link {grid-template-columns: 150px minmax(0px,1fr); gap: 24px;}
	.news-card-title, .news-list-home .news-card-title {font-size: 20px;}
	.news-card-anons {display: none;}
	.achievement-band {padding: 72px 0px 72px 0px;}
	.achievement-mark {grid-template-columns: 1fr; gap: 12px; font-size: 26px;}
	.decor-cluster-air {right: -620px;}
	.decor-cluster-anchor {right: -220px; width: 340px; height: 340px; opacity: 0.64;}
	.contacts-address > .decor-cluster-anchor {right: -220px;}
	.decor-cluster-anchor .decor-item-2, .decor-cluster-anchor .decor-item-3, .decor-cluster-anchor .decor-item-4 {display: none;}
	.decor-cluster-rhythm {right: -300px; opacity: 0.64;}
	.decor-cluster-ring {right: -420px;}
	.footer-grid {grid-template-columns: 1fr; gap: 44px;}
	.footer-meta {grid-column: auto; flex-direction: column; align-items: flex-start; gap: 16px;}
	.home-hero-canvas {display: flex; flex-direction: column; overflow: visible;}
	.home-hero-copy {position: relative; top: auto; left: auto; order: 1; width: calc(100% - 40px); margin: 0px auto; padding: 56px 0px 44px 0px; transform: none;}
	.home-hero-logo {width: 72px; height: 72px;}
	.home-hero h1 {font-size: 38px;}
	.home-hero-image {order: 2; width: 100%; aspect-ratio: 1672 / 941; object-fit: contain;}
	.home-about-grid {grid-template-columns: 1fr; gap: 36px;}
	.section-kicker {display: flex; align-items: baseline; gap: 18px;}
	.section-kicker span {font-size: 50px;}
	.section-kicker p {margin: 0px;}
	.learning-grid {grid-template-columns: 1fr; gap: 36px;}
	.learning-number {font-size: 64px;}
	.leadership-grid {gap: 36px;}
	.director-card {grid-template-columns: 220px minmax(0px,1fr); gap: 28px;}
	.director-card img {width: 220px;}
	.teacher-honour {flex-direction: column; gap: 8px;}
	.teacher-register {grid-template-columns: 1fr;}
	.partner-grid {grid-template-columns: 1fr; gap: 36px;}
	.recognition-grid {grid-template-columns: 1fr; gap: 44px;}
	.recognition-prize {max-width: 420px;}
	.work-grid {grid-template-columns: 1fr; gap: 48px;}
	.work-mat > img {width: 90%; height: 90%;}
	.work-zoom {opacity: 1;}
	.photo-grid {grid-template-columns: repeat(2,minmax(0px,1fr)); grid-auto-rows: 220px; gap: 16px;}
	.photo-zoom {opacity: 1;}
	.lightbox {padding: 12px;}
	.lightbox-dialog {max-height: calc(100svh - 24px); padding: 12px;}
	.lightbox-stage img {height: 64svh;}
	.lightbox-stage video {max-height: 64svh;}
	.lightbox-caption {padding: 14px 4px 10px 4px;}
	.news-detail-header {padding: 64px 0px 56px 0px;}
	.news-detail-grid {grid-template-columns: 1fr; gap: 44px;}
	.poster-stage-detail {min-height: 0px; max-height: none;}
	.poster-stage-detail img {max-height: 76svh;}
	.news-prose {padding: 0px;}
	.news-media-grid {grid-template-columns: 1fr;}
	.news-media-tile {min-height: 0px;}
	.contacts-address {min-height: 0px; padding-bottom: 40px;}
	.contacts-direct {padding-top: 40px;}
	.contacts-address-grid {grid-template-columns: 1fr;}
	.contacts-address h2 {font-size: 30px;}
	.contact-pairs {grid-template-columns: 1fr;}
	.contact-pairs > div, .contact-pairs > div:first-child {padding: 28px 0px 28px 0px; border-right: 0px; border-bottom: 1px solid var(--border);}
	.contacts-simple-grid {grid-template-columns: 1fr; gap: 36px;}
	.official-panel {padding: 32px 24px 32px 24px;}
	.official-panel dl > div {grid-template-columns: 1fr; gap: 6px;}
	.error-code {font-size: 88px;}
}

/**** 500 ****//**** 500 ****//**** 500 ****/
@media (max-width: 500px) {
	.container {width: calc(100% - 32px);}
	h1 {font-size: 32px;}
	h2 {font-size: 26px;}
	.header-logo {width: 46px; height: 46px;}
	.section-heading {flex-direction: column; gap: 12px;}
	.home-hero-copy {width: calc(100% - 32px); padding: 44px 0px 36px 0px;}
	.home-hero h1 {font-size: 32px;}
	.home-hero-copy > p {font-size: 16px;}
	.home-hero-copy .button-row {flex-direction: column; align-items: stretch;}
	.home-hero-copy .button {width: 100%;}
	.news-card-link, .news-list-home .news-card-link {grid-template-columns: 1fr; gap: 20px;}
	.news-card-poster {width: min(260px,100%);}
	.news-card-anons {display: block;}
	.decor-cluster-air {right: -620px;}
	.decor-cluster-anchor {right: -250px;}
	.contacts-address > .decor-cluster-anchor {right: -250px;}
	.decor-cluster-rhythm {right: -300px;}
	.decor-cluster-ring {right: -420px;}
	.subject-list {grid-template-columns: 1fr;}
	.director-card {grid-template-columns: 1fr;}
	.director-card img {width: min(280px,100%);}
	.deputy-card {padding: 28px 0px 28px 24px;}
	.teacher-honour {padding: 20px;}
	.lightbox-control span:not(.icon) {display: none;}
	.lightbox-controls {grid-template-columns: var(--tap) 1fr var(--tap);}
	.lightbox-count {text-align: center;}
	.news-media-grid {gap: 16px;}
	.photo-grid {grid-auto-rows: 150px;}
	.contact-pairs a {font-family: var(--font-body); font-size: 22px; font-weight: 700; overflow-wrap: anywhere;}
	.contacts-address {padding-bottom: 32px;}
	.contacts-direct {padding-top: 32px;}
	.social-link {font-size: 22px;}
	.privacy-page {padding-top: 72px; padding-bottom: 88px;}
	.privacy-container {width: calc(100% - 32px);}
	.privacy-container .lead {margin-bottom: 44px;}
	.privacy-container h2 {font-size: 24px;}
	.document-row {grid-template-columns: 28px minmax(0px,1fr) 28px;}
	.document-type {grid-column: 2;}
	.document-row > .icon:last-child {grid-column: 3; grid-row: 1 / 3;}
	.footer-brand {font-size: 19px;}
	.footer-logo-wrap {width: 68px; height: 68px; padding: 11px; flex-basis: 68px;}
}

/**** 350 ****//**** 350 ****//**** 350 ****/
@media (max-width: 350px) {
	.container {width: calc(100% - 24px);}
	.home-hero-copy {width: calc(100% - 24px);}
	.button {padding-right: 16px; padding-left: 16px;}
	.home-hero h1, h1 {font-size: 29px;}
	.news-card-title {font-size: 18px;}
	.teacher-row strong, .teacher-row span, .footer-address a {overflow-wrap: anywhere;}
	.contact-pairs a {font-size: 19px;}
	.official-panel {padding-right: 18px; padding-left: 18px;}
	.error-code {font-size: 72px;}
	.photo-grid {display: block;}
	.photo-card {margin: 0px 0px 16px 0px;}
	.photo-card img {height: auto;}
}

/**** REDUCED MOTION ****//**** REDUCED MOTION ****//**** REDUCED MOTION ****/
@media (prefers-reduced-motion: reduce) {
	html {scroll-behavior: auto;}
	*, *::before, *::after {scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;}
}
