.status-band { background:#edf4f4; color:#214b54; font-size:13px; }
.status-band .container { display:flex; justify-content:space-between; gap:12px; align-items:center; min-height:36px; }
.review-status { border-inline-start:2px solid #b99545; padding-inline-start:10px; }
.header { background:white; }
.header-inner { min-height:84px; padding-block:10px; flex-wrap:nowrap; }
.school-identity { display:flex; align-items:center; gap:16px; min-width:0; }
.ministry-mark { display:flex; align-items:center; flex:none; min-height:44px; }
.ministry-mark img { display:block; width:72px; height:52px; object-fit:contain; }
.school-identity .wordmark { border-inline-start:1px solid var(--line); flex-shrink:1; }
.header-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding-inline:16px; border:1px solid #cadfdf; border-radius:6px; color:#0c6267; white-space:nowrap; }
.header-link:hover { background:#edf7f7; }
.nav-strip { border-block-start:1px solid var(--line); }
.header .nav-strip nav { width:min(1180px,calc(100% - 80px)); gap:clamp(12px,2.5vw,32px); }
.nav-strip a { position:relative; padding-inline:6px; font-weight:600; }
.nav-strip a:hover, .nav-strip .nav-home { color:#0c6267; box-shadow:inset 0 -2px #168489; }
html { scroll-padding-top:155px; }
.hero { position:relative; isolation:isolate; background:linear-gradient(118deg,#102b42,#163653 56%,#102b42); }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 22% 40%,#3486804a,transparent 54%); }
.hero-grid.hero-wordmark { grid-template-columns:minmax(0,1fr); gap:0; padding-block:64px 68px; }
.quick-services { position:relative; z-index:2; margin-block-start:-32px; padding:20px; background:white; border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 35px #16365312; }
.quick-services h2 { font-size:20px; margin-block-end:10px; }
.quick-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.quick-grid a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:65px; padding:10px 13px; border:1px solid #d8e5e9; border-radius:6px; background:#f7fafb; }
.quick-grid a:hover { border-color:#168489; background:#eaf5f4; }
.quick-grid small { display:block; color:#526675; font-size:12px; }
.quick-grid strong { font-size:16px; }
.quick-grid a>span:last-child { color:#0c6267; }
.initiative-band { background:#edf5f4; border-color:#dbe9e8; }
.reading-card { border-color:#d7e5e5; }
.ministry-mark img { width:88px; height:58px; }
.directory-grid .directory-card:has(.service-brand) { grid-template-columns:auto minmax(0,1fr) auto; }
.service-brand { display:grid; place-items:center; width:96px; height:64px; padding:5px; border:1px solid #dce7ed; background:#fff; border-radius:7px; }
.service-brand img { display:block; width:100%; height:100%; object-fit:contain; }
.initiative-cards { display:grid; gap:14px; }
.initiative-cards .reading-card { padding:22px; }
.initiative-cards .location-link { display:inline-flex; align-items:center; gap:5px; min-height:44px; }
@media(max-width:1000px) { .header .nav-strip nav { width:calc(100% - 48px); } }
@media(max-width:760px) {
  html { scroll-padding-top:195px; }
  .status-band { font-size:11px; }
  .header-inner { min-height:65px; }
  .school-identity { gap:8px; }
  .school-identity .wordmark { padding-inline-start:8px; }
  .school-identity .wordmark strong { font-size:15px; }
  .ministry-mark img { width:46px; height:38px; }
  .service-brand { width:76px; height:55px; }
  .header-link { display:none; }
  .header .nav-strip nav { width:calc(100% - 36px); justify-content:flex-start; gap:0 9px; }
  .header .nav-strip a { font-size:12px; padding-inline:2px; }
  .hero-grid.hero-wordmark { padding-block:38px 49px; }
  .quick-services { margin-block-start:-22px; padding:13px; }
  .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quick-grid a { padding:8px; }
  .quick-grid strong { font-size:14px; }
}

.footer-brand-mark{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:6px}.footer-brand-mark:focus-visible{outline-color:#f2b84b}.footer-brand-mark img{display:block;width:34px;height:34px;object-fit:contain}
