/* C&C Page Tweaks 1.1.4 */
.page-id-1487 .ccpt-hidden{display:none!important}
/* --- Services: grey header + grid + callout as one section --- */
.page-id-1487 .ccpt-grey{background:var(--grey,#eee);color:var(--black,#272627)}
.page-id-1487 .ccpt-grey .cc-arrows{display:none!important}
.page-id-1487 .ccpt-grey [data-border=block-end]{border-bottom:0!important;padding:0!important;margin:0!important}
.page-id-1487 .ccpt-head{padding-top:var(--space-section,56px)!important;padding-bottom:0!important}
.page-id-1487 .ccpt-head .content-rows__item{display:block!important}
.page-id-1487 .ccpt-head h2,.page-id-1487 .ccpt-head h2[style]{color:var(--black,#272627)!important;font-size:var(--font-size-8,50px)!important;max-width:none!important;margin:0!important}
.page-id-1487 .ccpt-head .content-rows__col+.content-rows__col{margin-top:var(--space-4,16px)}
.page-id-1487 .ccpt-head p{max-width:none;width:100%;margin:0;font-size:inherit;line-height:1.6;color:var(--black,#272627)}
.page-id-1487 .ccpt-grid{padding-top:0!important;padding-bottom:0!important}
.page-id-1487 .ccpt-grid>.container>h2:empty{display:none}
.page-id-1487 .ccpt-grid .card-grid{padding-top:var(--space-content,48px)!important}
.page-id-1487 .ccpt-tail{padding-top:var(--space-content-sm,32px)!important;padding-bottom:var(--space-section,56px)!important}
.page-id-1487 .ccpt-tail .content-rows__item{display:block!important}
.page-id-1487 .ccpt-tail .content-rows__col:first-child{display:none}
.page-id-1487 .ccpt-tail .content-rows__col:last-child{background:var(--white,#fff);border-radius:var(--radius-6,16px);border-left:4px solid var(--teal,#05a8b7);padding:var(--space-6,24px) var(--space-8,32px);text-align:center}
.page-id-1487 .ccpt-tail p{margin:0;color:var(--black,#272627);line-height:1.6}
.page-id-1487 .ccpt-tail .content-rows__col a:not(.btn){color:var(--black,#272627)!important;color:var(--teal,#05a8b7)!important;font-weight:400;text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}
.page-id-1487 .ccpt-tail .content-rows__col a:not(.btn):hover{color:var(--black,#272627)!important}
/* --- Team intro --- */
.page-id-1487 .ccpt-team .ccpt-team-intro{max-width:none;width:100%;margin-top:var(--space-4,16px);color:var(--black,#272627);font-size:inherit;line-height:1.6}
.page-id-1487 .ccpt-team .ccpt-team-intro p{margin:0 0 12px}
.page-id-1487 .ccpt-team .ccpt-team-intro p:last-child{margin-bottom:0}
/* --- Pricing intro: heading on top, two readable blocks --- */
.page-id-1487 .ccpt-cost [data-border=block-end]{border-bottom:0!important;padding-bottom:0!important}
.page-id-1487 .ccpt-cost .content-rows__item{display:block!important}
.page-id-1487 .ccpt-cost .cc-arrows{display:none!important}
.page-id-1487 .ccpt-cost .content-rows__col:first-child h2{max-width:none!important;font-size:var(--font-size-8,50px)!important;margin:0 0 var(--space-content-sm,32px)!important}
.page-id-1487 .ccpt-cost .content-rows__col+.content-rows__col{display:grid;grid-template-columns:1fr;gap:var(--space-8,32px)}
@media (min-width:1024px){.page-id-1487 .ccpt-cost .content-rows__col+.content-rows__col{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12,48px);align-items:start}}
.page-id-1487 .ccpt-cost__main p,.page-id-1487 .ccpt-cost__partner p{margin:0 0 var(--space-4,16px);line-height:1.6;max-width:62ch}
.page-id-1487 .ccpt-cost__main p:first-child{font-size:inherit;line-height:1.6}
.page-id-1487 .ccpt-cost__main p:last-child{margin-bottom:0;padding-top:var(--space-4,16px);border-top:1px solid var(--white-a6,rgba(255,255,255,.4))}
.page-id-1487 .ccpt-cost__partner{border:1px solid var(--white-a6,rgba(255,255,255,.4));border-radius:var(--radius-6,16px);padding:var(--space-8,32px)}
.page-id-1487 .ccpt-cost .ccpt-sub{font-size:var(--font-size-6,30px)!important;color:var(--teal,#05a8b7)!important;margin:0 0 var(--space-4,16px)!important;max-width:none!important;line-height:1}
.page-id-1487 .ccpt-cost__partner ul{list-style:none;margin:var(--space-6,24px) 0 0;padding:0;display:grid;gap:var(--space-4,16px)}
.page-id-1487 .ccpt-cost__partner li{position:relative;padding-left:32px;line-height:1.6}
.page-id-1487 .ccpt-cost__partner li:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--teal,#05a8b7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.page-id-1487 .ccpt-cost__partner li strong{color:var(--white,#fff)}
/* --- Homework: heading full width, tight gap to cards --- */
.page-id-1487 .ccpt-hw{padding-bottom:0!important}
.page-id-1487 .ccpt-hw [data-border=block-end]{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.page-id-1487 .ccpt-hw .content-rows__item{display:block!important}
.page-id-1487 .ccpt-hw .cc-arrows{display:none!important}
.page-id-1487 .ccpt-hw .content-rows__col:empty,.page-id-1487 .ccpt-hw .ccpt-empty{display:none!important}
.page-id-1487 .ccpt-hw h2{max-width:none!important;margin:0!important}
.page-id-1487 .ccpt-hw .content-rows__col+.content-rows__col{margin-top:var(--space-4,16px)}
.page-id-1487 .ccpt-hw p{max-width:none;margin:0;line-height:1.6}
.page-id-1487 .ccpt-hwgrid{padding-top:0!important}
.page-id-1487 .ccpt-hwgrid>.container>h2:empty{display:none}
.page-id-1487 .ccpt-hwgrid .card-grid{padding-top:var(--space-content-sm,32px)!important}
@media (max-width:767px){
 .page-id-1487 .ccpt-hwgrid .card-grid{padding-top:var(--space-6,24px)!important}
 .page-id-1487 .ccpt-grid .card-grid{padding-top:var(--space-content-sm,32px)!important}
 .page-id-1487 .ccpt-tail .content-rows__col:last-child{padding:var(--space-5,20px);text-align:left}
 .page-id-1487 .ccpt-cost__partner{padding:var(--space-6,24px)}
}

/* --- Site-wide: consultation section (Gravity Form 7) --- */
.consultation__form .gform_confirmation_wrapper{padding:var(--space-4,16px) 0;background:transparent}
.consultation__form .gform_confirmation_message,.consultation__form .gform_confirmation_message *{color:var(--black,#272627)!important;font-family:"Noto Sans",sans-serif!important;background:transparent!important}
.consultation__form .gform_confirmation_message{font-size:inherit;line-height:1.6;margin:0;padding:0;border:0;text-align:left}
.consultation__form .gform_confirmation_message p{margin:0 0 12px}
.consultation__form .gform_confirmation_message p:last-child{margin-bottom:0}
@media (min-width:1024px){.consultation__content{padding-top:calc(var(--space-16,64px) - var(--space-10,40px) + var(--space-8,32px));padding-bottom:calc(var(--space-16,64px) - var(--space-10,40px) + var(--space-8,32px))}}
