.shs-facilities-page{max-width:1180px;margin:0 auto;padding:28px 20px 64px;color:#17382f}
.shs-facilities-page *{box-sizing:border-box}
.shs-facilities-hero{
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  min-height:360px;
  background:#f8f4ea;
  border-radius:22px;
  overflow:hidden;
  margin-bottom:28px
}
.shs-facilities-hero-copy{
  min-width:0;
  padding:46px 38px 46px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden
}
.shs-facility-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.75rem;color:#d87816;margin-bottom:9px}
.shs-facilities-hero h1{
  font-size:clamp(2.15rem,4vw,4.05rem);
  line-height:1.02;
  margin:0 0 18px;
  color:#0f4d38;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto
}
.shs-facilities-hero p{font-size:1.04rem;line-height:1.65;margin:0;max-width:520px}
.shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
.shs-facility-media img{display:block;width:100%;height:100%;object-fit:cover}
.shs-facility-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 54px}
.shs-facility-nav a{text-decoration:none!important;color:#123f31;background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:17px 14px;text-align:center;font-weight:800;box-shadow:0 5px 16px rgba(20,63,48,.05);transition:.2s}
.shs-facility-nav a:hover{transform:translateY(-2px);border-color:#c39836}
.shs-facility-section{margin:0 0 64px;scroll-margin-top:110px}
.shs-section-heading{text-align:center;max-width:820px;margin:0 auto 26px}
.shs-section-heading h2,.shs-facility-detail h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 10px;color:#0f4d38}
.shs-section-heading p,.shs-facility-detail p{line-height:1.75;font-size:1rem}
.shs-facility-section>.shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
.shs-infra-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.shs-infra-grid h3{margin:0 0 12px;font-size:1.35rem;color:#143f33}
.shs-facility-table-wrap{overflow:auto;border:1px solid #dde4df;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(25,58,48,.05)}
.shs-facility-table{width:100%;border-collapse:collapse;min-width:460px}
.shs-facility-table th,.shs-facility-table td{padding:11px 13px;border-bottom:1px solid #e5ebe7;text-align:left}
.shs-facility-table thead th{background:#174c3a;color:#fff}
.shs-facility-table tbody tr:last-child>*{border-bottom:0}
.shs-facility-table tbody tr:nth-child(even){background:#fafbf9}
.shs-facility-table td:first-child{width:82px}
.shs-facility-table--physical th{font-weight:700;width:75%}
.shs-labs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.shs-lab-card{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:24px;box-shadow:0 8px 22px rgba(25,58,48,.05)}
.shs-lab-card:last-child{grid-column:1/-1}
.shs-lab-card h3{margin:0 0 9px;color:#0f4d38;font-size:1.3rem}
.shs-lab-card p{margin:0;line-height:1.72}
.shs-facility-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:0 0 64px;scroll-margin-top:110px;padding:30px;background:#fbfaf6;border-radius:20px}
.shs-facility-detail.is-reverse .shs-facility-copy{order:2}
.shs-facility-detail.is-reverse .shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
.shs-facility-detail .shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
.shs-facility-detail:not(:has(.shs-facility-media)){grid-template-columns:1fr}
.shs-facility-pending{font-style:italic;color:#69786f}
.shs-faculty-table th,.shs-faculty-table td{vertical-align:top}
@media(max-width:980px){
 .shs-facilities-hero{grid-template-columns:1fr}
 .shs-facilities-hero-copy{padding:34px 28px}
 .shs-facilities-hero .shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
 .shs-facility-nav{grid-template-columns:repeat(2,1fr)}
 .shs-infra-grid{grid-template-columns:1fr}
 .shs-facility-detail,.shs-facility-detail.is-reverse{grid-template-columns:1fr;padding:22px;gap:20px}
 .shs-facility-detail.is-reverse .shs-facility-copy,.shs-facility-detail.is-reverse .shs-facility-media{
  width:100%;
  height:100%;
  min-height:260px;
  min-width:0;
  overflow:hidden
}
 .shs-labs-grid{grid-template-columns:1fr}
 .shs-lab-card:last-child{grid-column:auto}
}
@media(max-width:560px){
 .shs-facilities-page{padding:18px 14px 46px}
 .shs-facility-nav{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:38px}
 .shs-facility-nav a{padding:13px 8px;font-size:.9rem}
 .shs-facilities-hero h1{
  font-size:clamp(2.15rem,4vw,4.05rem);
  line-height:1.02;
  margin:0 0 18px;
  color:#0f4d38;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto
}
 .shs-facility-table{min-width:520px}
}
