/*!
Theme Name: Church Planting in Pakistan 2026
Theme URI: https://www.churchplantinginpakistan.com
Description: Custom theme for Church Planting in Pakistan, the church-planting ministry of Good Samaritan Ministries Pakistan led by Rev. Dr. Naeem Nasir since 2009. Fast, editable in the Customizer, works with All in One SEO.
Author: Gerizim Digital Ltd for Good Samaritan Ministries Pakistan
Author URI: https://www.gsministries.org
Version: 1.0.3
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cpp-2026
Requires at least: 6.0
Requires PHP: 7.4
*/
@keyframes cpp-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}:root{--green:#1f6b3a;--green-dark:#0e4a26;--green-deep:#08341a;--green-soft:#e7f1ea;--gold:#b8862b;--gold-bright:#d9b15c;--gold-soft:#f6ecd6;--cream:#faf7f0;--cream-dark:#f1ebdd;--white:#ffffff;--ink:#1f2a24;--muted:#5b6660;--line:#e6dfd0;--shadow:0 12px 34px rgba(14, 74, 38, 0.10);--shadow-sm:0 4px 14px rgba(14, 74, 38, 0.08);--radius:16px;--radius-sm:10px;--font-head:'Playfair Display', Georgia, 'Times New Roman', serif;--font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--container:1180px;--gutter:16px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none;transition:color .2s ease}a:hover,h1,h2,h3,h4,h5{color:var(--green-dark)}h1,h2,h3,h4,h5{font-family:var(--font-head);line-height:1.18;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.65rem,3.2vw,2.45rem)}h3{font-size:1.35rem}h4{font-size:1.1rem}p{margin:0 0 1.1em}ol,ul{padding-left:1.3em}.container{width:min(var(--container),calc(100% - 2*var(--gutter)));margin:0 auto}.container.narrow{max-width:780px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;width:auto;height:auto;left:8px;top:8px;background:var(--white);padding:10px 14px;z-index:9999;border-radius:8px;box-shadow:var(--shadow)}.overline{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.overline::before{content:"";display:inline-block;width:26px;height:2px;background:var(--gold);vertical-align:middle;margin-right:10px}.section{padding:76px 0}.section--tight{padding:52px 0}.section--first{padding-top:40px}.section--alt{background:var(--cream)}.section--tint{background:var(--green-soft)}.section--dark{background:var(--green-dark);color:rgba(255,255,255,.9)}.section--dark h2,.section--dark h3{color:var(--white)}.section-head{max-width:760px;margin:0 auto 44px;text-align:center}.section-head p{color:var(--muted);font-size:1.05rem;margin:0}.section-head.left{text-align:left;margin-left:0}.prose li,.prose p{color:#33403a}.prose h2,.prose h3{margin-top:1.4em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose a{text-decoration:underline;text-decoration-color:var(--gold-bright);text-underline-offset:3px}.prose img{border-radius:var(--radius-sm);margin:1.2em 0}.prose blockquote,blockquote.callout{margin:1.4em 0;padding:18px 22px;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm)0;font-family:var(--font-head);font-size:1.15rem;font-style:italic;color:var(--green-dark)}.content-block .prose p:last-child,.faq-list details>div p:last-child,blockquote.callout p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.98rem;line-height:1.2;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;font-family:var(--font-body)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:#a3761f;color:var(--white)}.btn-green{background:var(--green);color:var(--white);border-color:var(--green)}.btn-green:hover,.nav-menu>li.menu-item-contact>a:hover{background:var(--green-dark);color:var(--white)}.btn-outline{background:0 0;color:var(--white);border-color:rgba(255,255,255,.7)}.btn-outline:hover{background:rgba(255,255,255,.12);color:var(--white)}.btn-outline-dark{background:0 0;color:var(--green-dark);border-color:var(--green)}.btn-outline-dark:hover,.nav-menu .sub-menu .current-menu-item>a,.nav-menu .sub-menu a:hover{background:var(--green-soft);color:var(--green-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}#site-header{position:sticky;top:0;z-index:900;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(14,74,38,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:8px 0}.brand img{height:66px;width:auto}.nav-primary{margin-left:auto}.nav-menu,.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu{display:flex;align-items:center;gap:2px}.nav-menu>li{position:relative}.nav-menu>li>a{display:block;padding:10px 13px;font-weight:600;font-size:.95rem;color:var(--ink);border-radius:8px}.nav-menu>li.current-menu-ancestor>a,.nav-menu>li.current-menu-item>a,.nav-menu>li.current_page_parent>a,.nav-menu>li>a:hover{color:var(--green);background:var(--green-soft)}.nav-menu .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:8px;opacity:.7}.nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .18s ease;z-index:50}.nav-menu>li:focus-within>.sub-menu,.nav-menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:.93rem;font-weight:500;color:var(--ink)}.nav-menu>li.menu-item-contact>a{background:var(--green);color:var(--white);padding:11px 20px;margin-left:8px;border-radius:999px}.nav-menu .sub-toggle{display:none}.menu-toggle{display:none;background:0 0;border:2px solid var(--line);border-radius:10px;width:46px;height:46px;padding:8px;color:var(--green-dark);cursor:pointer}.menu-toggle svg{width:100%;height:100%}.hero-home{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-dark) 45%,var(--green) 100%);color:var(--white);position:relative;overflow:hidden}.hero-home::before{content:"";position:absolute;inset:auto -120px -160px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(217,177,92,.28),transparent 65%);pointer-events:none}.hero-home .container{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;min-height:560px}.hero-text{padding:80px 0 90px}.hero-portrait figcaption b,.hero-text .overline{color:var(--gold-bright)}.hero-text .overline::before,.mission-band .overline::before,.page-hero .overline::before,.pray-band .overline::before{background:var(--gold-bright)}.hero-text h1,.mission-band h1{color:var(--white);font-size:clamp(2.3rem,5.2vw,4rem);margin-bottom:18px}.hero-text h1 em,.mission-band h1 em{font-style:italic;color:var(--gold-bright)}.hero-lead{font-size:1.15rem;line-height:1.65;color:rgba(255,255,255,.88);max-width:600px;margin:0}.hero-since{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-size:.9rem;color:rgba(255,255,255,.75)}.hero-since b,.mission-band .hero-since b{color:var(--gold-bright);font-family:var(--font-head);font-size:1.4rem}.hero-portrait{position:relative;align-self:end}.hero-portrait::before{content:"";position:absolute;left:6%;right:6%;bottom:0;height:78%;border-radius:220px 220px 0 0;background:linear-gradient(180deg,rgba(217,177,92,.35),rgba(217,177,92,.06))}.hero-portrait img{position:relative;width:100%;max-width:440px;margin:0 auto;object-fit:contain;object-position:bottom}.hero-portrait figcaption{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);background:rgba(8,52,26,.82);backdrop-filter:blur(6px);color:var(--white);padding:10px 18px;border-radius:999px;font-size:.85rem;white-space:nowrap;border:1px solid rgba(217,177,92,.5)}.hero-banner{background:var(--green-deep);line-height:0}.hero-banner img{width:100%;max-width:1700px;margin:0 auto;height:auto;display:block}.cta-band{background:var(--white);border-bottom:1px solid var(--line);padding:18px 0}.cta-band .container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px}.cta-band .btn-outline-dark,.post-card h3 a{color:var(--green-dark)}.mission-band{position:relative;color:var(--white);text-align:center;padding:84px 0 88px;overflow:hidden;background:linear-gradient(270deg,var(--green-deep),var(--green),var(--green-dark),#2b7d47,var(--green-deep));background-size:400% 400%;animation:cpp-flow 18s ease infinite}@media (prefers-reduced-motion:reduce){.mission-band{animation:none}}.mission-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(217,177,92,.28),transparent 60%);pointer-events:none}.mission-band .container{position:relative}.mission-band .overline{color:var(--gold-bright)}.mission-band h1{font-size:clamp(2.2rem,5vw,3.8rem)}.mission-band .hero-lead{margin:0 auto;max-width:780px;font-size:1.2rem}.mission-band .hero-since{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:.92rem;color:rgba(255,255,255,.78)}.mission-band .hero-since b{font-size:1.5rem}.stats,.stats-row{background:var(--white)}.stats{position:relative;z-index:2}.stats .container{transform:translateY(-40px);margin-bottom:-40px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.stat{padding:28px 22px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--font-head);font-size:2.3rem;line-height:1.1}.stat span{display:block;font-size:.9rem;color:var(--muted);margin-top:6px}.stats--inline .container{transform:none;margin-bottom:0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tiles--2{grid-template-columns:repeat(2,1fr)}.tiles--4{grid-template-columns:repeat(4,1fr)}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;color:var(--ink)}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tile h3{font-size:1.22rem;margin-bottom:8px}.tile p{color:var(--muted);font-size:.96rem;margin:0 0 14px;flex:1}.tile-icon{width:54px;height:54px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:18px}.tile-icon svg{width:28px;height:28px}.tile img.tile-photo{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:18px}.tile-link{font-weight:600;color:var(--gold);font-size:.95rem}.post-card h3 a:hover,.stat b,.tile:hover .tile-link{color:var(--green)}.content-block{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.content-block.reverse>div:first-child{order:2}.content-block img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}.text-block{max-width:860px;margin:0 auto}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.photo-grid.photo-grid--4{grid-template-columns:repeat(4,1fr)}.timeline,ul.checks{list-style:none;padding:0}ul.checks{margin:0 0 1em;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}ul.checks li{position:relative;padding-left:30px;color:#33403a}.timeline li::before,ul.checks li::before{content:"";position:absolute;border-radius:50%}ul.checks li::before{left:0;top:7px;width:18px;height:18px;background:var(--green-soft)}ul.checks li::after{content:"";position:absolute;left:6px;top:10px;width:6px;height:10px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg)}.timeline{margin:0;border-left:2px solid var(--gold-bright)}.quote-band,.timeline li{position:relative;padding:0 0 22px 28px}.timeline li::before{left:-7px;top:8px;width:12px;height:12px;background:var(--gold);border:2px solid var(--white)}.timeline b{font-family:var(--font-head);color:var(--green-dark);font-size:1.1rem;display:block}.quote-band{background:var(--green-dark);color:var(--white);padding:70px 0;text-align:center;overflow:hidden}.quote-band::before{content:"“";position:absolute;left:50%;top:-40px;transform:translateX(-50%);font-family:var(--font-head);font-size:22rem;color:rgba(217,177,92,.12);line-height:1;pointer-events:none}.faq-list summary,.quote-band-text{font-family:var(--font-head);position:relative}.quote-band-text{font-size:clamp(1.35rem,2.6vw,1.9rem);font-style:italic;line-height:1.45;max-width:900px;margin:0 auto 16px}.quote-band-cite{color:var(--gold-bright);font-weight:600;font-size:.95rem;position:relative}.pastor-block{align-items:center}.pastor-frame{position:relative;padding:0 0 0 20px}.pastor-frame::before{content:"";position:absolute;left:0;top:20px;width:70%;height:calc(100% - 20px);border-radius:var(--radius);background:var(--gold-soft);border:1px solid var(--gold-bright)}.pastor-photo{position:relative;border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.post-card-img{display:block;aspect-ratio:16/10;background:var(--green-soft);overflow:hidden}.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-card-img img{transform:scale(1.04)}.post-card-img .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--green)}.post-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}.post-card-meta{display:flex;gap:12px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:10px}.post-card-meta a{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.post-card h3{font-size:1.15rem;line-height:1.35;margin-bottom:10px}.post-card p{color:var(--muted);font-size:.94rem;flex:1;margin-bottom:16px}.post-card .btn{align-self:flex-start;padding:9px 18px;font-size:.88rem}.links-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-list details,.links-strip a{background:var(--white);border:1px solid var(--line);border-radius:12px}.links-strip a{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--ink);font-weight:600;font-size:.95rem;transition:all .2s ease}.links-strip a:hover{border-color:var(--gold);color:var(--green-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.links-strip a small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}.links-strip svg{width:22px;height:22px;color:var(--gold);flex:none}.pray-band{background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);padding:80px 0;text-align:center}.page-hero,.page-hero h1,.pray-band,.pray-band h2,.side-card.pray h4{color:var(--white)}.pray-band p{color:rgba(255,255,255,.88);max-width:720px;margin:0 auto;font-size:1.08rem}.pray-band .overline{color:var(--gold-bright)}.pray-band .hero-actions{justify-content:center}.page-hero{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-dark) 55%,var(--green) 100%);padding:64px 0 70px;text-align:center;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(217,177,92,.1);pointer-events:none}.page-hero h1{max-width:900px;margin:0 auto 14px}#site-footer a:hover,.crumbs a:hover,.page-hero .overline{color:var(--gold-bright)}.page-hero .hero-lead{margin:0 auto;max-width:760px}.crumbs,.page-hero .hero-actions{justify-content:center}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:rgba(255,255,255,.72);margin-bottom:18px}.crumbs a{color:rgba(255,255,255,.85)}.crumbs span.sep{opacity:.5}.crumbs .aioseo-breadcrumb,.crumbs .aioseo-breadcrumbs{color:inherit}.page-hero--split{text-align:left}.page-hero--split .crumbs,.page-hero--split .hero-actions{justify-content:flex-start}.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero-split-photo img{width:100%;border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,.3);aspect-ratio:4/3;object-fit:cover}.hero-split .hero-lead,.hero-split h1{margin-left:0}.faq-list{max-width:860px;margin:0 auto}.faq-list details{margin-bottom:12px;overflow:hidden}.faq-list summary{cursor:pointer;padding:18px 54px 18px 22px;font-size:1.1rem;font-weight:700;color:var(--green-dark);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-family:var(--font-body);font-weight:600}.faq-list details[open] summary::after{content:"−"}.faq-list details>div{padding:0 22px 20px;color:#33403a}.num-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;counter-reset:n}.num-list li{counter-increment:n;position:relative;padding:20px 20px 20px 66px;background:var(--white);border:1px solid var(--line);border-radius:12px}.num-list li::before{content:counter(n,decimal-leading-zero);position:absolute;left:20px;top:20px;font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:var(--gold)}.num-list h3{font-size:1.08rem;margin-bottom:6px}.num-list p{margin:0;color:var(--muted);font-size:.94rem}.blog-search{display:flex;max-width:520px;margin:24px auto 0;background:var(--white);border-radius:999px;padding:5px;box-shadow:var(--shadow)}.blog-search input{flex:1;border:0;padding:10px 18px;font-size:1rem;background:0 0;color:var(--ink);font-family:inherit;min-width:0}.blog-search input:focus{outline:0}.blog-search button{border:0;background:var(--green);color:var(--white);padding:10px 22px;border-radius:999px;font-weight:600;cursor:pointer;font-family:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}.chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:.88rem;font-weight:500}.chip span{color:var(--muted);margin-left:6px;font-size:.8rem}.chip.is-active,.chip:hover,.nav-links .page-numbers.current,.nav-links a.page-numbers:hover{background:var(--green);color:var(--white);border-color:var(--green)}.chip.is-active span,.chip:hover span{color:rgba(255,255,255,.75)}.navigation.pagination,.pagination{margin-top:44px}.nav-links{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-weight:600}.single-hero{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-dark) 60%,var(--green) 100%);color:var(--white);padding:56px 0 60px}.single-hero h1{color:var(--white);font-size:clamp(1.7rem,3.4vw,2.6rem);max-width:900px}.single-hero-cat{display:inline-block;background:rgba(217,177,92,.2);color:var(--gold-bright);border:1px solid rgba(217,177,92,.5);padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 6px 14px 0}.single-hero .crumbs{justify-content:flex-start}.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding:56px 0 80px}.sidebar,.single-main{min-width:0}.entry-content{overflow-wrap:anywhere}.entry-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2em 0}.entry-content iframe,.entry-content img,.entry-content video{max-width:100%}.single-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:.88rem;margin-bottom:26px}.single-featured img{width:100%;border-radius:var(--radius);margin-bottom:30px;aspect-ratio:16/9;object-fit:cover}.entry-content{font-size:1.06rem}.entry-content h2,.entry-content h3{margin-top:1.6em}.entry-content img{border-radius:var(--radius-sm);height:auto}.entry-content figure{margin:1.4em 0}.entry-content figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:8px}.entry-content td,.entry-content th{border:1px solid var(--line);padding:8px 12px}.entry-content a{text-decoration:underline;text-decoration-color:var(--gold-bright);text-underline-offset:3px}.alignfull,.alignwide,.wp-block-image img{max-width:100%}.single-share{flex-wrap:wrap;gap:8px;padding-top:24px;margin-top:30px;border-top:1px solid var(--line)}.single-share a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;font-weight:600;color:var(--ink)}.single-share a:hover{background:var(--green-soft);color:var(--green-dark)}.post-cta,.side-recent a,.single-share{display:flex;align-items:center}.post-cta{gap:24px;justify-content:space-between;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px 30px;margin-top:36px}.post-cta h3{margin-bottom:6px}.post-cta p{margin:0;color:var(--muted);font-size:.96rem}.related{margin-top:56px}.related h3{font-size:1.5rem;margin-bottom:20px}.related .blog-grid{grid-template-columns:repeat(3,1fr)}.sidebar{display:flex;flex-direction:column;gap:22px}.side-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.side-card h4{margin-bottom:12px;font-size:1.1rem}.side-card.pray{background:var(--green-dark);color:rgba(255,255,255,.9);border:0}.side-card.pray p{font-size:.94rem}.side-recent a{gap:12px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink)}.side-recent a:first-of-type{border-top:0;padding-top:0}.side-recent .ph,.side-recent img{width:64px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--green-soft)}.side-recent b{display:block;font-size:.9rem;line-height:1.35;font-weight:600}.side-cats span,.side-recent small{color:var(--muted)}.side-cats a{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);color:var(--ink);font-size:.94rem}.side-card .row:first-of-type,.side-cats a:first-of-type{border-top:0}.side-card .row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);font-size:.94rem}.side-card .row svg{width:20px;height:20px;color:var(--gold);flex:none;margin-top:3px}.side-card .row b{display:block;color:var(--green-dark)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:start}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.form-card h2{font-size:1.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.span{grid-column:1/-1}.form-group label{font-size:.88rem;font-weight:600;color:var(--green-dark)}.form-group .req{color:var(--gold)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid #cfd8d1;border-radius:10px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,107,58,.15)}.form-actions{margin-top:20px}.cpp-form-note{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:.94rem}.cpp-form-note.is-error{background:#fbe9e7;color:#8a2a1b}.cpp-form-note,.cpp-form-note.is-ok{background:var(--green-soft);color:var(--green-dark)}.contact-side{display:flex;flex-direction:column;gap:22px}.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:260px}.map-embed iframe{width:100%;height:100%;min-height:260px;border:0;display:block}.search-form{display:flex;gap:8px;max-width:520px;margin:0 auto}.search-form input[type=search]{flex:1;padding:12px 16px;border:1px solid #cfd8d1;border-radius:999px;font-family:inherit;font-size:1rem}.search-form button,.search-form input[type=submit]{border:0;background:var(--green);color:var(--white);padding:12px 22px;border-radius:999px;font-weight:600;cursor:pointer;font-family:inherit}#site-footer{background:var(--green-deep);padding:70px 0 0;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:16px}.footer-brand img{width:62px;height:62px;background:#fff;border-radius:14px;padding:4px;box-sizing:border-box}.footer-brand b{font-family:var(--font-head);color:var(--white);font-size:1.15rem;line-height:1.2;display:block}.footer-brand small{color:var(--gold-bright);font-size:.78rem}#site-footer h3{color:var(--white);font-size:1.05rem;margin-bottom:18px;font-family:var(--font-body);font-weight:700;letter-spacing:.02em}#site-footer ul{list-style:none;padding:0;margin:0}#site-footer li{margin-bottom:9px}#site-footer,#site-footer a{color:rgba(255,255,255,.8)}.footer-contact li{display:flex;gap:10px;align-items:flex-start}.footer-contact svg{width:18px;height:18px;flex:none;color:var(--gold-bright);margin-top:4px}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}.footer-social a:hover{background:var(--gold)}.footer-social svg{width:18px;height:18px;fill:var(--white)}.footer-sites{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12);text-align:center}.footer-sites h3{margin-bottom:12px}.footer-bottom .container,.footer-sites ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.footer-sites li{margin:0;font-size:.9rem}.footer-sites a{text-decoration:underline;text-decoration-color:rgba(217,177,92,.5);text-underline-offset:3px}.footer-bottom{padding:22px 0}.footer-bottom .container{justify-content:space-between;gap:10px;font-size:.86rem;color:rgba(255,255,255,.65)}.footer-bottom a{margin-left:16px}.footer-seo{font-size:.86rem;color:rgba(255,255,255,.6);margin:0}.back-to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--gold);color:var(--white);font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:800;box-shadow:var(--shadow)}.back-to-top.show{opacity:1;visibility:visible;transform:none}.ph-photo{display:grid;place-items:center;text-align:center;gap:6px;background:var(--green-soft);border:2px dashed var(--green);border-radius:var(--radius);min-height:240px;padding:30px;color:var(--green-dark)}.ph-photo svg{width:42px;height:42px}.ph-photo span{font-size:.85rem;color:var(--muted)}@media (max-width:1024px){.hero-home .container{grid-template-columns:1fr .8fr;gap:24px}.blog-grid,.related .blog-grid,.tiles,.tiles--4{grid-template-columns:repeat(2,1fr)}.contact-layout,.single-layout{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.links-strip,.stats-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:900px){.nav-primary{position:fixed;inset:84px 0 0 0;background:var(--white);padding:12px var(--gutter) 40px;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;margin:0;z-index:890}.nav-primary.is-open{transform:none}.nav-menu{flex-direction:column;align-items:stretch;gap:0}.nav-menu>li>a{padding:14px 6px;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}.nav-menu>li.menu-item-contact>a{margin:16px 0 0;text-align:center;border-radius:999px;border-bottom:0}.nav-menu .menu-item-has-children{position:relative}.nav-menu .menu-item-has-children>a::after{display:none}.nav-menu .sub-toggle{display:grid;place-items:center;position:absolute;right:0;top:6px;width:44px;height:44px;border:0;background:0 0;color:var(--green);cursor:pointer}.nav-menu .sub-toggle svg{width:20px;height:20px;transition:transform .2s ease}.nav-menu .sub-open>.sub-toggle svg{transform:rotate(180deg)}.nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 14px;display:none;background:var(--cream);border-radius:0}.menu-toggle,.nav-menu .sub-open>.sub-menu{display:block}.hero-home .container{grid-template-columns:1fr;min-height:0}.hero-text{padding:56px 0 24px}.hero-portrait img{max-width:340px}.content-block,.content-block.reverse{grid-template-columns:1fr;gap:28px}.content-block.reverse>div:first-child{order:0}.hero-split{grid-template-columns:1fr}.page-hero--split{text-align:center}.page-hero--split .crumbs,.page-hero--split .hero-actions{justify-content:center}.num-list{grid-template-columns:1fr}.post-cta{flex-direction:column;align-items:flex-start}.section{padding:56px 0}}@media (max-width:640px){body{font-size:16px}.brand img{height:58px}.header-inner{min-height:76px}.nav-primary{inset:76px 0 0 0}.blog-grid,.footer-grid,.links-strip,.related .blog-grid,.tiles,.tiles--2,.tiles--4,ul.checks{grid-template-columns:1fr}.photo-grid,.photo-grid.photo-grid--4{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-card{padding:24px 18px}.stats-row{grid-template-columns:1fr 1fr}.stat{padding:20px 12px}.stat b{font-size:1.7rem}.stats .container{transform:translateY(-24px);margin-bottom:-24px}.hero-portrait figcaption{font-size:.78rem;white-space:normal;text-align:center;width:max-content;max-width:90%}.page-hero{padding:44px 0 50px}.quote-band{padding:50px 0}.pray-band{padding:60px 0}.footer-bottom .container{flex-direction:column}.footer-bottom a{margin:0 14px 0 0}.hero-actions .btn{width:100%}}
