
.about-page{background:#fff;padding-top:90px;--about-accent:#50768a;--about-pale:#f2f5f6;--about-line:#dde6e9}.about-page .site-header{position:fixed;height:90px;background:#fff;border-bottom:1px solid #e8eef0;z-index:60}.about-page .site-header.is-scrolled{height:78px}.about-page section[id]{scroll-margin-top:60px}.about-hero{background:linear-gradient(115deg,#f1f5f4,#eaf0f4);overflow:hidden;position:relative}.about-hero-inner{min-height:490px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px}.about-kicker{display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:2px;color:#8b9da5;margin-bottom:22px}.about-kicker>span{color:#426779;font-size:10px;font-family:Georgia;letter-spacing:1px}.about-hero h1{font-size:clamp(40px,4.2vw,66px);line-height:1.5;letter-spacing:-3px;font-weight:400}.about-hero h1 em{font:400 1em var(--serif);color:#52798a;letter-spacing:-3px}.about-hero-copy>p{font-size:13px;margin-top:24px;color:#7a8e98}.about-hero-link{display:inline-flex;gap:36px;align-items:center;font-size:11px;margin-top:30px;color:#557481}.about-hero-link>span{border:1px solid #b8cbd3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;transition:transform .3s}.about-hero-link:hover>span{transform:translateY(5px)}.about-hero-art{height:380px;position:relative}.about-arch{position:absolute;left:10%;top:20px;width:250px;height:330px;border:1px solid #c1d2d8;border-radius:140px 140px 2px 2px;background:linear-gradient(140deg,#ffffffaa,#e0eaef66);box-shadow:20px 20px 70px #60879812}.about-arch:after{content:"";position:absolute;inset:16px;border:1px solid #d0dce0;border-radius:130px 130px 0 0}.about-arch-cross{position:absolute;width:2px;height:115px;background:#7a9ba9;left:50%;top:65px}.about-arch-cross:after{content:"";position:absolute;width:70px;height:2px;left:-34px;top:35px;background:#7a9ba9}.about-arch-caption{position:absolute;left:0;bottom:35px;width:100%;text-align:center;font:20px/1.4 Georgia;color:#90a7b1;letter-spacing:2px}.about-orbit{width:380px;height:130px;border:1px solid #cad9de;border-radius:50%;position:absolute;left:-10%;top:135px;transform:rotate(-30deg)}.about-art-dot{width:9px;height:9px;background:#a8bdc6;border:3px solid #f2f7f8;box-shadow:0 0 0 1px #becfd7;border-radius:50%;position:absolute;right:20%;top:100px}.about-hero-verse{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e2e5;padding:24px 0;gap:30px}.about-hero-verse p{font-family:var(--serif);font-size:12px;color:#6b8590}.about-hero-verse>span{font-size:8px;letter-spacing:2px;color:#9cafb8;white-space:nowrap}.about-anchor-nav{position:sticky;top:78px;z-index:40;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e2e9ec}.about-anchor-nav>.wrap{display:flex;gap:44px;justify-content:center}.about-anchor-nav a{font-size:12px;padding:22px 0;position:relative;white-space:nowrap;color:#7f919a;display:flex;align-items:center;gap:10px}.about-anchor-nav small{font:9px Georgia;color:#acbac1}.about-anchor-nav a:after{content:"";height:2px;background:#476e83;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0);transition:transform .35s}.about-anchor-nav a:hover,.about-anchor-nav a[aria-current]{color:#2d5268}.about-anchor-nav a:hover:after,.about-anchor-nav a[aria-current]:after{transform:scaleX(1)}.about-section-heading{margin-bottom:55px}.about-section-heading>.about-kicker{margin-bottom:20px}.about-section-heading>div:last-child{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.about-section-heading h2{font:500 37px/1.5 var(--serif);letter-spacing:-1.5px}.about-section-heading>div>p{font-size:12px;color:#93a4ad}.about-greeting{padding-block:100px 110px}.pastor-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:95px;align-items:start}.pastor-visual{position:relative;padding:0 0 0 15px}.photo-view{border:0;padding:0;display:block;width:100%;position:relative;overflow:hidden;background:#eef1f2;text-align:left}.pastor-photo{aspect-ratio:4/4.3;border-radius:160px 160px 4px 4px;z-index:1}.pastor-photo img{width:100%;height:100%;object-fit:cover;object-position:63% center;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .6s}.pastor-photo:hover img,.pastor-photo:focus-visible img{transform:scale(1.04);filter:brightness(1.04)}.photo-view-icon{position:absolute;bottom:20px;right:20px;width:42px;height:42px;border-radius:50%;background:#ffffffeb;color:#3c6379;display:grid;place-items:center;font-size:21px;z-index:2;transition:transform .35s,background .35s}.photo-view:hover .photo-view-icon{transform:rotate(45deg);background:#fff}.pastor-photo-outline{position:absolute;inset:-15px 20px 145px 0;border:1px solid #d2dfe4;border-radius:170px 170px 0 0;z-index:0}.pastor-nameplate{position:relative;z-index:2;padding:27px 30px 25px;margin:-5px 30px 0 0;background:#edf2f4;box-shadow:0 12px 30px #17384a05;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.pastor-nameplate>span{font:9px Georgia;color:#9aafb9;letter-spacing:2px;grid-column:1/-1}.pastor-nameplate h3{font:500 29px var(--serif);letter-spacing:4px}.pastor-nameplate p{font-size:11px;color:#7e96a3}.pastor-letter{position:relative;padding-top:10px}.letter-quote{font:110px/.7 Georgia;color:#d4e0e6;display:block;height:65px}.pastor-letter-title{font:400 26px/1.8 var(--serif);letter-spacing:-1px;max-width:420px;margin-bottom:30px}.letter-body{font-size:13px;color:#778a95;line-height:2.1;word-break:keep-all}.pastor-letter-sign{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:35px 0}.pastor-letter-sign>span{font-size:10px;color:#91a1ab}.pastor-letter-sign strong{font:500 24px var(--serif);letter-spacing:3px}.pastor-profile{border-block:1px solid #dfe7eb;color:#718996;font-size:12px}.pastor-profile summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;list-style:none}.pastor-profile summary::-webkit-details-marker{display:none}.pastor-profile summary>span{font-size:18px;transition:transform .3s}.pastor-profile[open] summary>span{transform:rotate(45deg)}.pastor-profile>div{padding:5px 15px 25px}.pastor-profile h4{font-size:12px;margin:20px 0 8px;color:#58758a}.pastor-profile p{font-size:11px;line-height:2;color:#91a2ad}.about-worship{padding:85px 0 95px;background:#f1f5f6}.about-worship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.worship-info-card{position:relative;background:#fff;padding:30px 30px 40px;border:1px solid #e1e9ed;min-height:240px;transition:box-shadow .4s,border-color .4s,translate .4s}.worship-info-card:hover{translate:0 -6px;border-color:#b7cdd8;box-shadow:0 18px 40px #2d536812}.worship-card-number{font:12px Georgia;color:#adc0ca}.worship-card-mark{float:right;color:#c7d9e0;font-size:24px;line-height:1}.worship-info-card h3{font:500 22px var(--serif);margin:30px 0 17px}.worship-info-card p{font-size:12px;line-height:2;color:#8a9eaa}.worship-card-line{height:1px;background:#cbdce4;width:30px;margin-top:25px;transition:width .5s}.worship-info-card:hover .worship-card-line{width:100%}.about-next{padding-block:95px 105px}.about-department-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid #dfe8ec}.department-card{padding:28px 22px;border-right:1px solid #e3ebee;transition:background .35s}.department-card:last-child{border:0}.department-card:hover{background:#f1f6f8}.department-age{font:12px Georgia;color:#9cb4c1;letter-spacing:1px}.department-card h3{font-size:17px;margin:26px 0 12px}.department-card p{font-size:11px;line-height:2;color:#95a7b1}.about-people{background:#f4f6f6;padding:95px 0 105px}.staff-group{margin-top:60px}.staff-group-heading{display:flex;align-items:center;gap:25px;margin-bottom:27px}.staff-group-heading h3{font-size:19px;font-weight:500}.staff-group-heading>span{font-size:8px;letter-spacing:2px;color:#a5b5bd}.staff-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 28px}.staff-profile{position:relative}.staff-portrait{aspect-ratio:4/4.7;border-radius:3px;background:#e8edef}.staff-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .7s cubic-bezier(.2,.7,.3,1),filter .5s;filter:saturate(.85)}.staff-portrait:hover img,.staff-portrait:focus-visible img{transform:scale(1.045);filter:saturate(1)}.staff-portrait .photo-view-icon{bottom:13px;right:13px;width:33px;height:33px;font-size:16px;opacity:0;translate:0 10px;transition:opacity .3s,translate .3s,transform .3s}.staff-portrait:hover .photo-view-icon,.staff-portrait:focus-visible .photo-view-icon{opacity:1;translate:0 0}.staff-info{padding:20px 0 13px;position:relative;border-bottom:1px solid #dce5e9;min-height:100px}.staff-info:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:#789bad;transition:width .5s}.staff-profile:hover .staff-info:after{width:100%}.staff-info h3{font-size:17px;font-weight:500;letter-spacing:-.5px}.staff-info p{font-size:11px;color:#8b9ea9;line-height:1.9;margin-top:5px}.staff-info p+p{font-size:10px;color:#a1b0b9}.elders-section{margin-top:75px;padding:30px;background:white;border:1px solid #e0e8eb;display:grid;grid-template-columns:.7fr 1.8fr;align-items:center;gap:30px}.elders-heading{padding-left:20px}.elders-heading h3{font:500 26px/1.7 var(--serif)}.elders-heading p{font-size:12px;margin-top:20px;color:#9bacb6}.elders-photo{aspect-ratio:2/1}.elders-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.elders-photo:hover img{transform:scale(1.025)}.about-partners{padding-block:100px 110px}.about-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.partner-profile{border:1px solid #e1e9ed;background:white;transition:translate .45s,box-shadow .45s,border-color .45s;overflow:hidden;outline-offset:5px}.partner-profile:hover,.partner-profile:focus-visible{translate:0 -7px;border-color:#bad0dc;box-shadow:0 22px 45px #264a6212}.partner-logo{height:190px;display:flex;align-items:center;justify-content:center;background:#fafbfb;padding:25px;border-bottom:1px solid #edf1f3;transition:background .4s}.partner-logo img{width:140px;height:140px;object-fit:contain;transition:transform .5s;mix-blend-mode:multiply}.partner-profile:hover .partner-logo img,.partner-profile:focus-visible .partner-logo img{transform:scale(1.055)}.partner-copy{padding:27px 27px 32px}.partner-copy h3{font-size:18px;font-weight:500;line-height:1.7;min-height:61px}.partner-copy h4{font-size:11px;font-weight:400;color:#7392a4;margin-top:10px;line-height:1.9}.partner-copy p{font-size:11px;line-height:2;color:#9aadb8;margin-top:16px}.about-closing{position:relative;background:#223e50;color:white;text-align:center;padding:80px 0;overflow:hidden}.about-closing:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #ffffff09;top:-200px;right:-150px;border-radius:50%;pointer-events:none}.about-closing .wrap>span{font:9px Georgia;letter-spacing:3px;color:#9eb7c7}.about-closing h2{font:400 33px/1.7 var(--serif);letter-spacing:-1px;margin-top:20px}.about-closing p{color:#94afc0;font-size:12px;line-height:2.1;margin-top:22px}.about-closing a{display:inline-flex;align-items:center;gap:35px;border:1px solid #658296;padding:10px 22px;font-size:11px;margin-top:30px;border-radius:30px;transition:background .3s,border-color .3s}.about-closing a:hover{background:#ffffff10;border-color:#a2becd}.about-photo-dialog{border:0;padding:20px;background:#fff;width:min(1000px,calc(100vw - 32px));max-height:93dvh;overflow:auto}.about-photo-dialog::backdrop{background:#102c3fe8;backdrop-filter:blur(5px)}.about-photo-dialog>img{max-width:100%;max-height:80dvh;object-fit:contain;margin:auto}.about-photo-dialog>p{font-size:12px;text-align:center;margin-top:15px;color:#819aa8}.about-photo-close{position:absolute;right:12px;top:12px;width:36px;height:36px;font-size:26px;line-height:1;background:#ffffffdd;color:#2f546a;border:1px solid #dce6eb;border-radius:50%;z-index:3}
@media(max-width:1100px){.about-anchor-nav>.wrap{gap:30px}.about-hero-inner{gap:30px}.about-arch{left:5%}.pastor-layout{gap:55px}.about-department-grid{grid-template-columns:repeat(3,1fr)}.department-card{border-bottom:1px solid #e3ebee}.staff-photo-grid{gap:30px 23px}.staff-info h3{font-size:15px}.partner-copy{padding-inline:20px}.about-orbit{width:300px}}
@media(max-width:767px){.about-page{padding-top:78px}.about-page .site-header,.about-page .site-header.is-scrolled{height:78px}.about-hero-inner{min-height:450px;grid-template-columns:1fr;gap:0;padding-top:50px;position:relative;padding-bottom:45px}.about-hero-copy{z-index:2}.about-hero h1{font-size:38px;letter-spacing:-2px;line-height:1.65}.about-hero h1 em{letter-spacing:-2px}.about-hero-copy>p{font-size:10px;max-width:230px}.about-kicker{font-size:7px;gap:12px;letter-spacing:1.5px;margin-bottom:20px}.about-kicker>span{font-size:9px}.about-hero-link{font-size:10px;gap:30px;margin-top:26px}.about-hero-art{position:absolute;right:-90px;bottom:-10px;width:270px;height:330px;opacity:.3;pointer-events:none}.about-arch{width:210px;height:280px;top:25px}.about-arch-cross{top:55px;height:100px}.about-arch-caption{font-size:15px}.about-orbit{left:-70px;top:140px;width:290px;height:105px}.about-art-dot{display:none}.about-hero-verse{display:block;padding-block:20px}.about-hero-verse p{font-size:10px;line-height:1.9}.about-hero-verse>span{font-size:6px;display:block;margin-top:10px}.about-anchor-nav{top:78px}.about-anchor-nav>.wrap{width:100%;padding-inline:20px;overflow-x:auto;justify-content:flex-start;gap:25px;scrollbar-width:none}.about-anchor-nav>.wrap::-webkit-scrollbar{display:none}.about-anchor-nav a{font-size:10px;padding-block:17px;gap:6px}.about-anchor-nav small{font-size:8px}.about-greeting{padding-block:60px}.about-section-heading{margin-bottom:35px}.about-section-heading h2{font-size:28px;letter-spacing:-1px}.about-section-heading>div:last-child{display:block}.about-section-heading>div>p{font-size:11px;margin-top:14px;line-height:2}.pastor-layout{grid-template-columns:1fr;gap:45px}.pastor-visual{max-width:390px;margin-inline:auto;padding-left:12px;width:100%}.pastor-photo{aspect-ratio:4/4;border-top-left-radius:150px;border-top-right-radius:150px}.pastor-nameplate{padding:22px;margin-right:20px;gap:4px}.pastor-nameplate h3{font-size:25px}.pastor-nameplate p{font-size:10px}.pastor-photo-outline{inset:-12px 18px 130px 0}.photo-view-icon{width:34px;height:34px;font-size:18px;bottom:15px;right:15px}.pastor-letter{padding-top:0}.letter-quote{font-size:85px;height:55px}.pastor-letter-title{font-size:23px;margin-bottom:25px;line-height:1.8}.letter-body{font-size:12px;line-height:2.2}.pastor-letter-sign{margin:28px 0;gap:15px}.pastor-letter-sign>span{font-size:9px}.pastor-letter-sign strong{font-size:22px}.pastor-profile{font-size:11px}.pastor-profile summary{padding-block:15px}.about-worship{padding-block:55px}.about-worship-grid{grid-template-columns:1fr;gap:15px}.worship-info-card{padding:24px;min-height:200px}.worship-info-card h3{font-size:21px;margin-top:17px}.worship-info-card p{font-size:11px}.worship-card-line{margin-top:20px}.about-next{padding-block:60px}.about-department-grid{grid-template-columns:1fr 1fr;border-bottom:0}.department-card{padding:23px 18px;min-height:170px;border-bottom:1px solid #e3ebee}.department-card:last-child{border-bottom:1px solid #e3ebee}.department-card:nth-child(even){border-right:0}.department-card h3{font-size:16px;margin:17px 0 10px}.department-card p{font-size:10px}.department-age{font-size:10px}.about-people{padding-block:60px}.staff-group{margin-top:40px}.staff-group-heading{margin-bottom:20px;gap:15px}.staff-group-heading h3{font-size:16px}.staff-group-heading>span{font-size:6px;letter-spacing:1.5px}.staff-photo-grid{grid-template-columns:1fr 1fr;gap:28px 17px}.staff-portrait{aspect-ratio:4/5}.staff-portrait .photo-view-icon{opacity:1;translate:none;width:26px;height:26px;right:9px;bottom:9px;font-size:13px}.staff-info{padding-top:13px;min-height:100px}.staff-info h3{font-size:14px}.staff-info p{font-size:10px;line-height:1.9}.staff-info p+p{font-size:9px}.elders-section{margin-top:45px;padding:20px;grid-template-columns:1fr;gap:20px}.elders-heading{padding:0}.elders-heading h3{font-size:23px}.elders-heading p{font-size:10px;margin-top:10px}.elders-photo{aspect-ratio:1.7/1}.about-partners{padding-block:60px}.about-partner-grid{grid-template-columns:1fr 1fr;gap:17px}.partner-logo{height:125px;padding:14px}.partner-logo img{width:95px;height:95px}.partner-copy{padding:18px 15px 22px}.partner-copy h3{font-size:14px;min-height:48px;line-height:1.7}.partner-copy h4{font-size:9px;margin-top:8px}.partner-copy p{font-size:10px;line-height:1.9;margin-top:13px}.about-closing{padding-block:55px}.about-closing .wrap>span{font-size:7px}.about-closing h2{font-size:25px;letter-spacing:-1px;line-height:1.8}.about-closing p{font-size:11px;margin-top:20px}.about-closing a{font-size:10px;padding:9px 20px}.about-photo-dialog{padding:12px;max-height:94dvh}.about-photo-dialog>img{max-height:80dvh}.about-photo-close{width:31px;height:31px;right:7px;top:7px;font-size:23px}}
@media(hover:none){.staff-portrait .photo-view-icon{opacity:1;translate:none}.worship-info-card:hover,.partner-profile:hover{translate:none}}
@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important;animation:none!important}}

/* Readable Korean body copy on light surfaces. */
.about-page .letter-body{font-size:14px;color:#5d7482}.about-page .staff-info p{font-size:12px;color:#667e8d}.about-page .staff-info p+p{font-size:11px;color:#7d929e}.about-page .partner-copy p{font-size:12px;color:#6b8290}.about-page .partner-copy h4{color:#587c91}.about-page .department-card p{color:#6c8492}.about-page .worship-info-card p{color:#637d8d}
@media(max-width:767px){.about-page .letter-body{font-size:13px}.about-page .staff-info p{font-size:10px}.about-page .staff-info p+p{font-size:9px}.about-page .partner-copy p{font-size:10px}.about-page .partner-copy h4{font-size:9px}}

/* Smooth, clearly visible partner hover; keep reveal transitions without overriding hover motion. */
html.motion-ready .about-page .partner-profile[data-reveal],.about-page .partner-profile{
transition:opacity .95s cubic-bezier(.22,.7,.25,1),transform .95s cubic-bezier(.22,.7,.25,1),filter .95s ease,translate .65s cubic-bezier(.22,.75,.25,1),scale .65s cubic-bezier(.22,.75,.25,1),box-shadow .65s ease,border-color .6s ease,background-color .6s ease;
transition-delay:var(--reveal-delay,0ms),var(--reveal-delay,0ms),var(--reveal-delay,0ms),0ms,0ms,0ms,0ms,0ms;
border-radius:10px;position:relative;isolation:isolate}
.about-page .partner-profile:hover,.about-page .partner-profile:focus-visible{translate:0 -12px;scale:1.018;border-color:#779fb6;background:#f6fafc;box-shadow:0 24px 55px -12px #244a6552,0 6px 16px #244a6514}
.about-page .partner-logo{transition:background-color .65s ease,border-color .65s ease}
.about-page .partner-profile:hover .partner-logo,.about-page .partner-profile:focus-visible .partner-logo{background:#e7f0f5;border-color:#c2d7e3}
.about-page .partner-logo img{transition:transform .7s cubic-bezier(.22,.75,.25,1),filter .7s ease}
.about-page .partner-profile:hover .partner-logo img,.about-page .partner-profile:focus-visible .partner-logo img{transform:scale(1.09);filter:drop-shadow(0 7px 9px #193f5517)}
.about-page .partner-copy h3{transition:color .6s ease}
.about-page .partner-profile:hover .partner-copy h3,.about-page .partner-profile:focus-visible .partner-copy h3{color:#315f7b}
.about-page .partner-profile:after{content:"";position:absolute;inset:auto 22px 0;height:3px;background:#668fa9;border-radius:3px 3px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,.75,.25,1)}
.about-page .partner-profile:hover:after,.about-page .partner-profile:focus-visible:after{transform:scaleX(1)}
.about-page .elders-photo{aspect-ratio:auto;overflow:hidden}
.about-page .elders-photo img{width:100%;height:auto;object-fit:contain;image-rendering:auto}
.about-page .pastor-visual{padding:0;align-self:start}
.about-page .pastor-photo{border:0;outline-offset:6px;border-radius:0;box-shadow:none;background:transparent;overflow:visible;aspect-ratio:auto}
.about-page .pastor-photo img{width:100%;height:auto;object-fit:contain;filter:none;transition:transform .8s cubic-bezier(.22,.7,.25,1)}
.about-page .pastor-photo:hover img,.about-page .pastor-photo:focus-visible img{filter:none;transform:scale(1.015)}
.about-page .pastor-photo .photo-view-icon{opacity:0;transition:opacity .4s ease,transform .4s ease;bottom:25px;right:15px}
.about-page .pastor-photo:hover .photo-view-icon,.about-page .pastor-photo:focus-visible .photo-view-icon{opacity:1}
.about-page .pastor-nameplate,.about-page .pastor-photo-outline{display:none}
@media(hover:none){.about-page .partner-profile:hover{translate:none;scale:1;box-shadow:none}.about-page .pastor-photo .photo-view-icon{opacity:1}}
@media(prefers-reduced-motion:reduce){html.motion-ready .about-page .partner-profile[data-reveal],.about-page .partner-profile,.about-page .partner-logo,.about-page .partner-logo img{transition:none!important}}

.about-page .pastor-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%)}
