.stpaul-header{position:relative;z-index:30;background:#fff}
.stpaul-utility{background:#792c48;color:#fff;font-size:.85rem}
.stpaul-utility-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.stpaul-utility nav{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}
.stpaul-utility a{color:#fff;text-decoration:none}
.stpaul-utility a:hover{text-decoration:underline}
.stpaul-masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.75rem;padding-bottom:1.75rem}
.stpaul-logo{display:block;flex:0 1 700px;min-width:0}
.stpaul-logo img{display:block;width:100%;height:auto;max-width:700px}
.stpaul-school-phone{display:flex;flex-direction:column;gap:.25rem;text-align:right;white-space:nowrap;color:#303030;text-decoration:none}
.stpaul-school-phone span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#666}
.stpaul-school-phone strong{font-size:1.2rem}
.stpaul-navigation{background:#3c3c3c}
.stpaul-menu-list{display:flex;align-items:stretch;list-style:none;gap:.25rem;padding:0;margin:0}
.stpaul-menu-list>li>a,.stpaul-nav-group>summary{display:flex;align-items:center;gap:.6rem;min-height:3.75rem;padding:1rem 1.35rem;color:#fff;font-weight:500;cursor:pointer;list-style:none;text-decoration:none;font-size:.95rem}
.stpaul-nav-group>summary::-webkit-details-marker{display:none}
.stpaul-nav-group>summary i{font-size:.6rem}
.stpaul-menu-list>li>a:hover,.stpaul-menu-list>li>a[aria-current=page],.stpaul-nav-group[open]>summary,.stpaul-nav-group>summary:hover{background:#792c48;color:#fff}
.stpaul-nav-group{position:relative}
.stpaul-submenu{position:absolute;top:100%;left:0;z-index:40;min-width:17rem;max-width:25rem;background:#fff;border-top:3px solid #792c48;box-shadow:0 8px 22px #0003;list-style:none;padding:.5rem 0;margin:0}
.stpaul-submenu a{display:block;padding:.7rem 1.1rem;color:#303030;line-height:1.4;text-decoration:none;font-size:.9rem}
.stpaul-submenu a:hover,.stpaul-submenu a[aria-current=page]{color:#792c48;background:#f5f1f2}
.stpaul-header a:focus-visible,.stpaul-header summary:focus-visible,.stpaul-header button:focus-visible{outline:3px solid #c8a96a;outline-offset:3px}
.stpaul-menu-toggle{display:none;border:0;border-radius:.2rem;background:#792c48;color:#fff;padding:.75rem;align-items:center;gap:.5rem;font-weight:600}
.stpaul-source-photo{display:block;max-width:100%;height:auto;margin:1.5rem 0;border-radius:.25rem}
.stpaul-calendar-embed{width:100%;min-height:650px;border:0}
.standard01-page-column .container{max-width:100%;padding-left:0;padding-right:0}
#main-content .container>.row.g-5,#footer>.container>.row.g-5{--bs-gutter-x:1.5rem}
.standard01-rich-text{overflow-wrap:anywhere}
.standard01-rich-text table{display:block;max-width:100%;overflow-x:auto}
.standard01-rich-text h2{font-size:1.9rem;line-height:1.25;margin-top:1.75rem}
.standard01-rich-text h3{font-size:1.35rem;line-height:1.35;margin-top:1.5rem}
.school-hero--stpaul h1{max-width:14ch;font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.08}
.stpaul-footer-links{list-style:none;padding:0;margin:0}
.stpaul-footer-links li{margin-bottom:.65rem}
@media(max-width:991px){
 .stpaul-masthead{gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;flex-wrap:wrap}
 .stpaul-logo{flex:1 1 calc(100% - 7rem)}
 .stpaul-menu-toggle{display:flex;flex:0 0 auto}
 .stpaul-school-phone{flex:0 0 100%;text-align:left;flex-direction:row;align-items:center;gap:.75rem}
 #stpaul-main-menu{display:none}
 #stpaul-main-menu.is-open{display:block}
 .stpaul-menu-list{display:block;padding:.5rem 0}
 .stpaul-menu-list>li>a,.stpaul-nav-group>summary{min-height:3rem;padding:.85rem 1rem}
 .stpaul-submenu{position:static;max-width:none;box-shadow:none;min-width:0}
 .stpaul-utility-inner{align-items:flex-start}
 .stpaul-utility nav{gap:.5rem 1rem}
 .stpaul-utility nav[aria-label='Social media']{flex-wrap:nowrap}
}
@media(max-width:575px){.stpaul-utility{font-size:.75rem}.stpaul-utility-inner{padding-top:.6rem;padding-bottom:.6rem}.stpaul-menu-toggle{font-size:.8rem;padding:.65rem}.stpaul-school-phone span{font-size:.65rem}.stpaul-school-phone strong{font-size:1rem}.stpaul-calendar-embed{min-height:550px}}
