/* ==========================================================================\n   Jamia Mahmoodia v77 — editorial hero, real-campus photography and facilities\n   ========================================================================== */
:root{
  --jm77-deep:#063d32;
  --jm77-deeper:#032d27;
  --jm77-gold:#e8b84d;
  --jm77-gold-2:#f2cf80;
  --jm77-paper:#f5f0e6;
  --jm77-ink:#123f35;
  --jm77-muted:#60766e;
  --jm77-line:#d9e3dd;
  --jm77-shadow:0 28px 80px rgba(3,45,38,.14);
  --jm77-shadow-soft:0 16px 44px rgba(3,45,38,.08);
}

/* --------------------------------------------------------------------------
   Homepage hero — make the real photography the focal point
   -------------------------------------------------------------------------- */
.jm76-home.jm72-home .jm71-hero{
  height:830px!important;
  min-height:830px!important;
  background:
    radial-gradient(circle at 15% 16%,rgba(236,190,88,.10),transparent 25%),
    linear-gradient(145deg,#043a31 0%,#063d32 55%,#032f28 100%)!important;
  overflow:hidden!important;
}
.jm76-home.jm72-home .jm71-slide:before{
  content:attr(data-slide-number);
  position:absolute;
  z-index:1;
  left:max(26px,calc((100vw - min(1540px,calc(100vw - clamp(36px,5vw,84px)))) / 2 - 8px));
  top:48px;
  color:rgba(255,255,255,.035);
  font:700 clamp(150px,13vw,235px)/.8 "Cormorant Garamond",serif;
  letter-spacing:-.08em;
  pointer-events:none;
}
.jm76-home.jm72-home .jm71-hero-media{
  left:50.5%!important;
  right:2.5%!important;
  top:30px!important;
  bottom:86px!important;
  width:auto!important;
  height:auto!important;
  border-radius:32px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.28)!important;
  background:#123f35!important;
}
.jm76-home.jm72-home .jm71-hero-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.002)!important;
  transition:transform 8s cubic-bezier(.2,.65,.25,1)!important;
}
.jm76-home.jm72-home .jm71-slide.is-active .jm71-hero-media img{transform:scale(1.035)!important}
.jm76-home.jm72-home .jm71-slide .jm71-hero-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(5,54,45,.52) 0%,rgba(5,54,45,.08) 26%,transparent 46%),
    linear-gradient(0deg,rgba(1,28,24,.60) 0%,transparent 38%)!important;
  pointer-events:none!important;
}
.jm76-home.jm72-home .jm71-hero-inner{
  position:relative!important;
  z-index:3!important;
  grid-template-columns:1fr!important;
  align-items:center!important;
  padding-top:40px!important;
  padding-bottom:126px!important;
}
.jm76-home.jm72-home .jm71-hero-copy{
  width:47%!important;
  max-width:680px!important;
  padding-right:48px!important;
}
.jm76-home.jm72-home .jm71-brand-chip{
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:27px!important;
  padding:6px 14px 6px 6px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
  backdrop-filter:blur(12px)!important;
}
.jm76-home.jm72-home .jm71-brand-chip small{font-size:10px!important;letter-spacing:.11em!important;color:var(--jm77-gold-2)!important}
.jm76-home.jm72-home .jm71-brand-chip b{font-size:12.5px!important;color:#fff!important}
.jm76-home.jm72-home .jm71-brand-chip em{color:#b7cdc5!important;font-style:normal!important}
.jm76-home.jm72-home .jm71-eyebrow{margin-bottom:16px!important;font-size:10px!important;letter-spacing:.16em!important;color:#f1d58f!important}
.jm76-home.jm72-home .jm71-eyebrow span{width:34px!important;background:var(--jm77-gold)!important}
.jm76-home.jm72-home .jm71-hero-copy h1{
  max-width:670px!important;
  margin:0!important;
  font-size:clamp(56px,4.55vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.047em!important;
  text-wrap:balance!important;
}
.jm76-home.jm72-home .jm71-hero-copy h1 span{color:var(--jm77-gold)!important}
.jm76-home.jm72-home .jm71-hero-lead{
  max-width:610px!important;
  margin-top:24px!important;
  color:#c8d9d3!important;
  font-size:14px!important;
  line-height:1.78!important;
}
.jm76-home.jm72-home .jm71-hero-actions{margin-top:28px!important;gap:10px!important}
.jm76-home.jm72-home .jm71-hero-actions .jm70-btn{
  min-height:52px!important;
  padding:0 19px!important;
  border-radius:13px!important;
  font-size:10.5px!important;
  letter-spacing:.015em!important;
}
.jm76-home.jm72-home .jm71-hero-actions .is-gold{box-shadow:0 15px 34px rgba(220,168,62,.16)!important}
.jm76-home.jm72-home .jm71-hero-actions .is-glass{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.24)!important;backdrop-filter:blur(10px)!important}

/* Re-purpose the old hidden highlight card as a restrained editorial caption. */
.jm76-home.jm72-home .jm71-hero-card{
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  right:4.4%!important;
  bottom:112px!important;
  width:min(365px,30vw)!important;
  min-height:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.21)!important;
  border-radius:18px!important;
  background:rgba(2,39,33,.77)!important;
  color:#fff!important;
  box-shadow:0 20px 55px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px)!important;
  transform:none!important;
}
.jm76-home.jm72-home .jm71-hero-card>small{display:block!important;margin-bottom:5px!important;color:var(--jm77-gold-2)!important;font-size:7px!important;letter-spacing:.17em!important}
.jm76-home.jm72-home .jm71-hero-card>b{display:block!important;font-family:"Cormorant Garamond",serif!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.01em!important}
.jm76-home.jm72-home .jm71-hero-card>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.14)!important}
.jm76-home.jm72-home .jm71-hero-card span{min-width:0!important}
.jm76-home.jm72-home .jm71-hero-card strong{display:block!important;color:#fff!important;font-family:"Cormorant Garamond",serif!important;font-size:24px!important;line-height:1!important}
.jm76-home.jm72-home .jm71-hero-card em{display:block!important;margin-top:3px!important;color:#b9cdc6!important;font-size:7px!important;font-style:normal!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.07em!important}

.jm76-home.jm72-home .jm71-slider-console{
  z-index:8!important;
  bottom:18px!important;
  grid-template-columns:70px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:rgba(2,37,31,.72)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.17)!important;
  backdrop-filter:blur(16px)!important;
}
.jm76-home.jm72-home .jm71-slide-status{padding-left:9px!important;font-size:8px!important;color:#d4e1dc!important}
.jm76-home.jm72-home .jm71-slide-status i{background:rgba(255,255,255,.15)!important}
.jm76-home.jm72-home .jm71-slide-tabs{gap:4px!important;overflow:hidden!important}
.jm76-home.jm72-home .jm71-slide-tabs button{
  min-width:0!important;
  flex:1 1 0!important;
  height:50px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#a9c0b8!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.jm76-home.jm72-home .jm71-slide-tabs button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.jm76-home.jm72-home .jm71-slide-tabs button.is-active{background:rgba(231,182,77,.13)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(232,184,77,.28)!important}
.jm76-home.jm72-home .jm71-slide-tabs b{font-size:7px!important;color:var(--jm77-gold-2)!important}
.jm76-home.jm72-home .jm71-slide-tabs span{font-size:9px!important;font-weight:750!important}
.jm76-home.jm72-home .jm71-slider-arrows{gap:5px!important}
.jm76-home.jm72-home .jm71-slider-arrows button{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.045)!important;color:#fff!important}
.jm76-home.jm72-home .jm71-slider-arrows button:hover{background:#fff!important;color:var(--jm77-deep)!important}
.jm76-home.jm72-home .jm-slide-pause{font-size:15px!important}

/* --------------------------------------------------------------------------
   Homepage campus journal — larger, editorial and intentionally asymmetric
   -------------------------------------------------------------------------- */
.jm72-home .jm70-campus.jm77-campus{
  padding:128px 0 116px!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(232,184,77,.10),transparent 18%),
    linear-gradient(180deg,#f6f1e8 0%,#f2ecdf 100%)!important;
  color:var(--jm77-ink)!important;
  overflow:hidden!important;
}
.jm72-home .jm77-campus-head{
  display:grid!important;
  grid-template-columns:minmax(0,900px) auto!important;
  align-items:end!important;
  gap:42px!important;
  margin-bottom:42px!important;
}
.jm72-home .jm77-campus-head>div{max-width:920px!important}
.jm72-home .jm77-campus-head h2{max-width:850px!important;color:var(--jm77-ink)!important;font-size:clamp(52px,4.2vw,70px)!important;line-height:.95!important;letter-spacing:-.043em!important}
.jm72-home .jm77-campus-head .jm70-kicker{color:#a47722!important;font-size:8px!important;letter-spacing:.2em!important}
.jm72-home .jm77-campus-deck{max-width:760px!important;margin:20px 0 0!important;color:#587269!important;font-size:13px!important;line-height:1.75!important}
.jm72-home .jm77-gallery-link{
  min-height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 6px!important;
  padding:0 17px!important;
  border:1px solid rgba(5,67,55,.16)!important;
  border-radius:13px!important;
  background:#fffaf2!important;
  color:var(--jm77-ink)!important;
  box-shadow:0 12px 28px rgba(4,52,43,.06)!important;
  font-size:9px!important;
  font-weight:850!important;
}
.jm72-home .jm77-gallery-link:hover{transform:translateY(-2px)!important;border-color:rgba(164,116,34,.35)!important;box-shadow:0 18px 38px rgba(4,52,43,.10)!important}

.jm72-home .jm77-home-gallery{
  height:720px!important;
  display:grid!important;
  grid-template-columns:1.35fr .72fr .72fr!important;
  grid-template-rows:1fr 1fr!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid rgba(6,68,56,.11)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:0 34px 90px rgba(4,51,42,.11)!important;
}
.jm72-home .jm77-home-gallery>a{
  position:relative!important;
  min-width:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.jm72-home .jm77-home-gallery .is-main{grid-column:1!important;grid-row:1/3!important}
.jm72-home .jm77-home-gallery .is-class{grid-column:2!important;grid-row:1!important}
.jm72-home .jm77-home-gallery .is-library{grid-column:2!important;grid-row:2!important}
.jm72-home .jm77-home-gallery .is-khanqah{grid-column:3!important;grid-row:1!important}
.jm72-home .jm77-home-gallery .is-interior{grid-column:3!important;grid-row:2!important}
.jm72-home .jm77-home-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .35s ease!important}
.jm72-home .jm77-home-gallery>a:after{background:linear-gradient(180deg,transparent 35%,rgba(3,38,32,.88) 100%)!important}
.jm72-home .jm77-home-gallery>a:hover img{transform:scale(1.045)!important;filter:saturate(1.04) contrast(1.02)!important}
.jm72-home .jm77-home-gallery .jm77-gallery-copy{
  left:20px!important;
  right:58px!important;
  bottom:18px!important;
  padding:0!important;
  background:none!important;
  backdrop-filter:none!important;
}
.jm72-home .jm77-home-gallery small{color:#f2cf80!important;font-size:7px!important;letter-spacing:.16em!important}
.jm72-home .jm77-home-gallery b{margin-top:7px!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.jm72-home .jm77-home-gallery .is-main b{font-size:38px!important}
.jm72-home .jm77-home-gallery em{display:block!important;margin-top:6px!important;color:#c5d7d0!important;font-size:8px!important;font-style:normal!important;letter-spacing:.03em!important}
.jm77-gallery-arrow{
  position:absolute!important;
  z-index:4!important;
  right:16px!important;
  bottom:16px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  background:rgba(3,48,40,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  backdrop-filter:blur(10px)!important;
  transition:transform .25s ease,background .25s ease!important;
}
.jm77-home-gallery>a:hover .jm77-gallery-arrow{transform:rotate(8deg) scale(1.06)!important;background:#f0bd54!important;color:#123f35!important}

.jm72-home .jm77-statline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,.85fr)!important;
  margin:18px 12px 0!important;
  border:1px solid rgba(7,67,56,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 18px 44px rgba(4,50,42,.07)!important;
  overflow:hidden!important;
}
.jm72-home .jm77-statline>span{
  min-height:104px!important;
  padding:20px 22px!important;
  border-right:1px solid rgba(7,67,56,.09)!important;
  background:transparent!important;
}
.jm72-home .jm77-statline small{order:0!important;margin:0 0 8px!important;color:#9a742e!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.15em!important}
.jm72-home .jm77-statline b{order:1!important;color:var(--jm77-ink)!important;font-size:34px!important}
.jm72-home .jm77-statline em{order:2!important;margin-top:5px!important;color:#70837c!important;font-size:7.5px!important;font-style:normal!important}
.jm72-home .jm77-statline>a{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-content:center!important;
  gap:6px 12px!important;
  padding:18px 22px!important;
  background:linear-gradient(145deg,#0a5c4b,#06443a)!important;
  color:#fff!important;
}
.jm72-home .jm77-statline>a small{grid-column:1/3!important;color:#e5c779!important}
.jm72-home .jm77-statline>a strong{font-family:"Cormorant Garamond",serif!important;font-size:20px!important;line-height:1.05!important}
.jm72-home .jm77-statline>a i{align-self:center!important;color:var(--jm77-gold-2)!important}

/* --------------------------------------------------------------------------
   Facilities page — dedicated photographic hero and unclipped card hierarchy
   -------------------------------------------------------------------------- */
body:not(.jm-portal-workspace-page) .jm77-facilities-hero{
  position:relative!important;
  min-height:610px!important;
  display:flex!important;
  align-items:center!important;
  padding:58px 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(236,190,88,.10),transparent 24%),
    linear-gradient(145deg,#063d32,#042f28)!important;
}
body:not(.jm-portal-workspace-page) .jm77-facilities-hero:after{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  right:-250px!important;
  bottom:-280px!important;
  border:1px solid rgba(232,184,77,.17)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 85px rgba(255,255,255,.018)!important;
  pointer-events:none!important;
}
body:not(.jm-portal-workspace-page) .jm77-facilities-hero .jm-core-wrap{width:min(1460px,calc(100% - clamp(38px,5vw,84px)))!important}
.jm77-facilities-hero-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  align-items:center!important;
  gap:clamp(52px,6vw,100px)!important;
}
.jm77-facilities-copy{min-width:0!important}
body:not(.jm-portal-workspace-page) .jm77-facilities-copy>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--jm77-gold-2)!important;
  font:850 9px/1.2 Manrope,sans-serif!important;
  letter-spacing:.18em!important;
}
body:not(.jm-portal-workspace-page) .jm77-facilities-copy>span:before{content:""!important;width:32px!important;height:1px!important;background:currentColor!important}
body:not(.jm-portal-workspace-page) .jm77-facilities-copy h1{
  max-width:720px!important;
  margin:18px 0 20px!important;
  color:#fff!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(58px,5.2vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.048em!important;
  text-wrap:balance!important;
}
body:not(.jm-portal-workspace-page) .jm77-facilities-copy>p{max-width:650px!important;margin:0!important;color:#c4d7d0!important;font-size:14px!important;line-height:1.8!important}
.jm77-facilities-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:28px!important}
.jm77-facilities-tags b{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  color:#e4efeb!important;
  font-size:8px!important;
  font-weight:750!important;
}
.jm77-facilities-tags i{color:var(--jm77-gold-2)!important;font-size:12px!important}
.jm77-facilities-photo{
  position:relative!important;
  margin:0!important;
  min-height:455px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:28px!important;
  background:#143f35!important;
  box-shadow:0 35px 90px rgba(0,0,0,.24)!important;
}
.jm77-facilities-photo:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(0deg,rgba(2,34,29,.74),transparent 48%)!important;pointer-events:none!important}
.jm77-facilities-photo img{display:block!important;width:100%!important;height:455px!important;object-fit:cover!important;object-position:center!important}
.jm77-facilities-photo figcaption{position:absolute!important;z-index:2!important;left:24px!important;right:24px!important;bottom:22px!important;color:#fff!important}
.jm77-facilities-photo figcaption small{display:block!important;margin-bottom:6px!important;color:var(--jm77-gold-2)!important;font-size:7px!important;letter-spacing:.16em!important}
.jm77-facilities-photo figcaption b{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important}

body:not(.jm-portal-workspace-page) .jm-prospectus-page--facilities{
  padding:92px 0 112px!important;
  background:
    radial-gradient(circle at 7% 8%,rgba(230,183,79,.09),transparent 18%),
    #fbfaf6!important;
}
body:not(.jm-portal-workspace-page) .jm-prospectus-page--facilities .jm-core-wrap{width:min(1380px,calc(100% - clamp(36px,5vw,80px)))!important}
.jm-prospectus-page--facilities .jm-prospectus-lead{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:44px!important;
  align-items:start!important;
  margin-bottom:42px!important;
  padding:0 0 34px!important;
  border-bottom:1px solid var(--jm77-line)!important;
}
.jm-prospectus-page--facilities .jm-prospectus-lead>span{padding-top:5px!important;color:#9b7429!important;font-size:7px!important;letter-spacing:.18em!important}
.jm-prospectus-page--facilities .jm-prospectus-lead>p{max-width:880px!important;margin:0!important;color:#2f5a4f!important;font-family:"Cormorant Garamond",serif!important;font-size:clamp(24px,2.1vw,32px)!important;line-height:1.38!important;letter-spacing:-.015em!important}
.jm-prospectus-page--facilities .jm-prospectus-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
}
.jm-prospectus-page--facilities .jm-prospectus-card{
  position:relative!important;
  min-height:245px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:24px 25px 25px!important;
  overflow:hidden!important;
  border:1px solid var(--jm77-line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fbfaf6)!important;
  box-shadow:0 12px 34px rgba(3,48,40,.045)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.jm-prospectus-page--facilities .jm-prospectus-card:after{
  content:""!important;
  position:absolute!important;
  right:-38px!important;
  bottom:-48px!important;
  width:120px!important;
  height:120px!important;
  border:1px solid rgba(8,87,70,.07)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.jm-prospectus-page--facilities .jm-prospectus-card:hover{transform:translateY(-5px)!important;border-color:rgba(166,121,39,.25)!important;box-shadow:0 24px 54px rgba(3,48,40,.09)!important}
.jm-prospectus-page--facilities .jm-prospectus-card--01,.jm-prospectus-page--facilities .jm-prospectus-card--02,.jm-prospectus-page--facilities .jm-prospectus-card--03{grid-column:span 4!important}
.jm-prospectus-page--facilities .jm-prospectus-card--04,.jm-prospectus-page--facilities .jm-prospectus-card--05{grid-column:span 6!important}
.jm77-prospectus-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important}
.jm-prospectus-page--facilities .jm-prospectus-card .jm77-prospectus-card-top>span{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:13px!important;
  background:#edf5f1!important;
  color:#0a6b57!important;
  font-size:17px!important;
}
.jm-prospectus-page--facilities .jm77-prospectus-card-top>small{color:#c9d5d0!important;font-family:"Cormorant Garamond",serif!important;font-size:28px!important;font-weight:700!important;line-height:1!important}
.jm-prospectus-page--facilities .jm-prospectus-card h2{
  position:relative!important;
  z-index:1!important;
  margin:0 0 10px!important;
  color:var(--jm77-ink)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(26px,2vw,32px)!important;
  font-weight:650!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
.jm-prospectus-page--facilities .jm-prospectus-card p{position:relative!important;z-index:1!important;max-width:480px!important;margin:auto 0 0!important;color:#667970!important;font-size:11px!important;line-height:1.75!important}
.jm-prospectus-page--facilities .jm-prospectus-source{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  margin-top:18px!important;
  padding:25px 27px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#063f35,#075e4c)!important;
  color:#fff!important;
  box-shadow:0 22px 54px rgba(3,48,40,.15)!important;
}
.jm-prospectus-page--facilities .jm-prospectus-source>div{min-width:0!important}
.jm-prospectus-page--facilities .jm-prospectus-source small{display:block!important;margin-bottom:5px!important;color:#e4c77d!important;font-size:6.5px!important;font-weight:850!important;letter-spacing:.15em!important}
.jm-prospectus-page--facilities .jm-prospectus-source strong{display:block!important;font-family:"Cormorant Garamond",serif!important;font-size:20px!important;line-height:1.15!important}
.jm-prospectus-page--facilities .jm-prospectus-source span{display:block!important;margin-top:5px!important;color:#bcd0c8!important;font-size:8.5px!important;line-height:1.6!important}
.jm-prospectus-page--facilities .jm-prospectus-source a{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:0 17px!important;
  border-radius:11px!important;
  background:var(--jm77-gold)!important;
  color:#153e34!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* --------------------------------------------------------------------------
   Full gallery — premium editorial journal, while keeping accessible lightbox
   -------------------------------------------------------------------------- */
.jm77-gallery{padding-bottom:110px!important;background:#f8f6f0!important;color:var(--jm77-ink)!important}
.jm77-gallery .jm76-gallery-shell{width:min(1460px,calc(100% - clamp(38px,5vw,86px)))!important}
.jm77-gallery-intro{
  position:relative!important;
  padding:66px 0!important;
  overflow:hidden!important;
  border-bottom:0!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(231,184,78,.10),transparent 22%),
    linear-gradient(145deg,#063d32,#032d27)!important;
}
.jm77-gallery-intro:after{content:""!important;position:absolute!important;width:520px!important;height:520px!important;right:-260px!important;top:-300px!important;border:1px solid rgba(231,184,78,.15)!important;border-radius:50%!important;box-shadow:0 0 0 90px rgba(255,255,255,.015)!important}
.jm77-gallery-hero{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(600px,1.16fr)!important;gap:clamp(54px,6vw,100px)!important;align-items:center!important}
.jm77-gallery-hero-copy{min-width:0!important}
.jm77-gallery .jm76-kicker{font-size:8px!important;letter-spacing:.2em!important;color:#e7c985!important}
.jm77-gallery h1{max-width:670px!important;margin:17px 0 22px!important;color:#fff!important;font-size:clamp(62px,5.5vw,94px)!important;line-height:.9!important;letter-spacing:-.05em!important;text-wrap:balance!important}
.jm77-gallery-hero-copy>p{max-width:620px!important;margin:0!important;color:#c4d7d0!important;font-size:14px!important;line-height:1.82!important}
.jm77-gallery-meta{display:flex!important;align-items:stretch!important;gap:8px!important;margin-top:30px!important;flex-wrap:wrap!important}
.jm77-gallery-meta>span{min-width:105px!important;display:grid!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important}
.jm77-gallery-meta b{color:#fff!important;font-family:"Cormorant Garamond",serif!important;font-size:26px!important;line-height:1!important}
.jm77-gallery-meta small{margin-top:4px!important;color:#abc2ba!important;font-size:6.5px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.jm77-gallery-meta>a{min-height:55px!important;display:inline-flex!important;align-items:center!important;gap:16px!important;padding:0 16px!important;border-radius:12px!important;background:var(--jm77-gold)!important;color:#143f35!important;font-size:8px!important;font-weight:900!important}
.jm77-gallery-meta>a i{font-size:11px!important}
.jm77-gallery-lead{position:relative!important;margin:0!important;min-width:0!important}
.jm77-gallery-lead>a{position:relative!important;display:block!important;height:490px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:28px!important;background:#173f36!important;box-shadow:0 32px 85px rgba(0,0,0,.24)!important}
.jm77-gallery-lead>a:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(2,32,27,.60),transparent 42%)!important;pointer-events:none!important}
.jm77-gallery-lead img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .7s cubic-bezier(.2,.65,.25,1)!important}
.jm77-gallery-lead:hover img{transform:scale(1.03)!important}
.jm77-gallery-lead figcaption{position:absolute!important;z-index:2!important;left:24px!important;right:24px!important;bottom:22px!important;color:#fff!important}
.jm77-gallery-lead figcaption small{display:block!important;color:#f0ce7d!important;font-size:7px!important;letter-spacing:.16em!important}
.jm77-gallery-lead figcaption b{display:block!important;margin-top:6px!important;font-family:"Cormorant Garamond",serif!important;font-size:31px!important;line-height:1!important}
.jm77-gallery-lead figcaption>span{display:block!important;margin-top:6px!important;color:#c6d7d1!important;font-size:8px!important}
.jm77-gallery-lead .jm76-expand{z-index:3!important;right:18px!important;top:18px!important;bottom:auto!important}

.jm77-gallery-nav{position:sticky!important;z-index:12!important;top:94px!important;border-bottom:1px solid rgba(5,64,53,.10)!important;background:rgba(248,246,240,.92)!important;backdrop-filter:blur(16px)!important}
.jm77-gallery-nav .jm76-gallery-shell{display:flex!important;align-items:center!important;gap:4px!important;min-height:66px!important;overflow-x:auto!important;scrollbar-width:none!important}
.jm77-gallery-nav .jm76-gallery-shell::-webkit-scrollbar{display:none!important}
.jm77-gallery-nav a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;padding:0 13px!important;border-radius:10px!important;color:#8a713d!important;font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important}
.jm77-gallery-nav a span{color:var(--jm77-ink)!important;font-size:9px!important;letter-spacing:0!important}
.jm77-gallery-nav a:hover{background:#fff!important;box-shadow:0 8px 24px rgba(3,48,40,.055)!important}

.jm77-photo-section{padding-top:76px!important}
.jm77-photo-section>header{margin-bottom:26px!important;padding-bottom:18px!important;border-bottom:1px solid var(--jm77-line)!important}
.jm77-photo-section>header>div>small,.jm77-related>header>div>small{display:block!important;margin-bottom:7px!important;color:#9a742d!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.16em!important}
.jm77-gallery h2{font-size:clamp(37px,3.2vw,48px)!important;line-height:.96!important;letter-spacing:-.03em!important}
.jm77-photo-section>header>span{font-family:"Cormorant Garamond",serif!important;font-size:27px!important;color:#a2b2ac!important}
.jm77-photo-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:18px!important}
.jm77-photo{grid-column:span 4!important;margin:0!important}
.jm77-photo.is-wide{grid-column:span 8!important;grid-row:span 2!important}
.jm77-photo.is-tall{grid-column:span 4!important;grid-row:span 2!important}
.jm77-photo.is-panorama{grid-column:span 8!important}
.jm77-photo>a{height:320px!important;aspect-ratio:auto!important;border-radius:17px!important;background:#dce3df!important;box-shadow:0 12px 34px rgba(3,48,40,.05)!important}
.jm77-photo.is-wide>a{height:100%!important;min-height:658px!important}
.jm77-photo.is-tall>a{height:658px!important}
.jm77-photo.is-panorama>a{height:320px!important}
.jm77-photo img{transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .3s ease!important}
.jm77-photo:hover img{transform:scale(1.035)!important;filter:saturate(1.03)!important}
.jm77-photo .jm76-expand{width:38px!important;height:38px!important;right:13px!important;bottom:13px!important;background:rgba(3,55,46,.70)!important;border-color:rgba(255,255,255,.34)!important;font-size:18px!important;backdrop-filter:blur(10px)!important}
.jm77-photo figcaption{min-height:42px!important;padding-top:10px!important;color:#385c52!important;font-size:9px!important}
.jm77-photo figcaption small{color:#a0afa9!important;font-size:7px!important;letter-spacing:.08em!important}

.jm77-related{margin-top:82px!important;padding-top:38px!important;border-top:1px solid var(--jm77-line)!important}
.jm77-related>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:30px!important;margin-bottom:24px!important}
.jm77-related>header>a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#8c6a2b!important;font-size:8px!important;font-weight:850!important}
.jm77-related-grid .jm77-photo{grid-column:span 6!important}
.jm77-related-grid .jm77-photo>a{height:430px!important}

/* --------------------------------------------------------------------------
   Responsive refinements
   -------------------------------------------------------------------------- */
@media(max-width:1180px){
  .jm76-home.jm72-home .jm71-hero-media{left:47%!important;right:2%!important}
  .jm76-home.jm72-home .jm71-hero-copy{width:46%!important;padding-right:28px!important}
  .jm76-home.jm72-home .jm71-hero-card{width:300px!important;right:3.5%!important}
  .jm72-home .jm77-home-gallery{height:650px!important}
  .jm77-facilities-hero-grid,.jm77-gallery-hero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)!important;gap:45px!important}
  .jm77-gallery-lead>a{height:440px!important}
}

@media(max-width:980px){
  .jm76-home.jm72-home .jm71-hero{height:970px!important;min-height:970px!important}
  .jm76-home.jm72-home .jm71-slide:before{display:none!important}
  .jm76-home.jm72-home .jm71-hero-media{inset:24px 24px auto!important;width:auto!important;height:400px!important;border-radius:26px!important}
  .jm76-home.jm72-home .jm71-slide .jm71-hero-media:after{background:linear-gradient(0deg,rgba(3,47,39,.72),transparent 46%)!important}
  .jm76-home.jm72-home .jm71-hero-inner{padding-top:440px!important;padding-bottom:125px!important;align-items:start!important}
  .jm76-home.jm72-home .jm71-hero-copy{width:100%!important;max-width:760px!important;padding-right:0!important}
  .jm76-home.jm72-home .jm71-hero-card{display:none!important}
  .jm76-home.jm72-home .jm71-slider-console{grid-template-columns:1fr auto!important}
  .jm76-home.jm72-home .jm71-slide-status{display:none!important}
  .jm76-home.jm72-home .jm71-slide-tabs{overflow-x:auto!important;scrollbar-width:none!important}
  .jm76-home.jm72-home .jm71-slide-tabs button{flex:0 0 120px!important}

  .jm72-home .jm77-campus-head{grid-template-columns:1fr!important;gap:20px!important}
  .jm72-home .jm77-gallery-link{justify-self:start!important}
  .jm72-home .jm77-home-gallery{height:auto!important;grid-template-columns:1fr 1fr!important;grid-template-rows:none!important}
  .jm72-home .jm77-home-gallery>a,.jm72-home .jm77-home-gallery .is-class,.jm72-home .jm77-home-gallery .is-library,.jm72-home .jm77-home-gallery .is-interior{grid-column:auto!important;grid-row:auto!important;height:280px!important}
  .jm72-home .jm77-home-gallery .is-main{grid-column:1/3!important;grid-row:auto!important;height:440px!important}
  .jm72-home .jm77-home-gallery .is-khanqah{grid-column:1/3!important;grid-row:auto!important;height:340px!important}
  .jm72-home .jm77-statline{grid-template-columns:1fr 1fr!important;margin-inline:0!important}
  .jm72-home .jm77-statline>a{grid-column:1/3!important}

  .jm77-facilities-hero-grid,.jm77-gallery-hero{grid-template-columns:1fr!important}
  .jm77-facilities-copy h1,.jm77-gallery h1{max-width:820px!important}
  .jm77-facilities-photo{min-height:400px!important}.jm77-facilities-photo img{height:400px!important}
  .jm77-gallery-lead>a{height:500px!important}
  .jm-prospectus-page--facilities .jm-prospectus-card--01,.jm-prospectus-page--facilities .jm-prospectus-card--02,.jm-prospectus-page--facilities .jm-prospectus-card--03,.jm-prospectus-page--facilities .jm-prospectus-card--04,.jm-prospectus-page--facilities .jm-prospectus-card--05{grid-column:span 6!important}
  .jm-prospectus-page--facilities .jm-prospectus-card--05{grid-column:1/-1!important}
  .jm77-photo{grid-column:span 6!important}.jm77-photo.is-wide,.jm77-photo.is-panorama{grid-column:span 12!important}.jm77-photo.is-tall{grid-column:span 6!important}
}

@media(max-width:680px){
  .jm77-gallery-nav{top:78px!important}
  .jm76-home.jm72-home .jm71-hero{height:900px!important;min-height:900px!important}
  .jm76-home.jm72-home .jm71-hero-media{inset:14px 14px auto!important;height:310px!important;border-radius:21px!important}
  .jm76-home.jm72-home .jm71-hero-inner{padding-top:345px!important;padding-bottom:142px!important}
  .jm76-home.jm72-home .jm71-brand-chip{display:none!important}
  .jm76-home.jm72-home .jm71-eyebrow{font-size:7.5px!important;margin-bottom:11px!important}
  .jm76-home.jm72-home .jm71-hero-copy h1{font-size:clamp(43px,12.8vw,55px)!important;line-height:.93!important}
  .jm76-home.jm72-home .jm71-hero-lead{font-size:12.5px!important;line-height:1.7!important;margin-top:18px!important}
  .jm76-home.jm72-home .jm71-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:20px!important}
  .jm76-home.jm72-home .jm71-hero-actions .jm70-btn{min-height:47px!important;font-size:8px!important;padding-inline:8px!important}
  .jm76-home.jm72-home .jm71-slider-console{left:14px!important;right:14px!important;width:auto!important;bottom:14px!important;grid-template-columns:1fr!important;padding:7px!important}
  .jm76-home.jm72-home .jm71-slide-tabs{order:1!important}
  .jm76-home.jm72-home .jm71-slider-arrows{order:2!important;justify-content:center!important;margin-top:2px!important}
  .jm76-home.jm72-home .jm71-slide-tabs button{flex-basis:98px!important;height:43px!important}.jm76-home.jm72-home .jm71-slide-tabs span{font-size:7px!important}

  .jm72-home .jm70-campus.jm77-campus{padding:82px 0!important}
  .jm72-home .jm77-campus-head h2{font-size:43px!important}
  .jm72-home .jm77-campus-deck{font-size:12px!important}
  .jm72-home .jm77-home-gallery{display:grid!important;grid-template-columns:1fr!important;padding:8px!important;border-radius:22px!important}
  .jm72-home .jm77-home-gallery>a,.jm72-home .jm77-home-gallery .is-main,.jm72-home .jm77-home-gallery .is-class,.jm72-home .jm77-home-gallery .is-library,.jm72-home .jm77-home-gallery .is-khanqah,.jm72-home .jm77-home-gallery .is-interior{grid-column:1!important;height:245px!important;border-radius:16px!important}
  .jm72-home .jm77-home-gallery .is-main{height:330px!important}
  .jm72-home .jm77-home-gallery .is-khanqah{height:280px!important}
  .jm72-home .jm77-home-gallery .is-main b{font-size:29px!important}.jm72-home .jm77-home-gallery b{font-size:21px!important}
  .jm72-home .jm77-statline{grid-template-columns:1fr 1fr!important;border-radius:15px!important}
  .jm72-home .jm77-statline>span{min-height:92px!important;padding:16px!important}
  .jm72-home .jm77-statline b{font-size:29px!important}.jm72-home .jm77-statline em{font-size:6.5px!important}
  .jm72-home .jm77-statline>a{grid-column:1/3!important;padding:17px!important}

  body:not(.jm-portal-workspace-page) .jm77-facilities-hero{min-height:auto!important;padding:44px 0 54px!important}
  body:not(.jm-portal-workspace-page) .jm77-facilities-hero .jm-core-wrap,.jm77-gallery .jm76-gallery-shell{width:calc(100% - 28px)!important}
  body:not(.jm-portal-workspace-page) .jm77-facilities-copy h1{font-size:46px!important;line-height:.95!important}
  body:not(.jm-portal-workspace-page) .jm77-facilities-copy>p{font-size:12.5px!important;line-height:1.72!important}
  .jm77-facilities-tags b{font-size:7px!important}
  .jm77-facilities-photo{min-height:300px!important;border-radius:20px!important}.jm77-facilities-photo img{height:300px!important}
  body:not(.jm-portal-workspace-page) .jm-prospectus-page--facilities{padding:66px 0 78px!important}
  body:not(.jm-portal-workspace-page) .jm-prospectus-page--facilities .jm-core-wrap{width:calc(100% - 28px)!important}
  .jm-prospectus-page--facilities .jm-prospectus-lead{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:28px!important;padding-bottom:26px!important}
  .jm-prospectus-page--facilities .jm-prospectus-lead>p{font-size:25px!important;line-height:1.38!important}
  .jm-prospectus-page--facilities .jm-prospectus-grid{grid-template-columns:1fr!important;gap:10px!important}
  .jm-prospectus-page--facilities .jm-prospectus-card--01,.jm-prospectus-page--facilities .jm-prospectus-card--02,.jm-prospectus-page--facilities .jm-prospectus-card--03,.jm-prospectus-page--facilities .jm-prospectus-card--04,.jm-prospectus-page--facilities .jm-prospectus-card--05{grid-column:1!important;min-height:210px!important}
  .jm-prospectus-page--facilities .jm-prospectus-card h2{font-size:28px!important}
  .jm-prospectus-page--facilities .jm-prospectus-source{grid-template-columns:1fr!important;padding:22px!important}
  .jm-prospectus-page--facilities .jm-prospectus-source a{justify-self:start!important}

  .jm77-gallery-intro{padding:46px 0!important}
  .jm77-gallery h1{font-size:52px!important;line-height:.92!important}
  .jm77-gallery-hero-copy>p{font-size:12.5px!important;line-height:1.72!important}
  .jm77-gallery-meta>span{min-width:92px!important}.jm77-gallery-meta>a{width:100%!important;justify-content:space-between!important}
  .jm77-gallery-lead>a{height:320px!important;border-radius:20px!important}
  .jm77-gallery-lead figcaption b{font-size:25px!important}
  .jm77-gallery-nav .jm76-gallery-shell{min-height:58px!important}
  .jm77-photo-section{padding-top:54px!important}
  .jm77-photo-grid{grid-template-columns:1fr!important;gap:22px!important}
  .jm77-photo,.jm77-photo.is-wide,.jm77-photo.is-tall,.jm77-photo.is-panorama{grid-column:1!important;grid-row:auto!important}
  .jm77-photo>a,.jm77-photo.is-wide>a,.jm77-photo.is-tall>a,.jm77-photo.is-panorama>a{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:14px!important}
  .jm77-related>header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}
  .jm77-related-grid .jm77-photo{grid-column:1!important}.jm77-related-grid .jm77-photo>a{height:auto!important;aspect-ratio:16/10!important}
}

@media(prefers-reduced-motion:reduce){
  .jm76-home.jm72-home .jm71-hero-media img,.jm77-home-gallery img,.jm77-gallery img{transition:none!important;transform:none!important}
}
