img{max-width:100%}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;background:#fff;color:#1d2a40;padding:12px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.dp-not-found{min-height:80dvh;display:grid;place-items:center;padding:120px 30px}.dp-not-found h1{font-size:clamp(42px,8vw,80px);margin:30px 0}.dp-not-found p{line-height:1.8}.menu-bottom>span:first-child{white-space:pre-line}.missing-photo{display:grid;place-items:center;background:#a53333;color:#fff;min-height:280px}
body{max-width:none;margin:0}
.header{width:100%;padding-right:clamp(24px,2.8vw,48px)}
.header .menu-toggle{margin-left:auto;flex-shrink:0}
.photo-slot,.faith-photo,.contact-portrait,.media-feature-photo,.media-row-photo{position:relative;overflow:hidden}
.photo-slot img,.faith-photo img,.contact-portrait img,.media-feature-photo img,.media-row-photo img,.hero-photo>img,.hero-photo .motion-frame img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.dp-elementor-page>.elementor{width:100%;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.dp-elementor-page .elementor-widget{margin-bottom:0}
.dp-elementor-page .elementor-widget-container{padding:0}
.elementor-editor-active .header{position:relative;pointer-events:none}
.elementor-editor-active{overflow-x:clip}
.elementor-editor-active .menu{display:none!important}
.elementor-editor-active .hero-copy h1,.elementor-editor-active .hero-intro,.elementor-editor-active .hero-photo,.elementor-editor-active .reveal{animation:none!important;opacity:1!important;transform:none!important}
