/* Fluid type and layout rules shared across the child theme. */
:root {
	--page-gutter: clamp(1rem, 3vw, 1.75rem);
	--heading-1: clamp(2.25rem, 6vw, 4rem);
	--heading-2: clamp(2rem, 4.8vw, 3.75rem);
	--body-large: 1rem;
}

.wrapper,
.wrapper-md {
	padding-inline: var(--page-gutter);
}

.home-banner__title {
	font-size: var(--heading-1) !important;
	text-wrap: balance;
}

.main-heading,
.main-hedding {
	font-size: var(--heading-2) !important;
	text-wrap: balance;
}

.home-banner__text,
.home-journey .space-y-7 {
	font-size: var(--body-large) !important;
}

.site-header__inner {
	padding-block: clamp(1rem, 3vw, 2.5rem) !important;
}

@media (min-width: 1024px) and (max-width: 1479px) {
	html {
		font-size: 80%;
	}

	.wrapper {
		max-width: 1376px;
	}

	.wrapper-md {
		max-width: 1216px;
	}

	.site-footer .wrapper {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
	}

	.site-footer .wrapper > div:first-child {
		gap: 2rem;
	}

	.site-footer .wrapper > div:first-child h2 {
		flex: 0 1 48%;
		max-width: 48rem;
	}

	.site-footer .wrapper > div:first-child form {
		flex: 0 1 46%;
		max-width: 42rem;
	}

	.site-footer .wrapper > div:nth-child(2) {
		grid-template-columns: minmax(0, 36%) minmax(0, 40%) minmax(15rem, 24%) !important;
		column-gap: 2rem !important;
	}

	.site-footer .wrapper > div:nth-child(2) nav[aria-label="Quick links"] {
		padding-right: 0 !important;
	}

	.site-footer .wrapper > div:nth-child(2) > div:last-child {
		margin-left: 0 !important;
		width: auto !important;
	}

	.site-main img[class*='translate-x-[42%]'] {
		--tw-translate-x: 0 !important;
	}
}

@media (max-width: 1023px) {
	.site-main table,
	.site-main table th,
	.site-main table td {
		font-size: 0.8125rem !important;
		line-height: 1.35 !important;
	}

	.site-main table th,
	.site-main table td {
		padding: 0.75rem 0.625rem !important;
	}

	.site-main [class*='slider__prev'],
	.site-main [class*='slider__next'],
	.site-main [class*='swiper-button-prev'],
	.site-main [class*='swiper-button-next'],
	.site-main button[class*='__prev'],
	.site-main button[class*='__next'] {
		height: 2.75rem !important;
		width: 2.75rem !important;
	}

	.site-main [class*='slider__prev'] svg,
	.site-main [class*='slider__next'] svg,
	.site-main [class*='swiper-button-prev'] svg,
	.site-main [class*='swiper-button-next'] svg,
	.site-main button[class*='__prev'] svg,
	.site-main button[class*='__next'] svg {
		height: 1rem !important;
		width: 1rem !important;
	}

	.site-main [class*='rounded-[1.75rem]'],
	.site-main [class*='rounded-[1.5rem]'],
	.site-main [class*='rounded-[1.25rem]'],
	.site-main [class*='rounded-[1rem]'] {
		border-radius: 1rem !important;
	}

	.site-main [class*='after:rounded-[1.75rem]']::after,
	.site-main [class*='after:rounded-[1.5rem]']::after,
	.site-main [class*='after:rounded-[1.25rem]']::after,
	.site-main [class*='after:rounded-[1rem]']::after {
		border-radius: 1rem !important;
	}

	.site-main a.inline-flex.rounded-full:not([class*='slider__']):not([class*='__prev']):not([class*='__next']):not([class*='w-[3.125rem]']):not([class*='w-11']):not([class*='w-[3rem]']),
	.site-main button.inline-flex.rounded-full:not([class*='slider__']):not([class*='__prev']):not([class*='__next']):not([class*='w-[3.125rem]']):not([class*='w-11']):not([class*='w-[3rem]']),
	.site-main button[type='submit'].rounded-full {
		min-height: 0 !important;
		height: 3rem !important;
		min-width: 8.75rem !important;
		width: auto !important;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		font-size: 0.9375rem !important;
		line-height: 1 !important;
	}

	.home-banner__slider {
		height: 100vh !important;
		min-height: 0 !important;
	}

	.home-banner__inner {
		padding-top: clamp(7rem, 18vh, 10rem) !important;
	}
}

@media (max-width: 639px) {
	:root {
		--page-gutter: 1.25rem;
		--heading-1: 2.25rem;
		--heading-2: 1.875rem;
		--body-large: 1rem;
	}

	#floating-admission,
	nav[aria-label='Quick actions'] {
		display: none !important;
	}

	.sms-floating-icons {
		bottom: 3.5rem !important;
		gap: 0.375rem !important;
		right: 0.5rem !important;
	}

	.sms-floating-icons__link {
		border-width: 2px !important;
		height: 2.625rem !important;
		width: 2.625rem !important;
	}

	.sms-floating-icons__link img {
		height: 1.125rem !important;
		width: 1.125rem !important;
	}

	.acf-section--event-grid > .wrapper,
	section[aria-labelledby="admissions-calendar-title"] > .wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.acf-section--event-grid ul.mt-8.grid,
	section[aria-labelledby="admissions-calendar-title"] ul.mt-8.grid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	section[aria-labelledby="entry-admissions-title"] > img[src*="entry-requirements-icn.svg"] {
		display: block !important;
		left: auto !important;
		right: 1rem !important;
		top: 23.5rem !important;
		width: 4.75rem !important;
		z-index: 10 !important;
	}

	section[aria-labelledby="entry-admissions-title"] > .wrapper {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}

	section[aria-labelledby="entry-admissions-title"] > .wrapper > div.relative {
		align-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 34rem !important;
		width: 100% !important;
	}

	#admission-requirements > .wrapper {
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 2rem !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		width: 100% !important;
	}

	#admission-requirements > .wrapper > * {
		box-sizing: border-box !important;
		left: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	#admission-requirements figure {
		left: auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		right: auto !important;
		transform: none !important;
		width: 100% !important;
	}

	#admission-requirements [data-aos] {
		transform: none !important;
	}

	.site-main section > .wrapper.grid,
	.site-main section > .wrapper-md.grid {
		display: flex !important;
		flex-direction: column !important;
	}

	.site-main section > .wrapper.grid > *,
	.site-main section > .wrapper-md.grid > * {
		box-sizing: border-box !important;
		max-width: 100% !important;
	}

	.site-main section > .wrapper.grid figure,
	.site-main section > .wrapper-md.grid figure,
	.site-main section > .wrapper.grid [data-aos],
	.site-main section > .wrapper-md.grid [data-aos] {
		transform: none !important;
	}

	.site-main section > .wrapper.grid figure,
	.site-main section > .wrapper-md.grid figure {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	section:has(h2[id*="age"]) .space-y-4.font-montserrat > div {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	section:has(h2[id*="age"]) .space-y-4.font-montserrat > div > div {
		font-size: 0.875rem !important;
	}

	section:has(h2[id*="age"]) .space-y-4.font-montserrat > div > div > div {
		align-items: center !important;
		gap: 0.75rem !important;
	}

	section:has(h2[id*="age"]) .space-y-4.font-montserrat strong {
		flex: 0 0 auto;
		font-size: 1rem !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	.site-main table,
	.site-main table th,
	.site-main table td {
		font-size: 0.75rem !important;
		line-height: 1.3 !important;
	}

	.site-main table th,
	.site-main table td {
		padding: 0.625rem 0.5rem !important;
	}

	.site-main [class*='slider__prev'],
	.site-main [class*='slider__next'],
	.site-main [class*='swiper-button-prev'],
	.site-main [class*='swiper-button-next'],
	.site-main button[class*='__prev'],
	.site-main button[class*='__next'] {
		height: 2.5rem !important;
		width: 2.5rem !important;
	}

	.site-main [class*='rounded-[1.75rem]'],
	.site-main [class*='rounded-[1.5rem]'],
	.site-main [class*='rounded-[1.25rem]'],
	.site-main [class*='rounded-[1rem]'],
	.site-main [class*='rounded-[0.875rem]'] {
		border-radius: 0.875rem !important;
	}

	.site-main [class*='after:rounded-[1.75rem]']::after,
	.site-main [class*='after:rounded-[1.5rem]']::after,
	.site-main [class*='after:rounded-[1.25rem]']::after,
	.site-main [class*='after:rounded-[1rem]']::after,
	.site-main [class*='after:rounded-[0.875rem]']::after {
		border-radius: 0.875rem !important;
	}

	.site-main a.inline-flex.rounded-full:not([class*='slider__']):not([class*='__prev']):not([class*='__next']):not([class*='w-[3.125rem]']):not([class*='w-11']):not([class*='w-[3rem]']),
	.site-main button.inline-flex.rounded-full:not([class*='slider__']):not([class*='__prev']):not([class*='__next']):not([class*='w-[3.125rem]']):not([class*='w-11']):not([class*='w-[3rem]']),
	.site-main button[type='submit'].rounded-full {
		height: 2.75rem !important;
		min-width: 8rem !important;
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		font-size: 0.875rem !important;
	}

	#contact-us-banner.inner-banner {
		height: 20rem;
		min-height: 20rem;
	}

	.contact-us-banner.inner-banner img {
		object-position: center top;
	}

	.contact-us-banner .wrapper {
		padding-bottom: 2rem;
	}

	.contact-us-banner h1 {
		font-size: 2rem;
		letter-spacing: 0;
	}

	.contact-enquiries__heading {
		font-size: 1.5rem !important;
		line-height: 1.12 !important;
	}

	.contact-enquiries__heading .main-heading__span {
		display: block;
		font-size: 1.625rem;
	}

	.site-header__inner {
		gap: 0.75rem !important;
	}

	.site-header__inner > a {
		height: auto !important;
		width: clamp(10.5rem, 52vw, 14rem) !important;
	}

	.site-header__inner > a img {
		height: auto !important;
		width: 100% !important;
	}

	.site-header__inner button {
		height: 3rem !important;
		width: 3rem !important;
	}

	.site-header__inner button > span {
		width: 1.5rem !important;
	}

	.home-banner__slider {
		height: 31.25rem !important;
	}

	.home-banner__inner {
		padding-bottom: 4rem !important;
		padding-top: 6.25rem !important;
	}

	.home-banner__content {
		max-width: 18rem;
	}

	.home-banner__text {
		font-size: 0.875rem !important;
		line-height: 1.55 !important;
	}

	.home-banner__actions {
		align-items: stretch;
		gap: 0.75rem !important;
		width: 100%;
	}

	.home-banner__actions a {
		flex: 1 1 8.5rem;
		max-width: 11rem;
		min-width: 0;
		width: auto !important;
	}

	.home-banner__pagination {
		bottom: 3rem !important;
	}

	.mission-vision {
		min-height: 40rem !important;
	}

	.mission-vision .wrapper > div {
		gap: 3.75rem !important;
	}

	.mission-vision-card {
		border-radius: 2rem !important;
		padding: 1.625rem !important;
	}

	.mission-vision-card h3 {
		font-size: 1.875rem !important;
		line-height: 1.08 !important;
	}

	.mission-vision-card p {
		font-size: 0.75rem !important;
		line-height: 1.45 !important;
		margin-top: 1.5rem !important;
		max-width: 14.5rem !important;
	}

	.mission-vision-card > img {
		width: 8.5rem !important;
	}

	.mission-vision .mission-card {
		height: 18.75rem !important;
		max-width: 19.5rem !important;
		width: 19.5rem !important;
	}

	.mission-vision .vision-card {
		height: 12rem !important;
		max-width: 12rem !important;
		width: 12rem !important;
		justify-content: center !important;
		border: 1px solid #0e9f50 !important;
		background-color: transparent !important;
		color: #0e9f50 !important;
	}

	.mission-vision .vision-card > img,
	.mission-vision .vision-card > p {
		opacity: 0 !important;
	}

	.mission-vision .vision-card > p {
		display: none !important;
		pointer-events: none !important;
		transform: translateY(1rem) !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .vision-card {
		height: 18.75rem !important;
		max-width: 19.5rem !important;
		width: 19.5rem !important;
		border-color: transparent !important;
		background-color: #0e9f50 !important;
		color: #fff !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .vision-card > img,
	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .vision-card > p {
		opacity: 1 !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .vision-card > p {
		display: block !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .mission-card {
		height: 12rem !important;
		max-width: 12rem !important;
		width: 12rem !important;
		justify-content: center !important;
		border: 1px solid #ff5a57 !important;
		background-color: transparent !important;
		color: #ff5a57 !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .mission-card > img,
	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .mission-card > p {
		opacity: 0 !important;
	}

	.mission-vision:has(.vision-card:is(:hover, :focus, :focus-within)) .mission-card > p {
		display: none !important;
		pointer-events: none !important;
		transform: translateY(1rem) !important;
	}

	.home-journey {
		text-align: left;
	}

	.home-journey .wrapper-md {
		padding-inline: 1.25rem !important;
	}

	.home-journey .main-heading,
	.home-journey .main-hedding {
		max-width: 20.5rem;
		text-align: left !important;
	}

	.home-journey .grid {
		display: flex !important;
		flex-direction: column;
		gap: 1.5rem !important;
		margin-top: 1.75rem !important;
	}

	.home-journey .grid > div:first-child {
		order: 1;
	}

	.home-journey .grid > div:last-child {
		order: 2;
	}

	.home-journey [class*="aspect-"] {
		margin-inline: auto;
		max-width: 100%;
	}

	.home-journey .space-y-7 {
		margin-inline: auto;
		max-width: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left;
		line-height: 1.6 !important;
	}

	.home-journey .mt-10 {
		gap: 0.75rem !important;
		margin-top: 2rem !important;
	}

	.home-journey .mt-10 a {
		flex: 1 1 8.5rem;
		min-width: 0;
		width: auto !important;
	}

	.excellence ul {
		display: flex !important;
		flex-direction: column;
		gap: 2.25rem !important;
		margin-top: 2.5rem !important;
	}

	.excellence li {
		max-width: 14.75rem !important;
		width: 62% !important;
	}

	.excellence li:nth-child(odd) {
		align-self: flex-start;
	}

	.excellence li:nth-child(even) {
		align-self: flex-end;
	}

	.excellence-card {
		aspect-ratio: 300 / 272 !important;
		border-radius: 0.875rem !important;
	}

	.excellence-card,
	.excellence-card img,
	.excellence-card > div {
		border-radius: 0.875rem !important;
	}

	.excellence-card strong {
		font-size: 1.5rem !important;
	}

	.excellence-card span {
		margin-top: 0.35rem !important;
		font-size: 0.75rem !important;
	}

	.excellence-icon--01 {
		display: block !important;
		right: 1.5rem !important;
		top: 3.75rem !important;
		width: 6.25rem !important;
	}

	.excellence-icon--02 {
		display: block !important;
		left: 3rem !important;
		right: auto !important;
		top: 31rem !important;
		width: 3.5rem !important;
	}

	.excellence-icon--03 {
		display: block !important;
		left: -1.5rem !important;
		top: auto !important;
		bottom: 3.5rem !important;
		width: 5rem !important;
	}

	.principal-message .grid {
		display: flex !important;
		flex-direction: column;
		gap: 1.75rem;
		text-align: center;
	}

	.principal-message .grid > div:first-child {
		display: contents;
	}

	.principal-message h2 {
		position: static !important;
		white-space: normal !important;
		order: 1;
		text-align: center !important;
		font-size: 2rem !important;
		line-height: 1.15 !important;
	}

	.principal-message [class*="min-h-[calc"] {
		display: contents;
		min-height: 0 !important;
	}

	.principal-message blockquote {
		margin-inline: auto;
		margin-top: 0 !important;
		max-width: none !important;
		order: 3;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0.75rem !important;
		text-align: left;
		font-size: 1.25rem !important;
		line-height: 1.4 !important;
	}

	.principal-message blockquote span {
		display: none !important;
	}

	.principal-message .grid > div:nth-child(2) {
		max-width: none !important;
		order: 2;
	}

	.principal-message .max-w-\[29rem\] {
		margin-left: 0rem !important;
		margin-right: 0 !important;
		max-width: none !important;
		order: 4;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left;
		font-size: 0.9375rem !important;
		line-height: 1.65 !important;
	}

	.principal-message .grid > div:nth-child(3) {
		margin-left: 0.75rem !important;
		margin-right: auto !important;
		margin-top: 0.25rem !important;
		max-width: calc(100% - 3.75rem);
		order: 5;
		text-align: left;
		width: 100%;
	}

	.principal-message .grid > div:nth-child(3) strong,
	.principal-message .grid > div:nth-child(3) span {
		font-size: 0.875rem !important;
		line-height: 1.35 !important;
	}

	.quality-education {
		text-align: center;
	}

	.quality-education .max-w-\[47rem\] {
		margin-inline: auto;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.quality-education p {
		font-size: 0.875rem !important;
	}

	.quality-education ul {
		display: flex !important;
		flex-direction: column;
		gap: 1.75rem !important;
		margin-top: 2rem !important;
	}

	.quality-card {
		margin-inline: auto;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: left;
	}

	.quality-card > div:first-child {
		aspect-ratio: 327 / 210 !important;
	}

	.quality-card h3 {
		font-size: 1rem !important;
	}

	.quality-card strong {
		font-size: 0.9375rem !important;
	}

	.school-leadership-message .wrapper {
		display: flex !important;
		flex-direction: column;
		gap: 1.75rem !important;
	}

	.school-leadership-message__content {
		display: contents;
	}

	.school-leadership-message__heading {
		order: 1;
	}

	.school-leadership-message__media {
		order: 2;
	}

	.school-leadership-message__copy {
		order: 3;
	}

	.school-leadership-message__signature {
		margin-top: 0 !important;
		order: 4;
		text-align: left !important;
		width: 100%;
	}

	html[dir="rtl"] .school-leadership-message__signature,
	body.rtl .school-leadership-message__signature {
		text-align: right !important;
	}

	.community-testimonials img[src*="what-our-community-says-icon.svg"] {
		bottom: 1.75rem !important;
		display: block !important;
		right: -1.5rem !important;
		width: 7rem !important;
	}

	.acf-section--faq-accordion {
		position: relative;
	}

	.acf-section--faq-accordion img[src*="frequently-asked-questions-icon.svg"] {
		display: block !important;
		right: 0.25rem !important;
		top: 13.75rem !important;
		width: 3.75rem !important;
	}

	.quality-card span {
		font-size: 0.75rem !important;
	}

	.quality-card > .mt-9 {
		margin-top: 1rem !important;
	}

	.vibrant-experience {
		text-align: center;
	}

	.vibrant-experience ul {
		display: flex !important;
		flex-direction: column;
		gap: 0 !important;
		margin-top: 2rem !important;
	}

	.vibrant-experience li {
		cursor: pointer;
		display: flex !important;
		min-height: 0;
		order: 2;
	}

	.vibrant-experience li:first-child {
		order: 0;
	}

	.vibrant-experience li:nth-child(3) {
		order: 1;
	}

	.vibrant-experience li:nth-child(2) {
		order: 2;
	}

	.vibrant-experience li:nth-child(4) {
		order: 3;
	}

	.vibrant-experience article {
		border-radius: 0 !important;
		height: 5.625rem !important;
		transition: height 0.35s ease;
	}

	.vibrant-experience li:first-child article {
		border-top-left-radius: 1.25rem !important;
		border-top-right-radius: 1.25rem !important;
	}

	.vibrant-experience li.is-active article {
		height: 27rem !important;
	}

	.vibrant-experience .vibrant-card__tint {
		opacity: 0 !important;
		transform: translateY(100%) !important;
	}

	.vibrant-experience li.is-active .vibrant-card__tint {
		background: linear-gradient(180deg, rgba(128, 43, 37, 0.18) 0%, rgba(157, 48, 37, 0.62) 48%, rgba(118, 29, 22, 0.78) 68%, rgba(0, 0, 0, 0.94) 100%) !important;
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	.vibrant-experience li:not(.is-active) .vibrant-card__shade {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.92) 100%) !important;
	}

	.vibrant-experience .vibrant-card__content {
		bottom: auto !important;
		left: 0 !important;
		padding: 1.35rem 1.45rem !important;
		text-align: left !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	.vibrant-experience li.is-active .vibrant-card__content {
		bottom: 2rem !important;
		padding: 0 1.65rem !important;
		top: auto !important;
		transform: none !important;
	}

	.vibrant-experience li:not(.is-active) .vibrant-card__content p,
	.vibrant-experience li:not(.is-active) .vibrant-card__content a {
		display: none !important;
	}

	.vibrant-experience article h3 {
		font-size: 1.625rem !important;
		line-height: 1.1 !important;
		letter-spacing: -0.025em !important;
	}

	.vibrant-experience li.is-active article h3 {
		font-size: 1.75rem !important;
	}

	.vibrant-experience article p {
		font-size: 0.9375rem !important;
		line-height: 1.5 !important;
		margin-top: 1.35rem !important;
	}

	.vibrant-experience article a {
		font-size: 0.875rem !important;
		height: 2.5rem !important;
		margin-top: 1.55rem !important;
		min-width: 8.5rem !important;
		padding-inline: 1.25rem !important;
	}

	.academic-excellence {
		text-align: center;
	}

	.academic-excellence .wrapper.relative.z-10 {
		padding-inline: 1.25rem !important;
	}

	.academic-excellence h2 {
		margin-inline: auto;
		max-width: 20rem;
		font-size: 2rem !important;
		line-height: 1.2 !important;
		letter-spacing: -0.035em !important;
	}

	.academic-excellence__intro {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 1.45rem !important;
		max-width: 20.5rem !important;
		font-size: 0.9375rem !important;
		line-height: 1.62 !important;
	}

	.academic-excellence .academic-icon--float {
		display: block !important;
		left: 1.4rem !important;
		top: 18.8rem !important;
		width: 4.85rem !important;
	}

	.academic-excellence .academic-icon--pulse {
		bottom: 10.65rem !important;
		display: block !important;
		right: 1.35rem !important;
		width: 3.25rem !important;
	}

	.academic-excellence .academic-slider {
		margin-top: 3.5rem !important;
	}

	.academic-excellence .academic-slider,
	.academic-excellence .academic-slider .swiper-wrapper {
		overflow: hidden !important;
	}

	.academic-excellence .academic-slider .swiper-slide {
		width: 100% !important;
	}

	.academic-excellence article {
		aspect-ratio: auto !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		cursor: default !important;
		overflow: visible !important;
	}

	.academic-excellence .academic-slide-card__image {
		aspect-ratio: 550 / 581 !important;
		border: 0.5rem solid #fff !important;
		border-radius: 1rem !important;
		box-shadow: none !important;
		display: block !important;
		height: auto !important;
		inset: auto !important;
		object-fit: cover !important;
		position: relative !important;
		width: 100% !important;
		z-index: 0 !important;
	}

	.academic-excellence .academic-slide-card__overlay {
		display: none !important;
	}

	.academic-excellence .academic-slide-card__content {
		bottom: auto !important;
		color: #000 !important;
		inset-inline: auto !important;
		margin-top: 2rem !important;
		position: static !important;
		text-align: left !important;
		transform: none !important;
	}

	.academic-excellence article h3 {
		color: #000 !important;
		font-size: 1.75rem !important;
		line-height: 1.15 !important;
		letter-spacing: -0.035em !important;
	}

	.academic-excellence article p {
		color: #3c3c3b !important;
		display: block !important;
		font-size: 0.9375rem !important;
		line-height: 1.62 !important;
		margin-top: 1.35rem !important;
		max-height: none !important;
		opacity: 1 !important;
		overflow: visible !important;
		transform: none !important;
	}

	.academic-excellence .wrapper.relative.z-20 {
		gap: 0.75rem !important;
		justify-content: flex-start !important;
		margin-top: 2.25rem !important;
		padding-inline: 1.25rem !important;
	}

	.academic-excellence .academic-slider__progress {
		max-width: none !important;
		width: auto !important;
	}

	.academic-excellence .academic-slider__prev,
	.academic-excellence .academic-slider__next {
		height: 2.5rem !important;
		width: 2.5rem !important;
	}

	.academic-excellence .academic-slider__next {
		background: #000 !important;
		color: #fff !important;
	}

	.news-events {
		text-align: left;
	}

	.news-events .wrapper {
		display: flex !important;
		flex-direction: column;
		gap: 2rem !important;
	}

	.news-events .max-w-\[35rem\],
	.news-events p {
		margin-left: 0;
		margin-right: auto;
		max-width: 20.5rem !important;
	}

	.news-events .max-w-\[35rem\] > .mt-10 {
		display: none !important;
	}

	.news-events__slider-col {
		margin-inline: -1rem;
		width: calc(100% + 2rem);
	}

	.news-slider {
		padding-inline: 1rem;
	}

	.news-events__controls {
		padding-inline: 1rem;
	}

	.future-cta {
		padding-bottom: 0 !important;
	}

	.future-cta .wrapper {
		padding-bottom: 0 !important;
		padding-top: 5rem !important;
	}

	.future-cta h2 {
		font-size: 1.75rem !important;
		max-width: 15rem;
	}

	.future-cta nav {
		bottom: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		left: 0 !important;
		margin-top: 0 !important;
		max-width: none !important;
		position: absolute !important;
		right: 0 !important;
		width: 100% !important;
		border-radius: 0.625rem 0.625rem 0 0 !important;
	}

	.future-cta nav a {
		height: 3.25rem !important;
		padding-inline: 0.5rem !important;
		font-size: 0.6875rem !important;
	}

	.site-main .main-heading,
	.site-main .main-hedding,
	.site-main h2[id] {
		font-size: 1.875rem !important;
		line-height: 1.12 !important;
		letter-spacing: 0 !important;
	}

	.site-main .main-heading__span,
	.site-main h2[id] span,
	.site-main h2[id] strong {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	#academics-guidance-title {
		font-size: 1.5rem !important;
		white-space: nowrap;
	}

	.site-footer a,
	.site-footer input,
	.site-footer button {
		font-size: 0.875rem !important;
		line-height: 1.35 !important;
	}

	.site-footer h2 {
		font-size: 0.875rem !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 380px) {
	:root {
		--heading-1: 2rem;
		--heading-2: 1.85rem;
	}

	.home-banner__actions a,
	.home-journey .mt-10 a {
		font-size: 0.9375rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
	}
}
