:root{--pch-charcoal:#252525;--pch-charcoal-soft:#343434;--pch-orange:#f2a055;--pch-orange-dark:#d77e2e;--pch-cream:#fff4e5;--pch-paper:#fff;--pch-bg:#f6f4f0;--pch-text:#2e3135;--pch-muted:#656a70;--pch-border:#ddd7ce;--pch-shadow:0 16px 40px rgba(31,27,22,.10)}
.pch-home,.pch-home *{box-sizing:border-box}.pch-home{width:100vw;margin-left:calc(50% - 50vw);background:var(--pch-bg);color:var(--pch-text);font-family:inherit;line-height:1.6}.pch-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.pch-narrow{width:min(850px,calc(100% - 40px));text-align:center}
.pch-slider{position:relative;height:clamp(560px,67vw,700px);min-height:560px;overflow:hidden;background:#222}.pch-slides,.pch-slide{position:absolute;inset:0}.pch-slide{opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;background-image:var(--pch-slide-image);background-size:cover;background-position:center}.pch-slide.is-active{opacity:1;visibility:visible;z-index:1}.pch-slide-church{background-position:center center}.pch-slide-speaker{background-position:center center}.pch-slide-mission{background-position:center 37%}.pch-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,20,.88) 0%,rgba(22,21,20,.69) 39%,rgba(22,21,20,.18) 72%)}.pch-slide-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;color:#fff}.pch-slide-copy{max-width:690px;padding:90px 0 100px}.pch-eyebrow,.pch-section-label,.pch-brandline{margin:0 0 12px;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--pch-orange-dark)}.pch-slide .pch-eyebrow{color:#ffd0a3}.pch-slide h1{margin:0;font-size:clamp(2.9rem,6.5vw,5.6rem);line-height:1.02;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.pch-tagline{max-width:650px;margin:23px 0 0;font-size:clamp(1.12rem,2.1vw,1.5rem);line-height:1.5;color:rgba(255,255,255,.94)}
.pch-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.pch-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:2px solid transparent;border-radius:7px;font-weight:800;text-decoration:none!important;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.pch-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.pch-button-primary{background:var(--pch-orange);color:#202020!important}.pch-button-primary:hover{background:#f7ad6b}.pch-button-secondary{border-color:rgba(255,255,255,.82);color:#fff!important;background:rgba(0,0,0,.14)}.pch-button-secondary:hover{background:rgba(255,255,255,.15)}.pch-button-dark{background:var(--pch-charcoal);color:#fff!important}.pch-button-light{background:#fff;color:#252525!important}.pch-button-outline-light{border-color:rgba(255,255,255,.78);color:#fff!important}.pch-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:62px;border:0;background:rgba(20,20,20,.36);color:#fff;font-size:1.65rem;cursor:pointer;transition:background .2s}.pch-arrow:hover{background:rgba(20,20,20,.68)}.pch-arrow-prev{left:0}.pch-arrow-next{right:0}.pch-dots{position:absolute;z-index:4;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:11px;padding:8px 12px;border-radius:30px;background:rgba(0,0,0,.28)}.pch-dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.pch-dot.is-active{background:var(--pch-orange);border-color:var(--pch-orange)}
.pch-intro{padding:78px 0;background:var(--pch-paper)}.pch-brandline{color:var(--pch-orange-dark)}.pch-intro h2,.pch-benefits h2,.pch-pathway-card h2,.pch-calendar-feature h2,.pch-how h2,.pch-final-cta h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.16;letter-spacing:-.025em}.pch-intro p:last-child{margin:22px auto 0;max-width:760px;font-size:1.16rem;color:var(--pch-muted)}
.pch-pathways{padding:84px 0}.pch-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pch-pathway-card{padding:45px;background:#fff;border:1px solid var(--pch-border);border-radius:16px;box-shadow:var(--pch-shadow)}.pch-pathway-speakers{background:var(--pch-cream)}.pch-pathway-card h2{font-size:clamp(1.9rem,3vw,2.75rem)}.pch-pathway-card ul{margin:25px 0 30px;padding:0;list-style:none}.pch-pathway-card li{position:relative;margin:10px 0;padding-left:27px;color:var(--pch-muted)}.pch-pathway-card li:before{content:'✓';position:absolute;left:0;color:var(--pch-orange-dark);font-weight:900}
.pch-benefits{padding:92px 0 100px;background:#fff}.pch-benefits>.pch-container>h2{max-width:650px}.pch-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:46px}.pch-card{padding:38px 32px 34px;background:var(--pch-paper);border:1px solid var(--pch-border);border-radius:14px;box-shadow:var(--pch-shadow)}.pch-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:26px;border-radius:50%;background:var(--pch-orange);font-size:1.65rem}.pch-card h3{margin:0 0 12px;font-size:1.55rem}.pch-card p{margin:0;color:var(--pch-muted)}
.pch-calendar-feature{padding:96px 0;background:var(--pch-cream)}.pch-feature-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.pch-feature-inner>div>p:last-child{font-size:1.15rem;color:var(--pch-muted)}.pch-mini-calendar{padding:28px;background:#fff;border:1px solid var(--pch-border);border-radius:16px;box-shadow:var(--pch-shadow)}.pch-cal-head{text-align:center;font-size:1.25rem;font-weight:800;margin-bottom:18px}.pch-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.pch-cal-grid span{font-size:.75rem;font-weight:800;color:var(--pch-muted)}.pch-cal-grid b{display:grid;place-items:center;min-height:37px;border-radius:7px;background:#f2f2f2;font-size:.85rem}.pch-cal-grid b.available,.pch-cal-key i.available{background:#cbe7c4}.pch-cal-grid b.pending,.pch-cal-key i.pending{background:#f7c98d}.pch-cal-grid b.accepted,.pch-cal-key i.accepted{background:#bfd8ef}.pch-cal-key{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:17px;font-size:.78rem;color:var(--pch-muted)}.pch-cal-key i{width:11px;height:11px;border-radius:3px;display:inline-block}
.pch-how{padding:96px 0;background:var(--pch-charcoal);color:#fff}.pch-how-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.pch-how .pch-section-label{color:#ffc691}.pch-how h2{color:#fff}.pch-text-link{color:#ffc691!important;font-weight:800;text-decoration:none!important;white-space:nowrap}.pch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.pch-step{padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.055)}.pch-step span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--pch-orange);color:#252525;font-weight:900}.pch-step h3{margin:18px 0 7px;color:#fff;font-size:1.35rem}.pch-step p{margin:0;color:rgba(255,255,255,.72)}
.pch-final-cta{padding:76px 0;background:var(--pch-orange-dark);color:#fff}.pch-final-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.pch-final-cta h2{max-width:720px;color:#fff}.pch-section-label-light{color:#fff7ef}.pch-final-cta .pch-actions{margin-top:0;flex-shrink:0}
@media(max-width:850px){.pch-slider{height:620px}.pch-slide-overlay{background:linear-gradient(90deg,rgba(22,21,20,.88),rgba(22,21,20,.58))}.pch-slide-copy{max-width:88%;padding-left:12px}.pch-pathway-grid,.pch-card-grid,.pch-feature-inner,.pch-steps{grid-template-columns:1fr}.pch-final-inner,.pch-how-header{align-items:flex-start;flex-direction:column}.pch-feature-inner{gap:38px}.pch-arrow{width:38px;height:54px}.pch-final-cta .pch-actions{margin-top:4px}}
@media(max-width:540px){.pch-container{width:min(100% - 28px,1160px)}.pch-slider{height:650px;min-height:650px}.pch-slide{background-position:center}.pch-slide-church{background-position:43% center}.pch-slide-mission{background-position:54% center}.pch-slide-overlay{background:linear-gradient(180deg,rgba(22,21,20,.48),rgba(22,21,20,.88) 72%)}.pch-slide-content{align-items:flex-end}.pch-slide-copy{max-width:100%;padding:70px 10px 80px}.pch-slide h1{font-size:2.65rem}.pch-tagline{font-size:1.08rem}.pch-actions{gap:10px}.pch-button{width:100%}.pch-arrow{display:none}.pch-intro,.pch-pathways,.pch-benefits,.pch-calendar-feature,.pch-how{padding:68px 0}.pch-pathway-card,.pch-card{padding:30px 24px}.pch-mini-calendar{padding:18px}.pch-final-cta{padding:62px 0}.pch-final-cta .pch-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.pch-slide,.pch-button{transition:none!important}}


/* v1.2.0: Professional polish, accessible typography, brand logo and visual rhythm */
.pch-brand-logo{display:inline-flex;align-items:center;max-width:min(492px,100%);text-decoration:none!important}
.pch-brand-logo img{display:block;width:100%;height:auto;max-height:83px;object-fit:contain}
.custom-logo-link img,.site-branding .custom-logo{width:auto!important;max-width:min(492px,38vw)!important;max-height:78px!important;height:auto!important;object-fit:contain}
.pch-home{font-size:clamp(1.08rem,1rem + .18vw,1.2rem)}
.pch-eyebrow,.pch-section-label,.pch-brandline{font-size:clamp(.94rem,.88rem + .18vw,1.08rem)}
.pch-tagline{font-size:clamp(1.28rem,1.05rem + .8vw,1.75rem)}
.pch-button{min-height:56px;padding:14px 27px;font-size:clamp(1.03rem,.98rem + .16vw,1.14rem)}
.pch-intro p:last-child,.pch-feature-inner>div>p:last-child,.pch-card p,.pch-step p,.pch-pathway-card li{font-size:clamp(1.08rem,1rem + .2vw,1.22rem)}
.pch-card h3,.pch-step h3{font-size:clamp(1.5rem,1.35rem + .35vw,1.82rem)}
.pch-benefits{position:relative;isolation:isolate;background-image:linear-gradient(rgba(255,255,255,.89),rgba(255,255,255,.89)),url('everything-in-one-place.jpg');background-size:cover;background-position:center 40%;background-attachment:fixed}
.pch-benefits:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,244,229,.18),transparent 35%,rgba(37,37,37,.04))}
.pch-card{background:rgba(255,255,255,.93);backdrop-filter:blur(2px)}
@media(max-width:850px){.custom-logo-link img,.site-branding .custom-logo{max-width:min(410px,58vw)!important;max-height:70px!important}.pch-benefits{background-attachment:scroll}}
@media(max-width:540px){.custom-logo-link img,.site-branding .custom-logo{max-width:72vw!important;max-height:58px!important}.pch-home{font-size:1.06rem}.pch-tagline{font-size:1.22rem}.pch-button{font-size:1.06rem;min-height:54px}}

/* v1.2.1: visibly larger typography and Engrave Lite header-logo support */
.pch-home{font-size:clamp(1.35rem,1.15rem + .55vw,1.85rem)}
.pch-eyebrow,
.pch-section-label,
.pch-brandline{
  font-size:clamp(2rem,1.55rem + 1.35vw,3rem);
  line-height:1.08;
  letter-spacing:.035em;
  text-transform:none;
  margin-bottom:18px;
}
.pch-slide .pch-eyebrow{font-size:clamp(2rem,1.55rem + 1.35vw,3rem)}
.pch-tagline,
.pch-intro p:last-child,
.pch-feature-inner>div>p:last-child,
.pch-card p,
.pch-step p,
.pch-pathway-card li{
  font-size:clamp(1.35rem,1.1rem + .75vw,2rem);
  line-height:1.55;
}
.pch-pathway-card h2,
.pch-benefits h2,
.pch-calendar-feature h2,
.pch-how h2,
.pch-final-cta h2,
.pch-intro h2{
  font-size:clamp(2.35rem,1.8rem + 1.7vw,3.7rem);
}
.pch-card h3,.pch-step h3{font-size:clamp(1.8rem,1.45rem + .8vw,2.45rem)}
.pch-button{min-height:64px;padding:17px 31px;font-size:clamp(1.2rem,1.08rem + .35vw,1.45rem)}
.pch-pathway-card{padding:clamp(36px,4vw,58px)}
.pch-card{padding:clamp(34px,3.5vw,50px)}

/* Engrave Lite and standard WordPress custom-logo sizing. Upload the supplied
   pulpitconnect-header-logo.png through Appearance > Customize > Site Identity. */
body.wp-custom-logo .custom-logo-link,
body.wp-custom-logo #logo a,
body.wp-custom-logo .site-logo a{display:inline-flex;align-items:center;max-width:none}
body.wp-custom-logo .custom-logo-link img,
body.wp-custom-logo #logo img.custom-logo,
body.wp-custom-logo .site-logo img.custom-logo,
body.wp-custom-logo .site-branding img.custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(430px,36vw)!important;
  max-height:72px!important;
  object-fit:contain!important;
}
@media(max-width:1050px){
  body.wp-custom-logo .custom-logo-link img,
  body.wp-custom-logo #logo img.custom-logo,
  body.wp-custom-logo .site-logo img.custom-logo,
  body.wp-custom-logo .site-branding img.custom-logo{max-width:330px!important;max-height:62px!important}
}
@media(max-width:760px){
  .pch-eyebrow,.pch-section-label,.pch-brandline,.pch-slide .pch-eyebrow{font-size:clamp(1.65rem,7vw,2.25rem)}
  .pch-tagline,.pch-intro p:last-child,.pch-feature-inner>div>p:last-child,.pch-card p,.pch-step p,.pch-pathway-card li{font-size:clamp(1.2rem,4.6vw,1.5rem)}
  .pch-button{font-size:1.18rem;min-height:58px}
  body.wp-custom-logo .custom-logo-link img,
  body.wp-custom-logo #logo img.custom-logo,
  body.wp-custom-logo .site-logo img.custom-logo,
  body.wp-custom-logo .site-branding img.custom-logo{max-width:72vw!important;max-height:58px!important}
}


/* v1.2.2: Engrave Lite desktop header — logo and navigation share one row. */
@media (min-width: 1001px) {
  body.wp-custom-logo #header {
    padding: 0 !important;
  }

  body.wp-custom-logo #header #header-core {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    min-height: 104px;
    margin: 0 20px !important;
    padding: 10px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(20px, 3vw, 48px);
  }

  body.wp-custom-logo #header #logo {
    float: none !important;
    position: static !important;
    flex: 0 1 430px;
    width: auto !important;
    max-width: 430px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1;
  }

  body.wp-custom-logo #header #logo a {
    display: flex !important;
    align-items: center;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.wp-custom-logo #header #logo img,
  body.wp-custom-logo #header #logo img.custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 430px !important;
    height: auto !important;
    max-height: 78px !important;
    margin: 0 !important;
    object-fit: contain;
    object-position: left center;
  }

  body.wp-custom-logo #header #header-links {
    float: none !important;
    position: static !important;
    flex: 1 1 auto;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }

  body.wp-custom-logo #header #header-links-inner,
  body.wp-custom-logo #header #header-links-inner > ul,
  body.wp-custom-logo #header #header-links .menu {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.wp-custom-logo #header #header-links-inner > ul,
  body.wp-custom-logo #header #header-links ul.menu {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 0;
  }

  body.wp-custom-logo #header #header-links li {
    float: none !important;
    white-space: nowrap;
  }

  body.wp-custom-logo #header #header-links a {
    display: flex !important;
    align-items: center;
    min-height: 64px;
    padding-left: clamp(10px, 1.1vw, 17px) !important;
    padding-right: clamp(10px, 1.1vw, 17px) !important;
  }
}

/* At medium desktop widths, preserve the single row by scaling the brand gently. */
@media (min-width: 1001px) and (max-width: 1240px) {
  body.wp-custom-logo #header #header-core {
    width: calc(100% - 24px) !important;
    margin: 0 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 14px;
  }

  body.wp-custom-logo #header #logo {
    flex-basis: 335px;
    max-width: 335px;
  }

  body.wp-custom-logo #header #logo img,
  body.wp-custom-logo #header #logo img.custom-logo {
    max-width: 335px !important;
    max-height: 66px !important;
  }

  body.wp-custom-logo #header #header-links a {
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 16px !important;
  }
}

/* Let Engrave Lite's responsive navigation take over on tablets and phones. */
@media (max-width: 1000px) {
  body.wp-custom-logo #header #header-core {
    box-sizing: border-box;
    width: calc(100% - 30px) !important;
    margin: 0 15px !important;
  }

  body.wp-custom-logo #header #logo {
    max-width: min(390px, 72vw);
  }

  body.wp-custom-logo #header #logo img,
  body.wp-custom-logo #header #logo img.custom-logo {
    max-width: 100% !important;
    max-height: 68px !important;
  }
}

/* v1.3.0 — Professional Polish design-system pass */
.pch-home{--pch-radius:16px;--pch-shadow:0 14px 38px rgba(28,31,35,.10)}
.pch-slide h1{font-size:clamp(3.4rem,6vw,6rem)!important;line-height:1.02}
.pch-pathway-card,.pch-card,.pch-mini-calendar{border-radius:var(--pch-radius);box-shadow:var(--pch-shadow)}
.pch-intro,.pch-pathways,.pch-benefits,.pch-calendar-feature,.pch-how{padding-block:clamp(78px,8vw,125px)}
.pch-container{width:calc(100% - 40px);max-width:1500px}
.pch-pathway-grid,.pch-card-grid{gap:clamp(24px,3vw,42px)}
.pch-pathway-card li{margin:.65rem 0}.pch-text-link{font-size:1.25rem;font-weight:800}
@media(max-width:760px){.pch-slide h1{font-size:3rem!important}.pch-container{width:calc(100% - 26px)}}

/* v1.3.1 — Stronger heading hierarchy and larger calls to action */
.pch-home .pch-intro h2,
.pch-home .pch-benefits h2,
.pch-home .pch-pathway-card h2,
.pch-home .pch-calendar-feature h2,
.pch-home .pch-how h2,
.pch-home .pch-final-cta h2{
  font-size:clamp(2.7rem,4.6vw,4.35rem)!important;
  line-height:1.1!important;
}
.pch-home .pch-pathway-card h2{
  font-size:clamp(2.45rem,3.7vw,3.65rem)!important;
}
.pch-home .pch-intro p:last-child,
.pch-home .pch-feature-inner>div>p:last-child,
.pch-home .pch-card p,
.pch-home .pch-step p,
.pch-home .pch-pathway-card li{
  font-size:clamp(1.08rem,1rem + .18vw,1.22rem)!important;
  line-height:1.65;
}
.pch-home .pch-button{
  min-height:62px;
  padding:16px 30px;
  font-size:clamp(1.2rem,1.12rem + .22vw,1.36rem)!important;
  line-height:1.2;
}
.pch-home .pch-text-link{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:8px 2px;
  font-size:clamp(1.28rem,1.18rem + .28vw,1.5rem)!important;
  line-height:1.25;
}
@media(max-width:540px){
  .pch-home .pch-intro h2,
  .pch-home .pch-benefits h2,
  .pch-home .pch-pathway-card h2,
  .pch-home .pch-calendar-feature h2,
  .pch-home .pch-how h2,
  .pch-home .pch-final-cta h2{
    font-size:2.45rem!important;
  }
  .pch-home .pch-button{font-size:1.2rem!important}
  .pch-home .pch-text-link{font-size:1.28rem!important}
}

/* v1.3.2 — Critical homepage hierarchy and CTA sizing. Mirrored inline in shortcode output. */
.pch-home[data-pch-version="1.3.2"] .pch-intro h2,
.pch-home[data-pch-version="1.3.2"] .pch-benefits h2,
.pch-home[data-pch-version="1.3.2"] .pch-pathway-card h2,
.pch-home[data-pch-version="1.3.2"] .pch-calendar-feature h2,
.pch-home[data-pch-version="1.3.2"] .pch-how h2,
.pch-home[data-pch-version="1.3.2"] .pch-final-cta h2{font-size:clamp(3.25rem,5vw,5rem)!important;line-height:1.06!important}
.pch-home[data-pch-version="1.3.2"] .pch-pathway-card h2{font-size:clamp(2.85rem,4vw,4.15rem)!important}
.pch-home[data-pch-version="1.3.2"] .pch-intro p:last-child,
.pch-home[data-pch-version="1.3.2"] .pch-feature-inner>div>p:last-child,
.pch-home[data-pch-version="1.3.2"] .pch-card p,
.pch-home[data-pch-version="1.3.2"] .pch-step p,
.pch-home[data-pch-version="1.3.2"] .pch-pathway-card li{font-size:clamp(1.15rem,1.05rem + .18vw,1.32rem)!important;line-height:1.62!important}
.pch-home[data-pch-version="1.3.2"] a.pch-button{min-height:70px!important;padding:19px 34px!important;font-size:clamp(1.42rem,1.28rem + .3vw,1.7rem)!important;line-height:1.15!important}
.pch-home[data-pch-version="1.3.2"] a.pch-text-link{min-height:56px!important;padding:10px 4px!important;font-size:clamp(1.55rem,1.4rem + .3vw,1.85rem)!important;line-height:1.2!important}

/* v1.3.7 — Balance the two lines in the final orange call-to-action. */
.pch-home[data-pch-version="1.3.7"] .pch-final-cta .pch-section-label-light{
  font-size:clamp(36px,2.55vw,44px)!important;
  line-height:1.14!important;
  font-weight:800!important;
}
.pch-home[data-pch-version="1.3.7"] .pch-final-cta h2{
  max-width:700px!important;
  font-size:clamp(36px,2.45vw,42px)!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.5px!important;
}
@media(max-width:540px){
  .pch-home[data-pch-version="1.3.7"] .pch-final-cta .pch-section-label-light,
  .pch-home[data-pch-version="1.3.7"] .pch-final-cta h2{font-size:30px!important;}
}

/* v1.3.9 — Lighter final CTA headings; original bold button typography retained. */
.pch-home[data-pch-version="1.3.9"] .pch-final-cta .pch-section-label-light{
  font-size:clamp(36px,2.55vw,44px)!important;
  line-height:1.14!important;
  font-weight:600!important;
}
.pch-home[data-pch-version="1.3.9"] .pch-final-cta h2{
  max-width:700px!important;
  font-size:clamp(36px,2.45vw,42px)!important;
  line-height:1.16!important;
  font-weight:500!important;
  letter-spacing:-.5px!important;
}
.pch-home[data-pch-version="1.3.9"] .pch-final-cta .pch-button{
  font-weight:800!important;
}
@media(max-width:540px){
  .pch-home[data-pch-version="1.3.9"] .pch-final-cta .pch-section-label-light,
  .pch-home[data-pch-version="1.3.9"] .pch-final-cta h2{font-size:30px!important;}
}


/* v1.4.0 — Consistent section hierarchy, lighter headings, and aligned pathway buttons. */
.pch-home[data-pch-version="1.4.0"] .pch-brandline,
.pch-home[data-pch-version="1.4.0"] .pch-pathway-card>.pch-section-label,
.pch-home[data-pch-version="1.4.0"] .pch-benefits>.pch-container>.pch-section-label,
.pch-home[data-pch-version="1.4.0"] .pch-calendar-feature .pch-section-label,
.pch-home[data-pch-version="1.4.0"] .pch-how .pch-section-label{font-weight:600!important}
.pch-home[data-pch-version="1.4.0"] .pch-intro h2,
.pch-home[data-pch-version="1.4.0"] .pch-pathway-card h2,
.pch-home[data-pch-version="1.4.0"] .pch-benefits #pch-benefits-heading,
.pch-home[data-pch-version="1.4.0"] .pch-calendar-feature h2,
.pch-home[data-pch-version="1.4.0"] .pch-how h2{font-weight:500!important}
.pch-home[data-pch-version="1.4.0"] .pch-how .pch-section-label{font-size:clamp(44px,4.1vw,64px)!important;line-height:1.08!important;letter-spacing:-1px!important;text-transform:none!important}
.pch-home[data-pch-version="1.4.0"] .pch-how h2{font-size:clamp(28px,2.5vw,39px)!important;line-height:1.22!important}
.pch-home[data-pch-version="1.4.0"] .pch-pathway-card{display:flex!important;flex-direction:column!important}
.pch-home[data-pch-version="1.4.0"] .pch-pathway-card ul{flex:1 1 auto!important}
.pch-home[data-pch-version="1.4.0"] .pch-pathway-card>.pch-button{align-self:flex-start!important;margin-top:auto!important}
@media(max-width:760px){.pch-home[data-pch-version="1.4.0"] .pch-how .pch-section-label{font-size:40px!important}}


/* v1.4.1 — Warm final invitation matching the calendar-feature typography. */
.pch-home[data-pch-version="1.4.1"] .pch-final-cta{background:#fff8f2!important;color:var(--pch-text)!important;border-top:1px solid #f1dfd0!important}
.pch-home[data-pch-version="1.4.1"] .pch-final-cta h2{margin:0!important;max-width:760px!important;color:var(--pch-text)!important;font-size:clamp(28px,2.5vw,39px)!important;line-height:1.22!important;font-weight:500!important;letter-spacing:-.025em!important}
.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-final-inner>div>p{margin:18px 0 0!important;max-width:820px!important;color:var(--pch-muted)!important;font-size:clamp(19px,1.25vw,22px)!important;line-height:1.62!important;font-weight:400!important}
.pch-home[data-pch-version="1.4.1"] .pch-final-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:42px!important}
.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-actions{display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:14px!important;margin-top:0!important}
.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-button{font-weight:800!important;white-space:nowrap!important}
@media(max-width:1180px){.pch-home[data-pch-version="1.4.1"] .pch-final-inner{grid-template-columns:1fr!important;align-items:start!important}.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-actions{justify-content:start!important}}
@media(max-width:760px){.pch-home[data-pch-version="1.4.1"] .pch-final-cta h2{font-size:29px!important}.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-final-inner>div>p{font-size:18px!important}.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-actions{grid-template-columns:1fr!important;width:100%!important}.pch-home[data-pch-version="1.4.1"] .pch-final-cta .pch-actions .pch-button{width:100%!important}}
