.elementor-14 .elementor-element.elementor-element-7cf260db{--display:flex;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-14 .elementor-element.elementor-element-f647021 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-f647021 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-14 .elementor-element.elementor-element-f647021 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-type-html{padding-bottom:0px;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-button[type="submit"]{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-14 .elementor-element.elementor-element-f647021{--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;}/* Start custom CSS for form, class: .elementor-element-f647021 *//* ============================================
   HARMONY PERMACULTURE
   SAY HELLO | THE GARDEN LETTER

   Paste into:
   Elementor Form → Advanced → Custom CSS

   No additional CSS classes required.
   ============================================ */

/* The scrapbook-style form card */

.elementor-14 .elementor-element.elementor-element-f647021 {
    background: #fffaf0;
    border: 3px solid #8ba77b;
    border-radius: 32px 23px 38px 26px;
    padding: 35px;
    box-shadow: 7px 9px 0 #bdd2ad;
    font-family: 'Nunito', sans-serif;
}

/* Handwritten labels */

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-label {
    color: #3f6546 !important;
    font-family: 'Chewy', cursive !important;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Input styling only, no layout overrides */

.elementor-14 .elementor-element.elementor-element-f647021 input.elementor-field:not([type="checkbox"]),
.elementor-14 .elementor-element.elementor-element-f647021 select.elementor-field,
.elementor-14 .elementor-element.elementor-element-f647021 textarea.elementor-field {
    background-color: #fffdf6 !important;
    color: #304c36 !important;
    border: 2px solid #94af86 !important;
    border-radius: 18px 13px 21px 15px !important;
    box-shadow: 3px 4px 0 #d7e4cc !important;
    font-family: 'Nunito', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: border-color .2s, box-shadow .2s;
}

/* Pastel pink alternating fields */

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group:nth-child(even)
input.elementor-field:not([type="checkbox"]),
.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-group:nth-child(even)
select.elementor-field {
    border-color: #c7a1bd !important;
    box-shadow: 3px 4px 0 #ead6e5 !important;
}

/* Focus effect */

.elementor-14 .elementor-element.elementor-element-f647021 input.elementor-field:focus,
.elementor-14 .elementor-element.elementor-element-f647021 select.elementor-field:focus,
.elementor-14 .elementor-element.elementor-element-f647021 textarea.elementor-field:focus {
    outline: 2px solid #b4d3a5 !important;
    outline-offset: 2px;
    border-color: #597f5a !important;
}

/* Placeholder text */

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field::placeholder {
    color: #83917e !important;
    opacity: 1;
}

/* Dropdown cursor */

.elementor-14 .elementor-element.elementor-element-f647021 select.elementor-field {
    cursor: pointer;
}

/* Privacy checkbox stays native */

.elementor-14 .elementor-element.elementor-element-f647021 input[type="checkbox"] {
    accent-color: #648c5e;
}

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-type-acceptance label {
    font-family: 'Nunito', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3d5840 !important;
    line-height: 1.7 !important;
}

/* Big sunshine-yellow send button */

.elementor-14 .elementor-element.elementor-element-f647021 button.elementor-button {
    background: #f7d477 !important;
    color: #304f36 !important;
    border: 3px solid #416547 !important;
    border-radius: 30px 19px 35px 23px !important;
    box-shadow: 4px 5px 0 #416547 !important;

    font-family: 'Chewy', cursive !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    transition: background .2s, transform .2s;
}

/* Button hover */

.elementor-14 .elementor-element.elementor-element-f647021 button.elementor-button:hover {
    background: #f0b8c7 !important;
    transform: translateY(-3px) rotate(-1deg);
}

/* Button text */

.elementor-14 .elementor-element.elementor-element-f647021 button.elementor-button .elementor-button-text {
    color: inherit !important;
    font-family: 'Chewy', cursive !important;
    font-size: inherit !important;
}

/* Success message */

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-message-success {
    background: #e1efd3;
    color: #355b3d !important;
    border: 2px dashed #8eac7c;
    border-radius: 18px;
    padding: 16px;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
}

/* Error message */

.elementor-14 .elementor-element.elementor-element-f647021 .elementor-message-danger,
.elementor-14 .elementor-element.elementor-element-f647021 .elementor-error {
    color: #a84556 !important;
    font-weight: 700;
}

/* Mobile */

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-f647021 {
        padding: 22px 18px;
        border-radius: 24px;
        box-shadow: 5px 6px 0 #bdd2ad;
    }

    .elementor-14 .elementor-element.elementor-element-f647021 .elementor-field-label {
        font-size: 21px !important;
    }

    .elementor-14 .elementor-element.elementor-element-f647021 button.elementor-button {
        font-size: 23px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .elementor-14 .elementor-element.elementor-element-f647021 button.elementor-button {
        transition: none;
        transform: none;
    }
}/* End custom CSS */