.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 { padding-block:38px 70px; min-height:490px; }
.hero-visual { width:min(100%,470px); }
.hero-visual figcaption { display:block; width:fit-content; margin-inline:auto; color:#d7e6ed; font-size:13px; border-color:#b0c6d345; text-align:center; }
.art-scene { position:relative; display:grid; isolation:isolate; perspective:850px; }
.art-object { position:relative; z-index:1; transform:translate3d(0,var(--book-shift,0px),0) rotateY(var(--book-yaw,-4deg)) rotateZ(var(--book-roll,0deg)) scale(var(--book-scale,1)); }
.art-aura, .art-orbit { position:absolute; pointer-events:none; }
.art-aura { inset:8% 3% 4%; background:radial-gradient(ellipse at 52% 40%,#82d4c66b,transparent 62%); transform:translateY(var(--light-shift,0px)); }
.art-orbit { inset:12% 7%; border:1px solid #cfe2db35; border-radius:50%; transform:translateY(var(--ring-shift,0px)) rotate(var(--ring-angle,-10deg)) scaleY(.76); }
.art-orbit::after { content:""; position:absolute; inset:14% -10%; border-radius:50%; border:1px solid #e4bf7b48; transform:rotate(27deg); }
.motion-ready .art-object { animation:book-arrive .9s cubic-bezier(.18,.7,.22,1) both; }
@keyframes book-arrive { from { opacity:.2; } to { opacity:1; } }
.motion-off .art-object { transform:none; }
.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 { min-height:0; padding-block:28px 46px; gap:0; }
  .hero-visual { width:min(86%,305px); }
  .hero-visual figcaption { display:none; }
  .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; }
}
@media(prefers-reduced-motion:reduce) { .motion-ready .art-object { animation:none; } .art-object { transform:none; } }

.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}
