.elementor-8700 .elementor-element.elementor-element-8977c5d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:176px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-8977c5d:not(.elementor-motion-effects-element-type-background), .elementor-8700 .elementor-element.elementor-element-8977c5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stnavy );}.elementor-8700 .elementor-element.elementor-element-3084c69{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-8700 .elementor-element.elementor-element-40695f7 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8700 .elementor-element.elementor-element-40695f7 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stw80 );}.elementor-widget-theme-post-title .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-8700 .elementor-element.elementor-element-f09dc4a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8700 .elementor-element.elementor-element-f09dc4a .elementor-heading-title{font-family:var( --e-global-typography-sth1-font-family ), Sans-serif;font-size:var( --e-global-typography-sth1-font-size );font-weight:var( --e-global-typography-sth1-font-weight );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );color:var( --e-global-color-16e8071 );}.elementor-8700 .elementor-element.elementor-element-fe7b904 .elementor-heading-title{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-stw80 );}.elementor-8700 .elementor-element.elementor-element-4d9eead{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-4d9eead:not(.elementor-motion-effects-element-type-background), .elementor-8700 .elementor-element.elementor-element-4d9eead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16e8071 );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8700 .elementor-element.elementor-element-bdca2d4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8700 .elementor-element.elementor-element-62abbd0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8700 .elementor-element.elementor-element-e79cf23 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-8700 .elementor-element.elementor-element-e79cf23 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-stmuted );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-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-8700 .elementor-element.elementor-element-b96d85b > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-8700 .elementor-element.elementor-element-b96d85b{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8700 .elementor-element.elementor-element-d793130{--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:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-8700 .elementor-element.elementor-element-65b1d5b .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );fill:var( --e-global-color-16e8071 );color:var( --e-global-color-16e8071 );border-style:none;border-radius:100px 100px 100px 100px;padding:17px 32px 17px 32px;}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button:hover, .elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button:focus{background-color:var( --e-global-color-6d578bc );color:var( --e-global-color-16e8071 );}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button:hover svg, .elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button:focus svg{fill:var( --e-global-color-16e8071 );}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button{background-color:#00000000;font-family:var( --e-global-typography-stbtn-font-family ), Sans-serif;font-size:var( --e-global-typography-stbtn-font-size );font-weight:var( --e-global-typography-stbtn-font-weight );line-height:var( --e-global-typography-stbtn-line-height );border-style:none;border-radius:100px 100px 100px 100px;padding:4px 0px 4px 0px;}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button:hover, .elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button:focus{background-color:#00000000;}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8700 .elementor-element.elementor-element-9b68769{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-9b68769:not(.elementor-motion-effects-element-type-background), .elementor-8700 .elementor-element.elementor-element-9b68769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-stsurf );}.elementor-8700 .elementor-element.elementor-element-0f1b7ab{--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;--justify-content:space-between;--align-items:center;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8700 .elementor-element.elementor-element-5c078fe{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8700 .elementor-element.elementor-element-ce917e1 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-8700 .elementor-element.elementor-element-ce917e1 .elementor-heading-title{font-family:var( --e-global-typography-steye-font-family ), Sans-serif;font-size:var( --e-global-typography-steye-font-size );font-weight:var( --e-global-typography-steye-font-weight );text-transform:var( --e-global-typography-steye-text-transform );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );color:var( --e-global-color-text );}.elementor-8700 .elementor-element.elementor-element-006d0da > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8700 .elementor-element.elementor-element-006d0da .elementor-heading-title{font-family:var( --e-global-typography-sth2-font-family ), Sans-serif;font-size:var( --e-global-typography-sth2-font-size );font-weight:var( --e-global-typography-sth2-font-weight );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );color:var( --e-global-color-6d578bc );}.elementor-8700 .elementor-element.elementor-element-e4458a3 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-8700 .elementor-element.elementor-element-e4458a3{font-family:var( --e-global-typography-stbody-font-family ), Sans-serif;font-size:var( --e-global-typography-stbody-font-size );font-weight:var( --e-global-typography-stbody-font-weight );line-height:var( --e-global-typography-stbody-line-height );color:var( --e-global-color-text );}.elementor-8700 .elementor-element.elementor-element-00d1b41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8700 .elementor-element.elementor-element-00d1b41{font-family:var( --e-global-typography-stsmall-font-family ), Sans-serif;font-size:var( --e-global-typography-stsmall-font-size );font-weight:var( --e-global-typography-stsmall-font-weight );line-height:var( --e-global-typography-stsmall-line-height );color:var( --e-global-color-stmuted );}.elementor-8700 .elementor-element.elementor-element-d28f464{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-type-html{padding-bottom:0px;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-ec09a7c );}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-ec09a7c );}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-ec09a7c );}.elementor-8700 .elementor-element.elementor-element-7605ec0 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-button[type="submit"]{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-message.elementor-message-success{color:var( --e-global-color-primary );}.elementor-8700 .elementor-element.elementor-element-7605ec0 .elementor-message.elementor-message-danger{color:var( --e-global-color-text );}.elementor-8700 .elementor-element.elementor-element-7605ec0{--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;}@media(max-width:1024px){.elementor-8700 .elementor-element.elementor-element-8977c5d{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:152px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-40695f7 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-f09dc4a .elementor-heading-title{font-size:var( --e-global-typography-sth1-font-size );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-fe7b904 .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8700 .elementor-element.elementor-element-4d9eead{--padding-top:0px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-e79cf23 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-b96d85b{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );}.elementor-8700 .elementor-element.elementor-element-9b68769{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-ce917e1 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-006d0da .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-e4458a3{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8700 .elementor-element.elementor-element-00d1b41{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}}@media(max-width:767px){.elementor-8700 .elementor-element.elementor-element-8977c5d{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-40695f7 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-f09dc4a .elementor-heading-title{font-size:var( --e-global-typography-sth1-font-size );line-height:var( --e-global-typography-sth1-line-height );letter-spacing:var( --e-global-typography-sth1-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-fe7b904 .elementor-heading-title{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8700 .elementor-element.elementor-element-4d9eead{--padding-top:0px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-e79cf23 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-b96d85b{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8700 .elementor-element.elementor-element-65b1d5b .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:16px 20px 16px 20px;}.elementor-8700 .elementor-element.elementor-element-2adaa02 .elementor-button{font-size:var( --e-global-typography-stbtn-font-size );line-height:var( --e-global-typography-stbtn-line-height );padding:4px 0px 4px 0px;}.elementor-8700 .elementor-element.elementor-element-9b68769{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8700 .elementor-element.elementor-element-5c078fe{--width:100%;}.elementor-8700 .elementor-element.elementor-element-ce917e1 .elementor-heading-title{font-size:var( --e-global-typography-steye-font-size );line-height:var( --e-global-typography-steye-line-height );letter-spacing:var( --e-global-typography-steye-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-006d0da .elementor-heading-title{font-size:var( --e-global-typography-sth2-font-size );line-height:var( --e-global-typography-sth2-line-height );letter-spacing:var( --e-global-typography-sth2-letter-spacing );}.elementor-8700 .elementor-element.elementor-element-e4458a3{font-size:var( --e-global-typography-stbody-font-size );line-height:var( --e-global-typography-stbody-line-height );}.elementor-8700 .elementor-element.elementor-element-00d1b41{font-size:var( --e-global-typography-stsmall-font-size );line-height:var( --e-global-typography-stsmall-line-height );}.elementor-8700 .elementor-element.elementor-element-d28f464{--width:100%;}}@media(min-width:768px){.elementor-8700 .elementor-element.elementor-element-8977c5d{--content-width:1200px;}.elementor-8700 .elementor-element.elementor-element-4d9eead{--content-width:1200px;}.elementor-8700 .elementor-element.elementor-element-9b68769{--content-width:1200px;}.elementor-8700 .elementor-element.elementor-element-5c078fe{--width:44%;}.elementor-8700 .elementor-element.elementor-element-d28f464{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8700 .elementor-element.elementor-element-5c078fe{--width:44%;}.elementor-8700 .elementor-element.elementor-element-d28f464{--width:50%;}}/* Start custom CSS *//* st-: CCB 8.0 page (Simeon Taiwo), light edition. White and grey lead; navy and red only at key points. Colours and fonts from the kit globals. */
body .st-balance .elementor-heading-title, body .st-balance p { text-wrap: balance; }
body .st-text-flow p { margin: 0; }
body .st-text-flow p + p { margin-top: 14px; }
body .st-measure { max-width: 600px; }
.e-con[id] { scroll-margin-top: 88px; }
body .elementor-8700 .e-con.e-grid.elementor-element { --e-con-grid-template-rows: auto; grid-auto-rows: auto; }


/* Labels: grey text with a small red square */
body .st-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
body .st-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 7px; height: 7px; background: var( --e-global-color-accent ); }
body .st-num .elementor-heading-title { font-variant-numeric: lining-nums tabular-nums; }

/* Text links: navy with a red underline */
body .elementor-widget.st-text-link .elementor-button { background: transparent; padding: 4px 0; border: 0; color: var( --e-global-color-6d578bc ); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 7px; text-decoration-color: color-mix( in srgb, var( --e-global-color-accent ) 60%, transparent ); }
body .elementor-widget.st-text-link .elementor-button:hover { color: var( --e-global-color-6d578bc ); text-decoration-color: var( --e-global-color-accent ); }
body .elementor-widget.st-text-link .elementor-button-icon { font-size: 0.8em; }

/* Panels on grey */
body .e-con.st-panel { background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 36px 32px; }
@media (max-width: 767px) { body .e-con.st-panel { padding: 28px 22px; } }
body .st-subhead .elementor-heading-title { font-size: 22px; }

/* Numbered steps */
body .e-con.st-step { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-steps > .e-con.st-step:nth-last-child( 2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-step h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
@media (max-width: 1024px) { body .e-con.st-spacer { display: none; } }

/* Quote: one navy panel beside a photo */
body .e-con.st-quote { border-radius: 16px; overflow: hidden; }
body .e-con.st-quote__media { position: relative; min-height: 460px; }
body .st-quote__photo { position: absolute; inset: 0; }
body .st-quote__photo > .elementor-widget-container, body .st-quote__photo img { width: 100%; height: 100%; }
body .st-quote__photo img { display: block; object-fit: cover; object-position: center 25%; }
@media (max-width: 1024px) {
  body .e-con.st-quote__media { min-height: 0; }
  body .st-quote__photo { position: relative; }
  body .st-quote__photo img { height: auto; aspect-ratio: 16 / 11; }
}
@media (max-width: 767px) { body .st-quote__photo img { aspect-ratio: 4 / 5; max-height: 420px; } }
body .st-quote-mark .elementor-heading-title { font-size: 64px; line-height: 0.7; height: 34px; }

/* Testimonials */
body .st-reviews .elementor-main-swiper { width: 100%; }
body .st-reviews .swiper-wrapper { align-items: flex-start; }
body .st-reviews .swiper-slide { padding: 0; }
body .st-reviews .elementor-testimonial { box-sizing: border-box; background: var( --e-global-color-16e8071 ); border-radius: 14px; padding: 40px; }
body .st-reviews .elementor-testimonial__text { font-style: normal; }
body .st-reviews .elementor-testimonial__footer { margin-top: 28px; }
body .st-reviews .elementor-testimonial__name { font-weight: 600; }
body .st-reviews .elementor-testimonial__image img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
body .st-reviews .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px; opacity: 1; border-radius: 4px; background: color-mix( in srgb, var( --e-global-color-6d578bc ) 22%, transparent ); transition: width 0.25s ease, background-color 0.25s ease; }
body .st-reviews .swiper-pagination-bullet-active { width: 24px; background: var( --e-global-color-6d578bc ); }
@media (max-width: 767px) { body .st-reviews .elementor-testimonial { padding: 28px 22px; } }

/* About */
body .st-photo img { display: block; width: 100%; border-radius: 16px; object-fit: cover; object-position: center 20%; aspect-ratio: 4 / 5; }
@media (max-width: 767px) { body .st-photo img { max-height: 460px; } }
body .e-con.st-stats { flex-wrap: nowrap; column-gap: 0; --column-gap: 0px; }
body .st-stats > .elementor-widget { width: auto; flex: 0 1 auto; padding: 0 32px; border-left: 1px solid var( --e-global-color-stbord ); }
body .st-stats > .elementor-widget:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 767px) { body .st-stats > .elementor-widget { flex: 1 1 0; padding: 0 16px; } }
body .st-stat .elementor-counter { align-items: flex-start; }
body .st-stat .elementor-counter-number-wrapper { justify-content: flex-start; font-variant-numeric: lining-nums tabular-nums; }
body .st-stat .elementor-counter-number-prefix { display: none; }
body .st-stat .elementor-counter-number-suffix { flex-grow: 0; }
body .st-stat .elementor-counter-title { justify-content: flex-start; text-align: left; }

/* Enrolment */
body .e-con.st-price { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 40px 36px; }
@media (max-width: 767px) { body .e-con.st-price { padding: 28px 22px; } }
body .st-price__amount { font-variant-numeric: lining-nums; }
body .st-price__amount del { font-size: 0.5em; font-weight: 400; color: var( --e-global-color-stmuted ); margin-right: 10px; vertical-align: middle; }
body .st-price__amount ins { text-decoration: none; }
body .st-price__amount .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect( 1px, 1px, 1px, 1px ); white-space: nowrap; }
body .st-btn-block .elementor-button { width: 100%; justify-content: center; }
body .st-countdown { max-width: 440px; }
body .st-countdown .elementor-countdown-item { flex: 1 1 0; }

/* FAQ */
body .st-faq .e-n-accordion { --n-accordion-item-title-space-between: 0px; }
body .st-faq .e-n-accordion-item { border-bottom: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item:first-child { border-top: 1px solid var( --e-global-color-stbord ); }
body .st-faq .e-n-accordion-item-title { padding: 22px 0; border: 0; background: transparent; align-items: flex-start; gap: 20px; }
body .st-faq .e-n-accordion-item-title-text { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.4; color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item-title-icon { order: 2; margin-left: auto; }
body .st-faq .e-n-accordion-item > .e-con { border: 0; padding: 0 48px 24px 0; }
@media (max-width: 767px) { body .st-faq .e-n-accordion-item-title-text { font-size: 17px; } body .st-faq .e-n-accordion-item > .e-con { padding-right: 0; } }

/* CTA band */
body .st-cta__actions > .elementor-widget { width: auto; }
@media (max-width: 767px) { body .st-cta__actions > .elementor-widget, body .st-cta__actions .elementor-button { width: 100%; justify-content: center; } }
/* Quote mark and testimonial names */
body .elementor-widget.st-quote-mark .elementor-heading-title { font-size: 72px; line-height: 0.8; height: 40px; overflow: hidden; }
body .st-reviews .elementor-testimonial__name { color: var( --e-global-color-6d578bc ); font-weight: 600; }
body .st-reviews .elementor-testimonial__title { color: var( --e-global-color-stmuted ); }

/* Photo depth: a soft navy shade from the bottom, a fine inner edge, a slight contrast lift and a grounded shadow */
body .st-hero__photo > .elementor-widget-container, body .st-photo > .elementor-widget-container, body .st-quote__photo > .elementor-widget-container { position: relative; }
body .st-hero__photo img, body .st-photo img, body .st-quote__photo img { filter: contrast( 1.06 ) saturate( 0.94 ); }
body .st-hero__photo > .elementor-widget-container::after, body .st-photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 62%, transparent ) 0%, color-mix( in srgb, var( --e-global-color-6d578bc ) 18%, transparent ) 36%, transparent 60% ); box-shadow: inset 0 0 0 1px rgba( 255, 255, 255, 0.1 ); }
body .st-photo img { box-shadow: 0 36px 70px -34px color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ), 0 2px 6px color-mix( in srgb, var( --e-global-color-6d578bc ) 8%, transparent ); }
body .st-photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 45% ); }
body .st-quote__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to right, color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ) 0%, transparent 35% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 45% ); }
@media (max-width: 1024px) { body .st-quote__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ) 0%, transparent 50% ); } }
body .st-reviews .elementor-testimonial__image img { box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ), 0 6px 14px -6px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }


/* Hero: navy content column aligned to the page grid; portrait fills the right column edge to edge */
@media (min-width: 1025px) { body .e-con.st-hero__text { --padding-left: max( 20px, calc( 50% - 600px ) ); padding-left: max( 20px, calc( 50% - 600px ) ); } }
@media (min-width: 1025px) { body .st-hero__title .elementor-heading-title { font-size: clamp( 2.5rem, 0.9rem + 2.5vw, 3.25rem ); } }
body .e-con.st-hero__media { position: relative; min-height: 0; overflow: hidden; }
body .st-hero__photo { position: absolute; inset: 0; margin: 0; }
body .st-hero__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; border-radius: 0; }
body .st-hero__photo > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-6d578bc ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 38% ); }
@media (max-width: 1024px) {
  body .e-con.st-hero__media { min-height: 0; }
  body .st-hero__photo { position: relative; }
  body .st-hero__photo img { height: auto; aspect-ratio: 4 / 3; }
  body .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 60%, transparent ) 0%, transparent 40% ); }
}
@media (max-width: 767px) { body .st-hero__photo img { aspect-ratio: 4 / 5; } }

/* Hero actions: on phones the text link sits centred under the full-width button */
@media (max-width: 767px) {
  body .e-con.st-actions { justify-content: center; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) { width: 100%; }
  body .st-actions > .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; }
  body .st-actions > .elementor-widget.st-text-link { width: auto; text-align: center; }
}
body .elementor-widget.st-text-link--light .elementor-button { color: var( --e-global-color-stw80 ); }
body .elementor-widget.st-text-link--light .elementor-button:hover { color: var( --e-global-color-16e8071 ); }

/* Edge-to-edge split: square photo edges */
body .st-hero__photo img, body .st-hero__photo > .elementor-widget-container::after { border-radius: 0; box-shadow: none; }

/* Facts: one frosted strip across the full width of the hero, on the page grid */
body .e-con.st-hero { position: relative; }
body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 18px; }
@media (min-width: 1025px) {
  body .e-con.st-facts { position: absolute; z-index: 3; left: 50%; bottom: 40px; transform: translateX( -50% ); width: min( 1200px, calc( 100% - 40px ) ); --width: min( 1200px, calc( 100% - 40px ) ); background: rgba( 0, 16, 48, 0.5 ); -webkit-backdrop-filter: blur( 16px ); backdrop-filter: blur( 16px ); border: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact { padding: 24px 28px; }
  body .st-facts > .e-con.st-fact + .e-con.st-fact { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
/* Tablet and phones: the facts sit under the buttons as a 2 x 2 table, before the photo */
@media (max-width: 1024px) {
  body .e-con.st-hero__text { order: 1; }
  body .e-con.st-facts { order: 2; --margin-left: 20px; --margin-right: 20px; margin: 0 20px 40px; width: auto; --width: auto; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .e-con.st-hero__media { order: 3; }
  body .st-facts > .e-con.st-fact { padding: 18px 16px; }
  body .st-facts > .e-con.st-fact:nth-child( 1 ), body .st-facts > .e-con.st-fact:nth-child( 2 ) { border-bottom: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( even ) { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); }
  body .st-facts > .e-con.st-fact:nth-child( odd ) { --padding-left: 0px; padding-left: 0; }
}
@media (max-width: 767px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 15.5px; text-wrap: balance; } }

/* Name tag on the hero portrait, clear of the facts strip */
body .elementor-widget.st-photo-tag { position: absolute; left: 24px; bottom: 24px; z-index: 2; width: auto; padding: 12px 16px; border-radius: 12px; background: rgba( 0, 16, 48, 0.45 ); border: 1px solid rgba( 255, 255, 255, 0.16 ); -webkit-backdrop-filter: blur( 12px ); backdrop-filter: blur( 12px ); }
@media (min-width: 1025px) { body .elementor-widget.st-photo-tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 172px; } }
body .st-photo-tag p { line-height: 1.35; }
body .st-photo-tag p + p { margin-top: 2px; color: var( --e-global-color-stw80 ); font-size: 13px; }
body .st-photo-tag strong { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 15px; }
@media (max-width: 767px) { body .elementor-widget.st-photo-tag { left: 20px; bottom: 20px; padding: 10px 14px; } }
/* Facts: equal two-line values on phones (line breaks shown on phones only) */
body .st-br-m { display: none; }
@media (max-width: 767px) { body .st-br-m { display: inline; } }
/* Name tag: square corners at every size, to sit with the facts strip */
body .elementor-widget.st-photo-tag { border-radius: 0; }

/* Entrance motion: a simple, short upward rise (overrides Elementor's 100% travel) */
@keyframes fadeInUp { from { opacity: 0; transform: translate3d( 0, 24px, 0 ); } to { opacity: 1; transform: none; } }
body .elementor-8700 .animated.fadeInUp { animation-duration: 0.8s; animation-timing-function: cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
@media (prefers-reduced-motion: reduce) { body .elementor-8700 .animated.fadeInUp { animation: none; } }

/* Accordion caret: a chevron in a round frame; solid navy and pointing up when open */
body .st-faq .e-n-accordion-item-title-icon { flex: none; width: 34px; height: 34px; margin-top: calc( ( 1.4em - 34px ) / 2 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 50%; justify-content: center; align-items: center; color: var( --e-global-color-6d578bc ); transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
body .st-faq .e-n-accordion-item-title-icon i { font-size: 12px; line-height: 1; }
body .st-faq .e-n-accordion-item-title-icon svg { width: 12px; height: 12px; fill: currentColor; }
body .st-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon { border-color: var( --e-global-color-6d578bc ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background: var( --e-global-color-6d578bc ); border-color: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill: var( --e-global-color-16e8071 ); }
body .st-faq .e-n-accordion { --n-accordion-icon-normal-color: var( --e-global-color-6d578bc ); --n-accordion-icon-hover-color: var( --e-global-color-6d578bc ); --n-accordion-icon-active-color: var( --e-global-color-16e8071 ); --n-accordion-icon-size: 12px; }
body .st-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon i { color: var( --e-global-color-16e8071 ); }

/* ===== 31 Oct 2026: crisp lists and the refined price card (shared with Brand Clarity Coaching) ===== */
body .elementor-8700 .elementor-widget.st-list { --e-icon-list-icon-size: 9px; --icon-vertical-offset: 0px; }
body .elementor-8700 .st-list .elementor-icon-list-item { align-items: flex-start; }
body .elementor-8700 .st-list .elementor-icon-list-icon { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; top: 0 !important; border-radius: 50%; background: color-mix( in srgb, var( --e-global-color-primary ) 10%, transparent ); display: inline-flex; align-items: center; justify-content: center; }
body .elementor-8700 .elementor-widget.st-list .elementor-icon-list-icon svg { width: 9px; height: 9px; fill: var( --e-global-color-primary ); }
body .elementor-8700 .st-list .elementor-icon-list-text { padding-left: 12px; font-size: 15px; line-height: 1.55; }
body .elementor-8700 .e-con.st-price { border: 1px solid var( --e-global-color-stbord ); border-radius: 24px; --border-radius: 24px; padding: 40px 36px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 30%, transparent ); }
body .elementor-8700 .st-price .st-btn-block .elementor-button { min-height: 52px; }
@media (max-width: 767px) { body .elementor-8700 .e-con.st-price { padding: 28px 22px; } }
body .elementor-8700 .st-ticks .elementor-icon-list-icon, body .elementor-8700 .st-list .elementor-icon-list-icon { padding: 0 !important; line-height: 0; text-align: center; }
body .elementor-8700 .st-ticks .elementor-icon-list-icon svg, body .elementor-8700 .st-list .elementor-icon-list-icon svg { display: block; margin: 0 !important; position: static; transform: none; }
/* Icon lists: icon centred on the first text line, 14px from the text (Simeon 31 Oct) */
body .elementor-8700 .elementor-widget.st-ticks .elementor-icon-list-text, body .elementor-8700 .elementor-widget.st-list .elementor-icon-list-text { padding-inline-start: 14px !important; padding-left: 14px !important; font-size: 15px !important; line-height: 1.6 !important; }
body .elementor-8700 .elementor-widget.st-ticks .elementor-icon-list-icon, body .elementor-8700 .elementor-widget.st-list .elementor-icon-list-icon { margin-top: calc( ( 15px * 1.6 - 20px ) / 2 ) !important; }

/* ===== 31 Oct 2026: softer blues, matching the other pages (Simeon) ===== */
body .elementor-8700 .elementor-element.elementor-element-4f78bc4.e-con { background-color: var( --e-global-color-stnavy ); }
body .elementor-8700 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to bottom, color-mix( in srgb, var( --e-global-color-stnavy ) 55%, transparent ) 0%, transparent 22% ), linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 38% ); }
@media ( max-width: 1024px ) { body .elementor-8700 .st-hero__photo > .elementor-widget-container::after { background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-stnavy ) 60%, transparent ) 0%, transparent 40% ); } }
body .elementor-8700 .elementor-element.elementor-element-b1787c0 .elementor-button, body .elementor-8700 .elementor-element.elementor-element-33aac78 .elementor-button, body .elementor-8700 .elementor-element.elementor-element-5714d82 .elementor-button, body .elementor-8700 .elementor-element.elementor-element-6a4d884 .elementor-button { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .elementor-8700 .elementor-element.elementor-element-b1787c0 .elementor-button:hover, body .elementor-8700 .elementor-element.elementor-element-33aac78 .elementor-button:hover, body .elementor-8700 .elementor-element.elementor-element-5714d82 .elementor-button:hover, body .elementor-8700 .elementor-element.elementor-element-6a4d884 .elementor-button:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); }
/* ===== Home (New) additions. st-: white and grey lead; navy and red only at key points. ===== */
/* Hero: wider text column, headline on two lines on desktop */
@media (min-width: 1025px) { body .elementor-8700 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 30px, 2.75vw, 35px ); line-height: 1.12; } }

body .st-hero--home .st-hero__photo img { object-position: center 30%; }

/* Proof strip: hairline cells that join cleanly at every width */
body .e-con.st-proof__item { padding: 4px 24px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8700 .elementor-widget.st-proof__fig .elementor-heading-title { font-size: clamp( 1.375rem, 0.9rem + 0.75vw, 1.75rem ); line-height: 1.1; white-space: nowrap; }
@media (min-width: 1025px) { body .st-proof__grid > .e-con.st-proof__item:first-child { padding-left: 0; border-left: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  body .e-con.st-proof__item { padding: 20px 20px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( 3n+1 ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+3 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) {
  body .e-con.st-proof__item { padding: 18px 14px; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-proof__grid > .e-con.st-proof__item:nth-child( -n+4 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}

/* Hairline cards on white */
body .e-con.st-panel.st-panel--line { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-card-link > .elementor-widget-button { margin-top: auto; }
body .st-card-link .elementor-widget-text-editor { flex-grow: 0; }

/* Quiet WhatsApp line */
body .st-quiet .elementor-widget-text-editor { width: auto; }

/* Numbered rows ending without a closing note */
body .st-steps--end > .e-con.st-step:last-child { border-bottom: 1px solid var( --e-global-color-stbord ); }

/* A client voice under the work grid */
body .e-con.st-voice { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 40px; --padding-top: 40px; }
body .st-voice .elementor-widget-text-editor p { text-wrap: pretty; }

/* Communities: a hairline table */
body .e-con.st-comms { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-comm { padding: 28px 28px 28px 0; }
body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 1px solid var( --e-global-color-stbord ); padding-left: 28px; }
@media (max-width: 1024px) {
  body .e-con.st-comm { padding: 24px 0; }
  body .st-comms > .e-con.st-comm + .e-con.st-comm { border-left: 0; padding-left: 0; border-top: 1px solid var( --e-global-color-stbord ); }
}
body .st-comm__title .elementor-heading-title { font-size: 18px; }

/* Teams trained: a hairline list */
body .st-teams .elementor-icon-list-item { padding: 12px 0; }
body .st-teams .elementor-icon-list-icon { display: none; }
body .st-teams .elementor-icon-list-items { border-top: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); }
@media (max-width: 767px) { body .st-stage__text .elementor-widget-button .elementor-button { width: 100%; justify-content: center; } }

/* Books: covers on white panels */
body .e-con.st-book { padding: 20px 20px 24px; }
body .st-book__cover img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var( --e-global-color-stsurf ); border-radius: 8px; }
@media (max-width: 767px) { body .e-con.st-book { padding: 14px 14px 18px; } body .st-book h3.elementor-heading-title { font-size: 16px; } }

/* Latest notes */
body .st-posts .elementor-post { background: var( --e-global-color-16e8071 ); }
body .st-posts .elementor-post__thumbnail__link { margin-bottom: 18px !important; }
body .st-posts .elementor-post__thumbnail { border-radius: 12px; overflow: hidden; }
body .st-posts .elementor-post__thumbnail img { filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-posts .elementor-post__title, body .st-posts .elementor-post__title a { font-family: var( --e-global-typography-stcard-font-family ), sans-serif; font-weight: 500; font-size: 18px; line-height: 1.35; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
body .st-posts .elementor-post__title { margin-bottom: 8px; }
body .st-posts .elementor-post__meta-data { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 13px; color: var( --e-global-color-stmuted ); margin-bottom: 8px; }
body .st-posts .elementor-post__excerpt p { font-family: var( --e-global-typography-stsmall-font-family ), sans-serif; font-size: 15px; line-height: 1.5; color: var( --e-global-color-text ); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Clarity Network form on a white card */
body .e-con.st-form-card { background: var( --e-global-color-16e8071 ); border-radius: 16px; padding: 36px 32px; --padding-top: 36px; --padding-right: 32px; --padding-bottom: 36px; --padding-left: 32px; }
@media (max-width: 767px) { body .e-con.st-form-card { padding: 24px 20px; --padding-top: 24px; --padding-right: 20px; --padding-bottom: 24px; --padding-left: 20px; } }
body .st-form .elementor-field-group { margin-bottom: 14px; }
body .elementor-8700 .elementor-widget.st-form .elementor-field-textual, body .elementor-8700 .elementor-widget.st-form select.elementor-field { min-height: 52px; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 15px; color: var( --e-global-color-6d578bc ); background: var( --e-global-color-stsurf ); border: 1px solid var( --e-global-color-stbord ); border-radius: 10px; padding: 0 16px; }
body .st-form .elementor-field-textual:focus, body .st-form select.elementor-field:focus { background: var( --e-global-color-16e8071 ); border-color: var( --e-global-color-6d578bc ); outline: none; }
body .elementor-8700 .elementor-widget.st-form .elementor-button { min-height: 52px; border-radius: 100px; background: var( --e-global-color-6d578bc ); color: var( --e-global-color-16e8071 ); font-family: var( --e-global-typography-stbtn-font-family ), sans-serif; font-weight: var( --e-global-typography-stbtn-font-weight ); font-size: 15px; text-transform: none; }
body .elementor-8700 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-primary ); color: var( --e-global-color-16e8071 ); }
body .st-form .elementor-message { font-size: 14px; }
/* Phones: hero headline scales with the screen (no more than four lines) */
@media (max-width: 767px) { body .elementor-8700 .elementor-widget.st-hero__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Books on phones: compact cards, link on one line */
@media (max-width: 767px) { body .st-book .elementor-button { white-space: nowrap; } body .st-book .elementor-button-icon { display: none; } }
/* Text links: the arrow takes the link colour */
body .elementor-widget.st-text-link .elementor-button-icon i { color: inherit; }
body .elementor-widget.st-text-link .elementor-button-icon svg { fill: currentColor; }
/* ===== Home v2 ===== */
/* At a glance: a plain statement in large type */
body .elementor-8700 .elementor-widget.st-statement p { font-size: clamp( 1.375rem, 1rem + 1vw, 1.875rem ); line-height: 1.42; letter-spacing: -0.01em; text-wrap: pretty; }
/* Figures with self-explanatory labels, in a hairline table */
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-glance__item { padding: 28px 28px 4px; border-left: 1px solid var( --e-global-color-stbord ); }
body .elementor-8700 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 2rem, 1.3rem + 1.6vw, 2.875rem ); line-height: 1.05; letter-spacing: -0.02em; white-space: nowrap; }
@media (min-width: 1025px) { body .st-glance > .e-con.st-glance__item:first-child { border-left: 0; padding-left: 0; } }
@media (max-width: 1024px) {
  body .e-con.st-glance__item { padding: 24px 20px; }
  body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding-left: 0; }
  body .st-glance > .e-con.st-glance__item:nth-child( -n+2 ) { border-bottom: 1px solid var( --e-global-color-stbord ); }
}
@media (max-width: 767px) { body .e-con.st-glance__item { padding: 20px 14px; } body .st-glance > .e-con.st-glance__item:nth-child( odd ) { padding-left: 0; } }
/* Teams trained: name tiles in a hairline grid */
body .e-con.st-teams-grid { border-top: 1px solid var( --e-global-color-stbord ); border-left: 1px solid var( --e-global-color-stbord ); }
body .e-con.st-team { min-height: 96px; padding: 20px; border-right: 1px solid var( --e-global-color-stbord ); border-bottom: 1px solid var( --e-global-color-stbord ); align-items: center; text-align: center; }
body .elementor-8700 .elementor-widget.st-team__name .elementor-heading-title { font-size: 16px; line-height: 1.3; color: var( --e-global-color-6d578bc ); text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-team { min-height: 80px; padding: 14px 10px; } body .elementor-8700 .elementor-widget.st-team__name .elementor-heading-title { font-size: 14.5px; } }

/* Three doors on navy: columns divided by hairlines */
body .e-con.st-doors { border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
body .e-con.st-door { padding: 36px 32px 8px 0; }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid rgba( 255, 255, 255, 0.16 ); padding-left: 32px; }
@media (max-width: 1024px) {
  body .e-con.st-door { padding: 28px 0; }
  body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; padding-left: 0; border-top: 1px solid rgba( 255, 255, 255, 0.16 ); }
}
body .st-door h3.elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.4vw, 1.5rem ); }
body .st-sec--dark .st-num .elementor-heading-title { color: var( --e-global-color-stw80 ); }

/* Selected work: image-led cards */
body .e-con.st-work { background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-radius: 14px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: 0 24px 48px -28px color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ); }
body .st-work__img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; border-radius: 13px 13px 0 0; }
body .e-con.st-work__type { aspect-ratio: 16 / 10; padding: 28px; background: var( --e-global-color-6d578bc ); border-radius: 13px 13px 0 0; }
body .e-con.st-work__body { flex-grow: 1; padding: 26px 28px 30px; }
body .e-con.st-work__body > .elementor-widget-button { margin-top: auto; }
@media (max-width: 767px) { body .e-con.st-work__body { padding: 22px 20px 26px; } }
/* Client voice beside a portrait */
body .st-voice__quote p { font-size: clamp( 1.25rem, 1rem + 0.7vw, 1.625rem ); line-height: 1.5; text-wrap: pretty; }
body .st-avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var( --e-global-color-16e8071 ); }
body .e-con.st-voice__by > .elementor-widget { width: auto; }

/* Principles: rows beside a full-length portrait */
body .st-belief__title .elementor-heading-title { font-size: clamp( 1.25rem, 1.1rem + 0.5vw, 1.5rem ); }
body .st-photo--tall img { aspect-ratio: 4 / 5; object-position: center 20%; }
@media (max-width: 767px) { body .st-photo--tall img { aspect-ratio: 4 / 5; max-height: 480px; } }
@media (max-width: 767px) { body .st-actions--light .elementor-widget-button:not( .st-text-link ) .elementor-button { width: 100%; justify-content: center; } body .e-con.st-actions--light { justify-content: center; } body .st-actions--light > .elementor-widget-button:not( .st-text-link ) { width: 100%; } }
/* Hero facts on small desktops: one line each */
@media (min-width: 1025px) and (max-width: 1199px) { body .st-facts .elementor-widget.st-fact__value .elementor-heading-title { font-size: 16px; } body .st-facts > .e-con.st-fact { padding: 20px 20px; } }
/* Tablet: a shorter portrait crop */
@media (min-width: 768px) and (max-width: 1024px) { body .st-hero--home .st-hero__photo img { aspect-ratio: 3 / 2; object-position: center 30%; } }
/* Phones: figures as a single column of rows */
@media (max-width: 767px) {
  body .elementor-8700 .e-con.e-grid.st-glance { --e-con-grid-template-columns: 1fr; grid-template-columns: 1fr; }
  body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( odd ) { border-left: 0; padding: 18px 0; border-bottom: 1px solid var( --e-global-color-stbord ); }
  body .elementor-8700 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.75rem, 8vw, 2.25rem ); }
}
/* ===== Home hero v3: navy band, then light panel beside a wide portrait (Seraj Law reference) ===== */
body .e-con.st-sj__band { position: relative; overflow: hidden; }
body .e-con.st-sj__band > .e-con-inner { position: relative; z-index: 1; }
/* Small caps lines */
body .st-sj__kicker p { font-size: 11.5px; line-height: 1.55; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 500; }
body .st-sj__kicker--light p { color: var( --e-global-color-16e8071 ); }
body .st-sj__kicker--dark p { color: var( --e-global-color-6d578bc ); }
body .st-sj__intro p { font-size: 15px; line-height: 1.6; max-width: 300px; }
/* Headline: two lines on desktop */
@media (min-width: 1025px) { body .elementor-8700 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 32px, 2.8vw, 40px ); line-height: 1.14; letter-spacing: -0.015em; } }
@media (max-width: 767px) { body .elementor-8700 .elementor-widget.st-sj__title .elementor-heading-title { font-size: clamp( 1.75rem, 9.4vw, 2.375rem ); line-height: 1.1; } }
/* Lower band */
body .e-con.st-sj__lower { gap: 0; --gap: 0px; }
body .e-con.st-sj__panel { min-height: 460px; padding: 40px 40px 44px max( 20px, calc( 50vw - 600px ) ); --padding-left: max( 20px, calc( 50vw - 600px ) ); }
body .st-sj__panel-title .elementor-heading-title { font-size: clamp( 1.5rem, 1.2rem + 0.8vw, 2rem ); line-height: 1.15; }
body .e-con.st-sj__media { position: relative; min-height: 460px; overflow: hidden; }
body .st-sj__photo { position: absolute; inset: 0; margin: 0; }
body .st-sj__photo > .elementor-widget-container { position: relative; width: 100%; height: 100%; }
body .st-sj__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: contrast( 1.04 ) saturate( 0.96 ); }
body .st-sj__photo > .elementor-widget-container::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient( to top, color-mix( in srgb, var( --e-global-color-6d578bc ) 45%, transparent ) 0%, transparent 35% ); }
body .elementor-widget.st-photo-tag.st-sj__tag { left: auto; right: max( 20px, calc( 50vw - 600px ) ); bottom: 24px; }
@media (max-width: 1024px) {
  /* Tablet and phones: one column in reading order (lines, headline, intro, actions), all on one left edge */
  body .elementor-8700 .e-con.st-sj__band > .e-con-inner { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0; --row-gap: 0px; --column-gap: 0px; }
  body .elementor-8700 .e-con.st-sj__left, body .elementor-8700 .e-con.st-sj__right { display: contents; }
  /* A display: contents column cannot be watched for its entrance animation, so it must never carry one */
  body .elementor-8700 .e-con.st-sj__left.elementor-invisible, body .elementor-8700 .e-con.st-sj__right.elementor-invisible { visibility: visible; }
  body .elementor-8700 .st-sj__band .st-sj__kicker { order: 1; }
  body .elementor-8700 .st-sj__band .st-sj__title { order: 2; }
  body .elementor-8700 .st-sj__band .st-sj__intro { order: 3; --margin-bottom: 32px; margin-bottom: 32px; }
  body .elementor-8700 .st-sj__band .st-actions { order: 4; }
  body .st-sj__intro p { max-width: 520px; }
  body .e-con.st-sj__media { order: 1; min-height: 0; }
  body .st-sj__photo { position: relative; }
  body .st-sj__photo img { height: auto; aspect-ratio: 16 / 9; object-position: center 20%; }
  body .e-con.st-sj__panel { order: 2; min-height: 0; padding: 32px 20px 36px; --padding-left: 20px; gap: 28px; }
  body .elementor-widget.st-photo-tag.st-sj__tag { right: 20px; bottom: 20px; }
}
@media (max-width: 767px) { body .st-sj__photo img { aspect-ratio: 1 / 1; object-position: center 16%; } }
/* At a glance, calmed (Simeon 31 Oct): one column, one hierarchy, no boxes */
body .elementor-8700 .elementor-widget.st-statement p { font-size: clamp( 1.125rem, 0.95rem + 0.5vw, 1.375rem ); line-height: 1.55; letter-spacing: 0; }
body .st-measure-wide { max-width: 760px; }
body .e-con.st-glance { border-top: 1px solid var( --e-global-color-stbord ); padding-top: 28px; --padding-top: 28px; }
body .st-glance > .e-con.st-glance__item, body .st-glance > .e-con.st-glance__item:nth-child( n ) { border: 0; padding: 0; }
body .elementor-8700 .elementor-widget.st-glance__fig .elementor-heading-title { font-size: clamp( 1.625rem, 1.3rem + 0.8vw, 2rem ); letter-spacing: -0.01em; }
body .e-con.st-glance__item .elementor-widget:last-child .elementor-heading-title { font-size: 14px; line-height: 1.5; color: var( --e-global-color-stmuted ); }
body .st-teams-line { margin-top: 36px; padding-top: 24px; border-top: 1px solid var( --e-global-color-stbord ); }
body .st-teams-line p { line-height: 1.7; color: var( --e-global-color-6d578bc ); }
body .st-teams__label { display: block; margin-bottom: 6px; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var( --e-global-color-stmuted ); }
@media (max-width: 767px) { body .elementor-8700 .e-con.e-grid.st-glance { --e-con-grid-template-columns: repeat( 2, 1fr ); grid-template-columns: repeat( 2, 1fr ); } }
/* Project thumbnails: client name on one line at every width */
body .elementor-8700 .e-con.st-work__type .elementor-widget .elementor-heading-title { font-size: clamp( 20px, 1rem + 0.7vw, 26px ); line-height: 1.2; white-space: nowrap; }
/* Images beside text: top-aligned with the neighbouring column; on desktop the image stays in view (sticky) while a longer neighbour scrolls, within its own section */
body .elementor-8700 .e-con:has( > .e-con.st-about__media ), body .elementor-8700 .e-con.st-voice { --align-items: flex-start; align-items: flex-start; }
body .elementor-8700 .e-con:has( > .e-con.st-about__media ) > .e-con, body .elementor-8700 .e-con.st-voice > .e-con { --justify-content: flex-start; justify-content: flex-start; }
@media (min-width: 1025px) { body .elementor-8700 .e-con.st-about__media, body .elementor-8700 .e-con.st-voice__media { position: sticky; top: 120px; align-self: flex-start; } }
/* Cards, refined (Simeon 31 Oct: classy, clean, elegant, modern) */
/* Selected work: square editorial cards; a navy panel with sector line and client name, a red marker, hairline body */
body .e-con.st-work { border: 0; border-radius: 0; overflow: visible; background: transparent; box-shadow: none; transition: transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-work:hover { transform: translateY( -4px ); box-shadow: none; }
body .e-con.st-work__type { position: relative; aspect-ratio: auto; min-height: 0; height: 200px; padding: 28px 28px 32px; border-radius: 0; background: var( --e-global-color-6d578bc ); transition: background-color 0.35s ease; }
body .e-con.st-work__type::after { content: ''; position: absolute; left: 28px; bottom: 0; width: 40px; height: 3px; background: var( --e-global-color-accent ); transition: width 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-6d578bc ) 92%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__type::after { width: 72px; }
body .st-work__meta p { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; }
body .e-con.st-work__body { padding: 28px 28px 32px; background: var( --e-global-color-16e8071 ); border: 1px solid var( --e-global-color-stbord ); border-top: 0; transition: box-shadow 0.35s ease; }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ); }
body .st-work__body h3.elementor-heading-title { font-size: 19px; line-height: 1.35; text-wrap: balance; }
@media (max-width: 767px) { body .e-con.st-work__type { aspect-ratio: auto; height: 168px; padding: 22px 22px 26px; } body .e-con.st-work__type::after { left: 22px; } body .e-con.st-work__body { padding: 22px 22px 26px; } }
/* Programmes: grey editorial panels with a navy top rule, square corners */
body .e-con.st-prog { background: var( --e-global-color-stsurf ); border-top: 2px solid var( --e-global-color-6d578bc ); padding: 32px 32px 34px; transition: background-color 0.3s ease, transform 0.35s cubic-bezier( 0.2, 0.7, 0.2, 1 ); }
body .e-con.st-prog:hover { transform: translateY( -4px ); }
body .e-con.st-prog > .elementor-widget-button { margin-top: auto; }
body .st-prog h3.elementor-heading-title { font-size: 20px; }
@media (max-width: 767px) { body .e-con.st-prog { padding: 26px 22px 28px; } }
@media (prefers-reduced-motion: reduce) { body .e-con.st-work, body .e-con.st-prog { transition: none; } body .e-con.st-work:hover, body .e-con.st-prog:hover { transform: none; } }
/* Proportion (Simeon 31 Oct): the On stage photo is cropped close to the height of its text, not a tall portrait */
@media (min-width: 768px) { body .elementor-8700 #speaking .st-photo--tall img { aspect-ratio: 5 / 4; object-position: center 45%; } }
@media (max-width: 767px) { body .elementor-8700 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; object-position: center 40%; } }
/* Milder blue (Simeon 31 Oct): mid brand blue for the hero and project panels, a light blue tint for the doors band, deep navy kept for text only */
body .e-con.st-doors { border-top: 1px solid var( --e-global-color-stblued ); }
body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 1px solid var( --e-global-color-stblued ); }
@media (max-width: 1024px) { body .st-doors > .e-con.st-door + .e-con.st-door { border-left: 0; border-top: 1px solid var( --e-global-color-stblued ); } }
body .e-con.st-work__type { background: var( --e-global-color-primary ); }
body .e-con.st-work:hover .e-con.st-work__type { background: color-mix( in srgb, var( --e-global-color-primary ) 88%, var( --e-global-color-16e8071 ) ); }
body .e-con.st-work:hover .e-con.st-work__body { box-shadow: 0 28px 48px -32px color-mix( in srgb, var( --e-global-color-primary ) 45%, transparent ); }
body .e-con.st-prog { border-top-color: var( --e-global-color-primary ); }
body .elementor-8700 .elementor-widget.st-form .elementor-button { background: var( --e-global-color-primary ); }
body .elementor-8700 .elementor-widget.st-form .elementor-button:hover { background: var( --e-global-color-6d578bc ); }
body .elementor-widget.st-photo-tag { background: color-mix( in srgb, var( --e-global-color-primary ) 55%, transparent ); }
/* Phones: every image-and-text pair stacks the same way (image first) at one proportion (4:3) */
@media (max-width: 767px) {
  body .elementor-8700 .e-con:has( > .e-con.st-about__media ) > .e-con.st-about__media, body .elementor-8700 .e-con.st-voice > .e-con.st-voice__media { order: -1; }
  body .elementor-8700 .st-photo img, body .elementor-8700 #speaking .st-photo--tall img { aspect-ratio: 4 / 3; max-height: none; object-position: center 18%; }
}
/* Inline text links */
body a.st-inline-link { color: inherit; text-decoration: underline; text-decoration-color: var( --e-global-color-accent ); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
body a.st-inline-link:hover { color: var( --e-global-color-primary ); }
/* Two tonal columns in the hero band (Simeon 31 Oct): a lighter left column for the supporting note, the deeper navy for the headline and actions. The split sits at 34%, exactly where the grey panel meets the photo below, and starts under the header bar. */
@media ( min-width: 1025px ) {
  body .e-con.st-sj__band { background: linear-gradient( 90deg, color-mix( in srgb, var( --e-global-color-stnavy ) 72%, var( --e-global-color-primary ) ) 0 34%, transparent 34% 100% ) no-repeat 0 80px / 100% calc( 100% - 80px ); }
  body .e-con.st-sj__band > .e-con-inner > .e-con.st-sj__right { padding-left: max( 0px, calc( 34vw + 44px - ( 100vw - min( 1200px, 100vw - 40px ) ) / 2 - 0.36 * min( 1200px, 100vw - 40px ) ) ); }
}
/* Brand red for filled buttons on white, grey and tint sections (Simeon 31 Oct). Heroes keep their white buttons. A deeper shade of the Accent keeps white text above 4.5:1 contrast. */
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"] { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button:hover, body .e-con.st-sec .elementor-widget-form .elementor-button[type="submit"]:hover { background-color: color-mix( in srgb, var( --e-global-color-accent ) 70%, #000 ); color: #fff; }
body .e-con.st-sec .elementor-widget-button:not( .st-text-link ) .elementor-button svg { fill: currentColor; }
/* Inline form errors in the site style (Simeon 31 Oct): no browser pop-ups */
body .st-form .elementor-field-group .elementor-message, body .st-form .elementor-field-group .elementor-form-help-inline { display: block; margin: 6px 0 0; padding: 0; font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 13px; line-height: 1.4; color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); background: none; }
body .st-form .elementor-field-group .elementor-message::before { display: none; }
body .st-form .elementor-field-group.elementor-error .elementor-field { border-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ) !important; box-shadow: 0 0 0 3px color-mix( in srgb, var( --e-global-color-accent ) 12%, transparent ); }
body .st-form > .elementor-widget-container > .elementor-message, body .st-form form > .elementor-message { margin-top: 14px; font-size: 14px; }
/* Home stage photo: keep Simeon in frame when the wide keynote photo is cropped */
body .st-photo--stage img { object-position: 30% 45%; }
/* Note 2026 */
.elementor-8700 .e-con.st-note-col { max-width: 760px; width: 100%; margin-left: auto; margin-right: auto; }
.elementor-8700 .st-note-pillar a, .elementor-8700 .st-note-pillar .elementor-heading-title { color: rgba( 255, 255, 255, .8 ); text-decoration: none; letter-spacing: .1em; font-size: 12px; text-transform: uppercase; }
.elementor-8700 .st-note-pillar a:hover { color: #fff; }
.elementor-8700 .elementor-widget.st-note-title .elementor-heading-title { font-size: clamp( 1.875rem, 1.3rem + 2vw, 3rem ); line-height: 1.15; }
.elementor-8700 .st-note-meta .elementor-heading-title { font-size: 14px; }
.elementor-8700 .elementor-widget.st-note-image { max-width: 1000px; width: 100%; margin: 40px auto 48px; }
.elementor-8700 .st-note-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; box-shadow: 0 30px 60px -36px color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ); }
/* Reading type */
.elementor-8700 .st-prose { font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 18px; line-height: 1.75; color: var( --e-global-color-text ); }
.elementor-8700 .st-prose p { margin: 0 0 22px; }
.elementor-8700 .st-prose h2, .elementor-8700 .st-prose h3, .elementor-8700 .st-prose h4 { font-family: var( --e-global-typography-sth2-font-family ), sans-serif; color: var( --e-global-color-6d578bc ); line-height: 1.3; margin: 40px 0 14px; }
.elementor-8700 .st-prose h2 { font-size: clamp( 1.5rem, 1.3rem + .6vw, 1.875rem ); }
.elementor-8700 .st-prose h3 { font-size: clamp( 1.25rem, 1.1rem + .4vw, 1.5rem ); }
.elementor-8700 .st-prose a { color: var( --e-global-color-6d578bc ); text-decoration: underline; text-decoration-color: var( --e-global-color-accent ); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.elementor-8700 .st-prose ul, .elementor-8700 .st-prose ol { margin: 0 0 22px; padding-left: 22px; }
.elementor-8700 .st-prose li { margin-bottom: 8px; }
.elementor-8700 .st-prose blockquote { margin: 32px 0; padding: 4px 0 4px 22px; border-left: 3px solid var( --e-global-color-accent ); font-size: 20px; color: var( --e-global-color-6d578bc ); }
.elementor-8700 .st-prose img { border-radius: 12px; height: auto; }
@media ( max-width: 767px ) { .elementor-8700 .st-prose { font-size: 17px; } .elementor-8700 .elementor-widget.st-note-image { margin: 28px auto 32px; } }
/* Author box */
.elementor-8700 .e-con.st-note-author { margin-top: 40px; padding: 28px 28px 30px; background: var( --e-global-color-stsurf ); border-radius: 14px; --border-radius: 14px; }
.elementor-8700 .st-note-author .elementor-widget-button:not( .st-text-link ) .elementor-button { background-color: color-mix( in srgb, var( --e-global-color-accent ) 84%, #000 ); color: #fff; }
/* Previous and next */
.elementor-8700 .st-note-nav { margin-top: 40px; padding-top: 24px; border-top: 1px solid var( --e-global-color-stbord ); }
.elementor-8700 .st-note-nav .post-navigation__prev--label, .elementor-8700 .st-note-nav .post-navigation__next--label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var( --e-global-color-stmuted ); }
.elementor-8700 .st-note-nav .post-navigation__prev--title, .elementor-8700 .st-note-nav .post-navigation__next--title { font-family: var( --e-global-typography-sth2-font-family ), sans-serif; font-size: 16px; color: var( --e-global-color-6d578bc ); }
/* Previous and next: two clearly separate cards */
.elementor-8700 .st-note-nav .elementor-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.elementor-8700 .st-note-nav .elementor-post-navigation__separator-wrapper { display: none; }
.elementor-8700 .st-note-nav .elementor-post-navigation__link { width: auto; max-width: none; min-width: 0; }
.elementor-8700 .st-note-nav .elementor-post-navigation__link a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px 20px; border: 1px solid var( --e-global-color-stbord ); border-radius: 12px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.elementor-8700 .st-note-nav .elementor-post-navigation__link a:hover { border-color: var( --e-global-color-6d578bc ); box-shadow: 0 16px 32px -24px color-mix( in srgb, var( --e-global-color-6d578bc ) 40%, transparent ); }
.elementor-8700 .st-note-nav .elementor-post-navigation__next a { align-items: flex-end; text-align: right; }
.elementor-8700 .st-note-nav .post-navigation__prev--label, .elementor-8700 .st-note-nav .post-navigation__next--label { font-family: var( --e-global-typography-stbody-font-family ), sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: .1em; }
.elementor-8700 .st-note-nav .post-navigation__prev--title, .elementor-8700 .st-note-nav .post-navigation__next--title { white-space: normal; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.4; text-overflow: clip; }
.elementor-8700 .st-note-nav .elementor-post-navigation__link span.elementor-post-navigation__link__prev, .elementor-8700 .st-note-nav .elementor-post-navigation__link span.elementor-post-navigation__link__next { display: flex; flex-direction: column; gap: 6px; }
@media ( max-width: 767px ) { .elementor-8700 .st-note-nav .elementor-post-navigation { grid-template-columns: 1fr; } .elementor-8700 .st-note-nav .elementor-post-navigation__next a { align-items: flex-start; text-align: left; } }/* End custom CSS */