.elementor-40160 .elementor-element.elementor-element-ba83b31:not(.elementor-motion-effects-element-type-background), .elementor-40160 .elementor-element.elementor-element-ba83b31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-40160 .elementor-element.elementor-element-ba83b31{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-40160 .elementor-element.elementor-element-ba83b31 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40160 .elementor-element.elementor-element-47f98ac.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40160 .elementor-element.elementor-element-47f98ac > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-40160 .elementor-element.elementor-element-47f98ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-40160 .elementor-element.elementor-element-2662582:not(.elementor-motion-effects-element-type-background), .elementor-40160 .elementor-element.elementor-element-2662582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40160 .elementor-element.elementor-element-2662582{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-40160 .elementor-element.elementor-element-2662582 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-40160 .elementor-element.elementor-element-7c34335.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-40160 .elementor-element.elementor-element-48ca15c{--display:grid;--e-con-grid-template-columns:1.5fr .5fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-40160 .elementor-element.elementor-element-464fd58{padding:0% 4% 0% 0%;}.elementor-40160 .elementor-element.elementor-element-464fd58, .elementor-40160 .elementor-element.elementor-element-464fd58 .elementor-text-editor *{font-family:"DM Sans", Sans-serif;font-size:16px;font-style:normal;}.elementor-40160 .elementor-element.elementor-element-36eccbd{padding:0% 0% 0% 4%;}@media(max-width:1024px){.elementor-40160 .elementor-element.elementor-element-48ca15c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40160 .elementor-element.elementor-element-48ca15c{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}.hero {
  position: relative;
  height: 35vh; min-height: 350px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  overflow: hidden; text-align: center;
  background: var(--teal);
}

/* Slow animated gradient sweep */
.hero::before {
  content: '';
  position: absolute; inset: -50%;
  width: 200%; height: 200%;
  background: conic-gradient(
    from 0deg at 50% 50%,
    #0b2428 0deg,
    #1e5052 60deg,
    #143335 120deg,
    #0d2e30 180deg,
    #1a4446 240deg,
    #0b2428 300deg,
    #143335 360deg
  );
  animation: hero-spin 22s linear infinite;
  opacity: 0.9;
}

/* Gold diagonal light beam */
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    transparent 0%,
    transparent 35%,
    rgba(198,152,58,0.07) 45%,
    rgba(198,152,58,0.13) 50%,
    rgba(198,152,58,0.07) 55%,
    transparent 65%,
    transparent 100%
  );
  animation: beam-sweep 6s ease-in-out infinite alternate;
}


/* Hero content */
.hero-content {
  position: relative; z-index: 10;
  display: flex; flex-direction: column; align-items: center;
  padding: 0 32px;
  max-width: 1030px;
}
.hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(198,152,58,0.12); border: 1px solid rgba(198,152,58,0.35);
  padding: 7px 18px; border-radius: 40px;
  font-size: 10.5px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 32px;
  opacity: 0; animation: fade-up 0.7s 0.2s forwards;
}
.hero-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: dot-blink 1.4s ease-in-out infinite; }
@keyframes dot-blink { 0%,100%{opacity:1;} 50%{opacity:0.3;} }

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 70px; font-weight: 500; line-height: 1.0;
  color: #fff; margin-bottom: 28px; letter-spacing: -0.01em;
  opacity: 1; animation: fade-up 0.8s 0.4s forwards;
}
.hero-title em { color: var(--gold); font-style: italic; }

.hero-sub {
  font-size: 16px; line-height: 1.65; color: rgba(255,255,255,0.58);
  margin-bottom: 48px; max-width: 500px; font-weight: 300;
  opacity: 1; animation: fade-up 0.8s 0.6s forwards;
}
@media (min-width: 1212px) {
    .core-width .elementor-container.elementor-column-gap-thegem, .admission_cta .elementor-container.elementor-column-gap-thegem {
        max-width: 100% !important;
        padding: 0 0px !important;
        width: 100% !important;
    }
}
.blog_sub_title strong{
font-family: 'Cormorant Garamond', serif !important;
font-size: 35px !important;
color:#143637 !important;
margin: 0.7em 0 !important;
}
.blog_li{
    margin: 2% 0 2% 5% !important;
}
blockquote:after{
    display:none;
    padding: 0 !important;
    background-color: transparent !important;
}
blockquote{
    padding: 0 !important;
    background-color: transparent !important;
}