.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-12817 .elementor-element.elementor-element-fce8a90{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-12817 .elementor-element.elementor-element-7e06f8f{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-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-12817 .elementor-element.elementor-element-1b8acf2{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > a{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-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-12817 .elementor-element.elementor-element-558a2f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:wrap;}.elementor-12817 .elementor-element.elementor-element-b42ae76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-12817 .elementor-element.elementor-element-d6fcc3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12817 .elementor-element.elementor-element-84ba78a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{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-12817 .elementor-element.elementor-element-9ff9c76 img{border-radius:20px 20px 20px 20px;}.elementor-12817 .elementor-element.elementor-element-6b97b26{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-12817 .elementor-element.elementor-element-f956c34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12817 .elementor-element.elementor-element-f593b10{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-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-12817 .elementor-element.elementor-element-b6c9b5e .elementor-button-content-wrapper{flex-direction:row;}.elementor-12817 .elementor-element.elementor-element-b6c9b5e .elementor-button{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-12817 .elementor-element.elementor-element-9a15fd1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-12817 .elementor-element.elementor-element-9a15fd1 .elementor-button{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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-7e06f8f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-6b97b26{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-f593b10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-12817 .elementor-element.elementor-element-b6c9b5e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-9a15fd1 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-7e06f8f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12817 .elementor-element.elementor-element-1b8acf2 .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-6b97b26{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-f593b10{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-12817 .elementor-element.elementor-element-b6c9b5e .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12817 .elementor-element.elementor-element-9a15fd1 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== Request a call page (/book-a-call/) =====
   Page-only tokens until Scott decides whether they become globals: dark teal, border, muted text, selected tint, panel, field border, button text.
   Site-wide classes reused: section-band, section-band-light, eyebrow-text, btn-solid, btn-outline. */
#book-a-call-hero, #call-request {
  --bac-dark-teal: #2f6b66;
  --bac-border: #dfe3ee;
  --bac-muted: #5a6062;
  --bac-tint: #eef6f5;
  --bac-panel: #f3f6fb;
  --bac-field-border: #b9c0cc;
  --bac-button-text: #18291f;
  --bac-error: #b42318;
  --padding-left: clamp(1rem, 0.5rem + 2.5vw, 3rem);
  --padding-right: clamp(1rem, 0.5rem + 2.5vw, 3rem);
  --content-width: 75rem;
  overflow-wrap: break-word;
}

/* ---------- Hero ---------- */
#book-a-call-hero {
  --padding-top: clamp(3rem, 2rem + 5vw, 6rem);
  --padding-bottom: clamp(3rem, 2rem + 5vw, 6rem);
  --gap: 1.25rem; --row-gap: 1.25rem; --column-gap: 1.25rem;
}
:is(#content, .elementor-editor-active) #book-a-call-hero .eyebrow-text .elementor-heading-title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--bac-dark-teal);
}
:is(#content, .elementor-editor-active) #book-a-call-hero .eyebrow-text .elementor-heading-title::before {
  content: "";
  display: inline-block;
  inline-size: 0.6rem;
  block-size: 0.6rem;
  margin-inline-end: 0;
  background-color: var(--e-global-color-primary);
}
:is(#content, .elementor-editor-active) #book-a-call-hero h1.elementor-heading-title {
  font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);
  line-height: 1.05;
  max-inline-size: 18ch;
}
#book-a-call-hero #hero-intro {
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.3125rem);
  line-height: 1.6;
  max-inline-size: 62ch;
}
#hero-highlights .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; padding: 0; }
#hero-highlights .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.625rem 1.125rem;
  min-block-size: 2.75rem;
  background-color: var(--e-global-color-ba02122);
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
}
#hero-highlights .elementor-icon-list-item::after { display: none; }
#hero-highlights .elementor-icon-list-icon { margin: 0; flex: none; }
#hero-highlights .elementor-icon-list-text { padding: 0; }

/* ---------- Call request section: form + aside ---------- */
#call-request {
  --padding-top: clamp(2.5rem, 1.5rem + 4vw, 5.5rem);
  --padding-bottom: clamp(2.5rem, 1.5rem + 4vw, 5.5rem);
  --gap: clamp(1.5rem, 1rem + 2vw, 3rem); --row-gap: clamp(1.5rem, 1rem + 2vw, 3rem); --column-gap: clamp(1.5rem, 1rem + 2vw, 3rem);
}
#call-request > .e-con-inner { flex-wrap: wrap; align-items: flex-start; }
#call-request-form {
  flex: 999 1 min(100%, 34rem);
  --width: auto; inline-size: auto; max-inline-size: 100%; min-inline-size: 0;
  background-color: var(--e-global-color-ba02122);
  border: 1px solid var(--bac-border);
  border-radius: 1.25rem;
  --padding-top: clamp(1.25rem, 0.75rem + 2vw, 2.5rem); --padding-bottom: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);
  --padding-left: clamp(1.25rem, 0.75rem + 2vw, 2.5rem); --padding-right: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);
}
#what-happens-next {
  flex: 1 1 min(100%, 19rem);
  --width: auto; inline-size: auto; max-inline-size: 100%; min-inline-size: 0;
  --gap: 1.5rem; --row-gap: 1.5rem; --column-gap: 1.5rem;
}

/* Next steps card: photo bleeds to the card edge, text area padded 1.5rem */
#next-steps {
  background-color: var(--e-global-color-74de37e);
  border-radius: 1.25rem;
  overflow: hidden;
  --gap: 1rem; --row-gap: 1rem; --column-gap: 1rem;
}
#next-steps .elementor-widget-image img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 20%;
}
#next-steps-heading { padding-inline: 1.5rem; padding-block-start: 0.5rem; }
#next-steps-list { padding-inline: 1.5rem; padding-block-end: 1.5rem; }
#next-steps-list ol { list-style: none; margin: 0; padding: 0; counter-reset: step; display: flex; flex-direction: column; gap: 1rem; }
#next-steps-list li { counter-increment: step; position: relative; padding-inline-start: 2.75rem; min-block-size: 2rem; }
#next-steps-list li::before {
  content: counter(step);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 2rem;
  block-size: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-ba02122);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}

/* Talk now card */
#talk-now {
  background-color: var(--e-global-color-ba02122);
  border: 1px solid var(--bac-border);
  border-radius: 1.25rem;
  --padding-top: 1.5rem; --padding-bottom: 1.5rem; --padding-left: 1.5rem; --padding-right: 1.5rem;
  --gap: 0.875rem; --row-gap: 0.875rem; --column-gap: 0.875rem;
}
:is(#content, .elementor-editor-active) #talk-now .elementor-button {
  inline-size: 100%;
  min-block-size: 3rem;
  border-radius: 999px;
}
:is(#content, .elementor-editor-active) #call-scott-button .elementor-button {
  background-color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-ba02122);
}
:is(#content, .elementor-editor-active) #call-scott-button .elementor-button :is(svg, i) { color: var(--e-global-color-secondary); fill: var(--e-global-color-secondary); }
:is(#content, .elementor-editor-active) #call-scott-button .elementor-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
:is(#content, .elementor-editor-active) #whatsapp-button .elementor-button {
  background-color: var(--e-global-color-ba02122);
  border: 2px solid var(--e-global-color-text);
  color: var(--e-global-color-text);
}
:is(#content, .elementor-editor-active) #whatsapp-button .elementor-button:hover {
  background-color: var(--e-global-color-text);
  color: var(--e-global-color-ba02122);
}

/* ---------- Call Request form (Forminator, design style None) – scoped to the form card ---------- */
#call-request-form .forminator-ui { font-family: var(--e-global-typography-text-font-family), system-ui, sans-serif; color: var(--e-global-color-text); }
#call-request-form .forminator-ui * { box-sizing: border-box; }
/* Design style None loads no Forminator stylesheet, so hidden rows and the response box need these two rules */
#call-request-form .forminator-hidden { display: none !important; }
#call-request-form .forminator-response-message[aria-hidden="true"] { display: none; }
#call-request-form .forminator-row { margin-block-end: 1.25rem; }
#call-request-form .forminator-row:not(:has(.forminator-col:not(.forminator-hidden))) { display: none; }
#call-request-form .forminator-row:last-child { margin-block-end: 0; }

/* Labels and hints */
#call-request-form .forminator-label { display: block; font-size: 0.9375rem; font-weight: 600; margin-block-end: 0.375rem; }
#call-request-form .forminator-required { color: var(--e-global-color-primary); }
#call-request-form .forminator-description { display: block; font-size: 0.875rem; color: var(--bac-muted); margin-block-start: 0.375rem; }

/* Text inputs and textareas */
#call-request-form .forminator-input,
#call-request-form .forminator-textarea {
  display: block;
  inline-size: 100%;
  min-block-size: 3rem;
  padding-inline: 0.875rem;
  border: 1px solid var(--bac-field-border);
  border-radius: 0.625rem;
  font: inherit;
  font-size: 1rem;
  color: var(--e-global-color-text);
  background-color: var(--e-global-color-ba02122);
}
#call-request-form .forminator-textarea { padding-block: 0.75rem; min-block-size: 7rem; resize: vertical; }
#call-request-form .forminator-input-with-icon { position: relative; }
#call-request-form .forminator-input-with-icon .forminator-icon-calendar { display: none; }

/* Focus ring */
#call-request-form input:focus-visible,
#call-request-form textarea:focus-visible,
#call-request-form button:focus-visible,
#call-request-form .forminator-radio:has(input:focus-visible),
#call-request-form .forminator-checkbox:has(input:focus-visible) { outline: 3px solid var(--e-global-color-secondary); outline-offset: 2px; }

/* Radio options as pills (time slots, how to talk, team size, what are you thinking of) */
#call-request-form .forminator-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-block-size: 2.875rem;
  padding-inline: 1rem;
  margin: 0 0.5rem 0.5rem 0;
  border: 2px solid var(--bac-border);
  border-radius: 999px;
  background-color: var(--e-global-color-ba02122);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
}
#call-request-form .forminator-radio input,
#call-request-form .forminator-checkbox input {
  position: static;
  opacity: 1;
  inline-size: 1.125rem;
  block-size: 1.125rem;
  margin: 0;
  flex: none;
  accent-color: var(--e-global-color-primary);
}
#call-request-form .forminator-radio-bullet,
#call-request-form .forminator-checkbox-box { display: none; }
#call-request-form .forminator-radio:has(input:checked) { border-color: var(--e-global-color-primary); background-color: var(--bac-tint); }

/* Field 1: call type as cards */
#call-request-form .call-type-cards .forminator-field {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 0.75rem;
}
#call-request-form .call-type-cards .forminator-label,
#call-request-form .call-type-cards .forminator-description,
#call-request-form .call-type-cards .forminator-error-message { grid-column: 1 / -1; margin: 0; }
#call-request-form .call-type-cards .forminator-radio {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 1rem;
  border-radius: 0.875rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
#call-request-form .call-type-cards .forminator-radio input { margin-block-start: 0.2rem; }
#call-request-form .call-type-cards .forminator-radio-label br { display: none; }
/* An internal-linking plugin adds <a> tags inside option labels; keep them as plain text so a tap selects the card */
#call-request-form .forminator-radio a { pointer-events: none; color: inherit; font: inherit; text-decoration: none; }
#call-request-form .call-type-desc { display: block; margin-block-start: 0.25rem; font-size: 0.875rem; font-weight: 500; color: var(--bac-muted); }

/* Conditional questions get a soft panel */
#call-request-form .call-detail { background-color: var(--bac-panel); border-radius: 0.875rem; padding: 1rem 1.25rem; }

/* Section heading "When suits you?" and its line of help text */
#call-request-form .forminator-title {
  margin: 0.5rem 0 0.25rem;
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-weight: 900;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem);
  letter-spacing: -0.3px;
  line-height: 1.2;
}
#call-request-form .forminator-subtitle {
  margin: 0;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--bac-muted);
}

/* Consent checkbox */
#call-request-form .forminator-checkbox { display: flex; align-items: flex-start; gap: 0.75rem; min-block-size: 2.875rem; padding-block: 0.5rem; font-size: 0.9375rem; line-height: 1.5; cursor: pointer; }
#call-request-form .forminator-checkbox input { inline-size: 1.25rem; block-size: 1.25rem; margin-block-start: 0.125rem; }
#call-request-form .forminator-checkbox a { color: var(--bac-dark-teal); font-weight: 600; text-decoration: underline; }

/* Validation messages, inline under each field */
#call-request-form .forminator-error-message { display: block; margin-block-start: 0.375rem; font-size: 0.875rem; font-weight: 600; color: var(--bac-error); }
#call-request-form .forminator-has_error :is(.forminator-input, .forminator-textarea) { border-color: var(--bac-error); }
#call-request-form .forminator-response-message.forminator-error { margin-block-end: 1rem; padding: 0.875rem 1rem; border: 2px solid var(--bac-error); border-radius: 0.875rem; font-weight: 600; }

/* Submit button */
#call-request-form .forminator-button-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 3.25rem;
  padding-inline: 2rem;
  border: 0;
  border-radius: 999px;
  background-color: var(--e-global-color-secondary);
  color: var(--bac-button-text);
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  cursor: pointer;
}
#call-request-form .forminator-button-submit:hover { background-color: var(--e-global-color-primary); color: var(--e-global-color-ba02122); }

/* Success message, shown in place of the form */
#call-request-form .forminator-response-message.forminator-success {
  border: 2px solid var(--e-global-color-primary);
  background-color: var(--bac-tint);
  border-radius: 0.875rem;
  padding: 1.25rem;
  color: var(--e-global-color-text);
  font-size: 1rem;
  line-height: 1.6;
}
#call-request-form .forminator-response-message.forminator-success p { margin: 0; }
#call-request-form .forminator-response-message.forminator-success p + p { margin-block-start: 0.75rem; }
#call-request-form .forminator-response-message.forminator-success a { color: var(--bac-dark-teal); font-weight: 700; }/* End custom CSS */