.elementor-3843 .elementor-element.elementor-element-f16e401{--spacer-size:4px;}.elementor-3843 .elementor-element.elementor-element-3e98858 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-8ead798 .elementor-heading-title{font-family:"Playfair Display SC", Sans-serif;font-size:34px;font-weight:600;letter-spacing:0.4px;}.elementor-3843 .elementor-element.elementor-element-f01216a{--spacer-size:0px;}.elementor-3843 .elementor-element.elementor-element-98cecd4 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-3843 .elementor-element.elementor-element-98cecd4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3843 .elementor-element.elementor-element-98cecd4{margin-top:24px;margin-bottom:24px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__content{min-height:100px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-kadence9 );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#BF1C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:9px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__content-item{transition-duration:1300ms;}.elementor-3843 .elementor-element.elementor-element-dcc489b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1300ms / 3 );}.elementor-3843 .elementor-element.elementor-element-dcc489b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1300ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-dcc489b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1300ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__bg{filter:brightness( 100% ) contrast( 46% ) saturate( 200% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-dcc489b > .elementor-widget-container{padding:24px 24px 24px 24px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-dcc489b{width:var( --container-widget-width, 107.223% );max-width:107.223%;--container-widget-width:107.223%;--container-widget-flex-grow:0;}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__content{min-height:163px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__title{font-family:"Playfair Display SC", Sans-serif;font-size:21px;font-weight:600;letter-spacing:0.4px;color:#FFFFFF;}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#B41C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-3843 .elementor-element.elementor-element-dc2d036.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-3843 .elementor-element.elementor-element-dc2d036.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-dc2d036.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-dc2d036 > .elementor-widget-container{padding:24px 24px 24px 24px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__content{min-height:100px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#D41C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__content-item{transition-duration:1000ms;}.elementor-3843 .elementor-element.elementor-element-c71f98b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-3843 .elementor-element.elementor-element-c71f98b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-c71f98b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-c71f98b > .elementor-widget-container{padding:24px 24px 24px 24px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-8f6a157 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:24px;}.elementor-3843 .elementor-element.elementor-element-8f6a157{margin-top:24px;margin-bottom:24px;}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__content{min-height:100px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__title{font-family:"Playfair Display SC", Sans-serif;font-size:21px;font-weight:600;letter-spacing:0.4px;color:#FFFFFF;}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#B41C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__content-item{transition-duration:1000ms;}.elementor-3843 .elementor-element.elementor-element-d5859db.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-3843 .elementor-element.elementor-element-d5859db.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-d5859db.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-d5859db > .elementor-widget-container{padding:24px 24px 24px 24px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__content{min-height:100px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-kadence9 );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:#BF1C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:9px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__content-item{transition-duration:1300ms;}.elementor-3843 .elementor-element.elementor-element-c6dcb20.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1300ms / 3 );}.elementor-3843 .elementor-element.elementor-element-c6dcb20.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1300ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-c6dcb20.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1300ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-c6dcb20 > .elementor-widget-container{padding:24px 24px 24px 24px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-c6dcb20{width:var( --container-widget-width, 107.223% );max-width:107.223%;--container-widget-width:107.223%;--container-widget-flex-grow:0;}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__content{min-height:154px;text-align:center;padding:24px 24px 24px 24px;}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__title{color:var( --e-global-color-accent );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta:hover .elementor-cta__title{color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#D41C4C;background-color:#F6BACC;border-color:var( --e-global-color-text );border-width:2px;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-3843 .elementor-element.elementor-element-1a4a786.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-3843 .elementor-element.elementor-element-1a4a786.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-3843 .elementor-element.elementor-element-1a4a786.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#F6BACC;}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta .elementor-cta__bg, .elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3843 .elementor-element.elementor-element-1a4a786 > .elementor-widget-container{margin:-1px -1px -1px -1px;padding:27px 27px 27px 27px;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3843 .elementor-element.elementor-element-c9ae687{font-family:"IBM Plex Serif", Sans-serif;font-size:20px;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dcc489b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-dc2d036 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c71f98b .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-d5859db .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-c6dcb20 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3843 .elementor-element.elementor-element-1a4a786 .elementor-cta__button{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for call-to-action, class: .elementor-element-dc2d036 */.services-grid .elementor-widget-call-to-action {
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.services-grid .elementor-widget-call-to-action:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.10);
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-c71f98b */.services-grid .elementor-widget-container{ pointer-events:none; }
.services-grid a, .services-grid button{ pointer-events:auto; }/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-c6dcb20 */.services-grid .elementor-widget-container{ pointer-events:none; }
.services-grid a, .services-grid button{ pointer-events:auto; }/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-1a4a786 */.services-grid .elementor-widget-container{ pointer-events:none; }
.services-grid a, .services-grid button{ pointer-events:auto; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fcf761 *//* SERVICES HERO BAND
   ------------------- */

.pps-services-hero {
  padding: 40px 0 60px;
}

.pps-services-hero__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 32px 28px 40px;
  background: #f7eaea;              /* soft pink band – tweak if needed */
  border-radius: 32px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.04);
}

/* Heading + intro */
.pps-services-hero__head {
  text-align: left;
  margin-bottom: 24px;
}

.pps-services-hero__head h2 {
  margin: 0 0 8px;
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 1px;
  color: #b22f4a;
}

.pps-services-hero__head p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}

/* Grid of mini cards */
.pps-services-hero__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px 22px;
  margin-top: 24px;
}

/* Individual “cards” */
.pps-services-card {
  background: #fff;
  border-radius: 18px;
  padding: 16px 18px 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.pps-services-card h3 {
  margin: 0 0 6px;
  font-family: "Playfair Display", serif;
  font-size: 17px;
  color: #252525;
}

.pps-services-card h3 a {
  color: inherit;
  text-decoration: none;
}

.pps-services-card p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

/* Small text CTA */
.pps-services-card__link {
  font-size: 13px;
  font-weight: 600;
  color: #b22f4a;
  text-decoration: none;
}

.pps-services-card__link:hover {
  text-decoration: underline;
}

/* Hover lift */
.pps-services-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.22s ease;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  .pps-services-hero__inner {
    padding: 24px 18px 32px;
    border-radius: 24px;
  }
  
  .pps-services-hero__head {
    text-align: center;
  }
  
  .pps-services-hero__grid {
    gap: 16px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ====== CONSISTENT CARD SIZING ====== */

/* Grid stays the same (3/2/1 cols) — keep from previous snippet */

/* Make each CTA card fill its grid cell equally */
.services-grid .elementor-widget-call-to-action .elementor-cta {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Keep images the same shape on all cards */
.services-grid .elementor-widget-call-to-action .elementor-cta__bg {
  position: relative;
  aspect-ratio: 16/9;                 /* same visual height for all */
  background-size: cover !important;
  background-position: center !important;
}

/* Content area = consistent padding + space reservation */
.services-grid .elementor-widget-call-to-action .elementor-cta__content {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  /* Reserve a minimum content block so cards equalise even if title/button vary */
  min-height: 180px;                  /* tweak 160–200 as needed */
}

/* Title: clamp to 2 lines and reserve height so the card doesn't grow */
.services-grid .elementor-widget-call-to-action .elementor-cta__title {
  font-weight: 800;
  font-size: clamp(18px, 2.1vw, 24px);
  line-height: 1.15;
  color: #1e1e1e;
  margin: 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;              /* force max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;

  min-height: 2.4em;                  /* reserve ~2 lines */
}

/* Button: fixed width + fixed height → no wrap → consistent visual */
.services-grid .elementor-widget-call-to-action .elementor-cta__button {
  align-self: flex-start;
  margin-top: auto;                   /* pushes button to the bottom */
  background: #f38da0;
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  line-height: 44px;                  /* fixed height */
  height: 44px;
  padding: 0 18px;
  width: 220px;                       /* same width on all buttons */
  text-align: center;
  white-space: nowrap;                /* prevent line-breaks */
  box-shadow: 0 6px 20px rgba(243,141,160,.32);
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
}

/* Hover stays the same */
.services-grid .elementor-widget-call-to-action .elementor-cta__button:hover {
  transform: translateY(-1px);
  background: #ea7d91;
  box-shadow: 0 10px 28px rgba(243,141,160,.45);
}

/* Optional: small subtitle (if you add one) */
.services-grid .elementor-widget-call-to-action .elementor-cta__subtitle {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #9a9a9a;
  margin-top: -6px;
}
/* Soft background blur behind text only */
.services-grid .elementor-widget-call-to-action .elementor-cta__content {
  position: relative;
  z-index: 2;
  backdrop-filter: blur(1px);
  background: rgba(0,0,0,0.25);
  border-radius: 8px;
  padding: 14px 18px;
}

.services-grid .elementor-widget-call-to-action .elementor-cta__title {
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}/* End custom CSS */