.eiss-directory { padding: 18px 0 25px; }
.eiss-showcase-intro { max-width: 760px; margin: 0 0 46px; }
.eiss-showcase-intro > span { color: #8a1748; font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eiss-showcase-intro h2 { margin: 10px 0 14px; color: #3c0a22; font: 700 clamp(2.15rem, 4vw, 3.5rem)/1.08 Georgia, serif; letter-spacing: -.03em; }
.eiss-showcase-intro p { margin: 0; color: #665f68; font-size: 1.05rem; }
.eiss-staff-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.eiss-staff-card, .eiss-activity-card { overflow: hidden; background: #fff; border: 1px solid rgba(60,10,34,.12); border-radius: 22px; box-shadow: 0 12px 35px rgba(39,15,26,.08); }
.eiss-showcase-photo { aspect-ratio: 1 / 1.04; overflow: hidden; background: #fbf7ed; }
.eiss-showcase-photo img, .eiss-activity-photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.eiss-staff-card:hover img, .eiss-activity-card:hover img { transform: scale(1.035); }
.eiss-photo-placeholder { width: 100%; height: 100%; min-height: 260px; display: grid; place-items: center; color: #f4d77b; background: linear-gradient(145deg, #6f1538, #3c0a22); }
.eiss-photo-placeholder span { font: 700 4rem/1 Georgia, serif; }
.eiss-staff-copy { padding: 25px 25px 27px; text-align: center; }
.eiss-staff-copy h3, .eiss-activity-copy h3 { margin: 0; color: #3c0a22; font: 700 1.45rem/1.2 Georgia, serif; }
.eiss-role { margin: 7px 0 0; color: #8a1748; font-weight: 800; }
.eiss-meta { margin: 4px 0 0; color: #766d75; font-size: .86rem; }
.eiss-bio { margin-top: 15px; color: #665f68; font-size: .94rem; }
.eiss-bio p { margin: 0; }
.eiss-activity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.eiss-activity-photo { aspect-ratio: 16 / 10; overflow: hidden; background: #fbf7ed; }
.eiss-activity-copy { padding: 26px 28px 30px; }
.eiss-activity-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 10px; color: #8a1748; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.eiss-activity-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; }
.eiss-activity-gallery a { aspect-ratio: 1; overflow: hidden; border-radius: 9px; background: #fbf7ed; }
.eiss-activity-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .2s ease; }
.eiss-activity-gallery a:hover img { transform: scale(1.06); }
.eiss-showcase-empty { padding: 42px; color: #665f68; text-align: center; border: 1px dashed rgba(60,10,34,.22); border-radius: 18px; background: #fbf7ed; }
.eiss-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.eiss-news-card { overflow: hidden; background: #fff; border: 1px solid rgba(60,10,34,.12); border-radius: 22px; box-shadow: 0 12px 35px rgba(39,15,26,.07); }
.eiss-news-card.is-important { border-top: 5px solid #d9a323; }
.eiss-news-photo { aspect-ratio: 16 / 8; overflow: hidden; background: #fbf7ed; }
.eiss-news-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.eiss-news-copy { padding: 27px 28px 30px; }
.eiss-news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 11px; color: #8a1748; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.eiss-news-meta strong { padding: 4px 8px; color: #3c0a22; background: #f4d77b; border-radius: 999px; font-size: .65rem; }
.eiss-news-copy h3 { margin: 0; color: #3c0a22; font: 700 1.55rem/1.18 Georgia, serif; }
.eiss-news-date { margin: 8px 0 0; color: #8a1748; font-size: .85rem; font-weight: 800; }
.eiss-news-body { margin-top: 14px; color: #665f68; }
.eiss-news-body p:last-child { margin-bottom: 0; }
.eiss-news-more { margin: 30px 0 0; text-align: center; }
.eiss-news-more a { color: #6f1538; font-weight: 900; text-decoration: none; }
.eiss-news-directory.is-compact .eiss-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eiss-news-directory.is-compact .eiss-news-copy { padding: 24px; }
.eiss-news-directory.is-compact .eiss-news-copy h3 { font-size: 1.3rem; }
@media (max-width: 840px) { .eiss-staff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 840px) { .eiss-news-directory.is-compact .eiss-news-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .eiss-staff-grid, .eiss-activity-grid, .eiss-news-grid { grid-template-columns: 1fr; } .eiss-showcase-intro { margin-bottom: 32px; } }

.eiss-school-page { color: #17151a; }
.eiss-page-hero { margin: -15px 0 72px; padding: 58px clamp(28px, 6vw, 76px); color: #fff; border-radius: 26px; background: linear-gradient(125deg, #3c0a22, #6f1538); box-shadow: 0 18px 55px rgba(39,15,26,.15); }
.eiss-page-hero > span, .eiss-section-title > span, .eiss-small-label, .eiss-showcase-cta span { color: #f4d77b; font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.eiss-page-hero h2 { max-width: 850px; margin: 13px 0 18px; color: #fff; font: 700 clamp(2.6rem, 5vw, 4.7rem)/1.02 Georgia, serif; letter-spacing: -.04em; }
.eiss-page-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.8); font-size: 1.08rem; }
.eiss-story-grid, .eiss-visit-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; margin: 0 0 76px; }
.eiss-story-grid h3, .eiss-visit-section h3, .eiss-section-title h3 { margin: 10px 0 0; color: #3c0a22; font: 700 clamp(2rem, 4vw, 3.25rem)/1.08 Georgia, serif; }
.eiss-small-label, .eiss-section-title > span { color: #8a1748; }
.eiss-story-grid p, .eiss-visit-section p { margin-top: 0; color: #665f68; }
.eiss-purpose-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 90px; }
.eiss-purpose-grid article { padding: 34px; color: #fff; border-radius: 22px; background: #3c0a22; }
.eiss-purpose-grid article > span { color: #f4d77b; font: 800 2rem/1 Georgia, serif; }
.eiss-purpose-grid h3 { margin: 22px 0 10px; color: #fff; font: 700 1.45rem/1.2 Georgia, serif; }
.eiss-purpose-grid p { margin: 0; color: rgba(255,255,255,.7); }
.eiss-leadership, .eiss-values-section, .eiss-learning-beyond { margin-bottom: 90px; }
.eiss-section-title { max-width: 720px; margin-bottom: 36px; }
.eiss-section-title p { color: #665f68; }
.eiss-leader-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.eiss-leader-grid article { overflow: hidden; background: #fff; border: 1px solid rgba(60,10,34,.12); border-radius: 22px; box-shadow: 0 18px 50px rgba(60,10,34,.08); }
.eiss-leader-photo { display: block; width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; object-position: center top; }
.eiss-leader-copy { padding: 28px 30px 32px; }
.eiss-leader-mark { width: 72px; height: 72px; display: grid; place-items: center; color: #f4d77b; background: #6f1538; border-radius: 50%; font: 700 1.35rem/1 Georgia, serif; }
.eiss-leader-grid h3 { margin: 0; color: #3c0a22; font: 700 1.4rem/1.2 Georgia, serif; }
.eiss-leader-grid p { color: #665f68; }
.eiss-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eiss-values-grid > div { padding: 25px; border-radius: 18px; background: #fbf7ed; }
.eiss-values-grid strong { color: #6f1538; font-size: 1.04rem; }
.eiss-values-grid p { margin: 7px 0 0; color: #665f68; font-size: .92rem; }
.eiss-programme-list { display: grid; gap: 18px; margin-bottom: 90px; }
.eiss-programme-list article { display: grid; grid-template-columns: 78px 1fr; gap: 28px; padding: 30px 34px; border: 1px solid rgba(60,10,34,.12); border-radius: 20px; }
.eiss-programme-list article > span { color: #d9a323; font: 800 2.15rem/1 Georgia, serif; }
.eiss-programme-list h3 { margin: 0 0 8px; color: #3c0a22; font: 700 1.55rem/1.2 Georgia, serif; }
.eiss-programme-list p { margin: 0; color: #665f68; }
.eiss-campus-directory { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 90px; }
.eiss-campus-directory article { min-height: 255px; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; border-radius: 22px; background: linear-gradient(145deg, #6f1538, #3c0a22); }
.eiss-campus-directory article:nth-child(even) { background: linear-gradient(145deg, #352e34, #17151a); }
.eiss-campus-directory span { color: #f4d77b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eiss-campus-directory h3 { margin: 8px 0; color: #fff; font: 700 1.75rem/1.15 Georgia, serif; }
.eiss-campus-directory p { margin: 0 0 18px; color: rgba(255,255,255,.72); }
.eiss-campus-directory a { color: #f4d77b; font-weight: 800; text-decoration: none; }
.eiss-showcase-button { display: inline-flex; margin-top: 12px; padding: 13px 22px; color: #fff; background: #6f1538; border-radius: 999px; font-weight: 800; text-decoration: none; }
.eiss-showcase-cta { margin-top: 80px; padding: 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; color: #fff; background: #3c0a22; border-radius: 24px; }
.eiss-showcase-cta h3 { margin: 8px 0 0; color: #fff; font: 700 clamp(1.75rem,3vw,2.5rem)/1.1 Georgia, serif; }
.eiss-showcase-cta a { flex: 0 0 auto; padding: 14px 24px; color: #26140b; background: #d9a323; border-radius: 999px; font-weight: 900; text-decoration: none; }
@media (max-width: 760px) {
  .eiss-story-grid, .eiss-visit-section, .eiss-purpose-grid, .eiss-leader-grid, .eiss-values-grid, .eiss-campus-directory { grid-template-columns: 1fr; }
  .eiss-story-grid, .eiss-visit-section { gap: 24px; }
  .eiss-page-hero { padding: 40px 25px; margin-bottom: 55px; }
  .eiss-programme-list article { grid-template-columns: 52px 1fr; padding: 24px 20px; gap: 15px; }
  .eiss-leader-copy { padding: 24px; }
  .eiss-showcase-cta { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
}

.eiss-whatsapp-button { position: fixed; right: 22px; bottom: 22px; z-index: 9998; min-height: 56px; padding: 0 20px 0 15px; display: inline-flex; align-items: center; gap: 10px; color: #fff !important; background: #1fa855; border: 2px solid rgba(255,255,255,.9); border-radius: 999px; box-shadow: 0 12px 32px rgba(12,72,38,.3); font-size: .92rem; font-weight: 800; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.eiss-whatsapp-button:hover { color: #fff; background: #168d46; transform: translateY(-3px); }
.eiss-whatsapp-button svg { width: 29px; height: 29px; flex: 0 0 auto; }
.eiss-policy-page { max-width: 900px; margin-inline: auto; }
.eiss-policy-page .eiss-policy-hero { margin-bottom: 34px; }
.eiss-policy-page .eiss-policy-hero h2 { font-size: clamp(2.5rem, 5vw, 4.2rem); }
.eiss-policy-date { margin: 0 0 38px; color: #8a1748; }
.eiss-policy-page > section:not(.eiss-page-hero) { padding: 0 0 25px; margin: 0 0 27px; border-bottom: 1px solid rgba(60,10,34,.12); }
.eiss-policy-page > section:not(.eiss-page-hero) h3 { margin: 0 0 9px; color: #3c0a22; font: 700 1.42rem/1.25 Georgia, serif; }
.eiss-policy-page > section:not(.eiss-page-hero) p { margin: 0; color: #5f575f; }
.eiss-policy-page a { color: #6f1538; font-weight: 800; }
.eiss-policy-note { padding: 24px; color: #3c0a22; background: #fbf7ed; border-left: 5px solid #d9a323; border-radius: 10px; }
@media (max-width: 620px) {
  .eiss-whatsapp-button { right: 15px; bottom: 16px; width: 58px; height: 58px; min-height: 58px; padding: 0; justify-content: center; }
  .eiss-whatsapp-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .eiss-whatsapp-button svg { width: 31px; height: 31px; }
}
