/* BridgeWell — For Providers page styles
   Voice: institutional, calm, respectful of clinical expertise.
   Layout: editorial, large type, hairline dividers, no boxy grids. */

/* ============================================================
   HERO — full-bleed forest with photo
   ============================================================ */
.pn-hero{
  position:relative;color:var(--on-dark);overflow:hidden;
  min-height:92vh;display:flex;flex-direction:column;background:var(--forest);
  padding:var(--hero-pad-top) 0 var(--section-pad);
}
.pn-hero-bg{position:absolute;inset:0;z-index:0;}
.pn-hero-photo{
  position:absolute;inset:0;background-size:cover;background-position:right center;
  filter:saturate(.78);
}
.pn-hero-tint{
  position:absolute;inset:0;
  background:linear-gradient(95deg,
    rgba(10,28,20,.96) 0%,
    rgba(14,42,28,.88) 32%,
    rgba(18,52,35,.55) 60%,
    rgba(18,52,35,.18) 84%,
    rgba(18,52,35,0) 100%);
}
.pn-hero-wrap{position:relative;z-index:2;flex:1;display:flex;align-items:center;}
.pn-hero-copy{display:flex;flex-direction:column;gap:26px;max-width:920px;}
.pn-hero-copy h1{
  color:var(--on-dark);font-weight:200;font-size:clamp(46px,6.4vw,96px);
  line-height:1;letter-spacing:-.03em;margin:0;max-width:16ch;
  text-shadow:0 2px 24px rgba(14,31,24,.42);
}
.pn-hero-copy h1 em{font-style:normal;color:var(--lime);font-weight:300;}
.pn-hero-copy .lede{
  color:var(--on-dark);max-width:58ch;font-size:clamp(17px,1.35vw,20px);
  text-shadow:0 1px 14px rgba(14,31,24,.4);
}
.pn-hero-copy .hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}

@media (max-width:920px){
  .pn-hero{min-height:0;padding:var(--hero-pad-top) 0 var(--section-pad);}
  .pn-hero-copy{max-width:100%;}
  .pn-hero-copy h1{font-size:clamp(38px,9vw,64px);}
  .pn-hero-photo{background-position:right 30% center;}
}

/* ============================================================
   PROBLEM — editorial photo + pull-quote layout
   ============================================================ */
.pn-prob{background:var(--surface);padding:var(--section-pad) 0;position:relative;}
.pn-prob .container{
  display:grid;grid-template-columns:.95fr 1.15fr;gap:80px;align-items:center;
}
.pn-prob-media{position:relative;}
.pn-prob-photo{
  margin:0;padding:0;
  width:100%;aspect-ratio:4/5;
  border-top-left-radius:58% 38%;
  border-top-right-radius:18px;
  border-bottom-left-radius:18px;
  border-bottom-right-radius:18px;
  background:var(--surface-2);
  box-shadow:
    0 30px 60px -20px rgba(24,48,37,.22),
    0 6px 14px rgba(24,48,37,.06);
  position:relative;overflow:hidden;
}
.pn-prob-photo .ph-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center 30%;
}

/* Floating accent: stat card overlapping the bottom-right of the photo */
.pn-prob-tag{
  position:absolute;right:-32px;bottom:-32px;
  background:var(--lime);color:var(--forest);
  padding:24px 28px;border-radius:18px;
  max-width:240px;
  box-shadow:0 12px 28px -10px rgba(24,48,37,.28),0 2px 6px rgba(24,48,37,.08);
  display:flex;flex-direction:column;gap:8px;
}
.pn-prob-tag-num{
  font-weight:300;font-size:48px;line-height:1;letter-spacing:-.04em;
  color:var(--forest);display:flex;align-items:baseline;gap:6px;
}
.pn-prob-tag-num span{
  font-size:14px;font-weight:500;letter-spacing:.04em;
  text-transform:uppercase;color:var(--forest);opacity:.72;
}
.pn-prob-tag p{
  margin:0;font-size:13.5px;line-height:1.45;
  color:var(--forest);opacity:.88;
}

.pn-prob-content{display:flex;flex-direction:column;gap:24px;max-width:60ch;}
.pn-prob-content h2{margin:0;color:var(--forest);}
.pn-prob-content h2 em{font-style:normal;}

.pn-prob-body{display:flex;flex-direction:column;gap:22px;}
.pn-prob-body p{margin:0;font-size:17.5px;line-height:1.65;color:var(--ink-2);}
.pn-prob-lead{
  font-size:clamp(20px,1.7vw,24px)!important;line-height:1.45!important;letter-spacing:-.008em;
  color:var(--forest)!important;font-weight:400;
  padding-left:28px;position:relative;
}
.pn-prob-lead::before{
  content:"";position:absolute;left:0;top:8px;bottom:6px;width:5px;
  border-radius:6px;background:var(--lime-deep);
}

@media (max-width:920px){
  .pn-prob{padding:var(--section-pad-sm) 0;}
  .pn-prob .container{grid-template-columns:1fr;gap:48px;}
  .pn-prob-tag{right:16px;bottom:-24px;}
}

/* ============================================================
   STATS STRIP — dark band, three big numbers
   ============================================================ */
.pn-stats{
  position:relative;color:var(--on-dark);padding:var(--section-pad) 0;overflow:hidden;
  background:var(--forest-deep);
}
.pn-stats::before{
  content:"";position:absolute;inset:0;
  background:var(--forest-deep) url('../assets/texture-darkgreen.png') center/600px 600px;
  pointer-events:none;
}

.pn-stats .container{position:relative;z-index:1;}
.pn-stats-eyebrow{
  display:flex;align-items:center;gap:14px;color:var(--lime);
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  margin-bottom:32px;
}
.pn-stats-eyebrow::before{content:"";width:36px;height:1.5px;background:var(--lime);opacity:.6;}
.pn-stats-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:48px;
}
.pn-stat{
  display:flex;flex-direction:column;gap:14px;
  padding-top:24px;border-top:1.5px solid rgba(177,214,117,.32);
}
.pn-stat .n{
  font-weight:200;font-size:clamp(56px,6.5vw,104px);line-height:.9;
  letter-spacing:-.045em;color:var(--lime);
}
.pn-stat p{margin:0;font-size:15.5px;line-height:1.55;color:var(--on-dark-mute);max-width:34ch;}

@media (max-width:820px){
  .pn-stats-grid{grid-template-columns:1fr;gap:36px;}
}

/* ============================================================
   FLOW — zigzag steps with illustrated mockups
   ============================================================ */
.pn-flow{background:var(--tan);padding:var(--section-pad) 0;position:relative;overflow:hidden;}
.pn-flow::before{
  content:"";position:absolute;inset:0;
  background:url('../assets/texture-sun.png') center/700px 700px;
  opacity:.10;mix-blend-mode:multiply;pointer-events:none;
}
.pn-flow .container{position:relative;z-index:1;}
.pn-flow-head{display:flex;flex-direction:column;gap:18px;max-width:760px;margin-bottom:96px;}
.pn-flow-head h2{margin:0;color:var(--forest);}
.pn-flow-head h2 em{
  font-style:normal;display:inline;background:var(--lime);color:var(--forest);
  padding:0 16px;border-radius:var(--radius-pill);line-height:inherit;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}

.pn-steps{display:flex;flex-direction:column;gap:120px;}
.pn-step{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
  position:relative;
}
.pn-step:nth-child(even) .pn-step-media{order:1;}
.pn-step:nth-child(even) .pn-step-copy{order:2;}

.pn-step-copy{display:flex;flex-direction:column;gap:18px;max-width:46ch;}
.pn-step-numrow{display:flex;align-items:baseline;gap:18px;}
.pn-step-num{
  font-weight:200;font-size:clamp(64px,6vw,108px);line-height:.85;
  letter-spacing:-.045em;color:var(--forest);
}
.pn-step-bar{flex:1;height:1.5px;background:rgba(24,48,37,.22);align-self:center;}
.pn-step-kicker{
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--forest);opacity:.65;font-weight:500;
}
.pn-step-copy h3{
  margin:0;font-weight:300;font-size:clamp(28px,2.6vw,40px);
  line-height:1.1;letter-spacing:-.02em;color:var(--forest);
}
.pn-step-copy h3 em{font-style:normal;color:var(--forest);background:var(--lime);padding:0 10px;border-radius:var(--radius-pill);line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.pn-step-copy p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2);}

/* Mockup chrome */
.pn-step-media{
  position:relative;aspect-ratio:5/4;
  background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:0 2px 0 rgba(24,48,37,.08),0 24px 50px -22px rgba(14,31,24,.32),0 3px 8px -3px rgba(14,31,24,.18);
}
.pn-mock-chrome{
  position:absolute;top:0;left:0;right:0;height:36px;z-index:2;
  background:#f6f3ec;border-bottom:1px solid rgba(24,48,37,.08);
  display:flex;align-items:center;gap:7px;padding:0 16px;
}
.pn-mock-chrome i{width:10px;height:10px;border-radius:50%;background:rgba(24,48,37,.2);display:block;}
.pn-mock-chrome i:nth-child(1){background:#E89C8E;}
.pn-mock-chrome i:nth-child(2){background:#E8C76E;}
.pn-mock-chrome i:nth-child(3){background:#8FBE7B;}
.pn-mock-chrome .url{
  margin-left:14px;flex:1;height:20px;border-radius:6px;
  background:rgba(24,48,37,.05);box-shadow:inset 0 0 0 1px rgba(24,48,37,.07);
  display:flex;align-items:center;padding:0 12px;
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  font-size:10.5px;color:var(--ink-3);max-width:280px;
}
.pn-mock-body{position:absolute;inset:36px 0 0 0;overflow:hidden;}

/* === Step 1 mockup — screener image === */
.mock-screener-img{
  width:100%;height:100%;
  background-size:cover;background-position:center top;
  background-repeat:no-repeat;background-color:#FAF3FF;
}

/* === Step 1 mockup — screener tap-target === */
.mock-screener{
  width:100%;height:100%;
  background:linear-gradient(135deg,#FAF3FF 0%,#F2E6FA 100%);
  padding:36px 40px;display:flex;flex-direction:column;gap:18px;
}
.mock-screener .mq-stem{
  font-size:13px;color:var(--ink-3);letter-spacing:.01em;font-weight:500;
}
.mock-screener .mq-question{
  font-weight:300;font-size:22px;line-height:1.25;color:var(--forest);
  letter-spacing:-.012em;max-width:32ch;
}
.mock-screener .mq-options{display:flex;flex-direction:column;gap:10px;margin-top:8px;}
.mock-screener .mq-opt{
  background:#fff;border-radius:14px;padding:13px 18px;
  font-size:14px;color:var(--ink-2);font-weight:500;
  box-shadow:inset 0 0 0 1.5px rgba(24,48,37,.08),0 1px 2px rgba(24,48,37,.04);
  display:flex;align-items:center;gap:12px;
}
.mock-screener .mq-opt::before{
  content:"";width:18px;height:18px;border-radius:50%;
  box-shadow:inset 0 0 0 1.5px rgba(24,48,37,.2);flex-shrink:0;
}
.mock-screener .mq-opt.active{
  background:var(--forest);color:var(--lime);
  box-shadow:0 6px 16px rgba(24,48,37,.18);
}
.mock-screener .mq-opt.active::before{
  background:var(--lime);box-shadow:inset 0 0 0 5px var(--forest);
}

/* === Step 2 mockup — parent email === */
.mock-email{
  width:100%;height:100%;background:#fafafa;padding:24px 28px;
  display:flex;flex-direction:column;gap:14px;
}
.mock-email .mail-from{display:flex;align-items:center;gap:12px;}
.mock-email .school-logo{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--lime-deep),var(--forest));
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:var(--lime);font-size:14px;letter-spacing:.04em;
}
.mock-email .from-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;}
.mock-email .from-meta b{font-weight:600;color:var(--forest);}
.mock-email .from-meta span{color:var(--ink-3);font-size:12px;}
.mock-email .mail-subject{
  font-weight:500;font-size:18px;color:var(--forest);
  line-height:1.3;letter-spacing:-.008em;margin-top:4px;
}
.mock-email .mail-body{
  font-size:13.5px;line-height:1.6;color:var(--ink-2);
  display:flex;flex-direction:column;gap:10px;
}
.mock-email .mail-cta{
  margin-top:6px;align-self:flex-start;
  background:var(--forest);color:var(--lime);
  font-size:13px;font-weight:600;padding:11px 18px;border-radius:var(--radius-pill);
  display:inline-flex;align-items:center;gap:8px;
}
.mock-email .skel{height:8px;border-radius:4px;background:rgba(24,48,37,.08);}
.mock-email .skel.s1{width:88%;}
.mock-email .skel.s2{width:72%;}
.mock-email .skel.s3{width:54%;}

/* === Step 3 mockup — Care Hub image === */
.mock-hub-img{
  width:100%;height:100%;
  background-size:cover;background-position:center top;
  background-repeat:no-repeat;background-color:#f8faf3;
}

/* === Step 3 mockup — Care Hub directory === */
.mock-hub{
  width:100%;height:100%;background:#f8faf3;padding:22px 24px;
  display:flex;flex-direction:column;gap:10px;
}
.mock-hub .hub-head{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;margin-bottom:6px;
}
.mock-hub .hub-head .pill{
  background:var(--lime);color:var(--forest);
  padding:4px 10px;border-radius:var(--radius-pill);
  font-size:10.5px;letter-spacing:.06em;
}
.mock-hub .prov{
  background:#fff;border-radius:12px;padding:12px 14px;
  display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;
  box-shadow:0 1px 2px rgba(24,48,37,.05),inset 0 0 0 1px rgba(24,48,37,.05);
}
.mock-hub .prov-avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--lime),var(--lime-deep));
}
.mock-hub .prov:nth-child(3) .prov-avatar{background:linear-gradient(135deg,var(--purple),var(--purple-deep));}
.mock-hub .prov:nth-child(4) .prov-avatar{background:linear-gradient(135deg,var(--yellow),var(--yellow-deep));}
.mock-hub .prov:nth-child(5) .prov-avatar{background:linear-gradient(135deg,var(--blue),var(--blue-deep));}
.mock-hub .prov-meta{display:flex;flex-direction:column;gap:3px;}
.mock-hub .prov-meta b{font-size:13.5px;color:var(--forest);font-weight:600;letter-spacing:-.005em;}
.mock-hub .prov-meta span{font-size:11.5px;color:var(--ink-3);}
.mock-hub .prov-tag{
  font-size:10.5px;font-weight:600;color:var(--forest);
  background:rgba(177,214,117,.32);padding:4px 8px;border-radius:var(--radius-pill);
  letter-spacing:.02em;
}
.mock-hub .prov.featured{box-shadow:0 6px 18px rgba(24,48,37,.12),inset 0 0 0 1.5px var(--lime-deep);}

@media (max-width:920px){
  .pn-flow{padding:var(--section-pad-sm) 0;}
  .pn-steps{gap:80px;}
  .pn-step{grid-template-columns:1fr;gap:32px;}
  .pn-step:nth-child(even) .pn-step-media{order:0;}
  .pn-step:nth-child(even) .pn-step-copy{order:0;}
}

/* ============================================================
   SPONSOR — vertical editorial manifesto, hairline dividers
   ============================================================ */
.pn-sponsor{background:var(--surface);padding:var(--section-pad) 0;position:relative;}
.pn-sponsor .container{display:grid;grid-template-columns:.85fr 1.2fr;gap:96px;align-items:start;}
.pn-sponsor-head{display:flex;flex-direction:column;gap:22px;position:sticky;top:120px;}
.pn-sponsor-head h2{margin:0;color:var(--forest);}
.pn-sponsor-head h2 em{font-style:normal;color:var(--forest);}
.pn-sponsor-head .lede{max-width:36ch;}

.pn-sponsor-list{display:flex;flex-direction:column;border-top:1.5px solid var(--line);}
.pn-sponsor-row{
  display:grid;grid-template-columns:120px 1fr;gap:48px;
  padding:48px 8px 48px 0;border-bottom:1.5px solid var(--line);
  align-items:start;
  position:relative;
}
.pn-sponsor-row .idx{
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  font-size:13px;letter-spacing:.14em;color:var(--forest);
  font-weight:500;line-height:1;padding-top:8px;
  display:flex;align-items:center;gap:10px;
}
.pn-sponsor-row .idx::before{
  content:"";width:8px;height:8px;border-radius:50%;background:var(--lime-deep);
}
.pn-sponsor-row h3{
  margin:0 0 14px;font-weight:300;font-size:clamp(26px,2.4vw,36px);
  line-height:1.1;letter-spacing:-.022em;color:var(--forest);max-width:24ch;
}
.pn-sponsor-row h3 em{
  font-style:normal;background:var(--lime);color:var(--forest);
  padding:0 12px;border-radius:var(--radius-pill);line-height:inherit;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.pn-sponsor-row p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:58ch;}

@media (max-width:920px){
  .pn-sponsor{padding:var(--section-pad-sm) 0;}
  .pn-sponsor .container{grid-template-columns:1fr;gap:48px;}
  .pn-sponsor-head{position:static;}
  .pn-sponsor-row{grid-template-columns:1fr;gap:16px;padding:36px 0;}
}

/* ============================================================
   PRICING — warm tan band, no card
   ============================================================ */
.pn-price{
  position:relative;background:var(--tan);overflow:hidden;
  padding:var(--section-pad) 0;
}
.pn-price::before{
  content:"";position:absolute;inset:0;
  background:url('../assets/texture-sun.png') center/700px 700px;
  opacity:.18;mix-blend-mode:multiply;pointer-events:none;
}
.pn-price .container{
  position:relative;z-index:1;
  display:grid;grid-template-columns:.6fr 1fr;gap:80px;align-items:center;
}
.pn-price-tag{
  display:flex;flex-direction:column;gap:14px;
}
.pn-price-tag .lbl{
  font-family:'JetBrains Mono','SF Mono',ui-monospace,monospace;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--forest);opacity:.7;font-weight:500;
}
.pn-price-tag .free{
  font-weight:200;font-size:clamp(56px,6.5vw,104px);line-height:.9;
  letter-spacing:-.04em;color:var(--forest);
}
.pn-price-tag .free em{font-style:normal;color:var(--lime-deep);font-weight:300;}
.pn-price-body{display:flex;flex-direction:column;gap:24px;max-width:52ch;}
.pn-price-body p{margin:0;font-size:18px;line-height:1.6;color:var(--ink-2);}
.pn-price-body p b{color:var(--forest);font-weight:600;}
.pn-price-body .actions{margin-top:6px;}

@media (max-width:920px){
  .pn-price{padding:var(--section-pad-sm) 0;}
  .pn-price .container{grid-template-columns:1fr;gap:36px;}
}

/* ============================================================
   FAQ — accordion, kept (already non-boxy)
   ============================================================ */
.pn-faq{background:var(--surface);padding:var(--section-pad) 0;}
.pn-faq-head{
  display:grid;grid-template-columns:.7fr 1fr;gap:80px;
  align-items:end;margin-bottom:48px;
}
.pn-faq-head h2{margin:0;color:var(--forest);}
.pn-faq-head h2 em{font-style:normal;color:var(--forest);}
.pn-faq-head p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:48ch;}
.pn-faq-list{display:flex;flex-direction:column;border-top:1.5px solid var(--line);}
.pn-faq-item{
  border-bottom:1.5px solid var(--line);
  transition:background .2s var(--ease-out);
}
.pn-faq-item summary{
  cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:28px 8px;
}
.pn-faq-item summary::-webkit-details-marker{display:none;}
.pn-faq-q{font-weight:400;font-size:clamp(20px,1.7vw,24px);color:var(--forest);letter-spacing:-.012em;line-height:1.25;}
.pn-faq-chev{
  width:40px;height:40px;border-radius:50%;
  background:transparent;color:var(--forest);
  box-shadow:inset 0 0 0 1.5px var(--forest);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;font-weight:200;flex:0 0 40px;
  transition:transform .25s var(--ease-out),background .25s,color .25s;
}
.pn-faq-item[open] .pn-faq-chev{transform:rotate(45deg);background:var(--forest);color:var(--lime);}
.pn-faq-a{padding:0 8px 32px;max-width:72ch;}
.pn-faq-a p{margin:0;font-size:17px;line-height:1.65;color:var(--ink-2);}

@media (max-width:780px){
  .pn-faq{padding:var(--section-pad-sm) 0;}
  .pn-faq-head{grid-template-columns:1fr;gap:18px;}
}

/* ============================================================
   FINAL CTA — forest with swoop arc + integrated calendar
   ============================================================ */
.pn-finalcta{
  position:relative;padding:var(--section-pad) 0;color:var(--on-dark);overflow:hidden;
  background:var(--forest);
}
.pn-finalcta .tex-layer{
  position:absolute;inset:0;background:url('../assets/texture-darkgreen.png') center/600px 600px;
  opacity:.55;mix-blend-mode:screen;z-index:0;pointer-events:none;
}
.pn-finalcta .swoop{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.pn-finalcta .swoop svg{width:100%;height:100%;display:block;}
.pn-finalcta .swoop path{fill:none;stroke:var(--lime);stroke-width:3;}
.pn-finalcta .container{position:relative;z-index:2;}
.pn-finalcta .container{isolation:isolate;}

.pn-finalcta-inner{display:flex;flex-direction:column;gap:28px;max-width:820px;}
.pn-finalcta-inner h2{
  margin:0;font-weight:300;position:relative;
  font-size:clamp(40px,5.8vw,80px);line-height:1.02;letter-spacing:-.03em;
}
.pn-finalcta-inner h2::before{
  content:"";position:absolute;
  inset:-0.7em -1em -0.6em -1em;z-index:-1;
  background:radial-gradient(
    ellipse 80% 110% at 22% 50%,
    rgba(10,28,20,.4) 0%,rgba(14,31,24,.26) 30%,
    rgba(14,31,24,.12) 55%,rgba(14,31,24,0) 95%);
  filter:blur(28px);pointer-events:none;
}
.pn-finalcta-inner h2 span{color:var(--on-dark);display:block;}
.pn-finalcta-inner h2 em{font-style:normal;font-weight:400;color:var(--lime);display:block;}
.pn-finalcta-inner p{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--on-dark-mute);max-width:56ch;margin:0;}
.pn-finalcta-inner .actions{margin-top:8px;}

/* Calendar block — flush with section, no separate divider */
.pn-cal-wrap{position:relative;z-index:2;margin-top:80px;}
.pn-cal-embed{
  background:rgba(255,255,255,.04);
  border-radius:var(--radius-card);
  border:1.5px dashed rgba(177,214,117,.28);
  padding:64px 48px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;min-height:280px;text-align:center;
}
.pn-cal-embed p{margin:0;font-size:16px;font-weight:500;color:rgba(230,240,215,.85);letter-spacing:.01em;}
.pn-cal-embed span{font-size:13px;color:rgba(177,214,117,.5);max-width:46ch;line-height:1.55;}
.pn-cal-embed svg{color:rgba(177,214,117,.55);}

@media (max-width:920px){
  .pn-finalcta{padding:var(--section-pad-sm) 0;}
  .pn-cal-wrap{margin-top:48px;}
  .pn-cal-embed{padding:48px 28px;min-height:200px;}
}
