.elementor-34391 .elementor-element.elementor-element-235baa99:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-235baa99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F4;}.elementor-34391 .elementor-element.elementor-element-235baa99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-235baa99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-60ab9e85.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-60ab9e85 > .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-34391 .elementor-element.elementor-element-60ab9e85 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-ab43932:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-ab43932 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34391 .elementor-element.elementor-element-ab43932{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-ab43932 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-a4b4b3a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-a4b4b3a > .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-34391 .elementor-element.elementor-element-a4b4b3a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-958d8c9.elementor-element{--align-self:center;}.elementor-34391 .elementor-element.elementor-element-1acfd78{--e-transform-transition-duration:300ms;}.elementor-34391 .elementor-element.elementor-element-1acfd78 .gallery-item .gallery-caption{text-align:center;color:#6B7280;font-family:"DM Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:none;font-style:normal;letter-spacing:2px;margin-block-start:2px;}.elementor-34391 .elementor-element.elementor-element-6522d3d6:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-6522d3d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34391 .elementor-element.elementor-element-6522d3d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 64px 40px 64px;}.elementor-34391 .elementor-element.elementor-element-6522d3d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-25a5e42.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-34391 .elementor-element.elementor-element-25a5e42{text-align:center;}.elementor-34391 .elementor-element.elementor-element-25a5e42 img{width:100%;border-radius:6px 6px 6px 6px;box-shadow:0px 24px 64px 0px rgba(0, 0, 0, 0.13);}.elementor-bc-flex-widget .elementor-34391 .elementor-element.elementor-element-36628bd8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-34391 .elementor-element.elementor-element-36628bd8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-34391 .elementor-element.elementor-element-f3473e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-41419cd5 > .elementor-element-populated{text-align:start;padding:5% 5% 5% 5%;}.elementor-34391 .elementor-element.elementor-element-725831a:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-725831a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE3;}.elementor-34391 .elementor-element.elementor-element-725831a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-725831a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-2c3ac05.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-2c3ac05 > .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-34391 .elementor-element.elementor-element-2c3ac05 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-48d4649{padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tab:not(.gem-tta-active)>a, 
				.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading{background-color:#143335!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tab.gem-tta-active>a, 
				.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-panel.gem-tta-active .gem-tta-panel-heading{background-color:#143335!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-panel .gem-tta-panel-body,
				.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-panel.gem-tta-active .gem-tta-panel-body,
				.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs .gem-tta-panels{background-color:#143335!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tab.gem-tta-active a .gem-tta-title-text, 
					.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-panel.gem-tta-active .gem-tta-panel-heading a .gem-tta-title-text{color:#C9973A!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tab.gem-tta-tab-with-subtitle:not(.gem-tta-active) a .gem-tta-subtitle-text{font-size:12px;font-style:normal;color:#FFFFFF!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tab.gem-tta-tab-with-subtitle.gem-tta-active a .gem-tta-subtitle-text{font-size:12px;color:#FFFFFF!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs .gem-tta-panels, .elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs .gem-tta-panels .gem-tta-panel-respbody{border-style:solid;border-width:1px 1px 1px 1px!important;border-color:#FFFFFF14!important;}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panels{margin-top:calc(0px - 1px);}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs.gem-tta-tabs-position-left .gem-tta-panels{margin-left:calc(0px - 1px);}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs.gem-tta-tabs-position-bottom .gem-tta-panels{margin-bottom:calc(0px - 1px);}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs.gem-tta-tabs-position-right .gem-tta-panels{margin-right:calc(0px - 1px);}.elementor-34391 .elementor-element.elementor-element-84b8c56 .gem-tta-tabs .gem-tta-panels .gem-tta-panel-body{text-align:left!important;}.elementor-34391 .elementor-element.elementor-element-b8c5eb2:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-b8c5eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE3;}.elementor-34391 .elementor-element.elementor-element-b8c5eb2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-b8c5eb2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-8ac884a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-8ac884a > .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-34391 .elementor-element.elementor-element-8ac884a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-475e64a{padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-c020436:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-c020436 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34391 .elementor-element.elementor-element-c020436{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-c020436 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-9211400.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-9211400 > .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-34391 .elementor-element.elementor-element-9211400 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-eab0744{padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-f4a8d7f:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-f4a8d7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-34391 .elementor-element.elementor-element-f4a8d7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 64px 50px 64px;}.elementor-34391 .elementor-element.elementor-element-f4a8d7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-dff10e7.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-d8aee3f:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-d8aee3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0ECE3;}.elementor-34391 .elementor-element.elementor-element-d8aee3f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-d8aee3f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-fde50ac.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-d34644a:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-d34644a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34391 .elementor-element.elementor-element-d34644a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-d34644a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-d00f7ad.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-8e56393:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-8e56393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-34391 .elementor-element.elementor-element-8e56393{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 64px 50px 64px;}.elementor-34391 .elementor-element.elementor-element-8e56393 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-66ba812.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-66ba812 > .elementor-element-populated{padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-293ff4a:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-293ff4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-34391 .elementor-element.elementor-element-293ff4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-293ff4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-935851e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-e386b54:not(.elementor-motion-effects-element-type-background), .elementor-34391 .elementor-element.elementor-element-e386b54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#143637;}.elementor-34391 .elementor-element.elementor-element-e386b54{transition:background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-34391 .elementor-element.elementor-element-e386b54 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-34391 .elementor-element.elementor-element-5f4d5c3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-34391 .elementor-element.elementor-element-5f4d5c3 > .elementor-element-populated{padding:50px 0px 50px 0px;}.elementor-34391 .elementor-element.elementor-element-80e431e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-34391{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-34391 .elementor-element.elementor-element-2c3ac05{width:100%;}.elementor-34391 .elementor-element.elementor-element-8ac884a{width:100%;}.elementor-34391 .elementor-element.elementor-element-9211400{width:100%;}}@media(max-width:767px){.elementor-34391 .elementor-element.elementor-element-36628bd8 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}.hero {
    position: relative;
    height: 550px !important;
    min-height: 550px !important;
    background: #143637;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(15,21,35,.92) 42%, rgba(15,21,35,.3) 100%),
      linear-gradient(180deg, rgba(15,21,35,0) 40%, rgba(15,21,35,.8) 100%);
    z-index: 1;
  }
  .hero-photo {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(15,21,35,.88) 0 42%, rgba(15,21,35,.2) 100%),
      url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=1600&q=80') center/cover no-repeat;
    z-index: 0;
  }

  /* Decorative vertical gold rule */
  .hero::before {
    content: '';
    position: absolute;
    left: 48px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
    z-index: 2;
    opacity: .35;
  }

  .hero-content {
    position: relative;
    z-index: 3;
    padding: 0 70px 72px;
    max-width: 680px;
  }
  .hero-eyebrow {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }
  .hero-eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--gold);
  }
  .hero h1 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 300;
    color: var(--white);
    line-height: 1.1;
    letter-spacing: -.01em;
    margin-bottom: 20px;
  }
  .hero h1 em {
    font-style: italic;
    color: var(--gold-lt);
  }
  .hero-tagline {
    font-size: 15px;
    color: rgba(255,255,255,.65);
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 480px;
    font-weight: 300;
  }
  .hero-ctas {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
  }
  .btn-primary {
    background: #C17F24;
    color: var(--navy);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 2px;
    transition: background .2s, transform .2s;
    display: inline-block;
  }
  .btn-primary:hover { background: #d4921e; transform: translateY(-1px); }
  .btn-outline-white {
    border: 1px solid rgba(255,255,255,.35);
    color: var(--white);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 13px 28px;
    border-radius: 2px;
    transition: border-color .2s, background .2s;
    display: inline-block;
  }
  .btn-outline-white:hover {
    border-color: var(--white);
    background: rgba(255,255,255,.08);
  }

  /* Hero stat pills */
  .hero-stats {
    position: absolute;
    bottom: 72px;
    right: 60px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .stat-pill {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 4px;
    padding: 14px 20px;
    text-align: center;
    min-width: 110px;
  }
  .stat-pill .num {
    font-family: var(--ff-display);
    font-size: 30px;
    font-weight: 300;
    color: var(--gold);
    line-height: 1;
    display: block;
  }
  .stat-pill .lbl {
    font-size: 9.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin-top: 4px;
    display: block;
  } .hero {
    position: relative;
    height: 640px;
    background: #0f2a2b;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
  }
  .hero-bg-grad {
    display: none; /* photo covers full hero — overlay handled by ::before */
  }
  .hero-grid-lines {
    position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: .04;
  }
  .hero-grid-lines line { stroke: #C9973A; stroke-width: .5; }

  .hero-scanline {
    position: absolute; left: 0; right: 0; height: 2px; z-index: 1;
    background: linear-gradient(90deg, transparent 0%, rgba(201,151,58,.28) 50%, transparent 100%);
    animation: heroScan 10s linear 3s infinite;
    opacity: 0;
  }
  @keyframes heroScan {
    0%   { top: -2px; opacity: 0; }
    4%   { opacity: 1; }
    96%  { opacity: 1; }
    100% { top: 102%; opacity: 0; }
  }

  .hero-photo-panel {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    animation: heroFadeIn 1.2s .1s forwards;
  }
  .hero-photo-panel::before {
    content: '';
    position: absolute; inset: 0; z-index: 2;
    /* Left side: just enough darkness for white text to read cleanly */
    /* Right side: almost pure photo — barely any veil */
    background: linear-gradient(
      100deg,
      rgba(10,32,33,.88) 0%,
      rgba(10,32,33,.75) 22%,
      rgba(10,32,33,.45) 40%,
      rgba(10,32,33,.08) 65%,
      rgba(10,32,33,.04) 100%
    );
  }
  .hero-photo-panel-inner {
    width: 100%; height: 100%;
    background: linear-gradient(155deg, #163535 0%, #0a2020 55%, #050f0f 100%);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: rgba(255,255,255,.12); letter-spacing: .08em;
  }

  .hero-gold-rule {
    position: absolute; left: 52px; top: 0; bottom: 0;
    width: 1.5px; z-index: 2;
    background: linear-gradient(180deg, transparent 4%, #C9973A 32%, #C9973A 68%, transparent 96%);
    opacity: 0;
    animation: heroFadeIn .5s .35s forwards;
  }

  #hero-particles { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
  .h-particle {
    position: absolute; border-radius: 50%; background: #C9973A;
    opacity: 0; animation: hpFloat var(--pd) var(--pp) ease-in infinite;
  }
  @keyframes hpFloat {
    0%   { opacity: 0; transform: translateY(0) scale(1); }
    8%   { opacity: .55; }
    92%  { opacity: .08; }
    100% { opacity: 0; transform: translateY(-200px) scale(.3); }
  }

  .hero-cross {
    position: absolute; z-index: 2; pointer-events: none;
    opacity: 0; animation: heroScaleIn .9s var(--hcd) cubic-bezier(.16,1,.3,1) forwards;
  }
  @keyframes heroScaleIn {
    from { opacity: 0; transform: scale(.4); }
    to   { opacity: var(--hop, .1); transform: scale(1); }
  }



  .hero-anim-content {
    position: relative; z-index: 4;
    padding: 0 82px 68px;
    max-width: 650px;
  }

  .h-eyebrow {
    display: flex; align-items: center; gap: 10px;
    font-size: 10px; font-weight: 600;
    letter-spacing: .22em; text-transform: uppercase;
    color: #C9973A; margin-bottom: 18px;
    opacity: 0; animation: heroSlideUp .7s .5s cubic-bezier(.16,1,.3,1) forwards;
  }
  .h-eyebrow-rule { width: 28px; height: 1px; background: #C9973A; }

  .h-headline {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(40px, 4.5vw, 56px);
    font-weight: 300; line-height: 1.08;
    color: #fff; letter-spacing: -.01em;
    margin: 0 0 22px;
  }
  .h-line { display: block; overflow: hidden; }
  .h-line-inner {
    display: block;
    transform: translateY(115%); opacity: 0;
  }
  .h-line-inner.hrev { animation: heroLineReveal .95s cubic-bezier(.16,1,.3,1) forwards; }
  @keyframes heroLineReveal { to { transform: translateY(0); opacity: 1; } }
  .h-line-inner em { font-style: italic; color: #e8b96a; }

  .h-cursor {
    display: inline-block; width: 2px; height: .85em;
    background: #e8b96a; vertical-align: middle; margin-left: 2px;
    animation: hblink .9s step-end infinite;
  }
  @keyframes hblink { 50% { opacity: 0; } }

  .h-sub {
    font-size: 14px; font-weight: 300; line-height: 1.72;
    color: rgba(255,255,255,.52); max-width: 420px; margin-bottom: 34px;
    opacity: 0; animation: heroSlideUp .7s 1.4s cubic-bezier(.16,1,.3,1) forwards;
  }

  .h-ctas {
    display: flex; gap: 12px; flex-wrap: wrap;
    opacity: 0; animation: heroSlideUp .7s 1.65s cubic-bezier(.16,1,.3,1) forwards;
  }
  .h-btn-gold {
    background: #C9973A; color: #0F1523;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase;
    padding: 14px 28px; border: none; border-radius: 2px;
    cursor: pointer; text-decoration: none; display: inline-block;
    transition: background .2s, transform .2s;
  }
  .h-btn-gold:hover { background: #e8b96a; transform: translateY(-2px); }
  .h-btn-ghost {
    background: transparent; color: rgba(255,255,255,.75);
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px; font-weight: 500;
    letter-spacing: .1em; text-transform: uppercase;
    padding: 13px 28px;
    border: 1px solid rgba(255,255,255,.25); border-radius: 2px;
    cursor: pointer; text-decoration: none; display: inline-block;
    transition: border-color .2s, background .2s;
  }
  .h-btn-ghost { border:1.5px solid rgba(185,28,28,.8) !important; color:rgba(255,255,255,.9) !important; background:rgba(185,28,28,.18) !important; }
  .h-btn-ghost:hover { border-color:#b91c1c !important; background:rgba(185,28,28,.35) !important; }

  .hero-anim-stats {
    position: absolute; bottom: 68px; right: 52px; z-index: 5;
    display: flex; flex-direction: column; gap: 10px;
  }
  .h-stat {
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 4px; padding: 14px 20px; min-width: 116px;
    text-align: center;
    opacity: 0; transform: translateX(28px);
  }
  .h-stat.hsin { animation: heroStatIn .8s cubic-bezier(.16,1,.3,1) forwards; }
  @keyframes heroStatIn { to { opacity: 1; transform: translateX(0); } }
  .h-stat-num {
    display: block;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 32px; font-weight: 300; color: #C9973A; line-height: 1; letter-spacing: -.02em;
  }
  .h-stat-lbl {
    display: block; font-size: 9.5px; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase;
    color: rgba(255,255,255,.42); margin-top: 5px;
  }

  @keyframes heroFadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes heroSlideUp {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @media (max-width: 900px) {
    .hero-photo-panel { display: none; }
    .hero-anim-stats  { display: none; }
    .hero-anim-content { padding: 0 32px 56px; }
  }
@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;
    }
}
@media screen and (min-width: 768px) {
.accred-strip {
    min-width: 600px !important;
    width: 600px !important;
    margin: auto;
}
}

 .accred-strip {
    background: #fff;
    border-bottom: 1px solid #F2EEE7;
    padding: 0 48px;
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 90px;
    overflow: hidden;
    position: relative;
    
  }
  
  .accred-strip::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(201,151,58,.4) 30%, rgba(201,151,58,.4) 70%, transparent);
    animation: shimmerMove 3s linear 1s infinite;
  }
  .accred-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
    padding-right: 28px;
    border-right: 1px solid #F2EEE7;
    margin-right: 28px;
    flex-shrink: 0;
  }
  .accred-logos {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 1;
    justify-content: space-between;
  }
  .accred-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 12px;
    opacity: 1;
    transition: background .2s;
    flex: 1;
  }
  .accred-badge:hover {
    background: #F2EEE7;
  }
  .accred-logo-img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 4px rgba(0,0,0,.1));
    transition: transform .25s ease;
  }
  .accred-badge:hover .accred-logo-img {
    transform: scale(1.1);
  }
  .badge-text {
    text-align: center;
  }
  .badge-text strong {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #0F1523;
    letter-spacing: .04em;
    white-space: nowrap;
  }
  .badge-text small {
    display: block;
    font-size: 10px;
    font-weight: 400;
    color: #0F1523;
    line-height: 1.35;
  }
  .accred-divider {
    width: 1px;
    height: 44px;
    background: #F2EEE7;
    flex-shrink: 0;
  }
.mobile-title{
    text-align: center;
    margin-top: 30px;
}
.elementor-image-gallery figure figcaption {
    display: block !important;
}
@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;
    }
}
.about-images { width: 100%; }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  
    .about-content { padding: 20px 0; }
  .about-quote {
    font-size: 19px;
    font-style: italic;
    font-weight: 300;
    color: var(--navy);
    line-height: 1.55;
    border-left: 3px solid var(--gold);
    padding-left: 20px;
    margin: 28px 0 32px;
  }
  .about-quote cite {
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 10px;
  }
.about-images { width: 100%; }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  
    .about-content { padding: 20px 0; }
  .about-quote {
    font-size: 19px;
    font-style: italic;
    font-weight: 300;
    color: var(--navy);
    line-height: 1.55;
    border-left: 3px solid var(--gold);
    padding-left: 20px;
    margin: 28px 0 32px;
  }
  .about-quote cite {
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 10px;
  }
@media (max-width:991px){.elementor-34391 .elementor-element.elementor-element-6522d3d6 > .elementor-container > .elementor-row{flex-wrap: wrap;}.elementor-34391 .elementor-element.elementor-element-36628bd8{width: 100% !important;}.elementor-34391 .elementor-element.elementor-element-36628bd8 > .elementor-element-populated{margin: 50px 0px 0px 0px !important;}}@media (max-width:991px){.elementor-34391 .elementor-element.elementor-element-6522d3d6 > .elementor-container > .elementor-row{flex-wrap: wrap;}.elementor-34391 .elementor-element.elementor-element-41419cd5{width: 100% !important;}}
.about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: radial-gradient(circle, rgba(201, 151, 58, .06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}
.faculty-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
  }
  .faculty-header .section-body { max-width: 400px; }
  .faculty-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
  .faculty-card {
    background: var(--white);
    border-radius: 4px;
    overflow: hidden;
    border: 2px solid rgba(20,54,55,.1);
    transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);
    cursor: pointer;
  }
  .faculty-card:hover {
    box-shadow: 0 12px 40px rgba(193,127,36,.2);
    transform: translateY(-4px);
    border-color: var(--gold);
  }
  .faculty-photo {
    aspect-ratio: 4/3.4;
    background: linear-gradient(155deg, #c5d8d8 0%, #a8c4c4 100%);
    position: relative;
    overflow: hidden;
  }
  .faculty-photo::after {
    content: attr(data-name);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: rgba(26,107,107,.5);
    letter-spacing: .06em;
    text-align: center;
    padding: 8px;
  }
  .faculty-info {
    padding: 14px 14px;
    border-top: 2px solid #1a6b6b;
    background: #1a6b6b;
  }
  .faculty-info strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0;
    transition: color .3s var(--ease);
  }
  .faculty-info span {
    display: none;
  }
  .faculty-info .qualification {
    display: block;
    font-size: 9.5px;
    color: #1a6b6b;
    font-weight: 500;
    letter-spacing: .05em;
    margin-top: 5px;
  }
  
    .faculty-carousel-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
    margin-top: 48px;
    /* Fade edges */
    mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  }
  .faculty-track {
    display: flex;
    width: max-content;
    animation: facultyScroll 28s linear infinite;
    will-change: transform;
  }
  .faculty-track.paused { animation-play-state: paused; }
  @keyframes facultyScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  .faculty-track-inner {
    display: flex;
    gap: 24px;
    padding: 8px 12px 16px;
  }
  /* Faculty card overrides for carousel */
  .faculty-carousel-wrap .faculty-card {
    width: 220px;
    flex-shrink: 0;
    opacity: 1 !important;
    transform: none !important;
    border: 1.5px solid rgba(20,54,55,.12);
    border-radius: 6px;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    transition: box-shadow .3s ease, border-color .3s ease, transform .3s ease;
    cursor: pointer;
  }
  .faculty-carousel-wrap .faculty-card:hover {
    box-shadow: 0 12px 40px rgba(193,127,36,.25);
    border-color: var(--gold);
    transform: translateY(-6px) !important;
  }
  .faculty-carousel-wrap .faculty-photo {
    width: 220px;
    height: 190px;
    overflow: hidden;
    background: linear-gradient(155deg, #c5d8d8 0%, #a8c4c4 100%);
    position: relative;
  }
  .faculty-carousel-wrap .faculty-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform .5s ease;
  }
  .faculty-carousel-wrap .faculty-card:hover .faculty-photo img {
    transform: scale(1.06);
  }
  .faculty-carousel-wrap .faculty-info {
    padding: 14px 16px;
    border-top: 2px solid #1a6b6b;
    background: #1a6b6b;
  }
  .faculty-carousel-wrap .faculty-info strong {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
  }
  .faculty-carousel-wrap .faculty-info span {
    font-size: 11px;
    color: #6B7280;
    line-height: 1.4;
  }
  .faculty-carousel-wrap .faculty-info .qualification {
    display: block;
    font-size: 10px;
    color: #1a6b6b;
    font-weight: 600;
    letter-spacing: .05em;
    margin-top: 5px;
  }
.prog-card.c1 {
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.bordered-box, .portfolio.columns-1.background-style-white .portfolio-item .wrap > .caption, .gem-table-responsive .tabletolist.nrh > li > ul, *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td, *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th, .products .product-inner, .widget_recent_reviews ul.product_list_widget li, .widget_shopping_cart_content ul.product_list_widget li, form.cart .quantity .minus, form.cart .quantity .plus, .shop_table .quantity .minus, .shop_table .quantity .plus, .woocommerce-cart-form.responsive .cart-item, .form-edit-adress-fields, .woocommerce .checkout_coupon, .woocommerce .checkout-login-box .login-message-box, .triangle-with-shadow:after, .gem-tabs-style-1 .resp-tabs-container, .gem-tabs-style-1 .gem_tabs_nav li, .gem-tour-style-1 > .gem_tour_tabs_wrapper, .gem-tour-style-1 .gem_tabs_nav li, .gem-tabs-style-2 .resp-accordion, .blog-style-timeline .post-text, .widget_layered_nav ul, .gem-table, .gem-table-style-1 td, .blog-style-styled_list1 .post-item, .blog-style-styled_list2 .post-item, .blog-style-timeline .post-item, .gem-basic-grid .vc_grid-item-mini, .gem-media-grid-2 .vc_grid-item-mini, .justified-style-1 .post-content-wrapper, .widget-area .widget_recently_viewed_products .gem-products-image, form.cart .quantity .qty, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity {
    border: 0px solid #dfe5e8 !important    ;
}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.jobs-section{background:#fff;padding:96px 48px}
.jobs-inner{max-width:1200px;margin:0 auto}
.jobs-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:24px}
.jobs-header-left{}

/* Filter tabs */
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.filter-tab{padding:9px 20px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:0.05em;border:1.5px solid rgba(0,0,0,0.1);color:var(--text-mid);cursor:pointer;transition:all 0.2s;background:#fff}
.filter-tab:hover{border-color:var(--teal);color:var(--teal)}
.filter-tab.active{background:var(--teal);color:#fff;border-color:var(--teal)}

/* Search box */
.job-search{position:relative;width:280px}
.job-search input{    width: 100%;
    padding: 11px 16px 11px 40px !important;
    border: 1.5px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 3px;
    font-size: 13.5px;
    font-family: 'DM Sans', sans-serif;
    color: #000 !important;
    transition: border-color 0.2s;}
.job-search input:focus{outline:none;border-color:var(--teal)}
.job-search::before{content:'🔍';position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px}

/* Job listings */
.jobs-list{display:flex;flex-direction:column;gap:14px}
.job-card{border:1px solid rgba(0,0,0,0.08);border-radius:4px;overflow:hidden;transition:box-shadow 0.2s,border-color 0.2s}
.job-card:hover{box-shadow:0 4px 24px rgba(0,0,0,0.08);border-color:rgba(20,51,53,0.2)}
.job-card-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;background:#fff;transition:background 0.2s}
.job-card-head:hover{background:#fafafa}
.job-card.open .job-card-head{background:var(--teal)}
.job-head-left{display:flex;align-items:center;gap:20px}
.job-dept-badge{background:rgba(20,51,53,0.07);color:var(--teal);padding:5px 14px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:0.06em;white-space:nowrap;transition:all 0.2s}
.job-card.open .job-dept-badge{background:rgba(198,152,58,0.2);color:#C9973A}
.job-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:var(--teal);transition:color 0.2s}
.job-card.open .job-title{color:#fff}
.job-meta{display:flex;align-items:center;gap:20px;flex-shrink:0}
.job-meta-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-mid);font-weight:400;transition:color 0.2s}
.job-card.open .job-meta-item{color:rgba(255,255,255,0.65)}
.job-meta-item::before{font-size:13px}
.jmi-loc::before{content:'📍'}
.jmi-type::before{content:'⏰'}
.jmi-exp::before{content:'🎓'}
.job-toggle{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-mid);transition:all 0.3s;flex-shrink:0;background:#fff}
.job-card.open .job-toggle{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);color:#fff;transform:rotate(45deg)}

/* Job drawer */
.job-drawer{max-height:0;overflow:hidden;transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1)}
.job-card.open .job-drawer{max-height:600px}
.job-drawer-inner{padding:36px 28px 32px;border-top:1px solid rgba(0,0,0,0.06);background:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.drawer-section-title{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.drawer-desc{font-size:13.5px;line-height:1.8;color:var(--text);font-weight:300;margin-bottom:24px}
.drawer-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.drawer-list li{font-size:13.5px;color:var(--text);font-weight:300;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.drawer-list li::before{content:'→';color:var(--gold);font-size:12px;flex-shrink:0;margin-top:2px}
.drawer-apply-btn{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#fff;padding:13px 28px;font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background 0.2s}
.drawer-apply-btn:hover{background:#1c4a4c}

/* No results */
.no-results{text-align:center;padding:72px 0;color:var(--text-mid)}
.no-results-icon{font-size:48px;margin-bottom:16px}
.no-results p{font-size:15px}
@media (min-width: 1212px) {
.core-width .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.programme-section { background: #f0ece4; }
  .programme-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 48px;
  }
  .programme-card {
    border-radius: 6px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    transition: box-shadow .35s var(--ease), transform .35s var(--ease);
    border: 1px solid rgba(255,255,255,.1);
  }
  /* Each card: teal | navy-indigo | burgundy */
  .programme-card:nth-child(1) { background: linear-gradient(160deg, #143637 0%, #0f2a2b 100%); }
  .programme-card:nth-child(2) { background: linear-gradient(160deg, #1e2d5a 0%, #141d3d 100%); }
  .programme-card:nth-child(3) { background: linear-gradient(160deg, #4a1428 0%, #2d0c18 100%); }
  .programme-card:hover {
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    transform: translateY(-6px);
  }
  .programme-card:nth-child(1):hover { border-color: rgba(193,127,36,.5); }
  .programme-card:nth-child(2):hover { border-color: rgba(107,140,186,.5); }
  .programme-card:nth-child(3):hover { border-color: rgba(192,115,106,.5); }
  .programme-card:nth-child(1)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C17F24, #e8b96a);
  }
  .programme-card:nth-child(2)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #6b8cba, #a8c4e8);
  }
  .programme-card:nth-child(3)::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #c0736a, #e8a89e);
  }
  .programme-card:nth-child(1)::after {
    content: '';
    position: absolute; bottom: 0; right: 0;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(201,151,58,.1) 0%, transparent 70%);
    pointer-events: none;
  }
  .programme-card:nth-child(2)::after {
    content: '';
    position: absolute; bottom: 0; right: 0;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(107,140,186,.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .programme-card:nth-child(3)::after {
    content: '';
    position: absolute; bottom: 0; right: 0;
    width: 140px; height: 140px;
    background: radial-gradient(circle, rgba(192,115,106,.12) 0%, transparent 70%);
    pointer-events: none;
  }

  .programme-number {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 48px;
    font-weight: 200;
    color: rgba(255,255,255,.15);
    line-height: 1;
    margin-bottom: 16px;
    letter-spacing: -.02em;
  }
  .programme-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.25;
  }
  .programme-meta {
    display: flex;
    gap: 20px;
    margin: 16px 0;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .programme-meta-item { font-size: 12px; }
  .programme-meta-item .meta-label {
    color: rgba(255,255,255,.45);
    font-size: 9.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
  }
  .programme-meta-item .meta-val {
    font-weight: 700;
    color: var(--gold);
  }
  .programme-card:nth-child(2) .meta-val { color: #a8c4e8; }
  .programme-card:nth-child(3) .meta-val { color: #e8a89e; }
  .programme-card:nth-child(2) .btn-learn-more { background: #1e2d5a !important; border: 1px solid rgba(107,140,186,.4); }
  .programme-card:nth-child(2) .btn-learn-more:hover { background: #2a3f7a !important; }
  .programme-card:nth-child(3) .btn-learn-more { background: #4a1428 !important; border: 1px solid rgba(192,115,106,.4); }
  .programme-card:nth-child(3) .btn-learn-more:hover { background: #5c1a32 !important; }
  .programme-desc {
    font-size: 13.5px;
    color: rgba(255,255,255,.55);
    line-height: 1.65;
    margin-bottom: 20px;
  }
  .btn-learn-more { transition: gap .2s; }
  .btn-learn-more:hover { gap: 10px; }
  .btn-learn-more svg { width: 14px; height: 14px; stroke: #fff; }

  /* eligibility table */
  .eligibility-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
    font-size: 13px;
  }
  .eligibility-table th {
    background: #143637;
    color: var(--white);
    font-size: 9.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 14px;
    text-align: left;
  }
  .eligibility-table td {
    padding: 10px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.6);
    line-height: 1.5;
  }
  .eligibility-table tr:last-child td { border-bottom: none; }
  .eligibility-table tr:nth-child(even) td { background: rgba(0,0,0,.1); }
.infra-section { background: var(--white); }
  .infra-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 56px;
    align-items: end;
  }
  .infra-mosaic {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 220px 220px;
    gap: 12px;
  }
  .infra-tile {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
  }
  .infra-tile:first-child {
    grid-row: 1 / 3;
  }
  .infra-tile-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(180deg, transparent 50%, rgba(15,21,35,.7) 100%);
  }
  .infra-tile-bg {
    position: absolute;
    inset: 0;
    object-fit: cover;
  }
  .infra-tile-label {
    padding: 14px 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--white);
    z-index: 1;
    position: relative;
  }
  /* infra tile colors */
  .infra-tile:nth-child(1) { background: linear-gradient(135deg, #1a4040, #0a2424); }
  .infra-tile:nth-child(2) { background: linear-gradient(135deg, #2a3040, #141928); }
  .infra-tile:nth-child(3) { background: linear-gradient(135deg, #3a2828, #201414); }
  .infra-tile:nth-child(4) { background: linear-gradient(135deg, #282a3a, #141624); }
  .infra-tile:nth-child(5) { background: linear-gradient(135deg, #1a3030, #0a1a1a); }
  .infra-tile::before {
    content: attr(data-label) ' ·  Photo';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: rgba(255,255,255,.2);
    letter-spacing: .06em;
    z-index: 0;
  }

  .infra-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 40px;
  }
  .infra-feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 24px 20px;
    background: #143637;
    border: 1px solid rgba(201,151,58,.2);
    border-radius: 6px;
    transition: background .25s, border-color .25s, transform .25s;
  }
  .infra-feature:hover {
    background: #1a4a4b;
    border-color: rgba(201,151,58,.5);
    transform: translateY(-3px);
  }
  .infra-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(201,151,58,.15);
    border: 1px solid rgba(201,151,58,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    transition: background .25s, transform .35s cubic-bezier(.16,1,.3,1);
  }
  .infra-feature-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    letter-spacing: .01em;
  }
  .infra-feature-text span {
    font-size: 12px;
    color: rgba(255,255,255,.58);
    line-height: 1.5;
  }
@media (min-width: 1212px) {
#faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem, #faculty.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem{
    max-width: max(100%, calc(100% + 42px)) !important;
        padding: 0 84px !important;
}
}
.fac-qual {
    display: none;
}
.infra-section { background: var(--white); }
  .infra-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
    margin-bottom: 56px;
    align-items: end;
  }
  .infra-mosaic {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 220px 220px;
    gap: 12px;
  }
  .infra-tile {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
  }
  .infra-tile:first-child {
    grid-row: 1 / 3;
  }
  .infra-tile-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    background: linear-gradient(180deg, transparent 50%, rgba(15,21,35,.7) 100%);
  }
  .infra-tile-bg {
    position: absolute;
    inset: 0;
    object-fit: cover;
  }
  .infra-tile-label {
    padding: 14px 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--white);
    z-index: 1;
    position: relative;
  }
  /* infra tile colors */
  .infra-tile:nth-child(1) { background: linear-gradient(135deg, #1a4040, #0a2424); }
  .infra-tile:nth-child(2) { background: linear-gradient(135deg, #2a3040, #141928); }
  .infra-tile:nth-child(3) { background: linear-gradient(135deg, #3a2828, #201414); }
  .infra-tile:nth-child(4) { background: linear-gradient(135deg, #282a3a, #141624); }
  .infra-tile:nth-child(5) { background: linear-gradient(135deg, #1a3030, #0a1a1a); }
  .infra-tile::before {
    content: attr(data-label) ' ·  Photo';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    color: rgba(255,255,255,.2);
    letter-spacing: .06em;
    z-index: 0;
  }

  .infra-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 40px;
  }
  .infra-feature {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 24px 20px;
    background: #143637;
    border: 1px solid rgba(201,151,58,.2);
    border-radius: 6px;
    transition: background .25s, border-color .25s, transform .25s;
  }
  .infra-feature:hover {
    background: #1a4a4b;
    border-color: rgba(201,151,58,.5);
    transform: translateY(-3px);
  }
  .infra-feature-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(201,151,58,.15);
    border: 1px solid rgba(201,151,58,.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
    transition: background .25s, transform .35s cubic-bezier(.16,1,.3,1);
  }
  .infra-feature-text strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
    letter-spacing: .01em;
  }
  .infra-feature-text span {
    font-size: 12px;
    color: rgba(255,255,255,.58);
    line-height: 1.5;
  }
blockquote:after{
    display:none;
    padding: 0 !important;
    background-color: transparent !important;
}
blockquote{
    padding: 0 !important;
    background-color: transparent !important;
}
.section-eyebrow.center {
    justify-content: center;
}
.section-eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #e8b96a;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}
.section-eyebrow.center::before, .section-eyebrow.center::after {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--gold);
}
.section-heading {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 400 !important ;
    line-height: 1.15;
    letter-spacing: -.01em;
    color: #fff;
    margin-bottom: 0;
    margin-top: 2%;
}
.section-heading.light em {
    color: #e8b96a;
}
.section-divider {
    width: 48px;
    height: 2px;
    background: #C9973A;
    margin: 18px auto 28px;
}
.section-sub {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14.5px;
    line-height: 1.75;
    color: #6B7280;
    width: 100%;
    text-align: center;
    text-transform: none;
}
#enquiry{
    background-color: #143637;
    padding: 30px 0px;
}
#enquiry .section-divider {
    margin: 18px 0 28px !important;
}
.admissions-cta {
    background: #143637;
    padding: 0px 0 0px;
    position: relative;
    overflow: hidden;
  }
  .admissions-cta::before { display:none; }
  .admissions-cta::after { display:none; }
  .admissions-inner {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 48px;
  }
  .admissions-copy .section-eyebrow { color: var(--gold); }
  .admissions-copy .section-eyebrow::before { background: var(--gold); }
  .admissions-copy .section-title { color: var(--white); }
  .admissions-copy .section-title em { color: var(--gold-lt); font-style: italic; }
  .admissions-copy p {
    font-size: 15px;
    color: rgba(255,255,255,.55);
    max-width: 480px;
    line-height: 1.7;
    margin-top: 14px;
  }
  .admissions-actions {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
  .admissions-actions .btn-primary { font-size: 12px; padding: 16px 36px; }
  .admissions-note {
    font-size: 11px;
    color: rgba(255,255,255,.35);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .admissions-note::before { content: ''; width: 16px; height: 1px; background: rgba(255,255,255,.25); }
#enquiry{
    background-color: #143637;
    padding: 30px 0px;
}
#enquiry .section-divider {
    margin: 18px 0 28px !important;
}