.elementor-39947 .elementor-element.elementor-element-eeb9fb7:not(.elementor-motion-effects-element-type-background), .elementor-39947 .elementor-element.elementor-element-eeb9fb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-39947 .elementor-element.elementor-element-eeb9fb7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-39947 .elementor-element.elementor-element-eeb9fb7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39947 .elementor-element.elementor-element-1b0d4ac.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39947 .elementor-element.elementor-element-1b0d4ac > .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-39947 .elementor-element.elementor-element-1b0d4ac > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-39947 .elementor-element.elementor-element-dd82a38:not(.elementor-motion-effects-element-type-background), .elementor-39947 .elementor-element.elementor-element-dd82a38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-39947 .elementor-element.elementor-element-dd82a38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-39947 .elementor-element.elementor-element-dd82a38 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39947 .elementor-element.elementor-element-89751ea.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-39947 .elementor-element.elementor-element-b398434{--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-39947 .elementor-element.elementor-element-f6b95ef .blog-grid.blog-style-justified .post-item .post-content-wrapper{background:#FFFFFF !important;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item .post-content-wrapper:hover .post-image a:before{background:rgba(255, 255, 255, 0.8) !important;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-read-more .gem-inner-wrapper-btn{flex-direction:row;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid.blog-style-justified article{margin-bottom:20px;padding-left:calc( 20px / 2);padding-right:calc( 20px / 2);}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid.blog-style-justified .post-item:not(.sticky) .description{padding:0% 0% 0% 0%;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item:not(.sticky) .post-image a{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item:not(.sticky) .post-image{opacity:calc(100/100);}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item:not(.sticky) .post-image a img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item:not(.sticky) .post-image a:after{background-color:#3c3950;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid .post-item:not(.sticky) .comments-link a:hover{color:#00bcd4;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .blog-grid-pagination .gem-pagination{margin-top:100px;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .gem-pagination .prev i, .elementor-39947 .elementor-element.elementor-element-f6b95ef .gem-pagination .next i{font-size:24px;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .gem-pagination .prev svg, .elementor-39947 .elementor-element.elementor-element-f6b95ef .gem-pagination .next svg{width:24px;height:24px;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-read-more .gem-button-container .gem-button span{color:#143637;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-read-more .gem-button-container .gem-button .gem-button-icon{color:#143637;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-read-more .gem-button-container .gem-button .gem-button-icon svg{fill:#143637;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-read-more .gem-button-container .gem-button{border-color:#143637;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-content-wrapper:hover .post-read-more .gem-button-container .gem-button span{color:#FFFFFF;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-content-wrapper:hover .post-read-more .gem-button-container .gem-button .gem-button-icon{color:#FFFFFF;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-content-wrapper:hover .post-read-more .gem-button-container .gem-button .gem-button-icon svg{fill:#FFFFFF;}.elementor-39947 .elementor-element.elementor-element-f6b95ef .post-content-wrapper:hover .post-read-more .gem-button-container .gem-button{background-color:#143637;border-color:#143637;}.elementor-39947 .elementor-element.elementor-element-3dd5699{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 6%;padding:0px 20px 0px 20px;}body.elementor-page-39947{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-39947 .elementor-element.elementor-element-b398434{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-39947 .elementor-element.elementor-element-b398434{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}.hero {
  position: relative;
  height: 50vh; min-height: 500px;
  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: 860px;
}
.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: 84px; 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-grid .post-item {
    height: 350px;
}
blockquote:after{
    display:none;
    padding: 0 !important;
    background-color: transparent !important;
}
blockquote{
    padding: 0 !important;
    background-color: transparent !important;
}