.elementor-9878 .elementor-element.elementor-element-25eaa57a:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-25eaa57a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-25eaa57a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-9878 .elementor-element.elementor-element-25eaa57a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-7eda3a73.elementor-column > .elementor-widget-wrap{justify-content:center;}.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 );color:var( --e-global-color-primary );}.elementor-9878 .elementor-element.elementor-element-28f543ef{text-align:center;}.elementor-9878 .elementor-element.elementor-element-28f543ef .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:700;line-height:1.2em;letter-spacing:1px;color:#1A1717;}.elementor-9878 .elementor-element.elementor-element-2d67791:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-2d67791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-2d67791 > .elementor-container{max-width:680px;}.elementor-9878 .elementor-element.elementor-element-2d67791{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 24px 48px 24px;}.elementor-9878 .elementor-element.elementor-element-2d67791 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9878 .elementor-element.elementor-element-{--divider-border-style:solid;--divider-color:#C9A96E;--divider-border-width:2px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:11.5px;font-weight:300;line-height:1.7em;color:#b0a3a7;}.elementor-9878 .elementor-element.elementor-element- > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-9878 .elementor-element.elementor-element- .elementor-divider-separator{width:56px;margin:0 auto;margin-center:0;}.elementor-9878 .elementor-element.elementor-element- .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-9878 .elementor-element.elementor-element-83d9183{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15.5px;font-weight:300;line-height:1.9em;letter-spacing:0.15px;color:#50414a;}.elementor-9878 .elementor-element.elementor-element-46f4824:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-46f4824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-46f4824 > .elementor-container{max-width:960px;}.elementor-9878 .elementor-element.elementor-element-46f4824{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 24px 56px 24px;}.elementor-9878 .elementor-element.elementor-element-46f4824 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element- > .elementor-element-populated{padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,169,110,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9878 .elementor-element.elementor-element- .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:500;color:#3a2c39;}.elementor-9878 .elementor-element.elementor-element-234c30f{padding:0px 0px 0px 0px;}.elementor-9878 .elementor-element.elementor-element-:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9878 .elementor-element.elementor-element- > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-9878 .elementor-element.elementor-element- > .elementor-element-populated, .elementor-9878 .elementor-element.elementor-element- > .elementor-element-populated > .elementor-background-overlay, .elementor-9878 .elementor-element.elementor-element- > .elementor-background-slideshow{border-radius:18px 18px 18px 18px;}.elementor-9878 .elementor-element.elementor-element- > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9878 .elementor-element.elementor-element- .elementor-icon-box-wrapper{gap:12px;text-align:center;}.elementor-9878 .elementor-element.elementor-element- .elementor-icon-box-title{margin-block-end:0px;color:#3a2c39;}.elementor-9878 .elementor-element.elementor-element-.elementor-view-stacked .elementor-icon{background-color:#C9A96E;}.elementor-9878 .elementor-element.elementor-element-.elementor-view-framed .elementor-icon, .elementor-9878 .elementor-element.elementor-element-.elementor-view-default .elementor-icon{fill:#C9A96E;color:#C9A96E;border-color:#C9A96E;}.elementor-9878 .elementor-element.elementor-element- .elementor-icon{font-size:15px;}.elementor-9878 .elementor-element.elementor-element- .elementor-icon-box-title, .elementor-9878 .elementor-element.elementor-element- .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:17.5px;font-weight:500;text-transform:none;letter-spacing:1.8px;}.elementor-9878 .elementor-element.elementor-element- .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;line-height:1.75em;color:#80656e;}.elementor-9878 .elementor-element.elementor-element-a7f56f1:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-a7f56f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-a7f56f1 > .elementor-container{max-width:1040px;}.elementor-9878 .elementor-element.elementor-element-a7f56f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 24px 64px 24px;}.elementor-9878 .elementor-element.elementor-element-a7f56f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-9ee9122 > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-9878 .elementor-element.elementor-element-9ee9122{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:300;color:#80656e;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:18px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-18px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group > label, .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-subgroup label{color:#80656e;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-type-html{padding-bottom:0px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group .elementor-field{color:#3a2c39;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group .elementor-field, .elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-size:14.5px;font-weight:300;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FDFCFA;border-color:#e4ddd6;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group .elementor-select-wrapper select{background-color:#FDFCFA;border-color:#e4ddd6;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-field-group .elementor-select-wrapper::before{color:#e4ddd6;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:50px 50px 50px 50px;padding:16px 40px 16px 40px;}.elementor-9878 .elementor-element.elementor-element-415fe63 .e-form__buttons__wrapper__button-next{background-color:#C9A96E;color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-button[type="submit"]{background-color:#C9A96E;color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .e-form__buttons__wrapper__button-next:hover{background-color:#b8944f;color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-button[type="submit"]:hover{background-color:#b8944f;color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-415fe63{--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-9878 .elementor-element.elementor-element-34e4099 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9878 .elementor-element.elementor-element-6bede66:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-6bede66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-6bede66{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,169,110,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:28px 26px 28px 26px;}.elementor-9878 .elementor-element.elementor-element-6bede66, .elementor-9878 .elementor-element.elementor-element-6bede66 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-9878 .elementor-element.elementor-element-6bede66 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-503d9d5:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-503d9d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-503d9d5{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,169,110,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:28px 26px 28px 26px;}.elementor-9878 .elementor-element.elementor-element-503d9d5, .elementor-9878 .elementor-element.elementor-element-503d9d5 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-9878 .elementor-element.elementor-element-503d9d5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-e78c57d:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-e78c57d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-e78c57d{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,169,110,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:20px;padding:28px 26px 28px 26px;}.elementor-9878 .elementor-element.elementor-element-e78c57d, .elementor-9878 .elementor-element.elementor-element-e78c57d > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-9878 .elementor-element.elementor-element-e78c57d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-938bfcb:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-938bfcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-9878 .elementor-element.elementor-element-938bfcb > .elementor-container{max-width:1040px;}.elementor-9878 .elementor-element.elementor-element-938bfcb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 24px 56px 24px;}.elementor-9878 .elementor-element.elementor-element-938bfcb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9878 .elementor-element.elementor-element-226608c > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-9878 .elementor-element.elementor-element-226608c{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:300;color:#80656e;}.elementor-9878 .elementor-element.elementor-element-fa10be6 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,169,110,0.12);border-radius:20px 20px 20px 20px;}.elementor-9878 .elementor-element.elementor-element-fa10be6 iframe{height:380px;}.elementor-9878 .elementor-element.elementor-element-5c17734:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-5c17734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FAF7F2 0%, #f3ebe0 100%);}.elementor-9878 .elementor-element.elementor-element-5c17734 > .elementor-container{max-width:580px;}.elementor-9878 .elementor-element.elementor-element-5c17734{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 24px 56px 24px;}.elementor-9878 .elementor-element.elementor-element-5c17734 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-9878 .elementor-element.elementor-element-.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9878 .elementor-element.elementor-element-.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9878 .elementor-element.elementor-element-4a8f9f0 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-9878 .elementor-element.elementor-element-4a8f9f0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;color:#50414a;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button{background-color:#C9A96E;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;letter-spacing:1px;fill:#ffffff;color:#ffffff;border-radius:50px 50px 50px 50px;padding:16px 40px 16px 40px;}.elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button:hover, .elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button:focus{background-color:#b8944f;color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button:hover svg, .elementor-9878 .elementor-element.elementor-element-4675cc0 .elementor-button:focus svg{fill:#ffffff;}.elementor-9878 .elementor-element.elementor-element-d8b13eb:not(.elementor-motion-effects-element-type-background), .elementor-9878 .elementor-element.elementor-element-d8b13eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-9878 .elementor-element.elementor-element-d8b13eb > .elementor-container{max-width:760px;}.elementor-9878 .elementor-element.elementor-element-d8b13eb{border-style:solid;border-width:1px 0px 0px 0px;border-color:#f0ebe5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 24px 28px 24px;}.elementor-9878 .elementor-element.elementor-element-d8b13eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-9878 .elementor-element.elementor-element-7eda3a73 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-9878 .elementor-element.elementor-element-7eda3a73 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ============ BESPOKE AESTHETICS — /contact/ (page 9878) ============ */
/* Neutralize the theme's site-wide widget-container pill: bg, border, radius, shadow, padding, AND force column stacking */
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-wrap,
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-wrap.elementor-element-populated {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  flex-direction: column !important;
}

/* Force full width on single 100% columns and 33% columns */
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-section .elementor-col-100 {
  width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; flex: 1 0 100% !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-inner-section .elementor-col-33 {
  width: 33.333% !important; flex-basis: 33.333% !important; max-width: calc(33.333% - 15px) !important; flex: 1 1 33.333% !important;
}
@media (max-width: 700px) {
  body.page-id-9878 [data-elementor-type="wp-page"] .elementor-inner-section .elementor-col-33 { width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; }
}
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-55 { width: 55% !important; flex-basis: 55% !important; max-width: 55% !important; }
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 { width: 45% !important; flex-basis: 45% !important; max-width: 45% !important; }
@media (max-width: 640px) {
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-55,
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 { width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; }
}

/* Force block elements inside widget-wraps to stretch full width */
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-wrap > .elementor-section,
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-wrap > .elementor-widget,
body.page-id-9878 [data-elementor-type="wp-page"] .elementor-widget-wrap > .elementor-inner-section {
  width: 100% !important; max-width: 100% !important; flex-shrink: 0 !important; flex-basis: auto !important; align-self: stretch !important;
}

/* ============ SECTION: WHAT TO EXPECT — restore the card styling on inner columns ============ */
body.page-id-9878 [data-id="46f4824"] .elementor-inner-section > .elementor-container { gap: 22px !important; }
body.page-id-9878 [data-id="46f4824"] .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  background: #fff !important;
  border: 1px solid rgba(201,169,110,0.12) !important;
  border-radius: 18px !important;
  padding: 36px 26px 32px !important;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
body.page-id-9878 [data-id="46f4824"] .elementor-inner-section > .elementor-container > .elementor-column:hover > .elementor-widget-wrap {
  box-shadow: 0 12px 40px rgba(201,169,110,0.13) !important;
  transform: translateY(-3px);
}
/* Card titles: Montserrat uppercase small-caps */
body.page-id-9878 [data-id="46f4824"] .elementor-icon-box-title,
body.page-id-9878 [data-id="46f4824"] h3.elementor-icon-box-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #3a2c39 !important;
}

/* ============ SECTION: FORM + INFO CARDS ============ */
/* Info cards: cream rounded card look on each icon-box widget */
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 > .elementor-widget-wrap > .elementor-widget-icon-box {
  background: #FAF7F2 !important;
  border: 1px solid rgba(201,169,110,0.08) !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  margin-bottom: 20px !important;
}
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 > .elementor-widget-wrap > .elementor-widget-icon-box:last-child {
  margin-bottom: 0 !important;
}
/* Info card titles: Playfair 17.5 title case */
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-title,
body.page-id-9878 [data-id="a7f56f1"] h3.elementor-icon-box-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 17.5px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #3a2c39 !important;
}

/* Form wrapper grid (fields inside form-fields-wrapper) */
body.page-id-9878 [data-id="a7f56f1"] .elementor-form,
body.page-id-9878 [data-id="a7f56f1"] form.elementor-form {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px 16px !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 {
  grid-column: span 1 !important; width: 100% !important; max-width: 100% !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-100,
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper > .e-form__buttons {
  grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper .elementor-field { width: 100% !important; }
@media (max-width: 500px) {
  body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper { grid-template-columns: 1fr !important; }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-50 { grid-column: 1 / -1 !important; }
}

/* Form button: gold gradient pill */
body.page-id-9878 [data-id="a7f56f1"] .elementor-button,
body.page-id-9878 [data-id="a7f56f1"] button[type="submit"].elementor-button {
  background: linear-gradient(135deg, #C9A96E 0%, #b8944f 100%) !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 16px 40px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(201,169,110,0.28) !important;
  transition: all 0.3s ease !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-button:hover {
  background: linear-gradient(135deg, #d4b87e 0%, #C9A96E 100%) !important;
  box-shadow: 0 8px 28px rgba(201,169,110,0.38) !important;
  transform: translateY(-2px);
}

/* Form fields + labels polish */
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group > label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #80656e !important;
  margin-bottom: 8px !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group .elementor-field,
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group select,
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group textarea {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 300 !important;
  color: #3a2c39 !important;
  background: #FDFCFA !important;
  border: 1px solid #e4ddd6 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group .elementor-field:focus {
  border-color: #C9A96E !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.1) !important;
  outline: none !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group textarea.elementor-field { min-height: 110px !important; resize: vertical !important; }

/* ============ SECTION: FIND US — restore map rounded + shadow ============ */
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-google_maps > .elementor-widget-container {
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.05) !important;
  border: 1px solid rgba(201,169,110,0.12) !important;
}
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-google_maps iframe { border-radius: 20px !important; }

/* ============ SECTION: CTA — transparent phone button ============ */
body.page-id-9878 [data-id="5c17734"] .elementor-button,
body.page-id-9878 [data-id="5c17734"] .elementor-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  color: #C9A96E !important;
}
body.page-id-9878 [data-id="5c17734"] .elementor-button:hover { color: #b8944f !important; }
body.page-id-9878 [data-id="5c17734"] .elementor-button-icon, body.page-id-9878 [data-id="5c17734"] .elementor-button i { color: inherit !important; }

/* ============ SECTION: DISCLAIMER — keep top border, kill all internal box art ============ */
body.page-id-9878 [data-id="d8b13eb"] { border-top: 1px solid #f0ebe5 !important; }


/* ============ TYPOGRAPHY — straight from contact-redesign.html ============ */

/* .ba-intro p — 15.5/300/#50414a/lh 1.9/ls 0.15px */
body.page-id-9878 [data-id="2d67791"] .elementor-widget-text-editor,
body.page-id-9878 [data-id="2d67791"] .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 300 !important;
  color: #50414a !important;
  line-height: 1.9 !important;
  letter-spacing: 0.15px !important;
  text-align: center !important;
}

/* .ba-expect h2 — Playfair 500 / clamp(24,3.5vw,30) / center / #3a2c39 */
body.page-id-9878 [data-id="46f4824"] .elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(24px, 3.5vw, 30px) !important;
  font-weight: 500 !important;
  color: #3a2c39 !important;
  text-align: center !important;
}

/* .ba-expect-card p — 14/300/#80656e/lh 1.75 */
body.page-id-9878 [data-id="46f4824"] .elementor-icon-box-description {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #80656e !important;
  line-height: 1.75 !important;
}

/* .ba-form-left h2 — Playfair 500 / clamp(26,3.5vw,34) / #3a2c39 */
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(26px, 3.5vw, 34px) !important;
  font-weight: 500 !important;
  color: #3a2c39 !important;
}

/* .ba-subtitle — 14.5/300/#80656e */
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-text-editor,
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 300 !important;
  color: #80656e !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
}

/* .ba-info-card p, .ba-info-card a — 14/300/#50414a/lh 1.75 */
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description,
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description p,
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #50414a !important;
  line-height: 1.75 !important;
  text-decoration: none !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description a:hover {
  color: #C9A96E !important;
  transition: color 0.2s ease;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description strong {
  font-weight: 500 !important;
}

/* Form placeholder — #c4b8b0/300 */
body.page-id-9878 [data-id="a7f56f1"] .elementor-field::placeholder {
  color: #c4b8b0 !important;
  font-weight: 300 !important;
}

/* .ba-map-inner h2 — Playfair 500 / clamp(24,3.5vw,30) / center / #3a2c39 */
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(24px, 3.5vw, 30px) !important;
  font-weight: 500 !important;
  color: #3a2c39 !important;
  text-align: center !important;
}

/* .ba-map-subtitle — 14/300/#80656e/center */
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-text-editor,
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #80656e !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

/* .ba-cta-inner h2 — Playfair 500 / clamp(26,3.5vw,32) / center / #3a2c39 */
body.page-id-9878 [data-id="5c17734"] .elementor-widget-heading .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(26px, 3.5vw, 32px) !important;
  font-weight: 500 !important;
  color: #3a2c39 !important;
  text-align: center !important;
}

/* .ba-cta-inner p — 15/300/#50414a/center */
body.page-id-9878 [data-id="5c17734"] .elementor-widget-text-editor,
body.page-id-9878 [data-id="5c17734"] .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: #50414a !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

/* .ba-cta-phone button — Montserrat 22/500/#C9A96E/ls 1px */
body.page-id-9878 [data-id="5c17734"] .elementor-button-text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #C9A96E !important;
  letter-spacing: 1px !important;
}
body.page-id-9878 [data-id="5c17734"] .elementor-button:hover .elementor-button-text { color: #b8944f !important; }

/* .ba-disclaimer p — 11.5/300/#b0a3a7/lh 1.7 */
body.page-id-9878 [data-id="d8b13eb"] .elementor-widget-text-editor,
body.page-id-9878 [data-id="d8b13eb"] .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 300 !important;
  color: #b0a3a7 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
body.page-id-9878 [data-id="d8b13eb"] .elementor-widget-text-editor strong {
  font-weight: 500 !important;
  color: #9a8d91 !important;
}

/* .ba-form-group label — 11.5/500/ls 1.2px/uppercase/#80656e */
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group > label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #80656e !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* .ba-form-group input/select/textarea — Montserrat 14.5/300/#3a2c39 */
body.page-id-9878 [data-id="a7f56f1"] .elementor-field {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 300 !important;
  color: #3a2c39 !important;
}


/* ============ CTA phone button — solid gold pill (overrides earlier transparent rule) ============ */
body.page-id-9878 [data-id="5c17734"] .elementor-button,
body.page-id-9878 [data-id="5c17734"] a.elementor-button {
  background: linear-gradient(135deg, #C9A96E 0%, #b8944f 100%) !important;
  background-color: #C9A96E !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 16px 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(201,169,110,0.28) !important;
  transition: all 0.3s ease !important;
}
body.page-id-9878 [data-id="5c17734"] .elementor-button:hover {
  background: linear-gradient(135deg, #d4b87e 0%, #C9A96E 100%) !important;
  background-color: #d4b87e !important;
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(201,169,110,0.38) !important;
  transform: translateY(-2px) !important;
}
body.page-id-9878 [data-id="5c17734"] .elementor-button .elementor-button-text,
body.page-id-9878 [data-id="5c17734"] .elementor-button:hover .elementor-button-text {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
}
body.page-id-9878 [data-id="5c17734"] .elementor-button i,
body.page-id-9878 [data-id="5c17734"] .elementor-button svg {
  color: #fff !important;
  fill: #fff !important;
}


/* ============ CTA phone button — match submit button hover exactly (higher specificity for <a>) ============ */
body.page-id-9878 [data-id="5c17734"] a.elementor-button,
body.page-id-9878 [data-id="5c17734"] a.elementor-button-link,
body.page-id-9878 [data-id="5c17734"] .elementor-widget-button .elementor-button {
  background-image: linear-gradient(135deg, #C9A96E 0%, #b8944f 100%) !important;
  background-color: #C9A96E !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 16px 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(201,169,110,0.28) !important;
  transition: background-image 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, color 0.3s ease !important;
  text-decoration: none !important;
}
body.page-id-9878 [data-id="5c17734"] a.elementor-button:hover,
body.page-id-9878 [data-id="5c17734"] a.elementor-button:focus,
body.page-id-9878 [data-id="5c17734"] a.elementor-button-link:hover,
body.page-id-9878 [data-id="5c17734"] .elementor-widget-button .elementor-button:hover {
  background-image: linear-gradient(135deg, #d4b87e 0%, #C9A96E 100%) !important;
  background-color: #d4b87e !important;
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(201,169,110,0.38) !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
  border: none !important;
}
body.page-id-9878 [data-id="5c17734"] a.elementor-button .elementor-button-text,
body.page-id-9878 [data-id="5c17734"] a.elementor-button:hover .elementor-button-text {
  color: #fff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  background: transparent !important;
}
body.page-id-9878 [data-id="5c17734"] a.elementor-button .elementor-button-icon,
body.page-id-9878 [data-id="5c17734"] a.elementor-button .elementor-button-icon i,
body.page-id-9878 [data-id="5c17734"] a.elementor-button:hover .elementor-button-icon i {
  color: #fff !important;
  background: transparent !important;
}


/* ============ MOBILE: breathing room before Get in Touch info card ============ */
@media (max-width: 820px) {
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 {
    padding-top: 40px !important;
  }
}


/* ============ Form section: top-align both columns (match static HTML align-items: start) ============ */
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container {
  align-items: flex-start !important;
  gap: 56px;
}
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column > .elementor-widget-wrap {
  justify-content: flex-start !important;
  align-content: flex-start !important;
}
/* Kill default Elementor column-gap compensation so our 56px gap stays */
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container.elementor-column-gap-default > .elementor-column,
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container.elementor-column-gap-extended > .elementor-column {
  padding-left: 0 !important; padding-right: 0 !important;
}
/* Override column widths to reflect 1.15fr / 1fr ratio (~53.5% / ~46.5% of the usable 984px after 56px gap) */
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-55 {
  width: calc(53.5% - 28px) !important; flex-basis: calc(53.5% - 28px) !important; max-width: calc(53.5% - 28px) !important;
}
body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 {
  width: calc(46.5% - 28px) !important; flex-basis: calc(46.5% - 28px) !important; max-width: calc(46.5% - 28px) !important;
}
@media (max-width: 640px) {
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-55,
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 { width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; }
}


/* "Phone:" / "Email:" / "Monday - Friday" prefixes — bold emphasis */
body.page-id-9878 [data-id="a7f56f1"] .elementor-icon-box-description strong {
  font-weight: 500 !important;
  color: #3a2c39 !important;
}




/* ============ Footer column headers — shrink on tablet + mobile ============ */

  body.page-id-9878 #colophon .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    letter-spacing: 1.4px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-9878 #colophon .elementor-widget-heading .elementor-heading-title {
    font-size: 13px !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 10px !important;
  }
}


/* ============ Info cards (HTML widget variant) — spec-matched ============ */
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card {
  background: #FAF7F2 !important;
  border-radius: 18px !important;
  padding: 28px 26px !important;
  border: 1px solid rgba(201,169,110,0.08) !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 17.5px !important;
  font-weight: 500 !important;
  color: #3a2c39 !important;
  margin: 0 0 14px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-card-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #C9A96E 0%, #dfc9a0 100%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-body p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #50414a !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-body p + p { margin-top: 4px !important; }
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-body strong { font-weight: 500 !important; color: #3a2c39 !important; }
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-body a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #50414a !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-body a:hover { color: #C9A96E !important; }

/* Clinic Hours rows */
body.page-id-9878 [data-elementor-type="wp-page"] .ba-hours-row {
  display: flex !important;
  justify-content: space-between !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(201,169,110,0.1) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: #50414a !important;
}
body.page-id-9878 [data-elementor-type="wp-page"] .ba-hours-row:last-child { border-bottom: none !important; }
body.page-id-9878 [data-elementor-type="wp-page"] .ba-hours-row span:first-child {
  font-weight: 500 !important;
  color: #3a2c39 !important;
}

/* Mobile — ensure cards stretch nicely, titles don't get oversized */
@media (max-width: 767px) {
  body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card {
    padding: 22px 20px !important;
  }
  body.page-id-9878 [data-elementor-type="wp-page"] .ba-info-card-title {
    font-size: 16px !important;
  }
  body.page-id-9878 [data-elementor-type="wp-page"] .ba-hours-row {
    font-size: 13px !important;
  }
}


/* ============ Footer disclaimer + copyright — shrink on tablet & mobile ============ */
@media (max-width: 1024px) {
  body.page-id-9878 #colophon .elementor-widget-text-editor p,
  body.page-id-9878 #colophon .elementor-widget-text-editor,
  body.page-id-9878 #colophon p,
  body.page-id-9878 #colophon .elementor-shortcode,
  body.page-id-9878 #colophon small {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  body.page-id-9878 #colophon .elementor-icon-list-text {
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-9878 #colophon .elementor-widget-text-editor p,
  body.page-id-9878 #colophon .elementor-widget-text-editor,
  body.page-id-9878 #colophon p,
  body.page-id-9878 #colophon .elementor-shortcode,
  body.page-id-9878 #colophon small {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
  body.page-id-9878 #colophon .elementor-icon-list-text {
    font-size: 12.5px !important;
  }
}


/* ============ Info card icon bubble — 38x38 per spec ============ */
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #C9A96E 0%, #dfc9a0 100%) !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon i {
  color: #fff !important;
}




/* Hide empty description at any breakpoint */
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-description:empty {
  display: none !important;
}
/* On tablet + mobile, ensure wrapper centers content and icon renders above title */
@media (max-width: 1024px) {
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: center !important;
    display: block !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon {
    margin: 0 auto 12px !important;
    display: block !important;
    text-align: center !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
    margin: 0 auto !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: center !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-title {
    text-align: center !important;
    margin: 0 !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor,
  body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor p {
    text-align: center !important;
  }


/* ============ Info cards — icon + title + body all centered at every breakpoint ============ */
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
  text-align: center !important;
  display: block !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon {
  margin: 0 auto 12px !important;
  display: block !important;
  text-align: center !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
  margin: 0 auto !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-content {
  text-align: center !important;
  display: block !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-title {
  text-align: center !important;
  margin: 0 !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor p,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor .ba-hours-row {
  text-align: center !important;
}
/* Clinic Hours rows stay as flex space-between (centering applies to parent, not the row) */
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-text-editor .ba-hours-row {
  display: flex !important;
  justify-content: space-between !important;
  text-align: left !important;
}

/* ============ Desktop centering override (beats elementor-position-inline-start) ============ */
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper,
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon,
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon {
  margin: 0 auto 12px !important;
  display: block !important;
  text-align: center !important;
  flex: 0 0 auto !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-icon .elementor-icon,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
  margin: 0 auto !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-content,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-content {
  text-align: center !important;
  width: 100% !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-title,
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section .elementor-widget-icon-box .elementor-icon-box-title {
  text-align: center !important;
  margin: 0 !important;
}








/* ============ Tablet (≤1024): keep form + info cards in 2 columns ============ */
@media (min-width: 641px) and (max-width: 1024px) {
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-55 {
    width: 55% !important; flex-basis: 55% !important; max-width: 55% !important;
  }
  body.page-id-9878 [data-id="a7f56f1"] > .elementor-container > .elementor-column.elementor-col-45 {
    width: 45% !important; flex-basis: 45% !important; max-width: 45% !important;
  }
}




/* ============ Select chevron — simple Unicode pill, no SVG ============ */
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element .select-caret-down-wrapper,
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element .eicon-caret-down {
  display: none !important;
  visibility: hidden !important;
}
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element .elementor-select-wrapper {
  position: relative !important;
}
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
  background-color: #FDFCFA !important;
  padding-right: 56px !important;
  cursor: pointer !important;
}
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element .elementor-select-wrapper::before {
  content: none !important;
  display: none !important;
}
body.page-id-9878.page-id-9878 [data-id="a7f56f1"].elementor-element .elementor-select-wrapper::after {
  content: "\25BE" !important;
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  width: 30px !important;
  height: 30px !important;
  transform: translateY(-50%) !important;
  background: linear-gradient(135deg, #C9A96E 0%, #dfc9a0 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 30px !important;
  text-align: center !important;
  border-radius: 8px !important;
  pointer-events: none !important;
  z-index: 5 !important;
  font-family: Arial, sans-serif !important;
  box-shadow: 0 1px 3px rgba(201,169,110,0.25) !important;
}


/* ============ Smooth scrolling over form section ============ */
/* Enable smooth scrolling site-wide */
html { scroll-behavior: smooth !important; }

/* Form section layout containment — prevents scroll jank from field focus/hover repaints propagating */
body.page-id-9878 [data-id="a7f56f1"] {
  contain: layout style paint !important;
  transform: translateZ(0);
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-form,
body.page-id-9878 [data-id="a7f56f1"] .elementor-form-fields-wrapper {
  contain: layout style !important;
}

/* Remove transitions on field focus shadow to kill focus-scroll jank */
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group .elementor-field {
  transition: border-color 0.15s ease !important;
  box-shadow: none !important;
}
body.page-id-9878 [data-id="a7f56f1"] .elementor-field-group .elementor-field:focus {
  box-shadow: 0 0 0 2px rgba(201,169,110,0.12) !important;
}

/* Map iframe: contain wheel events + prevent scroll-capture jank */
body.page-id-9878 [data-id="938bfcb"] .elementor-widget-google_maps,
body.page-id-9878 [data-id="938bfcb"] iframe {
  overscroll-behavior: contain !important;
  touch-action: pan-x pan-y !important;
}
body.page-id-9878 [data-id="938bfcb"] iframe {
  pointer-events: auto;
}

/* Reduce any expensive filters/transitions on the form section that run during scroll */
body.page-id-9878 [data-id="a7f56f1"] .elementor-inner-section {
  transition: none !important;
}/* End custom CSS */