.plan-visit{background:#231f20;padding:88px 24px 96px;animation:.9s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.plan-visit__heading{text-align:center;max-width:640px;margin:0 auto 56px}.plan-visit__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b8862f;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-block}.plan-visit__title{color:#1f2420;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.5vw,40px);font-weight:600}.plan-visit__divider{color:#b8862f;justify-content:center;align-items:center;gap:10px;display:flex}.plan-visit__divider span{background:#d8cbb0;width:48px;height:1px}.plan-visit__grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto;display:grid}.plan-visit__card{text-align:center;background:#faf8f4;border:1px solid #e8e0d0;border-radius:6px;flex-direction:column;align-items:center;padding:40px 32px;display:flex}.plan-visit__icon{color:#b8862f;background:#ede2c9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.plan-visit__card h3{color:#1f2420;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.plan-visit__card p{color:#55574f;margin:0 0 14px;font-size:15px;line-height:1.65}.plan-visit__link{color:#b8862f;margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:600;text-decoration:none}.plan-visit__link:hover{text-decoration:underline}.plan-visit__hours{width:100%;margin:0 0 20px;padding:0;list-style:none}.plan-visit__hours li{color:#3a3c36;justify-content:space-between;padding:6px 0;font-size:14.5px;display:flex}.plan-visit__hours li.is-closed span:last-child{color:#b8862f;font-weight:600}.plan-visit__notice{text-align:left;background:#f1e9d6;border-radius:6px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.plan-visit__notice svg{color:#b8862f;flex-shrink:0;margin-top:2px}.plan-visit__notice p{color:#55574f;margin:0;font-size:13px;line-height:1.55}.plan-visit__map{color:#b8862f;background:#e4e2d8;border-radius:6px;justify-content:center;align-items:center;width:100%;height:110px;margin-top:16px;display:flex}@media (max-width:900px){.plan-visit__grid{grid-template-columns:1fr;max-width:480px}}
.about-page{color:#231f20;background:#f7f2e8;overflow:hidden}.about-hero-image{object-fit:cover;object-position:center}.section-container{width:min(1180px,90%);margin:0 auto}.section-eyebrow{color:#c8961e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:700;display:inline-block}.section-eyebrow.dark{color:#9d7419}.about-hero{background:url(/assets/images/about-hero-wide.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.about-hero-overlay{background:linear-gradient(#1713127a 0%,#17131285 45%,#171312b8 100%);position:absolute;inset:0}.about-hero:after{content:"";pointer-events:none;background:radial-gradient(#0000 15%,#17131240 100%);position:absolute;inset:0}.about-hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(1000px,90%);margin:0 auto;padding:120px 0 70px;display:flex;position:relative}.about-hero .section-eyebrow{margin-bottom:1.4rem}.about-hero h1{color:#f7f2e8;letter-spacing:-.045em;text-shadow:0 4px 20px #0000004d;max-width:850px;margin:0;font-family:Fraunces,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}.about-hero p{color:#f7f2e8e0;text-shadow:0 2px 8px #00000059;max-width:650px;margin:2rem auto 0;font-size:1rem;line-height:1.8}.hero-divider{color:#c8961e;justify-content:center;align-items:center;gap:12px;width:150px;margin-top:2.2rem;display:flex}.hero-divider span{background:#c8961ebf;flex:1;height:1px}.story-section{padding:110px 0 120px}.story-grid{grid-template-columns:1fr .9fr;align-items:center;gap:85px;display:grid}.story-content{max-width:610px}.story-content h2{letter-spacing:-.04em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.4rem,3.5vw,3.5rem);line-height:1.02}.story-content p{color:#4e4741;max-width:620px;margin:1.35rem 0 0;font-size:.96rem;line-height:1.85}.story-image{position:relative}.story-image img{object-fit:cover;border-radius:22px;width:100%;height:600px;display:block;box-shadow:0 25px 55px #231f201f}.story-image-caption{color:#f7f2e8;background:#171312;border:1px solid #c8961e59;border-radius:12px;align-items:center;gap:12px;max-width:260px;padding:17px 19px;font-size:.82rem;line-height:1.5;display:flex;position:absolute;bottom:30px;right:-25px;box-shadow:0 15px 30px #0003}.story-image-caption svg{color:#c8961e;flex-shrink:0}.ethos-section{background:#f7f2e8;padding:100px 0 110px}.ethos-intro{max-width:620px;margin-bottom:55px}.ethos-intro h2{letter-spacing:-.04em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.3rem,3.4vw,3.5rem);line-height:1.02}.ethos-intro p{color:#554f4a;max-width:520px;margin-top:22px;line-height:1.75}.ethos-grid{border-top:1px solid #231f202e;grid-template-columns:repeat(4,1fr);display:grid}.ethos-item{border-right:1px solid #231f202e;padding:38px 30px 25px}.ethos-item:last-child{border-right:none}.ethos-icon{color:#9d7419;margin-bottom:24px}.ethos-item>span{color:#9d7419;font-size:.68rem;font-weight:700}.ethos-item h3{margin:8px 0 12px;font-family:Fraunces,serif;font-size:1.6rem}.ethos-item p{color:#514b46;margin:0;font-size:.88rem;line-height:1.7}.scripture-section{background:url(/assets/images/scripture-bg.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.scripture-image{object-fit:cover;object-position:center}.scripture-overlay{background:linear-gradient(#231f208c,#231f20b3);position:absolute;inset:0}.scripture-content{z-index:2;text-align:center;color:#f7f2e8;width:min(900px,90%);position:relative}.scripture-content>svg{color:#c8961e;margin-bottom:25px}.scripture-content blockquote{letter-spacing:-.025em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.8rem,3.2vw,3rem);font-style:italic;line-height:1.25}.scripture-content span{color:#c8961e;letter-spacing:.05em;margin-top:25px;font-size:.85rem;display:block}@media (max-width:900px){.about-hero{min-height:620px}.about-hero-content{padding-top:130px}.story-grid{grid-template-columns:1fr;gap:55px}.story-content{max-width:700px}.story-image{width:100%;max-width:650px;margin:0 auto}.story-image img{height:520px}.story-image-caption{right:20px}.ethos-grid{grid-template-columns:1fr 1fr}.ethos-item:nth-child(2){border-right:none}.ethos-item:first-child,.ethos-item:nth-child(2){border-bottom:1px solid #231f202e}}@media (max-width:600px){.section-container{width:min(92%,520px)}.about-hero{align-items:center;min-height:650px}.about-hero-content{text-align:center;width:92%;padding:145px 0 70px}.about-hero h1{max-width:520px;font-size:clamp(2.4rem,11vw,3.5rem);line-height:.98}.about-hero p{max-width:430px;margin-top:1.5rem;font-size:.9rem;line-height:1.7}.hero-divider{margin-top:1.8rem}.story-section{padding:80px 0 90px}.story-content h2{font-size:2.4rem}.story-content p{font-size:.92rem;line-height:1.8}.story-image img{border-radius:16px;height:430px}.story-image-caption{max-width:none;margin:-25px 15px 0;position:relative;bottom:auto;right:auto}.ethos-section{padding:80px 0 90px}.ethos-intro{margin-bottom:40px}.ethos-intro h2{font-size:2.4rem}.ethos-intro p{font-size:.92rem}.ethos-grid{grid-template-columns:1fr}.ethos-item,.ethos-item:nth-child(2){border-bottom:1px solid #231f202e;border-right:none;padding:30px 10px}.ethos-item:last-child{border-bottom:none}.scripture-section{min-height:360px;padding:60px 20px}.scripture-content blockquote{font-size:1.7rem}.scripture-content span{font-size:.78rem}}.story-credential{opacity:.85;border-left:3px solid;margin-top:1.25rem;padding-left:1rem;font-size:.95rem}.vm-section{padding:4rem 0}.vm-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.vm-item{border:1px solid #0000001a;border-radius:12px;padding:2rem}.vm-icon{margin-bottom:1rem}@media (max-width:768px){.vm-grid{grid-template-columns:1fr}}.ethos-grid{border-top:none;align-items:stretch;gap:1.5rem}.ethos-grid .ethos-item:nth-child(n){border:2px solid #0000;border-radius:20px;padding:34px 28px 32px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 30px #231f2024}.ethos-grid .ethos-item:nth-child(n):hover{transform:translateY(-6px);box-shadow:0 22px 42px #231f2038}.ethos-grid .ethos-icon{border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.ethos-grid .ethos-item:nth-child(n)>span{opacity:.22;font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;line-height:1}.ethos-grid .ethos-item:nth-child(n) h3{margin:0 0 12px;font-size:1.7rem}.ethos-grid .ethos-item:first-child{background:#171312;border-color:#c8961e73}.ethos-grid .ethos-item:first-child .ethos-icon{color:#c8961e;background:#c8961e29}.ethos-grid .ethos-item:first-child>span{color:#c8961e}.ethos-grid .ethos-item:first-child h3{color:#f7f2e8}.ethos-grid .ethos-item:first-child p{color:#d8d0c5}.ethos-grid .ethos-item:nth-child(2){background:#c8961e;border-color:#c8961e}.ethos-grid .ethos-item:nth-child(2) .ethos-icon{color:#171312;background:#17131224}.ethos-grid .ethos-item:nth-child(2)>span,.ethos-grid .ethos-item:nth-child(2) h3{color:#171312}.ethos-grid .ethos-item:nth-child(2) p{color:#2b1f08}.ethos-grid .ethos-item:nth-child(3){background:#6e2a33;border-color:#6e2a33}.ethos-grid .ethos-item:nth-child(3) .ethos-icon{color:#e3b54a;background:#f7f2e824}.ethos-grid .ethos-item:nth-child(3)>span,.ethos-grid .ethos-item:nth-child(3) h3{color:#f7f2e8}.ethos-grid .ethos-item:nth-child(3) p{color:#ecdfd6}.ethos-grid .ethos-item:nth-child(4){background:#fffaf0;border-color:#c8961e}.ethos-grid .ethos-item:nth-child(4) .ethos-icon{color:#9d7419;background:#c8961e29}.ethos-grid .ethos-item:nth-child(4)>span{color:#9d7419}.ethos-grid .ethos-item:nth-child(4) h3{color:#171312}.ethos-grid .ethos-item:nth-child(4) p{color:#514b46}@media (max-width:600px){.ethos-grid{gap:1rem}.ethos-grid .ethos-item:nth-child(n){padding:28px 24px}}@media (max-width:700px){.about-hero{min-height:520px}.about-hero:after{display:none}.about-hero-overlay{background:linear-gradient(#17131280 0% 50%,#17131294 100%)}}
