.elementor-3410 .elementor-element.elementor-element-4b1ed2f{--display:flex;--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-3410 .elementor-element.elementor-element-88384ed > .elementor-widget-container{padding:1rem 1rem 1rem 1rem;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-row{margin-bottom:10px;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__label{margin:0px 0px 5px 0px;text-align:left;font-family:var( --e-global-typography-d296322-font-family ), Sans-serif;font-size:var( --e-global-typography-d296322-font-size );font-weight:var( --e-global-typography-d296322-font-weight );color:var( --e-global-color-text );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__desc{text-align:left;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__field-wrap label{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-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__field-wrap.checkradio-wrap span{gap:10px;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );padding:0.5rem 1rem 0.5rem 1rem;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E5E7EB;border-radius:10px 10px 10px 10px;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder input{color-scheme:normal;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__heading-desc{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__action-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-7b8e6bf );transition:all 0.3s;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__next-page{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;color:var( --e-global-color-7b8e6bf );background-color:var( --e-global-color-primary );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__prev-page{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );border-style:none;color:var( --e-global-color-7b8e6bf );background-color:var( --e-global-color-primary );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-fe87787 );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item{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-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{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-fb27c22 );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-fe87787 );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-message--success{padding:10px 10px 10px 10px;text-align:center;border-radius:15px 15px 15px 15px;}.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-message--error{padding:10px 10px 10px 10px;text-align:center;border-radius:15px 15px 15px 15px;}#elementor-popup-modal-3410{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3410 .dialog-message{width:720px;height:auto;}#elementor-popup-modal-3410 .dialog-close-button{display:flex;}#elementor-popup-modal-3410 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__label{font-size:var( --e-global-typography-d296322-font-size );}}@media(max-width:767px){.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__label{font-size:var( --e-global-typography-d296322-font-size );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-88384ed *//**
 * JetFormBuilder Custom CSS for Consultation Form
 * Copy and paste this into the Elementor Widget Custom CSS area.
 * 
 * Design matches src/pages/consultation/step-1.astro
 * Colors: Bronze Theme (#b78e27)
 */

/* 2. Individual Choice Card Styling */
.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-choice--item {
    background-color: #FFFFFF;
    border: 2px solid #E5E7EB;
    /* gray-200 */
    border-radius: 12px;
    /* rounded-xl */
    padding: 0.5rem 1rem;
    /* p-6 */
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    display: flex;
    /* Flex to center content */
    flex-direction: column;
    position: relative;
    margin-bottom: 0 !important;
    /* Override default JFB margin */
    min-height: 100%;
    /* Ensure equal height in grid */
    gap:0;  
}

/* 3. Hover State */
.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-choice--item:hover {
    border-color: #D1D5DB;
    /* gray-300 */
    background-color: #F9FAFB;
    /* gray-50 */
    /* Optional: Slight lift effect */
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05);
}

/* 4. Selected/Active State */
/* Targeting aria-checked="true" which JetFormBuilder adds to selected items */
.elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder-choice--item[aria-checked="true"] {
    border-color: #b78e27;
    /* bronze-500 */
    background-color: #fdfbf7;
    /* bronze-50 */
    box-shadow: 0 0 0 1px #b78e27;
    /* Enhance border visibility */
}

.elementor-3410 .elementor-element.elementor-element-88384ed h1, h2, h3, h4, h5 {
    font-family: "Playfair Display", serif;
    font-weight: 700;
}

/* ---------------------------------------------------------
   RESPONSIVE ADJUSTMENTS
   --------------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-3410 .elementor-element.elementor-element-88384ed .jet-form-builder__choices-wrap {
        grid-template-columns: 1fr;
        /* Stack on mobile */
    }
}/* End custom CSS */