/* CPC MARKHAM | Standalone theme | v1.0 beta 4 test
   One deliberately ordered CSS file. Current final Elementor styling retained.
   Sections are named by source to support future cleanup without cascade surprises.
   Design palette overrides come from Appearance > Customize > CPC Design.
*/
:root { --cpc-indigo:#384A6B; --cpc-mist:#E9EEF7; --cpc-apricot:#E6A06C;
 --cpc-tint:#F7E6DA; --cpc-sage:#6E7F5E; --cpc-stone:#D9DDD8;
 --cpc-ivory:#FAF8F3; --cpc-ink:#2F2F2F; --cpc-orange:#F07B22;
 --cpc-font-body:Manrope,Arial,sans-serif;
 --cpc-font-display:'Cormorant Garamond',Georgia,serif;
 --cpc-container:1180px;
}


/* ===== FROM APPROVED STYLING: style.css ===== */
:root{--indigo:var(--cpc-indigo);--mist:var(--cpc-mist);--apricot:var(--cpc-apricot);--tint:var(--cpc-tint);--sage:var(--cpc-sage);--stone:var(--cpc-stone);--ivory:var(--cpc-ivory);--ink:var(--cpc-ink);--orange:var(--cpc-orange)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 var(--cpc-font-body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;height:auto}.shell{max-width:1180px;margin:auto;padding:0 28px}.site-header{background:rgba(250,248,243,.97);border-bottom:1px solid #e8e3db;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.head-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:var(--indigo);font-family:var(--cpc-font-display);font-weight:600;font-size:30px;line-height:1}.brand img{width:34px}.brand span{font-style:italic;font-weight:400;font-size:25px;margin-left:3px}.nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}.nav a{padding:10px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{border-color:var(--orange);color:var(--indigo)}.menu-button{display:none;background:none;border:1px solid #cbd3dd;border-radius:9px;padding:8px 11px;color:var(--indigo)}.eyebrow{font-size:14px;letter-spacing:.12em;line-height:1.6;text-transform:uppercase;color:#596A4C;font-weight:700}.serif{font-family:var(--cpc-font-display);font-weight:500;letter-spacing:-.02em}.display{font-size:clamp(57px,7vw,94px);line-height:.9;color:#304363;margin:15px 0 20px}.display em{font-weight:400}.page-title{font-size:clamp(52px,6vw,79px);line-height:1;color:var(--indigo);margin:12px 0 16px}.section-title{font-size:clamp(37px,4.5vw,56px);line-height:1.06;color:var(--indigo);margin:8px 0 20px}.lead{font-size:17px;line-height:1.85;max-width:650px;color:#515966}.muted{color:#68727a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:13px 24px;font-size:13px;font-weight:800;line-height:1.4;background:var(--indigo);color:white;border:1px solid var(--indigo);cursor:pointer}.btn:hover{filter:brightness(1.13);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--indigo)}.btn.orange{background:var(--orange);border-color:var(--orange);color:#251b14}.btn.disabled{opacity:.72;cursor:default}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero{background:radial-gradient(circle at 15% 20%,#f7e4da 0,transparent 42%),radial-gradient(circle at 85% 15%,#e8eef9 0,transparent 48%),var(--ivory);overflow:hidden}.hero-grid{display:grid;grid-template-columns:46% 54%;min-height:570px;align-items:center}.hero-copy{padding:86px 0 85px;z-index:1}.hero-art{align-self:end;margin-left:-15px}.hero-art img{width:115%;max-width:none;display:block;filter:drop-shadow(0 8px 8px #384a6b10)}.quickbar{background:white;border-block:1px solid #eee9e1}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickitem{display:flex;align-items:center;gap:13px;padding:25px 10px;border-right:1px solid #e8e4df}.quickitem:last-child{border:0}.quickitem svg{flex:none;width:28px;height:28px;color:var(--indigo)}.quickitem strong{display:block;font-size:12px;color:var(--indigo)}.quickitem small{display:block;font-size:11px;line-height:1.5}.section{padding:92px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo-panel{background:#f5f0e7;border-radius:16px;overflow:hidden}.photo-panel img{display:block;width:100%;object-fit:cover}.wash{background:radial-gradient(ellipse at 0% 95%,#f5dfd1,transparent 39%),radial-gradient(ellipse at 100% 10%,#e4ebf7,transparent 35%),#fffdf9}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #eee7de;border-radius:15px;padding:28px;box-shadow:0 5px 20px #303e5710}.card h3{font-size:17px;color:var(--indigo);margin:13px 0 8px}.card p{font-size:13px;color:#687079;margin:0}.card svg{height:32px;width:32px;color:var(--indigo)}.card .link{color:var(--indigo);font-size:12px;font-weight:800;display:inline-block;margin-top:15px}.band{padding:70px 0;background:linear-gradient(120deg,#e6edf7,#f6ede5 70%,#fae6d5)}.band.dark{background:linear-gradient(125deg,var(--cpc-indigo),#637996);color:white}.band.dark h2,.band.dark .eyebrow{color:white}.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cta-tile{border-radius:17px;padding:40px;background:#e7edf6}.cta-tile.warm{background:#f9e9dd}.cta-tile h3{font-size:37px;color:var(--indigo);margin:10px 0}.footer{background:#2f425e;color:#fff;padding:54px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer a{color:#fff}.footer small{color:#d8e0ea}.footline{margin-top:35px;border-top:1px solid #ffffff30;padding-top:20px;color:#d8e0ea;font-size:11px}.page-hero{padding:90px 0 76px;background:radial-gradient(circle at 85% 15%,#e7edf9,transparent 32%),radial-gradient(circle at 12% 50%,#f8e9df,transparent 34%)}.page-hero .lead{margin:0}.staff{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:65px;align-items:start}.staff .photo-panel img{aspect-ratio:4/5;object-fit:cover}.prose p{margin:0 0 17px;color:#48505a}.ministry-row{display:grid;grid-template-columns:90px 1fr;gap:25px;border-bottom:1px solid #e8e2da;padding:33px 0}.ministry-row .circle{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#e8edf5;color:var(--indigo)}.ministry-row h3{margin:0 0 7px;color:var(--indigo)}.ministry-row p{margin:0}.sermon-toolbar{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:25px 0}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{padding:10px 18px;border:1px solid #d7dfe7;background:white;border-radius:99px;cursor:pointer;color:var(--indigo);font-size:12px;font-weight:800}.tab[aria-selected=true]{background:var(--indigo);border-color:var(--indigo);color:white}.search{border:1px solid #d7dfe7;border-radius:99px;padding:8px 16px;min-width:220px;background:white}.sermon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sermon-card{border:1px solid #e5e2dc;background:#fff;border-radius:13px;overflow:hidden}.sermon-thumb{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(125deg,#304363,#768aa6 55%,#edd7c2);color:white;position:relative;text-align:center;padding:20px}.sermon-thumb.pink{background:linear-gradient(125deg,#e9c5b2,#aa737e,#5a617a)}.sermon-thumb.sage{background:linear-gradient(125deg,#465d52,#8fa397,#e7dbc4)}.sermon-thumb img{width:45px;filter:brightness(0) invert(1)}.sermon-thumb span{font-family:var(--cpc-font-display);font-size:38px;line-height:1}.sermon-content{padding:17px}.sermon-content h3{margin:0;font-size:15px;color:var(--indigo)}.sermon-content p{font-size:12px;color:#6f767f;margin:4px 0}.notice{border:1px solid #e0d9ce;background:#fffaf3;border-radius:12px;padding:18px;color:#65646a;font-size:13px}.give-wrap{max-width:950px;margin:auto}.give-intro{text-align:center;max-width:690px;margin:auto}.give-intro .lead{margin:auto}.give-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.qr-placeholder{display:grid;place-items:center;height:185px;background:#f2f0f6;border-radius:12px;border:1px dashed #cbc5d8;margin-top:20px;color:#6e6781;font-size:13px}.quote{font:italic 32px/1.25 var(--cpc-font-display);color:var(--indigo);text-align:center;max-width:690px;margin:65px auto 4px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.info-list{display:grid;gap:22px}.info-list strong{display:block;color:var(--indigo)}.info-list a{text-decoration:underline}.map-panel{min-height:330px;background:linear-gradient(130deg,#e6ebdd,#e3eaf3);border:1px solid #d8dfdd;border-radius:16px;display:grid;place-items:center;text-align:center;padding:30px}.mini{font-size:12px}.edit-note{font-size:12px;color:#7b6d65}.botanical{max-width:170px;opacity:.5}.badge-outline{border:1px solid #cbd8e2;border-radius:99px;display:inline-block;padding:5px 12px;color:var(--indigo);font-size:11px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:850px){.nav{display:none;position:absolute;top:80px;right:0;left:0;background:var(--ivory);padding:20px 30px;box-shadow:0 10px 25px #1113;flex-direction:column;align-items:start}.nav.open{display:flex}.menu-button{display:block}.hero-grid,.split,.staff,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:70px 0 22px}.hero-art{margin:0}.hero-art img{width:100%}.quickgrid{grid-template-columns:repeat(2,1fr)}.card-grid,.sermon-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.staff{gap:25px}}@media(max-width:580px){.shell{padding:0 19px}.brand{font-size:26px}.brand span{font-size:20px}.quickgrid,.card-grid,.give-grid,.sermon-grid,.cta-split,.footer-grid{grid-template-columns:1fr}.quickitem{border-right:0;border-bottom:1px solid #eee}.section{padding:64px 0}.page-hero{padding:66px 0}.display{font-size:57px}.staff .photo-panel{max-width:380px}.cta-tile{padding:30px}.ministry-row{grid-template-columns:56px 1fr;gap:14px}.ministry-row .circle{width:52px;height:52px}.ministry-row .circle svg{width:26px}.search{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CPC final: rounded Pastor portrait without altering the photograph. */
.staff .cpc-pastor-photo { border-radius: 22px; overflow: hidden; }
.staff .cpc-pastor-photo img { display: block; width: 100%; border-radius: 22px; object-fit: cover; }

/* CPC v3.3 restrained eyebrow scale */
.eyebrow{font-size:12px;letter-spacing:.15em}
@media(max-width:767px){.eyebrow{font-size:11px}}



/* ===== FROM APPROVED STYLING: v2.css ===== */

/* CPC Markham V2 : specific revisions for Home + Give. Other pages remain V1 for review. */
:root{--indigo:var(--cpc-indigo);--mist:var(--cpc-mist);--apricot:var(--cpc-apricot);--tint:var(--cpc-tint);--sage:var(--cpc-sage);--stone:var(--cpc-stone);--ivory:var(--cpc-ivory);--ink:var(--cpc-ink);--orange:var(--cpc-orange)}
body{background:var(--ivory)}
.site-header{z-index:30;box-shadow:0 3px 16px rgba(49,63,74,.035)}
.head-inner{min-height:77px}.brand{font-weight:500}.brand img{width:30px}.nav{gap:26px}
.footer-brand{font:500 37px/.95 var(--cpc-font-display)}.footer-brand em{font-weight:400}.footer-description{max-width:300px;font-size:13px;line-height:1.85;color:#f0f3f7}
.btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease;font-size:13px;font-weight:700;padding:13px 23px;min-height:47px}
.btn svg,.underlined-link svg{display:inline-block;flex:none}.btn:hover{box-shadow:0 9px 20px #263c5830}.btn.secondary{background:transparent;border-color:#8796ab;color:var(--indigo)}
.eyebrow{letter-spacing:.12em;font-size:14px;line-height:1.6;color:#596A4C}
.underlined-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;color:var(--indigo);border-bottom:1px solid var(--cpc-apricot);padding-bottom:6px;white-space:nowrap}.underlined-link:hover{color:#bc5d1d}
/* V2 hero */
.v2-hero{background:radial-gradient(ellipse 45% 80% at 10% 55%,rgba(247,230,218,.9),transparent 80%),radial-gradient(ellipse 45% 70% at 88% 20%,rgba(226,235,252,.9),transparent 83%),var(--cpc-ivory);overflow:hidden}
.v2-hero-grid{min-height:590px;display:grid;grid-template-columns:45% 55%;gap:8px;align-items:center}
.v2-hero-copy{padding:80px 0 74px;position:relative;z-index:2}
.v2-eyebrow{margin-bottom:28px}
.v2-display{font-size:clamp(63px,6.9vw,103px);line-height:.85;letter-spacing:-.035em;color:#304466;font-weight:500;margin:0 0 32px}
.v2-display em{display:block;font-weight:400}.v2-display span{display:block;font-style:normal}
.v2-hero-copy>p{max-width:420px;color:#555c64;line-height:1.85;font-size:15.5px;margin:0}
.v2-hero .button-row{margin-top:30px}.hero-caption{display:flex;align-items:center;gap:11px;color:#6b747c;font-size:11px;font-weight:700;margin-top:49px}.caption-mark{width:23px;border-top:2px solid var(--cpc-apricot)}
.v2-hero-visual{min-height:520px;position:relative;display:flex;align-items:end;justify-content:center;align-self:end}
.v2-hero-visual img{position:relative;z-index:2;width:115%;max-width:none;display:block;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(38,55,47,.04));margin-bottom:18px}
.hero-sky{position:absolute;left:7%;right:-12%;top:5%;bottom:14%;background:radial-gradient(ellipse at 66% 33%,rgba(231,236,251,.75),transparent 62%),radial-gradient(ellipse at 28% 60%,rgba(250,232,219,.47),transparent 60%);border-radius:48% 45% 30% 45%;filter:blur(9px)}
.v2-hero-label{z-index:3;position:absolute;right:4%;bottom:18px;font-family:var(--cpc-font-display);font-style:italic;font-size:17px;color:#59687b;opacity:.8}
/* Sunday details */
.v2-visit-strip{background:#fffdf9;border-block:1px solid #e9e5de}
.v2-visit-grid{display:grid;grid-template-columns:1fr 1.25fr 1.27fr auto;align-items:center;gap:0}
.v2-visit-item{display:flex;align-items:center;gap:15px;padding:26px 22px 26px 0;min-height:95px;border-right:1px solid #e5e7e8;margin-right:23px}
.v2-visit-item svg{color:var(--indigo);flex:none}.v2-visit-item strong{font-size:12px;display:block;color:#304363}.v2-visit-item span{font-size:11px;color:#6e747a;display:block;margin-top:2px}
.v2-visit-link{font-size:12px;font-weight:800;color:var(--indigo);display:flex;align-items:center;gap:9px;white-space:nowrap}
/* Purpose */
.v2-purpose{background:#fffdf9;position:relative;overflow:hidden}
.v2-purpose-grid{min-height:465px;display:grid;grid-template-columns:42% 58%;align-items:center;gap:18px}
.v2-purpose-art{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}
.v2-purpose-art:before{content:'';position:absolute;width:320px;height:320px;left:10%;top:10%;border:1px solid #e7e2d9;border-radius:50%;background:radial-gradient(circle,#f8f2e8,transparent 75%)}
.v2-purpose-art img{width:275px;max-height:360px;position:relative;transform:rotate(-14deg);opacity:.79}
.v2-purpose-number{position:absolute;left:0;top:60px;color:#9a9d90;font-weight:700;letter-spacing:.15em;font-size:10px}
.v2-purpose-copy{padding:70px 0 74px 8px;max-width:570px}
.v2-purpose-copy h2,.v2-section-heading h2,.v2-giving-inner h2{font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.023em;color:var(--indigo);margin:14px 0 24px;font-weight:500}
.v2-purpose-copy h2 em,.v2-section-heading h2 em,.v2-community-main h2 em,.v2-giving-inner h2 em{font-weight:400}
.v2-purpose-statement{color:#3b5065;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.65!important;margin:0 0 18px}
.v2-purpose-copy p:not(.v2-purpose-statement){font-size:14px;color:#70747a;line-height:1.9;max-width:465px;margin:0 0 21px}
/* Ministries */
.v2-ministries{padding:100px 0 112px;background:var(--cpc-ivory)}
.v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}
.v2-section-heading h2{margin-bottom:0}
.v2-section-heading p{font-size:15px;max-width:550px;color:#676e73;margin:14px 0 0}
.v2-ministry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v2-ministry{background:#fff;border:1px solid #ebe5da;border-radius:14px;min-height:216px;padding:26px 25px 23px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;align-items:flex-start;flex-direction:column}
.v2-ministry:hover{transform:translateY(-3px);box-shadow:0 11px 23px rgba(56,74,107,.09);border-color:#cbd8e2}
.v2-ministry-icon{color:var(--indigo);height:33px;margin-bottom:15px}.v2-ministry strong{font-size:15px;color:var(--cpc-indigo)}.v2-ministry p{margin:8px 0 13px;font-size:12.5px;line-height:1.7;color:#687076}.micro-link{font-size:11px;margin-top:auto;font-weight:800;color:#5e6980}.micro-link span{color:#dc813e}
/* sermon gallery */
.v2-sermons{padding:95px 0 96px;background:linear-gradient(122deg,#ebf0f7 0%,#f5f4f0 62%,#f9eee4 100%)}
.v2-sermon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v2-video-card{background:#fff;border:1px solid rgba(56,74,107,.12);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(45,56,77,.04);transition:transform .2s}
.v2-video-card:hover{transform:translateY(-4px)}
.v2-video-art{aspect-ratio:16/10;position:relative;overflow:hidden;padding:27px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;color:white}
.v2-video-art:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0 28px,#fff 29px 30px,transparent 31px 47px)}
.art-blue{background:linear-gradient(140deg,#344766 0%,#8297aa 67%,#e2d2ba 100%)}.art-sage{background:linear-gradient(140deg,#394c4c,#80958b 62%,#dbd8bf)}.art-apricot{background:linear-gradient(145deg,#9c5c48,#d39e85 65%,#f7ddbf)}
.art-small{font-size:9px;letter-spacing:.18em;font-weight:800;position:relative;z-index:1;opacity:.85}.art-title{position:relative;z-index:1;font-size:clamp(32px,4vw,54px);line-height:.86;font-weight:500}.art-play{position:absolute;right:18px;bottom:20px;z-index:2;width:48px;height:48px;border-radius:100%;display:grid;place-items:center;background:#ffffffde;color:#394d63}
.v2-video-meta{padding:19px 21px 21px;display:flex;flex-direction:column;gap:4px}.v2-video-meta strong{font-size:14px;color:var(--cpc-indigo)}.v2-video-meta span{font-size:12px;color:#798188}.v2-preview-note{font-size:11px;margin:20px 0 0;color:#707c89}
/* Community */
.v2-community{background:linear-gradient(125deg,#324663,#425a77 68%,#556f88);color:white;overflow:hidden;padding:100px 0 104px;position:relative}
.v2-community:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 93% 13%,#e6a06c30,transparent 29%),radial-gradient(circle at 9% 95%,#cbd6cb19,transparent 43%)}
.v2-community-grid{position:relative;display:grid;grid-template-columns:1.13fr .87fr;gap:90px;align-items:center}.eyebrow.light{color:#dfc7a9}
.v2-community-main h2{font-size:clamp(60px,7vw,90px);line-height:.86;margin:19px 0 29px;font-weight:400;color:#fff}
.v2-community-main>p{color:#e2e8ed;line-height:1.9;font-size:15px;max-width:440px;margin-bottom:30px}
.btn.pale{background:#fffaf3;border-color:#fffaf3;color:var(--cpc-indigo)}
.v2-community-side{padding:20px 0 10px 30px;border-left:1px solid #e2eaf038;position:relative}
.v2-community-accent{position:absolute;right:-100px;top:-105px;width:210px;height:230px;opacity:.23;filter:grayscale(1) brightness(3)}.v2-community-accent img{max-height:100%}
.v2-community-fact{display:grid;grid-template-columns:34px 1fr;gap:19px;align-items:start;padding:21px 0;border-bottom:1px solid #e0e8f124}.v2-community-fact:last-child{border:0}
.v2-community-fact>span{color:var(--cpc-apricot);font-family:var(--cpc-font-display);font-style:italic;font-size:26px;line-height:1}
.v2-community-fact strong{font-size:15px}.v2-community-fact p{font-size:12.5px;line-height:1.8;color:#d9e3eb;margin:6px 0 0}
/* Giving teaser */
.v2-giving-teaser{padding:82px 0;background:radial-gradient(ellipse at 11% 60%,#fae0cd,transparent 42%),radial-gradient(ellipse at 96% 15%,#e6ebf1,transparent 48%),var(--cpc-ivory)}
.v2-giving-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.v2-giving-inner h2{margin:8px 0 9px;font-size:56px}.v2-giving-inner p{color:#68737a;font-size:13px;max-width:500px;line-height:1.8;margin:0}
/* Give hero */
.v2-give-hero{background:radial-gradient(ellipse at 15% 35%,#f8e6d9,transparent 49%),radial-gradient(ellipse at 90% 15%,#e6ecf7,transparent 44%),var(--cpc-ivory);padding:96px 0 98px;position:relative;overflow:hidden}
.v2-give-hero-inner{position:relative;text-align:center;max-width:900px;z-index:2}
.v2-give-hero h1{font-size:clamp(62px,7.3vw,101px);line-height:.89;font-weight:500;letter-spacing:-.025em;color:var(--indigo);margin:20px 0 25px}
.v2-give-hero h1 em{font-weight:400}.v2-give-hero p{font-size:16px;line-height:1.9;color:#626c73;max-width:670px;margin:0 auto 26px}
.v2-give-cta{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:22px}.v2-give-cta span{font-size:11px;color:#6c7880}
.v2-give-branch{position:absolute;right:-45px;top:3px;width:260px;transform:rotate(22deg);opacity:.32;pointer-events:none}
.v2-give-mini-note{min-height:1.6em;margin-top:7px;font-size:12px;color:#745335}
/* Give cards */
.v2-give-main{background:#fffdf9;padding:90px 0 96px}
.v2-give-main-inner{max-width:1050px}
.v2-give-section-title{text-align:center;margin-bottom:41px}.v2-give-section-title h2{font-size:clamp(43px,4.5vw,64px);line-height:1.05;color:var(--indigo);margin:13px auto 16px;font-weight:500;letter-spacing:-.015em}.v2-give-section-title p{font-size:13px;line-height:1.9;color:#6b737b;max-width:620px;margin:auto}
.v2-give-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2-give-card{background:#fff;border:1px solid #eee8df;border-radius:18px;padding:35px;box-shadow:0 12px 36px #394c6311;min-height:445px}
.v2-give-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.v2-give-icon{display:grid;place-items:center;background:var(--cpc-mist);border-radius:13px;color:var(--cpc-indigo);width:55px;height:55px}.v2-give-step{font:italic 22px var(--cpc-font-display);color:#b1a99f}
.v2-give-card h3{font-size:36px;font-weight:500;color:var(--indigo);margin:0 0 10px;line-height:1}
.v2-give-card>p{color:#6e757b;font-size:13px;line-height:1.8;max-width:360px;margin:0 0 20px}
.v2-qr-placeholder{height:188px;background:linear-gradient(135deg,#f0f2f9,#f7f5f2);border:1px dashed #cbd0d9;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#566b85}
.v2-qr-placeholder svg{opacity:.45;margin-bottom:7px}.v2-qr-placeholder strong{font-size:12px}.v2-qr-placeholder span,.v2-card-footnote{font-size:11px!important;color:#828990!important}.v2-card-footnote{margin-top:13px!important}
.v2-worship-details{border-block:1px solid #e9e6df;margin:22px 0;padding:21px 0;display:grid;gap:18px}.v2-worship-details>div{display:flex;align-items:center;gap:12px;color:#455b76}.v2-worship-details>div svg{flex:none}.v2-worship-details strong{display:block;font-size:12px;color:#3c4e68}.v2-worship-details span{display:block;font-size:12px;color:#707982}
.v2-give-verse{text-align:center;background:linear-gradient(145deg,#e8eef7,#f8f1ea 65%,#f9e7db);padding:77px 0 84px}.v2-verse-rule{display:block;border-top:2px solid var(--apricot);width:32px;margin:0 auto 22px}.v2-give-verse blockquote{font-size:clamp(35px,4.5vw,56px);font-weight:400;font-style:italic;color:var(--indigo);line-height:1.2;margin:17px 0 12px}.v2-give-verse p{color:#697583;font-size:12px}
@media(max-width:1024px){.v2-hero-grid{grid-template-columns:48% 52%;min-height:500px}.v2-hero-visual{min-height:400px}.v2-display{font-size:clamp(58px,7vw,76px)}.v2-visit-item{margin-right:12px;padding-right:10px}.v2-community-grid{gap:40px}}
@media(max-width:800px){.v2-hero-grid,.v2-purpose-grid,.v2-community-grid{grid-template-columns:1fr}.v2-hero-copy{padding:65px 0 0}.v2-hero-visual{min-height:300px}.v2-hero-visual img{width:96%;margin:0 auto}.v2-hero-label{right:25px;bottom:2px}.v2-visit-grid{grid-template-columns:1fr 1fr}.v2-visit-item{border-bottom:1px solid #e5e7e8}.v2-purpose-grid{gap:0}.v2-purpose-art{min-height:250px;order:2}.v2-purpose-art img{width:210px;max-height:245px}.v2-purpose-copy{padding:65px 0 0;order:1}.v2-purpose-number{top:0}.v2-ministry-grid{grid-template-columns:repeat(2,1fr)}.v2-sermon-grid{grid-template-columns:repeat(2,1fr)}.v2-community-main{padding-bottom:10px}.v2-giving-inner{align-items:flex-start}}
@media(max-width:580px){.v2-hero-copy{padding:60px 0 10px}.v2-display{font-size:clamp(57px,11.8vw,75px);line-height:.88;margin-bottom:26px}.v2-hero-copy>p{font-size:14px}.hero-caption{margin-top:28px}.v2-hero-visual{min-height:250px}.v2-hero-visual img{width:110%;margin-left:-5%}.v2-hero-label{bottom:5px;right:10px;font-size:13px}.v2-visit-grid{grid-template-columns:1fr}.v2-visit-item{margin:0;padding:17px 4px;min-height:60px;border-right:0}.v2-visit-link{padding:19px 4px}.v2-purpose-copy{padding-top:69px}.v2-purpose-copy h2{font-size:54px}.v2-purpose-art{min-height:205px}.v2-purpose-art img{width:170px;max-height:190px}.v2-purpose-art:before{width:180px;height:180px;left:15%;top:0}.v2-ministry-grid,.v2-sermon-grid,.v2-give-cards{grid-template-columns:1fr}.v2-ministries,.v2-sermons{padding:70px 0 74px}.v2-section-heading{flex-direction:column;align-items:start;gap:15px}.v2-section-heading h2{font-size:53px}.v2-ministry{min-height:174px}.v2-community{padding:70px 0}.v2-community-main h2{font-size:66px}.v2-community-side{padding-left:12px}.v2-giving-teaser{padding:66px 0}.v2-giving-inner{flex-direction:column;gap:25px}.v2-giving-inner h2{font-size:51px}.v2-give-hero{padding:70px 0}.v2-give-hero h1{font-size:66px}.v2-give-hero p{font-size:14px}.v2-give-branch{width:150px;opacity:.15}.v2-give-main{padding:65px 0}.v2-give-card{padding:27px;min-height:0}.v2-give-section-title h2{font-size:48px}.v2-give-verse{padding:65px 0}.v2-give-verse blockquote{font-size:41px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}



/* ===== FROM APPROVED STYLING: cpc-index-inline.css ===== */

/* CPC homepage review V3. Scoped overrides: no changes to shared assets required. */
.v2-sermon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.v2-sermon-grid .v2-video-art { aspect-ratio: 2.20 / 1; min-height: 230px; padding: 29px 31px; }
.v2-sermon-grid .art-title { font-size: clamp(44px, 5.7vw, 70px); line-height: .86; letter-spacing: -.025em; }
.v2-sermon-grid .art-small { letter-spacing: .14em; }
.v2-sermon-grid .v2-video-meta { padding: 22px 26px 24px; }
.v2-sermon-grid .v2-video-meta strong { font-size: 15px; }
.v2-sermon-grid .v2-video-meta span { font-size: 13px; }
@media (max-width: 680px) {
  .v2-sermon-grid { grid-template-columns: 1fr; gap: 18px; }
  .v2-sermon-grid .v2-video-art { aspect-ratio: 1.8 / 1; min-height: 215px; }
  .v2-sermon-grid .art-title { font-size: clamp(43px, 11vw, 59px); }
}

/* V5: The Sunday card lives in the visit strip only. No address repetition. */
.v2-visit-strip{padding:16px 0;background:#fffdf9}
.v2-visit-grid{grid-template-columns:minmax(270px,1.38fr) minmax(170px,1.08fr) minmax(180px,1fr) auto;gap:0;align-items:center}
.home-sunday-strip{display:flex;align-items:center;gap:12px;min-width:0;min-height:116px;padding:19px 17px 17px 16px;margin-right:22px;background:#fff;border:1px solid #e5e3df;border-left:4px solid var(--cpc-apricot);border-radius:15px;box-shadow:0 9px 28px rgba(56,74,107,.075);text-decoration:none;color:var(--cpc-indigo);transition:box-shadow .2s ease,transform .2s ease}
.home-sunday-strip:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(56,74,107,.12)}
.home-sunday-strip svg{flex:0 0 26px;width:26px;height:26px;color:var(--cpc-indigo)}
.home-sunday-strip small{display:block;color:var(--cpc-sage);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.4;white-space:nowrap}
.home-sunday-strip strong{display:block;font-family:var(--cpc-font-body);font-size:clamp(19px,2.0vw,27px);font-weight:800;line-height:1.18;letter-spacing:-.035em;white-space:nowrap;margin:6px 0 5px;color:var(--cpc-indigo)}
.home-sunday-strip span{font-size:11px;color:#6c7880;display:block}
.v2-visit-grid .v2-visit-item{margin-right:19px;min-height:85px;padding:18px 15px 18px 0}
.v2-visit-grid .v2-visit-item strong{font-size:13px}
.v2-visit-grid .v2-visit-item span{font-size:11px;line-height:1.5}
@media(max-width:1024px){.v2-visit-grid{grid-template-columns:minmax(225px,1.3fr) minmax(155px,1fr) minmax(158px,1fr) auto}.home-sunday-strip{padding:14px 11px;gap:9px;margin-right:12px}.home-sunday-strip strong{font-size:20px}.home-sunday-strip small{font-size:8px;letter-spacing:.075em}.v2-visit-grid .v2-visit-item{margin-right:12px;gap:8px;padding-right:7px}}
@media(max-width:800px){.v2-visit-grid{grid-template-columns:1fr 1fr;gap:0 16px}.home-sunday-strip{margin-right:0;min-height:94px}.v2-visit-grid .v2-visit-item{margin-right:0;border-right:0}.v2-visit-link{padding:20px 10px}}
@media(max-width:580px){.v2-visit-strip{padding:17px 0}.v2-visit-grid{grid-template-columns:1fr;gap:0}.home-sunday-strip{width:100%;min-height:99px;margin:0 0 5px;padding:16px 19px;gap:16px}.home-sunday-strip svg{width:31px;height:31px;flex-basis:31px}.home-sunday-strip strong{font-size:26px}.home-sunday-strip small{font-size:10px}.v2-visit-grid .v2-visit-item{margin-right:0;padding:18px 6px;min-height:0;border-bottom:1px solid #e5e7e8}.v2-visit-link{padding:22px 6px 14px}}
@media(prefers-reduced-motion:reduce){.home-sunday-strip{transition:none}}

/* V6: Give the headline more breathing room and scale down the church illustration. */
@media (min-width: 801px) {
  .v2-hero-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 20px; }
  .v2-hero-copy > p { max-width: 530px; }
  .v2-hero-visual img { width: 94%; max-width: 100%; margin-inline: auto; }
}

/* V7: fit the complete two-line hero headline without changing the 60/40 layout. */
@media (min-width: 801px) {
  .v2-display { font-size: clamp(56px, 6.65vw, 85px); }
}
.v2-display > span { white-space: nowrap; }
@media (max-width: 580px) {
  .v2-display { font-size: clamp(36px, 11.4vw, 66px); }
  .v2-eyebrow { max-width: 36ch; line-height: 1.6; }
}



/* ===== FROM APPROVED STYLING: cpc-contact-inline.css ===== */

/* CPC Markham Contact page V4. Embedded to keep this file drop-in compatible. */
html{scroll-padding-top:98px}
.contact-intro{position:relative;overflow:hidden;padding:79px 0 74px;background:radial-gradient(ellipse at 5% 32%,rgba(247,230,218,.91),transparent 40%),radial-gradient(ellipse at 90% 12%,rgba(233,238,247,.95),transparent 52%),var(--cpc-ivory)}
.contact-intro h1{font-size:clamp(58px,7vw,88px);line-height:.96;letter-spacing:-.025em;margin:12px 0 20px;color:var(--cpc-indigo)}
.contact-intro h1 em{font-weight:400}
.contact-intro .lead{font-size:15px;line-height:1.8;max-width:630px;margin:0}
.contact-anchors{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}
.contact-anchors a{color:var(--cpc-indigo);border:1px solid #c5cfdc;padding:10px 18px;border-radius:50px;font-size:12px;font-weight:800;background:rgba(255,255,255,.64)}
.contact-anchors a:first-child{color:#fff;background:var(--cpc-indigo);border-color:var(--cpc-indigo)}
.contact-anchors a:hover{transform:translateY(-1px)}
.contact-worship{padding:85px 0 93px;background:#fffdf9}
.contact-section-tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--cpc-sage)}
.contact-section-heading{font:500 clamp(43px,5.3vw,66px)/1 var(--cpc-font-display);color:var(--cpc-indigo);margin:13px 0 34px;letter-spacing:-.02em}
.contact-worship-layout{display:grid;grid-template-columns: .89fr 1.11fr;gap:35px;align-items:stretch}
.contact-sunday-card{background:linear-gradient(140deg,var(--cpc-mist) 0%,#f3f5f8 65%,var(--cpc-ivory) 100%);padding:36px 37px;border:1px solid #e0e5ea;border-radius:17px;display:flex;flex-direction:column}
.contact-sunday-card .sunday-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--cpc-sage);font-weight:800}
.contact-big-time{font:700 clamp(49px,6.6vw,84px)/1 var(--cpc-font-body);letter-spacing:-.07em;color:var(--cpc-indigo);margin:13px 0 6px;white-space:nowrap}
.contact-day{font:italic 29px/1.1 var(--cpc-font-display);color:var(--cpc-indigo);margin-bottom:30px}
.contact-rule{height:1px;background:#d4dae1;margin:2px 0 21px}
.contact-sunday-card h3{color:var(--cpc-indigo);font-size:15px;margin:0 0 6px}
.contact-sunday-card p{font-size:13px;line-height:1.8;margin:0;color:#626b74}
.contact-info-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0}
.contact-info-chip{background:#fff9;border:1px solid #e3e5e7;border-radius:10px;padding:13px;line-height:1.5;font-size:11px;color:#59626e}
.contact-info-chip svg{width:19px;height:19px;color:var(--cpc-indigo);display:block;margin-bottom:5px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:28px}
.contact-map-container{background:#f0f3f5;border:1px solid #e0e5ea;border-radius:17px;overflow:hidden;min-height:510px;display:flex;flex-direction:column}
.contact-map-container iframe{width:100%;min-height:428px;flex:1;border:0;display:block;background:#e8eee9}
.contact-map-caption{background:#fff;padding:16px 19px;display:flex;gap:15px;align-items:center;justify-content:space-between}
.contact-map-caption span{font-size:12px;color:#4c596b;line-height:1.5}.contact-map-caption a{color:var(--cpc-indigo);font-size:12px;font-weight:800;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--cpc-apricot);text-underline-offset:4px}
.contact-office-section{padding:89px 0 97px;background:radial-gradient(ellipse at 95% 0%,rgba(233,238,247,.8),transparent 45%),radial-gradient(ellipse at 0% 100%,rgba(247,230,218,.6),transparent 50%),var(--cpc-ivory)}
.contact-office-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:start}
.contact-office-panel{padding:33px 35px;background:#fff;border:1px solid #ebe8e1;border-radius:17px;box-shadow:0 8px 24px rgba(56,74,107,.035)}
.contact-office-panel h3{font-size:18px;color:var(--cpc-indigo);margin:0 0 9px}
.contact-office-panel address{font-style:normal;line-height:1.8;color:#505964;font-size:14px;margin-bottom:20px}
.contact-office-panel p{font-size:13px;line-height:1.8;color:#646f78;margin:0 0 13px}
.contact-office-panel a.mail-link{font-weight:800;color:var(--cpc-indigo);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--cpc-apricot);text-underline-offset:4px}
.contact-office-panel .office-warning{padding:12px 14px;background:#f7f3ea;border-radius:9px;color:#5a5f64;font-size:12px;margin:0 0 18px}
.contact-hours{width:100%;border-collapse:collapse;margin:10px 0 21px}
.contact-hours th,.contact-hours td{padding:14px 0;border-bottom:1px solid #e9e6e0;text-align:left;font-size:13px;vertical-align:top}
.contact-hours th{color:var(--cpc-indigo);width:32%;font-weight:800}
.contact-hours td{color:#4b525c}
.contact-office-note{background:#eef2f6;border-left:3px solid var(--cpc-apricot);padding:15px 17px;color:#49576b;font-size:13px;line-height:1.75;border-radius:0 9px 9px 0}
.contact-email-intro{font-size:13px;color:#626b74;margin-bottom:14px}
.contact-footer-emphasis{font-size:15px!important;font-weight:800}
@media(max-width:800px){.contact-worship-layout,.contact-office-grid{grid-template-columns:1fr}.contact-map-container{min-height:390px}.contact-map-container iframe{min-height:300px}.contact-worship,.contact-office-section{padding:64px 0}}
@media(max-width:580px){.contact-intro{padding:66px 0 60px}.contact-intro h1{font-size:61px}.contact-worship{padding-top:55px}.contact-sunday-card,.contact-office-panel{padding:25px 23px}.contact-big-time{font-size:58px}.contact-info-chips{grid-template-columns:1fr}.contact-map-caption{align-items:flex-start;flex-direction:column}.contact-office-section{padding-bottom:66px}}



/* ===== FROM APPROVED STYLING: cpc-final.css ===== */
/* CPC final matching assets + navigation and editorial safe area */
.staff .cpc-pastor-photo { border-radius: 22px; overflow: hidden; }
.staff .cpc-pastor-photo img { display:block; border-radius:22px; width:100%; object-fit:cover; }
.nav ul.cpc-wp-menu { list-style:none; display:flex; align-items:center; gap:26px; margin:0; padding:0; }
.nav ul.cpc-wp-menu li { list-style:none; margin:0; }
.nav .current-menu-item > a, .nav .current_page_item > a { border-color:var(--cpc-orange); color:var(--cpc-indigo); }
.cpc-editor-content { background:#fffdf9; }
.cpc-live-video, .cpc-live-sermon-gallery { padding:24px; background:#fff; }
.cpc-live-video iframe { max-width:100%; }
.cpc-qr-live img { width:200px; max-width:100%; height:auto; }
@media(max-width:850px) { .nav ul.cpc-wp-menu {flex-direction:column;align-items:flex-start;gap:8px;} }

/* CPC approved final identity lockups (outlined SVGs from Pauline's logo kit). */
.site-header a.brand { flex:0 0 auto; line-height:1; gap:0; text-decoration:none; }
.site-header a.brand img.cpc-brand-logo { display:block; width:270px; height:auto; max-width:100%; }
.footer img.cpc-footer-logo { display:block; width:264px; max-width:100%; height:auto; margin:0 0 14px; }
@media(max-width:580px){ .site-header a.brand img.cpc-brand-logo { width:210px; } .footer img.cpc-footer-logo { width:240px; } }
@media(max-width:360px){ .site-header a.brand img.cpc-brand-logo { width:190px; } }



/* ===== FROM APPROVED STYLING: cpc-elementor-native.css ===== */
/* CPC Markham · native Elementor Free templates
   This stylesheet is intentionally scoped to CPC-native-elementor sections.
   Every text, heading, button, image, map and card is a separate Elementor widget/container.
   No page-wide HTML widget is needed. */
.site-main{width:100%;max-width:none;margin:0;padding:0}
.site-main .cpc-native-elementor.e-con{
  display:block!important;flex:none!important;width:100%!important;max-width:none!important;
  margin:0!important;min-width:0;box-sizing:border-box;--gap:0px;
}
.site-main .cpc-native-elementor .e-con, .site-main .cpc-native-elementor .elementor-element{box-sizing:border-box;min-width:0;}
.site-main .cpc-native-elementor .e-con{--gap:0px;flex-shrink:1;}
.site-main .cpc-native-elementor .elementor-widget{margin:0!important;width:auto;min-width:0;}
.site-main .cpc-native-elementor .elementor-widget-container{min-width:0;}
.site-main .cpc-native-elementor .elementor-widget-text-editor p{margin:0;}
.site-main .cpc-native-elementor .elementor-widget-heading .elementor-heading-title{font-weight:500;color:var(--cpc-indigo);line-height:1.05;margin:0;font-family:"Cormorant Garamond",Georgia,serif;}
.site-main .cpc-native-elementor .cpc-e-text p{line-height:1.75;}
.site-main .cpc-native-elementor .cpc-e-shell.e-con{
  width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:28px!important;padding-right:28px!important;
}
.site-main .cpc-native-elementor .cpc-e-image img{display:block;height:auto;}
.site-main .cpc-native-elementor .cpc-e-icon img{display:block;width:27px;height:27px;object-fit:contain;}
.site-main .cpc-native-elementor .cpc-e-eyebrow .elementor-widget-text-editor p, .site-main .cpc-native-elementor .eyebrow .elementor-widget-text-editor p{
  font:700 14px/1.6 var(--cpc-font-body);color:#596A4C;letter-spacing:.12em;text-transform:uppercase;
}
.site-main .cpc-native-elementor .cpc-e-button .elementor-button{
  display:inline-flex!important;align-items:center;justify-content:center;text-align:center;
  gap:9px;max-width:100%;background:var(--cpc-indigo);color:white!important;border:1px solid var(--cpc-indigo);
  border-radius:99px;padding:14px 23px;font:800 12px/1.4 var(--cpc-font-body);
  min-height:47px;box-shadow:none;transition:transform .2s,background .2s;
}
.site-main .cpc-native-elementor .cpc-e-button .elementor-button:hover{transform:translateY(-2px)}
.site-main .cpc-native-elementor .cpc-e-button.cpc-e-secondary .elementor-button, .site-main .cpc-native-elementor .cpc-e-button.cpc-e-anchor .elementor-button{
  background:transparent;color:var(--cpc-indigo)!important;border-color:#97a6ba;
}
.site-main .cpc-native-elementor .cpc-e-button.cpc-e-pale .elementor-button{
  background:#fffaf3;color:var(--cpc-indigo)!important;border-color:#fffaf3;
}
.site-main .cpc-native-elementor .cpc-e-button.cpc-e-link .elementor-button{
  background:transparent!important;border:0!important;border-radius:0;padding:0 0 5px!important;
  color:var(--cpc-indigo)!important;min-height:0;font-size:12px;box-shadow:none;
  border-bottom:1px solid var(--cpc-apricot)!important;
}
/* HOME · hero */
.site-main .cpc-native-elementor.v2-hero{padding:0!important}
.site-main .cpc-native-elementor .v2-hero-grid.e-con{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:20px!important;align-items:center;min-height:590px;}
.site-main .cpc-native-elementor .v2-hero-copy.e-con{display:flex;flex-direction:column;align-items:flex-start;padding:86px 0 76px!important;z-index:2;}
.site-main .cpc-native-elementor .v2-eyebrow{margin:0 0 27px!important;}
.site-main .cpc-native-elementor .v2-display{margin:0 0 30px!important;}
.site-main .cpc-native-elementor .v2-display .elementor-heading-title{
  color:#304466;font-size:clamp(61px,6.3vw,92px);font-weight:500;line-height:.89;letter-spacing:-.035em;
}
.site-main .cpc-native-elementor .v2-display em{display:block;font-weight:400;}
.site-main .cpc-native-elementor .v2-display span{display:block;}
.site-main .cpc-native-elementor .v2-hero-copy > .cpc-e-text:not(.v2-eyebrow){max-width:470px;}
.site-main .cpc-native-elementor .v2-hero-copy > .cpc-e-text p{color:#555c64;font-size:15px;line-height:1.85;}
.site-main .cpc-native-elementor .button-row.e-con, .site-main .cpc-native-elementor .contact-anchors.e-con, .site-main .cpc-native-elementor .contact-actions.e-con{
  width:100%;display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:12px!important;}
.site-main .cpc-native-elementor .button-row{margin-top:28px!important;}
.site-main .cpc-native-elementor .v2-hero-visual.e-con{width:100%;min-height:490px;position:relative;display:flex!important;justify-content:flex-end;align-items:flex-end;}
.site-main .cpc-native-elementor .v2-hero-visual > .cpc-e-image:not(.cpc-e-icon){width:100%;position:relative;z-index:2;}
.site-main .cpc-native-elementor .v2-hero-visual > .cpc-e-image img{width:100%;max-width:100%;object-fit:contain;margin:0;filter:drop-shadow(0 12px 14px #384a6b08)}
.site-main .cpc-native-elementor .v2-hero-visual .hero-sky.e-con{pointer-events:none;position:absolute;inset:0 0 8% 0;min-height:0;width:100%;}
.site-main .cpc-native-elementor .v2-hero-label{position:absolute;bottom:18px;right:1%;z-index:3;}
.site-main .cpc-native-elementor .v2-hero-label p{font:italic 16px "Cormorant Garamond",serif;color:#59687b;}
/* HOME · Sunday information strip */
.site-main .cpc-native-elementor.v2-visit-strip{padding:16px 0!important;}
.site-main .cpc-native-elementor .v2-visit-grid.e-con{
  display:grid!important;grid-template-columns:minmax(280px,1.38fr) minmax(170px,1.08fr) minmax(180px,1fr) auto!important;
  gap:0!important;align-items:center;
}
.site-main .cpc-native-elementor .home-sunday-strip.e-con{display:flex!important;flex-direction:row;align-items:center;gap:12px!important;width:auto;min-height:110px;
  margin:0 17px 0 0!important;padding:18px!important;background:white;border:1px solid #e5e3df;border-left:4px solid var(--cpc-apricot);border-radius:14px;box-shadow:0 9px 28px #384a6b12;
}
.site-main .cpc-native-elementor .home-sunday-strip .cpc-e-icon{flex:none;}
.site-main .cpc-native-elementor .home-sunday-strip > .e-con{width:auto;display:flex;flex-direction:column;gap:1px;flex:1;}
.site-main .cpc-native-elementor .home-sunday-strip .cpc-e-text:nth-child(1) p{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cpc-sage);}
.site-main .cpc-native-elementor .home-sunday-strip .cpc-e-text strong{font-size:clamp(18px,1.75vw,25px);font-family:var(--cpc-font-body);letter-spacing:-.03em;color:var(--cpc-indigo);white-space:nowrap;}
.site-main .cpc-native-elementor .home-sunday-strip .cpc-e-text p{font-size:11px;line-height:1.4;color:#687582;}
.site-main .cpc-native-elementor .home-sunday-strip > .cpc-e-button .elementor-button{font-size:10px;padding:0!important;border:0;min-height:0;background:transparent;color:var(--cpc-indigo)!important;}
.site-main .cpc-native-elementor .v2-visit-item.e-con{display:flex!important;flex-direction:row;align-items:center;gap:13px!important;margin:0 16px 0 0!important;padding:15px 10px 15px 0!important;min-height:80px;border-right:1px solid #e5e7e8;}
.site-main .cpc-native-elementor .v2-visit-item .cpc-e-icon{flex:none;}
.site-main .cpc-native-elementor .v2-visit-item > .e-con{display:flex;flex-direction:column;}
.site-main .cpc-native-elementor .v2-visit-item strong{font-size:13px;color:#304363;}
.site-main .cpc-native-elementor .v2-visit-item p{font-size:11px;line-height:1.45;color:#6b7881;}
/* HOME · our purpose */
.site-main .cpc-native-elementor .v2-purpose-grid.e-con{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:30px!important;min-height:460px;align-items:center;}
.site-main .cpc-native-elementor .v2-purpose-art.e-con{min-height:400px;display:flex!important;justify-content:center;align-items:center;position:relative;}
.site-main .cpc-native-elementor .v2-purpose-art .cpc-e-image{width:280px;max-width:100%;}
.site-main .cpc-native-elementor .v2-purpose-art img{width:100%;transform:rotate(-14deg);opacity:.8;}
.site-main .cpc-native-elementor .v2-purpose-copy.e-con{display:flex!important;flex-direction:column;align-items:flex-start;gap:15px!important;padding:70px 0!important;}
.site-main .cpc-native-elementor .v2-purpose-copy h2{font-size:clamp(49px,5vw,69px);line-height:1;letter-spacing:-.02em;}
.site-main .cpc-native-elementor .v2-purpose-statement p{font-size:20px;line-height:1.6;color:#3b5065;font-weight:600;}
.site-main .cpc-native-elementor .v2-purpose-copy > .cpc-e-text:not(.v2-purpose-statement) p{font-size:13px;color:#70747a;line-height:1.8;max-width:470px;}
/* HOME · ministry cards */
.site-main .cpc-native-elementor.v2-ministries{padding:95px 0 110px!important;}
.site-main .cpc-native-elementor .v2-section-heading.e-con{display:flex!important;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:25px!important;margin-bottom:35px!important;}
.site-main .cpc-native-elementor .v2-section-heading h2{font-size:clamp(43px,4.5vw,67px);line-height:1.05;}
.site-main .cpc-native-elementor .v2-section-heading .cpc-e-text p{font-size:14px;color:#6f767d;}
.site-main .cpc-native-elementor .v2-ministry-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.site-main .cpc-native-elementor .v2-ministry.e-con{width:100%;min-height:216px;display:flex!important;flex-direction:column;align-items:flex-start;
  gap:12px!important;background:white;border:1px solid #ebe5da;border-radius:14px;padding:25px!important;box-shadow:none;
}
.site-main .cpc-native-elementor .v2-ministry.e-con::before{display:none!important}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-icon{margin:0 0 4px!important;}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-text strong{font-size:15px;color:var(--cpc-indigo);}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-text p{color:#687076;font-size:12px;line-height:1.65;}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-button{margin-top:auto!important;}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-button .elementor-button{font-size:11px;border:0!important;background:transparent!important;color:var(--cpc-indigo)!important;padding:0!important;min-height:0;}
/* HOME · sermon cards */
.site-main .cpc-native-elementor.v2-sermons{padding:95px 0 100px!important;}
.site-main .cpc-native-elementor .v2-sermon-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.site-main .cpc-native-elementor .v2-video-card.e-con{width:100%;background:white;border:1px solid #dfe4e8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.site-main .cpc-native-elementor .v2-video-art.e-con{display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start;
  width:100%;aspect-ratio:2.20/1;min-height:220px;padding:29px 31px!important;position:relative;}
.site-main .cpc-native-elementor .v2-video-art .art-small p{font-size:10px;color:white;letter-spacing:.14em;font-weight:700;}
.site-main .cpc-native-elementor .v2-video-art .art-title{margin:15px 0 0;}
.site-main .cpc-native-elementor .v2-video-art .art-title p{font:500 clamp(44px,5.6vw,67px)/.88 "Cormorant Garamond",serif;color:white;letter-spacing:-.025em;}
.site-main .cpc-native-elementor .v2-video-art .cpc-e-icon{position:absolute;right:22px;bottom:24px;background:#ffffffde;display:grid;place-items:center;border-radius:50%;height:48px;width:48px;z-index:2;}
.site-main .cpc-native-elementor .v2-video-art .cpc-e-icon img{width:25px;height:25px;}
.site-main .cpc-native-elementor .v2-video-meta.e-con{padding:20px 25px!important;display:flex;flex-direction:column;gap:5px!important;}
.site-main .cpc-native-elementor .v2-video-meta strong{color:var(--cpc-indigo);font-size:15px;}
.site-main .cpc-native-elementor .v2-video-meta p{color:#78818a;font-size:12px;}
.site-main .cpc-native-elementor .v2-video-card > .cpc-e-button{padding:0 25px 20px;}
.site-main .cpc-native-elementor .v2-video-card > .cpc-e-button .elementor-button{border:0!important;background:transparent!important;color:var(--cpc-indigo)!important;padding:0!important;min-height:0;}
/* HOME · invitation and giving */
.site-main .cpc-native-elementor.v2-community{padding:96px 0 100px!important;}
.site-main .cpc-native-elementor .v2-community-grid.e-con{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:80px!important;align-items:center;}
.site-main .cpc-native-elementor .v2-community-main.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:20px!important;}
.site-main .cpc-native-elementor .v2-community-main h2{color:white;font-size:clamp(60px,6.6vw,86px);line-height:.89;}
.site-main .cpc-native-elementor .v2-community-main .cpc-e-text p{color:#e2e8ed;font-size:15px;line-height:1.8;max-width:430px;}
.site-main .cpc-native-elementor .v2-community-side.e-con{padding-left:30px;position:relative;display:flex;flex-direction:column;}
.site-main .cpc-native-elementor .v2-community-accent{position:absolute;right:-10%;top:-10%;width:170px;opacity:.23;z-index:0;}
.site-main .cpc-native-elementor .v2-community-fact.e-con{display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;gap:18px!important;padding:20px 0!important;border-bottom:1px solid #e0e8f124;position:relative;z-index:1;}
.site-main .cpc-native-elementor .v2-community-fact > .cpc-e-text:first-child p{color:var(--cpc-apricot);font:italic 25px "Cormorant Garamond",serif;}
.site-main .cpc-native-elementor .v2-community-fact strong{color:white;font-size:15px;}
.site-main .cpc-native-elementor .v2-community-fact p{color:#d9e3eb;font-size:12px;line-height:1.75;}
.site-main .cpc-native-elementor.v2-giving-teaser{padding:82px 0!important;}
.site-main .cpc-native-elementor .v2-giving-inner.e-con{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:30px!important;}
.site-main .cpc-native-elementor .v2-giving-inner h2{font-size:clamp(44px,5vw,58px);line-height:1.05;}
.site-main .cpc-native-elementor .v2-giving-inner p{color:#68737a;font-size:13px;line-height:1.75;max-width:550px;}
/* About and other inner pages */
.site-main .cpc-native-elementor.page-hero{padding:84px 0 75px!important;}
.site-main .cpc-native-elementor .page-title .elementor-heading-title{font-size:clamp(53px,6vw,79px);line-height:1.02;}
.site-main .cpc-native-elementor .lead p{font-size:16px;max-width:690px;color:#515966;line-height:1.85;}
.site-main .cpc-native-elementor .page-hero .cpc-e-heading{margin:13px 0 16px!important;}
.site-main .cpc-native-elementor.section{padding:85px 0!important;}
.site-main .cpc-native-elementor .split.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:55px!important;align-items:center;}
.site-main .cpc-native-elementor .section-title .elementor-heading-title{font-size:clamp(40px,4.2vw,57px);line-height:1.07;}
.site-main .cpc-native-elementor .section-title{margin:14px 0 18px!important;}
.site-main .cpc-native-elementor .photo-panel img{border-radius:16px;display:block;width:100%;}
.site-main .cpc-native-elementor .prose.e-con{display:flex;flex-direction:column;gap:15px!important;}
.site-main .cpc-native-elementor .prose .cpc-e-text p{font-size:14px;line-height:1.85;color:#48505a;}
.site-main .cpc-native-elementor .staff.e-con{display:grid!important;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important;gap:60px!important;align-items:start;}
.site-main .cpc-native-elementor .staff .cpc-pastor-photo img{aspect-ratio:4/5;object-fit:cover;}
.site-main .cpc-native-elementor.band{padding:70px 0!important;}
/* Ministry detail rows */
.site-main .cpc-native-elementor .ministry-row.e-con{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:25px!important;border-bottom:1px solid #e8e2da;padding:29px 0!important;}
.site-main .cpc-native-elementor .ministry-row .circle.e-con{height:70px;width:70px!important;border-radius:50%;background:#e8edf5;display:grid;place-items:center;}
.site-main .cpc-native-elementor .ministry-row .circle.e-con::before{display:none!important;}
.site-main .cpc-native-elementor .ministry-row .cpc-e-heading h3{font-family:var(--cpc-font-body);font-size:18px;font-weight:750;line-height:1.4;}
.site-main .cpc-native-elementor .ministry-row .cpc-e-text p{color:#66717b;font-size:13px;line-height:1.8;}
/* Sermon library preview: no invented video links */
.site-main .cpc-native-elementor .sermon-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.site-main .cpc-native-elementor .sermon-card.e-con{border-radius:13px;overflow:hidden;background:#fff;border:1px solid #e5e2dc;}
.site-main .cpc-native-elementor .sermon-thumb.e-con{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:10px!important;background:linear-gradient(125deg,#304363,#768aa6 55%,#edd7c2);padding:20px!important;color:#fff;}
.site-main .cpc-native-elementor .sermon-thumb.pink{background:linear-gradient(125deg,#e9c5b2,#aa737e,#5a617a)}
.site-main .cpc-native-elementor .sermon-thumb.sage{background:linear-gradient(125deg,#465d52,#8fa397,#e7dbc4)}
.site-main .cpc-native-elementor .sermon-thumb p{font:500 29px/1 "Cormorant Garamond",serif;color:white;text-align:center;}
.site-main .cpc-native-elementor .sermon-thumb .cpc-e-icon img{filter:brightness(0) invert(1);}
.site-main .cpc-native-elementor .sermon-content.e-con{padding:17px!important;gap:5px!important;display:flex;flex-direction:column;}
.site-main .cpc-native-elementor .sermon-content h3{font:700 14px/1.45 var(--cpc-font-body);}
.site-main .cpc-native-elementor .sermon-content p{font-size:11px;color:#6f767f;}
/* Giving */
.site-main .cpc-native-elementor.v2-give-hero{padding:88px 0 91px!important;}
.site-main .cpc-native-elementor .v2-give-hero-inner.e-con{align-items:center;text-align:center;gap:19px!important;}
.site-main .cpc-native-elementor .v2-give-hero h1{font-size:clamp(58px,7vw,98px);line-height:.9;}
.site-main .cpc-native-elementor .v2-give-hero-inner .cpc-e-text p{font-size:15px;line-height:1.8;max-width:650px;margin:0 auto;}
.site-main .cpc-native-elementor .v2-give-cta.e-con{display:flex;flex-direction:column;align-items:center;gap:9px!important;}
.site-main .cpc-native-elementor.v2-give-main{padding:85px 0 94px!important;}
.site-main .cpc-native-elementor .v2-give-section-title.e-con{display:flex;align-items:center;gap:16px!important;text-align:center;margin-bottom:36px!important;}
.site-main .cpc-native-elementor .v2-give-section-title h2{font-size:clamp(42px,4.6vw,62px);line-height:1.06;}
.site-main .cpc-native-elementor .v2-give-section-title .cpc-e-text p{font-size:13px;max-width:620px;line-height:1.85;margin:0 auto;}
.site-main .cpc-native-elementor .v2-give-cards.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.site-main .cpc-native-elementor .v2-give-card.e-con{padding:34px!important;background:#fff;border:1px solid #eee8df;border-radius:18px;display:flex;flex-direction:column;gap:17px!important;min-height:425px;}
.site-main .cpc-native-elementor .v2-give-card-header.e-con{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;}
.site-main .cpc-native-elementor .v2-give-card h3{font-size:35px;line-height:1.0;}
.site-main .cpc-native-elementor .v2-give-card .cpc-e-text p{color:#6e757b;font-size:13px;line-height:1.75;}
.site-main .cpc-native-elementor .v2-give-card .cpc-e-qr-image{max-width:205px;margin:3px auto!important;}
.site-main .cpc-native-elementor .v2-give-card .cpc-e-qr-image img{max-width:205px;}
.site-main .cpc-native-elementor .v2-worship-details.e-con{display:flex;flex-direction:column;gap:16px!important;padding:18px 0!important;border-top:1px solid #e9e6df;border-bottom:1px solid #e9e6df;}
.site-main .cpc-native-elementor .v2-worship-details > .e-con{display:flex!important;flex-direction:row;gap:15px!important;align-items:center;}
.site-main .cpc-native-elementor.v2-give-verse{padding:68px 0 80px!important;}
.site-main .cpc-native-elementor .v2-give-verse .cpc-e-verse-text h3{font-size:clamp(35px,4.3vw,54px);font-style:italic;text-align:center;}
/* Contact */
.site-main .cpc-native-elementor.contact-intro{padding:76px 0 73px!important;}
.site-main .cpc-native-elementor.contact-worship{padding:81px 0 90px!important;}
.site-main .cpc-native-elementor.contact-office-section{padding:88px 0 94px!important;}
.site-main .cpc-native-elementor .contact-intro h1{font-size:clamp(57px,7vw,85px);}
.site-main .cpc-native-elementor .contact-section-heading h2{font-size:clamp(43px,5vw,64px);line-height:1.05;}
.site-main .cpc-native-elementor .contact-section-heading{margin:13px 0 32px!important;}
.site-main .cpc-native-elementor .contact-worship-layout.e-con{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:34px!important;align-items:stretch;}
.site-main .cpc-native-elementor .contact-sunday-card.e-con{background:linear-gradient(140deg,var(--cpc-mist),#f3f5f8 65%,var(--cpc-ivory));padding:34px!important;border:1px solid #e0e5ea;border-radius:17px;display:flex;flex-direction:column;align-items:flex-start;gap:0!important;}
.site-main .cpc-native-elementor .contact-big-time p{font:700 clamp(52px,6vw,80px)/1 var(--cpc-font-body);letter-spacing:-.055em;color:var(--cpc-indigo);}
.site-main .cpc-native-elementor .contact-day p{font:italic 29px/1.2 "Cormorant Garamond",serif;color:var(--cpc-indigo);}
.site-main .cpc-native-elementor .contact-sunday-card h3{font:700 17px var(--cpc-font-body);}
.site-main .cpc-native-elementor .contact-sunday-card .cpc-e-text p{color:#616b74;font-size:12px;line-height:1.65;}
/* Contact Sunday card: native Elementor containers are stacked, not bare HTML nodes.
   Avoid adding flex gaps on top of the spacing from the original HTML style. */
.site-main .cpc-native-elementor .contact-sunday-card.e-con > .sunday-label.e-con{margin:0 0 10px!important;}
.site-main .cpc-native-elementor .contact-sunday-card.e-con > .contact-big-time.e-con{margin:0!important;}
.site-main .cpc-native-elementor .contact-sunday-card .contact-big-time .elementor-widget-text-editor p{margin:0!important;font:700 clamp(52px,6vw,80px)/1 var(--cpc-font-body)!important;letter-spacing:-.055em;color:var(--cpc-indigo)!important;}
.site-main .cpc-native-elementor .contact-sunday-card.e-con > .contact-day.e-con{margin:5px 0 22px!important;}
.site-main .cpc-native-elementor .contact-sunday-card .contact-day .elementor-widget-text-editor p{margin:0!important;font:italic 29px/1.1 var(--cpc-font-display)!important;color:var(--cpc-indigo)!important;}
.site-main .cpc-native-elementor .contact-sunday-card.e-con > .elementor-widget-e-divider{width:100%;margin:0 0 17px!important;}
/* The street address is an information subheading like 'Celebration Centre', not a serif display heading. */
.site-main .cpc-native-elementor .contact-sunday-card .elementor-widget-heading.cpc-t-place-title{margin:0 0 5px!important;}
.site-main .cpc-native-elementor .contact-sunday-card .elementor-widget-heading.cpc-t-place-title .elementor-heading-title{font:700 16px/1.35 var(--cpc-font-body)!important;letter-spacing:0!important;color:var(--cpc-indigo)!important;}
.site-main .cpc-native-elementor .contact-sunday-card.e-con > .cpc-t-body-contact{margin:0!important;}
.site-main .cpc-native-elementor .contact-sunday-card .cpc-t-body-contact .elementor-widget-container p{font:400 13px/1.75 var(--cpc-font-body)!important;color:#626b74!important;margin:0!important;}
.site-main .cpc-native-elementor .contact-sunday-card .contact-info-chips.e-con{margin:21px 0 0!important;}
.site-main .cpc-native-elementor .contact-sunday-card .contact-actions.e-con{margin-top:auto!important;padding-top:24px!important;}
@media(max-width:767px){
 .site-main .cpc-native-elementor .contact-sunday-card.e-con > .contact-day.e-con{margin-bottom:18px!important;}
 .site-main .cpc-native-elementor .contact-sunday-card .contact-info-chips.e-con{margin-top:18px!important;}
}

.site-main .cpc-native-elementor .contact-info-chips.e-con{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.site-main .cpc-native-elementor .contact-info-chip.e-con{padding:14px!important;border-radius:10px;border:1px solid #e3e5e7;background:#fff9;display:flex;flex-direction:column;gap:9px!important;}
.site-main .cpc-native-elementor .contact-info-chip .cpc-e-icon img{width:20px;height:20px;}
.site-main .cpc-native-elementor .contact-map-container.e-con{min-height:510px;background:#eff2f5;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e0e5ea;}
.site-main .cpc-native-elementor .contact-map-container .cpc-e-map{height:100%;min-height:420px;width:100%;flex:1;}
.site-main .cpc-native-elementor .contact-map-container .cpc-e-map iframe{min-height:420px;width:100%;}
.site-main .cpc-native-elementor .contact-map-caption.e-con{background:#fff;padding:16px!important;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:10px!important;}
.site-main .cpc-native-elementor .contact-office-grid.e-con{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:27px!important;}
.site-main .cpc-native-elementor .contact-office-panel.e-con{background:#fff;padding:33px!important;border-radius:17px;border:1px solid #ebe8e1;display:flex;flex-direction:column;align-items:flex-start;gap:13px!important;}
.site-main .cpc-native-elementor .contact-office-panel h3{font:700 18px/1.4 var(--cpc-font-body);}
.site-main .cpc-native-elementor .contact-office-panel .cpc-e-text p{font-size:13px;line-height:1.75;color:#646f78;}
.site-main .cpc-native-elementor .contact-office-panel .office-warning{padding:12px 14px;background:#f7f3ea;border-radius:9px;}
.site-main .cpc-native-elementor .cpc-e-hours.e-con{width:100%;display:flex;flex-direction:column;gap:0!important;}
.site-main .cpc-native-elementor .cpc-e-hour-row.e-con{display:grid!important;grid-template-columns:minmax(90px,.38fr) minmax(0,.62fr)!important;gap:15px!important;padding:13px 0!important;border-bottom:1px solid #e9e6e0;}
.site-main .cpc-native-elementor .cpc-e-hour-label h4{font:800 12px var(--cpc-font-body);color:var(--cpc-indigo);}
.site-main .cpc-native-elementor .contact-office-note{background:#eef2f6;border-left:3px solid var(--cpc-apricot);padding:14px!important;border-radius:0 9px 9px 0;}
/* Responsive behaviour for all native layouts */
@media(max-width:1024px){
 .site-main .cpc-native-elementor .v2-hero-grid.e-con{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;min-height:530px;}
 .site-main .cpc-native-elementor .v2-hero-visual{min-height:400px!important;}
 .site-main .cpc-native-elementor .v2-visit-grid.e-con{grid-template-columns:minmax(245px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) auto!important;}
 .site-main .cpc-native-elementor .v2-community-grid.e-con{gap:35px!important;}
}
@media(max-width:800px){
 .site-main .cpc-native-elementor .v2-hero-grid.e-con, .site-main .cpc-native-elementor .v2-purpose-grid.e-con, .site-main .cpc-native-elementor .v2-community-grid.e-con, .site-main .cpc-native-elementor .split.e-con, .site-main .cpc-native-elementor .staff.e-con, .site-main .cpc-native-elementor .contact-worship-layout.e-con, .site-main .cpc-native-elementor .contact-office-grid.e-con{
   grid-template-columns:minmax(0,1fr)!important;
 }
 .site-main .cpc-native-elementor .v2-hero-grid.e-con{gap:0!important;min-height:0;}
 .site-main .cpc-native-elementor .v2-hero-copy.e-con{padding:65px 0 5px!important;}
 .site-main .cpc-native-elementor .v2-hero-visual.e-con{min-height:290px;}
 .site-main .cpc-native-elementor .v2-purpose-art.e-con{min-height:200px;order:2;}
 .site-main .cpc-native-elementor .v2-purpose-copy.e-con{order:1;padding:56px 0 20px!important;}
 .site-main .cpc-native-elementor .v2-visit-grid.e-con{grid-template-columns:1fr 1fr!important;gap:10px!important;}
 .site-main .cpc-native-elementor .home-sunday-strip.e-con{margin:0!important;grid-column:1/-1;}
 .site-main .cpc-native-elementor .v2-ministry-grid.e-con, .site-main .cpc-native-elementor .sermon-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .site-main .cpc-native-elementor .v2-community-side{padding-left:12px;}
 .site-main .cpc-native-elementor .v2-giving-inner.e-con{flex-wrap:wrap;}
}
@media(max-width:580px){
 .site-main .cpc-native-elementor .cpc-e-shell.e-con{padding-left:19px!important;padding-right:19px!important;}
 .site-main .cpc-native-elementor .v2-hero-copy.e-con{padding:58px 0 16px!important;}
 .site-main .cpc-native-elementor .v2-display .elementor-heading-title{font-size:clamp(52px,12.5vw,68px);line-height:.92;}
 .site-main .cpc-native-elementor .v2-hero-visual.e-con{min-height:230px;}
 .site-main .cpc-native-elementor .v2-visit-grid.e-con, .site-main .cpc-native-elementor .v2-ministry-grid.e-con, .site-main .cpc-native-elementor .v2-sermon-grid.e-con, .site-main .cpc-native-elementor .v2-give-cards.e-con, .site-main .cpc-native-elementor .sermon-grid.e-con{
    grid-template-columns:minmax(0,1fr)!important;
 }
 .site-main .cpc-native-elementor .home-sunday-strip.e-con{grid-column:auto;}
 .site-main .cpc-native-elementor .v2-visit-item.e-con{margin:0!important;border-right:0;border-bottom:1px solid #e8e6e0;}
 .site-main .cpc-native-elementor .v2-purpose-copy h2{font-size:52px;}
 .site-main .cpc-native-elementor .v2-purpose-art .cpc-e-image{width:175px;}
 .site-main .cpc-native-elementor.v2-ministries, .site-main .cpc-native-elementor.v2-sermons{padding:66px 0 70px!important;}
 .site-main .cpc-native-elementor .v2-section-heading.e-con{flex-direction:column;align-items:flex-start;gap:16px!important;}
 .site-main .cpc-native-elementor .v2-section-heading h2{font-size:50px;}
 .site-main .cpc-native-elementor .v2-video-art.e-con{aspect-ratio:1.8/1;}
 .site-main .cpc-native-elementor .v2-community-main h2{font-size:63px;}
 .site-main .cpc-native-elementor .v2-giving-inner.e-con{flex-direction:column;align-items:flex-start;}
 .site-main .cpc-native-elementor .v2-giving-inner h2{font-size:48px;}
 .site-main .cpc-native-elementor .v2-give-hero-inner h1{font-size:61px;}
 .site-main .cpc-native-elementor .v2-give-card.e-con{min-height:0;}
 .site-main .cpc-native-elementor .ministry-row.e-con{grid-template-columns:60px minmax(0,1fr)!important;gap:13px!important;}
 .site-main .cpc-native-elementor .ministry-row .circle.e-con{width:52px!important;height:52px;}
 .site-main .cpc-native-elementor .contact-info-chips.e-con{grid-template-columns:minmax(0,1fr)!important;}
 .site-main .cpc-native-elementor .contact-map-caption.e-con{flex-direction:column;align-items:flex-start;}
}


/* Elementor-native only: keep the heading bright on the dark community band. */
.site-main .cpc-native-elementor.v2-community .v2-community-main .elementor-widget-heading .elementor-heading-title{
  color:#fffaf3!important;
}
/* Icon widgets use the approved self-hosted SVGs instead of the older pseudo-icon CSS. */
.site-main .cpc-native-elementor .ministry-row .circle::before{display:none!important}
.site-main .cpc-native-elementor .v2-ministry .cpc-e-icon img{width:29px;height:29px}
.site-main .cpc-native-elementor .ministry-row .circle .cpc-e-icon img{width:35px;height:35px;object-fit:contain}

/* v3.2: Elementor Free eyebrow labels, independent of the editor canvas wrapper. */
.cpc-native-elementor .eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .cpc-e-eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .v2-eyebrow .elementor-widget-text-editor p{
  font-family:var(--cpc-font-body)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.6!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#596A4C!important;
}
/* v3.2: Native widget styles do not rely on .site-main in editor preview. */
.cpc-native-elementor .v2-display .elementor-heading-title{
  color:var(--cpc-indigo)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
}
.cpc-native-elementor .cpc-e-button .elementor-button{
  background:var(--cpc-indigo)!important;
  color:#FFFFFF!important;
  border:1px solid var(--cpc-indigo)!important;
  border-radius:99px!important;
}
.cpc-native-elementor .cpc-e-button.cpc-e-secondary .elementor-button{
  background:transparent!important;
  color:var(--cpc-indigo)!important;
  border:1px solid #97A6BA!important;
}
@media(max-width:767px){
  .cpc-native-elementor .eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .cpc-e-eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .v2-eyebrow .elementor-widget-text-editor p{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
}

/* CPC Elementor Free v3.3: editor-safe finish, matching approved visual identity.
   All section typography and colours visible while editing, without requiring Elementor Pro. */
:root{--cpc-eyebrow:12px}
.eyebrow{font-size:12px;letter-spacing:.15em}
.cpc-native-elementor .eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .cpc-e-eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .v2-eyebrow .elementor-widget-text-editor p{
  font-family:var(--cpc-font-body)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.7!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#596A4C!important;
}
/* Hero heading: true two-line treatment even without a CSS-only span break. */
.cpc-native-elementor .v2-display .elementor-heading-title{
  color:var(--cpc-indigo)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(59px,6.25vw,88px)!important;
  font-weight:500!important;
  line-height:.90!important;
  letter-spacing:-.03em!important;
}
.cpc-native-elementor .v2-display .elementor-heading-title em{font-weight:400;}
.cpc-native-elementor .cpc-e-button .elementor-button{
  background:var(--cpc-indigo)!important;color:#fff!important;border:1px solid var(--cpc-indigo)!important;
  border-radius:999px!important;padding:14px 23px!important;
  font:700 12px/1.35 var(--cpc-font-body)!important;
  text-decoration:none!important;box-shadow:none!important;
}
.cpc-native-elementor .cpc-e-button.cpc-e-secondary .elementor-button, .cpc-native-elementor .cpc-e-button.cpc-e-anchor .elementor-button{
  color:var(--cpc-indigo)!important;background:transparent!important;border-color:#97A6BA!important;
}
.cpc-native-elementor .cpc-e-button.cpc-e-pale .elementor-button{
  color:var(--cpc-indigo)!important;background:#fffaf3!important;border-color:#fffaf3!important;
}
.cpc-native-elementor .cpc-e-button.cpc-e-link .elementor-button{
  background:transparent!important;color:var(--cpc-indigo)!important;border:0!important;
  border-radius:0!important;padding:0 0 4px!important;text-decoration:none!important;
  border-bottom:1px solid var(--cpc-apricot)!important;
}
/* Caption is editable but should not overlay/clip the church watercolour. */
.cpc-native-elementor .v2-hero-visual.e-con{
  flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;
}
.cpc-native-elementor .v2-hero-visual .v2-hero-label{
  position:static!important;bottom:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;text-align:right!important;
  margin-top:-8px!important;padding:0 6px 12px 0!important;
}
.cpc-native-elementor .v2-hero-visual .v2-hero-label p, .cpc-native-elementor .v2-hero-visual .v2-hero-label span{
  color:#59687b!important;line-height:1.4!important;
  font:italic 16px/1.4 "Cormorant Garamond",Georgia,serif!important;
  white-space:normal!important;
}
.cpc-native-elementor.v2-community .v2-community-main .elementor-heading-title{color:#fffaf3!important;}
@media(max-width:767px){
 .eyebrow{font-size:11px}
 .cpc-native-elementor .eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .cpc-e-eyebrow .elementor-widget-text-editor p, .cpc-native-elementor .v2-eyebrow .elementor-widget-text-editor p{
  font-size:11px!important;letter-spacing:.11em!important;
 }
 .cpc-native-elementor .v2-display .elementor-heading-title{font-size:clamp(48px,11.5vw,61px)!important}
 .cpc-native-elementor .v2-hero-visual .v2-hero-label{margin-top:0!important;text-align:center!important}
}


/* CPC Markham Elementor Free v3.7: Give page + sermon gallery.
   Replaces v2 inherited QR placeholder sizing; keeps every content widget editable. */
.site-main .cpc-native-elementor.cpc37-give-intro, .site-main .cpc-native-elementor.cpc37-giving-options, .site-main .cpc-native-elementor.cpc37-sermon-gallery{box-sizing:border-box;min-width:0;overflow:hidden;}
.site-main .cpc-native-elementor.cpc37-give-intro{
  position:relative;background:radial-gradient(ellipse at 12% 95%,#f8e8dd,transparent 51%),radial-gradient(ellipse at 88% 3%,var(--cpc-mist),transparent 54%),var(--cpc-ivory);
  padding:96px 24px 90px!important;
}
.site-main .cpc37-intro-content.e-con{display:flex!important;flex-direction:column!important;align-items:center!important;
  width:min(100%,900px)!important;max-width:900px!important;margin:0 auto!important;gap:18px!important;text-align:center;position:relative;z-index:1;}
.site-main .cpc37-eyebrow p{font-family:var(--cpc-font-body)!important;font-size:12px!important;font-weight:700!important;
  color:#617354!important;letter-spacing:.15em!important;line-height:1.5!important;text-transform:uppercase;margin:0!important;}
.site-main .cpc37-intro-title .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(53px,6.5vw,82px)!important;line-height:1.01!important;letter-spacing:-.035em!important;
  font-weight:500!important;color:var(--cpc-indigo)!important;margin:0;}
.site-main .cpc37-intro-title .elementor-heading-title em{font-weight:400;}
.site-main .cpc37-lead p{font-family:var(--cpc-font-body)!important;font-size:15px!important;line-height:1.9!important;
  color:#626a73!important;max-width:650px;margin:0 auto!important;}
.site-main .cpc37-action.e-con{display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:10px!important;margin-top:8px!important;}
.site-main .cpc37-primary .elementor-button{background:var(--cpc-indigo)!important;color:white!important;border:1px solid var(--cpc-indigo)!important;
  font:700 12px/1.4 var(--cpc-font-body)!important;padding:15px 25px!important;border-radius:50px!important;}
.site-main .cpc-native-elementor .cpc37-secondary .elementor-button{background:transparent!important;color:var(--cpc-indigo)!important;border:1px solid #a4b1c2!important;
  font:700 12px/1.4 var(--cpc-font-body)!important;padding:15px 25px!important;border-radius:50px!important;}
.site-main .cpc37-security p{font:400 12px/1.6 var(--cpc-font-body)!important;color:#6e7377!important;margin:0!important;}
.site-main .cpc37-leaf.elementor-widget-image{position:absolute!important;z-index:0;right:2%;top:34%;
  width:130px!important;max-width:11vw!important;opacity:.32;transform:rotate(15deg);pointer-events:none;}
.site-main .cpc37-leaf img{display:block;width:100%!important;height:auto!important;}
.site-main .cpc-native-elementor.cpc37-giving-options{padding:83px 24px 91px!important;background:#fffdf9;}
.site-main .cpc37-inner.e-con{width:100%!important;max-width:1050px!important;margin:0 auto!important;display:flex!important;
 flex-direction:column!important;gap:0!important;}
.site-main .cpc37-section-heading.e-con{display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:13px!important;text-align:center;margin-bottom:37px!important;}
.site-main .cpc37-section-title .elementor-heading-title, .site-main .cpc37-sermon-title .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(43px,5vw,60px)!important;
  line-height:1.08!important;color:var(--cpc-indigo)!important;font-weight:500!important;letter-spacing:-.02em!important;}
.site-main .cpc37-section-desc p, .site-main .cpc37-gallery-desc p{font:400 14px/1.8 var(--cpc-font-body)!important;
  color:#69727b!important;max-width:650px;margin:0 auto!important;}
.site-main .cpc37-give-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:24px!important;width:100%!important;max-width:100%!important;}
.site-main .cpc37-give-grid.e-con > *{min-width:0!important;max-width:100%!important;width:100%!important;}
.site-main .cpc37-give-card.e-con{box-sizing:border-box!important;position:relative;isolation:isolate;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;
  background:white!important;border:1px solid #e9e6df!important;border-radius:19px!important;
  box-shadow:0 12px 35px rgba(57,76,99,.06);padding:33px!important;min-height:480px;}
.site-main .cpc37-card-top.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;width:100%!important;}
.site-main .cpc37-icon.elementor-widget-image{width:26px!important;max-width:26px!important;flex:0 0 26px!important;}
.site-main .cpc37-icon img{width:26px!important;height:26px!important;object-fit:contain;}
.site-main .cpc37-card-num p{font:500 13px/1.3 "Cormorant Garamond",Georgia,serif!important;
  font-style:italic!important;color:#ad947b!important;margin:0!important;}
.site-main .cpc37-card-title .elementor-heading-title{font:500 clamp(34px,3.6vw,43px)/1 "Cormorant Garamond",Georgia,serif!important;
  color:var(--cpc-indigo)!important;letter-spacing:-.015em!important;}
.site-main .cpc37-card-desc p{font:400 14px/1.8 var(--cpc-font-body)!important;color:#67717a!important;margin:0!important;}
.site-main .cpc37-qr-frame.e-con{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:221px!important;padding:16px!important;
  background:#f4f6fa!important;border:1px dashed #cfd6df!important;border-radius:14px!important;overflow:hidden!important;}
.site-main .cpc37-qr-image.elementor-widget-image{display:block!important;position:static!important;width:180px!important;max-width:100%!important;
  min-width:0!important;height:auto!important;flex:0 0 auto!important;margin:0 auto!important;transform:none!important;}
.site-main .cpc37-qr-image .elementor-widget-container, .site-main .cpc37-qr-image .elementor-image{display:block!important;line-height:0!important;width:100%!important;max-width:180px!important;margin:0 auto!important;}
.site-main .cpc37-qr-image img{width:180px!important;max-width:100%!important;height:auto!important;display:block!important;
  position:static!important;object-fit:contain!important;transform:none!important;}
.site-main .cpc37-footnote p{font:400 11px/1.5 var(--cpc-font-body)!important;color:#7b858c!important;margin:0!important;}
.site-main .cpc37-card-button{align-self:flex-start;max-width:100%;}
.site-main .cpc37-info-list.e-con{display:flex!important;flex-direction:column!important;width:100%!important;
  border-top:1px solid #e8e6e0;border-bottom:1px solid #e8e6e0;gap:0!important;margin:12px 0 10px!important;}
.site-main .cpc37-info-row.e-con{display:flex!important;flex-direction:row!important;align-items:flex-start!important;
  gap:14px!important;padding:19px 0!important;width:100%!important;}
.site-main .cpc37-info-row.e-con + .cpc37-info-row{border-top:1px solid #eeeae5;}
.site-main .cpc37-info-icon.elementor-widget-image{width:22px!important;flex:0 0 22px!important;}
.site-main .cpc37-info-icon img{display:block;width:22px!important;height:22px!important;object-fit:contain;}
.site-main .cpc37-info-copy.e-con{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;}
.site-main .cpc37-info-label p{font:700 13px/1.5 var(--cpc-font-body)!important;color:var(--cpc-indigo)!important;margin:0!important;}
.site-main .cpc37-info-value p{font:400 13px/1.5 var(--cpc-font-body)!important;color:#6b737c!important;margin:0!important;}
.site-main .cpc-native-elementor.cpc37-sermon-gallery{background:#eef2f9;padding:78px 24px 90px!important;}
.site-main .cpc37-gallery-frame.e-con{min-height:160px;width:100%!important;max-width:100%!important;
  background:white;border:1px solid #dce3ee;border-radius:16px;padding:18px!important;overflow:hidden;}
.site-main .cpc37-gallery-shortcode{display:block!important;width:100%!important;max-width:100%!important;}
.site-main .cpc37-gallery-actions.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:27px!important;}
@media(max-width:767px){
 .site-main .cpc-native-elementor.cpc37-give-intro{padding:76px 22px 67px!important;}
 .site-main .cpc37-leaf.elementor-widget-image{display:none!important;}
 .site-main .cpc37-eyebrow p{font-size:11px!important;letter-spacing:.14em!important;}
 .site-main .cpc37-intro-title .elementor-heading-title{font-size:56px!important;}
 .site-main .cpc-native-elementor.cpc37-giving-options{padding:63px 20px 72px!important;}
 .site-main .cpc37-give-grid.e-con{grid-template-columns:minmax(0,1fr)!important;gap:17px!important;}
 .site-main .cpc37-give-card.e-con{padding:25px!important;min-height:0;}
 .site-main .cpc37-qr-frame.e-con{min-height:205px!important;}
 .site-main .cpc-native-elementor.cpc37-sermon-gallery{padding:65px 20px!important;}
 .site-main .cpc37-gallery-frame.e-con{padding:12px!important;}
}


/* v3.8: based on REAL user Elementor exports 2026-11-04.
   Contact screenshot match + Give eyebrow typography, no edits to other page components. */
/* CPC Markham - Contact polish from the ACTUAL 2026-11-04 Elementor export.
   Scoped to Contact's three sections and exact widget IDs. No layout rebuild.
   Put this in ONE Elementor HTML widget on Contact, wrapped in <style> ... </style>.
   Can also be used as a standalone CSS stylesheet. */

/* Section spacing and original soft-wash backgrounds. */
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-intro.e-con{
  padding: 68px 0 58px !important;
  background: radial-gradient(ellipse at 4% 28%,rgba(247,230,218,.78),transparent 43%),
              radial-gradient(ellipse at 90% 13%,rgba(233,238,247,.93),transparent 52%),var(--cpc-ivory) !important;
}
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-worship.e-con{
  padding: 65px 0 75px !important;
  background: #FFFDF9 !important;
}
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-office-section.e-con{
  padding: 73px 0 82px !important;
  background: radial-gradient(ellipse at 95% 0%,rgba(233,238,247,.75),transparent 45%),
              radial-gradient(ellipse at 0% 100%,rgba(247,230,218,.55),transparent 48%),var(--cpc-ivory) !important;
}

/* The actual label widgets from CPC Contact.json. */
body :is(#main.site-main, .elementor) .contact-intro .eyebrow .elementor-widget-text-editor p{
  font-family: var(--cpc-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--cpc-sage) !important;
  margin: 0 !important;
}

/* Match the original Cormorant display hierarchy. */


body :is(#main.site-main, .elementor) .contact-worship .contact-section-heading, body :is(#main.site-main, .elementor) .contact-office-section .contact-section-heading{
  margin: 12px 0 29px !important;
}


/* Intro jump links: first button filled, second outlined. */
body :is(#main.site-main, .elementor) .contact-intro .contact-anchors.e-con{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}
body :is(#main.site-main, .elementor) .contact-intro .contact-anchors .cpc-e-button .elementor-button, body :is(#main.site-main, .elementor) .contact-worship .contact-actions .cpc-e-button .elementor-button, body :is(#main.site-main, .elementor) .contact-office-panel > .cpc-e-button.cpc-e-secondary .elementor-button{
  font: 800 12px/1.4 var(--cpc-font-body) !important;
  padding: 11px 18px !important;
  border: 1px solid #9AA9BC !important;
  border-radius: 999px !important;
  min-height: 0 !important;
  width: auto !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.70) !important;
  color: var(--cpc-indigo) !important;
}


/* The two card headings in the office section are sans, not tiny serif. */


body :is(#main.site-main, .elementor) .contact-worship .sunday-label p{
  font: 800 11px/1.5 var(--cpc-font-body) !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--cpc-sage) !important;
}
body :is(#main.site-main, .elementor) .contact-worship .contact-map-caption .cpc-e-link .elementor-button{
  font: 800 12px/1.4 var(--cpc-font-body) !important;
  color: var(--cpc-indigo) !important;
  background: transparent !important;
  min-height: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cpc-apricot) !important;
  padding: 2px 0 4px !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-intro.e-con{ padding: 52px 0 42px !important; }
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-worship.e-con{ padding: 48px 0 58px !important; }
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-office-section.e-con{ padding: 55px 0 62px !important; }
  
  
  
}

/* CPC Markham Give - exact widget classes from CPC Give.json.
   Add inside the existing background HTML widget's <style> block. */
body .cpc37-give-intro .cpc37-eyebrow.elementor-widget-text-editor p, body .cpc37-giving-options .cpc37-eyebrow.elementor-widget-text-editor p{
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
  color: var(--cpc-sage) !important;
  margin: 0 !important;
}
@media (max-width: 767px) {
  body .cpc37-give-intro .cpc37-eyebrow.elementor-widget-text-editor p, body .cpc37-giving-options .cpc37-eyebrow.elementor-widget-text-editor p{
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }
}




/* ===== FROM APPROVED STYLING: cpc-typography-hierarchy-v39.css ===== */
/* CPC Markham v3.9 · TYPOGRAPHY HIERARCHY from original HTML reference
   Source: original Final HTML and real exported Elementor JSON files, Nov 4 2026.
   Scope: About, Ministries, Contact, Give. Home intentionally excluded.
   Corrects Elementor widget-level specificity without editing page content.
*/

/* Small editorial labels: 12 px desktop / 11 px mobile, sage and bold.
   Exclude the Home dark community eyebrow, whose apricot colour is intentional. */
body #main.site-main .elementor .cpc-native-elementor:not(.v2-community) :is(.eyebrow,.cpc-e-eyebrow,.contact-section-tag) .elementor-widget-text-editor .elementor-widget-container p, body #main.site-main .elementor .cpc-native-elementor :is(.cpc37-eyebrow) .elementor-widget-container p, body #main.site-main .elementor .cpc-native-elementor .elementor-widget-text-editor.cpc37-eyebrow p{
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--cpc-sage) !important;
  margin: 0 !important;
}

/* ABOUT: main page title and sectional headings from the original style.css.
   Exact widget IDs are included as fallbacks for current Elementor exports. */
body #main.site-main .elementor .cpc-native-elementor.page-hero .elementor-widget-heading.page-title .elementor-heading-title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:clamp(52px, 6vw, 79px) !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  color:var(--cpc-indigo) !important;
}
body #main.site-main .elementor .cpc-native-elementor .elementor-widget-heading.section-title .elementor-heading-title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:clamp(37px, 4.5vw, 56px) !important;
  font-weight:500 !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
  color:var(--cpc-indigo) !important;
}
/* Match original spacing near About headings; keep responsive layouts intact. */
body #main.site-main .elementor .cpc-native-elementor .elementor-widget-heading.section-title{
  margin:8px 0 20px !important;
}

/* MINISTRIES: original is a large editorial hero, followed by serif list titles.
   The older theme forced Manrope 18px for all ministry row titles. */
body #main.site-main .elementor .cpc-native-elementor .ministry-row .elementor-widget-heading.cpc-e-heading .elementor-heading-title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:clamp(26px, 2.5vw, 31px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.015em !important;
  color:var(--cpc-indigo) !important;
}
body #main.site-main .elementor .cpc-native-elementor .ministry-row .elementor-widget-text-editor p{
  font-family:Manrope, Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  color:#66717b !important;
}

/* CONTACT: restore the original 88px hero and 66px sectional headlines.
   Use widget names from CPC Contact.json; do not alter the map or cards. */

body #main.site-main .elementor .cpc-native-elementor.contact-worship .elementor-widget-heading.contact-section-heading .elementor-heading-title, body #main.site-main .elementor .cpc-native-elementor.contact-office-section .elementor-widget-heading.contact-section-heading .elementor-heading-title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:clamp(43px, 5.3vw, 66px) !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  color:var(--cpc-indigo) !important;
}
/* Keep the numbered 01/02 contact eyebrow labels unmistakably editorial. */
body #main.site-main .elementor .cpc-native-elementor :is(.contact-section-tag) .elementor-widget-text-editor p{
  font:800 12px/1.5 var(--cpc-font-body) !important;
  letter-spacing:.16em !important;
  color:var(--cpc-sage) !important;
  text-transform:uppercase !important;
  margin:0 !important;
}
/* Sunday time label on Contact should also use sage editorial typography. */
body #main.site-main .elementor .cpc-native-elementor.contact-worship .sunday-label .elementor-widget-text-editor p{
  font:800 11px/1.5 var(--cpc-font-body) !important;
  color:var(--cpc-sage) !important;
  text-transform:uppercase !important;
  letter-spacing:.17em !important;
}
/* Contact two introductory buttons: one indigo, one outline. */
body #main.site-main .elementor .cpc-native-elementor.contact-intro .contact-anchors .elementor-widget-button .elementor-button, body #main.site-main .elementor .cpc-native-elementor.contact-worship .contact-actions .elementor-widget-button .elementor-button{
  font:800 12px/1.4 var(--cpc-font-body) !important;
  border-radius:999px !important;
  padding:12px 19px !important;
  min-height:0 !important;
  box-shadow:none !important;
  border:1px solid #B6C2D2 !important;
  background:rgba(255,255,255,.7) !important;
  color:var(--cpc-indigo) !important;
}
body #main.site-main .elementor .cpc-native-elementor.contact-intro .contact-anchors > .elementor-widget-button:first-child .elementor-button{
  background:var(--cpc-indigo) !important;
  border-color:var(--cpc-indigo) !important;
  color:#FFFFFF !important;
}

/* GIVE: these two are separate Text Editor widgets, not generic .eyebrow
   wrappers. The direct selectors below match the actual exported elements. */
body #main.site-main .elementor .cpc-native-elementor .elementor-widget-text-editor.cpc37-eyebrow .elementor-widget-container p{
  font:800 12px/1.5 var(--cpc-font-body) !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  color:var(--cpc-sage) !important;
  margin:0 !important;
}
/* The labels inside Give's worship card are not eyebrows. They should be
   deep-indigo, bold Manrope, with supporting times/addresses lighter. */
body #main.site-main .elementor .cpc-native-elementor.cpc37-giving-options .cpc37-info-label .elementor-widget-container p{
  font:800 13px/1.55 var(--cpc-font-body) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--cpc-indigo) !important;
  margin:0 !important;
}
body #main.site-main .elementor .cpc-native-elementor.cpc37-giving-options .cpc37-info-value .elementor-widget-container p{
  font:400 13px/1.55 var(--cpc-font-body) !important;
  color:#6b737c !important;
}
/* Give heading scale should match the approved Give mock-up. */
body #main.site-main .elementor .cpc-native-elementor.cpc37-give-intro .elementor-widget-heading.cpc37-intro-title .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(56px, 6.5vw, 82px) !important;
  font-weight:500 !important;
  line-height:1.01 !important;
  color:var(--cpc-indigo) !important;
}
body #main.site-main .elementor .cpc-native-elementor.cpc37-giving-options .elementor-widget-heading.cpc37-section-title .elementor-heading-title{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-size:clamp(43px, 5vw, 60px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  color:var(--cpc-indigo) !important;
}

@media (max-width:767px) {
  body #main.site-main .elementor .cpc-native-elementor:not(.v2-community) :is(.eyebrow,.cpc-e-eyebrow,.contact-section-tag) .elementor-widget-text-editor .elementor-widget-container p, body #main.site-main .elementor .cpc-native-elementor .elementor-widget-text-editor.cpc37-eyebrow p{
    font-size:11px !important;
    letter-spacing:.12em !important;
  }
  body #main.site-main .elementor .cpc-native-elementor.page-hero .elementor-widget-heading.page-title .elementor-heading-title{
    font-size:clamp(47px, 10vw, 61px) !important;
  }
  body #main.site-main .elementor .cpc-native-elementor .elementor-widget-heading.section-title .elementor-heading-title{
    font-size:clamp(39px, 9vw, 52px) !important;
  }
  
  body #main.site-main .elementor .cpc-native-elementor.contact-worship .elementor-widget-heading.contact-section-heading .elementor-heading-title, body #main.site-main .elementor .cpc-native-elementor.contact-office-section .elementor-widget-heading.contact-section-heading .elementor-heading-title{
    font-size:clamp(39px, 9vw, 52px) !important;
  }
  body #main.site-main .elementor .cpc-native-elementor .ministry-row .elementor-widget-heading.cpc-e-heading .elementor-heading-title{
    font-size:27px !important;
  }
}



/* ===== FROM APPROVED STYLING: cpc-footer-editor.css ===== */
/* CPC Footer v1: modest social icons and editable footer links.
   Scoped to theme footer, preserving the existing three-column layout and colours. */
.cpc-site-footer .footer-description { margin-bottom: 0; }
.cpc-site-footer .cpc-social-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 19px; align-items: center; }
.cpc-site-footer .cpc-social-links a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.27);
    background: rgba(255,255,255,.045);
    color: #f4f5f4; text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.cpc-site-footer .cpc-social-links a:hover { border-color: var(--cpc-apricot); background: rgba(230,160,108,.12); transform: translateY(-2px); }
.cpc-site-footer .cpc-social-links a:focus-visible { outline: 2px solid var(--cpc-apricot); outline-offset: 4px; }
.cpc-site-footer .cpc-social-links svg { display: block; width: 17px; height: 17px; }
.cpc-site-footer .cpc-footer-explore { display: flex; align-items: flex-start; flex-direction: column; gap: 1px; margin-top: 9px; }
.cpc-site-footer .cpc-footer-explore a { font-size: 12px; line-height: 1.72; text-decoration: none; }
.cpc-site-footer .cpc-footer-explore a:hover { color: #f3c59f; text-decoration: underline; text-underline-offset: 4px; }
.cpc-site-footer .cpc-footer-worship { margin-top: 9px; }
@media (prefers-reduced-motion: reduce) {
    .cpc-site-footer .cpc-social-links a { transition: none; }
    .cpc-site-footer .cpc-social-links a:hover { transform: none; }
}


/* ===== HOME SECTION 05 · migrated inline widget ===== */
/* CPC Markham | Homepage Section 05 | v2: paired sermon cards.
   Left: plugin's cpc_latest_sermon shortcode, unchanged.
   Right: Elementor HTML artwork with the SAME semantics and classes as left;
   Footer remains two native, separately editable Elementor text widgets. */
.cpc-native-elementor.v2-sermons .v2-sermon-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;
}
.cpc-native-elementor.v2-sermons .v2-sermon-grid > .cpcsg-home-slot{
 display:flex!important;min-width:0!important;width:100%!important;min-height:0;
 border:0!important;background:transparent!important;box-shadow:none!important;
 padding:0!important;margin:0!important;overflow:visible!important;
}
.cpc-native-elementor.v2-sermons .cpcsg-home-slot > .elementor-widget-shortcode,
.cpc-native-elementor.v2-sermons .cpcsg-home-slot > .elementor-widget-shortcode > .elementor-widget-container{
 width:100%!important;height:100%!important;min-width:0;
}
.cpc-native-elementor.v2-sermons .cpcsg-home-slot .cpcsg-home-card{width:100%;height:100%;}
/* Right card must have exactly the same exterior as the shortcode-produced left card. */
.cpc-native-elementor.v2-sermons .cpc-home-library-card{
 display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;
 height:100%!important;gap:0!important;padding:0!important;margin:0!important;
 overflow:hidden!important;background:#fff!important;border:1px solid rgba(56,74,107,.12)!important;
 border-radius:14px!important;box-shadow:0 8px 24px rgba(45,56,77,.04)!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .cpc-home-library-artwork{
 flex:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
 display:block!important;align-self:stretch!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-artwork > .elementor-widget-container{
 display:block!important;width:100%!important;margin:0!important;padding:0!important;
}
/* Layout mirrors .cpcsg-home-art exactly, with only blue -> sage gradient. */
.cpc-native-elementor.v2-sermons .cpc-home-library-artwork .cpc-home-library-art{
 box-sizing:border-box!important;position:relative!important;display:flex!important;
 flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;
 padding:29px 31px!important;min-height:230px!important;aspect-ratio:2.2 / 1!important;
 width:100%!important;max-width:none!important;color:#fff!important;
 background:linear-gradient(140deg,#394c4c 0%,#80958b 62%,#dbd8bf 100%)!important;
 overflow:hidden!important;border-radius:0!important;margin:0!important;text-decoration:none!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-artwork .cpc-home-library-art::after{
 content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
 background:repeating-radial-gradient(ellipse at 90% 100%,transparent 0 28px,#fff 29px 30px,transparent 31px 47px);
}
.cpc-native-elementor.v2-sermons .cpc-home-library-art .cpcsg-home-eyebrow{
 position:relative!important;z-index:1!important;opacity:.85!important;
 font:800 9px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;
 text-transform:uppercase!important;color:#fff!important;margin:0!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-art .cpcsg-home-title{
 position:relative!important;z-index:1!important;display:block!important;
 font-family:'Cormorant Garamond',Georgia,serif!important;
 font-size:clamp(44px,5.7vw,70px)!important;font-weight:500!important;
 line-height:.86!important;letter-spacing:-.025em!important;color:#fff!important;
 margin:0!important;padding:0!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-art .cpcsg-home-play{
 position:absolute!important;right:18px!important;bottom:20px!important;top:auto!important;left:auto!important;
 z-index:3!important;display:grid!important;place-items:center!important;
 width:48px!important;height:48px!important;border-radius:50%!important;
 background:#ffffffde!important;color:#394d63!important;margin:0!important;padding:0!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-art .cpcsg-home-play svg{
 display:block!important;height:25px!important;width:25px!important;fill:none!important;
 stroke:currentColor!important;stroke-width:1.7!important;
}
/* Native Elementor footer widgets, styled to match the plugin's left footer. */
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta{
 flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
 gap:5px!important;padding:22px 26px 24px!important;margin:0!important;
 justify-content:flex-start!important;min-width:0!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .elementor-widget,
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .elementor-widget-container,
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta p{
 margin:0!important;padding:0!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .cpc-t-home-art-foot,
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .cpc-t-home-art-foot *{
 font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;
 line-height:1.5!important;font-weight:800!important;color:var(--cpc-indigo)!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .cpc-t-home-card-detail,
.cpc-native-elementor.v2-sermons .cpc-home-library-card > .v2-video-meta .cpc-t-home-card-detail *{
 font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;
 line-height:1.6!important;font-weight:400!important;color:#798188!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card a{text-decoration:none!important;}
.cpc-native-elementor.v2-sermons .cpc-home-library-card a:focus-visible{
 outline:3px solid var(--cpc-apricot)!important;outline-offset:-3px!important;
}
.cpc-native-elementor.v2-sermons .cpc-home-library-card:hover{transform:translateY(-4px);}
@media(max-width:680px){
 .cpc-native-elementor.v2-sermons .v2-sermon-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 .cpc-native-elementor.v2-sermons .cpc-home-library-artwork .cpc-home-library-art{
  aspect-ratio:1.8 / 1!important;min-height:215px!important;
 }
 .cpc-native-elementor.v2-sermons .cpc-home-library-art .cpcsg-home-title{
  font-size:clamp(43px,11vw,59px)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .cpc-native-elementor.v2-sermons .cpc-home-library-card{transition:none!important;}
}

/* ===== GIVE HERO · migrated inline widget ===== */
#cpc-give-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 12% 80%,
      var(--cpc-tint) 0%, transparent 56%),
    radial-gradient(ellipse at 88% 12%,
      var(--cpc-mist) 0%, transparent 58%),
    var(--cpc-ivory) !important;
}

#cpc-give-intro::before {
  content: "";
  position: absolute;
  top: 30px;
  right: -25px;
  width: clamp(180px, 25vw, 360px);
  height: 350px;
  background: url(
    "../images/botanical-ink.svg"
  ) center / contain no-repeat;
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
}

#cpc-give-intro > .e-con-inner,
#cpc-give-intro > .elementor-element {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  #cpc-give-intro::before {
    width: 200px;
    right: -85px;
    top: 15px;
    opacity: 0.12;
  }
}

/* ===== STANDALONE THEME ESSENTIALS ===== */
:root { scroll-padding-top:90px; }
.site-main { min-height:25vh; }
.site-header .nav ul.cpc-wp-menu {list-style:none;display:flex;gap:26px;align-items:center;margin:0;padding:0;}
.site-header .nav ul.cpc-wp-menu li {margin:0;list-style:none;}
.site-header .nav a:focus-visible,.footer a:focus-visible {outline:2px solid var(--cpc-apricot);outline-offset:3px;}
.cpc-post {padding-top:72px;padding-bottom:85px;}
.cpc-post h1 {font-family:var(--cpc-font-display);color:var(--cpc-indigo);font-size:clamp(40px,6vw,70px);line-height:1;}
.cpc-post .entry-content {max-width:850px;}
.cpc-post .entry-content :is(img,iframe) {max-width:100%;}
.cpc-page-missing {padding-top:80px;padding-bottom:100px;min-height:45vh;}
.cpc-page-missing h1 {font-family:var(--cpc-font-display);color:var(--cpc-indigo);font-size:clamp(45px,6vw,76px);}
@media(max-width:850px){ .site-header .nav.open ul.cpc-wp-menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px;} }
@media(prefers-reduced-motion:reduce){ .site-header *, .cpc-site-footer *{scroll-behavior:auto;} }


/* ================================================================
   CPC Markham · verified live Customizer Additional CSS (2026-11-05)
   Migrated to standalone theme so changing themes does not lose it.
   Rules scoped to Elementor classes already present in staged JSON.
   The site owner should visually approve these on staging.
   ================================================================ */

/* Contact page final spacing: desktop & tablet. */
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-intro.e-con {
  padding: 60px 0 18px !important;
}
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-worship.e-con {
  padding: 28px 0 35px !important;
}
body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-office-section.e-con {
  padding: 35px 0 65px !important;
}
@media (max-width: 767px) {
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-intro.e-con {
    padding: 40px 0 12px !important;
  }
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-worship.e-con {
    padding: 25px 0 26px !important;
  }
  body :is(#main.site-main, .elementor) .cpc-native-elementor.contact-office-section.e-con {
    padding: 26px 0 50px !important;
  }
}

/* Approved shared serif heading density.
   The 0.7 line-height comes verbatim from saved Additional CSS.
   It may be tight for long headings; verify all six pages on mobile. */
body .elementor .elementor-element.cpc-typography-role:is(
  .cpc-t-page-title,
  .cpc-t-page-title-contact,
  .cpc-t-page-title-give,
  .cpc-t-section-title,
  .cpc-t-section-title-contact,
  .cpc-t-section-title-home,
  .cpc-t-section-title-give
) .elementor-heading-title {
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  line-height: 0.7 !important;
}

/* Home hero: use the class in the final Home JSON (cpc-t-hero-title).
   Original Customizer snippet targeted cpc-t-page-title, a class absent
   from the current homepage hero. Intent is retained, selector corrected. */
body .elementor .v2-hero .elementor-element.cpc-typography-role.cpc-t-hero-title .elementor-heading-title {
  font-weight: 500 !important;
  line-height: 0.85 !important;
  letter-spacing: -0.035em !important;
}
/* Prevent a second break before the explicit <br> in the hero H1. */
body .elementor .v2-hero .elementor-heading-title em {
  display: inline !important;
}
