.pf h1,.pf h2,.pf h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.08}
.pf h2{font-size:clamp(35px,4.6vw,64px);margin:0 0 26px}
.pf p{font-size:18px}
.pf section{position:relative}
.pf-pad{padding:110px 0}
.pf .eyebrow{display:block;margin-bottom:22px;color:#316580}
.pf-hero{min-height:740px;height:calc(100svh - 126px);max-height:960px;display:flex;align-items:end;color:white;background:#112c43}
.pf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.pf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,36,.96),rgba(4,21,36,.45) 50%,rgba(4,21,36,.08))}
.pf-hero .wrap{z-index:1;padding-bottom:75px;position:relative}
.pf-hero .eyebrow{color:#b9e4ed}
.pf-hero h1{font-size:clamp(60px,7.8vw,112px);max-width:900px;margin:0 0 26px}
.pf-hero p{font-size:20px;margin:0 0 28px}
.pf .button{min-height:54px}
.pf .dark{background:var(--ink);color:white}
.pf .outline{background:rgba(17,44,67,.45);border-color:#c4e0e9}
.pf-identity{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}
.pf-identity>img{width:100%;height:610px;object-fit:cover;object-position:center}
.pf-identity h2{font-size:clamp(36px,4vw,55px)}
.pf-motto{font:800 24px Manrope,sans-serif;color:var(--blue);margin:30px 0 15px}
.pf-identity p{color:var(--muted);max-width:420px;margin-bottom:30px}
.pf-next{background:var(--light)}
.pf-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}
.pf-heading h2{margin:0}
.pf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pf-tile{position:relative;height:480px;overflow:hidden;color:white;text-decoration:none;background:var(--ink)}
.pf-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pf-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,36,.94),transparent 85%)}
.pf-tile>div{position:absolute;bottom:34px;left:34px;right:34px;z-index:1}
.pf-tile h3{font-size:40px;margin:0 0 12px}
.pf-tile p{margin:0;padding-right:30px}
.pf-tile span{position:absolute;right:0;bottom:0;font-size:30px}
.pf-tile:hover img{transform:scale(1.025)}
.pf-sermon{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}
.pf-sermon-image{position:relative;display:block}
.pf-sermon-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pf-play{position:absolute;bottom:24px;left:24px;background:var(--accent);color:var(--ink);padding:14px 22px;font:800 15px Manrope,sans-serif}
.pf-sermon h2{font-size:clamp(32px,3.4vw,47px)}
.pf-sermon .meta{color:var(--muted);font-size:15px;margin-bottom:24px}
.pf-sermon .text-link{display:inline-block;margin-top:28px}
.pf-life{background:var(--ink);color:white;overflow:hidden}
.pf-life-head{max-width:820px;margin-bottom:55px}
.pf-life-head p{max-width:700px;color:#d5e6ec;font-size:23px;line-height:1.7}
.pf-gallery{display:grid;grid-template-columns:1.1fr .85fr 1.1fr;gap:22px;align-items:center}
.pf-gallery img{width:100%;height:430px;object-fit:cover}
.pf-gallery img:nth-child(2){height:530px}
.pf-news{background:var(--accent);padding:75px 0}
.pf-news .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}
.pf-news h2{font-size:46px;margin-bottom:14px}
.pf-news p{margin:0}
.pf-pantry{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}
.pf-pantry img{width:100%;height:530px;object-fit:cover}
.pf-pantry p{color:var(--muted);max-width:440px;margin:0 0 30px}
.pf .text-link{white-space:normal}
.pf a:focus-visible{outline:4px solid #e69c39;outline-offset:5px}
@media(max-width:900px){.pf-pad{padding:75px 0}
.pf-identity,.pf-sermon,.pf-pantry{gap:35px}
.pf-identity>img{height:500px}
.pf-tile{height:400px}
.pf-tile h3{font-size:32px}
.pf-news .wrap{align-items:start;flex-direction:column}
.pf-gallery img{height:330px}
.pf-gallery img:nth-child(2){height:420px}}
@media(max-width:700px){.pf-hero{height:760px;min-height:0;max-height:none}
.pf-hero>img{object-position:56% center}
.pf-hero .wrap{padding-bottom:44px}
.pf-hero h1{font-size:60px;max-width:360px}
.pf-hero p{font-size:17px}
.pf-hero .eyebrow{font-size:12px}
.pf-pad{padding:64px 0}
.pf-identity,.pf-sermon,.pf-pantry{grid-template-columns:1fr;gap:35px}
.pf-identity>img{height:390px}
.pf-identity h2{font-size:39px}
.pf-motto{font-size:22px}
.pf-heading{display:block}
.pf h2{font-size:39px}
.pf-tiles{grid-template-columns:1fr;gap:22px}
.pf-tile{height:430px}
.pf-tile>div{left:25px;right:25px;bottom:28px}
.pf-tile h3{font-size:36px}
.pf-sermon-image img{aspect-ratio:16/9}
.pf-gallery{grid-template-columns:1fr 1fr;gap:14px}
.pf-gallery img{height:285px}
.pf-gallery img:nth-child(2){height:285px}
.pf-gallery img:last-child{grid-column:1/-1;height:300px}
.pf-life-head p{font-size:20px}
.pf-news{padding:56px 0}
.pf-news h2{font-size:38px}
.pf-pantry img{height:auto;aspect-ratio:4/3}
.pf-hero .actions .button{padding:12px 19px}}
@media(prefers-reduced-motion:reduce){.pf-tile>img{transition:none}}
.pf-hero>img{object-position:50% 36%}
@media(max-width:700px){.pf-hero>img{object-position:68% 50%}}
@media(min-width:701px){.pf-tiles>.pf-tile:nth-child(2)>img{object-position:50% 15%}}
.pf-next{padding-bottom:88px}
.pf-sermon{grid-template-columns:1.55fr 1fr;gap:6%;align-items:center}
.pf-sermon-image img{aspect-ratio:16/9;object-fit:contain;background:#112c43}
.pf-sermon h2{font-size:clamp(32px,3.1vw,45px)}
.pf-sermon .actions{gap:10px}
.pf-sermon .pf-all-sermons{border:1px solid var(--ink);background:white;color:var(--ink)}
.pf-sermon .meta{margin-bottom:27px}
.pf-play{bottom:20px;left:20px}
.pf-life{padding-top:92px}
.pf-gallery .pf-birthday{object-fit:contain;object-position:center;background:#112c43}
.pf-news{padding:65px 0}
@media(max-width:700px){.pf-next{padding-bottom:64px}
.pf-sermon{grid-template-columns:1fr;gap:30px}
.pf-sermon h2{font-size:37px}
.pf-sermon .button{padding:12px 18px}
.pf-life{padding-top:64px}
.pf-news{padding:55px 0}}
.pf-tiles>.pf-tile:nth-child(2)>img{object-position:50% 40%}
.pf-tiles>.pf-tile:nth-child(3)>img{object-position:50% 32%}
.pf-tiles>.pf-tile:nth-child(4)>img{object-position:50% 28%}
.pf-gallery>img:last-child{object-position:50% 30%}
@media(max-width:700px){.pf-tiles>.pf-tile:nth-child(2)>img,.pf-tiles>.pf-tile:nth-child(3)>img{object-fit:contain;background:#112c43}
.pf-gallery>img:last-child{object-position:50% 30%}}
/* Homepage identity and concise first-visit invitation. */
.pf-introduction{padding:88px 0;background:var(--light)}
.pf-introduction .wrap{max-width:1080px}
.pf .pf-identity-statement{font:700 clamp(28px,3.2vw,43px)/1.35 Manrope,sans-serif;letter-spacing:-.035em;margin:0;color:var(--ink)}
.pf-visit-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px}
.pf-visit-invitation p{margin:0;color:var(--muted);max-width:640px}
.pf-visit-invitation .button{flex-shrink:0}
@media(max-width:700px){.pf-introduction{padding:56px 0}.pf .pf-identity-statement{font-size:28px;line-height:1.4}.pf-visit-invitation{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}}

.pf-prayer-photo{width:100%;aspect-ratio:4/5;overflow:hidden}.pf-prayer-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--prayer-scale,1));transform-origin:52% 65%;filter:brightness(.82)}

.pf-identity-heading>span{display:block;white-space:nowrap}
