/* Elementor-wide PCG Impact controls. These classes are applied to every imported page blueprint. */
:root{--pcg-el-content-width:1200px;--pcg-el-section-space:6.25rem;--pcg-el-heading-font:Fraunces,serif;--pcg-el-body-font:"DM Sans",sans-serif;--pcg-el-page-background:var(--pcg-paper);--pcg-el-text-color:var(--pcg-ink);--pcg-el-accent-color:var(--pcg-terracotta);--pcg-el-surface-color:var(--pcg-ivory);--pcg-el-line-color:var(--pcg-line);--pcg-el-radius:0}.elementor-page .pcg-main>.elementor,.elementor-page .elementor-location-single{background:var(--pcg-el-page-background);color:var(--pcg-el-text-color)}.elementor-page .pcg-el-section{width:min(100% - 64px,var(--pcg-el-content-width));margin-inline:auto}.elementor-page .pcg-el-hero{position:relative;width:100%;min-height:680px;background-position:center;background-size:cover;color:var(--pcg-ivory);isolation:isolate}.elementor-page .pcg-el-hero:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,44,37,.9),rgba(20,44,37,.35));content:""}.elementor-page .pcg-el-hero .e-con-inner{width:min(100% - 64px,var(--pcg-el-content-width));margin:auto}.elementor-page .pcg-el-display .elementor-heading-title{max-width:840px;color:inherit;font-family:var(--pcg-el-heading-font);font-size:clamp(3.4rem,7vw,6.5rem);font-weight:600;letter-spacing:-.055em;line-height:1.01}.elementor-page .pcg-el-display i,.elementor-page .pcg-el-section-title i{font-weight:500}.elementor-page .pcg-el-eyebrow .elementor-heading-title{color:var(--pcg-accent);font-family:var(--pcg-el-body-font);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.elementor-page .pcg-el-lead{max-width:650px;color:rgba(246,241,232,.86);font-size:1.1rem}.elementor-page .pcg-el-button .elementor-button{border-radius:var(--pcg-el-radius);background:var(--pcg-ivory);color:var(--pcg-ink);font-family:var(--pcg-el-body-font);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.elementor-page .pcg-el-section-title .elementor-heading-title{font-family:var(--pcg-el-heading-font);font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em}.elementor-page .pcg-el-body-copy{max-width:760px;color:#58635b}.elementor-page .pcg-el-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;border-top:1px solid var(--pcg-el-line-color)}.elementor-page .pcg-el-card{min-height:280px;border-right:1px solid var(--pcg-el-line-color);padding:2rem;transition:background 220ms var(--pcg-ease),transform 220ms var(--pcg-ease)}.elementor-page .pcg-el-card:last-child{border-right:0}.elementor-page .pcg-el-card:hover{background:var(--pcg-el-surface-color);transform:translateY(-4px)}.elementor-page .pcg-el-card__index .elementor-heading-title{color:var(--pcg-el-accent-color);font-family:var(--pcg-el-body-font);font-size:.72rem}.elementor-page .pcg-el-card__title .elementor-heading-title{font-family:var(--pcg-el-heading-font);font-size:1.65rem;letter-spacing:-.035em}.elementor-page .pcg-el-card__copy{color:#5d655f}.elementor-page .pcg-el-contact-form{max-width:720px;margin-top:2rem;padding:2rem;background:#ece3d4}.elementor-editor-active .pcg-el-card{outline:1px dashed rgba(201,101,74,.45);outline-offset:-5px}.elementor-editor-active .pcg-el-section:before{display:block;margin-bottom:1rem;color:var(--pcg-el-accent-color);content:"PCG Impact Elementor Container";font:700 .62rem/1 var(--pcg-el-body-font);letter-spacing:.11em;text-transform:uppercase}@media(max-width:767px){.elementor-page .pcg-el-section,.elementor-page .pcg-el-hero .e-con-inner{width:min(100% - 40px,var(--pcg-el-content-width))}.elementor-page .pcg-el-hero{min-height:620px}.elementor-page .pcg-el-card-grid{grid-template-columns:1fr}.elementor-page .pcg-el-card{min-height:200px;border-right:0;border-bottom:1px solid var(--pcg-el-line-color)}}
