/* Final Consulting page closing invitation — selected V2. */
.consulting-cta,.consulting-cta *{box-sizing:border-box}
.consulting-cta{position:relative;isolation:isolate;display:block;min-height:720px;margin:0;padding:clamp(96px,9vw,150px) max(var(--pcg-gutter),72px);overflow:hidden;scroll-margin-top:76px;background:linear-gradient(90deg,rgba(0,38,31,.97) 0%,rgba(0,38,31,.92) 42%,rgba(0,38,31,.7) 68%,rgba(0,38,31,.48) 100%),url('/assets/consulting-cta-background.png') center/cover no-repeat;color:var(--pcg-text-on-dark)}
.consulting-cta::before{content:"";position:absolute;inset:36px;border:1px solid rgba(216,173,67,.38);pointer-events:none}
.consulting-cta-copy{position:relative;z-index:1;max-width:min(1080px,calc(100% - 28px))}
.consulting-cta h2,.consulting-cta p{margin-top:0}
.consulting-cta h2{max-width:100%;margin-bottom:38px;color:#fffef7;font-family:var(--pcg-font-heading);font-size:clamp(56px,6.35vw,98px);font-weight:var(--pcg-weight-semibold);line-height:.89;letter-spacing:-.055em}
.consulting-cta h2 span,.consulting-cta h2 em{font:inherit}
.consulting-cta h2 em{color:var(--pcg-accent);font-family:var(--pcg-font-editorial);font-weight:var(--pcg-weight-regular)}
.consulting-cta p{max-width:1000px;margin-bottom:0;color:rgba(255,255,255,.78);font-family:var(--pcg-font-body);font-size:clamp(17px,1.3vw,21px);line-height:1.65;white-space:normal}
.consulting-cta .button{position:relative;justify-content:space-between;gap:34px;min-width:292px;width:max-content;margin-top:38px;padding:21px 24px;background:var(--pcg-accent);color:var(--pcg-text-primary);text-decoration:none}
.consulting-cta .button::after{content:"\2197";font-size:18px;line-height:1}

/* Page-specific near-black pine footer requested for the selected direction. */
body .site-footer{background:#001b16!important}

@media(max-width:980px){
  .consulting-cta{background-position:62% center}
  .consulting-cta-copy{max-width:min(860px,calc(100% - 18px))}
}

@media(max-width:680px){
  .consulting-cta{min-height:760px;padding:76px 38px;background:linear-gradient(180deg,rgba(0,38,31,.92) 0%,rgba(0,38,31,.86) 60%,rgba(0,38,31,.68) 100%),url('/assets/consulting-cta-background.png') 66% center/cover no-repeat}
  .consulting-cta::before{inset:18px}
  .consulting-cta-copy{max-width:100%}
  .consulting-cta h2{font-size:clamp(44px,12vw,58px);letter-spacing:-.05em}
  .consulting-cta p{font-size:17px}
  .consulting-cta .button{width:100%;min-width:0}
}

@media(prefers-reduced-motion:reduce){.consulting-cta .button{transition:none!important}}
