/* P035 | Permanent page regions: Header, 3 columns, Content, Footer. */
/* The navigation and slideshow must never be reordered beneath CMS modules. */
.school-site-body #home.home-module-stack>.news-ticker{order:-1100!important}
.school-site-body #home.home-module-stack>.hero-section{order:-1090!important}
.school-site-body #home.home-module-stack>.p035-header-addons{order:-1080!important}
.school-site-body #home.home-module-stack>.quickdock-wrap{order:-1070!important}
.school-site-body #home.home-module-stack>.stats-section{order:-1060!important}
.school-site-body #home.home-module-stack>.p034-hub{order:-1050!important}
.school-site-body #home.home-module-stack>.p035-full-content{order:-1040!important}
.school-site-body #home.home-module-stack>.p035-footer-addons{order:-1030!important}
.school-site-body #home.home-module-stack>.cta-strip{order:-1020!important}
.school-site-body .p035-header-addons,.school-site-body .p035-footer-addons{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}
.school-site-body .p035-header-addons>.site-section,.school-site-body .p035-footer-addons>.site-section{width:100%;max-width:100%}
.school-site-body .p035-header-addons>.promo-module{width:min(100% - 32px,1450px);margin:18px auto 0}
.school-site-body .p034-hub{width:100%;min-width:0}
.school-site-body .p034-hub>.public-hub-stack{width:min(100% - 32px,1450px);max-width:1450px!important}
.school-site-body .p033-public-grid{min-width:0}
/* A truly empty left or right area takes no width. */
@media(min-width:1101px){
 .school-site-body .p033-public-grid.public-content-row:not(.p033-collapse-left):not(.p033-collapse-right):not(.p033-collapse-both){grid-template-columns:minmax(205px,.9fr) minmax(0,2.65fr) minmax(225px,1fr)!important}
 .school-site-body .p033-public-grid.public-content-row.p033-collapse-left{grid-template-columns:minmax(0,1fr) minmax(225px,.34fr)!important}
 .school-site-body .p033-public-grid.public-content-row.p033-collapse-right{grid-template-columns:minmax(205px,.28fr) minmax(0,1fr)!important}
 .school-site-body .p033-public-grid.public-content-row.p033-collapse-both{grid-template-columns:minmax(0,1fr)!important}
}
.school-site-body .p033-public-grid .p033-main-column{display:flex!important;flex-direction:column!important;align-items:stretch;gap:16px;min-width:0}
.school-site-body .p033-public-grid .p033-main-column>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.school-site-body .p033-public-grid .p033-main-column .news-feed{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important}
.school-site-body .p033-public-grid .p033-main-column .news-feed-card{min-width:0;overflow:hidden}
.school-site-body .p033-public-grid .p033-main-column .p021-items:not(.p029-image-banners){grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr))!important}
/* Below the three column band, every block has one uniform full-width container. */
.school-site-body .p035-full-content{width:min(100% - 32px,1450px)!important;max-width:1450px!important;margin:22px auto!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:20px;min-width:0;box-sizing:border-box}
.school-site-body .p035-full-content>.site-section,.school-site-body .p035-full-content>.p035-native-slot{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;flex-shrink:0}
.school-site-body .p035-full-content>.site-section{padding:20px 18px!important;margin:0!important;border-radius:16px;overflow:hidden}
.school-site-body .p035-full-content>.site-section>.site-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
.school-site-body .p035-full-content :is(.academic-grid,.pride-grid,.service-grid,.app-center-grid,.site-album-grid,.site-showcase-side-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:16px}
.school-site-body .p035-full-content .p021-items:not(.p029-image-banners){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}
.school-site-body .p035-full-content :is(.service-card,.app-center-card,.academic-card,.pride-card,.news-feed-card,.p021-item){min-width:0;overflow-wrap:break-word;word-break:normal}
.school-site-body .p035-full-content :is(.office-services-grid,.office-link-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}
.school-site-body .p033-public-grid .p033-left-column,.school-site-body .p033-public-grid>.site-side-zone{min-width:0;overflow-wrap:break-word}
@media(max-width:1100px){
 .school-site-body .p033-public-grid.public-content-row{grid-template-columns:minmax(0,1fr)!important}
 .school-site-body .p033-public-grid .p033-public-content{display:contents!important}
 .school-site-body .p033-public-grid .p033-main-column{grid-column:1!important;grid-row:auto!important}
 .school-site-body .p033-public-grid .p033-left-column,.school-site-body .p033-public-grid>.site-side-zone{grid-column:1!important;grid-row:auto!important;width:100%!important}
 .school-site-body .p035-full-content>.site-section{padding:16px!important}
}
@media(max-width:650px){
 .school-site-body .p034-hub>.public-hub-stack,.school-site-body .p035-full-content{width:calc(100% - 24px)!important}
 .school-site-body .p035-full-content :is(.academic-grid,.pride-grid,.service-grid,.app-center-grid,.site-album-grid,.site-showcase-side-grid),
 .school-site-body .p035-full-content .p021-items:not(.p029-image-banners){grid-template-columns:minmax(0,1fr)!important}
 .school-site-body .p035-full-content>.site-section{padding:12px!important}
}
/* Native and builder items use the same user-selected order within each region. */
.school-site-body .p035-native-slot{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.school-site-body .p033-public-grid .p033-left-column,.school-site-body .p033-public-grid>.site-side-zone{display:flex!important;flex-direction:column!important;align-items:stretch;gap:14px}
.school-site-body .p035-full-content>.p035-native-slot{width:100%!important}
.school-site-body .p035-header-addons>.p035-native-slot,.school-site-body .p035-footer-addons>.p035-native-slot{width:min(100% - 32px,1450px);margin-inline:auto}
/* Hide absent side columns regardless of older desktop/tablet sidebar CSS. */
.school-site-body .p033-public-grid.p033-collapse-left .p033-left-column,
.school-site-body .p033-public-grid.p033-collapse-both .p033-left-column,
.school-site-body .p033-public-grid.p033-collapse-right>.site-side-zone,
.school-site-body .p033-public-grid.p033-collapse-both>.site-side-zone{display:none!important}
