:root {
  --navy: #071b36;
  --navy2: #0b274e;
  --blue: #174c8b;
  --blue2: #2f6fb7;
  --gold: #f3b739;
  --gold2: #ffd66c;
  --ink: #182231;
  --muted: #667085;
  --soft: #f5f7fb;
  --soft2: #eef3f8;
  --line: #e3e8ef;
  --white: #fff;
  --green: #1f9d58;
  --shadow: 0 24px 70px rgba(8, 29, 58, 0.13);
  --radius: 24px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: "DM Sans", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a {
  text-decoration: none;
  color: inherit;
}
img {
  max-width: 100%;
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
}
.container {
  width: min(1200px, calc(100% - 44px));
  margin: auto;
}
.announcement-bar {
  background: var(--navy);
  color: #d9e5f4;
  font-size: 12px;
}
.announcement-inner {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.announcement-inner b {
  color: var(--gold2);
}
.top-links {
  display: flex;
  gap: 20px;
}
.top-links a {
  color: #fff;
  font-weight: 700;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(7, 27, 54, 0.07);
  backdrop-filter: blur(16px);
  transition: 0.25s;
}
.site-header.scrolled {
  box-shadow: 0 10px 35px rgba(7, 27, 54, 0.1);
}
.nav-wrap {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 54px;
  height: 54px;
  flex: none;
  border-radius: 50%;
  background: linear-gradient(145deg, #153f76, #071b36);
  border: 3px solid var(--gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 7px 18px rgba(7, 27, 54, 0.2);
  line-height: 1;
}
.brand-mark .torch {
  font-size: 10px;
  color: var(--gold2);
  margin-bottom: 3px;
}
.brand-mark strong {
  font-family: "Playfair Display", serif;
  font-size: 18px;
}
.brand-copy > strong {
  display: block;
  color: var(--navy);
  font-size: 15px;
  letter-spacing: 0.65px;
  line-height: 1.2;
}
.brand-copy small {
  display: block;
  color: #8190a3;
  font-size: 9px;
  letter-spacing: 1.1px;
  margin-top: 4px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 25px;
}
.nav > a {
  font-size: 13px;
  font-weight: 700;
  color: #3e4a5c;
  position: relative;
  transition: 0.2s;
}
.nav > a:not(.nav-cta):hover,
.nav > a.active {
  color: var(--navy);
}
.nav > a.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
  height: 2px;
  background: var(--gold);
}
.nav .nav-cta {
  padding: 13px 18px;
  background: var(--navy);
  color: #fff;
  border-radius: 10px;
}
.nav .nav-cta:hover {
  background: var(--blue);
}
.nav-cta span {
  margin-left: 8px;
}
.menu-btn {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 11px;
  cursor: pointer;
}
.menu-btn span {
  display: block;
  height: 2px;
  background: var(--navy);
  margin: 4px 0;
  transition: 0.2s;
}
.hero-premium {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  color: #fff;
  display: flex;
  align-items: center;
  background: var(--navy);
}
.hero-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 46%;
  transform: scale(1.02);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(4, 18, 38, 0.98) 0%,
    rgba(5, 23, 48, 0.91) 43%,
    rgba(7, 27, 54, 0.48) 72%,
    rgba(7, 27, 54, 0.24) 100%
  );
}
.hero-overlay:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7, 27, 54, 0.42), transparent 48%);
}
.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.55fr;
  gap: 80px;
  align-items: center;
  padding: 88px 0 105px;
}
.hero-copy {
  max-width: 770px;
}
.hero-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #e8f0fb;
}
.hero-kicker span {
  width: 34px;
  height: 2px;
  background: var(--gold);
}
.hero-premium h1 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(54px, 6.2vw, 88px);
  line-height: 0.99;
  letter-spacing: -2px;
  margin: 20px 0 24px;
}
.hero-premium h1 em {
  font-style: normal;
  color: var(--gold2);
}
.hero-copy > p {
  max-width: 680px;
  font-size: 18px;
  color: #dce6f3;
  line-height: 1.72;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 31px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 21px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 13px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.22s;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn-gold,
.btn-primary {
  background: var(--gold);
  color: #172033;
  box-shadow: 0 12px 28px rgba(243, 183, 57, 0.24);
}
.btn-gold b {
  margin-left: 10px;
}
.btn-glass {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  backdrop-filter: blur(8px);
}
.btn-dark {
  background: var(--navy);
  color: #fff;
}
.btn-white {
  background: #fff;
  color: var(--navy);
}
.btn-outline-white {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.hero-trust {
  display: flex;
  gap: 0;
  margin-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  padding-top: 21px;
  max-width: 660px;
}
.hero-trust div {
  padding-right: 27px;
  margin-right: 27px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.hero-trust div:last-child {
  border: 0;
}
.hero-trust b,
.hero-trust span {
  display: block;
}
.hero-trust b {
  font-size: 13px;
  color: #fff;
}
.hero-trust span {
  font-size: 10px;
  color: #aebdd0;
  margin-top: 2px;
}
.hero-card {
  align-self: end;
  background: #fff;
  padding: 10px;
  border-radius: 22px;
  color: var(--navy);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
  transform: rotate(1.5deg);
  max-width: 365px;
  justify-self: end;
}
.hero-card img {
  height: 320px;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.hero-card-top {
  padding: 15px 13px 13px;
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
}
.hero-card-top span {
  width: 100%;
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #7f8ba0;
  font-weight: 800;
}
.hero-card-top strong {
  font-family: "Playfair Display";
  font-size: 33px;
  line-height: 1;
}
.hero-card-top b {
  font-size: 12px;
  color: var(--blue);
}
.hero-card-footer {
  display: flex;
  justify-content: space-between;
  padding: 12px 12px 10px;
  font-size: 10px;
  color: #68758a;
}
.hero-card-footer i {
  font-style: normal;
  font-weight: 800;
  color: var(--blue);
  letter-spacing: 1px;
}
.hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 2;
  transform: translateX(-50%);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #afc0d5;
}
.hero-scroll span {
  display: block;
  text-align: center;
  font-size: 18px;
  color: var(--gold);
}
.notice-strip {
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.notice-inner {
  display: flex;
  align-items: center;
  min-height: 52px;
  gap: 24px;
  overflow: hidden;
}
.notice-inner > strong {
  white-space: nowrap;
  color: var(--navy);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.pulse {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e04444;
  margin-right: 8px;
  box-shadow: 0 0 0 5px rgba(224, 68, 68, 0.09);
}
.notice-scroll {
  display: flex;
  gap: 50px;
  white-space: nowrap;
  overflow: hidden;
  color: #667085;
  font-size: 12px;
}
.section {
  padding: 100px 0;
}
.story-section {
  background: #fff;
}
.story-grid {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 95px;
  align-items: center;
}
.story-visual {
  min-height: 580px;
  position: relative;
  padding-right: 70px;
}
.photo-main {
  width: 82%;
  height: 520px;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.photo-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-float {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 47%;
  height: 275px;
  border: 8px solid #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.photo-float img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-badge {
  position: absolute;
  left: 35px;
  bottom: -5px;
  background: var(--navy);
  color: #fff;
  padding: 20px 24px;
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.story-badge strong,
.story-badge span {
  display: block;
}
.story-badge strong {
  font-family: "Playfair Display";
  font-size: 18px;
}
.story-badge span {
  font-size: 9px;
  color: #bdcbe0;
  letter-spacing: 1px;
  margin-top: 3px;
}
.eyebrow {
  display: inline-block;
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 15px;
}
.eyebrow.light {
  color: var(--gold2);
}
.eyebrow.light-blue {
  color: #8ec5ff;
}
.story-copy h2,
.section-heading h2,
.confidence-copy h2,
.enquiry-copy h2,
.page-hero h1,
.two-col h2,
.contact-info h2,
.admission-form h2 {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--navy);
  font-size: clamp(39px, 4vw, 55px);
  line-height: 1.12;
  letter-spacing: -0.7px;
  margin: 0 0 21px;
}
.lead {
  font-size: 16px;
  color: #58677b;
}
.promise-list {
  margin: 30px 0;
}
.promise-list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.promise-list > div:last-child {
  border-bottom: 1px solid var(--line);
}
.promise-list span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
}
.promise-list p {
  margin: 0;
  color: #69768a;
  font-size: 13px;
}
.promise-list p b {
  display: block;
  color: var(--navy);
  font-size: 15px;
  margin-bottom: 2px;
}
.arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  border-bottom: 1px solid #cfd7e2;
  padding-bottom: 5px;
}
.arrow-link span {
  color: var(--gold);
  font-size: 17px;
}
.trust-section {
  background: var(--navy);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.trust-section:before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  right: -180px;
  top: -250px;
}
.section-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 100px;
  align-items: end;
  margin-bottom: 45px;
}
.section-heading h2 {
  color: var(--navy);
  margin: 0;
}
.trust-section .section-heading h2 {
  color: #fff;
}
.section-heading > p {
  color: #78879b;
  font-size: 14px;
  margin: 0;
}
.trust-section .section-heading > p {
  color: #b9c9dc;
}
.premium-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.premium-card {
  position: relative;
  padding: 38px 27px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  min-height: 345px;
  transition: 0.25s;
}
.premium-card:last-child {
  border-right: 0;
}
.premium-card:hover {
  background: rgba(255, 255, 255, 0.045);
}
.card-no {
  position: absolute;
  right: 18px;
  top: 17px;
  font-size: 9px;
  color: #6f87a6;
}
.feature-symbol {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  color: var(--gold2);
  font-family: "Playfair Display";
  font-size: 21px;
  margin-bottom: 55px;
}
.premium-card h3 {
  font-family: "Playfair Display";
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 12px;
}
.premium-card p {
  color: #acbdd1;
  font-size: 12px;
}
.premium-card i {
  position: absolute;
  bottom: 25px;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #6782a4;
  font-size: 9px;
}
.experience-section {
  background: #f6f8fb;
}
.split-heading {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
}
.split-heading .arrow-link {
  margin-bottom: 7px;
}
.editorial-gallery {
  display: grid;
  grid-template-columns: 1.45fr 0.85fr;
  grid-template-rows: 245px 245px;
  gap: 18px;
}
.editorial-gallery figure {
  margin: 0;
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: #ddd;
}
.editorial-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.55s;
}
.editorial-gallery figure:hover img {
  transform: scale(1.035);
}
.gallery-large {
  grid-row: 1/3;
}
.gallery-tall,
.gallery-small {
  grid-column: 2;
}
.editorial-gallery figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 52px 22px 20px;
  background: linear-gradient(transparent, rgba(3, 17, 36, 0.83));
  color: #fff;
}
.editorial-gallery small,
.editorial-gallery strong,
.editorial-gallery span {
  display: block;
}
.editorial-gallery small {
  color: var(--gold2);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.editorial-gallery strong {
  font-family: "Playfair Display";
  font-size: 20px;
}
.gallery-large figcaption strong {
  font-size: 28px;
}
.editorial-gallery span {
  font-size: 10px;
  color: #cfd9e7;
  margin-top: 3px;
}
.parent-confidence {
  background: #fff;
}
.confidence-grid {
  background: linear-gradient(135deg, #0b274e, #071b36);
  border-radius: 30px;
  padding: 65px;
  display: grid;
  grid-template-columns: 1fr 0.62fr;
  gap: 70px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.confidence-grid:before {
  content: "";
  position: absolute;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  left: -160px;
  bottom: -200px;
}
.confidence-copy {
  position: relative;
  z-index: 2;
}
.confidence-copy h2 {
  color: #fff;
}
.confidence-copy p {
  color: #c5d3e5;
  font-size: 15px;
  max-width: 650px;
}
.confidence-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.confidence-actions a {
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.admission-poster {
  position: relative;
}
.admission-poster img {
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  object-position: top;
  border-radius: 20px;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.35);
  transform: rotate(1.5deg);
}
.poster-stamp {
  position: absolute;
  left: -30px;
  bottom: 30px;
  background: var(--gold);
  color: var(--navy);
  width: 105px;
  height: 105px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
  transform: rotate(-9deg);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.22);
}
.poster-stamp b {
  font-size: 19px;
  letter-spacing: 0;
}
.admission-steps-section {
  background: #fff;
  padding-top: 70px;
}
.section-heading.center {
  display: block;
  text-align: center;
  max-width: 740px;
  margin: 0 auto 50px;
}
.section-heading.center p {
  margin: auto;
  max-width: 620px;
}
.admission-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}
.admission-steps > div {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  min-height: 160px;
}
.admission-steps > div > b {
  color: var(--gold);
  font-size: 11px;
}
.admission-steps h3 {
  font-family: "Playfair Display";
  color: var(--navy);
  font-size: 20px;
  margin: 18px 0 5px;
}
.admission-steps p {
  color: #778498;
  font-size: 11px;
  margin: 0;
}
.admission-steps > span {
  color: #aeb8c6;
}
.enquiry-section {
  background: #edf3f9;
}
.enquiry-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 85px;
  align-items: center;
}
.enquiry-copy {
  background: var(--navy);
  color: #fff;
  border-radius: 28px;
  padding: 52px;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.enquiry-copy:after {
  content: "FES";
  position: absolute;
  right: -15px;
  bottom: -65px;
  font-family: "Playfair Display";
  font-size: 160px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.035);
}
.enquiry-copy h2 {
  color: #fff;
  position: relative;
}
.enquiry-copy p {
  color: #becde0;
  font-size: 14px;
  position: relative;
}
.mini-contact {
  margin-top: 30px;
  position: relative;
}
.mini-contact span,
.mini-contact a {
  display: block;
}
.mini-contact span {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #7992b2;
}
.mini-contact a {
  color: var(--gold2);
  font-size: 20px;
  font-weight: 800;
  margin-top: 3px;
}
.quick-form,
.admission-form {
  background: #fff;
  border: 1px solid var(--line);
  padding: 30px;
  border-radius: 22px;
  box-shadow: var(--shadow);
}
.premium-form {
  padding: 34px;
}
.form-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 22px;
}
.form-title span {
  font-family: "Playfair Display";
  font-size: 25px;
  font-weight: 800;
  color: var(--navy);
}
.form-title b {
  font-size: 10px;
  background: #eef3f9;
  padding: 7px 10px;
  border-radius: 99px;
  color: var(--blue);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field.full {
  grid-column: 1/-1;
}
.field {
  margin-bottom: 11px;
}
.field label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  color: #586679;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.form-control {
  width: 100%;
  border: 1px solid #dce2ea;
  border-radius: 10px;
  min-height: 48px;
  padding: 11px 12px;
  font: inherit;
  font-size: 13px;
  outline: none;
  background: #fbfcfe;
  color: var(--ink);
}
.form-control:focus {
  border-color: #7aa1cf;
  box-shadow: 0 0 0 3px rgba(23, 76, 139, 0.07);
  background: #fff;
}
textarea.form-control {
  resize: vertical;
}
.full-btn {
  width: 100%;
}
.privacy-note {
  display: block;
  text-align: center;
  color: #8c98a9;
  margin-top: 10px;
  font-size: 9px;
}
.error {
  color: #b42318;
  display: block;
  margin-top: 4px;
}
.page-hero {
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  padding: 95px 0;
}
.page-hero.compact {
  padding: 74px 0;
}
.page-hero h1 {
  color: #fff;
  max-width: 850px;
}
.page-hero p {
  max-width: 760px;
  color: #d8e7f8;
  font-size: 17px;
}
.two-col,
.help-grid,
.contact-layout,
.admissions-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: start;
}
.image-card,
.image-stack > img {
  border-radius: 22px;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.value-card {
  background: #fff;
  padding: 34px;
  border-radius: 18px;
  border: 1px solid var(--line);
}
.value-card > span,
.academic-grid article > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
}
.value-card h3 {
  color: var(--navy);
  font-size: 20px;
  margin: 10px 0;
}
.value-card p {
  font-size: 13px;
  color: var(--muted);
  margin: 0;
}
.academic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.academic-grid article {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  background: #fff;
}
.academic-grid h3 {
  color: var(--navy);
  margin: 8px 0;
}
.academic-grid p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
}
.info-panel,
.call-card {
  background: var(--navy);
  color: #fff;
  padding: 30px;
  border-radius: 18px;
}
.info-panel h3 {
  font-size: 20px;
}
.info-panel p {
  color: #d9e5f4;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.gallery-card {
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.gallery-open {
  display: block;
  padding: 0;
  border: 0;
  background: #eee;
  width: 100%;
  height: 300px;
  position: relative;
  cursor: pointer;
}
.gallery-open img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}
.gallery-open:hover img {
  transform: scale(1.04);
}
.zoom {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.92);
  color: var(--navy);
  font-size: 22px;
}
.gallery-card figcaption {
  padding: 16px;
}
.gallery-card small,
.gallery-card strong {
  display: block;
}
.gallery-card small {
  color: var(--blue);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.gallery-card strong {
  color: var(--navy);
  margin-top: 3px;
}
.lightbox {
  position: fixed;
  z-index: 100;
  inset: 0;
  background: rgba(2, 13, 29, 0.93);
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 30px;
}
.lightbox.open {
  display: flex;
}
.lightbox img {
  max-height: 80vh;
  max-width: 90vw;
  border-radius: 12px;
}
.lightbox p {
  color: #fff;
  margin-top: 12px;
}
.lightbox-close {
  position: absolute;
  right: 24px;
  top: 20px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}
.steps > div {
  display: flex;
  gap: 16px;
  margin: 22px 0;
}
.steps > div > span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eef4fb;
  color: var(--blue);
  display: grid;
  place-items: center;
  font-weight: 800;
  flex: none;
}
.steps h3 {
  color: var(--navy);
  margin: 0;
}
.steps p {
  color: var(--muted);
  font-size: 13px;
  margin: 3px 0;
}
.call-card {
  margin-top: 30px;
}
.call-card a {
  display: block;
  color: var(--gold2);
  font-size: 18px;
  font-weight: 800;
}
.contact-box {
  border-top: 1px solid var(--line);
  padding: 20px 0;
}
.contact-box small,
.contact-box strong,
.contact-box a {
  display: block;
}
.contact-box small {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
  color: #8591a2;
  font-weight: 800;
}
.contact-box strong,
.contact-box a {
  font-size: 17px;
  font-weight: 800;
  color: var(--navy);
  margin: 4px 0;
}
.contact-box p {
  color: var(--muted);
  font-size: 12px;
}
.footer {
  background: #05162d;
  color: #c9d7e9;
  padding: 66px 0 24px;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 34px;
  margin-bottom: 38px;
}
.footer-intro {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-logo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  display: grid;
  place-items: center;
  color: #fff;
  font-family: "Playfair Display";
  font-weight: 800;
}
.footer-brand {
  font-family: "Playfair Display";
  font-size: 22px;
  color: #fff;
  font-weight: 800;
}
.footer-intro p {
  margin: 3px 0 0;
  max-width: 600px;
  font-size: 11px;
  color: #90a4bd;
}
.footer-cta {
  background: var(--gold);
  color: var(--navy);
  padding: 12px 15px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 800;
}
.footer-cta span {
  margin-left: 12px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}
.footer h4 {
  color: #fff;
  margin-bottom: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer a {
  display: block;
  font-size: 11px;
  margin: 7px 0;
  color: #ffffff;
}
.footer p {
  font-size: 11px;
  color: #8398b2;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  margin-top: 38px;
  padding-top: 19px;
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #7287a1;
}
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  z-index: 45;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}
.mobile-actions {
  display: none;
}
.toast-wrap {
  position: fixed;
  right: 20px;
  top: 130px;
  z-index: 90;
}
.toast {
  background: #fff;
  border-left: 4px solid #16a34a;
  padding: 14px 18px;
  border-radius: 10px;
  box-shadow: var(--shadow);
  max-width: 380px;
  font-size: 12px;
  transition: 0.3s;
}
.toast.error {
  border-left-color: #dc2626;
}
.toast.hide {
  opacity: 0;
  transform: translateX(30px);
  pointer-events: none;
}
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.reveal.shown {
  opacity: 1;
  transform: none;
}
@media (max-width: 1020px) {
  .nav {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 77px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px;
    box-shadow: var(--shadow);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
  }
  .nav.open {
    display: flex;
  }
  .nav > a {
    padding: 11px;
  }
  .nav > a.active:after {
    display: none;
  }
  .menu-btn {
    display: block;
  }
  .hero-grid {
    grid-template-columns: 1fr 0.45fr;
    gap: 35px;
  }
  .hero-card {
    max-width: 300px;
  }
  .hero-card img {
    height: 270px;
  }
  .story-grid {
    grid-template-columns: 1fr;
    gap: 65px;
  }
  .story-visual {
    max-width: 700px;
    margin: auto;
    width: 100%;
  }
  .premium-features {
    grid-template-columns: 1fr 1fr;
  }
  .premium-card:nth-child(2) {
    border-right: 0;
  }
  .premium-card:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
  .confidence-grid {
    grid-template-columns: 1fr 0.7fr;
    padding: 45px;
  }
  .enquiry-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .enquiry-copy {
    min-height: auto;
  }
  .two-col,
  .help-grid,
  .contact-layout,
  .admissions-layout {
    grid-template-columns: 1fr;
  }
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .admission-steps {
    grid-template-columns: 1fr 1fr;
  }
  .admission-steps > span {
    display: none;
  }
}
@media (max-width: 720px) {
  body {
    padding-bottom: 60px;
  }
  .container {
    width: min(100% - 28px, 1200px);
  }
  .announcement-inner {
    justify-content: center;
  }
  .announcement-inner > span {
    font-size: 10px;
  }
  .top-links {
    display: none;
  }
  .nav-wrap {
    min-height: 72px;
  }
  .brand-mark {
    width: 45px;
    height: 45px;
  }
  .brand-copy > strong {
    font-size: 12px;
  }
  .brand-copy small {
    font-size: 7px;
  }
  .hero-premium {
    min-height: 750px;
    align-items: flex-start;
  }
  .hero-media {
    background-position: 57% center;
  }
  .hero-overlay {
    background: linear-gradient(
      180deg,
      rgba(4, 18, 38, 0.92),
      rgba(4, 18, 38, 0.94) 58%,
      rgba(4, 18, 38, 0.98)
    );
  }
  .hero-grid {
    display: block;
    padding: 72px 0 90px;
  }
  .hero-premium h1 {
    font-size: 53px;
    letter-spacing: -1.2px;
  }
  .hero-copy > p {
    font-size: 15px;
  }
  .hero-card {
    display: none;
  }
  .hero-trust {
    flex-wrap: wrap;
  }
  .hero-trust div {
    width: 50%;
    margin: 0 0 14px;
    padding-right: 14px;
    border: 0;
  }
  .hero-scroll {
    display: none;
  }
  .notice-inner {
    gap: 12px;
  }
  .notice-inner > strong {
    display: none;
  }
  .section {
    padding: 74px 0;
  }
  .story-visual {
    min-height: 470px;
    padding-right: 35px;
  }
  .photo-main {
    height: 430px;
  }
  .photo-float {
    height: 220px;
    width: 47%;
  }
  .story-badge {
    left: 12px;
  }
  .story-copy h2,
  .section-heading h2,
  .confidence-copy h2,
  .enquiry-copy h2,
  .two-col h2,
  .contact-info h2,
  .admission-form h2 {
    font-size: 38px;
  }
  .section-heading {
    display: block;
    margin-bottom: 32px;
  }
  .section-heading > p {
    margin-top: 14px;
  }
  .premium-features {
    grid-template-columns: 1fr;
  }
  .premium-card {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    min-height: 290px;
  }
  .premium-card:last-child {
    border-bottom: 0 !important;
  }
  .feature-symbol {
    margin-bottom: 35px;
  }
  .editorial-gallery {
    display: block;
  }
  .editorial-gallery figure {
    height: 360px;
    margin-bottom: 14px;
  }
  .editorial-gallery .gallery-tall,
  .editorial-gallery .gallery-small {
    height: 280px;
  }
  .confidence-grid {
    grid-template-columns: 1fr;
    padding: 31px;
    border-radius: 22px;
  }
  .admission-poster {
    max-width: 340px;
    margin: 10px auto 0;
  }
  .poster-stamp {
    left: -18px;
    width: 90px;
    height: 90px;
  }
  .admission-steps {
    grid-template-columns: 1fr;
  }
  .enquiry-copy {
    padding: 32px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .field.full {
    grid-column: auto;
  }
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  .gallery-open {
    height: 330px;
  }
  .footer-top {
    display: block;
  }
  .footer-cta {
    display: inline-block;
    margin-top: 20px;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .footer-bottom {
    display: block;
  }
  .footer-bottom span {
    display: block;
    margin: 4px 0;
  }
  .whatsapp-float {
    display: none;
  }
  .mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    z-index: 80;
    background: #fff;
    box-shadow: 0 -8px 25px rgba(7, 27, 54, 0.12);
  }
  .mobile-actions a {
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    color: var(--navy);
  }
  .mobile-actions a:last-child {
    background: var(--green);
    color: #fff;
  }
  .page-hero {
    padding: 66px 0;
  }
  .quick-form,
  .admission-form {
    padding: 21px;
  }
}
/* =========================================================
   DIRECTOR / FOUNDER VISION SECTION
========================================================= */

.director-section {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(212, 170, 73, 0.1),
      transparent 27%
    ),
    linear-gradient(135deg, #f8fafc 0%, #ffffff 45%, #f4f7fb 100%);
}

/* Background decorative shapes */

.director-bg-shape {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.director-shape-one {
  width: 430px;
  height: 430px;
  top: -210px;
  right: -130px;
  border: 1px solid rgba(15, 43, 78, 0.07);
}

.director-shape-two {
  width: 600px;
  height: 600px;
  bottom: -390px;
  left: -260px;
  border: 1px solid rgba(212, 170, 73, 0.12);
}

.director-wrapper {
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 0.82fr 1.18fr;

  gap: 95px;
  align-items: center;
}

/* ===============================
   DIRECTOR PHOTO
================================ */

.director-photo-column {
  position: relative;
}

.director-photo-frame {
  position: relative;

  max-width: 470px;
  margin: auto;

  padding: 13px;

  border-radius: 30px;

  background: #ffffff;

  box-shadow:
    0 30px 80px rgba(7, 27, 54, 0.13),
    0 4px 15px rgba(7, 27, 54, 0.05);
}

.director-photo-accent {
  position: absolute;

  width: 120px;
  height: 120px;

  left: -19px;
  top: -19px;

  border-left: 4px solid #d5a62e;
  border-top: 4px solid #d5a62e;

  border-radius: 26px 0 0 0;

  z-index: -1;
}

.director-photo {
  width: 100%;
  height: 560px;

  object-fit: cover;
  object-position: center 20%;

  display: block;

  border-radius: 21px;
}

.director-photo-label {
  position: absolute;

  left: 34px;
  right: 34px;
  bottom: 32px;

  padding: 17px 20px;

  border-radius: 15px;

  background: rgba(7, 27, 54, 0.88);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.13);

  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.2);
}

.director-photo-label span {
  display: block;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 2px;

  text-transform: uppercase;

  color: #e8bb48;

  margin-bottom: 4px;
}

.director-photo-label strong {
  display: block;

  color: #ffffff;

  font-size: 16px;

  letter-spacing: 0.2px;
}

/* Floating small card */

.director-small-card {
  position: absolute;

  right: -35px;
  bottom: 74px;

  width: 250px;

  padding: 18px;

  background: #ffffff;

  border-radius: 17px;

  box-shadow: 0 18px 48px rgba(7, 27, 54, 0.14);

  display: flex;
  align-items: center;

  gap: 13px;

  border: 1px solid #edf1f6;
}

.director-small-icon {
  width: 43px;
  height: 43px;

  flex: none;

  border-radius: 50%;

  display: grid;
  place-items: center;

  background: #0d2a4d;

  color: #f2c357;

  font-size: 18px;
}

.director-small-card small {
  display: block;

  color: #8894a4;

  font-size: 8px;

  letter-spacing: 1.3px;

  font-weight: 800;

  margin-bottom: 3px;
}

.director-small-card strong {
  display: block;

  color: #0d2a4d;

  font-size: 11px;

  line-height: 1.4;
}

/* ===============================
   DIRECTOR CONTENT
================================ */

.director-content {
  max-width: 680px;
}

.director-eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 20px;

  color: #174c8b;

  font-size: 10px;
  font-weight: 900;

  letter-spacing: 2.1px;

  text-transform: uppercase;
}

.director-eyebrow > span {
  width: 33px;
  height: 2px;

  background: #d6a52d;
}

.director-content h2 {
  margin: 0 0 28px;

  color: #081e3b;

  font-family: "Playfair Display", serif;

  font-size: clamp(41px, 4.2vw, 62px);

  line-height: 1.05;

  letter-spacing: -1.5px;
}

.director-content h2 em {
  display: inline;

  color: #174c8b;

  font-weight: 700;
}

/* Quote */

.director-quote {
  position: relative;

  margin: 31px 0 26px;

  padding: 25px 29px 25px 34px;

  background: linear-gradient(90deg, #071e3c, #103b70);

  border-radius: 4px 18px 18px 4px;

  border-left: 5px solid #e4b644;

  box-shadow: 0 15px 35px rgba(7, 30, 60, 0.12);
}

.quote-mark {
  position: absolute;

  right: 19px;
  top: -13px;

  font-family: Georgia, serif;

  font-size: 78px;

  color: rgba(255, 255, 255, 0.09);

  line-height: 1;
}

.director-quote p {
  position: relative;

  z-index: 1;

  margin: 0;

  color: #ffffff;

  font-family: "Playfair Display", serif;

  font-size: 20px;

  line-height: 1.65;

  font-style: italic;
}

.director-description {
  margin: 0 0 15px;

  color: #5e6c7d;

  font-size: 14px;

  line-height: 1.85;
}

/* ===============================
   VISION ITEMS
================================ */

.director-vision-grid {
  margin-top: 32px;

  border-top: 1px solid #e3e8ef;
}

.director-vision-item {
  display: grid;

  grid-template-columns: 52px 1fr;

  gap: 17px;

  padding: 18px 0;

  border-bottom: 1px solid #e3e8ef;

  transition: 0.3s ease;
}

.director-vision-item:hover {
  padding-left: 8px;
}

.director-vision-item > span {
  width: 42px;
  height: 42px;

  border-radius: 50%;

  display: grid;
  place-items: center;

  background: #eef4fb;

  color: #174c8b;

  font-size: 10px;
  font-weight: 900;

  transition: 0.3s;
}

.director-vision-item:hover > span {
  background: #0b294d;
  color: #f1be47;
}

.director-vision-item strong {
  display: block;

  margin-bottom: 3px;

  color: #0a2445;

  font-size: 14px;
}

.director-vision-item small {
  display: block;

  color: #738093;

  font-size: 11px;

  line-height: 1.6;
}

/* ===============================
   SIGNATURE
================================ */

.director-signature {
  display: flex;

  align-items: center;

  gap: 17px;

  margin-top: 30px;
}

.director-line {
  width: 52px;
  height: 2px;

  background: #d4a52e;
}

.director-signature strong {
  display: block;

  font-family: "Playfair Display", serif;

  color: #0c294d;

  font-size: 18px;
}

.director-signature span {
  display: block;

  color: #7a8797;

  margin-top: 2px;

  font-size: 10px;

  letter-spacing: 0.4px;
}

/* =========================================================
   DIRECTOR RESPONSIVE
========================================================= */

@media (max-width: 1050px) {
  .director-wrapper {
    grid-template-columns: 1fr 1fr;
    gap: 55px;
  }

  .director-photo {
    height: 500px;
  }

  .director-small-card {
    right: -15px;
  }
}

@media (max-width: 820px) {
  .director-section {
    padding: 85px 0;
  }

  .director-wrapper {
    grid-template-columns: 1fr;
    gap: 65px;
  }

  .director-photo-column {
    max-width: 570px;
    width: 100%;
    margin: auto;
  }

  .director-content {
    max-width: 700px;
  }
}

@media (max-width: 600px) {
  .director-section {
    padding: 70px 0;
  }

  .director-photo-frame {
    padding: 8px;
    border-radius: 22px;
  }

  .director-photo {
    height: 440px;
    border-radius: 17px;
  }

  .director-photo-label {
    left: 22px;
    right: 22px;
    bottom: 22px;
  }

  .director-small-card {
    position: relative;

    right: auto;
    bottom: auto;

    margin: -3px auto 0;

    width: calc(100% - 35px);

    border-radius: 0 0 16px 16px;
  }

  .director-photo-accent {
    width: 80px;
    height: 80px;

    left: -10px;
    top: -10px;
  }

  .director-content h2 {
    font-size: 39px;
    line-height: 1.09;
  }

  .director-quote {
    padding: 22px 23px;
  }

  .director-quote p {
    font-size: 17px;
  }

  .director-description {
    font-size: 13px;
  }
}

/* =========================================================
   DIRECTOR VISION - ENGLISH + HINDI
========================================================= */

.vision-language {
  position: relative;
  z-index: 2;
}

.vision-language-label {
  display: inline-block;
  margin-bottom: 10px;

  color: #f1c34f;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.director-quote .vision-english {
  margin: 0;

  color: #ffffff;

  font-family: "Playfair Display", serif;

  font-size: 19px;
  font-weight: 600;
  font-style: italic;

  line-height: 1.65;
}

/* Divider */

.vision-divider {
  display: flex;
  align-items: center;
  gap: 12px;

  margin: 20px 0 17px;
}

.vision-divider span {
  height: 1px;
  flex: 1;

  background: rgba(255, 255, 255, 0.16);
}

.vision-divider small {
  color: #f0c45a;

  font-size: 10px;
  font-weight: 700;

  white-space: nowrap;
}

/* Hindi */

.vision-hindi p {
  margin: 0 !important;

  color: rgba(255, 255, 255, 0.88) !important;

  font-family:
    "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif !important;

  font-size: 15px !important;
  font-weight: 500;

  font-style: normal !important;

  line-height: 1.9 !important;

  letter-spacing: 0;
}

@media (max-width: 600px) {
  .director-quote .vision-english {
    font-size: 17px;
  }

  .vision-hindi p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}

/* =========================================================
   FOOTER VISITOR COUNTER
========================================================= */

.footer-meta {
  display: flex;
  align-items: center;
  gap: 24px;
}

.visitor-count {
  display: inline-flex;
  align-items: center;

  gap: 7px;

  padding: 7px 11px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.09);
}

.visitor-live-dot {
  position: relative;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #41d783;

  box-shadow: 0 0 0 4px rgba(65, 215, 131, 0.1);
}

.visitor-label {
  color: #8da1ba;

  font-size: 9px;

  letter-spacing: 0.5px;
}

.visitor-count strong {
  color: #ffffff;

  font-size: 10px;
  font-weight: 800;
}

.community-text {
  color: #7287a1;
}

/* Mobile */

@media (max-width: 720px) {
  .footer-meta {
    margin-top: 13px;

    align-items: flex-start;
    flex-direction: column;

    gap: 9px;
  }
}

/* =========================================================
   PARENT / ADMISSION CONVERSION SECTION
========================================================= */

.parent-conversion-section {
  position: relative;

  padding: 110px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(243, 183, 57, 0.1),
      transparent 25%
    ),
    #f6f8fb;
}

.parent-conversion-grid {
  display: grid;

  grid-template-columns: 1.15fr 0.72fr;

  gap: 75px;

  align-items: center;
}

/* LEFT */

.parent-kicker {
  display: inline-flex;

  margin-bottom: 17px;

  color: #174c8b;

  font-size: 10px;
  font-weight: 900;

  letter-spacing: 1.8px;
}

.parent-conversion-content h2 {
  max-width: 730px;

  margin: 0 0 24px;

  font-family: "Playfair Display", Georgia, serif;

  color: #071b36;

  font-size: clamp(42px, 4.4vw, 64px);

  line-height: 1.06;

  letter-spacing: -1px;
}

.parent-conversion-content h2 em {
  display: block;

  color: #174c8b;

  font-style: normal;
}

.parent-intro {
  max-width: 700px;

  color: #667085;

  font-size: 14px;

  line-height: 1.85;
}

.parent-hindi {
  max-width: 700px;

  padding-left: 17px;

  margin: 22px 0 32px;

  border-left: 3px solid #f3b739;

  color: #344054;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  font-size: 14px;

  line-height: 1.9;
}

/* POINTS */

.parent-points {
  border-top: 1px solid #dce3eb;
}

.parent-point {
  display: grid;

  grid-template-columns: 48px 1fr;

  gap: 17px;

  padding: 18px 0;

  border-bottom: 1px solid #dce3eb;
}

.parent-point > span {
  width: 40px;
  height: 40px;

  border-radius: 50%;

  display: grid;
  place-items: center;

  background: #071b36;

  color: #f3b739;

  font-size: 10px;
  font-weight: 800;
}

.parent-point strong {
  display: block;

  margin-bottom: 4px;

  color: #0b274e;

  font-size: 14px;
}

.parent-point small {
  display: block;

  max-width: 620px;

  color: #697586;

  font-size: 12px;

  line-height: 1.7;
}

/* ACTIONS */

.parent-conversion-actions {
  display: flex;

  align-items: center;

  gap: 18px;

  flex-wrap: wrap;

  margin-top: 32px;
}

.parent-primary-btn {
  min-height: 55px;

  padding: 0 23px;

  border-radius: 10px;

  display: inline-flex;

  align-items: center;

  gap: 25px;

  background: #071b36;

  color: #ffffff;

  font-size: 12px;
  font-weight: 800;

  box-shadow: 0 14px 35px rgba(7, 27, 54, 0.16);

  transition: 0.25s ease;
}

.parent-primary-btn:hover {
  transform: translateY(-2px);

  background: #174c8b;
}

.parent-call-btn {
  display: flex;

  align-items: center;

  gap: 10px;
}

.phone-circle {
  width: 45px;
  height: 45px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #f3b739;

  color: #071b36;

  font-size: 17px;
}

.parent-call-btn small {
  display: block;

  color: #8b96a5;

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1px;
}

.parent-call-btn strong {
  display: block;

  color: #071b36;

  font-size: 14px;
}

/* RIGHT CARD */

.parent-visit-card {
  overflow: hidden;

  border-radius: 26px;

  background: #071b36;

  box-shadow: 0 28px 70px rgba(7, 27, 54, 0.18);
}

.visit-card-image {
  position: relative;

  height: 280px;

  overflow: hidden;
}

.visit-card-image img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: 0.5s ease;
}

.parent-visit-card:hover .visit-card-image img {
  transform: scale(1.04);
}

.visit-card-image::after {
  content: "";

  position: absolute;
  inset: 0;

  background: linear-gradient(0deg, rgba(7, 27, 54, 0.65), transparent 55%);
}

.visit-badge {
  position: absolute;

  left: 22px;
  bottom: 19px;

  z-index: 2;

  padding: 7px 10px;

  border-radius: 5px;

  background: #f3b739;

  color: #071b36;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: 1.3px;
}

.visit-card-content {
  padding: 30px;
}

.visit-small-title {
  color: #f3b739;

  font-size: 9px;
  font-weight: 900;

  letter-spacing: 1.5px;
}

.visit-card-content h3 {
  margin: 10px 0 13px;

  color: #ffffff;

  font-family: "Playfair Display", serif;

  font-size: 31px;

  line-height: 1.15;
}

.visit-card-content p {
  color: #aec0d5;

  font-size: 12px;

  line-height: 1.8;
}

.visit-contact {
  margin: 23px 0;

  padding: 18px 0;

  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.visit-contact span {
  display: block;

  margin-bottom: 5px;

  color: #8198b3;

  font-size: 8px;

  letter-spacing: 1.3px;

  text-transform: uppercase;
}

.visit-contact strong {
  display: block;

  color: #ffffff;

  font-size: 17px;
}

.visit-whatsapp {
  min-height: 49px;

  padding: 0 17px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  border-radius: 9px;

  background: #ffffff;

  color: #071b36;

  font-size: 11px;
  font-weight: 800;

  transition: 0.25s ease;
}

.visit-whatsapp:hover {
  background: #f3b739;
}

/* RESPONSIVE */

@media (max-width: 900px) {
  .parent-conversion-grid {
    grid-template-columns: 1fr;

    gap: 55px;
  }

  .parent-visit-card {
    max-width: 600px;
  }
}

@media (max-width: 600px) {
  .parent-conversion-section {
    padding: 75px 0;
  }

  .parent-conversion-content h2 {
    font-size: 39px;
  }

  .parent-hindi {
    font-size: 13px;
  }

  .parent-conversion-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .parent-primary-btn {
    width: 100%;

    justify-content: space-between;
  }

  .visit-card-image {
    height: 240px;
  }

  .visit-card-content {
    padding: 24px;
  }
}

/* =========================================================
   FORD ENGLISH SCHOOL
   BILINGUAL SUPPORT
========================================================= */

.heading-hindi {
  display: block;

  margin-top: 10px;

  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", sans-serif;

  font-size: 0.42em;

  font-weight: 600;

  line-height: 1.5;

  letter-spacing: 0;

  color: #6d7c8f;
}

.hindi-support-text {
  margin-top: 11px;

  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", sans-serif;

  color: #637285;

  font-size: 13px;

  font-weight: 500;

  line-height: 1.85;

  letter-spacing: 0;
}

.hindi-card-text {
  display: block;

  margin-top: 7px;

  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", sans-serif;

  color: #748194;

  font-size: 11px;

  font-weight: 500;

  line-height: 1.72;

  letter-spacing: 0;
}

.light-text {
  color: rgba(255, 255, 255, 0.73) !important;
}

.light-heading-hindi {
  color: rgba(255, 255, 255, 0.7);
}

.form-hindi-label {
  display: block;

  margin-top: 3px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  color: #748092;

  font-size: 10px;

  font-weight: 500;
}

/* =========================================================
   HERO BILINGUAL
========================================================= */

.hero-hindi {
  max-width: 680px;

  margin-top: -2px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 13px;
}

.hero-trust > div span {
  display: block;
}

.hero-trust > div small {
  display: block;

  margin-top: 4px;

  color: rgba(255, 255, 255, 0.55);

  font-family: "Nirmala UI", "Mangal", sans-serif;

  font-size: 9px;

  line-height: 1.4;
}

.hero-card-footer span small {
  display: block;

  margin-top: 2px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  color: #7d8998;

  font-size: 8px;
}

/* =========================================================
   NOTICE STRIP
========================================================= */

.notice-inner > strong small {
  display: block;

  margin-top: 2px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  color: #8d99aa;

  font-size: 8px;

  font-weight: 500;

  letter-spacing: 0;
  text-transform: none;
}

.notice-item small {
  display: block;

  margin-top: 3px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  color: #8290a3;

  font-size: 10px;
}

/* =========================================================
   STORY
========================================================= */

.story-badge span small {
  display: block;

  margin-top: 4px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  font-size: 9px;

  color: rgba(255, 255, 255, 0.68);
}

.promise-list p {
  line-height: 1.65;
}

.promise-list p b {
  display: block;

  margin-bottom: 4px;
}

/* =========================================================
   DIRECTOR
========================================================= */

.director-heading-hindi {
  margin-top: 14px;

  max-width: 600px;

  font-size: 0.34em;
}

.director-small-card > div > span {
  display: block;

  margin-top: 3px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  color: #8593a5;

  font-size: 9px;

  line-height: 1.4;
}

.director-vision-item .hindi-card-text {
  margin-top: 5px;
}

/* =========================================================
   PARENT CONVERSION
========================================================= */

.parent-point .hindi-card-text {
  margin-top: 5px;
}

.visit-hindi-heading {
  margin-top: 10px;

  color: rgba(255, 255, 255, 0.7);

  font-size: 0.5em;
}

/* =========================================================
   TRUST CARDS
========================================================= */

.premium-card .hindi-card-text {
  min-height: 50px;

  margin-bottom: 14px;
}

/* =========================================================
   GALLERY
========================================================= */

.editorial-gallery figcaption strong {
  display: block;
}

.editorial-gallery figcaption span small {
  display: block;

  margin-top: 4px;

  font-family: "Nirmala UI", "Mangal", sans-serif;

  font-size: 9px;

  color: rgba(255, 255, 255, 0.72);
}

/* =========================================================
   ADMISSION STEPS
========================================================= */

.admission-steps .hindi-card-text {
  margin-top: 6px;
}

/* =========================================================
   FORM
========================================================= */

.form-title > span {
  display: block;
}

.privacy-note {
  line-height: 1.6;
}

/* =========================================================
   BUTTON POLISH
========================================================= */

.btn,
.parent-primary-btn,
.visit-whatsapp,
.arrow-link {
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.btn:hover,
.parent-primary-btn:hover,
.visit-whatsapp:hover {
  transform: translateY(-2px);
}

/* =========================================================
   BILINGUAL SPACING
========================================================= */

.story-copy .hindi-support-text,
.director-content .hindi-support-text,
.parent-conversion-content .hindi-support-text,
.section-heading .hindi-support-text,
.enquiry-copy .hindi-support-text {
  max-width: 720px;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {
  .heading-hindi {
    font-size: 0.46em;

    margin-top: 8px;
  }

  .hindi-support-text {
    font-size: 12.5px;

    line-height: 1.8;
  }

  .hindi-card-text {
    font-size: 10.5px;

    line-height: 1.65;
  }

  .hero-hindi {
    font-size: 12px;
  }

  .hero-trust > div small {
    font-size: 8.5px;
  }

  .director-heading-hindi {
    font-size: 0.4em;
  }

  .visit-hindi-heading {
    font-size: 0.45em;
  }

  .premium-card .hindi-card-text {
    min-height: auto;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {
  .heading-hindi {
    font-size: 0.5em;
  }

  .hero-hindi {
    font-size: 11.5px;
  }

  .hero-actions .btn {
    width: 100%;

    justify-content: center;

    text-align: center;
  }

  .hindi-support-text {
    font-size: 12px;
  }

  .parent-kicker {
    line-height: 1.5;
  }

  .notice-inner > strong small {
    display: none;
  }
}

/* =========================================================
   FORDMATRIX FOOTER CREDIT
========================================================= */

.footer-credit {
    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 5px;

    padding-left: 18px;

    color: #7f91a8;

    font-size: 9px;

    letter-spacing: 0.25px;

    white-space: nowrap;
}

.footer-credit::before {
    content: "";

    position: absolute;

    left: 0;

    width: 1px;
    height: 18px;

    background: rgba(255,255,255,.12);
}

.footer-credit strong {
    color: #f0bd46;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.4px;
}

@media (max-width: 900px) {

    .footer-credit {
        padding-left: 0;

        white-space: normal;
    }

    .footer-credit::before {
        display: none;
    }

}

/* =========================================================
   FORD ENGLISH SCHOOL
   PREMIUM MODERN MONOGRAM
========================================================= */

.brand-premium {
    display: inline-flex;
    align-items: center;

    gap: 14px;

    text-decoration: none;

    flex-shrink: 0;
}


/* =========================================================
   MONOGRAM
========================================================= */

.fes-monogram {
    position: relative;

    width: 58px;
    height: 64px;

    display: block;

    flex-shrink: 0;

    overflow: hidden;

    border-radius:
        15px 15px 18px 18px;

    background:
        linear-gradient(
            145deg,
            #0a315d 0%,
            #061c38 100%
        );

    border:
        1px solid
        rgba(255,255,255,.10);

    box-shadow:
        0 12px 28px
        rgba(7, 27, 54, .18),
        inset 0 1px 0
        rgba(255,255,255,.10);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* inner frame */

.fes-monogram::before {
    content: "";

    position: absolute;

    inset: 5px;

    border:
        1px solid
        rgba(230,174,55,.45);

    border-radius:
        10px 10px 13px 13px;

    pointer-events: none;
}


/* small top gold line */

.fes-monogram::after {
    content: "";

    position: absolute;

    top: 9px;
    left: 50%;

    width: 22px;
    height: 2px;

    transform:
        translateX(-50%);

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #f0bc4e,
            transparent
        );
}


/* =========================================================
   F / E / S STACK
========================================================= */
/* =========================================================
   PREMIUM FES MONOGRAM
========================================================= */

.fes-monogram {
    position: relative;

    width: 58px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 16px 16px 18px 18px;

    background:
        linear-gradient(
            145deg,
            #0c3868 0%,
            #071f3e 58%,
            #061a34 100%
        );

    border: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow:
        0 10px 24px rgba(6, 27, 52, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    overflow: hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* inner gold frame */

.fes-monogram::before {
    content: "";

    position: absolute;

    inset: 5px;

    border: 1px solid rgba(231, 174, 50, 0.55);

    border-radius: 11px 11px 14px 14px;

    pointer-events: none;
}


/* top gold detail */

.fes-monogram::after {
    content: "";

    position: absolute;

    top: 9px;
    left: 50%;

    width: 22px;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #f1bc4d,
            transparent
        );
}


/* =========================================================
   INNER MONOGRAM
========================================================= */

.fes-monogram-inner {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}


.fes-monogram-inner strong {
    position: relative;

    top: 1px;

    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 20px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -1px;

    z-index: 2;
}


/* GOLD UNDERLINE */

.fes-monogram-inner i {
    position: absolute;

    left: 50%;
    bottom: 14px;

    width: 25px;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #f0b845,
            transparent
        );
}


/* PREMIUM GOLD CORNER */

.fes-monogram-inner::after {
    content: "";

    position: absolute;

    right: -12px;
    bottom: -12px;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #f4c657,
            #d9981d
        );

    opacity: .95;
}


/* subtle highlight */

.fes-monogram-inner::before {
    content: "";

    position: absolute;

    top: 10px;
    left: 13px;

    width: 17px;
    height: 1px;

    background:
        rgba(255,255,255,.17);

    transform: rotate(-25deg);
}


/* =========================================================
   HOVER
========================================================= */

.brand-premium:hover .fes-monogram {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(6,27,52,.26),
        inset 0 1px 0 rgba(255,255,255,.10);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .fes-monogram {
        width: 46px;
        height: 52px;

        border-radius: 12px 12px 14px 14px;
    }

    .fes-monogram::before {
        inset: 4px;

        border-radius: 9px 9px 11px 11px;
    }

    .fes-monogram::after {
        top: 7px;

        width: 18px;
    }

    .fes-monogram-inner strong {
        font-size: 17px;
    }

    .fes-monogram-inner i {
        bottom: 11px;

        width: 21px;
    }

    .fes-monogram-inner::after {
        right: -10px;
        bottom: -10px;

        width: 25px;
        height: 25px;
    }

}

/* =========================================================
   GOLD CORNER ACCENT
========================================================= */

.fes-monogram-accent {
    position: absolute;

    right: -9px;
    bottom: -9px;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #f0bd4f,
            #cf8e16
        );

    opacity: .95;
}


/* =========================================================
   BRAND COPY
========================================================= */

.premium-brand-copy {
    display: flex;
    flex-direction: column;

    min-width: 0;
}


/* small top label */

.premium-brand-kicker {
    margin-bottom: 2px;

    color: #b17d1e;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 6.5px;

    font-weight: 700;

    letter-spacing: 1.8px;

    line-height: 1;

    text-transform: uppercase;
}


/* school name */

.premium-brand-copy > strong {
    color: #071f3e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 19px;

    font-weight: 800;

    line-height: 1.1;

    letter-spacing: -.3px;

    white-space: nowrap;
}


/* bottom line */

.premium-brand-meta {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-top: 5px;

    color: #748399;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 6.5px;

    font-weight: 700;

    letter-spacing: 1.25px;

    white-space: nowrap;
}


/* small gold dot */

.premium-brand-meta i {
    width: 4px;
    height: 4px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #e5aa31;
}


/* =========================================================
   HOVER
========================================================= */

.brand-premium:hover .fes-monogram {
    transform:
        translateY(-2px);

    box-shadow:
        0 16px 36px
        rgba(7,27,54,.23),
        inset 0 1px 0
        rgba(255,255,255,.10);
}


/* =========================================================
   HEADER HEIGHT
========================================================= */

.site-header .nav-wrap {
    min-height: 84px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .brand-premium {
        gap: 10px;
    }

    .fes-monogram {
        width: 52px;
        height: 58px;
    }

    .premium-brand-copy > strong {
        font-size: 16px;
    }

    .premium-brand-kicker {
        font-size: 5.8px;
    }

    .premium-brand-meta {
        font-size: 5.8px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .site-header .nav-wrap {
        min-height: 70px;
    }

    .fes-monogram {
        width: 46px;
        height: 52px;

        border-radius:
            12px 12px 14px 14px;
    }

    .fes-monogram-top {
        top: 10px;
        font-size: 14px;
    }

    .fes-monogram-center {
        top: 20px;

        width: 27px;
        height: 19px;
    }

    .fes-monogram-center b {
        font-size: 21px;
    }

    .fes-monogram-bottom {
        bottom: 6px;

        font-size: 14px;
    }

    .premium-brand-copy > strong {
        font-size: 14px;
    }

    .premium-brand-kicker {
        font-size: 5px;

        letter-spacing: 1.2px;
    }

    .premium-brand-meta {
        gap: 4px;

        font-size: 5px;

        letter-spacing: .8px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .brand-premium {
        gap: 8px;
    }

    .fes-monogram {
        width: 42px;
        height: 48px;
    }

    .premium-brand-copy > strong {
        font-size: 12.5px;
    }

    .premium-brand-kicker {
        display: none;
    }

    .premium-brand-meta {
        font-size: 4.8px;

        letter-spacing: .6px;
    }

}

/* =========================================================
   PREMIUM FOOTER BRAND
========================================================= */

.footer-intro {
    display: flex;
    align-items: center;
    gap: 17px;
}


/* =========================================================
   FOOTER LOGO
========================================================= */

.footer-brand-mark {
    position: relative;

    width: 62px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 62px;

    overflow: hidden;

    border-radius: 17px 17px 20px 20px;

    background:
        linear-gradient(
            145deg,
            #123e70 0%,
            #0a2b51 48%,
            #061a33 100%
        );

    border: 1px solid rgba(255,255,255,.13);

    box-shadow:
        0 14px 30px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.10);
}


/* GOLD INNER BORDER */

.footer-brand-mark::before {
    content: "";

    position: absolute;
    inset: 5px;

    border: 1px solid rgba(235,181,61,.55);

    border-radius: 12px 12px 15px 15px;

    pointer-events: none;
}


/* TOP GOLD DETAIL */

.footer-brand-mark::after {
    content: "";

    position: absolute;

    top: 10px;
    left: 50%;

    width: 24px;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #f1bd4d,
            transparent
        );
}


/* =========================================================
   FES
========================================================= */

.footer-brand-inner {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}


.footer-brand-inner strong {
    position: relative;

    z-index: 2;

    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 21px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -1px;
}


/* GOLD UNDERLINE */

.footer-brand-inner > i {
    position: absolute;

    left: 50%;
    bottom: 15px;

    width: 27px;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #efb846,
            transparent
        );
}


/* GOLD CORNER */

.footer-brand-inner::after {
    content: "";

    position: absolute;

    right: -13px;
    bottom: -13px;

    width: 33px;
    height: 33px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #f4c757,
            #d8961b
        );
}


/* =========================================================
   FOOTER SCHOOL COPY
========================================================= */

.footer-school-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}


.footer-brand-kicker {
    margin-bottom: 4px;

    color: #e8b84c;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.footer-school-copy .footer-brand {
    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 20px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -.2px;
}


.footer-school-meta {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-top: 5px;

    color: #91a7c2;

    font-size: 6.5px;

    font-weight: 700;

    letter-spacing: 1.3px;
}


.footer-school-meta i {
    display: inline-block;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #e8b341;
}


.footer-school-copy > p {
    max-width: 520px;

    margin:
        12px
        0
        0;

    color: #91a5bd;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .footer-intro {
        align-items: flex-start;

        gap: 13px;
    }


    .footer-brand-mark {
        width: 52px;
        height: 58px;

        flex-basis: 52px;

        border-radius:
            14px 14px 16px 16px;
    }


    .footer-brand-inner strong {
        font-size: 18px;
    }


    .footer-brand-inner > i {
        bottom: 12px;

        width: 23px;
    }


    .footer-brand-kicker {
        font-size: 5.8px;

        letter-spacing: 1.4px;
    }


    .footer-school-copy .footer-brand {
        font-size: 16px;
    }


    .footer-school-meta {
        font-size: 5.5px;

        letter-spacing: .9px;
    }


    .footer-school-copy > p {
        margin-top: 9px;

        font-size: 11px;
    }

}