:root{--blue:#005696;--royal:#192598;--gold:#FCB040;--red:#D71921;--navy:#122C4D;--soft:#F8FAFC;--ink:#24384e;--muted:#657587;--line:#e1e8ee;--serif:Georgia,Cambria,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}figure{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--serif);line-height:1.18;letter-spacing:-.025em;color:var(--navy);margin:0 0 .65em}h1{font-size:clamp(2.4rem,5vw,4.7rem)}h2{font-size:clamp(1.9rem,3.3vw,2.9rem)}h3{font-size:1.32rem}p{margin:0 0 1.2em}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:#f9d58c;color:var(--navy)}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:90px 0}.muted{color:var(--muted)}.centered{text-align:center}.span-all{grid-column:1/-1}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:99999;top:10px;left:10px;padding:12px;background:#fff;color:var(--navy)}.topbar{background:var(--navy);color:#e5edf5;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:30px}.topbar-right{opacity:.8}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:110px}.brand-lockup{display:flex;align-items:center;gap:15px;min-width:0;color:var(--navy)}.brand-lockup:hover{text-decoration:none}.diocesan-logo{width:78px;height:78px;object-fit:contain;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.22}.brand-text small{font-weight:800;color:var(--blue);font-size:.74rem;letter-spacing:.125em}.brand-text strong{font:700 clamp(1.18rem,2.3vw,1.7rem) var(--serif);color:var(--navy);letter-spacing:-.03em;white-space:nowrap}.brand-text em{font:normal .88rem var(--serif);color:#66798d}.brand-secondary{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:26px;color:var(--muted);font-size:.8rem}.brand-secondary img{width:64px;height:64px;object-fit:contain}.navigation-bar{background:var(--blue);box-shadow:0 4px 14px rgba(0,45,86,.07)}.navigation-inner{display:flex;align-items:stretch;justify-content:space-between;gap:20px;min-height:56px}.site-navigation{min-width:0}.primary-menu,.primary-menu ul,.footer-menu{margin:0;padding:0;list-style:none}.primary-menu{display:flex;align-items:stretch;height:100%;gap:1px}.primary-menu>li{position:relative;display:flex;align-items:stretch}.primary-menu>li>a{display:flex;align-items:center;color:#fff;font-weight:650;font-size:.87rem;padding:0 14px;white-space:nowrap;min-height:56px;border-bottom:3px solid transparent}.primary-menu>li>a:hover,.primary-menu>li:focus-within>a{background:#064b7e;border-bottom-color:var(--gold);text-decoration:none}.sub-menu{display:none;position:absolute;z-index:90;top:100%;left:0;width:230px;min-width:100%;padding:8px!important;background:#fff;box-shadow:0 12px 28px rgba(15,36,60,.17);border-radius:0 0 8px 8px}.sub-menu li a{display:block;padding:10px 12px;color:var(--navy);font-size:.88rem;border-radius:3px}.sub-menu li a:hover,.sub-menu li a:focus{background:#edf5fb}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.nav-cta{margin:auto 0;padding:10px 16px;border-radius:4px;background:var(--gold);font-weight:800;color:var(--navy);font-size:.81rem;white-space:nowrap}.nav-cta:hover{background:#ffcb72;text-decoration:none}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background-color:var(--navy);overflow:hidden;color:#fff}.hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center 45%;filter:saturate(.88)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,32,56,.94) 0%,rgba(12,40,69,.85) 43%,rgba(9,32,56,.19) 100%)}.hero-content{padding:90px 0}.hero h1{max-width:690px;color:#fff;margin:12px 0 24px;font-size:clamp(2.6rem,5.6vw,5.2rem);text-wrap:balance}.hero-lead{max-width:610px;font-size:1.09rem;line-height:1.8;color:#f3f8fc}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.73rem;letter-spacing:.16em;font-weight:800;color:var(--blue);margin-bottom:15px}.eyebrow span{height:2px;width:34px;display:inline-block;background:var(--gold)}.eyebrow-light{color:var(--gold)}.button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:4px;font-weight:750;font-size:.9rem;min-height:48px}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-gold{color:#102944;background:var(--gold)}.button-gold:hover{background:#ffca70}.button-blue{background:var(--blue);color:#fff}.button-outline-light{color:#fff;border:1px solid rgba(255,255,255,.72)}.button-outline-light:hover{background:rgba(255,255,255,.12)}.hero-note{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;color:#d9e4ee;margin-top:66px}.quick-links{position:relative;z-index:1;margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.quick-card{padding:26px 16px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--line);color:var(--navy)}.quick-card:first-child{border-left:1px solid var(--line)}.quick-card:hover{text-decoration:none;background:#f7fafc}.quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eff5fc;color:var(--blue);font-size:1.45rem;flex-shrink:0}.quick-card strong{display:block;font-size:.94rem}.quick-card small{display:block;line-height:1.35;color:var(--muted);font-size:.72rem}.quick-arrow{margin-left:auto;color:var(--blue)}.split-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,8vw,125px);align-items:center}.bishop-visual{position:relative;max-width:480px}.bishop-photo,.portrait-placeholder{width:100%;height:430px;object-fit:cover;border-radius:3px}.portrait-placeholder{background:linear-gradient(155deg,#dbe5eb,#eff4f7 50%,#c3d5e4);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:var(--navy);border:1px solid #e5ebf0;text-align:center;padding:30px}.portrait-mark{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:#fff9e8;border:3px solid var(--gold);font-size:5.5rem;color:var(--gold);font-family:var(--serif)}.portrait-placeholder strong{font:700 1.5rem var(--serif)}.portrait-placeholder span{font-size:.86rem;color:#637487}.visual-tag{position:absolute;bottom:24px;right:-20px;padding:13px 19px;background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:800;letter-spacing:.1em}.section-copy h2{max-width:560px}.section-copy .large-copy{font:1.22rem/1.8 var(--serif);color:#35495e}.text-link{font-weight:800;font-size:.91rem;display:inline-flex;align-items:center;gap:10px;color:var(--blue)}.text-link:hover{gap:16px;text-decoration:none}.about-band{background:#f4f8fb;border-top:1px solid #ebeff4;border-bottom:1px solid #ebeff4}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-grid h2{margin-bottom:0}.about-grid p{font-size:1.06rem;line-height:1.85}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-header h2{margin-bottom:0}.card-grid{display:grid;gap:24px}.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card{border:1px solid #e3eaf0;background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 5px 25px rgba(22,46,70,.04);min-width:0}.content-card:hover{box-shadow:0 10px 28px rgba(22,46,70,.09)}.card-photo{display:block;aspect-ratio:1.65;background:#dbe5ed;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.content-card:hover .card-photo img{transform:scale(1.035)}.card-content{padding:25px}.card-content h2,.card-content h3{font-size:1.25rem;line-height:1.36;margin:7px 0 12px}.card-content h2 a,.card-content h3 a{color:var(--navy)}.card-content p:not(.card-meta){color:#647386;font-size:.88rem}.card-meta{color:var(--blue);text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;font-weight:800}.content-empty{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:38px;background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow:hidden}.empty-image{height:260px;background-position:center;background-size:cover}.content-empty h3{font-size:1.8rem}.section-tint{background:#f7fafc}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.event-card{background:#fff;border:1px solid var(--line);border-radius:5px;display:flex;gap:18px;padding:23px;min-width:0}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;align-self:start;background:#ebf3fb;color:var(--blue);padding:10px 7px;border-radius:4px}.event-date strong{font-size:2rem;line-height:1.2;font-family:var(--serif)}.event-date small{font-size:.7rem;text-align:center;font-weight:750}.event-card h3{font-size:1.1rem;margin:0 0 8px}.event-card h3 a{color:var(--navy)}.event-card p{font-size:.81rem;margin-bottom:8px}.event-empty{grid-column:1/-1;display:flex;align-items:center;gap:24px;border:1px dashed #bbcbd9;border-radius:5px;padding:26px 35px}.event-empty>span{font-size:3.5rem;color:var(--blue)}.event-empty h3{margin-bottom:5px}.event-empty p{margin-bottom:0}.ministry-card{min-width:0}.ministry-card img,.ministry-card>.card-photo{width:100%;height:240px;object-fit:cover;border-radius:4px}.ministry-card h3{font-size:1.35rem;margin:19px 0 8px}.ministry-card h3 a{display:flex;justify-content:space-between;color:var(--navy)}.ministry-card p{font-size:.9rem;color:var(--muted)}.demo-label{color:#7c8b99;font-size:.7rem;text-transform:uppercase;font-weight:700}.sermon-band{background:var(--navy);color:#eaf0f6;padding:60px 0}.sermon-layout{display:grid;grid-template-columns:100px 1fr;gap:25px;align-items:center}.sermon-icon{font-size:5rem;color:var(--gold)}.sermon-band h2{color:#fff;font-size:2.2rem}.sermon-band p{max-width:760px}.sermon-band .button{margin-top:7px}.gallery-section{padding-bottom:110px}.gallery-note{max-width:340px;font-size:.8rem;color:#7e8a98;margin-bottom:5px}.gallery-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:17px}.gallery-grid img{width:100%;height:265px;object-fit:cover;border-radius:4px}.find-banner{background:var(--blue);padding:52px 0;color:#fff}.find-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.find-banner h2{color:#fff;margin-bottom:10px;max-width:720px}.find-banner p{margin-bottom:0;max-width:720px}.site-footer{background:#0c2744;color:#cad5e1}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1.1fr;gap:46px;padding:70px 0}.site-footer h2{font:700 1.08rem var(--serif);color:#fff;margin:0 0 23px}.site-footer p,.site-footer a{font-size:.85rem;line-height:1.9;color:#d4dfeb}.site-footer a:hover{color:#fff}.footer-about h2{margin:14px 0}.footer-logo{width:77px;height:77px;object-fit:contain}.footer-menu li{margin:0 0 6px}.social-row{display:flex;gap:12px;flex-wrap:wrap}.social-row a{border-bottom:1px solid var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.72rem}.footer-bottom .shell{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.page-heading{padding:60px 0 55px;color:#fff;background:linear-gradient(105deg,rgba(8,35,64,.96),rgba(16,57,91,.89)),url('../images/demo/hero-chapel.jpg') center/cover}.page-heading h1{color:#fff;font-size:clamp(2.3rem,4vw,3.7rem);margin:15px 0}.breadcrumbs,.breadcrumbs a{font-size:.83rem;color:#d6e5ee}.breadcrumbs span{padding:0 8px;color:var(--gold)}.page-content{max-width:900px}.entry-content{font-size:1.04rem;overflow-wrap:break-word}.entry-content h2{font-size:2rem;margin-top:1.45em}.entry-content h3{margin-top:1.5em}.entry-content ul,.entry-content ol{margin-bottom:1.5em}.entry-content img{border-radius:4px}.entry-content .page-featured{width:100%;max-height:430px;object-fit:cover;margin-bottom:32px}.entry-content .wp-block-image img{height:auto}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.9fr);gap:75px}.article-aside{align-self:start;padding:25px;background:var(--soft);border-left:3px solid var(--gold)}.article-aside h2{font-size:1.5rem}.article-aside p{font-size:.9rem}.post-date{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.pagination{margin-top:42px}.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.pagination a,.pagination span{padding:7px 12px;border:1px solid var(--line);border-radius:4px}.structured-meta{border:1px solid var(--line);border-radius:5px;padding:12px 25px;background:var(--soft);margin:10px 0 35px}.structured-meta>div{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.structured-meta>div:last-child{border-bottom:0}.structured-meta dt{font-weight:800;min-width:140px;color:var(--navy)}.structured-meta dd{margin:0;word-break:break-word}.related-box{background:var(--soft);padding:22px;border-left:3px solid var(--gold);margin-top:35px}.related-box h2{font-size:1.4rem}.related-box li{margin:.35em 0}.empty-state{grid-column:1/-1;padding:45px;background:var(--soft);border:1px dashed var(--line)}.search-form{max-width:610px;margin:20px auto}.search-form label{display:block;font-weight:800;margin-bottom:10px}.search-form>div{display:flex;gap:8px}.search-form input{min-width:0;flex:1;border:1px solid #afc1ce;border-radius:4px;padding:11px}.search-form button{border:0;border-radius:4px;background:var(--blue);color:#fff;padding:10px 18px;cursor:pointer}.wp-block-button__link{background:var(--blue);color:#fff}.alignwide{max-width:1180px;margin-inline:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:1110px){.brand-secondary span{display:none}.primary-menu>li>a{padding:0 9px;font-size:.81rem}.nav-cta{padding:8px 10px}.quick-card{padding:20px 10px;gap:7px}.quick-icon{width:38px;height:38px}}
@media(max-width:900px){.section{padding:65px 0}.brand-row{min-height:90px}.brand-secondary{margin-left:auto;border:0;padding:0}.menu-toggle{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:9px 13px;background:#fff;color:var(--navy);font-weight:700}.navigation-bar{background:var(--blue)}.navigation-inner{display:block;min-height:0}.site-navigation{display:none;padding:8px 0 14px}.site-navigation.is-open{display:block}.primary-menu{display:block;height:auto}.primary-menu>li{display:block}.primary-menu>li>a{min-height:42px;padding:10px 14px}.sub-menu{position:static;display:block;box-shadow:none;background:rgba(255,255,255,.08);border-radius:0;width:100%;padding:0 0 5px 16px!important}.sub-menu li a{color:#fff;padding:7px 12px}.sub-menu li a:hover,.sub-menu li a:focus{background:rgba(255,255,255,.15)}.nav-cta{display:none}.hero{min-height:540px}.hero-content{padding:75px 0}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card:nth-child(odd){border-left:1px solid var(--line)}.quick-card{border-bottom:1px solid var(--line)}.split-grid{gap:45px;grid-template-columns:.95fr 1fr}.bishop-photo,.portrait-placeholder{height:380px}.about-grid{gap:40px}.events-grid{grid-template-columns:1fr}.event-card{align-items:center}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:215px}}
@media(max-width:650px){.shell{width:min(100% - 34px,1180px)}.topbar-right,.brand-secondary{display:none}.brand-row{min-height:79px}.diocesan-logo{width:57px;height:57px}.brand-lockup{gap:10px}.brand-text small{font-size:.59rem;letter-spacing:.05em}.brand-text strong{font-size:clamp(.96rem,4vw,1.25rem);white-space:normal}.brand-text em{font-size:.73rem}.menu-toggle{padding:7px 10px;font-size:.78rem}.hero{min-height:590px}.hero::after{background:linear-gradient(90deg,rgba(9,32,56,.94),rgba(12,40,69,.77))}.hero-content{padding:70px 0 52px}.hero h1{font-size:clamp(2.7rem,10vw,4.1rem)}.hero-lead{font-size:1rem}.hero-note{margin-top:45px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card{padding:17px 9px}.quick-icon{display:none}.quick-arrow{display:none}.quick-card strong{font-size:.88rem}.quick-card small{font-size:.7rem}.split-grid,.about-grid,.article-layout,.content-empty{grid-template-columns:1fr}.split-grid{gap:35px}.bishop-visual{margin-right:18px}.bishop-photo,.portrait-placeholder{height:350px}.about-grid{gap:22px}.section-header{align-items:start;flex-direction:column}.thirds{grid-template-columns:1fr}.content-card .card-photo{aspect-ratio:1.75}.content-empty{gap:0}.content-empty>div:last-child{padding:20px}.empty-image{height:200px}.ministry-card img,.ministry-card>.card-photo{height:260px}.sermon-layout{grid-template-columns:1fr;gap:8px}.sermon-icon{font-size:3.2rem}.sermon-band h2{font-size:1.95rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:165px}.gallery-grid img:first-child{grid-column:1/-1;height:230px}.find-banner-inner{display:block}.find-banner .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;padding:50px 0}.footer-about{grid-column:1/-1}.footer-bottom .shell{display:block}.page-heading{padding:48px 0}.article-layout{gap:24px}.structured-meta>div{display:block}.structured-meta dt{margin-bottom:4px}.button-row{align-items:stretch}.button-row .button{flex:1}.hero-note{line-height:1.6}}
@media(max-width:375px){.brand-text strong{font-size:.9rem}.brand-text small{font-size:.51rem}.menu-toggle{padding:6px;font-size:.68rem}.hero h1{font-size:2.43rem}.quick-card small{display:none}.quick-card{padding:15px 9px}.button-row{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:1}.gallery-grid img{height:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.directory-search{background:var(--soft);border:1px solid var(--line);padding:25px;margin-bottom:30px}.directory-search label{display:block;font-weight:750;margin-bottom:10px}.directory-search>div{display:flex;gap:10px;flex-wrap:wrap}.directory-search input{flex:1;min-width:170px;border:1px solid #bbcbd8;padding:12px;border-radius:4px}.directory-search .button{border:0;cursor:pointer}

.footer-national-logo{width:51px;height:51px;object-fit:contain;display:block;margin-top:13px}

.ed-calendar-wrap{margin:28px 0}.ed-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.ed-calendar-nav h2{font-size:1.65rem;margin:0}.ed-calendar-nav a{font-size:.9rem;font-weight:750}.ed-calendar-scroll{max-width:100%;overflow-x:auto}.ed-calendar{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.ed-calendar th{text-align:center;background:var(--blue);color:#fff;font-size:.8rem;padding:10px}.ed-calendar td{border:1px solid var(--line);height:106px;padding:9px;vertical-align:top}.ed-calendar-day{display:block;color:var(--navy);font-weight:800}.ed-calendar td a{display:block;font-size:.75rem;line-height:1.3;margin:6px 0;padding:4px;background:#eaf4fc;border-radius:3px}.ed-calendar-hint{font-size:.85rem;color:var(--muted);margin-top:8px}@media(max-width:650px){.ed-calendar-nav h2{font-size:1.22rem}}
