.elementor-kit-10096{--e-global-color-primary:#13203A;--e-global-color-secondary:#1E2F52;--e-global-color-text:#3A4150;--e-global-color-accent:#E3AD31;--e-global-color-deepgold:#7F5B0E;--e-global-color-cream:#FBF8F1;--e-global-color-mist:#F2F4F7;--e-global-color-white:#FFFFFF;--e-global-color-footer:#0E182C;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.6px;--e-global-typography-eyebrow-font-family:"Montserrat";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:2px;color:#3A4150;font-family:"Open Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-10096 button,.elementor-kit-10096 input[type="button"],.elementor-kit-10096 input[type="submit"],.elementor-kit-10096 .elementor-button{background-color:#E3AD31;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.6px;color:#13203A;border-radius:6px 6px 6px 6px;padding:16px 30px 16px 30px;}.elementor-kit-10096 button:hover,.elementor-kit-10096 button:focus,.elementor-kit-10096 input[type="button"]:hover,.elementor-kit-10096 input[type="button"]:focus,.elementor-kit-10096 input[type="submit"]:hover,.elementor-kit-10096 input[type="submit"]:focus,.elementor-kit-10096 .elementor-button:hover,.elementor-kit-10096 .elementor-button:focus{background-color:#F2C65C;color:#13203A;}.elementor-kit-10096 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10096 a{color:#7F5B0E;}.elementor-kit-10096 a:hover{color:#13203A;}.elementor-kit-10096 h1{color:#13203A;font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:800;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-10096 h2{color:#13203A;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;letter-spacing:-0.3px;}.elementor-kit-10096 h3{color:#13203A;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-kit-10096 h4{color:#13203A;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:1.35em;}.elementor-kit-10096 h5{color:#13203A;}.elementor-kit-10096 h6{color:#13203A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10096{font-size:17px;}.elementor-kit-10096 h1{font-size:44px;}.elementor-kit-10096 h2{font-size:34px;}.elementor-kit-10096 h3{font-size:21px;}.elementor-kit-10096 h4{font-size:18px;}.elementor-kit-10096 button,.elementor-kit-10096 input[type="button"],.elementor-kit-10096 input[type="submit"],.elementor-kit-10096 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10096{font-size:16px;}.elementor-kit-10096 h1{font-size:34px;}.elementor-kit-10096 h2{font-size:28px;}.elementor-kit-10096 h3{font-size:20px;}.elementor-kit-10096 h4{font-size:17px;}.elementor-kit-10096 button,.elementor-kit-10096 input[type="button"],.elementor-kit-10096 input[type="submit"],.elementor-kit-10096 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Bright House Media global polish */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
::selection{background:#E3AD31;color:#13203A}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{text-decoration:underline;text-decoration-color:rgba(227,173,49,.6);text-underline-offset:3px}
.elementor-widget-text-editor a:hover{text-decoration-color:#13203A}
/* FAQ accordion */
.bhm-faq .elementor-accordion-item{border:1px solid rgba(19,32,58,.08)!important;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px -18px rgba(19,32,58,.25)}
.bhm-faq .elementor-tab-title{display:flex;align-items:center;gap:12px}
.bhm-faq .elementor-tab-title a{color:inherit}
.bhm-faq .elementor-accordion-icon{order:2;margin-left:auto}
/* Gravity Forms */
.bhm-form-card .gform_wrapper.gravity-theme .gfield_label,.bhm-form-card .gform_wrapper label.gfield_label{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#13203A}
.bhm-form-card .gform_wrapper input[type=text],.bhm-form-card .gform_wrapper input[type=email],.bhm-form-card .gform_wrapper input[type=tel],.bhm-form-card .gform_wrapper select,.bhm-form-card .gform_wrapper textarea{border:1px solid #D7DCE4;border-radius:8px;padding:12px 14px!important;font-size:16px;background:#FBFCFD;transition:border-color .2s,box-shadow .2s}
.bhm-form-card .gform_wrapper input:focus,.bhm-form-card .gform_wrapper select:focus,.bhm-form-card .gform_wrapper textarea:focus{outline:none;border-color:#E3AD31;box-shadow:0 0 0 4px rgba(227,173,49,.2);background:#fff}
.bhm-form-card .gform_wrapper .gform_footer input[type=submit],.bhm-form-card .gform_wrapper .gform_footer button{background:#E3AD31;color:#13203A;border:0;border-radius:6px;padding:17px 34px;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:15px;cursor:pointer;transition:background .2s}
.bhm-form-card .gform_wrapper .gform_footer input[type=submit]:hover{background:#F2C65C}
/* Header */
.bhm-header .elementor-nav-menu--dropdown{border-top:3px solid #E3AD31}
/* Footer reviews badge on dark */
.bhm-footer .wp-gr{--gr-text:#fff}
.bhm-footer .wp-gr .wp-google-name a,.bhm-footer .wp-gr .wp-google-name,.bhm-footer .wp-gr .wp-google-powered,.bhm-footer .wp-gr .wp-google-text{color:#fff!important}
/* Hero text shadow for legibility */
.bhm-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.25)}

/* Testimonials slider */
.bhm-testimonials .swiper-pagination-bullet{background:#13203A!important;opacity:.25}
.bhm-testimonials .swiper-pagination-bullet-active{background:#E3AD31!important;opacity:1}
.bhm-testimonials .tss-wrapper .single-item-wrapper{border-radius:16px!important}
.bhm-testimonials .tss-wrapper [class*="quote"]{background:#E3AD31!important;color:#13203A!important}
/* Recent posts list */
.bhm-recent .elementor-post{padding:14px 0;border-bottom:1px solid rgba(19,32,58,.08)}
.bhm-recent .elementor-post:last-child{border-bottom:0}
.bhm-recent .elementor-post__title a:hover{color:#7F5B0E!important}
/* Health check quiz */
.bhm-quiz-holder .bhm-quiz-wrap{max-width:100%}
#health-quiz{scroll-margin-top:120px}
/* Cards equal height inside grids */
.e-grid > .e-con{height:100%}

/* Quiz buttons: undo global button styles */
.bhm-quiz-wrap button.bhm-option{background:#fff!important;color:#13203A!important;text-transform:none!important;letter-spacing:normal!important;font-family:'Open Sans',sans-serif!important;font-weight:400!important;font-size:15px!important;padding:14px 16px!important;border:1.5px solid #E5E1D8!important;border-radius:8px!important;width:100%;line-height:1.4}
.bhm-quiz-wrap button.bhm-option:hover{border-color:#E3AD31!important;background:#FFFBF2!important}
.bhm-quiz-wrap button.bhm-option.selected{border:2px solid #E3AD31!important;background:#FFF6E0!important;font-weight:600!important}
.bhm-quiz-wrap button.bhm-btn-ghost{background:transparent!important;color:#3A4150!important;border:1.5px solid #E5E1D8!important}
.bhm-quiz-wrap button.bhm-btn-ghost:hover{border-color:#3A4150!important}
.bhm-quiz-wrap button.bhm-restart{background:none!important;border:0!important;color:#3A4150!important;text-transform:none!important;letter-spacing:normal!important;font-family:'Open Sans',sans-serif!important;font-weight:400!important;font-size:13px!important;text-decoration:underline;padding:4px!important}
.bhm-quiz-wrap button.bhm-btn-primary{background:#E3AD31!important;color:#13203A!important;border:0!important}
.bhm-quiz-wrap button.bhm-btn-primary:hover{background:#F2C65C!important}

/* Mobile: full-width CTA buttons */
@media (max-width:767px){
 .bhm-hero .elementor-widget-button,.bhm-cta .elementor-widget-button{width:100%}
 .bhm-hero .elementor-widget-button .elementor-button,.bhm-cta .elementor-widget-button .elementor-button{width:100%;justify-content:center;white-space:normal}
}

/* Blog category nav */
.bhm-cat-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.bhm-cat-nav a{display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid rgba(19,32,58,.15);background:#fff;color:#13203A;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;text-decoration:none;transition:all .2s}
.bhm-cat-nav a:hover{border-color:#E3AD31;color:#13203A}
.bhm-cat-nav a.is-active{background:#13203A;border-color:#13203A;color:#fff}
@media(max-width:767px){.bhm-cat-nav{justify-content:flex-start}.bhm-cat-nav a{font-size:12px;padding:8px 14px}}
/* Archive cards */
.bhm-archive .elementor-post__card{overflow:hidden;transition:transform .3s,box-shadow .3s}
.bhm-archive .elementor-post__card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -16px rgba(19,32,58,.3)!important}
.bhm-archive .elementor-post__title a{color:#13203A}
.bhm-archive .elementor-post__title a:hover{color:#7F5B0E}
.bhm-archive .elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;margin:0 3px;border-radius:8px;background:#fff;border:1px solid rgba(19,32,58,.1)}
.bhm-archive .elementor-pagination .page-numbers.current{background:#13203A;color:#fff!important;border-color:#13203A}
.bhm-archive .elementor-pagination .page-numbers.dots{background:none;border:0}
/* Single post content */
.bhm-post-content h2{font-size:30px;margin:1.6em 0 .6em;line-height:1.25}
.bhm-post-content h3{font-size:22px;margin:1.4em 0 .5em}
.bhm-post-content p{margin-bottom:1.25em}
.bhm-post-content ul,.bhm-post-content ol{margin:0 0 1.4em 1.2em;padding-left:.6em}
.bhm-post-content li{margin-bottom:.5em}
.bhm-post-content li::marker{color:#E3AD31}
.bhm-post-content img{border-radius:12px;height:auto}
.bhm-post-content a{color:#7F5B0E;text-decoration:underline;text-decoration-color:rgba(227,173,49,.6);text-underline-offset:3px}
.bhm-post-content blockquote{border-left:4px solid #E3AD31;background:#FBF8F1;margin:1.6em 0;padding:18px 24px;border-radius:0 12px 12px 0;font-style:italic}
.bhm-post-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:16px}
.bhm-post-content th,.bhm-post-content td{border:1px solid rgba(19,32,58,.12);padding:10px 12px;text-align:left}
.bhm-post-content th{background:#13203A;color:#fff}
.bhm-post-cats a{color:#E3AD31!important}
@media(max-width:767px){.bhm-post-content h2{font-size:24px}.bhm-post-content h3{font-size:20px}}

.bhm-archive .elementor-post__thumbnail img{top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}

.bhm-archive .elementor-post__card{padding-top:0!important}
.bhm-archive .elementor-post__text{padding-top:24px}

/* Landing pages */
.bhm-page-content h2{font-size:32px;line-height:1.2;margin:1.6em 0 .55em;color:#13203A}
.bhm-page-content h3{font-size:21px;margin:1.35em 0 .45em;color:#13203A}
.bhm-page-content > .elementor-widget-container > :first-child,.bhm-page-content > :first-child{margin-top:0}
.bhm-page-content > .elementor-widget-container > p:first-of-type{font-size:20px;line-height:1.65;color:#13203A}
.bhm-page-content p{margin-bottom:1.15em}
.bhm-page-content ul,.bhm-page-content ol{margin:0 0 1.3em 1.2em;padding-left:.6em}
.bhm-page-content li{margin-bottom:.5em}
.bhm-page-content li::marker{color:#E3AD31}
.bhm-page-content a{color:#7F5B0E;text-decoration:underline;text-decoration-color:rgba(227,173,49,.6);text-underline-offset:3px}
.bhm-page-content a:hover{color:#13203A}
.bhm-page-content blockquote{border-left:4px solid #E3AD31;background:#FBF8F1;margin:1.6em 0;padding:18px 24px;border-radius:0 12px 12px 0}
.bhm-page-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:16px}
.bhm-page-content th,.bhm-page-content td{border:1px solid rgba(19,32,58,.12);padding:10px 12px;text-align:left}
.bhm-page-content th{background:#13203A;color:#fff}
.bhm-page-content .gform_wrapper{background:#fff;border:1px solid rgba(19,32,58,.08);border-top:4px solid #E3AD31;border-radius:16px;padding:32px;margin-top:1.5em;box-shadow:0 24px 50px -24px rgba(19,32,58,.35)}
.bhm-page-content .gform_wrapper .gfield_label{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#13203A}
.bhm-page-content .gform_wrapper input[type=text],.bhm-page-content .gform_wrapper input[type=email],.bhm-page-content .gform_wrapper input[type=tel],.bhm-page-content .gform_wrapper select,.bhm-page-content .gform_wrapper textarea{border:1px solid #D7DCE4;border-radius:8px;padding:11px 13px!important;font-size:16px;background:#FBFCFD}
.bhm-page-content .gform_wrapper input:focus,.bhm-page-content .gform_wrapper select:focus,.bhm-page-content .gform_wrapper textarea:focus{outline:none;border-color:#E3AD31;box-shadow:0 0 0 4px rgba(227,173,49,.2);background:#fff}
.bhm-page-content .gform_wrapper .gform_footer input[type=submit]{background:#E3AD31;color:#13203A;border:0;border-radius:6px;padding:16px 32px;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:15px;cursor:pointer;text-decoration:none}
.bhm-page-content .gform_wrapper .gform_footer input[type=submit]:hover{background:#F2C65C}
@media(max-width:767px){.bhm-page-content h2{font-size:25px}.bhm-page-content h3{font-size:19px}.bhm-page-content .gform_wrapper{padding:22px}.bhm-page-content > .elementor-widget-container > p:first-of-type{font-size:18px}}

/* Accessibility fixes */
.bhm-cta{background-color:#13203A}
.elementor-icon-box-description a,.elementor-widget-text-editor p a,.bhm-faq .elementor-tab-content a{text-decoration:underline;text-underline-offset:3px}
.elementor-post__meta-data{color:#5F6675!important}

/* Mobile polish */
.elementor-icon-box-description,.bhm-page-content,.bhm-post-content,.elementor-widget-text-editor{overflow-wrap:anywhere}
.elementor-widget-button .elementor-button{min-height:24px}
.bhm-pf .elementor-widget-button .elementor-button{padding:8px 4px!important}
.bhm-pf-btn .n{font-size:12px}
.elementor-widget-icon-list .elementor-icon-list-item > a{min-height:24px;display:inline-flex;align-items:center}

/* Trust strip + service testimonials: Google badge on light backgrounds */
.bhm-trust-reviews .wp-gr a:not([class*=review]),.bhm-trust-reviews .wp-google-name,.bhm-trust-reviews .wp-google-name a,.bhm-trust-reviews .wp-google-based,.bhm-trust-reviews .wp-google-powered{color:#13203A!important}
.bhm-trust-reviews .wp-gr .wp-google-wr a:not([class*=review]){color:#fff!important}/* End custom CSS */