:root {
  --red: #b51224;
  --red-bright: #d4212f;
  --navy: #081d2e;
  --blue: #123e59;
  --paper: #f4f2ec;
  --white: #ffffff;
  --ink: #101820;
  --muted: #657079;
  --line: rgba(8, 29, 46, 0.18);
  --sans: "Plus Jakarta Sans", sans-serif;
  --display: "Plus Jakarta Sans", sans-serif;
  --max: 1660px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; }
button { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--white); color: var(--navy); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header { height: 76px; padding: 0 clamp(1.25rem, 5vw, 5rem); display: flex; align-items: center; gap: 3rem; background: var(--white); border-bottom: 1px solid #e4e4e4; position: relative; z-index: 20; }
nav { display: flex; gap: clamp(1rem, 2.5vw, 2.4rem); margin-left: auto; }
nav a { color: var(--navy); text-decoration: none; font-size: .86rem; font-weight: 600; position: relative; }
nav a::after { content: ""; position: absolute; left: 0; bottom: -.55rem; width: 100%; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
nav a:hover::after, nav a:focus-visible::after { transform: scaleX(1); }
.header-call { text-decoration: none; padding-left: 2rem; border-left: 1px solid var(--line); }
.header-call span, .header-call strong { display: block; }
.header-call span { color: var(--muted); font-size: .67rem; }
.header-call strong { color: var(--red); font-size: .9rem; margin-top: .15rem; }
.menu-button { display: none; border: 0; background: none; width: 48px; height: 48px; padding: 13px 10px; }
.menu-button span { display: block; height: 2px; background: var(--navy); margin: 6px 0; }

.hero { min-height: 748px; position: relative; isolation: isolate; background-color: var(--navy); background-image: url("images/nimsr-campus-hero.webp"); background-image: image-set(url("images/nimsr-campus-hero-1280.webp") 1x, url("images/nimsr-campus-hero-1920.webp") 2x); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 10, 18, .95) 0%, rgba(0, 10, 18, .79) 34%, rgba(0, 10, 18, .22) 66%, rgba(0, 10, 18, .32) 100%); }
.hero-content { max-width: var(--max); margin: 0 auto; padding: clamp(3rem, 6vw, 6.5rem) clamp(1.25rem, 5vw, 5rem) 4.5rem; display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(380px, .58fr); gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.hero-copy { color: var(--white); padding-top: .8rem; }
.hero-kicker { margin: 0; font: 400 clamp(1.4rem, 2.5vw, 2.8rem)/1 var(--display); letter-spacing: -.04em; }
.hero h1 { max-width: 850px; margin: .2rem 0 1.6rem; font: 800 clamp(3rem, 5.5vw, 6.5rem)/.98 var(--display); letter-spacing: -.065em; text-transform: uppercase; }
.hero h1 span { display: block; }
.hero-proofs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 760px; }
.hero-proofs article { min-height: 115px; display: grid; grid-template-columns: 72px 1fr; gap: 1rem; align-items: center; padding: .9rem; border: 1px solid rgba(255,255,255,.22); background: rgba(3, 14, 23, .5); backdrop-filter: blur(4px); }
.hero-proofs svg { width: 72px; height: 72px; padding: 15px; background: var(--white); stroke: var(--red-bright); fill: none; stroke-width: 2.4; }
.hero-proofs p { margin: 0; }
.hero-proofs strong, .hero-proofs span { display: block; }
.hero-proofs strong { font: 700 1rem/1.2 var(--display); }
.hero-proofs span { margin-top: .35rem; color: rgba(255,255,255,.74); font-size: .75rem; line-height: 1.25; }
 .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; border: 0; padding: .8rem 1.4rem; background: var(--red); color: var(--white); font-weight: 700; text-decoration: none; cursor: pointer; transition: background .2s, transform .2s; }
 .button:hover { background: #8f0e1c; transform: translateY(-2px); }

.stat-strip { min-height: 142px; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--red); color: var(--white); padding: 0 clamp(1.25rem, 5vw, 5rem); }
.stat-strip article { display: flex; align-items: center; justify-content: center; gap: 1.1rem; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.25); }
.stat-strip article:last-child { border-right: 0; }
.stat-strip strong { font: 800 clamp(2rem, 3vw, 3.4rem)/1 var(--display); letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.stat-strip span { font-size: .82rem; font-weight: 600; line-height: 1.25; text-transform: uppercase; }

.clinical { max-width: none; background: var(--navy); color: var(--white); }
.clinical > * { max-width: calc(var(--max) - 10rem); margin-left: auto; margin-right: auto; }
.clinical h2 { margin: 0; font: 700 clamp(2.5rem, 5vw, 5.4rem)/1.02 var(--display); letter-spacing: -.06em; }
.clinical h2 span { color: #77b6d3; }

.fees { background: var(--red); color: var(--white); }
.fee-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10vw; margin-top: 3.5rem; }
.fee-details > div { display: flex; justify-content: space-between; gap: 2rem; padding: 1.1rem 0; border-bottom: 1px solid rgba(255,255,255,.3); }
.fee-details span { color: #ffd7db; }
.fee-details strong { text-align: right; }
.fee-details > p { margin: 2rem 0; color: #ffe9eb; line-height: 1.65; font-size: .85rem; }

.closing { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 8vw, 9rem); background: var(--navy); color: var(--white); }
.closing > p { color: #ff9fa9; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.closing h2 { max-width: 1100px; margin: 1rem 0 3rem; font: 700 clamp(3rem, 6.5vw, 7.5rem)/.98 var(--display); letter-spacing: -.065em; }
.closing div { display: flex; gap: 2rem; align-items: center; }
.closing div > a:not(.button) { color: var(--white); font-weight: 700; text-underline-offset: 5px; }

@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: 0s !important; } }

@media (max-width: 1100px) {
  .site-header { gap: 1.5rem; }
  nav { display: none; position: absolute; left: 0; right: 0; top: 76px; padding: 1.5rem; background: var(--white); flex-direction: column; }
  nav.open { display: flex; }
  .menu-button { display: block; margin-left: auto; }
  .header-call { padding-left: 1rem; }
  .hero-content { grid-template-columns: 1fr minmax(340px, .75fr); gap: 2rem; }
  .hero h1 { font-size: clamp(3rem, 6vw, 5rem); }
  .hero-proofs { grid-template-columns: 1fr; }
  .hero-proofs article { min-height: 90px; }
}

@media (max-width: 800px) {
  .header-call { display: none; }
  .hero { background-position: 58% center; }
  .hero-content { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-shade { background: linear-gradient(180deg, rgba(0,10,18,.9) 0%, rgba(0,10,18,.66) 45%, rgba(0,10,18,.88) 100%); }
  .hero-proofs { grid-template-columns: repeat(2, 1fr); }
  .stat-strip { grid-template-columns: repeat(2, 1fr); padding: 0; }
  .stat-strip article { border-bottom: 1px solid rgba(255,255,255,.25); }
   .fee-layout { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 520px) {
  body { padding-bottom: 58px; }
  .site-header { height: 68px; padding-inline: 1rem; }
  nav { top: 68px; }
  .hero { min-height: auto; }
  .hero-content { padding: 2.5rem 1rem 2rem; }
  .hero-kicker { font-size: 1.15rem; }
  .hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); margin-bottom: 1.2rem; }
  .hero-proofs { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .hero-proofs article { display: block; min-height: 140px; padding: .7rem; }
  .hero-proofs svg { width: 44px; height: 44px; padding: 9px; margin-bottom: .7rem; }
  .hero-proofs strong { font-size: .82rem; }
  .hero-proofs span { font-size: .66rem; }
  .stat-strip article { min-height: 110px; flex-direction: column; gap: .5rem; text-align: center; padding: 1rem; }
  .stat-strip strong { font-size: 2.2rem; }
  .stat-strip span { font-size: .65rem; }
  .fee-details > div { display: block; }
  .fee-details strong { display: block; margin-top: .4rem; text-align: left; }
  .closing { padding: 4.5rem 1.25rem; }
  .closing div { align-items: flex-start; flex-direction: column; }
}

:root{--paper:#f6f7f4;--white:#fff;--ink:#17272d;--muted:#52656a;--line:#cfd8d5;--red:#bd1f2d;--teal:#0c6b68;--serif:'Plus Jakarta Sans',sans-serif;--sans:'Plus Jakarta Sans',sans-serif;--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f0aa24;outline-offset:4px}header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(246,247,244,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:.2s}header.compact{height:72px}nav{display:flex;gap:clamp(18px,2.4vw,38px)}nav a{font-size:14px;font-weight:600}.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);border:1px solid var(--red);color:#fff;font-weight:700}.button:hover{background:#971724}
.hero{min-height:calc(100dvh - 88px);position:relative;display:grid;grid-template-columns:1.1fr minmax(350px,.55fr);align-items:end;background:var(--ink);color:#fff}.hero-copy{position:relative;z-index:2;padding:clamp(60px,8vw,120px) var(--pad)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.8rem,7.4vw,7.7rem);line-height:.82;margin:24px 0}.hero-copy>p:not(.label){font-size:clamp(17px,1.4vw,21px);max-width:620px;color:#e2e9e7}.kicker{font-size:13px;font-weight:700;color:var(--red);margin:0 0 24px}
.clinical{display:grid;grid-template-columns:1.05fr .95fr;min-height:820px;background:var(--ink);color:#fff}.clinical h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.93;margin:0 0 30px}.departments{display:flex;flex-wrap:wrap;margin-top:28px;border-top:1px solid #43555a}.departments span{width:50%;padding:11px 0;border-bottom:1px solid #43555a;font-size:14px}
.admissions{padding:clamp(80px,10vw,150px) var(--pad);background:var(--teal);color:#fff;display:grid;grid-template-columns:.75fr 1fr;gap:clamp(50px,8vw,120px)}.admissions h2{font-size:clamp(3.2rem,5.5vw,6.2rem);line-height:.94;margin:0}.fee{background:#fff;color:var(--ink);padding:clamp(30px,4vw,56px)}.fee p{color:var(--muted)}.fee>strong{display:block;color:var(--red);font:600 clamp(3.5rem,6vw,6.5rem)/.9 var(--serif)}.fee small{font:600 1rem var(--sans)}.fee>span{display:block;color:var(--muted);font-size:13px;margin-top:24px}.closing{padding:clamp(80px,10vw,150px) var(--pad);background:var(--red);color:#fff;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,10vw,150px);align-items:end}.closing h2{font-size:clamp(3.4rem,6.3vw,7rem);line-height:.9;margin:0}.closing>div:last-child p{font-size:20px}
@media(max-width:1080px){nav{display:none}header.open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:24px var(--pad);border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:300px}.clinical{grid-template-columns:1fr;min-height:0}.admissions{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:64px}header{height:72px}.hero{min-height:0;display:flex;flex-direction:column;padding-top:400px}.hero-copy{padding:40px 20px}h1{font-size:clamp(3.4rem,17vw,5rem)}.admissions,.closing{padding:80px 20px}.departments span{width:100%}.closing{grid-template-columns:1fr}.closing h2{font-size:clamp(3rem,14vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.hero-copy h1 {
  max-width: 900px;
  font-size: clamp(3rem, 5.5vw, 6.5rem);
  line-height: .92;
}

.editorial {
  padding: clamp(80px, 10vw, 150px) var(--pad);
  display: grid;
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  gap: clamp(40px, 8vw, 130px);
}

.editorial h2 {
  margin: 0 0 32px;
  font-size: clamp(2.8rem, 5.3vw, 6rem);
  line-height: .96;
}

.editorial > div > p:not(.big) {
  max-width: 720px;
  color: var(--muted);
}



.facilities {
  padding: clamp(80px, 10vw, 145px) var(--pad);
}



.facilities {
  background: #0c0c0f;
  color: #fff;
}


.reason-list h3 {
  margin: 0 0 12px;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.reason-list {
  margin-top: 52px;
  border-top: 1px solid var(--line);
}

.reason-list article {
  display: grid;
  grid-template-columns: .7fr 1fr;
  gap: 36px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.reason-list article p {
  margin: 0;
  color: var(--muted);
}

.fee .button {
  margin-top: 28px;
}

@media (max-width: 1080px) {
  .editorial {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .hero {
    padding-top: 300px;
  }

  .editorial,
  .facilities {
    padding: 72px 20px;
  }

  .editorial h2 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .reason-list article {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}


.editorial {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.editorial > .kicker {
  margin-bottom: 4px;
}

.editorial > div,
.editorial h2 {
  width: 100%;
  max-width: none;
}

.editorial > div > p {
  max-width: 900px;
}

.editorial .reason-list {
  width: 100%;
  max-width: none;
}

@media (min-width: 1081px) {
  .editorial {
    padding-left: max(var(--pad), calc((100vw - 1600px) / 2));
    padding-right: max(var(--pad), calc((100vw - 1600px) / 2));
  }
}


:root {
  --paper: #fffdf6;
  --white: #ffffff;
  --ink: #3a3a3a;
  --muted: #635d55;
  --line: #e9d6d7;
  --red: #780109;
  --teal: #780109;
  --crimson-900: #2a0407;
  --crimson-800: #5d0007;
  --crimson-700: #780109;
  --crimson-600: #9f0d18;
  --crimson-500: #b92a2a;
  --blush: #fdf8f8;
  --ivory: #fffdf6;
  --sand: #f1eed5;
  --sun: #ffc833;
  --coral: #ff585f;
  --serif: "Plus Jakarta Sans", sans-serif;
  --sans: "Plus Jakarta Sans", sans-serif;
}

body,
button,
h1,
h2,
h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
}

body {
  background: var(--ivory);
}

h1,
h2 {
  font-weight: 800;
  letter-spacing: -0.035em;
}



.fee > strong {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.button:hover {
  background: #5d0007;
}

.hero,
.clinical {
  background-color: #2a0407;
}

.departments span {
  border-color: rgba(255, 255, 255, 0.2);
}

.admissions {
  background: #780109;
}

.button {
  background: linear-gradient(90deg, #d22a2f 0%, #ae1f23 100%);
  border-color: #ae1f23;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(174, 31, 35, 0.24);
}

.button:focus-visible {
  outline-color: var(--sun);
}

.kicker {
  color: #780109;
}


.facilities {
  background: linear-gradient(135deg, rgba(42, 4, 7, 0.98), rgba(120, 1, 9, 0.96));
}

.why,
.beyond {
  background: var(--white);
}



.why,
.beyond {
  position: relative;
  isolation: isolate;
}

.clinical {
  background: linear-gradient(135deg, rgba(42, 4, 7, 0.98), rgba(93, 0, 7, 0.96));
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, var(--sun), var(--coral));
}


.why .kicker,
.beyond .kicker {
  color: var(--crimson-700);
}

.reason-list article:hover {
  background: var(--blush);
}

.closing {
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(255, 200, 51, 0.2),
      transparent 30%
    ),
    linear-gradient(120deg, var(--crimson-900), var(--crimson-700));
}



.kicker {
  display: none !important;
}


.clinical-advantage {
  display: block;
  min-height: 0;
  padding: clamp(80px, 9vw, 140px) var(--pad);
  background: #ffffff;
  color: #171717;
}

.clinical-advantage-head {
  max-width: 1120px;
  margin: 0 auto clamp(54px, 6vw, 82px);
  text-align: center;
}

.clinical-advantage-head h2 {
  margin: 0 0 22px;
  font-size: clamp(2.7rem, 5vw, 4.75rem);
  line-height: 1;
  letter-spacing: -0.05em;
  white-space: normal;
  text-wrap: balance;
}

.clinical-advantage-head h2 span {
  color: var(--crimson-700);
}

.clinical-advantage-head p {
  max-width: 840px;
  margin: 0 auto;
  color: #5b5b5b;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}

@media (max-width: 620px) {
  .clinical-advantage {
    padding: 72px 20px;
  }

  .clinical-advantage-head {
    text-align: left;
    margin-bottom: 42px;
  }
}

@media (max-width: 760px) {
  .clinical-advantage-head h2 {
    white-space: normal;
    font-size: clamp(2.75rem, 13vw, 4.6rem);
  }

  .clinical-advantage-head h2 span {
    display: block;
    margin-bottom: 4px;
  }
}


.why.editorial {
  position: relative;
  overflow: hidden;
  padding-top: clamp(88px, 10vw, 150px);
  padding-bottom: clamp(88px, 10vw, 150px);
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(255, 200, 51, 0.18),
      transparent 24%
    ),
    linear-gradient(
      135deg,
      var(--crimson-900) 0%,
      var(--crimson-700) 62%,
      var(--crimson-600) 100%
    );
  color: #ffffff;
}

.why.editorial::after {
  content: "";
  position: absolute;
  width: min(42vw, 620px);
  aspect-ratio: 1;
  top: -22%;
  right: -12%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 52px rgba(255, 255, 255, 0.025),
    0 0 0 104px rgba(255, 255, 255, 0.018);
  pointer-events: none;
}

.why.editorial > div {
  position: relative;
  z-index: 1;
}

.why.editorial h2 {
  max-width: 1180px;
  margin-bottom: 34px;
  color: #ffffff;
  font-size: clamp(3.2rem, 6.2vw, 7.25rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
}

.why.editorial > div > p:not(.big):not(.closing-line) {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

.why .reason-list {
  counter-reset: why-reason;
  margin: clamp(50px, 6vw, 82px) 0 0;
  padding: 10px clamp(24px, 4vw, 58px);
  background: var(--ivory);
  color: var(--ink);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 30px 70px rgba(42, 4, 7, 0.28);
}

.why .reason-list article {
  counter-increment: why-reason;
  position: relative;
  grid-template-columns: 58px minmax(240px, 0.72fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 48px);
  align-items: center;
  min-height: 116px;
  padding: 26px 0;
  border-bottom: 1px solid #e9d6d7;
  transition:
    padding 0.25s ease,
    background-color 0.25s ease;
}

.why .reason-list article::before {
  content: counter(why-reason, decimal-leading-zero);
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--crimson-700);
  border: 1px solid #d8b9b9;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.why .reason-list article:last-child {
  border-bottom: 0;
}

.why .reason-list article:hover {
  padding-inline: 14px;
  background: #fdf1ee;
}

.why .reason-list h3 {
  margin: 0;
  color: var(--crimson-700);
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  line-height: 1.25;
}

.why .reason-list p {
  color: #514a47;
  font-size: clamp(0.95rem, 1.1vw, 1.08rem);
  line-height: 1.65;
}

@media (max-width: 820px) {
  .why .reason-list article {
    grid-template-columns: 48px 1fr;
    gap: 12px 18px;
  }

  .why .reason-list article p {
    grid-column: 2;
    margin: 0;
  }

  .why .reason-list article:hover {
    padding-inline: 0;
  }
}

@media (max-width: 520px) {
  .why.editorial h2 {
    font-size: clamp(2.8rem, 13vw, 4.2rem);
  }

  .why .reason-list {
    margin-inline: -8px;
    padding: 8px 18px;
  }
}

.beyond > div:last-child {
  padding: clamp(70px, 9vw, 140px) var(--pad);
}

.beyond h2 {
  position: relative;
  padding-bottom: 30px;
}

.beyond h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 88px;
  height: 5px;
  background: linear-gradient(90deg, var(--sun), var(--coral));
}

.admissions#fees {
  position: relative;
  background:
    radial-gradient(
      circle at 0 100%,
      rgba(255, 200, 51, 0.14),
      transparent 30%
    ),
    linear-gradient(135deg, var(--crimson-900), var(--crimson-700));
}

.admissions#fees > div:first-child {
  align-self: center;
}

.admissions#fees .fee {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 32px 70px rgba(42, 4, 7, 0.36);
}

.admissions#fees .fee::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 7px;
  background: linear-gradient(90deg, var(--sun), var(--coral));
}

.closing {
  min-height: 620px;
  align-items: center;
}

.closing > div:last-child {
  padding: clamp(28px, 4vw, 52px);
  background: rgba(255, 255, 255, 0.08);
  border-top: 4px solid var(--sun);
}


.why.editorial {
  background: linear-gradient(90deg, rgba(255, 253, 246, 0.96), rgba(253, 248, 248, 0.9));
  color: var(--ink);
}

.why.editorial::after {
  border-color: rgba(120, 1, 9, 0.12);
  box-shadow:
    0 0 0 52px rgba(120, 1, 9, 0.025),
    0 0 0 104px rgba(120, 1, 9, 0.018);
}

.why.editorial h2 {
  color: var(--ink);
}

.why.editorial h2::after {
  content: "";
  display: block;
  width: 110px;
  height: 6px;
  margin-top: 30px;
  background: linear-gradient(90deg, var(--sun), var(--coral));
}

.why.editorial > div > p:not(.big):not(.closing-line) {
  color: var(--muted);
}

.why .reason-list {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 65px rgba(91, 34, 38, 0.12);
}


.split-heading {
  color: #151515 !important;
  text-wrap: balance;
}

.split-heading > span {
  color: var(--crimson-700) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.hero-copy .split-heading,
.facilities .split-heading,
.admissions .split-heading,
.closing .split-heading {
  color: #fff !important;
}

.hero-copy .split-heading > span,
.facilities .split-heading > span,
.admissions .split-heading > span,
.closing .split-heading > span {
  color: #e25761 !important;
}

#enquire .split-heading {
  color: #151515 !important;
}

#enquire .split-heading > span {
  color: var(--crimson-700) !important;
}


.hero-copy .split-heading > span,
.facilities .split-heading > span,
.admissions .split-heading > span,
.closing .split-heading > span {
  color: #fff !important;
}


.skip-link { position: fixed; z-index: 999; top: -100px; left: 1rem; padding: .75rem 1rem; background: #111; color: #fff; }
.skip-link:focus { top: 1rem; }
.site-header { min-height: 104px; padding: 10px clamp(1.25rem, 7vw, 8.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: #fff; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; position: relative; z-index: 20; }
.header-brand { display: inline-flex; align-items: center; gap: .9rem; min-width: 0; color: #9f101f; text-decoration: none; }
.header-brand img { width: 76px; height: 76px; flex: 0 0 auto; object-fit: contain; }
.header-brand span, .header-brand strong, .header-brand small { display: block; }
.header-brand-copy { min-width: clamp(220px,24vw,310px); text-align: center; }
.header-brand strong { color: #ef2632; font: 800 clamp(.9rem,1.2vw,1.08rem)/1.08 "Plus Jakarta Sans",sans-serif; letter-spacing: -.015em; }
.header-brand small { margin-top: .08rem; color: #ef2632; font: 800 clamp(.78rem,1.08vw,.98rem)/1.1 "Plus Jakarta Sans",sans-serif; }
.header-brand .header-brand-location { display: flex; align-items: center; gap: .42rem; margin-top: .18rem; color: #ef2632; font: 800 clamp(.72rem,.95vw,.88rem)/1 "Plus Jakarta Sans",sans-serif; }
.header-brand-location i { height: 2px; flex: 1; background: currentColor; }
.site-header .header-call { display: inline-flex; align-items: center; gap: .85rem; min-width: 292px; padding: .8rem 1.4rem; border-radius: 5px; background: #d4212f; color: #fff; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.site-header .header-call:hover { background: #ae1020; transform: translateY(-1px); }
.site-header .header-call:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.site-header .header-call svg { width: 30px; height: 30px; fill: currentColor; flex: 0 0 auto; }
.site-header .header-call span, .site-header .header-call small, .site-header .header-call strong { display: block; color: #fff; }
.site-header .header-call small { margin-bottom: .12rem; font: 800 .72rem/1 "Plus Jakarta Sans",sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.site-header .header-call strong { font: 800 1.28rem/1.1 "Plus Jakarta Sans",sans-serif; letter-spacing: .02em; }

.hero { min-height: 748px; display: block; position: relative; isolation: isolate; background-color: #081d2e; background-image: url("images/nimsr-campus-hero.webp"); background-image: image-set(url("images/nimsr-campus-hero-1280.webp") 1x, url("images/nimsr-campus-hero-1920.webp") 2x); background-position: center; background-size: cover; background-repeat: no-repeat; color: #fff; }
.hero .hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,10,18,.95) 0%, rgba(0,10,18,.79) 34%, rgba(0,10,18,.22) 66%, rgba(0,10,18,.32) 100%); }
.hero .hero-content { max-width: 1660px; margin: 0 auto; padding: clamp(3rem, 6vw, 6.5rem) clamp(1.25rem, 5vw, 5rem) 4.5rem; display: grid; grid-template-columns: minmax(0,1.42fr) minmax(380px,.58fr); gap: clamp(3rem,7vw,8rem); align-items: start; }
.hero .hero-copy { position: static; padding: .8rem 0 0; color: #fff; }
.hero .hero-kicker { margin: 0; color: #fff; font: 400 clamp(1.4rem,2.5vw,2.8rem)/1 "Plus Jakarta Sans",sans-serif; letter-spacing: -.04em; }
.hero h1 { max-width: 900px; margin: .45rem 0 1.6rem; color: #fff; font: 800 clamp(2.75rem,4.5vw,5.35rem)/.98 "Plus Jakarta Sans",sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.hero h1 span { display: block; color: #fff; }
.hero .hero-proofs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; max-width: 760px; }
.hero .hero-proofs article { min-height: 115px; display: grid; grid-template-columns: 72px 1fr; gap: 1rem; align-items: center; padding: .9rem; border: 1px solid rgba(255,255,255,.22); background: rgba(3,14,23,.5); }
.hero .hero-proofs svg { width: 72px; height: 72px; padding: 17px; background: #fff; stroke: #8f000d; fill: none; stroke-width: 1.8; }
.hero .hero-proofs p { margin: 0; color: #fff; }
.hero .hero-proofs strong, .hero .hero-proofs span { display: block; }
.hero .hero-proofs strong { color: #fff; font: 700 1rem/1.2 "Plus Jakarta Sans",sans-serif; }
.hero .hero-proofs span { margin-top: .35rem; color: rgba(255,255,255,.74); font-size: .75rem; line-height: 1.25; }

.admissions .fee-heading { align-self: center; }
.department-gallery { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; background: #d9d9d9; border: 1px solid #d9d9d9; }
.department-gallery figure { min-width: 0; margin: 0; overflow: hidden; background: #fff; }
.department-gallery img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; transition: transform .35s ease; }
.department-gallery figure:hover img { transform: scale(1.025); }
.department-gallery figcaption { min-height: 76px; display: flex; align-items: center; padding: 1rem 1.15rem; color: #151515; font: 800 clamp(.78rem,1vw,.92rem)/1.3 "Plus Jakarta Sans",sans-serif; text-transform: uppercase; letter-spacing: .025em; }

@media (max-width: 1100px) {
  .hero .hero-content { grid-template-columns: 1fr minmax(340px,.75fr); gap: 2rem; }
  .hero .hero-proofs { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .site-header { min-height: 84px; padding: 8px 1rem; }
  .header-brand img { width: 60px; height: 60px; }
  .site-header .header-call { min-width: 235px; padding: .7rem .9rem; }
  .site-header .header-call svg { width: 24px; height: 24px; }
  .site-header .header-call strong { font-size: 1rem; }
  .hero { padding: 0; background-position: 58% center; }
  .hero .hero-content { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero .hero-shade { background: linear-gradient(180deg,rgba(0,10,18,.9),rgba(0,10,18,.66) 45%,rgba(0,10,18,.88)); }
  .hero .hero-proofs { grid-template-columns: repeat(2,1fr); }
  .department-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .site-header { min-height: 72px; gap: .65rem; }
  .header-brand { gap: 0; flex: 0 0 auto; }
  .header-brand img { display: block; width: 54px; height: 54px; }
  .header-brand .header-brand-copy { display: none; }
  .site-header .header-call { min-width: 0; gap: .55rem; padding: .62rem .72rem; }
  .site-header .header-call small { font-size: .57rem; }
  .site-header .header-call strong { font-size: .86rem; }
  .hero .hero-content { padding: 2.5rem 1rem 2rem; }
  .hero h1 { font-size: clamp(2.25rem,10.5vw,3.4rem); }
  .hero .hero-proofs { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .hero .hero-proofs article { display: block; min-height: 140px; padding: .7rem; }
  .hero .hero-proofs svg { width: 44px; height: 44px; padding: 9px; margin-bottom: .7rem; }
  .department-gallery { grid-template-columns: 1fr 1fr; gap: 1px; }
  .department-gallery figcaption { min-height: 66px; padding: .8rem; font-size: .72rem; }
}


#enquire.closing {
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: clamp(2.25rem,3vw,3.5rem) clamp(1.25rem,5vw,5.5rem);
  display: block;
  overflow: hidden;
  background-color: #f7f1e9;
  background-image: none;
}
#enquire.closing::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: none;
  pointer-events: none;
}
#enquire.closing .fee-heading {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto 1rem;
  text-align: center;
}
#enquire.closing .fee-heading .split-heading {
  max-width: 1100px;
  margin: 0 auto;
  color: #151515 !important;
  background: transparent;
}
#enquire.closing .fee-heading .split-heading > span {
  display: inline;
  color: var(--nims-heading-red) !important;
}
#enquire.closing .fee-layout {
  --fee-column-height: clamp(420px,34vw,540px);
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
  gap: clamp(1.25rem,2.5vw,2.5rem);
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
}
#enquire.closing .fee-student-visual {
  min-width: 0;
  min-height: var(--fee-column-height);
  height: var(--fee-column-height);
  margin: 0;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border: 0;
  background: transparent;
}
#enquire.closing .fee-student-visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  transform: translateY(1px);
}
#enquire.closing .fee-layout > .fee-details {
  width: 100%;
  min-width: 0;
  min-height: var(--fee-column-height);
  max-width: none;
  margin: 0;
  padding: 1rem clamp(1.5rem,4vw,4rem) 1rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  background: transparent;
}
#enquire.closing .split-heading {
  max-width: 760px;
  margin: 0 0 clamp(2rem,4vw,3.25rem);
  color: #17212a !important;
  font: 800 clamp(3.1rem,5.7vw,6.4rem)/.94 "Plus Jakarta Sans",sans-serif;
  letter-spacing: -.06em;
  text-wrap: balance;
}
#enquire.closing .split-heading > span { display: block; color: #a90f1d !important; }
#enquire.closing .current-fee { display:inline-block; padding:.05em .28em; background:var(--nims-heading-red); color:#fff; font-weight:800; line-height:1.25; }
#enquire.closing del { color:#667078; text-decoration-color:#d4212f; text-decoration-thickness:3px; }
#enquire.closing .fee-details > p:not(.label) {
  max-width: 470px;
  margin: 0;
  color: #56616a;
  font: 500 clamp(1.05rem,1.45vw,1.28rem)/1.65 "Plus Jakarta Sans",sans-serif;
}
#enquire.closing .closing-fee-table {
  width: 100%;
  border-collapse: collapse;
  color: #17212a;
  font-family: "Plus Jakarta Sans",sans-serif;
  font-variant-numeric: tabular-nums;
}
#enquire.closing .closing-fee-table th,
#enquire.closing .closing-fee-table td {
  padding: 1rem 0;
  border-bottom: 1px solid #dfe3e6;
  vertical-align: middle;
}
#enquire.closing .closing-fee-table th {
  width: 56%;
  padding-right: 1.5rem;
  color: #59646c;
  font-size: clamp(1rem,1.2vw,1.2rem);
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
}
#enquire.closing .closing-fee-table td {
  color: #17212a;
  font-size: clamp(1rem,1.2vw,1.2rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
}
#enquire.closing .closing-fee-table .fee-payable { background:var(--nims-heading-red); }
#enquire.closing .closing-fee-table .fee-payable th,
#enquire.closing .closing-fee-table .fee-payable td { padding:clamp(.75rem,1.25vw,1.1rem); border-bottom:0; color:#fff; }
#enquire.closing .closing-fee-table .fee-payable th { font-size:clamp(.95rem,1.15vw,1.1rem); font-weight:500; text-transform:none; letter-spacing:0; }
#enquire.closing .closing-fee-table .current-fee { padding:0; background:transparent; font-size:clamp(1.8rem,2.8vw,3.1rem); line-height:1; letter-spacing:-.035em; white-space:nowrap; }
#enquire.closing .closing-fee-table del { display:inline-block; font-size:clamp(1.8rem,2.8vw,3.1rem); font-weight:800; line-height:1; letter-spacing:-.035em; white-space:nowrap; }
#enquire.closing .closing-fee-table th strong { color:inherit; font-weight:700; }

@media (max-width: 900px) {
  #enquire.closing { min-height:0; padding:3rem clamp(1.25rem,6vw,3rem); }
  #enquire.closing .fee-layout { grid-template-columns:1fr; }
  #enquire.closing .fee-student-visual { min-height:0; height:clamp(340px,62vw,480px); }
  #enquire.closing .fee-student-visual img { width:auto; max-width:100%; }
  #enquire.closing .fee-layout > .fee-details { min-height:0; max-width:none; }
}
@media (min-width: 521px) {
  #enquire.closing { padding-bottom:0; }
}
@media (max-width: 520px) {
  #enquire.closing { padding:2.5rem 1rem; gap:1rem; background:#f7f1e9; }
  #enquire.closing .fee-student-visual { display:none; }
  #enquire.closing .fee-heading { margin-bottom:1rem; }
  #enquire.closing .fee-layout > .fee-details { padding:.5rem 0 0; }
  #enquire.closing .split-heading { font-size: clamp(2.65rem,13vw,4rem); letter-spacing: -.05em; }
  #enquire.closing .closing-fee-table tr { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); align-items:center; border-bottom:1px solid #dfe3e6; }
  #enquire.closing .closing-fee-table th,
  #enquire.closing .closing-fee-table td { display:block; width:auto; min-width:0; padding:.95rem 0; border-bottom:0; }
  #enquire.closing .closing-fee-table th { padding-right:.75rem; font-size:.86rem; text-align:left; }
  #enquire.closing .closing-fee-table td { font-size:.88rem; text-align:right; overflow-wrap:anywhere; }
  #enquire.closing .closing-fee-table .fee-payable { border-bottom:0; }
  #enquire.closing .closing-fee-table .fee-payable th { padding:.9rem .5rem .9rem 1rem; }
  #enquire.closing .closing-fee-table .fee-payable td { padding:.9rem 1rem .9rem .25rem; }
  #enquire.closing .closing-fee-table .current-fee { font-size:clamp(1.3rem,6vw,1.85rem); }
  #enquire.closing .closing-fee-table del { font-size:clamp(1.3rem,6vw,1.85rem); }
}


.why.editorial { position:relative; max-width:1500px; min-height:650px; margin:clamp(4rem,7vw,7rem) auto; padding:0; display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:0; overflow:hidden; border:1px solid #c81d2a; background:#f5f6f8; }
.why.editorial::before,.why.editorial::after { display:none; }
.why-visual { position:relative; min-width:0; overflow:hidden; background:#e9edf0; }
.why-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 70%,#f5f6f8 100%); pointer-events:none; }
.why-visual img { width:100%; height:100%; min-height:650px; display:block; object-fit:cover; object-position:center; }
.why-content { min-width:0; padding:clamp(3rem,5vw,5rem) clamp(2rem,5vw,5.5rem); align-self:center; }
.why-content .kicker { margin:0 0 .85rem; color:#a91522; font:800 .75rem/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.why.editorial h2 { max-width:none; margin:0; color:#080808; font:800 clamp(2.8rem,4.2vw,5rem)/1 "Plus Jakarta Sans",sans-serif; letter-spacing:-.055em; }
.why.editorial h2 span { color:#c81d2a; }
.why .reason-list { margin:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1.15rem; border:0; }
.why .reason-list article { position:relative; min-height:145px; grid-column:span 2; display:grid; place-items:center; padding:1.4rem; border:1px solid #d92734; background:#fff; text-align:center; box-shadow:0 12px 26px rgba(24,30,37,.05); transition:transform .2s ease,box-shadow .2s ease; }
.why .reason-list article:nth-child(4) { grid-column:2/span 2; }
.why .reason-list article:nth-child(5) { grid-column:4/span 2; }
.why .reason-list article::before { display:none; }
.why .reason-list article:hover { padding:1.4rem; transform:translateY(-3px); box-shadow:0 16px 32px rgba(24,30,37,.1); }
.why .reason-list h3 { margin:0; color:#c81d2a; font:800 clamp(.95rem,1.25vw,1.2rem)/1.3 "Plus Jakarta Sans",sans-serif; }
.why .reason-list p { display:none; }

@media (max-width:1100px) {
  .why.editorial { grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr); }
  .why-content { padding:3rem 2rem; }
  .why .reason-list { gap:.8rem; }
}
@media (max-width:800px) {
  .why.editorial { min-height:0; margin:4rem 1.25rem; grid-template-columns:1fr; }
  .why-visual { height:300px; }
  .why-visual::after { background:linear-gradient(180deg,transparent 65%,#f5f6f8 100%); }
  .why-visual img { min-height:0; height:100%; object-position:center 45%; }
  .why-content { padding:2.5rem 1.5rem 3rem; }
}
@media (max-width:560px) {
  .why.editorial { margin:3rem 1rem; }
  .why-visual { height:230px; }
  .why.editorial h2 { font-size:clamp(2.45rem,11vw,3.5rem); }
  .why .reason-list { grid-template-columns:1fr 1fr; }
  .why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5) { min-height:120px; grid-column:auto; padding:1rem; }
  .why .reason-list article:last-child { grid-column:1/-1; }
  .why .reason-list article:hover { padding:1rem; }
}


.why.editorial { max-width:1480px; min-height:590px; grid-template-columns:minmax(340px,.78fr) minmax(0,1.42fr); background:#fff; }
.why-visual { background:#f4f0e8; }
.why-visual img { min-height:590px; object-position:58% center; filter:saturate(.94) contrast(1.02); }
.why-visual::after { background:linear-gradient(90deg,transparent 86%,#fff 100%); }
.why-content { padding:clamp(2.75rem,4vw,4.25rem) clamp(2.25rem,4.5vw,5rem); }
.why-content .kicker { margin-bottom:.65rem; }
.why.editorial h2 { font-size:clamp(2.7rem,3.8vw,4.5rem); }
.why.editorial h2::after { display:none; }
.why .reason-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid #e5ded3; background:#e5ded3; }
.why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5) { min-height:132px; grid-column:auto; display:block; padding:1.35rem 1.45rem; border:0; background:#fff; text-align:left; box-shadow:none; }
.why .reason-list article:last-child { grid-column:1/-1; min-height:112px; }
.why .reason-list article:hover { padding:1.35rem 1.45rem; transform:none; background:#fff8f8; box-shadow:none; }
.why .reason-list h3 { max-width:310px; color:#991522; font-size:clamp(1rem,1.1vw,1.16rem); line-height:1.3; }
.why .reason-list p { display:block; max-width:440px; margin:.55rem 0 0; color:#62686e; font:400 .76rem/1.5 "Plus Jakarta Sans",sans-serif; }
.why .reason-list article:last-child h3,.why .reason-list article:last-child p { max-width:660px; }

@media (max-width:1050px) {
  .why.editorial { grid-template-columns:minmax(280px,.66fr) minmax(0,1.34fr); }
  .why-content { padding:2.5rem 1.75rem; }
  .why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5) { min-height:145px; padding:1.15rem; }
  .why .reason-list article:hover { padding:1.15rem; }
}


.why.editorial { border:0; overflow:visible; }
.why .reason-list { gap:0 clamp(1.75rem,3vw,3.5rem); overflow:visible; border:0; background:transparent; box-shadow:none; }
.why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5) { min-height:0; padding:1.35rem 0 1.45rem; border:0; border-top:1px solid #d8cfc4; background:transparent; box-shadow:none; }
.why .reason-list article:last-child { padding-bottom:0; }
.why .reason-list article:hover { padding:1.35rem 0 1.45rem; background:transparent; }
.why .reason-list article:last-child:hover { padding-bottom:0; }

@media (max-width:1050px) {
  .why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5) { min-height:0; padding:1.2rem 0 1.3rem; }
  .why .reason-list article:hover { padding:1.2rem 0 1.3rem; }
}
@media (max-width:560px) {
  .why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5),.why .reason-list article:last-child { padding:1.15rem 0; }
  .why .reason-list article:hover { padding:1.15rem 0; }
}


.why.editorial { width:calc(100% - 2 * clamp(1.5rem,5vw,6rem)); max-width:1660px; margin-left:auto; margin-right:auto; grid-template-columns:minmax(0,40%) minmax(0,60%); }
.why-content { width:100%; box-sizing:border-box; }
.why-visual::after { display:none; }

.why-slider { min-height:0; aspect-ratio:9/8; align-self:center; isolation:isolate; }
.why-slides { position:absolute; inset:0; }
.why-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .55s ease,visibility .55s ease; }
.why-slide.is-active { opacity:1; visibility:visible; }
.why-slider-controls { display:none; }
.why-slide img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
  background:#f4f0e8;
}

@media (max-width:800px) {
  .why.editorial { width:calc(100% - 2.5rem); grid-template-columns:1fr; }
  .why-slider-controls { position:absolute; z-index:3; top:100%; left:0; right:0; min-height:64px; display:flex; align-items:center; justify-content:center; gap:.8rem; padding:0; background:#fff; pointer-events:none; transform:none; }
  .why-slider-arrow { width:44px; height:44px; display:grid; place-items:center; padding:0; border:1px solid #5a0007; border-radius:50%; background:#5a0007; color:#fff; box-shadow:none; cursor:pointer; pointer-events:auto; }
  .why-slider-arrow svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
}
@media (max-width:560px) {
  .why.editorial { width:calc(100% - 2rem); }
}


.facilities { position:relative; padding:clamp(5rem,8vw,8rem) clamp(1.5rem,7vw,8.5rem); overflow:hidden; background:linear-gradient(135deg,#2a0407,#780109); color:#fff; }
.facilities::after { content:""; position:absolute; width:420px; height:420px; right:-260px; top:-250px; border:1px solid rgba(212,33,47,.22); border-radius:50%; box-shadow:0 0 0 70px rgba(212,33,47,.025),0 0 0 140px rgba(212,33,47,.018); pointer-events:none; }
@media (max-width:560px) {
  .facilities { padding:4.5rem 1.25rem; }
}

@media (min-width:1100px) and (min-height:760px) {
  .facilities { min-height:100vh; min-height:100svh; display:flex; flex-direction:column; justify-content:center; padding-top:clamp(2.5rem,4vh,4.5rem); padding-bottom:clamp(2.5rem,4vh,4.5rem); box-sizing:border-box; }
}

.why .reason-list h3 { font-size:clamp(1.08rem,1.25vw,1.28rem); }
.why .reason-list p { font-size:clamp(.82rem,.9vw,.9rem); line-height:1.58; }


:root { --nims-heading-red:#8f000d; }


body > section h2,
#enquire.closing h2 {
  font-size: clamp(2.65rem,4.15vw,5.1rem) !important;
}
@media (max-width:700px) {
  body > section h2,
  #enquire.closing h2 { font-size:clamp(2.45rem,11vw,3.8rem) !important; }
}
.why.editorial h2 span,
.why .reason-list h3 { color:var(--nims-heading-red); }
@media (max-width:800px) {
  .why.editorial { grid-template-columns:1fr; min-height:0; }
  .why-visual img { min-height:0; }
  .why-visual::after { background:linear-gradient(180deg,transparent 72%,#fff 100%); }
}
@media (max-width:560px) {
  .why .reason-list { grid-template-columns:1fr; }
  .why .reason-list article,.why .reason-list article:nth-child(4),.why .reason-list article:nth-child(5),.why .reason-list article:last-child { grid-column:auto; min-height:0; padding:1.15rem; }
  .why .reason-list article:hover { padding:1.15rem; }
}

/* Admission pathway — flat maroon, structured and responsive */

:root{--section-heading-size:clamp(2.75rem,4.6vw,5.25rem)}
.why-content h2,.clinical-advantage-head h2,.closing h2{font-size:var(--section-heading-size)!important;line-height:.98}
@media(max-width:620px){:root{--section-heading-size:clamp(2.35rem,10vw,3.4rem)}}

/* Why NIMS&R: compact mobile layout */
@media (max-width:800px) {
  .why-visual { display:none; }
}

@media (max-width:560px) {
  .why-content { padding:2.25rem 1.25rem 2.5rem; }
  .why .reason-list { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; gap:0 1rem; }
  .why .reason-list article,
  .why .reason-list article:nth-child(4),
  .why .reason-list article:nth-child(5),
  .why .reason-list article:last-child { grid-column:auto; min-width:0; min-height:132px; height:100%; padding:1rem 0; }
  .why .reason-list article:hover { padding:1rem 0; }
  .why .reason-list h3 { font-size:.94rem; line-height:1.3; }
  .why .reason-list p { margin-top:.45rem; font-size:.72rem; line-height:1.45; }
}


@media (prefers-reduced-motion:reduce) {
  .why-slide { transition:none; }
}

/* Unified compact typography scale for phones. */
@media (max-width:620px) {
  :root { --mobile-section-heading-size:clamp(2rem,8.2vw,2.35rem); }

  body > section h2,
  .why.editorial h2,
  .clinical-advantage-head h2,
  #enquire.closing h2 {
    font-size:var(--mobile-section-heading-size) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em;
  }

  section p,
  #enquire.closing .closing-fee-table th,
  #enquire.closing .closing-fee-table td { font-size:.78rem; }

  section h3,
  .why .reason-list h3 { font-size:.88rem; line-height:1.3; }

  .kicker { font-size:.65rem; }

  .button { font-size:.84rem; }
}

/* EV-inspired embedded admissions form and mobile hero banner. */
:root { --nims-header-height:104px; }
.hero { min-height:calc(100vh - var(--nims-header-height)); min-height:calc(100svh - var(--nims-header-height)); background-image:url("images/hero-new.webp"); background-position:center center; }

@media (max-width:800px) {
  .hero { min-height:0; overflow:visible; background-color:#081d2e; background-image:url("images/hero-new.webp"); background-position:62% center; background-size:cover; background-repeat:no-repeat; }
  .hero::before { content:none; }
  .hero .hero-shade { z-index:1; inset:0; height:auto; background:linear-gradient(180deg,rgba(0,10,18,.34) 0%,rgba(0,10,18,.22) 48%,rgba(0,10,18,0) 72%); }
  .hero .hero-content { position:relative; z-index:2; display:block; max-width:none; padding:0; }
  .hero .hero-copy { min-height:440px; display:grid; grid-template-rows:auto auto minmax(2rem,1fr) auto; align-content:stretch; padding:2rem 1.25rem 1.5rem; }
  .hero .hero-copy h1 { text-shadow:0 2px 10px rgba(0,10,18,.38); }
  .hero .hero-proofs { grid-row:4; }
}

@media (max-width:520px) {
  .hero .hero-shade { height:auto; }
  .hero .hero-copy { min-height:440px; padding:1.5rem 1rem 1.35rem; }
  .hero .hero-kicker { font-size:.9rem; }
  .hero h1 { margin:.3rem 0 0; font-size:clamp(1.9rem,9vw,2.35rem); line-height:1; }
  .hero .hero-proofs { gap:.4rem; }
  .hero .hero-proofs article { min-height:64px; display:grid; grid-template-columns:34px 1fr; gap:.5rem; padding:.45rem; }
  .hero .hero-proofs svg { width:34px; height:34px; margin:0; padding:7px; }
  .hero .hero-proofs strong { font-size:.66rem; }
  .hero .hero-proofs span { margin-top:.15rem; font-size:.55rem; }
}

/* Medical departments: image-led cards on a NIMS maroon field. */
@media (max-width:520px) {
  .site-header { min-height:84px; height:84px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; padding:7px .65rem; border-bottom:4px solid #d7192d; }
  .site-header .header-call { min-width:0; display:inline-flex; gap:.35rem; padding:.58rem .62rem; border-radius:4px; white-space:nowrap; }
  .site-header .header-call svg { width:19px; height:19px; }
  .site-header .header-call small { display:none; }
  .site-header .header-call strong { font-size:.72rem; }
  .header-brand { width:auto; display:grid; grid-template-columns:52px minmax(108px,1fr); align-items:center; gap:.3rem; }
  .header-brand::after { content:none; }
  .header-brand img { width:52px; height:52px; }
  .header-brand .header-brand-copy { display:block; min-width:0; text-align:center; }
  .header-brand strong { font-size:.7rem; line-height:1.15; }
  .header-brand small { margin-top:.08rem; font-size:.68rem; line-height:1.15; }
  .header-brand .header-brand-location { gap:.3rem; margin-top:.12rem; font-size:.62rem; }
  .header-brand-location i { height:1px; }
}

@media (max-width:360px) {
  .site-header { padding-inline:.45rem; gap:.3rem; }
  .site-header .header-call { padding-inline:.5rem; }
  .site-header .header-call svg { display:none; }
  .header-brand { grid-template-columns:48px minmax(100px,1fr); }
  .header-brand img { width:48px; height:48px; }
  .header-brand strong,
  .header-brand small { font-size:.6rem; }
}

.clinical-advantage {
  padding:clamp(4.5rem,8vw,7rem) clamp(1rem,5vw,5rem);
  background:#5a0007;
  color:#fff;
}
.clinical-advantage-head { max-width:1480px; margin:0 auto clamp(2.5rem,5vw,4.5rem); text-align:center; }
.clinical-advantage-head h2 { max-width:900px; margin:0 auto; color:#fff; }
.clinical-advantage-head h2 span { display:block; color:#fff; }
.department-gallery { max-width:1480px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(.8rem,1.5vw,1.4rem); border:0; background:transparent; }
.department-gallery figure { position:relative; aspect-ratio:4/5; min-width:0; margin:0; overflow:hidden; border:1px solid rgba(255,255,255,.28); border-radius:12px; background:#290004; outline:none; }
.department-gallery figure:focus-visible { outline:3px solid #ffc928; outline-offset:4px; }
.department-gallery img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; transition:transform .45s ease; }
.department-gallery figcaption { position:absolute; inset:auto 0 0; min-height:0; display:block; padding:4.5rem 1.25rem 1.2rem; color:#fff; background:linear-gradient(180deg,transparent,rgba(12,4,5,.92)); transform:translateY(0); }
.department-gallery figcaption h3 { margin:0; color:#fff; font:800 clamp(.9rem,1.25vw,1.15rem)/1.25 "Plus Jakarta Sans",sans-serif; text-transform:uppercase; }
.department-gallery figcaption p { max-height:0; margin:0; overflow:hidden; opacity:0; color:rgba(255,255,255,.88); font:500 .82rem/1.5 "Plus Jakarta Sans",sans-serif; transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease; }
.department-gallery figure:hover img,
.department-gallery figure:focus img { transform:scale(1.055); }
.department-gallery figure:hover figcaption p,
.department-gallery figure:focus figcaption p { max-height:8rem; margin-top:.6rem; opacity:1; }

@media (max-width:960px) {
  .department-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .clinical-advantage { padding:3.75rem 1rem; }
  .clinical-advantage-head { margin-bottom:2rem; }
  .clinical-advantage-head h2 { font-size:clamp(2.25rem,10vw,3.2rem) !important; }
  .department-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .department-gallery figure { aspect-ratio:4/5; border-radius:8px; }
  .department-gallery figcaption { padding:3rem .8rem .8rem; }
  .department-gallery figcaption h3 { font-size:.78rem; }
  .department-gallery figcaption p { font-size:.68rem; line-height:1.4; }
}

@media (prefers-reduced-motion:reduce) {
  .department-gallery img,
  .department-gallery figcaption p { transition:none; }
}


/* Why NIMS&R: centered introduction with media left and benefits right. */
.why.editorial {
  min-height:0;
  display:block;
  padding:clamp(4rem,6vw,6.5rem) 0;
  background:#fff;
}
.why-heading {
  max-width:1100px;
  margin:0 auto clamp(2.75rem,4.5vw,4.75rem);
  padding:0 clamp(1.25rem,4vw,3rem);
  text-align:center;
}
.why-heading .kicker { margin:0 0 .75rem; }
.why-heading h2 { max-width:none; margin:0; }
.why-body {
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  gap:clamp(2rem,4vw,4.5rem);
  align-items:center;
}
.why-body .why-content {
  width:100%;
  min-width:0;
  padding:0;
  align-self:center;
}
.why-body .reason-list { width:100%; }

@media (max-width:1050px) {
  .why-body { grid-template-columns:minmax(0,42%) minmax(0,58%); gap:2rem; }
}
@media (max-width:800px) {
  .why.editorial { padding:3.5rem 0; }
  .why-heading { margin-bottom:2rem; }
  .why-body { grid-template-columns:1fr; }
  .why-body .why-content { padding:0 1.25rem; }
}
@media (max-width:560px) {
  .why.editorial { padding:3rem 0; }
  .why-heading { margin-bottom:1.5rem; padding:0 1rem; }
  .why-body .why-content { padding:0 1rem; }
}


/* Keep the desktop infrastructure carousel visible after the reasons on mobile. */
@media (max-width:800px) {
  .why-body .why-content { order:1; }
  .why-body .why-visual {
    order:2;
    display:block;
    width:calc(100% - 2rem);
    height:auto;
    margin:1.5rem 1rem 4rem;
    aspect-ratio:9 / 8;
    overflow:visible;
  }
  .why-body .why-slides { overflow:hidden; }
}

/* Fee table: keep labels and complete amounts inside narrow phone screens. */
@media (max-width:520px) {
  #enquire.closing { overflow:hidden; }
  #enquire.closing .closing-fee-table { table-layout:fixed; }
  #enquire.closing .closing-fee-table tr {
    grid-template-columns:minmax(0,46%) minmax(0,54%);
  }
  #enquire.closing .closing-fee-table th { padding-right:.5rem; }
  #enquire.closing .closing-fee-table td { overflow-wrap:normal; }
  #enquire.closing .closing-fee-table del,
  #enquire.closing .closing-fee-table .current-fee {
    max-width:100%;
    font-size:clamp(1rem,4.4vw,1.15rem);
    line-height:1.2;
    white-space:normal;
  }
  #enquire.closing .closing-fee-table .fee-payable th {
    padding:.9rem .5rem .9rem 1rem;
  }
  #enquire.closing .closing-fee-table .fee-payable td {
    padding:.9rem 1rem .9rem .35rem;
  }
}

/* NEET counselling CTA and institute footer. */
.admission-cta {
  min-height:560px;
  padding:clamp(5rem,9vw,9rem) 1.25rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(2.5rem,4vw,4rem);
  background:#a90012;
  color:#fff;
  text-align:center;
}
.admission-cta h2 {
  max-width:1100px;
  margin:0;
  color:#fff;
  font:800 clamp(2.8rem,5.3vw,6rem)/.98 "Plus Jakarta Sans",sans-serif;
  letter-spacing:-.06em;
  text-wrap:balance;
}
.admission-cta a {
  min-height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  padding:1rem 2.25rem;
  border-radius:3px;
  background:#fff;
  color:#a90012;
  font:800 1.15rem/1 "Plus Jakarta Sans",sans-serif;
  text-decoration:none;
}
.admission-cta a:hover { background:#f7ecee; }
.admission-cta a:focus-visible { outline:3px solid #ffc833; outline-offset:5px; }
.admission-cta svg { width:23px; height:23px; fill:currentColor; }

.institute-footer {
  min-height:345px;
  padding:3.5rem 1.25rem 2rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#050505;
  color:#fff;
  text-align:center;
}
.institute-footer img { width:94px; height:94px; object-fit:contain; }
.institute-footer-name {
  margin:1rem 0 .6rem;
  font:800 clamp(1.05rem,2vw,1.55rem)/1.2 "Plus Jakarta Sans",sans-serif;
  text-transform:uppercase;
}
.institute-footer address { color:#e2e2e2; font-style:normal; font-size:.95rem; }
.institute-footer-phone { margin-top:.8rem; color:#fff; font-weight:800; text-decoration:none; }
.institute-footer-copyright { margin:1.5rem 0 0; color:#777; font-size:.75rem; text-transform:uppercase; }

.mobile-call-bar { display:none; }

/* Meritto admin dialog templates can be injected with .show/.in already set.
   This landing page has no modal UI, so keep all such templates off-page. */
.modal,
.modal-dialog,
.modal-content,
.modal-backdrop {
  display:none !important;
}

[hidden] { display:none !important; }

@media (max-width:620px) {
  body { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
  .mobile-call-bar {
    position:fixed;
    z-index:100;
    inset:auto 0 0;
    min-height:72px;
    padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));
    display:flex;
    align-items:center;
    justify-content:center;
    background:#90000e;
    color:#fff;
    font:800 1.1rem/1.2 "Plus Jakarta Sans",sans-serif;
    text-align:center;
    text-decoration:none;
  }
  .mobile-call-bar:focus-visible { outline:3px solid #ffc833; outline-offset:-5px; }
  .admission-cta { min-height:420px; padding:4.5rem 1rem; }
  .admission-cta h2 { font-size:clamp(2.2rem,10vw,3.2rem); }
  .admission-cta h2 br { display:none; }
  .admission-cta a { min-height:60px; padding:.9rem 1.4rem; font-size:1rem; }
  .institute-footer { min-height:310px; padding:3rem 1rem 1.75rem; }
  .institute-footer img { width:78px; height:78px; }
  .institute-footer-name { font-size:1rem; }
  .institute-footer address { max-width:320px; font-size:.8rem; }
  .institute-footer-phone { font-size:.85rem; }
  .institute-footer-copyright { font-size:.65rem; }
}

/* BSTIMSR-specific hero and four-key-fact layout. */
.hero { background-image:url("images/bstbanner.webp"); }
.hero .hero-content { grid-template-columns:minmax(0,1fr); }
.hero .hero-subtitle { max-width:46rem; margin:1.25rem 0 0; color:#fff; font:600 clamp(1.1rem,1.8vw,1.55rem)/1.45 "Plus Jakarta Sans",sans-serif; }
.hero .hero-proofs { margin-top:1.75rem; }
.stat-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.stat-strip article { min-width:0; flex-direction:column; gap:.6rem; text-align:center; }
.stat-strip span { max-width:10rem; }
@media (max-width:800px) {
  .hero { background-image:url("images/bstbanner.webp"); background-position:center; }
  .hero .hero-copy { min-height:480px; display:flex; flex-direction:column; justify-content:center; }
  .hero h1 { max-width:720px; }
  .stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .hero .hero-copy { min-height:450px; }
  .hero h1 { font-size:clamp(1.9rem,8.4vw,2.65rem); }
  .hero .hero-subtitle { margin-top:1rem; font-size:1rem; }
  .hero .hero-proofs { margin-top:1.25rem; }
  .stat-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat-strip article:nth-child(even) { border-right:0; }
  .stat-strip article:nth-last-child(-n+2) { border-bottom:0; }
}

/* The BST brand asset is a wide wordmark, not a square emblem. */
.site-header .header-brand { display:inline-flex; align-items:center; min-width:0; }
.site-header .header-brand img { display:block; width:clamp(300px,32vw,500px); height:auto; max-width:100%; object-fit:contain; }
.institute-footer img {
    width: min(460px, 85vw);
    height: auto;
    max-width: 100%;
    object-fit: contain;
}
@media (max-width:800px) {
  .site-header .header-brand { display:inline-flex; width:auto; }
  .site-header .header-brand img { width:clamp(210px,45vw,350px); height:auto; }
}
@media (max-width:520px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; }
  .site-header .header-brand img { width:min(100%,235px); height:auto; }
  .institute-footer img { width:min(340px,88vw); height:auto; }
}

/* Keep the wide institute wordmark legible at every header width. */
.site-header .header-brand img { width:min(540px,44vw); height:auto; max-width:100%; object-fit:contain; }
.institute-footer img { width:min(560px,90vw); height:auto; max-width:100%; }
@media (max-width:1100px) {
  .site-header .header-brand img { width:min(420px,52vw); height:auto; }
}
@media (max-width:620px) {
  .site-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.4rem; }
  .site-header .header-call { display:inline-flex; min-width:0; padding:.6rem .55rem; white-space:nowrap; }
  .site-header .header-call svg,
  .site-header .header-call small { display:none; }
  .site-header .header-call strong { font-size:.76rem; }
  .site-header .header-brand img { width:min(58vw,calc(100vw - 130px),320px); height:auto; max-width:100%; }
  .institute-footer img { width:min(360px,90vw); height:auto; }
}
/* Enquiry form beside the hero copy; below the banner on small screens. */
.site-header .header-call { width:max-content; min-width:0; max-width:100%; box-sizing:border-box; }
.hero .hero-content { grid-template-columns:minmax(0,1fr) minmax(380px,475px); gap:clamp(2rem,4vw,4.5rem); }
.hero .hero-enquiry { width:100%; max-width:475px; min-width:0; min-height:470px; justify-self:end; align-self:start; overflow:hidden; background:#fff; color:#17232c; }
.hero .hero-enquiry-heading { min-height:80px; padding:1rem 1.25rem; display:flex; align-items:center; justify-content:center; background:#b50d28; color:#fff; text-align:center; }
.hero .hero-enquiry-heading p { margin:0; font:800 clamp(1.15rem,1.7vw,1.5rem)/1.2 "Plus Jakarta Sans",sans-serif; letter-spacing:.025em; text-transform:uppercase; }
.hero .hero-enquiry-heading h2 { margin:0; color:#fff; font:800 clamp(1rem,1.35vw,1.25rem)/1.3 "Plus Jakarta Sans",sans-serif; font-size:clamp(1rem,1.35vw,1.25rem) !important; line-height:1.3 !important; letter-spacing:-.02em; text-transform:none; }
.hero .hero-enquiry .npf_wgts,
.hero .hero-enquiry iframe { display:block; width:100%; max-width:100%; min-height:470px; height:470px; border:0; }
@media (max-width:800px) {
  .hero { background:#fff; }
  .hero .hero-shade { display:none; }
  .hero .hero-copy { background-image:linear-gradient(180deg,rgba(0,10,18,.72),rgba(0,10,18,.52) 50%,rgba(0,10,18,.82)),url("images/bstbanner.webp"); background-position:center; background-size:cover; background-repeat:no-repeat; }
  .hero .hero-content { display:block; padding:0; }
  .hero .hero-enquiry { max-width:none; margin:0; }
  .hero .hero-enquiry-heading { padding:1rem 1.25rem 1.1rem; }
  .hero .hero-enquiry-heading h2 { font-size:1rem !important; }
}

/* Match the National Institute hero's viewport height and content rhythm. */
@media (min-width:801px) {
  .hero { min-height:calc(100svh - var(--nims-header-height)); }
  .hero .hero-content { padding-top:clamp(2.5rem,5vw,5.5rem); padding-bottom:3rem; }
  .hero h1 { font-size:clamp(2.75rem,4vw,4.8rem); line-height:.96; margin-bottom:1.25rem; }
  .hero .hero-proofs article { min-height:100px; }
}
@media (max-width:800px) {
  .hero .hero-copy { min-height:440px; }
}

/* Dual admission phone actions. */
.site-header .header-call { width:max-content; min-width:0; max-width:100%; display:inline-flex; gap:.85rem; padding:0; background:transparent; box-sizing:border-box; }
.site-header .header-call:hover { background:transparent; transform:none; }
.site-header .header-call-option { min-height:64px; display:inline-flex; align-items:center; gap:.7rem; padding:.7rem 1rem; border-radius:5px; background:#d4212f; color:#fff; text-decoration:none; transition:background .2s ease,transform .2s ease; }
.site-header .header-call-option:hover { background:#ae1020; transform:translateY(-1px); }
.site-header .header-call-option:focus-visible { outline:3px solid #111; outline-offset:3px; }
.admission-cta-phones { display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; }
.institute-footer-phone a { color:inherit; text-decoration:none; }
.institute-footer-phone a:hover { text-decoration:underline; }
@media (max-width:620px) {
  .site-header .header-call { gap:.3rem; padding:0; }
  .site-header .header-call-option { min-height:36px; padding:.38rem .48rem; }
  .site-header .header-call-option svg { display:block; width:15px; height:15px; flex:0 0 auto; }
  .site-header .header-call-option small { display:none; }
  .site-header .header-call-option strong { font-size:.68rem; }
  .mobile-call-bar a { min-height:48px; display:flex; flex:1; align-items:center; justify-content:center; gap:.45rem; padding:.45rem .3rem; color:inherit; text-decoration:none; }
  .mobile-call-bar a svg { width:18px; height:18px; flex:0 0 auto; fill:currentColor; }
  .mobile-call-bar a strong { font-size:1rem; line-height:1.05; }
  .mobile-call-bar a + a { border-left:1px solid rgba(255,255,255,.4); }
  .mobile-call-bar a:focus-visible { outline:3px solid #ffc833; outline-offset:-5px; }
  .admission-cta-phones { gap:.65rem; }
  .admission-cta-phones a { padding:.8rem 1rem; font-size:.9rem; }
  .admission-cta-phones svg { display:block; width:18px; height:18px; flex:0 0 auto; }
}
@media (max-width:420px) {
  .site-header .header-call { flex-direction:column; }
  .site-header .header-call-option { width:100%; min-height:30px; justify-content:center; padding:.25rem .4rem; }
  .site-header .header-call-option strong { font-size:.62rem; }
}
