/* school-family.css = school-family-final
   Generated from the approved static design by scripts/extract/extract-css.mjs — do not edit by hand.
   The theme's markup mirrors the design's class names. */
/* ---- school-family-final ---- */
/* Final inner-page refinement: school-site family, restrained editorial system */
:root{--school-content:88rem;--school-gap:clamp(1.25rem,3vw,3rem)}
body.inner-page{background:#f8f4ed}
body.inner-page main{overflow:visible}

/* Compact, consistent inner-page hero */
body.inner-page .inner-hero,
body.inner-page .hero-statement,
body.inner-page .hero-utility,
body.inner-page .hero-leadership,
body.inner-page .hero-visual,
body.inner-page.page-achievements .inner-hero,
body.inner-page.page-careers .inner-hero,
body.inner-page.page-prayers .inner-hero,
body.inner-page.page-write-us .inner-hero{min-height:32rem!important;height:auto!important}
body.inner-page .inner-hero.with-photo{min-height:35rem!important}
body.inner-page .inner-hero-content,
body.inner-page.page-about-us .inner-hero-content,
body.inner-page.page-mission-statement .inner-hero-content,
body.inner-page.page-our-vision .inner-hero-content,
body.inner-page.page-prayers .inner-hero-content,
body.inner-page.page-aim-objectives .inner-hero-content,
body.inner-page.page-vice-principals-message .inner-hero-content,
body.inner-page.page-mail-us .inner-hero-content{
  width:100%;max-width:var(--school-content);margin:auto auto 0;
  padding:3rem clamp(1.35rem,4vw,4rem) 3rem;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem)!important;
  gap:clamp(2rem,5vw,5rem)!important;align-items:end!important;text-align:left!important;justify-items:stretch!important
}
body.inner-page .hero-copy-block,
body.inner-page.page-our-vision .hero-copy-block,
body.inner-page.page-vice-principals-message .hero-copy-block{grid-column:1!important;grid-row:auto!important;text-align:left!important;justify-self:start!important;max-width:62rem!important}
body.inner-page .inner-hero h1,
body.inner-page.page-about-us .inner-hero h1,
body.inner-page.page-mission-statement .inner-hero h1,
body.inner-page.page-our-vision .inner-hero h1,
body.inner-page.page-prayers .inner-hero h1,
body.inner-page.page-aim-objectives .inner-hero h1{
  margin:.8rem 0 0!important;margin-left:0!important;max-width:15ch!important;
  font-size:clamp(3.6rem,6.2vw,6.8rem)!important;line-height:.9!important;letter-spacing:-.035em!important;text-align:left!important;text-wrap:balance
}
body.inner-page .inner-hero .hero-copy-block>p,
body.inner-page.page-our-vision .inner-hero .hero-copy-block>p,
body.inner-page.page-vice-principals-message .inner-hero .hero-copy-block>p{
  margin:1rem 0 0!important;margin-left:0!important;max-width:42rem!important;
  font-size:clamp(1.2rem,1.9vw,1.75rem)!important;line-height:1.25!important;text-align:left!important
}
body.inner-page .inner-hero-aside,
body.inner-page.page-our-vision .inner-hero-aside,
body.inner-page.page-vice-principals-message .inner-hero-aside{
  grid-column:2!important;grid-row:auto!important;justify-self:stretch!important;width:100%!important;
  border-top:1px solid rgba(255,255,255,.24)!important;border-left:0!important;padding:1rem 0 0!important;text-align:left!important
}

/* A calmer school-site rhythm */
body.inner-page .section-surface,
body.inner-page .section-paper,
body.inner-page .dark-stage,
body.inner-page .statement-stage,
body.inner-page .prayer-stage,
body.inner-page .quiet-next,
body.inner-page .record-detail,
body.inner-page .achievement-detail-shell{
  min-height:0!important;margin-top:.75rem!important;border-radius:2rem!important;
  padding-top:clamp(3.5rem,5vw,5rem)!important;padding-bottom:clamp(3.5rem,5vw,5rem)!important
}
body.inner-page .section-surface>*,body.inner-page .section-paper>*,body.inner-page .dark-stage>*{max-width:var(--school-content);margin-left:auto;margin-right:auto}

/* Remove decorative gimmicks that made inner pages feel like agency mockups */
body.inner-page .mission-kinetic,
body.inner-page .statement-word,
body.inner-page .vision-rings,
body.inner-page .prayer-halo,
body.inner-page .feedback-orbit,
body.inner-page .career-marquee,
body.inner-page .year-marquee,
body.inner-page .homework-ribbon,
body.inner-page .notice-ticker,
body.inner-page .achievement-count,
body.inner-page .leadership-monogram,
body.inner-page .film-perforation,
body.inner-page.page-about-us .story-opening::before{display:none!important}
body.inner-page .story-portrait,
body.inner-page .careers-stage figure,
body.inner-page .dark-form,
body.inner-page .aim-orbit article:nth-child(even){transform:none!important}
body.inner-page .photo-narrative-grid figure:nth-child(2){transform:none!important}
body.inner-page .prayer-intro,
body.inner-page .aim-copy,
body.inner-page .facility-intro,
body.inner-page .feedback-copy,
body.inner-page .contact-details{position:relative!important;top:auto!important}

/* Shared typography */
body.inner-page .story-intro h2,
body.inner-page .photo-narrative h2,
body.inner-page .infra-closer h2,
body.inner-page .achievement-intro h2,
body.inner-page .contact-details h2,
body.inner-page .careers-stage h2,
body.inner-page .site-map-head h2,
body.inner-page .download-head h2,
body.inner-page .notice-archive-head h2,
body.inner-page .topper-intro h2,
body.inner-page .video-foot h2,
body.inner-page .statement-core h2,
body.inner-page .vision-copy h2,
body.inner-page .history-intro h2,
body.inner-page .prayer-intro h2,
body.inner-page .aim-copy h2,
body.inner-page .facility-intro h2,
body.inner-page .leader-letter h2,
body.inner-page .rules-index h2,
body.inner-page .gallery-head h2,
body.inner-page .video-copy h2,
body.inner-page .feedback-copy h2{
  font-size:clamp(2.8rem,4.7vw,5rem)!important;line-height:.96!important;letter-spacing:-.03em!important;
  max-width:18ch!important;text-align:left!important;margin-left:0!important;text-wrap:balance
}
body.inner-page p{overflow-wrap:break-word}

/* About */
body.inner-page.page-about-us .story-opening-grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr)!important;gap:4rem!important}
body.inner-page.page-about-us .story-portrait{height:30rem!important}
body.inner-page.page-about-us .institution-strip{margin-top:3rem!important}
body.inner-page.page-about-us .editorial-quote{min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)!important;align-items:center!important}
body.inner-page.page-about-us .editorial-quote::after{display:none!important}

/* Mission / Vision / values */
body.inner-page.page-mission-statement .statement-stage{display:block!important;background:linear-gradient(135deg,#0d2236,#17324d 68%,#5b1730)!important}
body.inner-page.page-mission-statement .statement-core{max-width:60rem!important;margin:0!important}
body.inner-page.page-mission-statement .statement-principles{margin-top:3rem!important;grid-template-columns:repeat(3,1fr)!important}
body.inner-page.page-mission-statement .statement-principles article{min-height:11rem!important}
body.inner-page.page-mission-statement .statement-principles h3{margin-top:1.8rem!important;font-size:2rem!important}
body.inner-page.page-our-vision .vision-composition{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;align-items:start!important;overflow:visible!important}
body.inner-page.page-our-vision .vision-mark{display:none!important}
body.inner-page.page-our-vision .vision-copy,body.inner-page.page-our-vision .vision-axis{grid-column:1!important}
body.inner-page.page-our-vision .vision-copy{max-width:56rem!important}
body.inner-page.page-our-vision .vision-axis{grid-template-columns:repeat(3,1fr)!important;margin-top:1rem!important}

/* History */
body.inner-page.page-our-history .history-stream{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr)!important;gap:4rem!important}
body.inner-page.page-our-history .history-intro{grid-column:1/-1!important;margin-bottom:1rem!important}
body.inner-page.page-our-history .timeline{grid-column:1!important;margin:0!important;padding-left:0!important;border-left:1px solid var(--hairline)!important}
body.inner-page.page-our-history .timeline::before,body.inner-page.page-our-history .timeline-progress{display:none!important}
body.inner-page.page-our-history .timeline li{grid-template-columns:6rem 1fr!important;gap:2rem!important;padding:0 0 3rem 2rem!important;opacity:1!important;transform:none!important}
body.inner-page.page-our-history .timeline time{text-align:left!important;font-size:2rem!important}
body.inner-page.page-our-history .timeline time::after{display:none!important}
body.inner-page.page-our-history .timeline-image{grid-column:2!important;position:sticky!important;top:1.5rem!important;height:30rem!important;min-height:0!important;margin:0!important}

/* Prayers and aim */
body.inner-page.page-prayers .prayer-stage{display:block!important}
body.inner-page.page-prayers .prayer-intro{max-width:58rem!important}
body.inner-page.page-prayers .prayer-list{margin-top:2.5rem!important}
body.inner-page.page-prayers .prayer-list article{grid-template-columns:3rem minmax(12rem,.35fr) 1fr!important;padding:1.35rem 0!important}
body.inner-page.page-prayers .prayer-list article p{max-height:none!important;opacity:1!important;overflow:visible!important}
body.inner-page.page-prayers .prayer-list article:hover,body.inner-page.page-prayers .prayer-list article.sig-active{padding-left:0!important;padding-right:0!important;background:transparent!important}
body.inner-page.page-aim-objectives .aim-stage{display:block!important}
body.inner-page.page-aim-objectives .aim-copy{max-width:58rem!important}
body.inner-page.page-aim-objectives .aim-orbit{grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--hairline)!important;border:1px solid var(--hairline)!important}
body.inner-page.page-aim-objectives .aim-orbit article{min-height:12rem!important;border:0!important;background:var(--surface-card)!important;padding:1.35rem!important}
body.inner-page.page-aim-objectives .aim-orbit h3{font-size:2rem!important;margin-top:2.5rem!important}
body.inner-page.page-aim-objectives .social-callout{grid-column:auto!important;margin-top:2rem!important}

/* Leadership pages */
body.inner-page.page-principals-message .leadership-stage,
body.inner-page.page-vice-principals-message .leadership-stage,
body.inner-page.page-vice-principals-message .leadership-stage.reverse{
  display:grid!important;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr)!important;gap:4rem!important;align-items:start!important;min-height:0!important
}
body.inner-page.page-vice-principals-message .leadership-stage.reverse .leader-portrait{order:0!important}
body.inner-page.page-vice-principals-message .leadership-stage.reverse .leader-letter{order:1!important}
body.inner-page .leader-portrait{position:relative!important;top:auto!important;height:34rem!important}
body.inner-page .leader-letter{padding:.5rem 0!important}
body.inner-page .leader-letter blockquote{font-size:clamp(1.8rem,2.8vw,2.75rem)!important;margin:1.5rem 0!important;padding:1.4rem 0!important}

/* Prospectus / rules */
body.inner-page .rules-layout{grid-template-columns:minmax(16rem,.45fr) minmax(0,1.55fr)!important;gap:4rem!important}
body.inner-page .rules-index{position:relative!important;top:auto!important}
body.inner-page .rules-list li{grid-template-columns:3rem 1fr!important;gap:1.5rem!important;padding:1.25rem 0!important}
body.inner-page .admission-journey{grid-template-columns:1fr!important;gap:2rem!important}
body.inner-page .journey{grid-template-columns:repeat(4,1fr)!important}

/* Archive/list pages */
body.inner-page .download-head,body.inner-page .notice-archive-head,body.inner-page .topper-intro,body.inner-page .gallery-head{max-width:64rem!important}
body.inner-page .download-grid{grid-template-columns:repeat(3,1fr)!important;margin-top:2rem!important}
body.inner-page .notice-archive-list{margin-top:2rem!important}
body.inner-page .notice-archive-list a{grid-template-columns:5rem minmax(0,1fr) auto!important;gap:1.5rem!important;padding:1.1rem 0!important;min-height:0!important}
body.inner-page .notice-archive-list h3{max-width:none!important;font-size:1.4rem!important}
body.inner-page.page-achievements .achievement-intro{display:block!important;min-height:0!important}
body.inner-page.page-achievements .achievement-intro p{justify-self:start!important;margin-top:1rem!important}
body.inner-page.page-achievements .achievement-stage{padding-top:3.5rem!important}
body.inner-page.page-achievements .achievement-feature{display:grid!important;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)!important;gap:3rem!important;align-items:center!important}
body.inner-page.page-achievements .achievement-feature figure{height:24rem!important}
body.inner-page.page-achievements .achievement-list{margin-top:2.5rem!important}
body.inner-page.page-toppers .toppers-stage{overflow:visible!important}
body.inner-page.page-toppers .topper-years{display:grid!important;grid-template-columns:repeat(2,1fr)!important;overflow:visible!important;gap:.9rem!important}
body.inner-page.page-toppers .topper-years a{flex:auto!important;min-height:9rem!important;width:auto!important;transform:none!important}

/* Gallery / video */
body.inner-page.page-photo-gallery .gallery-editorial{padding-bottom:4rem!important}
body.inner-page.page-photo-gallery .masonry{columns:3 18rem!important;column-gap:.9rem!important}
body.inner-page.page-photo-gallery .masonry figure{break-inside:avoid;margin:0 0 .9rem!important;transform:none!important}
body.inner-page.page-video-gallery .video-stage{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)!important;gap:3rem!important;align-items:center!important}
body.inner-page.page-video-gallery .video-frame{transform:none!important;box-shadow:0 1.2rem 3rem rgba(0,0,0,.2)!important}
body.inner-page.page-video-gallery .video-foot{min-height:0!important}

/* Contact / careers */
body.inner-page.page-mail-us .contact-stage,
body.inner-page.page-write-us .feedback-stage,
body.inner-page.page-careers .careers-stage{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)!important;gap:4rem!important;min-height:0!important;align-items:start!important}
body.inner-page.page-careers .careers-stage figure{height:30rem!important}

/* Detail pages should read like school records, not landing pages */
body.inner-page.detail-record-page .inner-hero,body.inner-page.achievement-page .inner-hero{min-height:28rem!important}
body.inner-page .record-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}
body.inner-page .record-heading h2{max-width:20ch!important;font-size:clamp(2.8rem,4.4vw,4.9rem)!important;line-height:.96!important}
body.inner-page .record-section h3{font-size:clamp(2.2rem,3.4vw,3.5rem)!important}
body.inner-page .achievement-detail-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr)!important;gap:3rem!important}
body.inner-page .achievement-detail-copy h2{font-size:clamp(2.8rem,4.4vw,4.8rem)!important;line-height:.96!important;max-width:20ch!important}

/* Unified, restrained motion */
body.inner-page .sig-reveal,body.inner-page .sig-reveal-left,body.inner-page .sig-reveal-right,body.inner-page .sig-scale{
  opacity:0;transform:translateY(1rem)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)!important
}
body.inner-page .sig-in{opacity:1!important;transform:none!important}

/* New infrastructure page */
.campus-facilities{background:var(--surface-card);border-radius:2rem;margin-top:.75rem;padding:clamp(3.5rem,5vw,5rem) clamp(1.35rem,4vw,4rem)}
.campus-facilities-inner{max-width:var(--school-content);margin:auto}
.campus-facilities-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.campus-facilities-head h2{font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,5rem);line-height:.96;letter-spacing:-.03em;margin:.7rem 0 0;color:var(--ink);max-width:16ch}
.campus-facilities-head p{font-size:.9rem;line-height:1.8;color:var(--muted);margin:0}
.facility-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.facility-feature{border:1px solid var(--hairline);border-radius:1.35rem;overflow:hidden;background:var(--surface);display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.1fr);min-height:18rem}
.facility-feature figure{margin:0;min-height:18rem;overflow:hidden}.facility-feature img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.facility-feature:hover img{transform:scale(1.025)}
.facility-feature-copy{padding:1.5rem;display:flex;flex-direction:column;justify-content:center}
.facility-feature-copy span{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--maroon);font-weight:600}.facility-feature-copy h3{font-family:var(--serif);font-size:2rem;line-height:1;margin:.55rem 0 .75rem;color:var(--ink)}.facility-feature-copy p{font-size:.78rem;line-height:1.7;color:var(--muted);margin:0}
.facility-more{margin-top:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.facility-more article{border:1px solid var(--hairline);border-radius:1.15rem;padding:1.25rem;background:#fff;min-height:8rem;display:flex;flex-direction:column;justify-content:space-between}.facility-more b{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.facility-more h3{font-family:var(--serif);font-size:1.45rem;line-height:1;margin:.75rem 0 0;color:var(--ink)}
.infra-photo-strip{background:linear-gradient(135deg,var(--brand-dark),var(--brand-deep));border-radius:2rem;margin-top:.75rem;padding:clamp(3rem,5vw,4.5rem) clamp(1.35rem,4vw,4rem);color:white}.infra-photo-strip-inner{max-width:var(--school-content);margin:auto}.infra-photo-strip-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.infra-photo-strip-head h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.25rem);line-height:.96;margin:.6rem 0 0;max-width:15ch}.infra-photo-strip-head p{max-width:34rem;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.7;margin:0}.infra-photo-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:16rem 16rem;gap:.8rem}.infra-photo-grid figure{margin:0;border-radius:1.15rem;overflow:hidden;position:relative}.infra-photo-grid figure:first-child{grid-row:1/3}.infra-photo-grid img{width:100%;height:100%;object-fit:cover}.infra-photo-grid figcaption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;padding:.55rem .7rem;border-radius:.7rem;background:rgba(6,21,47,.72);font-size:.64rem;letter-spacing:.07em}

/* Events family */
.events-stage{background:var(--surface-card);border-radius:2rem;margin-top:.75rem;padding:clamp(3.5rem,5vw,5rem) clamp(1.35rem,4vw,4rem)}
.events-stage-inner{max-width:var(--school-content);margin:auto}.events-stage-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.events-stage-head h2{font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,5rem);line-height:.96;letter-spacing:-.03em;margin:.7rem 0 0;max-width:15ch}.events-stage-head p{max-width:34rem;color:var(--muted);font-size:.86rem;line-height:1.75;margin:0}
.events-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.event-feature-card{border-radius:1.4rem;overflow:hidden;position:relative;min-height:30rem;background:var(--brand-deep);color:white}.event-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,47,.08),rgba(6,21,47,.88))}.event-feature-copy{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem}.event-feature-copy time,.event-card time{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#f0d897}.event-feature-copy h3{font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:.95;margin:.5rem 0 .7rem}.event-feature-copy p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.72);max-width:40rem}.event-list{display:grid;gap:1rem}.event-card{border:1px solid var(--hairline);border-radius:1.25rem;padding:1.4rem;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;min-height:9rem;transition:transform .25s,background .25s}.event-card:hover{transform:translateY(-.15rem);background:#fff}.event-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.05;margin:.7rem 0;color:var(--ink)}.event-card p{font-size:.72rem;line-height:1.6;color:var(--muted);margin:0}.event-card span{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--maroon);margin-top:1rem}
.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr);gap:4rem;align-items:start}.event-detail-copy h2{font-family:var(--serif);font-size:clamp(2.8rem,4.7vw,5rem);line-height:.96;letter-spacing:-.03em;margin:.6rem 0 1.3rem;max-width:18ch}.event-detail-copy p{font-size:.92rem;line-height:1.85;color:var(--muted);max-width:54rem}.event-meta-card{border:1px solid var(--hairline);border-radius:1.25rem;padding:1.35rem;background:var(--surface)}.event-meta-card div{padding:1rem 0;border-bottom:1px solid var(--hairline)}.event-meta-card div:last-child{border-bottom:0}.event-meta-card span{display:block;font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:.35rem}.event-meta-card strong{font-family:var(--serif);font-size:1.25rem;color:var(--ink)}

@media(max-width:980px){
  body.inner-page .inner-hero-content,body.inner-page.page-about-us .inner-hero-content,body.inner-page.page-mission-statement .inner-hero-content,body.inner-page.page-our-vision .inner-hero-content,body.inner-page.page-prayers .inner-hero-content,body.inner-page.page-aim-objectives .inner-hero-content,body.inner-page.page-vice-principals-message .inner-hero-content,body.inner-page.page-mail-us .inner-hero-content{grid-template-columns:1fr!important;gap:1.5rem!important}
  body.inner-page .inner-hero-aside,body.inner-page.page-our-vision .inner-hero-aside,body.inner-page.page-vice-principals-message .inner-hero-aside{grid-column:1!important;max-width:28rem}
  body.inner-page.page-our-history .history-stream,body.inner-page.page-principals-message .leadership-stage,body.inner-page.page-vice-principals-message .leadership-stage,body.inner-page .rules-layout,body.inner-page.page-achievements .achievement-feature,body.inner-page.page-video-gallery .video-stage,body.inner-page.page-mail-us .contact-stage,body.inner-page.page-write-us .feedback-stage,body.inner-page.page-careers .careers-stage,body.inner-page .achievement-detail-grid{grid-template-columns:1fr!important}
  body.inner-page.page-our-history .timeline-image{grid-column:1!important;position:relative!important;height:26rem!important}
  body.inner-page .leader-portrait{height:28rem!important;max-width:32rem}
  body.inner-page.page-aim-objectives .aim-orbit,body.inner-page.page-mission-statement .statement-principles{grid-template-columns:1fr 1fr!important}
  body.inner-page .journey{grid-template-columns:1fr 1fr!important}
  body.inner-page .download-grid,body.inner-page.page-toppers .topper-years{grid-template-columns:1fr 1fr!important}
  .campus-facilities-head,.events-stage-head{display:block}.campus-facilities-head p,.events-stage-head p{margin-top:1rem}.facility-feature-grid{grid-template-columns:1fr}.facility-more{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1fr}.event-feature-card{min-height:25rem}.event-detail-grid{grid-template-columns:1fr}.infra-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:18rem 15rem}.infra-photo-grid figure:first-child{grid-column:1/3;grid-row:auto}.infra-photo-strip-head{display:block}.infra-photo-strip-head p{margin-top:1rem}
}
@media(max-width:640px){
  body.inner-page .inner-hero,body.inner-page .hero-statement,body.inner-page .hero-utility,body.inner-page .hero-leadership,body.inner-page .hero-visual,body.inner-page .inner-hero.with-photo{min-height:30rem!important}
  body.inner-page .inner-hero-content{padding:2rem 1rem!important}
  body.inner-page .inner-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)!important;max-width:none!important}
  body.inner-page .inner-hero .hero-copy-block>p{font-size:1.25rem!important}
  body.inner-page .section-surface,body.inner-page .section-paper,body.inner-page .dark-stage,body.inner-page .statement-stage,body.inner-page .prayer-stage,body.inner-page .record-detail,body.inner-page .achievement-detail-shell,.campus-facilities,.infra-photo-strip,.events-stage{border-radius:1.35rem!important;padding:3rem 1rem!important}
  body.inner-page.page-mission-statement .statement-principles,body.inner-page.page-our-vision .vision-axis,body.inner-page.page-aim-objectives .aim-orbit,body.inner-page .download-grid,body.inner-page.page-toppers .topper-years{grid-template-columns:1fr!important}
  body.inner-page.page-prayers .prayer-list article{grid-template-columns:2.3rem 1fr!important}.page-prayers .prayer-list article p{grid-column:2!important}
  body.inner-page .rules-layout{display:block!important}.rules-index{margin-bottom:2rem}.rules-list li{grid-template-columns:2.5rem 1fr!important}
  body.inner-page .notice-archive-list a{grid-template-columns:4.6rem 1fr!important}.notice-archive-list i{grid-column:2!important;justify-self:start}
  body.inner-page.page-photo-gallery .masonry{columns:1!important}
  .facility-feature{grid-template-columns:1fr}.facility-feature figure{min-height:14rem}.facility-more{grid-template-columns:1fr 1fr}.infra-photo-grid{display:block}.infra-photo-grid figure{height:15rem;margin-bottom:.7rem}.event-feature-card{min-height:22rem}.event-feature-copy h3{font-size:2.2rem}.event-card{min-height:8rem}
}
@media(prefers-reduced-motion:reduce){body.inner-page .sig-reveal,body.inner-page .sig-reveal-left,body.inner-page .sig-reveal-right,body.inner-page .sig-scale{opacity:1!important;transform:none!important;transition:none!important}}
