@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f7f4;--white:#fffefa;--ink:#242522;--muted:#666962;--stone:#ece9e2;--line:#ddd9d0;--bronze:#a18b70;--dark:#2b302c;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",system-ui,sans-serif;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(3.8rem,7vw,7.7rem)}h2{font-size:clamp(2.8rem,5.6vw,5.6rem)}h3{font-size:1.35rem}p{max-width:68ch}a{color:inherit}a:hover{color:#806950}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a18b70;outline-offset:4px}.skip{position:absolute;top:-100px;left:16px;background:white;z-index:99;padding:12px}.skip:focus{top:12px}.studio{background:#222521;color:#dedbd4;text-align:center;font-size:.65rem;letter-spacing:.12em;font-weight:700;padding:7px 15px}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.site-header{background:rgba(248,247,244,.98);position:relative;z-index:20;border-bottom:1px solid #e6e2d9}.header-inner{min-height:91px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:1.42rem;line-height:1;color:var(--ink)}.brand i{font-style:normal;color:var(--bronze)}.brand small{display:block;font-size:.54rem;font-weight:700;letter-spacing:.1em;margin-top:8px}.navigation{display:flex;align-items:center;gap:24px}.navigation a{font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.navigation a[aria-current=page]{color:#866b4d}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;background:var(--ink);border:1px solid var(--ink);color:#fff!important;text-decoration:none;font-weight:700;font-size:.92rem;border-radius:3px;transition:transform .2s,background .2s}.button:hover{background:#454741;transform:translateY(-2px)}.button.pale{background:#eee8df;border-color:#eee8df;color:var(--ink)!important}.button.outline{background:transparent;color:var(--ink)!important}.menu-button{display:none;font:700 1rem DM Sans,sans-serif;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px}.section{padding:110px 0}.section-alt{background:var(--stone)}.section-dark{background:var(--dark);color:#f6f3ec}.eyebrow{font:800 .7rem Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#897257;display:block;margin-bottom:20px}.section-dark .eyebrow,.image-hero .eyebrow{color:#dac4a9}.lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.65;color:#545950}.section-dark .lead{color:#e0e1da}.intro-grid,.split,.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature{padding:34px;background:#fffefa;border:1px solid #e6e2d9;border-radius:3px}.feature h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.15}.feature p{color:var(--muted)}.feature .kicker{display:block;color:#856f58;letter-spacing:.12em;font-weight:800;font-size:.65rem;text-transform:uppercase;margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:800;text-decoration:none;border-bottom:1px solid #9a876e;padding:0 0 6px}.image-hero{min-height:660px;position:relative;display:flex;align-items:center;color:white;background:#3a3e36;overflow:hidden;isolation:isolate}.image-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-image) center/cover no-repeat;transform:scale(1.01)}.image-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,24,20,.89),rgba(26,30,25,.55) 55%,rgba(26,30,25,.18)),linear-gradient(0deg,rgba(23,29,23,.3),transparent 60%)}.image-hero .container{width:100%;padding-top:90px;padding-bottom:95px}.image-hero h1{max-width:900px;margin-bottom:28px}.image-hero h1 em,.section h2 em{font-weight:400;color:#ad9473}.image-hero h1 em{color:#e2d0b9}.image-hero p{font-size:1.3rem;max-width:590px;color:#f0ece5}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.image-hero .button{background:#eae1d5;border-color:#eae1d5;color:#292b28!important}.image-hero .button.outline{background:transparent;border-color:#faf7ef;color:#fff!important}.note{font-size:.8rem;color:#787b73}.photo{min-height:430px;background:#bbb6ac center/cover no-repeat;position:relative}.photo.tall{min-height:570px}.photo-note{position:absolute;left:22px;bottom:20px;background:#272b25df;color:white;padding:9px 13px;font-weight:700;font-size:.7rem;letter-spacing:.05em}.editorial-title{max-width:900px}.schedule{border-top:1px solid #c9c5bd}.schedule-row{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #c9c5bd}.schedule-time{font:400 2.8rem Georgia,serif;letter-spacing:-.06em}.schedule-row p{margin-bottom:0;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:14px 0 0;color:var(--muted)}.story-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.story-stack{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.story-stack .photo:last-child{margin-top:90px}.callout{text-align:center;padding:105px 20px}.callout h2{max-width:1000px;margin:0 auto 28px}.callout p{margin:0 auto 25px}.link-card{display:flex;flex-direction:column;text-decoration:none;background:#fffefa;border:1px solid var(--line);padding:28px;min-height:270px;transition:transform .2s,box-shadow .2s}.link-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0000000b;color:var(--ink)}.link-card strong{font:400 2rem Georgia,serif;letter-spacing:-.035em;line-height:1.2;margin:30px 0 12px}.link-card span{font-size:.9rem;color:var(--muted)}.link-card .arrow{margin-top:auto;color:#79674e;font-weight:800;padding-top:22px}.filter-title{margin-bottom:32px}.bread{font-size:.8rem;color:#e9e1d5;font-weight:600}.site-footer{background:#1d211e;color:#f5f4ed;padding:75px 0 28px}.site-footer p,.site-footer a{color:#cbcfc6}.site-footer a{display:block;margin:7px 0;text-decoration:none;font-size:.9rem}.site-footer .brand{color:#fff}.site-footer h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:48px}.fineprint{border-top:1px solid #555a52;margin-top:55px;padding-top:25px;color:#abaea6;font-size:.8rem}.photo-credit{font-size:.75rem;color:#777c75;margin-top:12px}.inline-cta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}.sermon-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.sermon{border:1px solid var(--line);background:#fffefa;padding:28px}.sermon h3{font:400 1.8rem/1.2 Georgia,serif}.sermon p{color:var(--muted)}.stat{font:400 clamp(3rem,5vw,5rem) Georgia,serif;letter-spacing:-.05em;margin-bottom:8px}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}
@media(max-width:1000px){.navigation{gap:15px}.navigation a{font-size:.82rem}.container{padding:0 25px}.header-inner{gap:18px}.intro-grid,.split{gap:5%}}
@media(max-width:800px){.menu-button{display:block}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;box-shadow:0 20px 35px #0002;gap:16px}.navigation.open{display:flex}.navigation a{font-size:1rem}.header-inner{min-height:75px}.intro-grid,.split,.footer-grid{grid-template-columns:1fr;gap:35px}.grid-3{grid-template-columns:1fr 1fr}.image-hero{min-height:610px}.section{padding:78px 0}.story-stack{grid-template-columns:1fr 1fr}.story-stack .photo:last-child{margin-top:35px}}
@media(max-width:560px){.container{padding:0 21px}.grid-3,.grid-2,.sermon-list{grid-template-columns:1fr}.image-hero{min-height:620px}.image-hero .container{padding-top:85px;padding-bottom:85px}.image-hero h1{font-size:clamp(3.7rem,14vw,5.7rem)}.image-hero p{font-size:1.12rem}.schedule-row{grid-template-columns:95px 1fr;gap:15px}.schedule-time{font-size:2.25rem}.story-stack{grid-template-columns:1fr}.story-stack .photo:last-child{margin:0}.photo{min-height:320px}.photo.tall{min-height:420px}.feature{padding:26px}.callout{padding:75px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Distinct destination identities: the cinematic full bleed belongs to Home. */
.navigation a[aria-current="page"]:not(.button){color:#292b28;position:relative}
.navigation a[aria-current="page"]:not(.button)::after{content:"";position:absolute;height:2px;background:#a18b70;bottom:-10px;left:0;right:0}
.navigation a.button[aria-current="page"]{background:#6e6354;border-color:#6e6354}
body:not([data-page="home"]) .image-hero{min-height:0;overflow:visible}
body:not([data-page="home"]) .image-hero .container{position:relative;z-index:1}
body:not([data-page="home"]) .image-hero h1{max-width:780px}
body:not([data-page="home"]) .image-hero p{max-width:570px}
body:not([data-page="home"]) .image-hero .eyebrow{letter-spacing:.14em}
body:not([data-page="home"]) .image-hero .hero-actions{margin-top:30px}
body:not([data-page="home"]) .image-hero .button.outline{border-color:#7b7569;color:var(--ink)!important}
body:not([data-page="home"]) .image-hero .button{background:#292b28;color:#fff!important;border-color:#292b28}
body:not([data-page="home"]) .image-hero .button:hover{background:#454741;border-color:#454741}
/* About: luminous asymmetrical editorial, tall portrait block on the right */
body[data-page="about"] .image-hero{background:#f4f0e9;color:var(--ink);min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,43%);align-items:stretch}
body[data-page="about"] .image-hero:before{position:relative;inset:auto;z-index:0;grid-column:2;grid-row:1;transform:none;background-position:center;background-size:cover}
body[data-page="about"] .image-hero:after{display:none}
body[data-page="about"] .image-hero .container{grid-column:1;grid-row:1;margin:0;display:flex;flex-direction:column;justify-content:center;padding:105px max(38px,calc((100vw - 1220px)/2)) 100px max(32px,calc((100vw - 1220px)/2));width:100%;min-width:0}
body[data-page="about"] .image-hero h1{font-size:clamp(4.2rem,7vw,8.5rem);max-width:750px}
body[data-page="about"] .image-hero h1 em{color:#9c866c}
body[data-page="about"] .image-hero p{color:#5d625a}
body[data-page="about"] .image-hero .eyebrow{color:#806c52}
/* Visit: helpful light welcome with horizontal photo at the bottom */
body[data-page="visit"] .image-hero{background:#eae7e1;color:var(--ink);display:block;padding-bottom:270px}
body[data-page="visit"] .image-hero .container{text-align:center;padding:90px 32px 65px}
body[data-page="visit"] .image-hero h1{margin:0 auto 28px;max-width:950px;font-size:clamp(4.2rem,8vw,8.5rem)}
body[data-page="visit"] .image-hero p{margin:0 auto;color:#50564f}
body[data-page="visit"] .hero-actions{justify-content:center}
body[data-page="visit"] .image-hero .eyebrow{color:#806c52}
body[data-page="visit"] .image-hero h1 em{color:#977b60}
body[data-page="visit"] .image-hero:before{inset:auto 4% 0;bottom:0;height:270px;transform:none;background-position:center 43%;z-index:0}
body[data-page="visit"] .image-hero:after{display:none}
/* Connect: big image canvas with offset paper story panel */
body[data-page="connect"] .image-hero{background:#343d35;min-height:750px;display:flex;align-items:center}
body[data-page="connect"] .image-hero:before{background-position:55% center}
body[data-page="connect"] .image-hero:after{background:linear-gradient(90deg,rgba(25,30,26,.45),rgba(25,30,26,.06))}
body[data-page="connect"] .image-hero .container{max-width:var(--max);margin:auto;padding:110px 32px}
body[data-page="connect"] .image-hero .container>*{position:relative}
body[data-page="connect"] .image-hero h1{font-size:clamp(4.6rem,8vw,8.5rem)}
body[data-page="connect"] .image-hero .container:before{content:"";position:absolute;inset:70px auto 65px 5px;width:min(700px,70%);background:rgba(35,40,36,.85);box-shadow:0 24px 60px #1117;backdrop-filter:blur(8px);z-index:0}
body[data-page="connect"] .image-hero .container>*{margin-left:35px;max-width:600px}
body[data-page="connect"] .image-hero p{color:#f4eee4}
body[data-page="connect"] .image-hero .button{background:#e7ded1;border-color:#e7ded1;color:#232723!important}
/* Beliefs: contemplative, typography-first, photo as a thin side exposure */
body[data-page="beliefs"] .image-hero{background:#292e2b;min-height:640px;display:block;overflow:hidden}
body[data-page="beliefs"] .image-hero:before{left:auto;right:0;width:38%;transform:none;opacity:.8;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
body[data-page="beliefs"] .image-hero:after{background:linear-gradient(90deg,#292e2b 0%,#292e2b 55%,transparent 90%)}
body[data-page="beliefs"] .image-hero .container{padding:100px 32px}
body[data-page="beliefs"] .image-hero h1{font-size:clamp(4.6rem,8vw,8.4rem)}
body[data-page="beliefs"] .image-hero p{color:#deded7}
body[data-page="beliefs"] .image-hero .button{background:#e8dfd1;border-color:#e8dfd1;color:#242522!important}
/* Messages: quiet magazine layout, large photo on left */
body[data-page="messages"] .image-hero{background:#f8f7f4;color:var(--ink);min-height:560px;display:grid;grid-template-columns:43% minmax(0,1fr)}
body[data-page="messages"] .image-hero:before{position:relative;inset:auto;z-index:0;grid-row:1;grid-column:1;transform:none;background-position:center}
body[data-page="messages"] .image-hero:after{display:none}
body[data-page="messages"] .image-hero .container{grid-row:1;grid-column:2;width:100%;margin:0;padding:95px 8% 95px 9%;display:flex;flex-direction:column;justify-content:center}
body[data-page="messages"] .image-hero h1{font-size:clamp(4rem,6.2vw,7.5rem)}
body[data-page="messages"] .image-hero p{color:#5b5f58}
body[data-page="messages"] .image-hero .eyebrow{color:#806c52}
body[data-page="messages"] .image-hero h1 em{color:#967d61}
/* Events: editorial text first with a distinct image band under it */
body[data-page="events"] .image-hero{display:block;background:#e9e5df;color:var(--ink);padding-bottom:330px}
body[data-page="events"] .image-hero .container{padding:85px 32px 75px;text-align:left}
body[data-page="events"] .image-hero h1{font-size:clamp(4.7rem,8vw,8.8rem);max-width:1100px}
body[data-page="events"] .image-hero p{color:#5c615b}
body[data-page="events"] .image-hero .eyebrow{color:#806c52}
body[data-page="events"] .image-hero h1 em{color:#967d61}
body[data-page="events"] .image-hero:before{inset:auto 0 0;height:330px;transform:none;background-position:center 45%}
body[data-page="events"] .image-hero:after{display:none}
/* Give: bold centered, no overwhelming stock image, purpose before spectacle */
body[data-page="give"] .image-hero{background:#343b35;color:#f8f6f0;display:block;text-align:center;min-height:570px}
body[data-page="give"] .image-hero:before{opacity:.12;filter:grayscale(1)}
body[data-page="give"] .image-hero:after{background:rgba(32,37,32,.63)}
body[data-page="give"] .image-hero .container{padding:105px 32px}
body[data-page="give"] .image-hero h1{font-size:clamp(4.5rem,8vw,9rem);max-width:980px;margin-left:auto;margin-right:auto}
body[data-page="give"] .image-hero p{margin:0 auto;color:#f1ede6}
body[data-page="give"] .hero-actions{justify-content:center}
body[data-page="give"] .image-hero .button{background:#e8dfd1;border-color:#e8dfd1;color:#242522!important}
/* Contact: restrained practical split with photo sidebar */
body[data-page="contact"] .image-hero{background:#f5f2ec;color:var(--ink);display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:580px}
body[data-page="contact"] .image-hero:before{position:relative;inset:auto;grid-row:1;grid-column:2;z-index:0;transform:none;background-position:center}
body[data-page="contact"] .image-hero:after{display:none}
body[data-page="contact"] .image-hero .container{grid-row:1;grid-column:1;width:100%;margin:0;padding:95px 8% 95px max(32px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}
body[data-page="contact"] .image-hero h1{font-size:clamp(4rem,7vw,8.1rem)}
body[data-page="contact"] .image-hero p{color:#565b53}
body[data-page="contact"] .image-hero .eyebrow{color:#806c52}
body[data-page="contact"] .image-hero h1 em{color:#967d61}
/* Spanish: strong color field, image inset at right */
body[data-page="espanol"] .image-hero{background:#eae6df;color:#252824;min-height:620px;display:grid;grid-template-columns:56% 44%}
body[data-page="espanol"] .image-hero:before{position:relative;inset:auto;grid-column:2;grid-row:1;transform:none;margin:40px 7% 40px 0;background-position:center;border-radius:250px 250px 0 0}
body[data-page="espanol"] .image-hero:after{display:none}
body[data-page="espanol"] .image-hero .container{grid-column:1;grid-row:1;margin:0;width:100%;padding:90px 7% 90px max(32px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}
body[data-page="espanol"] .image-hero h1{font-size:clamp(4.5rem,7.2vw,8.5rem)}
body[data-page="espanol"] .image-hero p{color:#555b52}
body[data-page="espanol"] .image-hero .eyebrow{color:#806c52}
body[data-page="espanol"] .image-hero h1 em{color:#987c5e}
@media(max-width:850px){
 body[data-page="about"] .image-hero,body[data-page="messages"] .image-hero,body[data-page="contact"] .image-hero,body[data-page="espanol"] .image-hero{grid-template-columns:1fr}
 body[data-page="about"] .image-hero:before,body[data-page="messages"] .image-hero:before,body[data-page="contact"] .image-hero:before,body[data-page="espanol"] .image-hero:before{grid-row:2;grid-column:1;min-height:270px;margin:0;border-radius:0}
 body[data-page="about"] .image-hero .container,body[data-page="messages"] .image-hero .container,body[data-page="contact"] .image-hero .container,body[data-page="espanol"] .image-hero .container{grid-row:1;grid-column:1;padding:80px 25px 65px}
 body[data-page="connect"] .image-hero .container:before{inset:50px 18px;width:auto}
 body[data-page="connect"] .image-hero .container>*{margin-left:25px}
 body[data-page="beliefs"] .image-hero:before{opacity:.27;width:80%}
 body[data-page="beliefs"] .image-hero:after{background:linear-gradient(90deg,#292e2beb,#292e2bb0)}
}
@media(max-width:560px){
 body:not([data-page="home"]) .image-hero h1{font-size:clamp(3.7rem,13.4vw,5.5rem)}
 body[data-page="about"] .image-hero .container,body[data-page="messages"] .image-hero .container,body[data-page="contact"] .image-hero .container,body[data-page="espanol"] .image-hero .container{padding:70px 21px 55px}
 body[data-page="visit"] .image-hero{padding-bottom:190px}
 body[data-page="visit"] .image-hero:before{height:190px}
 body[data-page="events"] .image-hero{padding-bottom:220px}
 body[data-page="events"] .image-hero:before{height:220px}
 body[data-page="connect"] .image-hero{min-height:620px}
 body[data-page="connect"] .image-hero .container{padding:70px 22px}
 body[data-page="connect"] .image-hero .container:before{inset:32px 12px}
 body[data-page="connect"] .image-hero .container>*{margin-left:16px}
 body[data-page="beliefs"] .image-hero .container,body[data-page="give"] .image-hero .container{padding:80px 21px}
}


/* VISITOR 8 — purpose-built, distinctive interior page introductions */
.page-intro{position:relative;overflow:hidden;padding:100px 0;background:var(--paper)}
.page-intro h1{margin:0 0 26px;font-size:clamp(3.7rem,7.5vw,8rem);line-height:.96}
.page-intro h1 em{color:#a18b70;font-weight:400}
.page-intro p{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65;color:#575c55;max-width:570px;margin-bottom:30px}
.page-intro .eyebrow{margin-bottom:32px}
.page-intro .intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.intro-picture{background-size:cover;background-position:center;position:relative;min-height:430px}
.photo-flag{position:absolute;bottom:13px;left:13px;background:#242522db;color:white;font-size:.6rem;font-weight:800;letter-spacing:.09em;padding:8px 10px}
.intro-about{background:#f3efe8;padding:0}
.intro-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;min-height:650px}
.intro-about .intro-copy{padding:85px 0}
.intro-about .intro-portrait{min-height:595px;align-self:stretch;margin:25px 0}
.intro-about h1{font-size:clamp(4rem,7.2vw,8.2rem)}
.intro-visit{background:#eeeae4;padding:85px 0 95px;text-align:left}
.intro-visit h1{font-size:clamp(4.3rem,8.2vw,9rem);max-width:1060px}
.intro-visit .intro-lead{max-width:730px}
.visit-fast-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:44px 0 34px}
.visit-fast-facts>div{background:#fdfcf9;padding:26px;border:1px solid #dedad2;display:flex;flex-direction:column;gap:7px}
.visit-fast-facts span{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#846e55}
.visit-fast-facts strong{font:400 1.75rem/1.1 Georgia,serif}
.visit-fast-facts small{font-size:.82rem;color:#62645d}
.intro-community{background:#303932;color:#faf9f4;padding:80px 0 100px}
.intro-community-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;align-items:center}
.intro-community h1{font-size:clamp(4.3rem,8vw,8.4rem)}
.intro-community .eyebrow{color:#d9c6a9}
.intro-community p{color:#e9e8df}
.intro-community .button{background:#e9dfd1;border-color:#e9dfd1;color:#292b28!important}
.community-photo-cluster{height:610px;position:relative}
.community-photo-cluster .cluster-main{position:absolute;width:78%;height:83%;top:0;right:0}
.community-photo-cluster .cluster-overlap{position:absolute;width:52%;height:49%;bottom:0;left:0;min-height:0;border:9px solid #303932;box-sizing:content-box}
.intro-beliefs{background:#292e2b;color:#f7f4ed;text-align:center;padding:95px 0 115px}
.intro-beliefs .eyebrow{color:#d4bea2}
.intro-beliefs .faith-mark{font:400 4.2rem Georgia,serif;color:#b39b7d;line-height:1;margin-bottom:18px}
.intro-beliefs h1{font-size:clamp(4.5rem,9vw,9.5rem)}
.intro-beliefs h1 em{color:#e2cfb6}
.intro-beliefs p{color:#e3e3dc;margin:0 auto 30px;max-width:670px}
.intro-beliefs .button{background:#e9dfd1;border-color:#e9dfd1;color:#242522!important}
.intro-messages{padding:95px 0;background:#fcfaf6}
.messages-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:8%;align-items:center}
.intro-messages h1{font-size:clamp(4.1rem,7.3vw,8rem)}
.messages-art{min-height:445px;background:#dedbd1;padding:50px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.messages-quote{font:400 clamp(2rem,3vw,3.5rem)/1.22 Georgia,serif;letter-spacing:-.04em;position:relative;z-index:1}
.messages-reference{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#7d6a53;margin-top:30px;position:relative;z-index:1}
.messages-shape{position:absolute;border:1px solid #c7bdad;width:410px;height:410px;border-radius:50%;bottom:-180px;right:-100px;box-shadow:0 0 0 55px #ede7dc77,0 0 0 110px #f2ede477}
.intro-events{background:#f0ede7;padding:90px 0 0}
.intro-events h1{font-size:clamp(4.2rem,8vw,8.7rem);max-width:1120px}
.intro-events p{max-width:720px}
.events-photo-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px;margin-top:75px}
.events-photo-strip .intro-picture{min-height:255px}
.intro-giving{background:#303a34;text-align:center;color:#f6f3eb;padding:100px 0 120px}
.intro-giving .eyebrow{color:#d8c5a8}
.giving-symbol{font:400 4.5rem Georgia,serif;color:#d6bea0;line-height:1;display:block;margin-bottom:20px}
.intro-giving h1{font-size:clamp(4.3rem,8.7vw,9.2rem)}
.intro-giving h1 em{color:#e1cbae}
.intro-giving p{color:#e1e3db;margin:0 auto 34px}
.intro-giving .button{background:#e9dfd1;border-color:#e9dfd1;color:#242522!important}
.intro-contact{padding:100px 0;background:#f8f7f4}
.intro-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}
.intro-contact h1{font-size:clamp(4.2rem,8.4vw,8.9rem)}
.contact-preview{background:#eae7e0;padding:46px 48px;border-top:5px solid #9a8569}
.contact-preview-title,.contact-preview>span:not(.contact-preview-title){font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#826f55}
.contact-preview strong{font:400 2.25rem Georgia,serif;display:block;margin:22px 0 12px}
.contact-preview p{font-size:1rem;color:#4f544e;margin:8px 0 22px}
.contact-preview-line{height:1px;background:#c6c2b9;margin:22px 0}
.intro-espanol{background:#ede9e2;padding:50px 0}
.espanol-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:570px}
.intro-espanol h1{font-size:clamp(4.2rem,7.5vw,8rem)}
.intro-espanol .intro-portrait{min-height:560px;border-radius:280px 280px 0 0}
@media(max-width:920px){
 .intro-about-grid,.intro-community-grid,.messages-layout,.intro-contact-grid,.espanol-grid{grid-template-columns:1fr;gap:35px}
 .intro-about .intro-copy{padding:75px 0 0}
 .intro-about .intro-portrait{margin:0 0 25px;min-height:340px}
 .community-photo-cluster{height:420px;max-width:640px}
 .intro-messages,.intro-contact{padding:85px 0}
 .espanol-grid{min-height:0}
 .intro-espanol .intro-portrait{min-height:340px;border-radius:220px 220px 0 0}
}
@media(max-width:600px){
 .page-intro{padding:70px 0}
 .page-intro h1{font-size:clamp(3.5rem,13vw,6rem)}
 .intro-about{padding:0}.intro-about .intro-copy{padding:65px 0 0}
 .intro-community{padding:65px 0}
 .community-photo-cluster{height:325px}
 .community-photo-cluster .cluster-overlap{border-width:5px}
 .visit-fast-facts{grid-template-columns:1fr;margin:30px 0}
 .visit-fast-facts>div{padding:19px}
 .intro-events{padding-top:65px;padding-bottom:0}
 .events-photo-strip{grid-template-columns:1fr 1fr;margin-top:40px}
 .events-photo-strip .intro-picture{min-height:180px}
 .events-photo-strip .intro-picture:last-child{display:none}
 .messages-art{min-height:310px;padding:28px}
 .contact-preview{padding:32px}
 .intro-giving,.intro-beliefs{text-align:center}
}
