
/* 강동수정교회 | 단일 파일 반응형 메인 시안. 모든 메인 섹션 간 여백: 100px. */
:root{--paper:#f8f6f0;--white:#fffefa;--ink:#263d32;--body:#35473b;--muted:#677064;--sage:#e4e8dc;--sage-dark:#76876a;--line:#dcded2;--gold:#a5804b;--gold-light:#d6bc88;--dark:#243c31;--section-gap:100px;--content:1440px;--gutter:clamp(22px,4.6vw,88px);--radius:22px;--ease:cubic-bezier(.22,1,.36,1);--serif:"Noto Serif KR","Noto Serif CJK KR","Nanum Myeongjo","Batang",serif;--sans:"Pretendard","Noto Sans KR","Noto Sans CJK KR","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;word-break:keep-all}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}ul{list-style:none;margin:0;padding:0}img,svg{display:block;max-width:100%}::selection{color:var(--white);background:#64785a}:focus-visible{outline:3px solid #ab7739;outline-offset:6px;border-radius:4px}a,button,summary{-webkit-touch-callout:default}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.wrap{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-80px;left:20px;background:var(--dark);color:white;padding:14px 24px}.skip-link:focus{top:15px}.eyebrow{display:flex;align-items:center;gap:10px;color:#5b705a;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.16em}.eyebrow::before{content:"";width:23px;height:1px;background:currentColor}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.06em}.section-title{font-family:var(--serif);font-size:clamp(30px,3.1vw,45px);font-weight:500;line-height:1.5;letter-spacing:-.065em}.section-title em{font-style:normal;color:#7c8d70}.body-copy{color:var(--muted);font-size:16px;line-height:2}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}.section-heading .body-copy{max-width:400px}.section{margin-top:var(--section-gap);scroll-margin-top:30px}.inline-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:600;line-height:1.5;padding-block:10px;position:relative;min-height:44px}.inline-link:after{content:"";position:absolute;bottom:5px;left:0;right:38px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.inline-link:hover:after{transform:scaleX(1)}.inline-link .icon{width:20px;height:20px;transition:transform .35s var(--ease)}.inline-link:hover .icon{transform:translate(4px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:13px 24px;border:1px solid var(--ink);font-size:14px;line-height:1.6;font-weight:600;border-radius:7px;transition:background .3s,color .3s,transform .3s,box-shadow .3s;background:transparent;position:relative;isolation:isolate}.btn.primary{background:var(--ink);color:var(--white)}.btn:hover{background:#e6e9de;transform:translateY(-2px)}.btn.primary:hover{background:#3d5542;box-shadow:0 10px 22px #253b3220}.btn .icon{width:19px;height:19px;transition:transform .3s}.btn:hover .icon{transform:translateX(4px)}.btn-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tiny-note{font-size:12px;color:var(--muted);line-height:1.8}.round-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s,transform .3s}.round-arrow .icon{width:20px;height:20px}.no-wrap{white-space:nowrap}
/* Header */
.utility{height:35px;background:#edf0e5;border-bottom:1px solid #e0e5d8;font-size:11px;color:#586853;letter-spacing:.025em}.utility .wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.utility-right{display:flex;align-items:center;gap:22px}.utility a{display:flex;align-items:center;gap:7px}.utility .icon{width:13px;height:13px}.motion-toggle{background:none;font-size:11px;display:flex;align-items:center;gap:6px;padding:2px 4px;min-height:30px}.header{position:sticky;top:0;z-index:60;background:rgba(248,246,240,.96);backdrop-filter:blur(18px);border-bottom:1px solid #263d3210;transition:box-shadow .3s}.header.scrolled{box-shadow:0 6px 30px #243c310b}.header-row{height:91px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:39px;height:49px;color:var(--ink)}.brand-name{font-family:var(--serif);font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.045em}.brand-small{font-size:9px;letter-spacing:.15em;color:var(--muted);line-height:1.5}.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}.nav-drop{position:relative}.nav-drop>summary{display:flex;align-items:center;gap:7px;padding:25px 0;font-size:15px;font-weight:500;transition:color .25s}.nav-drop>summary>.icon{width:12px;height:12px;transition:transform .3s}.nav-drop[open]>summary>.icon{transform:rotate(180deg)}.nav-drop>summary:hover{color:#8c764e}.dropdown{position:absolute;top:calc(100% - 5px);left:-24px;width:244px;padding:22px 24px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 40px #243c3115;border-radius:12px;animation:drop-in .22s var(--ease);z-index:100}.dropdown-kicker{display:block;font-size:12px;color:#849077;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:9px}.dropdown a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding:11px 0}.dropdown a:hover{color:var(--gold)}.dropdown .icon{width:15px;height:15px}.header-cta{font-size:12px;border:1px solid #c9d0bd;border-radius:30px;padding:9px 18px;display:flex;align-items:center;gap:13px;min-height:43px;transition:background .25s}.header-cta:hover{background:var(--sage)}.header-cta .icon{width:16px;height:16px}.mobile-toggle{display:none;background:none;padding:10px;min-width:44px;min-height:44px}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#9aac83;transform-origin:left;transform:scaleX(0);pointer-events:none}
/* 01. Hero */
.hero{padding-top:40px}.hero-main{display:grid;grid-template-columns:1.07fr 1fr;gap:clamp(36px,4.5vw,76px);align-items:center;min-height:600px}.hero-copy{padding:32px 0 48px}.hero .eyebrow{letter-spacing:.05em;font-size:13px;margin-bottom:25px}.hero h1{font-family:var(--serif);font-size:clamp(41px,4.15vw,65px);font-weight:500;line-height:1.5;letter-spacing:-.075em;margin:0 0 23px}.hero h1 span{color:#728565;display:inline-block;position:relative}.hero h1 span:after{content:"";position:absolute;left:0;bottom:9px;width:100%;height:11px;background:#bdc9a5;opacity:.25;z-index:-1;border-radius:50%}.hero-lead{font-size:16px;line-height:2.05;color:#64705f;margin-bottom:30px}.hero-values{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:22px;font-size:12px;color:#74816a;align-items:center;flex-wrap:wrap}.hero-values span{display:flex;align-items:center;gap:6px}.hero-values .icon{width:15px;height:15px}.hero-art-wrap{position:relative;padding:0 0 20px 8px}.hero-art{overflow:hidden;border-radius:200px 200px 18px 18px;background:#dee2d4;position:relative;max-height:600px;box-shadow:0 16px 40px #394c3010}.hero-landscape{width:100%;height:auto;min-height:520px;object-fit:cover}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#fff9de44 44%,transparent 64%);mix-blend-mode:soft-light;transform:translateX(-70%);animation:light-pass 15s ease-in-out infinite;pointer-events:none}.art-branch{transform-origin:100% 5%;animation:branch-sway 10s ease-in-out infinite alternate}.hero-art-wrap:before{content:"";position:absolute;inset:15px -14px 35px 21px;border:1px solid #bcc7af;border-radius:220px 220px 18px 18px;transform:rotate(3deg);z-index:-1}.art-caption{position:absolute;bottom:48px;left:-33px;display:flex;align-items:center;gap:13px;padding:17px 24px;border:1px solid #ffffffb0;border-radius:12px;background:rgba(255,253,246,.88);backdrop-filter:blur(16px);box-shadow:0 12px 35px #32492910}.art-caption .icon{color:#8e946d;width:29px;height:29px}.art-caption small{font-size:10px;color:#8b907d;display:block;letter-spacing:.09em;line-height:1.7}.art-caption strong{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.04em}.hero-side-note{position:absolute;right:0;bottom:-1px;font-size:9px;letter-spacing:.14em;color:#8b917d}.hero-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:33px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fdfcf7}.shortcut{display:flex;align-items:center;gap:18px;padding:23px 27px;transition:background .3s;min-width:0}.shortcut+.shortcut{border-left:1px solid var(--line)}.shortcut:hover{background:#e9eee2}.shortcut-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edf0e5;color:#748565;flex-shrink:0}.shortcut span:nth-child(2){flex:1}.shortcut strong{display:block;font-size:14px;font-weight:500}.shortcut small{font-size:11px;color:#7e8777}.shortcut>.icon{width:17px;height:17px;transition:transform .3s}.shortcut:hover>.icon{transform:translate(4px,-4px)}
/* 02. Worship */
.worship-layout{display:grid;grid-template-columns:.9fr 1.45fr;gap:80px;align-items:center}.worship-copy .eyebrow{margin-bottom:17px}.worship-copy .body-copy{margin-top:21px}.worship-callout{display:flex;align-items:center;gap:13px;margin-top:25px;font-size:13px}.worship-callout>.icon{padding:12px;box-sizing:content-box;background:#e9ecdf;border-radius:50%;color:#718368}.worship-callout small{display:block;color:var(--muted);font-size:12px;line-height:1.8}.worship-callout a{font-size:20px;letter-spacing:0}.worship-list{border-top:1px solid #acb8a0}.worship-row{display:grid;grid-template-columns:44px 1fr 42px;align-items:center;gap:18px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.worship-row:hover{padding-inline:13px;background:#edf0e680}.worship-number{font-family:Georgia,serif;font-size:20px;color:#8d9a7e}.worship-row h3{font-size:19px;font-weight:500;margin-bottom:4px}.worship-row p{font-size:13px;color:var(--muted)}.worship-row:hover .round-arrow{background:var(--ink);color:white;border-color:var(--ink);transform:rotate(-35deg)}.worship-footnote{margin-top:15px;font-size:11px;color:#7a8373}
/* 03. Fellowship */
.fellowship{background:#e8ecdf;border-radius:var(--radius);padding:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;position:relative;overflow:hidden}.fellowship-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px}.community-ring{position:absolute;width:290px;height:290px;border:1px solid #b9c6a8;border-radius:50%;box-shadow:0 0 0 22px #e8ecdf,0 0 0 23px #cbd4bf}.community-ring:after{content:"";position:absolute;inset:29px;border:1px dashed #bac5ac;border-radius:50%;animation:slow-orbit 90s linear infinite}.community-center{z-index:1;width:160px;height:160px;border-radius:50%;background:#f8f5e9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 32px #6d805618}.community-center .icon{width:34px;height:34px;color:#8c936c;margin-bottom:8px}.community-center strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.06em}.community-center small{font-size:9px;letter-spacing:.12em;color:#839173}.community-person{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.community-person .head{width:19px;height:19px;border-radius:50%;background:currentColor}.community-person .torso{width:43px;height:47px;background:currentColor;border-radius:23px 23px 7px 7px}.person-a{color:#7d906b;top:10px;left:43%}.person-b{color:#b49b71;right:4%;top:41%}.person-c{color:#a9b799;bottom:6px;left:43%}.person-d{color:#4d6954;left:4%;top:41%}.person-d .torso{height:36px;width:38px}.person-d .wheel{position:absolute;top:31px;left:6px;width:39px;height:39px;border:4px solid #4d6954;border-radius:50%;background:#e8ecdf}.person-d .wheel:after{content:"";position:absolute;width:27px;height:3px;background:#4d6954;transform:rotate(40deg);top:14px;left:2px}.fellowship-copy .eyebrow{margin-bottom:15px}.fellowship-copy .body-copy{margin-top:20px;max-width:490px;font-size:14px}.fellowship-tags{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0 14px}.fellowship-tags span{padding:5px 14px;border:1px solid #c9d2bb;border-radius:20px;font-size:11px;color:#65775a}.fellowship-annotation{position:absolute;left:30px;bottom:22px;font-size:9px;letter-spacing:.12em;color:#8a997c}
/* 04. Ministries */
.service-grid{display:grid;grid-template-columns:1fr 1.22fr 1fr;gap:24px;align-items:start}.service-card{background:var(--white);border:1px solid #e0e2d7;border-radius:18px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s;position:relative;display:flex;flex-direction:column}.service-card:nth-child(2){margin-top:36px;background:#eff1e7}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px #344b3510}.service-visual{position:relative;overflow:hidden;aspect-ratio:1.5}.service-visual>svg{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-card:hover .service-visual>svg{transform:scale(1.055)}.service-badge{position:absolute;top:16px;left:16px;font-size:10px;background:#fffdf2da;padding:4px 12px;border-radius:20px;color:#627153}.service-content{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1}.service-kicker{font-size:10px;letter-spacing:.12em;color:#8d947e;margin-bottom:7px}.service-card h3{font-family:var(--serif);font-size:22px;line-height:1.6;font-weight:500;letter-spacing:-.045em;margin-bottom:12px}.service-card p{color:var(--muted);font-size:13px;line-height:1.95}.service-card button{background:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line);font-size:12px;text-align:left}.service-card button .icon{width:18px;height:18px}.service-card button:hover{color:#987647}.service-note{margin-top:24px;display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#7c8572}.service-note>.icon{width:16px;height:16px;margin-top:2px}
/* 05. Education */
.education-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.education-art{border-radius:22px 110px 22px 22px;overflow:hidden;position:relative}.education-art>svg{width:100%;height:auto}.education-stamp{position:absolute;bottom:28px;left:28px;background:#fffdf0df;backdrop-filter:blur(12px);padding:15px 22px;border-radius:10px;display:flex;align-items:center;gap:13px}.education-stamp .icon{color:#8f9271;width:24px;height:24px}.education-stamp strong{display:block;font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.6}.education-stamp small{font-size:10px;letter-spacing:.08em;color:#8a8e79}.education-copy>.eyebrow{margin-bottom:17px}.education-copy>.body-copy{margin-top:19px;margin-bottom:26px;font-size:14px}.education-accordion{border-top:1px solid #b7c2ac}.education-accordion details{border-bottom:1px solid var(--line)}.education-accordion summary{display:flex;align-items:center;gap:15px;padding:21px 0;font-size:16px;font-weight:500}.education-accordion summary>span{font-size:12px;color:#8b987d;font-family:Georgia,serif}.education-accordion summary .icon{width:18px;height:18px;margin-left:auto;transition:transform .35s}.education-accordion details[open] summary .icon{transform:rotate(45deg)}.education-accordion p{font-size:13px;color:var(--muted);padding:0 0 12px 30px;line-height:1.95}.education-accordion .inline-link{margin:0 0 15px 30px;font-size:12px}
/* 06. Faith */
.belief{background:var(--dark);color:#fffaf0;padding:76px 0 72px;position:relative;overflow:hidden}.belief:before,.belief:after{content:"";position:absolute;width:750px;height:750px;border:1px solid #c6d6b214;border-radius:50%;right:-280px;top:-400px;box-shadow:0 0 0 65px #c6d6b208,0 0 0 130px #c6d6b208;pointer-events:none}.belief:after{width:500px;height:500px;left:-280px;top:auto;bottom:-370px}.belief .wrap{position:relative}.belief-top{display:flex;gap:55px;justify-content:space-between;align-items:center;margin-bottom:46px}.belief .eyebrow{color:#b3c29f;margin-bottom:16px;letter-spacing:.07em}.belief h2{font-family:var(--serif);font-size:clamp(31px,3.35vw,47px);font-weight:400;line-height:1.5;letter-spacing:-.045em}.belief h2 em{font-style:normal;color:#d3bd8e}.belief-intro{max-width:335px;font-size:14px;color:#c0cbba;line-height:2.1}.faith-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6c49f40;border-bottom:1px solid #b6c49f40}.faith-item{padding:30px 26px 30px;position:relative;transition:background .35s}.faith-item:first-child{padding-left:0}.faith-item+.faith-item{border-left:1px solid #b6c49f30}.faith-item:hover{background:#ffffff05}.faith-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.faith-top span{font-family:Georgia,serif;color:#9bad8c;font-size:16px}.faith-top .icon{width:25px;height:25px;color:#c1b48a;transition:transform .5s}.faith-item:hover .faith-top .icon{transform:rotate(12deg) scale(1.15)}.faith-item h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.4;letter-spacing:.02em;margin-bottom:9px}.faith-item h3 small{font-family:var(--sans);font-size:11px;margin-left:10px;letter-spacing:0;font-weight:400;color:#bdc9b4}.faith-item p{font-size:12px;color:#b9c6ae;line-height:1.9}.belief-bottom{font-size:11px;letter-spacing:.07em;color:#8da183;text-align:right;margin-top:21px}
/* 07. People */
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.person-card{min-height:270px;border:1px solid var(--line);border-radius:14px;background:#fdfcf7;padding:28px;position:relative;overflow:hidden;transition:transform .4s,background .4s;display:flex;flex-direction:column}.person-card:hover{transform:translateY(-5px);background:#ecefe3}.person-card.featured{background:#e5eadc;border-color:#d6dfc9}.person-card .person-symbol{position:absolute;right:20px;top:25px;width:53px;height:72px;border:1px solid #b7c7a955;border-radius:32px 32px 4px 4px;display:grid;place-items:center;color:#a0ae90}.person-card .person-symbol .icon{width:21px;height:21px}.person-role{font-size:11px;color:#7e8d70;letter-spacing:.04em;margin-top:34px;margin-bottom:9px}.person-card h3{font-family:var(--serif);font-size:27px;line-height:1.5;font-weight:500;letter-spacing:-.04em}.person-card h3 small{font-family:var(--sans);font-size:13px;font-weight:400;margin-left:6px;white-space:nowrap}.person-card p{font-size:11px;color:var(--muted);margin-top:9px}.person-card .inline-link{margin-top:auto;padding-top:30px;align-self:flex-start;font-size:11px}.people-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#849076;font-size:11px}.people-note .icon{width:14px;height:14px;margin-top:3px}
/* 08. Archive */
.stories-layout{display:grid;grid-template-columns:.7fr 1.4fr;gap:80px;align-items:start}.stories-copy .eyebrow{margin-bottom:16px}.stories-copy>.body-copy{font-size:14px;margin-top:18px;margin-bottom:20px}.tablist{display:flex;gap:9px;margin-bottom:21px;flex-wrap:wrap}.tab-button{padding:9px 19px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:12px;min-height:42px;transition:background .25s,color .25s}.tab-button[aria-selected=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.tab-button:hover{background:#e0e6d6;color:var(--ink)}.tablist[hidden]{display:none}.story-row{display:grid;grid-template-columns:62px 1fr 22px;gap:21px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.story-row:first-child{border-top:1px solid var(--line)}.story-date{font-family:Georgia,serif;font-size:21px;color:#718262;line-height:1.5;letter-spacing:0}.story-date small{display:block;font-family:var(--sans);font-size:10px;color:#8d9782;letter-spacing:.07em}.story-tag{font-size:10px;color:#8b967e;display:block;margin-bottom:4px}.story-row h3{font-size:15px;font-weight:500;line-height:1.7}.story-row>.icon{width:18px;height:18px;color:#8c977f;transition:transform .3s}.story-row:hover{padding-inline:10px;background:#f0f2e8}.story-row:hover>.icon{transform:translate(3px,-3px)}.tab-panel[hidden]{display:none}.no-js-panel-title{font-size:13px;margin-top:20px}.has-js .no-js-panel-title{display:none}.archive-note{font-size:11px;color:#859076;margin-top:16px}
/* 09. Welcome */
.welcome{display:grid;grid-template-columns:.83fr 1.3fr;gap:68px;padding:57px;background:#eeeee3;border-radius:21px;align-items:start}.welcome .eyebrow{margin-bottom:18px}.welcome .body-copy{font-size:14px;margin:18px 0 23px}.welcome .btn{font-size:12px;min-height:49px}.faq{border-top:1px solid #bbc6ac}.faq details{border-bottom:1px solid #d1d8c4}.faq summary{display:flex;align-items:center;gap:14px;font-size:14px;padding:20px 0;font-weight:500}.faq summary>span{color:#95a081;font-family:Georgia,serif;font-size:17px;flex-shrink:0}.faq summary .icon{width:17px;height:17px;margin-left:auto;transition:transform .3s}.faq details[open] summary .icon{transform:rotate(45deg)}.faq p{padding:0 28px 20px;font-size:12px;color:#68745f;line-height:2}
/* 10. Visit */
.visit-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:80px;align-items:center}.visit-copy .eyebrow{margin-bottom:18px}.visit-copy>.body-copy{margin-top:19px;font-size:14px}.address-block{margin-top:27px;margin-bottom:24px;border-top:1px solid var(--line);padding-top:21px;display:flex;gap:15px}.address-block>.icon{margin-top:4px;color:#8f9d7d}.address-block strong{font-size:17px;font-weight:500;line-height:1.8;display:block}.address-block p{font-size:13px;color:#73816a}.address-actions{display:flex;gap:24px;margin-top:7px;flex-wrap:wrap}.address-actions .inline-link{font-size:12px;background:transparent}.visit-copy .tiny-note{margin-top:19px}.location-card{position:relative;min-height:388px;background:#e0e6d7;border:1px solid #d2dac6;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;isolation:isolate}.location-card:before{content:"";position:absolute;width:310px;height:390px;border:1px solid #adbea090;border-radius:170px 170px 0 0;top:50px;z-index:-1;box-shadow:0 0 0 22px #e0e6d7,0 0 0 23px #c2ceb7}.location-small{font-size:10px;letter-spacing:.18em;color:#798c6a;display:flex;align-items:center;gap:8px}.location-small .icon{width:15px;height:15px}.floor-number{font-family:Georgia,serif;font-size:120px;font-weight:400;line-height:1.3;letter-spacing:-.08em;color:#6c835f;padding-right:10px}.floor-number span{font-size:77px;margin-left:8px}.location-card h3{font-family:var(--serif);font-size:25px;font-weight:500}.location-card p{font-size:12px;color:#7d8d70;margin-top:4px}.location-address{font-size:10px;color:#8b997d;position:absolute;bottom:21px;letter-spacing:.08em}.location-leaf{position:absolute;width:160px;height:160px;right:-55px;top:-50px;border:1px solid #a2b68e77;border-radius:50%}.location-leaf:after{content:"";position:absolute;inset:23px;border:1px solid #a2b68e66;border-radius:50%}
/* Footer + utilities */
.footer{margin-top:100px;background:#23392e;color:#f0efe2;padding:52px 0 0}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding-bottom:39px}.footer .brand{align-self:flex-start}.footer .brand-mark{color:#cad4ba}.footer .brand-name{color:#f0efe2;font-size:21px}.footer .brand-small{color:#8fa082}.footer-motto{font-family:var(--serif);font-size:17px;line-height:1.8;color:#a6b69a;margin-top:21px}.footer-info{font-size:11px;line-height:2.2;color:#a9b7a0}.footer-info strong{font-weight:500;color:#d7dfca}.footer-info h3,.footer-nav h3{font-size:11px;color:#d6decb;font-weight:500;letter-spacing:.07em;margin-bottom:14px}.footer-nav ul{display:flex;gap:9px 22px;flex-wrap:wrap;font-size:12px;color:#a9b7a0}.footer-nav a{padding:4px 0;display:inline-block}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid #c1cbb622;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#869c7d}.footer-bottom p{max-width:670px}.back-top{position:fixed;bottom:28px;right:24px;width:45px;height:45px;display:grid;place-items:center;background:#fffdf2e8;border:1px solid #ccd5bf;border-radius:50%;color:var(--ink);z-index:45;box-shadow:0 5px 20px #203a3010;transition:transform .3s,opacity .3s}.back-top:hover{transform:translateY(-4px)}.back-top .icon{transform:rotate(-90deg);width:18px;height:18px}.mobile-dock{display:none}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);background:#243c31;color:#fffdf1;padding:12px 22px;border-radius:10px;font-size:13px;z-index:150;box-shadow:0 7px 25px #0002;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.detail-dialog{border:1px solid var(--line);border-radius:22px;padding:0;width:min(570px,calc(100% - 36px));max-height:85dvh;background:var(--white);color:var(--ink);box-shadow:0 30px 90px #1e342338;overflow:auto}.detail-dialog::backdrop{background:#152c2390;backdrop-filter:blur(5px)}.dialog-inner{padding:40px}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.dialog-close{background:#edf0e5;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.dialog-close .icon{width:18px;height:18px}.dialog-inner h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.6;letter-spacing:-.04em;margin-bottom:18px}.dialog-inner p{font-size:14px;color:#65735e;line-height:2;margin-bottom:17px}.dialog-inner ul{padding-left:19px;list-style:disc;font-size:13px;color:#65735e;line-height:2.1;margin-bottom:24px}.dialog-inner .notice{background:#edf0e4;padding:15px 18px;border-radius:10px;font-size:12px}.dialog-inner .btn{font-size:13px}.dialog-inner a.source{font-size:12px;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #a8b698;margin-top:10px}.dialog-inner a.source .icon{width:16px;height:16px}
@keyframes drop-in{from{opacity:.3;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes light-pass{0%,100%{transform:translateX(-65%)}50%{transform:translateX(65%)}}@keyframes branch-sway{from{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}@keyframes slow-orbit{to{transform:rotate(360deg)}}
/* Tablet */
@media(min-width:1800px){.hero-main{min-height:680px}.hero-art{max-height:655px}}
@media(max-width:1200px){.header-row{gap:20px}.brand-name{font-size:21px}.nav{gap:22px}.header-cta{display:none}.hero-main{gap:35px;min-height:530px}.hero h1{font-size:clamp(40px,4.5vw,54px)}.hero-art{max-height:560px}.hero-landscape{min-height:480px}.hero-values{gap:12px}.shortcut{padding:22px 20px;gap:12px}.worship-layout,.stories-layout,.visit-layout{gap:50px}.fellowship{padding:45px;gap:40px}.service-grid{gap:17px}.service-content{padding:21px}.service-card h3{font-size:20px}.education-layout{gap:44px}.person-card{padding:24px 21px}.person-card h3{font-size:25px}.person-card h3 small{font-size:12px}.welcome{padding:43px;gap:44px}.footer-main{gap:35px}.community-ring{width:240px;height:240px}.fellowship-art{min-height:310px}.community-center{width:136px;height:136px}.community-center strong{font-size:21px}.person-a{top:12px}.person-c{bottom:7px}.person-b{right:0}.person-d{left:0}}
/* Compact tablet and mobile navigation */
@media(max-width:920px){:root{--gutter:32px}.header-row{height:78px;position:relative}.brand-mark{width:33px;height:43px}.brand-name{font-size:22px}.brand-small{font-size:8px}.has-js .mobile-toggle{display:grid;place-items:center}.has-js .nav{display:none}.has-js .nav.is-open{display:block}.nav{position:absolute;top:78px;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);padding:16px var(--gutter) 28px;background:var(--paper);box-shadow:0 18px 30px #21342818;max-height:calc(100dvh - 100px);overflow-y:auto}.nav-drop{border-bottom:1px solid var(--line)}.nav-drop>summary{padding:14px 0;justify-content:space-between}.dropdown{position:static;width:100%;box-shadow:none;border:0;border-radius:8px;padding:10px 18px;background:#edf0e5;margin-bottom:12px}.dropdown-kicker{display:none}.dropdown a{font-size:13px}.hero-main{gap:32px}.hero h1{font-size:39px}.hero-lead{font-size:14px}.hero .eyebrow{font-size:11px;letter-spacing:0}.hero .btn{padding:12px 15px;gap:16px;font-size:12px}.hero-art{max-height:480px;border-radius:160px 160px 16px 16px}.hero-landscape{min-height:430px}.hero-values{font-size:10px;gap:12px}.hero-values .icon{width:12px;height:12px}.art-caption{left:-18px;bottom:34px;padding:12px 18px}.art-caption strong{font-size:14px}.art-caption small{font-size:8px}.art-caption .icon{width:24px;height:24px}.hero-side-note{font-size:8px}.shortcut{padding:19px 17px;gap:12px}.shortcut-icon{width:35px;height:35px}.shortcut-icon .icon{width:19px;height:19px}.shortcut strong{font-size:12px}.shortcut small{font-size:9px}.shortcut>.icon{width:14px;height:14px}.section-title{font-size:32px}.body-copy{font-size:14px}.worship-layout{grid-template-columns:.85fr 1.1fr;gap:36px}.worship-row{gap:12px;grid-template-columns:28px 1fr 34px;padding:25px 0}.worship-row h3{font-size:17px}.worship-row p{font-size:11px}.round-arrow{width:34px;height:34px}.fellowship{grid-template-columns:.85fr 1.2fr;padding:36px;gap:35px}.community-ring{width:205px;height:205px;box-shadow:0 0 0 14px #e8ecdf,0 0 0 15px #cbd4bf}.community-center{width:118px;height:118px}.community-center strong{font-size:18px}.community-center small{font-size:7px}.community-center .icon{width:25px;height:25px}.fellowship-art{min-height:270px}.community-person{transform:scale(.8)}.person-a{top:4px}.person-c{bottom:0}.person-b{right:-13px}.person-d{left:-13px}.fellowship .section-title{font-size:28px}.fellowship-copy .body-copy{font-size:12px}.fellowship-tags span{font-size:10px;padding:4px 10px}.section-heading .body-copy{font-size:13px;max-width:320px}.service-content{padding:18px}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){margin-top:0}.service-card:nth-child(3){display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1}.service-card:nth-child(3) .service-visual{height:100%;aspect-ratio:auto}.service-card:nth-child(3) .service-content{justify-content:center;padding:25px}.service-card:nth-child(3) .service-content p{max-width:330px}.education-layout{gap:36px}.education-copy .body-copy{font-size:12px}.education-accordion summary{font-size:14px;padding:17px 0}.education-accordion p{font-size:12px}.education-stamp{left:20px;bottom:20px;padding:12px 17px}.education-stamp strong{font-size:15px}.education-stamp small{font-size:8px}.belief-top{gap:35px}.belief-intro{font-size:12px;max-width:275px}.belief h2{font-size:33px}.faith-item{padding:24px 17px}.faith-item h3{font-size:23px}.faith-item h3 small{font-size:10px;margin-left:4px}.faith-item p{font-size:11px}.people-grid{grid-template-columns:repeat(2,1fr)}.person-card{min-height:245px;padding:26px}.person-card h3{font-size:28px}.person-card h3 small{font-size:14px}.stories-layout{grid-template-columns:.75fr 1.3fr;gap:36px}.stories-copy>.body-copy{font-size:12px}.tab-button{padding:7px 13px;font-size:11px}.tablist{gap:7px}.story-row{gap:15px;grid-template-columns:52px 1fr 17px}.story-row h3{font-size:13px}.story-date{font-size:19px}.welcome{gap:35px;padding:35px}.welcome .section-title{font-size:29px}.welcome .body-copy{font-size:12px}.faq summary{font-size:12px;gap:10px}.faq p{font-size:11px;padding-left:23px;padding-right:10px}.visit-layout{gap:35px}.address-block strong{font-size:15px}.visit-copy .btn{font-size:12px;padding:12px 18px;gap:18px}.location-card{min-height:363px;padding:30px}.location-card:before{width:250px}.floor-number{font-size:108px}.floor-number span{font-size:67px}.location-card h3{font-size:22px}.footer-main{grid-template-columns:1fr 1.1fr;gap:35px}.footer-nav{grid-column:1/-1;display:flex;gap:30px;align-items:center}.footer-nav h3{margin:0}.footer-bottom{font-size:9px}}
/* Mobile */
@media(max-width:640px){:root{--gutter:23px;--section-gap:100px}.utility{height:31px;font-size:9px}.utility-right>a{display:none}.utility-right{gap:0}.motion-toggle{font-size:9px;min-height:29px}.utility .icon{width:11px;height:11px}.header-row{height:74px}.nav{top:74px}.brand-mark{width:31px;height:41px}.brand-name{font-size:21px}.brand-small{font-size:7px;letter-spacing:.15em}.brand{gap:10px}.hero{padding-top:28px}.hero-main{display:flex;flex-direction:column;align-items:stretch;gap:32px;min-height:0}.hero-copy{padding:6px 0 0}.hero .eyebrow{font-size:11px;margin-bottom:18px;letter-spacing:.02em}.hero h1{font-size:clamp(34px,9.1vw,48px);line-height:1.48;margin-bottom:19px;letter-spacing:-.075em}.hero h1 span:after{height:8px;bottom:7px}.hero-lead{font-size:13px;line-height:1.95;margin-bottom:23px}.hero .btn{font-size:12px;padding:12px 19px;gap:21px;min-height:49px}.hero-values{font-size:10px;margin-top:25px;padding-top:15px;gap:14px;line-height:1.8}.hero-art-wrap{padding:0 7px 23px}.hero-art{height:380px;max-height:none;border-radius:170px 170px 15px 15px}.hero-landscape{width:100%;height:100%;min-height:0;object-fit:cover}.hero-art-wrap:before{inset:14px 0 30px 18px;border-radius:170px 170px 15px 15px}.art-caption{bottom:38px;left:-6px;padding:13px 19px;border-radius:10px}.art-caption strong{font-size:16px}.art-caption small{font-size:8px}.hero-side-note{right:9px;bottom:3px;font-size:8px}.hero-shortcuts{margin-top:27px;grid-template-columns:1fr;border-radius:13px}.shortcut{padding:18px 21px;gap:16px}.shortcut+.shortcut{border-left:none;border-top:1px solid var(--line)}.shortcut-icon{width:38px;height:38px}.shortcut strong{font-size:13px}.shortcut small{font-size:10px}.shortcut>.icon{width:17px;height:17px}.section-heading{display:block;margin-bottom:28px}.section-heading .body-copy{margin-top:17px;max-width:100%;font-size:13px}.section-heading .inline-link{margin-top:12px}.section-title{font-size:30px;line-height:1.53}.eyebrow{font-size:10px;letter-spacing:.13em}.section-heading .eyebrow{margin-bottom:15px}.body-copy{font-size:13px;line-height:1.95}.worship-layout{display:block}.worship-copy .body-copy{font-size:13px;margin-top:18px}.worship-callout{margin-top:23px;margin-bottom:32px}.worship-callout a{font-size:21px}.worship-callout small{font-size:11px}.worship-row{padding:24px 0;grid-template-columns:29px 1fr 37px;gap:13px}.worship-row h3{font-size:17px}.worship-row p{font-size:11px}.worship-footnote{font-size:10px}.fellowship{padding:34px 27px 41px;display:flex;flex-direction:column;gap:34px}.fellowship-art{width:100%;min-height:263px;max-width:290px;order:2}.community-ring{width:214px;height:214px}.community-center{width:123px;height:123px}.community-center strong{font-size:20px}.community-person{transform:scale(.9)}.person-a{top:-4px;left:43%}.person-c{bottom:-5px;left:43%}.person-b{right:0;top:39%}.person-d{left:0;top:39%}.fellowship-copy .section-title{font-size:29px}.fellowship-copy .body-copy{font-size:12px;line-height:2}.fellowship-tags{margin-top:19px;margin-bottom:10px;gap:7px}.fellowship-annotation{left:27px;bottom:15px;font-size:8px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card:nth-child(3){display:flex;grid-column:auto}.service-card .service-visual,.service-card:nth-child(3) .service-visual{aspect-ratio:1.65;height:auto}.service-card:nth-child(3) .service-content,.service-content{padding:23px 24px}.service-card h3{font-size:23px}.service-card p{font-size:12px}.service-card button{font-size:12px;padding-top:17px;margin-top:21px}.service-kicker{font-size:9px}.service-badge{font-size:9px;top:15px;left:15px}.service-note{font-size:10px;line-height:1.9}.education-layout{display:flex;flex-direction:column;gap:34px;align-items:stretch}.education-art{border-radius:18px 85px 18px 18px;order:2}.education-copy>.body-copy{font-size:13px;margin-bottom:24px}.education-accordion summary{font-size:16px;padding:19px 0}.education-accordion p{font-size:12px;padding-left:27px}.education-accordion .inline-link{font-size:11px;margin-left:27px}.education-stamp strong{font-size:16px}.education-stamp small{font-size:9px}.belief{padding:52px 0 44px}.belief-top{display:block;margin-bottom:32px}.belief h2{font-size:29px;line-height:1.65}.belief .eyebrow{font-size:10px}.belief-intro{margin-top:24px;max-width:100%;font-size:12px}.faith-grid{grid-template-columns:repeat(2,1fr)}.faith-item,.faith-item:first-child{padding:26px 19px}.faith-item:nth-child(odd){padding-left:0;border-left:0}.faith-item:nth-child(-n+2){border-bottom:1px solid #b6c49f30}.faith-item h3{font-size:25px}.faith-item h3 small{display:block;margin-left:0;margin-top:6px;font-size:10px}.faith-item p{font-size:11px;line-height:1.95}.faith-top{margin-bottom:17px}.faith-top .icon{width:23px;height:23px}.belief-bottom{text-align:left;font-size:9px;line-height:1.9;letter-spacing:.01em}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.person-card{min-height:234px;padding:20px 16px}.person-card .person-symbol{right:12px;top:18px;width:36px;height:49px}.person-card .person-symbol .icon{width:16px;height:16px}.person-role{font-size:10px;margin-top:45px;margin-bottom:8px;letter-spacing:0}.person-card h3{font-size:23px}.person-card h3 small{display:block;margin:3px 0 0;font-size:11px}.person-card p{font-size:9px;line-height:1.8;margin-top:9px}.person-card .inline-link{font-size:10px;padding-top:22px;gap:9px}.person-card .inline-link .icon{width:14px;height:14px}.people-note{font-size:10px;line-height:1.9}.stories-layout{display:block}.stories-copy>.body-copy{font-size:13px;margin-bottom:12px}.stories-copy>.inline-link{font-size:12px;margin-bottom:24px}.tab-button{padding:9px 15px;font-size:11px;min-height:42px}.tablist{gap:8px;margin-bottom:19px}.story-row{padding:22px 0;grid-template-columns:54px 1fr 17px;gap:13px}.story-row h3{font-size:13px;line-height:1.75}.story-date{font-size:20px}.story-tag{font-size:9px}.archive-note{font-size:10px}.welcome{display:block;padding:33px 25px}.welcome .section-title{font-size:29px}.welcome .body-copy{font-size:12px}.welcome .btn{min-height:47px;font-size:11px}.faq{margin-top:32px}.faq summary{font-size:12px;padding:19px 0;align-items:flex-start;line-height:1.9;gap:10px}.faq summary .icon{margin-top:3px;flex-shrink:0}.faq p{padding:0 8px 18px 22px;font-size:11px}.visit-layout{display:flex;flex-direction:column;align-items:stretch;gap:34px}.visit-copy>.body-copy{font-size:13px}.address-block{gap:12px}.address-block strong{font-size:16px;line-height:1.9}.address-block>.icon{width:21px;height:21px}.address-block p{font-size:12px}.address-actions{gap:17px}.address-actions .inline-link{font-size:11px}.visit-copy .btn{min-height:48px;font-size:11px;gap:18px}.visit-copy .tiny-note{font-size:10px;max-width:100%;line-height:1.9}.location-card{min-height:345px}.location-card:before{width:250px}.floor-number{font-size:109px}.floor-number span{font-size:70px}.location-card h3{font-size:24px}.location-small{font-size:9px}.location-card p{font-size:11px}.location-address{font-size:9px}.footer{padding-top:40px;padding-bottom:66px}.footer-main{display:block;padding-bottom:28px}.footer .brand-name{font-size:20px}.footer-motto{font-size:16px;margin-top:20px}.footer-info{margin-top:29px;font-size:10px;line-height:2.1}.footer-info h3{font-size:10px;margin-bottom:9px}.footer-nav{display:block;margin-top:22px}.footer-nav h3{margin-bottom:9px;font-size:10px}.footer-nav ul{font-size:11px;gap:7px 20px}.footer-bottom{display:block;font-size:9px;padding-bottom:25px}.footer-bottom p+p{margin-top:12px}.has-js .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fcfaf3f5;backdrop-filter:blur(15px);display:grid;grid-template-columns:repeat(3,1fr);padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -4px 20px #1c352c07}.mobile-dock a{min-height:47px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px}.mobile-dock a+a{border-left:1px solid var(--line)}.mobile-dock .icon{width:18px;height:18px;color:#778b68}.back-top{right:13px;bottom:83px;width:37px;height:37px}.back-top .icon{width:16px;height:16px}.toast{bottom:89px;font-size:12px;width:max-content}.dialog-inner{padding:26px}.dialog-inner h2{font-size:25px}.dialog-inner p{font-size:13px}.dialog-inner ul{font-size:12px}.dialog-inner .notice{font-size:11px}}
@media(max-width:360px){:root{--gutter:19px}.hero h1{font-size:33px}.hero-values{gap:10px;font-size:9px}.hero .btn{padding-inline:16px;gap:14px;font-size:11px}.hero-art{height:337px}.section-title{font-size:28px}.fellowship{padding-inline:22px}.person-card{padding-inline:13px}.person-card h3{font-size:21px}.people-grid{gap:11px}.tab-button{padding-inline:12px}.welcome{padding-inline:22px}.service-content{padding-inline:22px}}
/* Readability refinements: darkened supporting text and comfortable mobile body type. */
.hero-values,.hero-side-note,.art-caption small,.shortcut small,.worship-footnote,.service-kicker,.service-note,.education-stamp small,.people-note,.story-date small,.story-tag,.archive-note{color:#637354}
.worship-number,.education-accordion summary>span,.person-role,.story-date,.faq summary>span{color:#5f744f}
.fellowship-annotation{color:#5b704c}.location-small,.location-card p,.location-address{color:#536b43}.address-block p{color:#617451}.footer-bottom{color:#acbd9f}.belief-bottom{color:#b3c5a4}
.service-card p{font-size:14px}.service-kicker{font-size:11px}.service-badge{font-size:11px}.fellowship-copy .body-copy{font-size:15px}.education-copy>.body-copy{font-size:15px}.education-accordion p{font-size:14px}.faq p{font-size:13px}.worship-row p{font-size:14px}.people-note,.worship-footnote,.service-note,.archive-note{font-size:12px}.story-tag{font-size:11px}.hero-values{font-size:12px}
html:not(.has-js) [data-dialog],html:not(.has-js) #copy-address,html:not(.has-js) #motion-toggle{display:none}
@media(max-width:1200px){.fellowship-copy .body-copy{font-size:14px}}
@media(max-width:920px){.hero-values{font-size:10px}.hero-values .icon{width:13px;height:13px}.worship-row p{font-size:12px}.education-copy>.body-copy,.education-accordion p{font-size:13px}.fellowship-copy .body-copy{font-size:13px}.people-note,.worship-footnote,.service-note,.archive-note{font-size:11px}.faq p{font-size:12px}.faq summary{font-size:13px}.service-kicker{font-size:10px}html:not(.has-js) .header-row{height:auto;flex-wrap:wrap;padding-block:16px}html:not(.has-js) .nav{position:static;display:block;width:100%;box-shadow:none;padding:10px 0;max-height:none;overflow:visible}html:not(.has-js) .header{position:static}}
@media(max-width:640px){.hero-lead{font-size:14px}.hero-values{font-size:10px}.shortcut small{font-size:11px}.worship-copy .body-copy,.stories-copy>.body-copy,.visit-copy>.body-copy{font-size:14px}.worship-row p{font-size:12px}.fellowship-copy .body-copy{font-size:14px}.service-card p{font-size:14px}.education-copy>.body-copy{font-size:14px}.education-accordion p{font-size:13px}.welcome .body-copy{font-size:14px}.faq summary{font-size:13px}.faq p{font-size:13px}.story-row h3{font-size:14px}.person-card p{font-size:11px}.person-role{font-size:11px}.person-card .inline-link{font-size:11px}.person-card h3 small{font-size:12px}.visit-copy .tiny-note{font-size:11px}.footer-info{font-size:11px}.service-badge{font-size:10px}.story-tag{font-size:10px}}

/* No hidden-content reveal: text remains visible even when scripts fail. */
body[data-motion="off"] *,body[data-motion="off"] *::before,body[data-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html:has(body[data-motion="off"]){scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}.utility,.header,.mobile-dock,.back-top,.toast{display:none!important}.hero-art:after{display:none}.section{margin-top:45px}.wrap{width:100%}.hero{padding-top:0}.hero-main{min-height:0}.footer{padding-bottom:0}.service-card,.person-card,.faith-item{break-inside:avoid}.tab-panel[hidden]{display:block}.tablist{display:none}.detail-dialog{display:none}}

/* Independent page extension — shares the approved main's design tokens. */
[hidden]{display:none!important}.nav-drop.is-current>summary{color:var(--gold)}.dropdown a[aria-current=page]{color:var(--gold);font-weight:700}.sub-main{padding-bottom:0}.crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:12px;padding-top:29px}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs .icon{width:13px;height:13px}.sub-hero{padding-top:47px}.sub-hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:75px;align-items:center;min-height:390px}.sub-hero .eyebrow{margin-bottom:22px}.sub-hero h1{font:500 clamp(34px,4.25vw,63px)/1.46 var(--serif);letter-spacing:-.065em}.sub-hero h1 em{color:var(--sage-dark);font-style:normal}.sub-intro{font-size:16px;color:var(--muted);line-height:2.1;margin-top:24px;max-width:640px}.sub-hero .btn-group{margin-top:29px}.sub-art{position:relative;border-radius:160px 160px 20px 20px;overflow:hidden;background:#e9e9dd;isolation:isolate;min-height:350px;display:grid;place-items:center}.sub-art svg{width:100%;height:auto}.sub-art.book svg{max-height:390px;width:auto}.sub-art .hero-art{height:390px;width:100%;border-radius:0;min-height:0}.sub-art .hero-art>svg{height:100%;object-fit:cover;width:100%}.sub-art .fellowship-art{width:100%;height:350px;border-radius:0;min-height:0}.sub-art::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,#fff5 50%,transparent 62%);transform:translateX(-125%);animation:sub-light 12s ease-in-out infinite;pointer-events:none}.sub-art-label{position:absolute;bottom:15px;left:23px;color:#4e614e;background:#f8f6f0df;padding:6px 14px;border-radius:20px;font-size:10px;letter-spacing:.12em}.sub-hero.editorial .sub-hero-grid{grid-template-columns:1fr .47fr;min-height:270px}.sub-hero.editorial .sub-art{min-height:250px;border-radius:16px 110px 16px 16px}.sub-hero.editorial .sub-art svg{max-height:250px}.sub-hero.center{text-align:center;max-width:1050px;margin:auto}.sub-hero.center .eyebrow{justify-content:center}.sub-hero.center .sub-intro{margin-inline:auto}.sub-hero.center .btn-group{justify-content:center}.page-tabs{margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:3px 32px;padding:0 2px}.page-tabs a{font-size:13px;color:var(--muted);padding:18px 0;position:relative}.page-tabs a:hover{color:var(--ink)}.page-tabs a[aria-current=page]{font-weight:700;color:var(--ink)}.page-tabs a[aria-current=page]:after{content:'';height:2px;background:var(--ink);left:0;right:0;bottom:-1px;position:absolute}.sub-section{margin-top:100px;scroll-margin-top:130px}.sub-section .section-heading{margin-bottom:34px}.sub-section h2{font:500 clamp(28px,2.8vw,40px)/1.6 var(--serif);letter-spacing:-.06em}.sub-section h2 em{color:var(--sage-dark);font-style:normal}.sub-section h3{font-size:20px;line-height:1.65;letter-spacing:-.045em;font-weight:600}.sub-section p{overflow-wrap:break-word}.intro-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.intro-split .body-copy+p{margin-top:20px}.intro-split .eyebrow{margin-bottom:16px}.number-mark{font:400 92px/1.1 var(--serif);color:#a9b698;letter-spacing:-.08em;margin-bottom:18px}.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.info-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{padding:31px;border:1px solid var(--line);background:var(--white);border-radius:16px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;position:relative;min-width:0}.info-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #243c3108;border-color:#b2bda5}.info-card .card-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--sage);border-radius:50%;margin-bottom:30px;color:#657957}.info-card .card-icon .icon{width:21px;height:21px}.info-card .card-no{font-size:11px;letter-spacing:.12em;color:var(--gold);display:block;margin-bottom:16px}.info-card p{font-size:14px;line-height:2;color:var(--muted);margin-top:13px}.info-card .inline-link{margin-top:18px}.soft-panel{padding:48px;background:#e8ecdf;border-radius:19px}.soft-panel.warm{background:#f0e8db}.soft-panel.dark{background:var(--dark);color:var(--paper)}.soft-panel h2{font-size:clamp(27px,3vw,41px)}.soft-panel p{color:#647360;margin-top:18px}.soft-panel.dark p{color:#d2dbcb}.soft-panel.dark .eyebrow{color:#b7c6a9}.soft-panel .btn-group{margin-top:25px}.soft-panel.dark .btn{border-color:#abbc9e;color:var(--paper)}.soft-panel.dark .btn:hover{color:var(--ink)}.side-number-panel{display:grid;grid-template-columns:160px 1fr;gap:38px;align-items:center}.large-stat{font:400 clamp(64px,7vw,112px)/1.1 var(--serif);color:var(--sage-dark);letter-spacing:-.07em}.large-stat small{display:block;font:12px/1.8 var(--sans);letter-spacing:.04em;margin-top:12px}.split-panes{display:grid;grid-template-columns:1fr 1fr;gap:24px}.big-quote{font:500 clamp(26px,3.5vw,47px)/1.7 var(--serif);letter-spacing:-.065em;padding:52px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.big-quote small{font:13px/1.8 var(--sans);color:var(--muted);display:block;margin-top:22px;letter-spacing:0}.editorial-strip{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white)}.editorial-strip .strip-copy{padding:48px}.editorial-strip .strip-copy .eyebrow{margin-bottom:17px}.editorial-strip p{color:var(--muted);font-size:15px;line-height:2;margin-top:19px}.editorial-strip .inline-link{margin-top:24px}.strip-art{background:#e5e9da;display:flex;align-items:center;justify-content:center;min-height:320px;overflow:hidden}.strip-art svg{width:100%;max-height:420px;transition:transform .7s var(--ease)}.editorial-strip:hover .strip-art svg{transform:scale(1.04)}.timeline{border-left:1px solid #b2bca6;margin-left:8px;padding-left:34px}.timeline-item{position:relative;display:grid;grid-template-columns:125px 1fr;gap:28px;padding:0 0 39px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:'';width:9px;height:9px;border:3px solid var(--paper);background:var(--sage-dark);outline:1px solid var(--sage-dark);border-radius:50%;position:absolute;left:-39px;top:11px}.timeline-date{font-size:14px;color:var(--gold);padding-top:2px;font-weight:600}.timeline-item p{font-size:14px;color:var(--muted);margin-top:9px;line-height:2}.timeline-item h3{font-size:20px}.quiet-note{background:#f1f0e8;border-left:2px solid #acba9b;padding:17px 22px;color:var(--muted);font-size:13px;line-height:1.9}.quiet-note strong{font-weight:600;color:var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{display:flex;align-items:center;gap:17px;line-height:1.8;font-size:16px;font-weight:600}.faq-list summary:before{content:'Q';color:var(--sage-dark);font:500 19px var(--serif);align-self:flex-start;padding-top:6px}.faq-list summary:after{content:'+';font-size:23px;color:var(--sage-dark);margin-left:auto;font-weight:400;padding-left:10px;flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:14px;line-height:2;padding:19px 34px 3px}.sub-cta{margin-top:100px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:48px 52px;background:#e4e9da;border-radius:18px}.sub-cta h2{font:500 clamp(25px,2.7vw,35px)/1.6 var(--serif)}.sub-cta p{font-size:14px;color:var(--muted);margin-top:12px}.filter-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:29px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chips button{padding:8px 18px;font-size:13px;min-height:42px;border:1px solid var(--line);background:transparent;border-radius:26px;transition:all .25s}.filter-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-chips button:hover{border-color:var(--ink)}.search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #9caa91;padding:9px 0;min-width:240px;max-width:100%;font-size:14px}.search-field input{width:100%;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);outline:0;min-height:32px}.search-field:focus-within{outline:2px solid #a5804b;outline-offset:5px;border-radius:2px}.search-field .icon{width:18px;height:18px}.result-caption{font-size:12px;color:var(--muted);margin:0 0 20px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.record-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .3s,box-shadow .3s;min-width:0}.record-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #243c310a}.record-cover{height:190px;background:#e5e9da;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.record-cover svg{height:100%;width:100%;transition:transform .55s var(--ease)}.record-card:hover .record-cover svg{transform:scale(1.045)}.record-cover-number{font:400 83px/1 var(--serif);color:#697d5b;opacity:.45;position:absolute;right:20px;bottom:7px}.record-cover-tag{position:absolute;top:16px;left:16px;font-size:10px;padding:5px 11px;background:#f8f6f0df;border-radius:20px;letter-spacing:.04em}.record-cover-symbol .icon{width:65px;height:65px;stroke-width:1;color:#7b8b6e}.record-content{padding:25px;display:flex;flex-direction:column;flex:1}.record-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin-bottom:14px}.record-card h3{font-size:19px;line-height:1.7}.record-card p{font-size:13px;line-height:1.95;color:var(--muted);margin-top:12px}.record-card .record-bottom{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--sage-dark)}.record-card .round-arrow{width:32px;height:32px}.record-card .round-arrow .icon{width:16px;height:16px}.record-card:hover .round-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink)}.empty-search{border:1px dashed var(--line);padding:45px 25px;text-align:center;color:var(--muted);border-radius:14px}.empty-search p{margin-bottom:15px}.page-more{text-align:center;margin-top:32px}.list-count{font-size:12px;color:var(--muted)}.sermon-feature{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.sermon-feature .feature-copy{padding:43px}.sermon-feature .feature-copy h2{margin:17px 0;font-size:34px}.sermon-feature .feature-copy p{color:var(--muted);font-size:14px;line-height:2}.sermon-feature .btn{margin-top:24px}.video-title-cover{min-height:315px;background:var(--dark);color:var(--paper);padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.video-title-cover:before{content:'';position:absolute;border:1px solid #ffffff18;width:280px;height:380px;border-radius:160px 160px 0 0;right:20px;top:35px;transform:rotate(14deg)}.video-title-cover .video-label{font-size:11px;color:#bcc9b0;letter-spacing:.13em}.video-title-cover .video-title{font:500 clamp(28px,3.5vw,48px)/1.6 var(--serif);z-index:1}.video-title-cover .play-circle{width:53px;height:53px;border:1px solid #c9d3c080;border-radius:50%;display:grid;place-items:center;position:relative}.play-circle .icon{width:22px;height:22px}.lecture-list{border-top:1px solid var(--line)}.lecture-row{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:23px}.lecture-number{font:400 31px/1.2 var(--serif);color:var(--sage-dark)}.lecture-row p{font-size:12px;color:var(--muted);margin-top:5px}.lecture-row h3{font-size:18px}.lecture-row:hover h3{color:var(--gold)}.pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;background:#e9eddf;font-size:11px;color:#657358;gap:5px;line-height:1.7}.people-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.profile-card{display:grid;grid-template-columns:128px 1fr;background:var(--white);border:1px solid var(--line);border-radius:17px;padding:30px;gap:28px;align-items:center;transition:transform .3s}.profile-card:hover{transform:translateY(-4px)}.profile-seal{height:154px;border-radius:75px 75px 8px 8px;background:#e3e8d9;display:grid;place-items:center;position:relative}.profile-seal .icon{width:43px;height:43px;stroke-width:1;color:#6f805c}.profile-seal span{position:absolute;bottom:15px;font-size:10px;color:#849371;letter-spacing:.12em}.profile-card h3{font:500 27px/1.6 var(--serif);margin:6px 0}.profile-card h3 small{font:13px var(--sans);margin-left:6px;color:var(--muted)}.profile-card p{font-size:12px;color:var(--muted)}.profile-card .inline-link{font-size:12px;margin-top:8px}.profile-role{font-size:11px;letter-spacing:.05em;color:var(--gold)}.profile-layout{display:grid;grid-template-columns:260px 1fr;gap:65px;align-items:start}.profile-aside{position:sticky;top:126px;border:1px solid var(--line);background:var(--white);padding:31px;border-radius:16px}.profile-aside .profile-seal{height:220px}.profile-aside h2{font-size:27px;margin-top:23px}.profile-aside p{font-size:13px;color:var(--muted);margin-top:10px}.profile-bio>div+div{margin-top:48px}.profile-bio h2{font-size:29px;margin-bottom:24px}.bio-list{border-top:1px solid var(--line)}.bio-list li{padding:15px 0 15px 18px;border-bottom:1px solid var(--line);font-size:15px;position:relative}.bio-list li:before{content:'';width:4px;height:4px;background:#96a484;position:absolute;left:0;top:28px}.profile-bio .source-stamp{margin-top:24px}.source-stamp{font-size:11px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:18px}.source-stamp a{color:var(--ink);text-decoration:underline}.source-details{font-size:12px;border:1px solid var(--line);border-radius:12px;padding:17px 21px;background:var(--white);margin-top:28px;color:var(--muted)}.source-details summary{font-weight:600;color:var(--ink)}.source-details p{margin-top:10px;line-height:2}.article-head{max-width:930px;margin:0 auto;padding-top:50px;text-align:center}.article-head .eyebrow{justify-content:center}.article-head h1{font:500 clamp(31px,3.55vw,51px)/1.6 var(--serif);letter-spacing:-.065em;margin:24px 0}.article-head .article-meta{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.article-head .pill{margin-top:25px}.article-shell{max-width:1060px;margin:100px auto 0;display:grid;grid-template-columns:1fr 230px;gap:55px}.article-shell .article-body{font-size:16px;line-height:2.2;min-width:0}.article-body>p+p{margin-top:23px}.article-body>h2{font:500 29px/1.65 var(--serif);margin:40px 0 20px}.article-body>h2:first-child{margin-top:0}.article-body .article-illustration{border-radius:18px;overflow:hidden;background:#e5e9db;margin-bottom:35px;position:relative}.article-illustration>svg{width:100%;max-height:330px}.article-illustration figcaption{font-size:10px;line-height:1.8;padding:10px 20px;background:#eef0e6;color:var(--muted)}.article-body .quiet-note{margin-top:30px}.article-side{align-self:start;position:sticky;top:128px;padding:24px;background:#e9ecdf;border-radius:14px}.article-side h2{font-size:15px;font-family:var(--sans);margin-bottom:19px}.article-side dt{font-size:11px;color:var(--muted);margin-top:17px}.article-side dd{font-size:13px;line-height:1.9;margin:5px 0 0}.article-side .inline-link{font-size:12px;margin-top:14px}.article-tools{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;gap:9px;flex-wrap:wrap}.article-tools button,.article-tools a{min-height:42px;padding:7px 16px;border:1px solid var(--line);font-size:12px;border-radius:7px;background:transparent}.article-tools button:hover,.article-tools a:hover{background:var(--sage)}.video-consent{min-height:330px;padding:36px;border-radius:15px;background:var(--dark);color:var(--paper);display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:20px;margin-bottom:28px}.video-consent p{font-size:13px;line-height:1.9;color:#c3cebb;max-width:440px}.video-consent h2{font:500 28px/1.5 var(--serif)}.video-consent .btn{background:#edf0e4}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:15px;background:#17261f;display:block;margin-bottom:20px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.download-card{display:flex;align-items:center;gap:22px;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:15px;transition:border .3s,transform .3s}.download-card:hover{border-color:#93a583;transform:translateY(-3px)}.download-card>.icon{width:31px;height:31px;color:var(--sage-dark)}.download-card h3{font-size:18px}.download-card p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:8px}.download-card .round-arrow{margin-left:auto;flex-shrink:0}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start}.address-box{padding:39px;background:var(--white);border:1px solid var(--line);border-radius:17px}.address-box .address{font:500 27px/1.75 var(--serif);margin:19px 0}.address-box .btn-group{margin-top:22px}.address-visual{background:#e4e8d9;border-radius:130px 15px 15px 15px;padding:55px 40px;min-height:370px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.address-visual:before{content:'';position:absolute;right:-100px;top:-130px;width:400px;height:400px;border:1px solid #ffffff90;border-radius:50%}.address-visual b{font:400 110px/1.1 var(--serif);letter-spacing:-.07em;color:#82936f}.address-visual strong{font:500 29px/1.6 var(--serif);margin:20px 0 13px}.address-visual p{font-size:13px;color:var(--muted)}.direction-list>div{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.direction-list h3{font-size:15px}.direction-list p{font-size:14px;color:var(--muted);line-height:2}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#405a45;border:1px solid #405a45;overflow:hidden;border-radius:18px}.belief-cell{background:#243c31;padding:44px;color:#f8f6f0;position:relative}.belief-cell b{font:400 67px/1 var(--serif);color:#82956f;float:right}.belief-cell .card-no{color:#bbc8a8;font-size:11px;letter-spacing:.12em}.belief-cell h3{font:500 35px/1.5 var(--serif);margin:22px 0 8px}.belief-cell h3 small{font:13px var(--sans);color:#b7c5aa;margin-left:8px}.belief-cell p{font-size:14px;color:#d1dbca;line-height:2;max-width:350px}.site-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sitemap-card{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:14px}.sitemap-card h2{font-size:27px;margin-bottom:20px}.sitemap-card a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;font-size:13px;border-bottom:1px solid #e9ebe2}.sitemap-card a:hover{color:var(--gold)}.sitemap-card .icon{width:16px;height:16px}.search-large{display:flex;border-bottom:2px solid var(--ink);align-items:center;gap:18px;max-width:780px;margin:38px auto 0;padding:12px 0}.search-large input{font:22px var(--sans);min-width:0;width:100%;padding:10px;border:0;background:transparent;color:var(--ink)}.search-large button{flex-shrink:0;background:var(--ink);color:var(--paper);font-size:13px;padding:12px 20px;border-radius:7px}.global-results{max-width:900px;margin:auto}.search-result{padding:25px 0;border-bottom:1px solid var(--line);display:block}.search-result h2{font:500 22px/1.7 var(--serif)}.search-result p{font-size:14px;color:var(--muted);margin-top:10px}.search-result span{font-size:11px;color:var(--gold)}.home-more{display:flex;justify-content:flex-end;margin-top:24px}.home-more .inline-link{font-size:13px}.footer-bottom a{font-size:11px}.topic-switch{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.topic-switch button{padding:10px 17px;border:1px solid var(--line);background:transparent;border-radius:8px;font-size:13px}.topic-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.topic-panel{padding:28px 32px;background:#edf0e5;border-radius:13px;line-height:2}.topic-panel h3{font-size:18px;margin-bottom:12px}.topic-panel p{color:var(--muted);font-size:14px}.related-mini{margin-top:23px;display:flex;gap:12px;flex-wrap:wrap}.gallery-intro{display:flex;gap:20px;justify-content:space-between;align-items:center}.care-highlight .soft-panel{height:100%}.no-indent{padding-left:0;margin-left:0}.article-index-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:28px}.article-index-link .icon{width:16px;height:16px;transform:rotate(180deg)}
@keyframes sub-light{0%,68%,100%{transform:translateX(-125%)}90%{transform:translateX(125%)}}
@media(min-width:921px){.header .dropdown{max-height:calc(100vh - 155px);overflow:auto}.nav-drop:last-child .dropdown{left:auto;right:-20px}}
@media(max-width:1100px){.sub-hero-grid{gap:38px;grid-template-columns:1fr 1fr}.intro-split{gap:45px}.info-cards.four{grid-template-columns:1fr 1fr}.profile-layout{gap:35px;grid-template-columns:220px 1fr}.profile-card{padding:23px;grid-template-columns:100px 1fr;gap:20px}.sub-hero h1{font-size:45px}.record-grid{gap:18px}.record-content{padding:21px}.location-grid{gap:30px}.article-shell{gap:30px;grid-template-columns:1fr 200px}}
@media(max-width:920px){.sub-hero-grid{min-height:330px;gap:32px}.sub-hero h1{font-size:39px}.sub-art{min-height:300px}.sub-art .fellowship-art{height:300px;transform:scale(.94)}.sub-intro{font-size:15px}.record-grid{grid-template-columns:1fr 1fr}.info-cards{grid-template-columns:1fr 1fr}.people-list{grid-template-columns:1fr}.sub-hero.editorial .sub-hero-grid{grid-template-columns:1fr .55fr}.sub-hero.editorial .sub-art{min-height:220px}.sub-cta{padding:35px;grid-template-columns:1fr}.site-map-grid{grid-template-columns:1fr 1fr}.intro-split{grid-template-columns:1fr 1.25fr;gap:35px}.sermon-feature .feature-copy{padding:28px}.video-title-cover{padding:30px}.article-shell{grid-template-columns:1fr}.article-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.article-side h2{grid-column:1/-1}.article-side dl{margin:0}.profile-aside{top:100px}.location-grid{grid-template-columns:1fr 1fr;gap:24px}.address-box{padding:28px}.address-box .address{font-size:23px}.download-grid{gap:16px}.download-card{padding:23px;gap:15px}}
@media(max-width:680px){.crumbs{font-size:11px;padding-top:22px}.sub-hero{padding-top:32px}.sub-hero-grid,.sub-hero.editorial .sub-hero-grid{grid-template-columns:1fr;gap:33px;min-height:0}.sub-hero h1{font-size:35px;line-height:1.55}.sub-hero .eyebrow{font-size:10px;margin-bottom:18px}.sub-intro{font-size:14px;margin-top:19px}.sub-hero .btn-group{margin-top:24px}.sub-art{min-height:230px;max-height:340px;border-radius:110px 110px 15px 15px}.sub-art svg{max-height:310px}.sub-art.book{height:265px}.sub-art.book svg{height:300px;width:auto}.sub-art .fellowship-art{height:290px;width:100%;transform:scale(.9)}.sub-hero.editorial .sub-art{display:none}.page-tabs{margin-top:34px;gap:0 23px;padding:2px 0}.page-tabs a{font-size:12px;padding:14px 0}.sub-section{margin-top:100px}.sub-section h2{font-size:29px}.intro-split{grid-template-columns:1fr;gap:24px}.info-cards,.info-cards.two,.info-cards.four{grid-template-columns:1fr;gap:16px}.info-card{padding:27px}.info-card .card-icon{margin-bottom:22px}.info-card p{font-size:14px}.split-panes{grid-template-columns:1fr}.soft-panel{padding:29px}.side-number-panel{grid-template-columns:1fr;gap:25px}.large-stat{font-size:78px}.large-stat small{margin-top:4px}.editorial-strip{grid-template-columns:1fr}.editorial-strip .strip-copy{padding:30px}.strip-art{min-height:250px;max-height:300px}.editorial-strip.reverse .strip-art{order:-1}.timeline{padding-left:25px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-bottom:31px}.timeline-item:before{left:-30px}.timeline-date{font-size:12px}.timeline-item h3{font-size:18px}.timeline-item p{font-size:13px}.big-quote{padding:35px 0;font-size:29px}.sub-cta{padding:28px;gap:23px}.sub-cta h2{font-size:27px}.sub-cta .btn{width:100%}.filter-toolbar{gap:19px;margin-bottom:26px}.search-field{width:100%;min-width:0}.filter-chips{gap:7px}.filter-chips button{font-size:12px;padding:7px 14px}.record-grid{grid-template-columns:1fr;gap:23px}.record-cover{height:195px}.record-content{padding:25px}.record-card h3{font-size:21px}.record-meta{font-size:11px}.record-card p{font-size:14px}.record-card .record-bottom{font-size:11px}.sermon-feature{grid-template-columns:1fr}.video-title-cover{min-height:275px;padding:30px}.sermon-feature .feature-copy{padding:30px}.sermon-feature .feature-copy h2{font-size:28px}.lecture-row{grid-template-columns:35px 1fr auto;gap:14px;padding:23px 0}.lecture-row h3{font-size:15px}.lecture-row p{font-size:11px}.lecture-number{font-size:26px}.lecture-row .round-arrow{width:32px;height:32px}.lecture-row .round-arrow .icon{width:16px;height:16px}.profile-card{grid-template-columns:80px 1fr;gap:21px;padding:23px}.profile-seal{height:120px}.profile-card h3{font-size:25px}.profile-card h3 small{display:block;margin:2px 0 0;font-size:12px}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-aside{position:static;display:grid;grid-template-columns:94px 1fr;column-gap:24px;align-items:center;padding:26px}.profile-aside .profile-seal{height:133px;grid-row:1/5}.profile-aside h2{font-size:24px;margin:0}.profile-aside p{margin:3px 0;font-size:12px}.profile-aside .inline-link{font-size:12px}.profile-bio h2{font-size:27px}.bio-list li{font-size:14px}.article-head{padding-top:35px}.article-head h1{font-size:30px;margin:20px 0}.article-meta{font-size:11px!important;gap:8px 17px!important}.article-shell{margin-top:100px;gap:30px}.article-shell .article-body{font-size:15px;line-height:2.2}.article-body>h2{font-size:26px}.article-illustration>svg{min-height:180px}.article-side{padding:23px}.article-side dd{font-size:12px}.video-consent{min-height:290px;padding:27px}.video-consent h2{font-size:26px}.video-consent p{font-size:12px}.download-grid{grid-template-columns:1fr}.download-card{padding:24px;gap:17px}.download-card h3{font-size:17px}.download-card>.icon{width:27px;height:27px}.location-grid{grid-template-columns:1fr}.address-visual{min-height:280px;padding:40px 30px;border-radius:90px 15px 15px 15px}.address-visual b{font-size:85px}.address-box{padding:26px}.address-box .address{font-size:24px}.direction-list>div{grid-template-columns:1fr;gap:9px}.belief-grid{grid-template-columns:1fr}.belief-cell{padding:32px}.belief-cell h3{font-size:32px}.site-map-grid{grid-template-columns:1fr}.faq-list summary{font-size:14px;gap:12px}.faq-list details p{font-size:13px;padding-left:27px;padding-right:3px}.faq-list details{padding:20px 0}.quiet-note{font-size:12px;padding:17px 19px}.search-large{gap:9px}.search-large input{font-size:17px;padding-left:0}.search-large button{padding:11px 16px}.source-stamp{font-size:10px}.topic-panel{padding:24px}.gallery-intro{display:block}.gallery-intro .btn{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.sub-art::after{animation:none}*{scroll-behavior:auto!important}}body[data-motion=off] .sub-art::after{animation:none}
@media print{.header,.utility,.mobile-dock,.back-top,.footer,.page-tabs,.crumbs,.sub-cta,.article-tools,.btn-group,.filter-toolbar,.profile-aside .inline-link,.article-side,.source-details{display:none!important}body{background:white!important;color:#111!important;font-size:11pt}.wrap{width:100%;max-width:none}.sub-section,.article-shell{margin-top:35px}.article-shell,.profile-layout{display:block}.profile-aside{position:static;margin-bottom:25px}.article-head{padding-top:0}.sub-hero{padding-top:0}.record-card,.info-card{break-inside:avoid}.sub-art{max-height:200px;min-height:160px}.sub-hero-grid{min-height:0}}

/* Keep navigation usable when JavaScript is unavailable. */
@media(max-width:920px){html:not(.has-js) .header-row{height:auto;min-height:78px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}html:not(.has-js) .nav{position:static;order:3;width:100%;max-height:none;box-shadow:none;padding:8px 0 0}html:not(.has-js) .header-cta{margin-left:auto}}

/* 2026-10-08 · User-supplied worship schedule. Static HTML remains readable without JavaScript. */
.schedule-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(35px,6vw,100px);align-items:center}
.schedule-section{scroll-margin-top:140px}.schedule-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,43px);letter-spacing:-.055em;line-height:1.5;margin:0 0 22px}.schedule-intro .body-copy{margin-top:18px}.schedule-intro .inline-link{margin-top:22px}
.service-schedule{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 10px 32px #263d3206;min-width:0}
.schedule-panel-head{display:flex;align-items:center;gap:12px;padding:23px 26px;background:var(--ink);color:var(--paper);font-size:17px;font-weight:600}.schedule-panel-head .icon{width:21px;height:21px;flex:none}.schedule-panel-head small{margin-left:auto;max-width:140px;font-size:9px;font-weight:400;letter-spacing:.07em;color:#ced9c6;text-align:right}
.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;color:var(--ink);font-size:16px}.schedule-table caption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.schedule-table th,.schedule-table td{padding:17px 26px;text-align:left;vertical-align:middle;line-height:1.6}.schedule-table thead th{font-size:11px;letter-spacing:.025em;font-weight:500;color:var(--muted);padding-top:16px;padding-bottom:12px;background:#f0f2e9}.schedule-table th:first-child{width:59%}.schedule-table th:last-child,.schedule-table td{text-align:right}.schedule-table tbody th{font-weight:500;word-break:keep-all}.schedule-table tbody tr{border-bottom:1px solid var(--line);transition:background .2s}.schedule-table tbody tr:hover{background:#edf1e6}.schedule-table td time{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-table tbody tr:nth-child(-n+2) td{color:#6a582c}.schedule-note{font-size:12px;line-height:1.8;color:var(--muted);padding:18px 26px;margin:0!important;background:#f3f4ec;word-break:keep-all}
.schedule-sunday{border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:27px 0}.schedule-sunday>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.schedule-sunday strong{font-size:22px;font-weight:500;line-height:1.7;letter-spacing:-.03em}
.schedule-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px}.schedule-links a{font-size:13px;display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #a7b19f;padding-bottom:4px}.schedule-links a:hover{color:#75602f}.schedule-links .icon{width:15px;height:15px}
#worship .worship-layout{align-items:center}#worship .worship-callout .schedule-contact-label{font-size:11px;display:block;margin-top:7px}#worship .worship-callout .schedule-summary{font-size:20px;line-height:1.8;font-weight:500;display:block}#worship .worship-callout a{font-size:14px;font-weight:500}
.education-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.education-time-card{background:var(--sage);border:1px solid var(--line);border-radius:18px;padding:26px}.education-time-card span{display:block;font-size:13px;color:var(--muted)}.education-time-card strong{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.5;display:block;margin-top:8px}.education-time-card p{font-size:13px;line-height:1.9;margin-top:12px;color:var(--body)}
.cell-meeting-banner{margin-top:28px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);background:var(--sage);border-radius:16px}.cell-meeting-banner h3{font-size:18px;font-weight:500}.cell-meeting-banner p{font-size:13px;margin-top:6px}.cell-meeting-banner strong{font-size:24px;font-weight:500;white-space:nowrap}
.footer-schedule{padding:28px 0;border-top:1px solid #c1cbb640}.footer-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.footer-schedule-heading h3{font-size:14px;font-weight:500;color:#e2e8d8;margin:0}.footer-schedule-heading a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#c6d4b9}.footer-schedule-heading .icon{width:15px;height:15px}.footer-schedule-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 26px}.footer-schedule-grid>div{border-left:1px solid #b6c5a95a;padding-left:15px;min-width:0}.footer-schedule-grid dt{font-size:12px;line-height:1.8;color:#c9d4bf}.footer-schedule-grid dd{margin:5px 0 0;font-size:17px;line-height:1.6;color:#f5f4e9;font-variant-numeric:tabular-nums}.footer-schedule-note{font-size:11px;color:#b9c8ac;line-height:1.8;margin-top:22px}.schedule-table *,.footer-schedule *{box-sizing:border-box}
@media(max-width:1050px){.schedule-panel-head{padding:21px 20px}.schedule-panel-head small{display:none}.schedule-table th,.schedule-table td{padding:15px 20px}.schedule-note{padding:17px 20px}.schedule-table td time{font-size:17px}.footer-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.schedule-layout{grid-template-columns:1fr;gap:35px}.schedule-intro h2{font-size:33px}.footer-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-schedule{border-radius:16px}.schedule-panel-head{padding:19px 17px;font-size:15px}.schedule-table{font-size:14px}.schedule-table th:first-child{width:59%}.schedule-table th,.schedule-table td{padding:16px 14px}.schedule-table td time{font-size:15px}.schedule-table thead th{font-size:10px}.schedule-note{padding:16px 17px;font-size:11px}.schedule-sunday strong{font-size:22px}.schedule-intro h2{font-size:29px}.schedule-links{gap:14px}.schedule-links a{font-size:12px}#worship .worship-callout .schedule-summary{font-size:18px}.education-time-grid{grid-template-columns:1fr}.education-time-card{padding:22px}.education-time-card strong{font-size:27px}.cell-meeting-banner{display:block;padding:22px}.cell-meeting-banner strong{display:block;margin-top:15px;font-size:24px}.footer-schedule-grid{gap:22px 14px}.footer-schedule-grid>div{padding-left:10px}.footer-schedule-grid dt{font-size:11px}.footer-schedule-grid dd{font-size:15px}.footer-schedule-heading h3{font-size:13px}.footer-schedule-note{font-size:10px}}
@media(max-width:359px){.schedule-table th,.schedule-table td{padding-inline:10px}.schedule-table{font-size:13px}.schedule-table td time{font-size:14px}.schedule-panel-head{padding-inline:13px}.schedule-note{padding-inline:13px}.footer-schedule-grid{gap:18px 9px}}
@media print{.schedule-layout{display:block}.schedule-intro{margin-bottom:20px}.service-schedule{box-shadow:none;break-inside:avoid}.schedule-table tbody tr{break-inside:avoid}.schedule-links{display:none}.schedule-panel-head{background:white!important;color:#111!important}.schedule-note{background:white!important}.schedule-section{margin-top:30px!important}}

/* Mobile bottom navigation remains; avoid floating controls covering timetable values. */
@media(max-width:600px){.back-top{display:none!important}}
