.elementor-262 .elementor-element.elementor-element-f4650ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-6fac0ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-0b20f8e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-135a5de{--display:flex;}.elementor-262 .elementor-element.elementor-element-422edd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-262 .elementor-element.elementor-element-c8232a9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-262 .elementor-element.elementor-element-819f75f{text-align:start;}.elementor-262 .elementor-element.elementor-element-819f75f img{width:240px;}.elementor-262 .elementor-element.elementor-element-73aac51{--spacer-size:20px;}.elementor-262 .elementor-element.elementor-element-1ff2e2a{--display:flex;}.elementor-262 .elementor-element.elementor-element-6c7633d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-262 .elementor-element.elementor-element-52600df{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:20px;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-20px;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-field-group.recaptcha_v3-bottomleft, .elementor-262 .elementor-element.elementor-element-52600df .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-262 .elementor-element.elementor-element-52600df .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-262 .elementor-element.elementor-element-52600df .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-262 .elementor-element.elementor-element-52600df .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-field-type-html{padding-bottom:11px;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-button[type="submit"]{color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-262 .elementor-element.elementor-element-52600df .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.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-262 .elementor-element.elementor-element-40927a7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-262 .elementor-element.elementor-element-40927a7 p{margin-block-end:0px;}.elementor-262 .elementor-element.elementor-element-46cad80{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-262 .elementor-element.elementor-element-422edd4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-262 .elementor-element.elementor-element-6fac0ee{--content-width:100%;}.elementor-262 .elementor-element.elementor-element-135a5de{--width:100%;}}@media(max-width:767px){.elementor-262 .elementor-element.elementor-element-135a5de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-422edd4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-262 .elementor-element.elementor-element-819f75f img{width:165px;}.elementor-262 .elementor-element.elementor-element-51f0622{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-262 .elementor-element.elementor-element-1ff2e2a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for form, class: .elementor-element-52600df *//*
=============================================
PPC LANDING PAGE FORM - ELEMENTOR STYLING
=============================================
Add class "ppc-contact-form" to your Elementor
Form widget → Advanced → CSS Classes

Paste this CSS in:
- Appearance → Customize → Additional CSS
- OR Elementor → Site Settings → Custom CSS
- OR WPCode plugin
=============================================
*/

/* ========================================
   FORM CONTAINER
======================================== */
.ppc-contact-form {
    background-color: #ffffff !important;
    border-radius: 8px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

/* ========================================
   FORM TITLE (if using heading inside form)
======================================== */
.ppc-contact-form h3,
.ppc-contact-form .elementor-heading-title {
    text-align: center !important;
    margin-bottom: 24px !important;
    color: #1a1a1a !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
}

/* ========================================
   FORM LAYOUT
======================================== */
.ppc-contact-form .elementor-form {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.ppc-contact-form .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
}

/* ========================================
   FIELD GROUPS - WIDTH CONTROL
======================================== */
.ppc-contact-form .elementor-field-group {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* Half width fields (50%) */
.ppc-contact-form .elementor-field-group.elementor-col-50 {
    width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
}

/* Full width fields (100%) */
.ppc-contact-form .elementor-field-group.elementor-col-100 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* ========================================
   LABELS
======================================== */
.ppc-contact-form .elementor-field-label {
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* Required asterisk */
.ppc-contact-form .elementor-mark-required .elementor-field-label::after {
    color: #e53935 !important;
    margin-left: 4px !important;
}

/* ========================================
   INPUT FIELDS
======================================== */
.ppc-contact-form .elementor-field,
.ppc-contact-form .elementor-field-textual,
.ppc-contact-form input.elementor-field,
.ppc-contact-form input[type="text"],
.ppc-contact-form input[type="email"],
.ppc-contact-form input[type="tel"],
.ppc-contact-form input[type="number"] {
    width: 100% !important;
    padding: 12px 14px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 46px !important;
}

/* Input Focus State */
.ppc-contact-form .elementor-field:focus,
.ppc-contact-form input:focus {
    outline: none !important;
    border-color: #2f504f !important;
    box-shadow: 0 0 0 3px rgba(47, 80, 79, 0.1) !important;
}

/* Placeholder */
.ppc-contact-form .elementor-field::placeholder,
.ppc-contact-form input::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* ========================================
   SELECT DROPDOWN
======================================== */
.ppc-contact-form .elementor-field-type-select {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ppc-contact-form .elementor-select-wrapper,
.ppc-contact-form .elementor-select-wrapper.remove-before {
    width: 100% !important;
    position: relative !important;
    display: block !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide Elementor's default arrow */
.ppc-contact-form .select-caret-down-wrapper,
.ppc-contact-form .elementor-select-wrapper svg,
.ppc-contact-form .elementor-select-wrapper::before,
.ppc-contact-form .elementor-select-wrapper::after {
    display: none !important;
    visibility: hidden !important;
}

/* The Select Element */
.ppc-contact-form select,
.ppc-contact-form select.elementor-field,
.ppc-contact-form select.elementor-field-textual,
.ppc-contact-form .elementor-select-wrapper select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    padding: 12px 44px 12px 14px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 46px !important;
    
    /* Remove default appearance */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Custom arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232f504f' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px !important;
}

/* Select Focus State */
.ppc-contact-form select:focus {
    outline: none !important;
    border-color: #2f504f !important;
    box-shadow: 0 0 0 3px rgba(47, 80, 79, 0.1) !important;
}

/* ========================================
   TEXTAREA
======================================== */
.ppc-contact-form textarea,
.ppc-contact-form textarea.elementor-field,
.ppc-contact-form textarea.elementor-field-textual {
    width: 100% !important;
    padding: 12px 14px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    resize: vertical !important;
    min-height: 80px !important;
    box-sizing: border-box !important;
}

.ppc-contact-form textarea:focus {
    outline: none !important;
    border-color: #2f504f !important;
    box-shadow: 0 0 0 3px rgba(47, 80, 79, 0.1) !important;
}

/* ========================================
   SUBMIT BUTTON
======================================== */
.ppc-contact-form .elementor-field-type-submit {
    width: 100% !important;
    margin-top: 8px !important;
    margin-bottom: 18px !important;
}

.ppc-contact-form .elementor-field-type-submit .elementor-button,
.ppc-contact-form .e-form__buttons button,
.ppc-contact-form button[type="submit"],
.ppc-contact-form .elementor-button {
    width: 100% !important;
    padding: 14px 28px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-transform: none !important;
    background-color: #2f504f !important;
    color: #ffffff !important;
    border: 2px solid #2f504f !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: block !important;
    text-align: center !important;
}

/* Button Hover */
.ppc-contact-form .elementor-button:hover,
.ppc-contact-form .elementor-button:focus,
.ppc-contact-form button[type="submit"]:hover {
    background-color: #243d3c !important;
    border-color: #243d3c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(47, 80, 79, 0.3) !important;
}

/* Button Text */
.ppc-contact-form .elementor-button span,
.ppc-contact-form .elementor-button-text,
.ppc-contact-form .elementor-button-content-wrapper {
    color: #ffffff !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
}

/* ========================================
   FORM MESSAGES
======================================== */
.ppc-contact-form .elementor-message {
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    border-radius: 4px !important;
    margin-top: 16px !important;
}

.ppc-contact-form .elementor-message-success {
    background-color: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.ppc-contact-form .elementor-message-danger {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

/* Field Error State */
.ppc-contact-form .elementor-field.elementor-error {
    border-color: #dc3545 !important;
}

/* ========================================
   DISCLAIMER & PHONE TEXT
======================================== */
.ppc-contact-form .form-disclaimer,
.ppc-contact-form .ppc-form-disclaimer {
    font-size: 12px !important;
    color: #666666 !important;
    margin-top: 16px !important;
    text-align: center !important;
}

.ppc-contact-form .form-disclaimer a {
    color: #2f504f !important;
    text-decoration: underline !important;
}

.ppc-contact-form .form-phone,
.ppc-contact-form .ppc-form-phone {
    text-align: center !important;
    margin-top: 16px !important;
    font-size: 14px !important;
    color: #666666 !important;
}

.ppc-contact-form .form-phone a {
    color: #2f504f !important;
    font-weight: 600 !important;
}

/* ========================================
   MOBILE RESPONSIVE
======================================== */
@media (max-width: 768px) {
    .ppc-contact-form {
        padding: 24px !important;
    }
    
    .ppc-contact-form .elementor-form-fields-wrapper {
        
        gap: 16px !important;
    }
    
    /* All fields full width on mobile */
    .ppc-contact-form .elementor-field-group,
    .ppc-contact-form .elementor-field-group.elementor-col-50,
    .ppc-contact-form .elementor-field-group.elementor-col-100 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    
    /* Ensure button shows */
    .ppc-contact-form .elementor-field-type-submit,
    .ppc-contact-form .e-form__buttons,
    .ppc-contact-form button[type="submit"] {
        width: 100% !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 480px) {
    .ppc-contact-form {
        padding: 20px !important;
    }
    
    .ppc-contact-form .elementor-field-type-submit button,
    .ppc-contact-form .elementor-button {
        padding: 14px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//*
=============================================
STEAD PPC LANDING PAGE - ULTRA WORDPRESS-PROOF CSS
=============================================
Maximum specificity to override ALL Elementor defaults.

HOW TO USE:
1. Add class "ppc-landing" to the PAGE BODY
   - In Elementor: Page Settings → Advanced → CSS Classes → ppc-landing
   - Or in WordPress: Edit Page → Page Attributes → add ppc-landing

2. Paste this CSS in:
   - Appearance → Customize → Additional CSS
   - OR Site Settings → Custom CSS
   - OR WPCode plugin (CSS snippet, site-wide header)
=============================================
*/

/* ========================================
   FORCE GOOGLE FONTS
======================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* ========================================
   BASE BODY RESET
======================================== */
body.ppc-landing,
.ppc-landing,
body.ppc-landing .elementor,
body.ppc-landing .elementor-page {
    font-family: 'Source Sans 3', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #1a1a1a !important;
    background-color: #ffffff !important;
}

/* ========================================
   HEADINGS - MAXIMUM OVERRIDE
======================================== */
body.ppc-landing h1,
body.ppc-landing h2,
body.ppc-landing h3,
body.ppc-landing h4,
body.ppc-landing h5,
body.ppc-landing h6,
body.ppc-landing .elementor-widget-heading h1,
body.ppc-landing .elementor-widget-heading h2,
body.ppc-landing .elementor-widget-heading h3,
body.ppc-landing .elementor-widget-heading h4,
body.ppc-landing .elementor-heading-title,
body.ppc-landing .elementor-widget-heading .elementor-heading-title,
body.ppc-landing .elementor-widget-text-editor h1,
body.ppc-landing .elementor-widget-text-editor h2,
body.ppc-landing .elementor-widget-text-editor h3,
.ppc-landing h1,
.ppc-landing h2,
.ppc-landing h3,
.ppc-landing h4,
.ppc-landing .elementor-heading-title {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    font-weight: 500 !important;
    color: #2f504f !important;
    line-height: 1.3 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.ppc-landing h1,
.ppc-landing h1,
body.ppc-landing .elementor-widget-heading h1,
body.ppc-landing h1.elementor-heading-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    margin-bottom: 20px !important;
}

body.ppc-landing h2,
.ppc-landing h2,
body.ppc-landing .elementor-widget-heading h2,
body.ppc-landing h2.elementor-heading-title {
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    text-align: center !important;
    margin-bottom: 16px !important;
}

body.ppc-landing h3,
.ppc-landing h3,
body.ppc-landing .elementor-widget-heading h3,
body.ppc-landing h3.elementor-heading-title {
    font-size: 1.25rem !important;
    margin-bottom: 12px !important;
}

body.ppc-landing h4,
.ppc-landing h4,
body.ppc-landing .elementor-widget-heading h4 {
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #1a1a1a !important;
    margin-bottom: 16px !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

/* ========================================
   PARAGRAPHS & TEXT - MAXIMUM OVERRIDE
======================================== */
body.ppc-landing p,
body.ppc-landing .elementor-widget-text-editor p,
body.ppc-landing .elementor-text-editor p,
body.ppc-landing .elementor-widget-text-editor,
body.ppc-landing .elementor p,
.ppc-landing p,
.ppc-landing .elementor-widget-text-editor p {
    font-family: 'Source Sans 3', 'Segoe UI', -apple-system, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #666666 !important;
    margin: 0 0 1rem 0 !important;
    padding: 0 !important;
}

body.ppc-landing span,
body.ppc-landing div,
.ppc-landing span,
.ppc-landing div {
    font-family: inherit !important;
}

/* ========================================
   LINKS - MAXIMUM OVERRIDE
======================================== */
body.ppc-landing a,
body.ppc-landing a:link,
body.ppc-landing a:visited,
body.ppc-landing a:hover,
body.ppc-landing a:focus,
body.ppc-landing a:active,
body.ppc-landing .elementor a,
body.ppc-landing .elementor-widget a,
.ppc-landing a,
.ppc-landing a:hover {
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.3s ease !important;
    outline: none !important;
    box-shadow: none !important;
}

/* ========================================
   LISTS - MAXIMUM OVERRIDE
======================================== */
body.ppc-landing ul,
body.ppc-landing ol,
body.ppc-landing li,
body.ppc-landing .elementor-widget-text-editor ul,
body.ppc-landing .elementor-widget-text-editor ol,
body.ppc-landing .elementor-widget-text-editor li,
body.ppc-landing .elementor-icon-list-items,
body.ppc-landing .elementor-icon-list-item,
.ppc-landing ul,
.ppc-landing ol,
.ppc-landing li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ppc-landing li::before,
body.ppc-landing li::marker,
.ppc-landing li::before,
.ppc-landing li::marker {
    display: none !important;
    content: none !important;
}

/* ========================================
   BUTTONS - MAXIMUM OVERRIDE
======================================== */
body.ppc-landing .btn,
body.ppc-landing a.btn,
body.ppc-landing button.btn,
body.ppc-landing .elementor-button,
body.ppc-landing .elementor-widget-button .elementor-button,
body.ppc-landing .elementor-button-wrapper .elementor-button,
body.ppc-landing .e-button,
body.ppc-landing a.elementor-button,
body.ppc-landing button[type="submit"],
body.ppc-landing input[type="submit"],
.ppc-landing .btn,
.ppc-landing .elementor-button {
    display: inline-block !important;
    padding: 14px 28px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    box-shadow: none !important;
}

body.ppc-landing .btn-primary,
body.ppc-landing a.btn-primary,
body.ppc-landing button.btn-primary,
body.ppc-landing .elementor-button.btn-primary,
body.ppc-landing .elementor-button-wrapper .elementor-button,
body.ppc-landing .e-button,
.ppc-landing .btn-primary,
.ppc-landing .elementor-button {
    background-color: #2f504f !important;
    color: #ffffff !important;
    border-color: #2f504f !important;
}

body.ppc-landing .btn-primary:hover,
body.ppc-landing .btn-primary:focus,
body.ppc-landing .btn-primary:active,
body.ppc-landing a.btn-primary:hover,
body.ppc-landing .elementor-button:hover,
body.ppc-landing .elementor-button:focus,
body.ppc-landing .elementor-button-wrapper .elementor-button:hover,
.ppc-landing .btn-primary:hover,
.ppc-landing .elementor-button:hover {
    background-color: #243d3c !important;
    border-color: #243d3c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(47, 80, 79, 0.3) !important;
    text-decoration: none !important;
}

body.ppc-landing .elementor-button span,
body.ppc-landing .elementor-button-text,
body.ppc-landing .elementor-button-content-wrapper,
.ppc-landing .elementor-button span {
    color: #ffffff !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
}

body.ppc-landing .btn-full,
.ppc-landing .btn-full {
    width: 100% !important;
}

/* ========================================
   TOP BAR
======================================== */
body.ppc-landing .top-bar,
body.ppc-landing .ppc-top-bar,
body.ppc-landing [class*="top-bar"],
.ppc-landing .top-bar {
    background-color: #2f504f !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
}

body.ppc-landing .top-bar a,
body.ppc-landing .ppc-top-bar a,
.ppc-landing .top-bar a {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* ========================================
   HERO SECTION
======================================== */
.ppc-landing .hero,
.ppc-landing .ppc-hero,
.ppc-landing [class*="hero-section"],
.ppc-landing .hero {
    background-color: #efeae1 !important;
    padding: 60px 0 80px !important;
}

body.ppc-landing .hero-grid,
body.ppc-landing .ppc-hero-grid,
.ppc-landing .hero-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: start !important;
}

body.ppc-landing .hero-content,
body.ppc-landing .ppc-hero-content,
.ppc-landing .hero-content {
    max-width: 100% !important;
}

body.ppc-landing .hero-content > p,
.ppc-landing .hero-content > p {
    font-size: 17px !important;
    margin-bottom: 24px !important;
    color: #666666 !important;
}

/* Hero Checklist */
body.ppc-landing .hero-checklist,
body.ppc-landing .ppc-hero-checklist,
body.ppc-landing .hero-checklist li,
.ppc-landing .hero-checklist,
.ppc-landing .hero-checklist li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ppc-landing .hero-checklist,
.ppc-landing .hero-checklist {
    margin-bottom: 24px !important;
}

body.ppc-landing .hero-checklist li,
.ppc-landing .hero-checklist li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
}

body.ppc-landing .hero-checklist li svg,
.ppc-landing .hero-checklist li svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    fill: #2f504f !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Hero Badges */
.ppc-landing .hero-badges,
.ppc-landing .ppc-hero-badges,
.ppc-landing .hero-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}

.ppc-landing .hero-badge,
.ppc-landing .ppc-hero-badge,
.ppc-landing .hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #2f504f !important;
}

.ppc-landing .hero-badge svg,
.ppc-landing .hero-badge svg {
    width: 12px !important;
    height: 12px !important;
    fill: #c9a227 !important;
}

.ppc-landing .hero-credentials,
.ppc-landing .hero-credentials {
    font-size: 13px !important;
    color: #666666 !important;
    line-height: 1.5 !important;
}

/* ========================================
   FORM CARD
======================================== */
.ppc-landing .form-card,
.ppc-landing .ppc-form-card,
.ppc-landing [class*="form-card"],
.ppc-landing .form-card {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 32px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

.ppc-landing .form-card h3,
.ppc-landing .form-card h3 {
    text-align: center !important;
    margin-bottom: 24px !important;
    color: #1a1a1a !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.25rem !important;
}

.ppc-landing .form-row,
.ppc-landing .ppc-form-row,
.ppc-landing .form-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.ppc-landing .form-group,
.ppc-landing .ppc-form-group,
.ppc-landing .form-group {
    margin-bottom: 16px !important;
}

.ppc-landing .form-group label,
.ppc-landing .form-group label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin-bottom: 6px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
}

body.ppc-landing .form-group label .required,
.ppc-landing .form-group label .required {
    color: #e53935 !important;
}

/* Form Inputs */
body.ppc-landing .form-group input,
body.ppc-landing .form-group select,
body.ppc-landing .form-group textarea,
body.ppc-landing input[type="text"],
body.ppc-landing input[type="email"],
body.ppc-landing input[type="tel"],
body.ppc-landing input[type="number"],
body.ppc-landing select,
body.ppc-landing textarea,
body.ppc-landing .elementor-field,
body.ppc-landing .elementor-field-textual,
.ppc-landing input,
.ppc-landing select,
.ppc-landing textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    color: #1a1a1a !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    outline: none !important;
    height: auto !important;
    min-height: auto !important;
    line-height: 1.5 !important;
}

body.ppc-landing .form-group input:focus,
body.ppc-landing .form-group select:focus,
body.ppc-landing .form-group textarea:focus,
body.ppc-landing input:focus,
body.ppc-landing select:focus,
body.ppc-landing textarea:focus,
body.ppc-landing .elementor-field:focus,
.ppc-landing input:focus,
.ppc-landing select:focus,
.ppc-landing textarea:focus {
    outline: none !important;
    border-color: #2f504f !important;
    box-shadow: 0 0 0 3px rgba(47, 80, 79, 0.1) !important;
}

body.ppc-landing .form-group textarea,
body.ppc-landing textarea,
.ppc-landing textarea {
    resize: vertical !important;
    min-height: 80px !important;
}

body.ppc-landing .form-group select,
body.ppc-landing select,
.ppc-landing select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 36px !important;
    cursor: pointer !important;
}

body.ppc-landing .form-disclaimer,
.ppc-landing .form-disclaimer {
    font-size: 12px !important;
    color: #666666 !important;
    margin-top: 16px !important;
    text-align: center !important;
}

body.ppc-landing .form-disclaimer a,
.ppc-landing .form-disclaimer a {
    color: #2f504f !important;
    text-decoration: underline !important;
}

body.ppc-landing .form-phone,
.ppc-landing .form-phone {
    text-align: center !important;
    margin-top: 16px !important;
    font-size: 14px !important;
    color: #666666 !important;
}

body.ppc-landing .form-phone a,
.ppc-landing .form-phone a {
    color: #2f504f !important;
    font-weight: 600 !important;
}

/* ========================================
   WHY OWNERS SECTION
======================================== */
body.ppc-landing .why-owners,
body.ppc-landing .ppc-why-owners,
body.ppc-landing [class*="why-owners"],
.ppc-landing .why-owners {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

body.ppc-landing .why-cards,
body.ppc-landing .ppc-why-cards,
.ppc-landing .why-cards {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

body.ppc-landing .why-card,
body.ppc-landing .ppc-why-card,
.ppc-landing .why-card {
    background: #e8f4f8 !important;
    border-radius: 8px !important;
    padding: 28px !important;
}

body.ppc-landing .why-card h3,
.ppc-landing .why-card h3 {
    color: #2f504f !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    margin-bottom: 12px !important;
    text-align: left !important;
}

body.ppc-landing .why-card p,
.ppc-landing .why-card p {
    font-size: 15px !important;
    margin-bottom: 0 !important;
}

/* ========================================
   ESTATE PLANNING & SUCCESSION SECTIONS
======================================== */
body.ppc-landing .estate-planning,
body.ppc-landing .ppc-estate-planning,
.ppc-landing .estate-planning {
    padding: 80px 0 !important;
    background: #efeae1 !important;
}

body.ppc-landing .business-succession,
body.ppc-landing .ppc-business-succession,
.ppc-landing .business-succession {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

body.ppc-landing .estate-content,
body.ppc-landing .ppc-estate-content,
.ppc-landing .estate-content {
    max-width: 800px !important;
    margin: 0 auto !important;
}

body.ppc-landing .estate-box,
body.ppc-landing .ppc-estate-box,
.ppc-landing .estate-box {
    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 32px !important;
    margin-bottom: 24px !important;
}

body.ppc-landing .succession-boxes,
body.ppc-landing .ppc-succession-boxes,
.ppc-landing .succession-boxes {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    max-width: 900px !important;
    margin: 0 auto 32px !important;
}

body.ppc-landing .succession-box,
body.ppc-landing .ppc-succession-box,
.ppc-landing .succession-box {
    background: #efeae1 !important;
    border-radius: 8px !important;
    padding: 28px !important;
}

/* Check List */
body.ppc-landing .check-list,
body.ppc-landing .ppc-check-list,
body.ppc-landing .check-list li,
.ppc-landing .check-list,
.ppc-landing .check-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ppc-landing .check-list li,
.ppc-landing .check-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    font-size: 15px !important;
    color: #666666 !important;
}

body.ppc-landing .check-list li svg,
.ppc-landing .check-list li svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    stroke: #2f504f !important;
    fill: none !important;
    stroke-width: 2.5 !important;
    margin-top: 3px !important;
    flex-shrink: 0 !important;
}

body.ppc-landing .section-cta,
body.ppc-landing .ppc-section-cta,
.ppc-landing .section-cta {
    text-align: center !important;
    margin-top: 32px !important;
}

/* ========================================
   HOW IT WORKS SECTION
======================================== */
body.ppc-landing .how-it-works,
body.ppc-landing .ppc-how-it-works,
.ppc-landing .how-it-works {
    padding: 80px 0 !important;
    background: #f5f5f5 !important;
}

body.ppc-landing .steps-grid,
body.ppc-landing .ppc-steps-grid,
.ppc-landing .steps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 900px !important;
    margin: 0 auto 40px !important;
}

body.ppc-landing .step,
body.ppc-landing .ppc-step,
.ppc-landing .step {
    text-align: center !important;
}

body.ppc-landing .step-number,
body.ppc-landing .ppc-step-number,
.ppc-landing .step-number {
    width: 50px !important;
    height: 50px !important;
    background: #2f504f !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 1.5rem !important;
    margin: 0 auto 16px !important;
}

body.ppc-landing .step h3,
.ppc-landing .step h3 {
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1a1a1a !important;
    margin-bottom: 10px !important;
    text-align: center !important;
}

body.ppc-landing .step p,
.ppc-landing .step p {
    font-size: 14px !important;
    color: #666666 !important;
    margin-bottom: 0 !important;
}

/* ========================================
   TESTIMONIALS SECTION
======================================== */
body.ppc-landing .testimonials,
body.ppc-landing .ppc-testimonials,
.ppc-landing .testimonials {
    padding: 80px 0 !important;
    background: #ffffff !important;
}

body.ppc-landing .testimonials-grid,
body.ppc-landing .ppc-testimonials-grid,
.ppc-landing .testimonials-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

body.ppc-landing .testimonial-card,
body.ppc-landing .ppc-testimonial-card,
.ppc-landing .testimonial-card {
    background: #f5f5f5 !important;
    border-radius: 8px !important;
    padding: 24px !important;
    text-align: center !important;
}

body.ppc-landing .stars,
body.ppc-landing .ppc-stars,
.ppc-landing .stars {
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
    margin-bottom: 16px !important;
}

body.ppc-landing .stars svg,
.ppc-landing .stars svg {
    width: 18px !important;
    height: 18px !important;
    fill: #c9a227 !important;
}

body.ppc-landing .testimonial-card blockquote,
body.ppc-landing blockquote,
.ppc-landing .testimonial-card blockquote {
    font-size: 15px !important;
    color: #1a1a1a !important;
    font-style: italic !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    border: none !important;
    background: none !important;
    border-left: none !important;
    quotes: none !important;
}

body.ppc-landing .testimonial-card blockquote::before,
body.ppc-landing .testimonial-card blockquote::after,
.ppc-landing blockquote::before,
.ppc-landing blockquote::after {
    content: none !important;
}

body.ppc-landing .testimonial-card cite,
body.ppc-landing cite,
.ppc-landing .testimonial-card cite {
    font-style: normal !important;
    font-size: 14px !important;
    color: #666666 !important;
    font-weight: 500 !important;
}

/* ========================================
   FAQ SECTION
======================================== */
body.ppc-landing .faq,
body.ppc-landing .ppc-faq,
.ppc-landing .faq {
    padding: 80px 0 !important;
    background: #efeae1 !important;
}

body.ppc-landing .faq-list,
body.ppc-landing .ppc-faq-list,
.ppc-landing .faq-list {
    max-width: 700px !important;
    margin: 0 auto !important;
}

body.ppc-landing .faq-item,
body.ppc-landing .ppc-faq-item,
.ppc-landing .faq-item {
    background: #ffffff !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
}

body.ppc-landing .faq-question,
body.ppc-landing .ppc-faq-question,
body.ppc-landing button.faq-question,
.ppc-landing .faq-question {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 24px !important;
    background: #ffffff !important;
    border: none !important;
    cursor: pointer !important;
    font-family: 'Source Sans 3', 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-align: left !important;
    transition: background 0.3s ease !important;
}

body.ppc-landing .faq-question:hover,
.ppc-landing .faq-question:hover {
    background: #f5f5f5 !important;
}

body.ppc-landing .faq-question svg,
.ppc-landing .faq-question svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #2f504f !important;
    stroke-width: 2 !important;
    fill: none !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

body.ppc-landing .faq-item.active .faq-question svg,
.ppc-landing .faq-item.active .faq-question svg {
    transform: rotate(180deg) !important;
}

body.ppc-landing .faq-answer,
body.ppc-landing .ppc-faq-answer,
.ppc-landing .faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
}

body.ppc-landing .faq-item.active .faq-answer,
.ppc-landing .faq-item.active .faq-answer {
    max-height: 200px !important;
}

body.ppc-landing .faq-answer p,
.ppc-landing .faq-answer p {
    padding: 0 24px 18px !important;
    font-size: 14px !important;
    color: #666666 !important;
    margin: 0 !important;
}

/* ========================================
   CTA SECTION
======================================== */
body.ppc-landing .cta-section,
body.ppc-landing .ppc-cta-section,
.ppc-landing .cta-section {
    padding: 60px 0 !important;
    background: #2f504f !important;
    text-align: center !important;
}

body.ppc-landing .cta-section h2,
.ppc-landing .cta-section h2 {
    color: #ffffff !important;
    margin-bottom: 12px !important;
}

body.ppc-landing .cta-section p,
.ppc-landing .cta-section p {
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 28px !important;
}

body.ppc-landing .cta-section .btn-primary,
body.ppc-landing .cta-section .elementor-button,
.ppc-landing .cta-section .btn-primary {
    background: #ffffff !important;
    color: #2f504f !important;
    border: 2px solid #ffffff !important;
}

body.ppc-landing .cta-section .btn-primary:hover,
body.ppc-landing .cta-section .elementor-button:hover,
.ppc-landing .cta-section .btn-primary:hover {
    background: #efeae1 !important;
    border-color: #efeae1 !important;
    color: #2f504f !important;
}

body.ppc-landing .cta-phone,
body.ppc-landing .ppc-cta-phone,
.ppc-landing .cta-phone {
    margin-top: 20px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15px !important;
}

body.ppc-landing .cta-phone a,
.ppc-landing .cta-phone a {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* ========================================
   FOOTER
======================================== */
body.ppc-landing .footer,
body.ppc-landing .ppc-footer,
body.ppc-landing footer,
.ppc-landing .footer {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, 0.7) !important;
    padding: 30px 0 !important;
    font-size: 13px !important;
    text-align: center !important;
}

body.ppc-landing .footer p,
body.ppc-landing footer p,
.ppc-landing .footer p {
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 4px !important;
}

body.ppc-landing .footer a,
body.ppc-landing footer a,
.ppc-landing .footer a {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ========================================
   CONTAINER & SECTION SUBTITLE
======================================== */
body.ppc-landing .container,
body.ppc-landing .ppc-container,
.ppc-landing .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
}

body.ppc-landing .section-subtitle,
.ppc-landing .section-subtitle {
    text-align: center !important;
    color: #666666 !important;
    max-width: 600px !important;
    margin: 0 auto 40px !important;
}

/* ========================================
   ELEMENTOR SPECIFIC OVERRIDES
======================================== */
body.ppc-landing .elementor-section,
body.ppc-landing .elementor-container,
body.ppc-landing .elementor-row,
body.ppc-landing .elementor-column,
body.ppc-landing .elementor-widget-wrap,
body.ppc-landing .elementor-element,
body.ppc-landing .e-con,
body.ppc-landing .e-con-inner,
.ppc-landing .elementor-section {
    /* Don't reset padding - let sections define their own */
}

body.ppc-landing .elementor-widget-container,
.ppc-landing .elementor-widget-container {
    /* Don't reset - causes issues */
}

body.ppc-landing .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px !important;
}

/* Remove default Elementor spacing where needed */
body.ppc-landing .elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

/* ========================================
   RESPONSIVE STYLES
======================================== */
@media (max-width: 900px) {
    body.ppc-landing .hero-grid,
    .ppc-landing .hero-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body.ppc-landing .form-card,
    .ppc-landing .form-card {
        max-width: 500px !important;
        margin: 0 auto !important;
    }

    body.ppc-landing .why-cards,
    body.ppc-landing .succession-boxes,
    .ppc-landing .why-cards,
    .ppc-landing .succession-boxes {
        grid-template-columns: 1fr !important;
    }

    body.ppc-landing .steps-grid,
    body.ppc-landing .testimonials-grid,
    .ppc-landing .steps-grid,
    .ppc-landing .testimonials-grid {
        grid-template-columns: 1fr !important;
        max-width: 400px !important;
        margin: 0 auto 40px !important;
    }
}

@media (max-width: 600px) {
    body.ppc-landing .form-row,
    .ppc-landing .form-row {
        grid-template-columns: 1fr !important;
    }

    body.ppc-landing .hero-badges,
    .ppc-landing .hero-badges {
        justify-content: flex-start !important;
    }

    body.ppc-landing h1,
    .ppc-landing h1 {
        font-size: 1.6rem !important;
    }

    body.ppc-landing h2,
    .ppc-landing h2 {
        font-size: 1.4rem !important;
    }

    body.ppc-landing .hero,
    .ppc-landing .hero {
        padding: 40px 0 60px !important;
    }

    body.ppc-landing .why-owners,
    body.ppc-landing .estate-planning,
    body.ppc-landing .business-succession,
    body.ppc-landing .how-it-works,
    body.ppc-landing .testimonials,
    body.ppc-landing .faq,
    .ppc-landing .why-owners,
    .ppc-landing .estate-planning,
    .ppc-landing .business-succession,
    .ppc-landing .how-it-works,
    .ppc-landing .testimonials,
    .ppc-landing .faq {
        padding: 60px 0 !important;
    }
}/* End custom CSS */