/* All Saints — Our Mission. Page-scoped styles; original site theme preserved. */
.mission-page{background:#100e0b;color:#eee6d9;overflow:hidden}
.mission-page h1,.mission-page h2,.mission-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}
.mission-page em{color:#d8ad69;font-style:italic}
.mission-page p{line-height:1.75}
.mission-page a:focus-visible,.mission-breadcrumb a:focus-visible{outline:2px solid #e5bd78;outline-offset:4px}
.mission-page [id]{scroll-margin-top:125px}
.mission-breadcrumb{margin-top:110px;padding:15px 0;background:#181610;border-bottom:1px solid #393124}
.mission-breadcrumb ol{gap:9px}
.mission-breadcrumb ol li{font:500 .76rem 'Poppins',sans-serif;color:#cfc6b5}
.mission-breadcrumb ol li+li{padding-left:0}
.mission-breadcrumb ol li+li:before{padding-right:9px;color:#9d8150}
.mission-breadcrumb ol li a{color:#e7c388}
.mission-eyebrow{font:700 .72rem/1.6 'Poppins',sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#dcb677;margin:0 0 20px}
.mission-rule{display:inline-block;width:21px;border-top:1px solid currentColor;margin:0 10px 4px 0}
.mission-hero{background:radial-gradient(circle at 14% 0%,#31281d 0,#1b1711 46%,#100e0b 100%);border-bottom:1px solid #54452f;position:relative}
.mission-hero__grid{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(40px,7vw,118px);align-items:center;min-height:575px;padding-top:64px;padding-bottom:64px}
.mission-hero__copy{position:relative;z-index:1}
.mission-hero h1{font-size:clamp(3rem,6vw,6.3rem);color:#faf5ec;line-height:1.06;letter-spacing:-.035em;margin:0 0 27px}
.mission-hero__promise{font:700 clamp(.9rem,1.4vw,1.13rem)/1.6 'Poppins',sans-serif;color:#ecc997;letter-spacing:.015em;margin:0 0 19px}
.mission-hero__promise span{color:#fff}
.mission-hero__lede{max-width:590px;color:#d0c7b9;font-size:clamp(1rem,1.3vw,1.13rem);margin:0 0 30px}
.mission-text-link{color:#e8bd7d;display:inline-flex;align-items:center;gap:13px;font:700 .85rem 'Poppins',sans-serif;padding-bottom:9px;border-bottom:1px solid #af8547}
.mission-text-link:hover{color:#fff}
.mission-hero__image{align-self:stretch;position:relative;min-height:415px;margin:0;overflow:hidden;background:#211a14;border:1px solid #5b4a32}
.mission-hero__image:before{content:'';position:absolute;inset:0;border:10px solid rgba(11,10,9,.32);pointer-events:none;z-index:2}
.mission-hero__image img{width:100%;height:100%;max-height:580px;position:absolute;inset:0;object-fit:cover;object-position:center 56%;filter:brightness(.77) saturate(.85)}
.mission-hero__image figcaption{position:absolute;left:23px;bottom:18px;z-index:2;background:rgba(18,15,11,.88);border-left:2px solid #cda45e;padding:12px 15px;color:#f8e9d2;font:700 .7rem 'Poppins',sans-serif;letter-spacing:.13em}
.mission-index{background:#221c14;border-bottom:1px solid #5a4931}
.mission-index__inner{display:grid;grid-template-columns:repeat(4,1fr)}
.mission-index a{padding:21px 15px;display:flex;gap:10px;align-items:center;font:600 .88rem 'Poppins',sans-serif;color:#e9e0d2;border-right:1px solid #453a29;min-width:0}
.mission-index a:first-child{padding-left:0}
.mission-index a:last-child{border-right:0}
.mission-index a:hover{color:#f4c881}
.mission-index span{color:#d7ae6f;font-size:.76rem}
.mission-index i{color:#b99c71;margin-left:auto;font-size:.85rem}
.mission-statement{padding:92px 0;background:#15120e;border-bottom:1px solid #3e3427}
.mission-statement__grid{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(35px,8vw,135px);align-items:start}
.mission-statement h2,.mission-section-heading h2,.mission-practice h2{color:#f6f0e7;font-size:clamp(2.25rem,4.3vw,4.6rem);line-height:1.14;letter-spacing:-.025em;margin:0}
.mission-statement blockquote{position:relative;padding:13px 0 0 32px;border-left:2px solid #bd9152;margin:0;background:none}
.mission-statement blockquote p{font:400 clamp(1.4rem,2.2vw,2.15rem)/1.58 'Playfair Display',serif;color:#f5e9d8;margin:0 0 20px}
.mission-statement blockquote footer{font:700 .77rem/1.6 'Poppins',sans-serif;color:#c9a46c;text-transform:uppercase;letter-spacing:.1em}
.mission-culture{padding:95px 0 90px;background:#100e0b}
.mission-section-heading{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:44px}
.mission-section-heading>p{font-size:1.07rem;color:#cec4b5;margin:0;max-width:510px}
.mission-culture__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #51432e;background:#1c1812}
.mission-culture__item{position:relative;padding:38px 33px 39px;border-right:1px solid #51432e;min-width:0}
.mission-culture__item:last-child{border-right:0}
.mission-culture__icon{width:55px;height:55px;border:1px solid #8f713f;display:grid;place-items:center;color:#e5bd7b;font-size:1.48rem;margin-bottom:38px}
.mission-culture__number{position:absolute;right:28px;top:35px;color:#856e4a;font:500 1.8rem 'Playfair Display',serif}
.mission-culture h3{font-size:clamp(1.5rem,2.1vw,2.05rem);line-height:1.22;color:#f6ede0;margin:0 0 17px}
.mission-culture__item p{font-size:.99rem;color:#d2c7b9;margin:0}
.mission-interlude{border-top:1px solid #5b442b;border-bottom:1px solid #5b442b;background:linear-gradient(110deg,rgba(17,13,9,.92),rgba(17,13,9,.82)),url('../img/crucifix.jpg') center 42% / cover no-repeat}
.mission-interlude__inner{padding-top:75px;padding-bottom:75px;text-align:center}
.mission-interlude__symbol{font-size:2rem;color:#cda45e;margin-bottom:18px}
.mission-interlude p{font:400 clamp(1.8rem,3.35vw,3.35rem)/1.34 'Playfair Display',serif;color:#fff4e4;margin-bottom:17px}
.mission-interlude span{font:700 .73rem 'Poppins',sans-serif;color:#e9c188;letter-spacing:.17em}
.mission-values{background:#16130f;padding:95px 0 65px}
.mission-section-heading--values{margin-bottom:65px}
.mission-value{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(32px,8vw,120px);padding:53px 0 56px;border-top:1px solid #5a4730}
.mission-value__heading{position:relative}
.mission-value__number{display:block;color:#b68c50;font:600 .84rem 'Poppins',sans-serif;letter-spacing:.17em;margin:0 0 22px}
.mission-value h3{font-size:clamp(2.1rem,3.5vw,3.75rem);color:#fff0dd;line-height:1.18;letter-spacing:-.015em;margin:0 0 20px}
.mission-value__heading>p{font:italic clamp(1.02rem,1.5vw,1.25rem) 'Playfair Display',serif;color:#cfc0a5}
.mission-value__details{display:grid;gap:22px;padding-top:8px}
.mission-value__details section{border-left:2px solid #675031;padding-left:23px}
.mission-value__details h4{font:700 .95rem/1.5 'Poppins',sans-serif;color:#e9c486;margin:0 0 8px}
.mission-value__details p{color:#d3c8b9;font-size:1rem;margin:0}
.mission-value__details strong{color:#f2e0c5}
.mission-value__reflection{font:italic 1.13rem/1.6 'Playfair Display',serif!important;color:#e5b978!important;padding:11px 0 0 25px}
.mission-practice{background:#211b13;border-top:1px solid #55412a;border-bottom:1px solid #55412a;padding:79px 0}
.mission-practice__grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(35px,9vw,145px);align-items:center}
.mission-practice__grid>div:first-child>p:not(.mission-eyebrow){color:#d4c7b5;font-size:1.06rem;max-width:550px;margin:22px 0 0}
.mission-practice__links{border-top:1px solid #554934}
.mission-practice__links a{display:flex;align-items:center;gap:18px;padding:19px 4px;border-bottom:1px solid #554934;color:#f0e1ce}
.mission-practice__links a:hover{color:#edc48a}
.mission-practice__links a>i:first-child{font-size:1.5rem;color:#d1a462;width:32px;flex:0 0 32px}
.mission-practice__links a span{display:grid;gap:3px;flex:1}
.mission-practice__links strong{font:650 .95rem 'Poppins',sans-serif}
.mission-practice__links small{color:#c6b8a5;font-size:.82rem}
.mission-practice__links a>i:last-child{color:#c99c60}
.mission-welcome{padding:95px 0 100px;background:#12100d;position:relative}
.mission-welcome:before{content:'';position:absolute;right:-70px;top:-90px;width:360px;height:360px;border:1px solid rgba(205,164,94,.1);border-radius:50%;pointer-events:none}
.mission-welcome__inner{position:relative;max-width:900px;text-align:center}
.mission-welcome h2{font-size:clamp(2.5rem,5vw,5rem);color:#f9eee0;letter-spacing:-.03em;line-height:1.17;margin:0 0 25px}
.mission-welcome__lede{font-size:clamp(1.06rem,1.45vw,1.2rem);color:#dfd3c2;max-width:730px;margin:0 auto 29px}
.mission-welcome__questions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin:0 0 30px}
.mission-welcome__questions p{background:#292218;border:1px solid #5a4933;padding:11px 14px;margin:0;font:500 .86rem/1.45 'Poppins',sans-serif;color:#eee2d1}
.mission-welcome__assurance{max-width:680px;color:#cfc3b2;font-size:1rem;margin:0 auto 29px}
.mission-welcome__actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.mission-button{display:inline-flex;align-items:center;gap:15px;color:#1b140e!important;background:#cda45e;padding:15px 22px;border-radius:3px;font:700 .9rem 'Poppins',sans-serif}
.mission-button:hover{background:#e9c27e;color:#14100b!important}
@media(max-width:1100px){.mission-hero__grid{gap:38px}.mission-culture__item{padding:30px 23px}.mission-culture__number{right:16px;top:30px}.mission-value{gap:40px}}
@media(max-width:800px){.mission-hero__grid{grid-template-columns:1fr 0.9fr}.mission-index__inner{grid-template-columns:repeat(2,1fr)}.mission-index a:nth-child(2){border-right:0}.mission-index a:nth-child(3){padding-left:0}.mission-statement__grid,.mission-practice__grid{grid-template-columns:1fr;gap:28px}.mission-culture__grid{grid-template-columns:1fr}.mission-culture__item{border-right:0;border-bottom:1px solid #51432e;padding:25px 27px}.mission-culture__item:last-child{border-bottom:0}.mission-culture__icon{margin-bottom:15px}.mission-section-heading{grid-template-columns:1fr;gap:25px}.mission-value{grid-template-columns:1fr;gap:16px}}
@media(max-width:650px){.mission-breadcrumb{margin-top:98px}.mission-hero__grid{grid-template-columns:1fr;padding-top:44px;padding-bottom:35px;gap:33px}.mission-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.mission-hero__image{min-height:320px;max-height:430px}.mission-hero__image img{position:relative;max-height:430px;aspect-ratio:1.4;object-fit:cover}.mission-index a{font-size:.77rem;padding:17px 8px}.mission-index a:nth-child(2){padding-right:0}.mission-statement,.mission-culture,.mission-values,.mission-welcome{padding-top:57px;padding-bottom:59px}.mission-statement blockquote{padding-left:18px}.mission-statement blockquote p{font-size:1.43rem}.mission-culture__grid{margin-top:28px}.mission-interlude__inner{padding-top:53px;padding-bottom:53px}.mission-value{padding:35px 0}.mission-practice{padding:55px 0}.mission-welcome__questions{display:grid}.mission-welcome__actions{flex-direction:column;align-items:stretch}.mission-welcome__actions>a{justify-content:center}.mission-section-heading{margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.mission-page *, .mission-page *:before,.mission-page *:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.mission-page{background:#fff!important;color:#111!important}.mission-page p,.mission-page h1,.mission-page h2,.mission-page h3,.mission-page h4,.mission-page blockquote p{color:#111!important}.mission-hero,.mission-statement,.mission-culture,.mission-values,.mission-practice,.mission-welcome{background:#fff!important}.mission-index,.mission-interlude{display:none}.mission-value,.mission-culture__item{break-inside:avoid}}

/* Keep skip link off-screen until focused, regardless of body positioning. */
.mission-page-active>.skip-to-content{position:fixed;top:-100px;left:16px}
.mission-page-active>.skip-to-content:focus{top:12px}
