.elementor-6605 .elementor-element.elementor-element-2441d8a{--display:flex;--min-height:85vh;--padding-top:120px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-2441d8a:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-2441d8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-dca0985{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-1493d0d{--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:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-830e2ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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 );color:var( --e-global-color-primary );}.elementor-6605 .elementor-element.elementor-element-7c1d3f4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-7dff01c .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:46px;font-weight:600;}.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 );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-6605 .elementor-element.elementor-element-488de69{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-0965c6a{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-6605 .elementor-element.elementor-element-6041bf0{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6605 .elementor-element.elementor-element-1bfe881 .elementor-button{fill:#1B2930;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-ede2f51{--display:flex;}.elementor-6605 .elementor-element.elementor-element-aceebcb .elementor-button{fill:#1B2930;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-6497107{--display:flex;}.elementor-6605 .elementor-element.elementor-element-9a9ae2a{--display:flex;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-6605 .elementor-element.elementor-element-9a9ae2a:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-9a9ae2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-3b47230{--display:flex;}.elementor-6605 .elementor-element.elementor-element-0bc1061{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-0bc1061:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-0bc1061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6605 .elementor-element.elementor-element-5f8c350{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-5a9b69d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-6605 .elementor-element.elementor-element-9f207fb{--display:flex;}.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 );}.elementor-6605 .elementor-element.elementor-element-27c716a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-c36b0f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-321f975 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-57f8000{font-family:"Poppins", Sans-serif;font-size:16px;color:#666666;}.elementor-6605 .elementor-element.elementor-element-75681eb{font-family:"Poppins", Sans-serif;font-size:16px;color:#666666;}.elementor-6605 .elementor-element.elementor-element-4bf5433{font-family:"Poppins", Sans-serif;font-size:16px;color:#666666;}.elementor-6605 .elementor-element.elementor-element-70c9f6f{font-family:"Poppins", Sans-serif;font-size:17px;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-c3babff{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-c3babff:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-c3babff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-f7f8222{--display:flex;}.elementor-6605 .elementor-element.elementor-element-4d7dbd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-6605 .elementor-element.elementor-element-76d09c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-074ba71 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-bb6ffbf .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-6ab8b07{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-2ad46e7{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-0ccfc97 .elementor-button{fill:#1B2930;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-f27d93e{--display:flex;}.elementor-6605 .elementor-element.elementor-element-0d1fbc8{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-0d1fbc8:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-0d1fbc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C6C68;}.elementor-6605 .elementor-element.elementor-element-530b9ad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-b897b01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-01f2d26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-da08fe0{text-align:center;}.elementor-6605 .elementor-element.elementor-element-da08fe0 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-bd03317{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-594e975{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-3415e20 .elementor-button{fill:#1B2930;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-637d0e4{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-637d0e4:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-637d0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-6605 .elementor-element.elementor-element-22b4eb1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-2e5b821{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-09cc451 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-5e35a3c{text-align:center;}.elementor-6605 .elementor-element.elementor-element-5e35a3c .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-fc18763{font-family:"Poppins", Sans-serif;font-size:16px;color:#666666;}.elementor-6605 .elementor-element.elementor-element-71e30eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;}.elementor-6605 .elementor-element.elementor-element-46c439d{--display:flex;}.elementor-6605 .elementor-element.elementor-element-a643f8c{--display:flex;}.elementor-6605 .elementor-element.elementor-element-51c13ca{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-51c13ca:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-51c13ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6605 .elementor-element.elementor-element-80007aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-324ac6b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-ec78f9e{text-align:center;}.elementor-6605 .elementor-element.elementor-element-ec78f9e .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-54a74ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-7252949{--display:flex;border-style:solid;--border-style:solid;border-width:3px 0px 3px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:#CC9933;--border-color:#CC9933;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-7252949:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-7252949 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-e144bb7{--display:flex;}.elementor-6605 .elementor-element.elementor-element-a047d97{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-a047d97:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-a047d97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-6605 .elementor-element.elementor-element-0801ccb{--display:flex;}.elementor-6605 .elementor-element.elementor-element-0e47328{--display:flex;}.elementor-6605 .elementor-element.elementor-element-8d9bfc1{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-8d9bfc1:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-8d9bfc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6605 .elementor-element.elementor-element-e1d9722{--display:flex;}.elementor-6605 .elementor-element.elementor-element-3f8b675{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;}.elementor-6605 .elementor-element.elementor-element-6586ecf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-eab1d7d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-e169236 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:34px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-2a7d3ec{font-family:"Poppins", Sans-serif;font-size:16px;color:#666666;}.elementor-6605 .elementor-element.elementor-element-8ddf2fb{--display:flex;}.elementor-6605 .elementor-element.elementor-element-fd5944e{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-fd5944e:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-fd5944e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-08ed9f8{--display:flex;}.elementor-6605 .elementor-element.elementor-element-6009a8d{--display:flex;}.elementor-6605 .elementor-element.elementor-element-210d574{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6605 .elementor-element.elementor-element-210d574:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-210d574 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F0;}.elementor-6605 .elementor-element.elementor-element-18047cb{--display:flex;}.elementor-6605 .elementor-element.elementor-element-5e784fd{--display:flex;}.elementor-6605 .elementor-element.elementor-element-88fc068{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-6605 .elementor-element.elementor-element-88fc068:not(.elementor-motion-effects-element-type-background), .elementor-6605 .elementor-element.elementor-element-88fc068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-9a6df6a{--display:flex;}.elementor-6605 .elementor-element.elementor-element-f9c9a51{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6605 .elementor-element.elementor-element-4635d1d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#CC9933;}.elementor-6605 .elementor-element.elementor-element-b119c24{text-align:center;}.elementor-6605 .elementor-element.elementor-element-b119c24 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:44px;font-weight:700;}.elementor-6605 .elementor-element.elementor-element-57b6a0c{font-family:"Poppins", Sans-serif;font-size:16px;color:rgba(255,255,255,0.85);}.elementor-6605 .elementor-element.elementor-element-ac9ff5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-6605 .elementor-element.elementor-element-f72b53a{--display:flex;}.elementor-6605 .elementor-element.elementor-element-ef97a0f .elementor-button{fill:#1B2930;color:#1B2930;}.elementor-6605 .elementor-element.elementor-element-2885ec7{--display:flex;}.elementor-6605 .elementor-element.elementor-element-24760fc .elementor-button{fill:#1B2930;color:#1B2930;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6605 .elementor-element.elementor-element-3b47230{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-5f8c350{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-f7f8222{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-530b9ad{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-22b4eb1{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-80007aa{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-e144bb7{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-0801ccb{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-e1d9722{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-08ed9f8{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-18047cb{--content-width:1100px;}.elementor-6605 .elementor-element.elementor-element-9a6df6a{--content-width:1100px;}}@media(max-width:1024px){.elementor-6605 .elementor-element.elementor-element-1493d0d{--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;}.elementor-6605 .elementor-element.elementor-element-830e2ac{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6605 .elementor-element.elementor-element-488de69{text-align:center;}.elementor-6605 .elementor-element.elementor-element-0965c6a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-6605 .elementor-element.elementor-element-5a9b69d{--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;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6605 .elementor-element.elementor-element-4d7dbd5{--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;}.elementor-6605 .elementor-element.elementor-element-76d09c2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6605 .elementor-element.elementor-element-71e30eb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6605 .elementor-element.elementor-element-3f8b675{--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:center;}.elementor-6605 .elementor-element.elementor-element-8ddf2fb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6605 .elementor-element.elementor-element-165c572{text-align:center;}}@media(max-width:767px){.elementor-6605 .elementor-element.elementor-element-1493d0d{--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;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-6605 .elementor-element.elementor-element-0965c6a{--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;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-6605 .elementor-element.elementor-element-5a9b69d{--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;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6605 .elementor-element.elementor-element-4d7dbd5{--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;}.elementor-6605 .elementor-element.elementor-element-76d09c2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6605 .elementor-element.elementor-element-71e30eb{--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;}.elementor-6605 .elementor-element.elementor-element-3f8b675{--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;}.elementor-6605 .elementor-element.elementor-element-ac9ff5b{--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;--justify-content:center;--align-items:center;}.elementor-6605 .elementor-element.elementor-element-f72b53a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6605 .elementor-element.elementor-element-2885ec7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-9f207fb */.elementor-widget-image img { border-radius: 20px; }/* End custom CSS */
/* Start custom CSS *//* ============================================= */
/* MASTER BRAND CSS v2 - Strategic Coaching       */
/* Complete rewrite from approved mockup          */
/* ============================================= */

/* === SECTION LABELS === */
/* 7c1d3f4=hero, c36b0f9=problem, 074ba71=solution, 01f2d26=diagnostic, 09cc451=coaching, eab1d7d=wmd, 4635d1d=cta */
body.elementor-page-6605 .elementor-element-7c1d3f4 .elementor-heading-title,
body.elementor-page-6605 .elementor-element-c36b0f9 .elementor-heading-title,
body.elementor-page-6605 .elementor-element-074ba71 .elementor-heading-title,
body.elementor-page-6605 .elementor-element-01f2d26 .elementor-heading-title,
body.elementor-page-6605 .elementor-element-09cc451 .elementor-heading-title,
body.elementor-page-6605 .elementor-element-eab1d7d .elementor-heading-title,
body.elementor-page-6605 .elementor-element-4635d1d .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #CC9933 !important;
  margin-bottom: 16px !important;
}

/* === HERO SECTION (2441d8a) === */
body.elementor-page-6605 .elementor-element-2441d8a {
  min-height: 85vh !important;
}
body.elementor-page-6605 .elementor-element-2441d8a,
body.elementor-page-6605 .elementor-element-2441d8a * {
  color: #FFFFFF;
}
/* Hero grid layout */
body.elementor-page-6605 .elementor-element-1493d0d {
  display: flex !important;
  flex-direction: row !important;
  gap: 60px !important;
  align-items: center !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  width: 100% !important;
}
body.elementor-page-6605 .elementor-element-830e2ac {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
  text-align: left !important;
}
body.elementor-page-6605 .elementor-element-6497107 {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
}
/* Hero label */
body.elementor-page-6605 .elementor-element-7c1d3f4 .elementor-heading-title {
  margin-bottom: 20px !important;
}
/* Hero H1 */
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
}
/* Hero H1 accent italic */
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(44px, 5.5vw, 70px) !important;
  line-height: 1.1 !important;
  display: block !important;
  color: #CC9933 !important;
}
/* Hero subtitle */
body.elementor-page-6605 .elementor-element-488de69 {
  font-size: 17px !important;
  font-weight: 300 !important;
  opacity: 0.85 !important;
  line-height: 1.8 !important;
  margin-bottom: 36px !important;
  max-width: 480px !important;
}
body.elementor-page-6605 .elementor-element-488de69 p {
  color: #FFFFFF !important;
}
/* Hero buttons container */
body.elementor-page-6605 .elementor-element-0965c6a {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

/* === ALL BUTTONS BASE STYLE === */
body.elementor-page-6605 .elementor-widget-button .elementor-button.elementor-button-link {
  padding: 16px 40px !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  line-height: 1 !important;
}
/* Override Elementor size-sm defaults */
body.elementor-page-6605 .elementor-widget-button .elementor-button.elementor-size-sm {
  padding: 16px 40px !important;
  border-radius: 10px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  line-height: 1 !important;
}

/* Sage buttons (hero btn1, CTA btn1, solution btn) - IDs: 1bfe881, ef97a0f, 0ccfc97 */
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button,
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button,
body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button {
  background: #8EC7B7 !important;
  color: #1B2930 !important;
  border: 2px solid #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button:hover,
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button:hover,
body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button:hover {
  background: transparent !important;
  color: #8EC7B7 !important;
}
/* Gold outline buttons (hero btn2, CTA btn2) - IDs: aceebcb, 24760fc */
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button,
body.elementor-page-6605 .elementor-element-24760fc .elementor-button {
  background: transparent !important;
  color: #CC9933 !important;
  border: 2px solid #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button:hover,
body.elementor-page-6605 .elementor-element-24760fc .elementor-button:hover {
  background: #CC9933 !important;
  color: #FFFFFF !important;
}
/* Gold solid button (diagnostic) - ID: 3415e20 */
body.elementor-page-6605 .elementor-element-3415e20 .elementor-button {
  background: #CC9933 !important;
  color: #1B2930 !important;
  border: 2px solid #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-3415e20 .elementor-button:hover {
  background: transparent !important;
  color: #CC9933 !important;
}

/* === DARK BG SECTIONS - white text === */
body.elementor-page-6605 .elementor-element-2441d8a p,
body.elementor-page-6605 .elementor-element-c3babff p,
body.elementor-page-6605 .elementor-element-0d1fbc8 p,
,
body.elementor-page-6605 .elementor-element-88fc068 p {
  color: #FFFFFF !important;
}

/* === QUOTE BANNER 1 (9a9ae2a) === */
body.elementor-page-6605 .elementor-element-9a9ae2a {
  border-top: 3px solid #CC9933 !important;
  border-bottom: 3px solid #CC9933 !important;
}
/* === QUOTE BANNER 2 (7252949) === */
body.elementor-page-6605 .elementor-element-7252949 {
  border-top: 3px solid #CC9933 !important;
  border-bottom: 3px solid #CC9933 !important;
}

/* === PROBLEM SECTION (0bc1061) === */
body.elementor-page-6605 .elementor-element-5a9b69d {
  display: flex !important;
  flex-direction: row !important;
  gap: 60px !important;
  align-items: center !important;
}
body.elementor-page-6605 .elementor-element-9f207fb {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
}
body.elementor-page-6605 .elementor-element-27c716a {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
}
/* Problem image accent */
body.elementor-page-6605 .elementor-element-9f207fb::after {
  content: '' !important;
  position: absolute !important;
  bottom: -16px !important;
  left: -16px !important;
  width: 60% !important;
  height: 60% !important;
  background: #F5F4F0 !important;
  border-radius: 16px !important;
  z-index: -1 !important;
}
body.elementor-page-6605 .elementor-element-9f207fb {
  position: relative !important;
}
/* Problem heading */
body.elementor-page-6605 .elementor-element-321f975 .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  margin-bottom: 24px !important;
  line-height: 1.25 !important;
}
/* Problem body text */
body.elementor-page-6605 .elementor-element-57f8000 p,
body.elementor-page-6605 .elementor-element-75681eb p,
body.elementor-page-6605 .elementor-element-4bf5433 p {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 16px !important;
}
/* Problem highlight text */
body.elementor-page-6605 .elementor-element-70c9f6f p {
  color: #1B2930 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  padding: 20px 0 !important;
  border-top: 2px solid #B5D9CE !important;
  margin-top: 8px !important;
}

/* === SOLUTION SECTION (c3babff) === */
body.elementor-page-6605 .elementor-element-4d7dbd5 {
  display: flex !important;
  flex-direction: row !important;
  gap: 60px !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
}
body.elementor-page-6605 .elementor-element-76d09c2 {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
}
body.elementor-page-6605 .elementor-element-f27d93e {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
  text-align: center !important;
}
/* Solution heading */
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
  line-height: 1.25 !important;
}
/* Solution body text */
body.elementor-page-6605 .elementor-element-6ab8b07 p,
body.elementor-page-6605 .elementor-element-2ad46e7 p {
  font-size: 16px !important;
  opacity: 0.85 !important;
  margin-bottom: 16px !important;
  max-width: 500px !important;
  color: #FFFFFF !important;
}
/* Solution image */
body.elementor-page-6605 .elementor-element-da33e55 img {
  max-width: 380px !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3) !important;
}

/* === DIAGNOSTIC SECTION (0d1fbc8) === */
body.elementor-page-6605 .elementor-element-b897b01 {
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}
/* Diagnostic heading */
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
/* Diagnostic accent inline */
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title em {
  display: inline !important;
}
/* Diagnostic body */
body.elementor-page-6605 .elementor-element-bd03317 p,
body.elementor-page-6605 .elementor-element-594e975 p {
  font-size: 16px !important;
  margin-bottom: 12px !important;
  opacity: 0.9 !important;
  text-align: center !important;
  color: #FFFFFF !important;
}

/* === COACHING OPTIONS (637d0e4) === */
body.elementor-page-6605 .elementor-element-22b4eb1 {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
/* Coaching heading */
body.elementor-page-6605 .elementor-element-5e35a3c .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
  line-height: 1.25 !important;
}
/* Coaching subtitle */
body.elementor-page-6605 .elementor-element-fc18763 {
  text-align: center !important;
  margin-bottom: 48px !important;
}
body.elementor-page-6605 .elementor-element-fc18763 p {
  color: #666666 !important;
  font-size: 16px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
/* Coaching cards grid */
body.elementor-page-6605 .elementor-element-71e30eb {
  display: flex !important;
  flex-direction: row !important;
  gap: 32px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}
body.elementor-page-6605 .elementor-element-46c439d,
body.elementor-page-6605 .elementor-element-a643f8c {
  width: calc(50% - 16px) !important;
  flex-shrink: 0 !important;
}

/* === WHO THIS IS FOR (51c13ca) === */
/* Who heading */
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  text-align: center !important;
  margin-bottom: 48px !important;
  line-height: 1.25 !important;
}

/* === ROAD METHOD (a047d97) === */
body.elementor-page-6605 .elementor-element-0801ccb {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

/* === WHAT MAKES THIS DIFFERENT (8d9bfc1) === */
body.elementor-page-6605 .elementor-element-3f8b675 {
  display: flex !important;
  flex-direction: row !important;
  gap: 60px !important;
  align-items: center !important;
}
body.elementor-page-6605 .elementor-element-6586ecf {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
}
body.elementor-page-6605 .elementor-element-8ddf2fb {
  width: calc(50% - 30px) !important;
  flex-shrink: 0 !important;
}
/* WMD heading */
body.elementor-page-6605 .elementor-element-e169236 .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
}
/* WMD intro text */
body.elementor-page-6605 .elementor-element-2a7d3ec p {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 24px !important;
}
/* WMD image */
body.elementor-page-6605 .elementor-element-165c572 img {
  max-width: 440px !important;
  width: 100% !important;
  border-radius: 20px !important;
}

/* === FINAL CTA (88fc068) === */
body.elementor-page-6605 .elementor-element-88fc068 {
  padding: 120px 24px !important;
}
body.elementor-page-6605 .elementor-element-f9c9a51 {
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}
/* CTA heading */
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
}
/* CTA heading accent - INLINE, not block! Same size! */
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  display: inline !important;
  font-size: inherit !important;
  color: #CC9933 !important;
}
/* CTA subtitle */
body.elementor-page-6605 .elementor-element-57b6a0c {
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-57b6a0c p {
  font-size: 17px !important;
  opacity: 0.8 !important;
  max-width: 560px !important;
  margin: 0 auto 40px !important;
  color: #FFFFFF !important;
}
/* CTA buttons container */
body.elementor-page-6605 .elementor-element-ac9ff5b {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* === ACCENT COLORS ON HEADINGS (DM Serif italic) === */
/* Problem: sage-mid */
body.elementor-page-6605 .elementor-element-321f975 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-321f975 .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #8EC7B7 !important;
  display: inline !important;
  font-size: inherit !important;
}
/* Solution: sage-mid */
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #8EC7B7 !important;
  display: inline !important;
  font-size: inherit !important;
}
/* Diagnostic: sage-mid */
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #8EC7B7 !important;
  display: inline !important;
  font-size: inherit !important;
}
/* Coaching: sage-mid */
body.elementor-page-6605 .elementor-element-5e35a3c .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-5e35a3c .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #8EC7B7 !important;
  display: inline !important;
  font-size: inherit !important;
}
/* Who This Is For: gold */
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #CC9933 !important;
  display: inline !important;
  font-size: inherit !important;
}
/* WMD: sage-mid */
body.elementor-page-6605 .elementor-element-e169236 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-e169236 .elementor-heading-title em {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #8EC7B7 !important;
  display: inline !important;
  font-size: inherit !important;
}

/* === SECTION PADDING === */
/* Standard 100px sections */
body.elementor-page-6605 .elementor-element-0bc1061,
body.elementor-page-6605 .elementor-element-c3babff,
body.elementor-page-6605 .elementor-element-0d1fbc8,
body.elementor-page-6605 .elementor-element-637d0e4,
body.elementor-page-6605 .elementor-element-51c13ca,
body.elementor-page-6605 .elementor-element-a047d97,
body.elementor-page-6605 .elementor-element-fd5944e,
body.elementor-page-6605 .elementor-element-210d574 {
  padding: 100px 24px !important;
}
body.elementor-page-6605 .elementor-element-8d9bfc1 {
  padding: 80px 24px !important;
}
/* Hero padding */
body.elementor-page-6605 .elementor-element-2441d8a {
  padding: 120px 40px 100px !important;
}
/* Quote banners 64px */
body.elementor-page-6605 .elementor-element-9a9ae2a,
body.elementor-page-6605 .elementor-element-7252949 {
  padding: 64px 24px !important;
}
/* CTA 120px */
body.elementor-page-6605 .elementor-element-88fc068 {
  padding: 120px 24px !important;
}

/* === COACHING CARD HOVER (in HTML widgets) === */
body.elementor-page-6605 .ocard,
body.elementor-page-6605 .ocard2 {
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s !important;
}
body.elementor-page-6605 .ocard:hover,
body.elementor-page-6605 .ocard2:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important;
}

/* === ROAD STEP HOVER (in HTML widget) === */
body.elementor-page-6605 .rstep {
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s !important;
  position: relative !important;
  z-index: 1 !important;
}
body.elementor-page-6605 .rstep:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}

/* === FAQ HOVER (in HTML widget) === */
body.elementor-page-6605 .faq-hover summary:hover {
  color: #CC9933 !important;
}

/* === DIFF ICON HOVER (in HTML widget) === */
body.elementor-page-6605 .elementor-element-85753c1 [style*="background: #CC9933"]:hover,
body.elementor-page-6605 .elementor-element-85753c1 [style*="background:#CC9933"]:hover {
  transform: scale(1.1) rotate(5deg) !important;
}

/* === SPACING BETWEEN ELEMENTS (margin-bottom) === */
/* Hero label spacing */
body.elementor-page-6605 .elementor-element-7c1d3f4 {
  margin-bottom: 4px !important;
}
/* Section labels general */
body.elementor-page-6605 .elementor-element-c36b0f9,
body.elementor-page-6605 .elementor-element-074ba71,
body.elementor-page-6605 .elementor-element-01f2d26,
body.elementor-page-6605 .elementor-element-09cc451,
body.elementor-page-6605 .elementor-element-eab1d7d,
body.elementor-page-6605 .elementor-element-4635d1d {
  margin-bottom: 0 !important;
}

/* === CENTERED TEXT SECTIONS === */
body.elementor-page-6605 .elementor-element-2e5b821 {
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-324ac6b {
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-0e47328 {
  text-align: center !important;
}

/* === RESPONSIVE === */
@media (max-width: 900px) {
  body.elementor-page-6605 .elementor-element-1493d0d,
  body.elementor-page-6605 .elementor-element-5a9b69d,
  body.elementor-page-6605 .elementor-element-4d7dbd5,
  body.elementor-page-6605 .elementor-element-3f8b675 {
    flex-direction: column !important;
  }
  body.elementor-page-6605 .elementor-element-830e2ac,
  body.elementor-page-6605 .elementor-element-6497107,
  body.elementor-page-6605 .elementor-element-9f207fb,
  body.elementor-page-6605 .elementor-element-27c716a,
  body.elementor-page-6605 .elementor-element-76d09c2,
  body.elementor-page-6605 .elementor-element-f27d93e,
  body.elementor-page-6605 .elementor-element-6586ecf,
  body.elementor-page-6605 .elementor-element-8ddf2fb,
  body.elementor-page-6605 .elementor-element-46c439d,
  body.elementor-page-6605 .elementor-element-a643f8c {
    width: 100% !important;
  }
}

/* Coaching card button hover */
body.elementor-page-6605 .elementor-element-948de67 a:hover,
body.elementor-page-6605 .elementor-element-84eaeed a:hover {
  background: transparent !important;
  color: #8EC7B7 !important;
  border-color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-948de67 a,
body.elementor-page-6605 .elementor-element-84eaeed a {
  transition: all 0.4s cubic-bezier(0.16,1,0.3,1) !important;
  border: 2px solid #8EC7B7 !important;
}

/* ROAD step card hover - page level override */
body.elementor-page-6605 .elementor-element-496cb07 .rstep {
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s !important;
  cursor: pointer !important;
}
body.elementor-page-6605 .elementor-element-496cb07 .rstep:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
}

/* FAQ hover on questions */
body.elementor-page-6605 .elementor-element-d9aabc7 summary {
  transition: color 0.3s !important;
  cursor: pointer !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary:hover {
  color: #CC9933 !important;
}

/* Diff icon hover */
body.elementor-page-6605 .elementor-element-85753c1 .diff-icon {
  transition: transform 0.3s !important;
}
body.elementor-page-6605 .elementor-element-85753c1 .diff-icon:hover {
  transform: scale(1.1) rotate(5deg) !important;
}

/* Hero and CTA button wrappers - don't stretch */
body.elementor-page-6605 .elementor-element-6041bf0,
body.elementor-page-6605 .elementor-element-ede2f51,
body.elementor-page-6605 .elementor-element-f72b53a,
body.elementor-page-6605 .elementor-element-2885ec7 {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  width: auto !important;
}

/* Sage button hover */
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button:hover,
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button:hover,
body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button:hover {
  background-color: transparent !important;
  color: #8EC7B7 !important;
}
/* Gold outline button hover */
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button:hover,
body.elementor-page-6605 .elementor-element-24760fc .elementor-button:hover {
  background-color: #CC9933 !important;
  color: #FFFFFF !important;
}
/* Gold solid button hover */
body.elementor-page-6605 .elementor-element-3415e20 .elementor-button:hover {
  background-color: transparent !important;
  color: #CC9933 !important;
}

/* Fix button wrapper padding so they fit side by side */
body.elementor-page-6605 .elementor-element-6041bf0,
body.elementor-page-6605 .elementor-element-ede2f51,
body.elementor-page-6605 .elementor-element-f72b53a,
body.elementor-page-6605 .elementor-element-2885ec7 {
  padding: 0 !important;
  flex-shrink: 1 !important;
}
body.elementor-page-6605 .elementor-element-6041bf0 > .e-con-inner,
body.elementor-page-6605 .elementor-element-ede2f51 > .e-con-inner,
body.elementor-page-6605 .elementor-element-f72b53a > .e-con-inner,
body.elementor-page-6605 .elementor-element-2885ec7 > .e-con-inner {
  padding: 0 !important;
}
/* Ensure button containers dont wrap */
body.elementor-page-6605 .elementor-element-0965c6a > .e-con-inner {
  flex-wrap: nowrap !important;
}
body.elementor-page-6605 .elementor-element-ac9ff5b > .e-con-inner {
  flex-wrap: nowrap !important;
}
/* Button text no-wrap and auto-width wrappers */
body.elementor-page-6605 .elementor-widget-button .elementor-button.elementor-size-sm {
  white-space: nowrap !important;
}
body.elementor-page-6605 .elementor-element-6041bf0,
body.elementor-page-6605 .elementor-element-ede2f51,
body.elementor-page-6605 .elementor-element-f72b53a,
body.elementor-page-6605 .elementor-element-2885ec7 {
  width: auto !important;
  flex-basis: auto !important;
}

/* Testimonial featured block centering fix */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] {
  margin: 0 auto 48px !important;
  max-width: 860px !important;
}

/* ══════ GLOBAL SPACING FIX ══════ */
/* Remove default e-con-inner padding that accumulates across nesting levels */
body.elementor-page-6605 .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* Tighten widget gaps in text containers to match mockup spacing */
body.elementor-page-6605 .elementor-element-830e2ac > .e-con-inner,
body.elementor-page-6605 .elementor-element-27c716a > .e-con-inner,
body.elementor-page-6605 .elementor-element-76d09c2 > .e-con-inner,
body.elementor-page-6605 .elementor-element-b897b01 > .e-con-inner,
body.elementor-page-6605 .elementor-element-2e5b821 > .e-con-inner,
body.elementor-page-6605 .elementor-element-6586ecf > .e-con-inner,
body.elementor-page-6605 .elementor-element-324ac6b > .e-con-inner,
body.elementor-page-6605 .elementor-element-9a6df6a > .e-con-inner,
body.elementor-page-6605 .elementor-element-f9c9a51 > .e-con-inner {
  gap: 16px !important;
}
/* Section label widget bottom margin: 16px (mockup .section-label margin-bottom) */
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-7c1d3f4"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-c36b0f9"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-074ba71"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-01f2d26"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-09cc451"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-eab1d7d"],
body.elementor-page-6605 .elementor-widget-heading[class*="elementor-element-4635d1d"] {
  margin-bottom: -4px !important;
}
/* Main headings: reduce gap after them */
body.elementor-page-6605 .elementor-element-321f975,
body.elementor-page-6605 .elementor-element-bb6ffbf,
body.elementor-page-6605 .elementor-element-da08fe0,
body.elementor-page-6605 .elementor-element-5e35a3c,
body.elementor-page-6605 .elementor-element-ec78f9e,
body.elementor-page-6605 .elementor-element-e169236,
body.elementor-page-6605 .elementor-element-b119c24 {
  margin-bottom: 8px !important;
}

/* ══════ WMD EMOJI ICON FIX ══════ */
body.elementor-page-6605 .elementor-element-85753c1 img.emoji {
  filter: brightness(0) invert(1) !important;
  width: 22px !important;
  height: 22px !important;
}


/* ══════ NESTED CONTAINER PADDING FIX ══════ */
/* Remove Elementor default 10px horizontal padding on all nested containers */
body.elementor-page-6605 .e-con .e-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* ══════════════════════════════════════════════════ */
/* COMPREHENSIVE STYLE FIX — matches approved mockup */
/* ══════════════════════════════════════════════════ */

/* ── QUOTE BANNER: restore font size + add gold borders ── */
body.elementor-page-6605 .elementor-element-9a9ae2a,
body.elementor-page-6605 .elementor-element-7252949 {
  border-top: 3px solid #CC9933 !important;
  border-bottom: 3px solid #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-9a9ae2a span,
body.elementor-page-6605 .elementor-element-7252949 span,
body.elementor-page-6605 .elementor-element-370a287 span,
body.elementor-page-6605 .elementor-element-14d8613 span,
body.elementor-page-6605 .elementor-element-370a287 .elementor-widget-container span,
body.elementor-page-6605 .elementor-element-14d8613 .elementor-widget-container span {
  font-size: clamp(26px, 3.5vw, 44px) !important;
  line-height: 1.35 !important;
}

/* ── SOLUTION heading accent = GOLD (not sage) ── */
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title em {
  color: #CC9933 !important;
}

/* ── DIAGNOSTIC heading accent = GOLD (not sage) ── */
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title em {
  color: #CC9933 !important;
}

/* ── PROBLEM: highlight text (last paragraph with line above) ── */
body.elementor-page-6605 .elementor-element-70c9f6f .elementor-widget-container,
body.elementor-page-6605 .elementor-element-70c9f6f .elementor-widget-container p {
  color: #1B2930 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  padding-top: 20px !important;
  border-top: 2px solid #B5D9CE !important;
  margin-top: 8px !important;
  line-height: 1.6 !important;
}

/* ── CTA BUTTONS: equal width ── */
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button,
body.elementor-page-6605 .elementor-element-24760fc .elementor-button {
  min-width: 280px !important;
  text-align: center !important;
  justify-content: center !important;
}

/* ── HERO BUTTONS: equal width ── */
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button,
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button {
  min-width: 240px !important;
  text-align: center !important;
  justify-content: center !important;
}

/* ── FINAL CTA: center text and tighter spacing ── */
body.elementor-page-6605 .elementor-element-88fc068 {
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-f9c9a51 > .e-con-inner {
  align-items: center !important;
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-57b6a0c .elementor-widget-container {
  max-width: 560px !important;
  margin: 0 auto !important;
  opacity: 0.8 !important;
}

/* ── WHO THIS IS FOR: centered heading ── */
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title {
  text-align: center !important;
}

/* ── WHO heading accent = GOLD ── */
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title em {
  color: #CC9933 !important;
}
/* ── CTA heading accent = GOLD ── */
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title em {
  color: #CC9933 !important;
}
/* ── FINAL CTA h2 font size match mockup clamp(28px, 4vw, 44px) ── */
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title {
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
}


/* ═══ BATCH FIX 2: Comprehensive Visual Match ═══ */

/* --- HERO SECTION --- */
/* H1 accent (italic line) - match mockup clamp */
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title i,
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title em {
  font-size: clamp(44px, 6vw, 76px) !important;
  line-height: 1.1 !important;
  display: block !important;
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: #CC9933 !important;
}

/* H1 base line - match mockup */
body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title {
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  margin-bottom: 24px !important;
  color: #FFFFFF !important;
}

/* Hero subtitle */
body.elementor-page-6605 .elementor-element-488de69 .elementor-widget-container,
body.elementor-page-6605 .elementor-element-488de69 .elementor-widget-container p {
  font-size: 17px !important;
  font-weight: 300 !important;
  opacity: 0.85 !important;
  line-height: 1.8 !important;
  margin-bottom: 36px !important;
  max-width: 480px !important;
  color: #FFFFFF !important;
}

/* Hero label spacing */
body.elementor-page-6605 .elementor-element-7c1d3f4 {
  margin-bottom: 20px !important;
}
body.elementor-page-6605 .elementor-element-7c1d3f4 .elementor-heading-title {
  margin-bottom: 0 !important;
  color: #CC9933 !important;
}

/* Hero button text - sage button */
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button {
  background-color: #8EC7B7 !important;
  color: #1B2930 !important;
  border: 2px solid #8EC7B7 !important;
  border-radius: 10px !important;
  padding: 16px 40px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button .elementor-button-text {
  color: #1B2930 !important;
}

/* Hero button - outline gold */
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button {
  background-color: transparent !important;
  color: #CC9933 !important;
  border: 2px solid #CC9933 !important;
  border-radius: 10px !important;
  padding: 16px 40px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button .elementor-button-text {
  color: #CC9933 !important;
}

/* Hero image container - gold outline effect */
body.elementor-page-6605 .elementor-element-6497107 {
  position: relative !important;
}

/* Hero section padding */
body.elementor-page-6605 .elementor-element-2441d8a {
  padding: 120px 40px 100px !important;
  min-height: 85vh !important;
}

/* --- PROBLEM SECTION --- */
/* Problem label */
body.elementor-page-6605 .elementor-element-c36b0f9 .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #CC9933 !important;
}

/* Problem H2 */
body.elementor-page-6605 .elementor-element-321f975 .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  line-height: 1.25 !important;
  margin-bottom: 24px !important;
}

/* Problem body text */
body.elementor-page-6605 .elementor-element-57f8000 .elementor-widget-container p,
body.elementor-page-6605 .elementor-element-75681eb .elementor-widget-container p,
body.elementor-page-6605 .elementor-element-4bf5433 .elementor-widget-container p {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 16px !important;
  line-height: 1.7 !important;
}

/* Problem highlight text (under the line) */
body.elementor-page-6605 .elementor-element-70c9f6f .elementor-widget-container,
body.elementor-page-6605 .elementor-element-70c9f6f .elementor-widget-container p {
  color: #1B2930 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  padding-top: 20px !important;
  border-top: 2px solid #B5D9CE !important;
  margin-top: 8px !important;
  line-height: 1.6 !important;
}

/* --- SOLUTION SECTION --- */
/* Solution label */
body.elementor-page-6605 .elementor-element-074ba71 .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #CC9933 !important;
}

/* Solution H2 */
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 24px !important;
  color: #FFFFFF !important;
}

/* Solution paragraphs - opacity and spacing */
body.elementor-page-6605 .elementor-element-6ab8b07 .elementor-widget-container,
body.elementor-page-6605 .elementor-element-6ab8b07 .elementor-widget-container p,
body.elementor-page-6605 .elementor-element-2ad46e7 .elementor-widget-container,
body.elementor-page-6605 .elementor-element-2ad46e7 .elementor-widget-container p {
  font-size: 16px !important;
  opacity: 0.85 !important;
  margin-bottom: 16px !important;
  max-width: 500px !important;
  line-height: 1.7 !important;
  color: #FFFFFF !important;
}

/* --- DIAGNOSTIC SECTION --- */
body.elementor-page-6605 .elementor-element-01f2d26 .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-da08fe0 .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #FFFFFF !important;
}

/* --- COACHING OPTIONS --- */
body.elementor-page-6605 .elementor-element-09cc451 .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-5e35a3c .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}

/* --- WHO THIS IS FOR --- */
/* Who heading - needs 48px margin below */
body.elementor-page-6605 .elementor-element-ec78f9e {
  margin-bottom: 48px !important;
}
body.elementor-page-6605 .elementor-element-ec78f9e .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  text-align: center !important;
}

/* --- FINAL CTA --- */
body.elementor-page-6605 .elementor-element-4635d1d .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-b119c24 .elementor-heading-title {
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 20px !important;
  color: #FFFFFF !important;
}
body.elementor-page-6605 .elementor-element-57b6a0c .elementor-widget-container,
body.elementor-page-6605 .elementor-element-57b6a0c .elementor-widget-container p {
  font-size: 17px !important;
  opacity: 0.8 !important;
  max-width: 560px !important;
  margin: 0 auto 40px !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

/* CTA button - sage */
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button {
  background-color: #8EC7B7 !important;
  color: #1B2930 !important;
  border: 2px solid #8EC7B7 !important;
  border-radius: 10px !important;
  padding: 16px 40px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  min-width: 280px !important;
  text-align: center !important;
  justify-content: center !important;
}
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button .elementor-button-text {
  color: #1B2930 !important;
}

/* CTA button - outline gold */
body.elementor-page-6605 .elementor-element-24760fc .elementor-button {
  background-color: transparent !important;
  color: #CC9933 !important;
  border: 2px solid #CC9933 !important;
  border-radius: 10px !important;
  padding: 16px 40px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  min-width: 280px !important;
  text-align: center !important;
  justify-content: center !important;
}
body.elementor-page-6605 .elementor-element-24760fc .elementor-button .elementor-button-text {
  color: #CC9933 !important;
}

/* --- QUOTE BANNERS font weight fix --- */
body.elementor-page-6605 .elementor-element-370a287 .quote-bold,
body.elementor-page-6605 .elementor-element-14d8613 .quote-bold {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  letter-spacing: 2px !important;
}
body.elementor-page-6605 .elementor-element-370a287 .quote-soft,
body.elementor-page-6605 .elementor-element-14d8613 .quote-soft {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  color: #8EC7B7 !important;
}

/* --- WMD (What Makes Different) spacing fix --- */
body.elementor-page-6605 .elementor-element-85753c1 .diff-list {
  gap: 20px !important;
}
body.elementor-page-6605 .elementor-element-85753c1 .diff-item {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
}
body.elementor-page-6605 .elementor-element-85753c1 .diff-item h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  margin-bottom: 4px !important;
}
body.elementor-page-6605 .elementor-element-85753c1 .diff-item p {
  font-size: 14px !important;
  color: #666666 !important;
  line-height: 1.6 !important;
}
body.elementor-page-6605 .elementor-element-85753c1 .diff-icon {
  flex-shrink: 0 !important;
  width: 56px !important;
  height: 56px !important;
  background: #CC9933 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* WMD section headings */
body.elementor-page-6605 .elementor-element-eab1d7d .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-e169236 .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  color: #1B2930 !important;
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-2a7d3ec .elementor-widget-container,
body.elementor-page-6605 .elementor-element-2a7d3ec .elementor-widget-container p {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 40px !important;
}

/* WMD image alignment */
body.elementor-page-6605 .elementor-element-8ddf2fb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.elementor-page-6605 .elementor-element-165c572 img {
  width: 100% !important;
  max-width: 440px !important;
  border-radius: 20px !important;
}

/* --- FAQ spacing --- */
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item summary {
  padding: 24px 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1B2930 !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item p {
  font-size: 15px !important;
  color: #666666 !important;
  padding-bottom: 24px !important;
  line-height: 1.7 !important;
  padding-right: 40px !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-list {
  max-width: 760px !important;
  margin: 0 auto !important;
}

/* --- SECTION PADDING standardization --- */
body.elementor-page-6605 .elementor-element-0bc1061,
body.elementor-page-6605 .elementor-element-c3babff,
body.elementor-page-6605 .elementor-element-0d1fbc8,
body.elementor-page-6605 .elementor-element-637d0e4,
body.elementor-page-6605 .elementor-element-51c13ca,
body.elementor-page-6605 .elementor-element-a047d97,
body.elementor-page-6605 .elementor-element-8d9bfc1,
body.elementor-page-6605 .elementor-element-fd5944e,
body.elementor-page-6605 .elementor-element-210d574 {
  padding: 100px 24px !important;
}
body.elementor-page-6605 .elementor-element-88fc068 {
  padding: 120px 24px !important;
}


/* ═══ TESTIMONIALS FIXES ═══ */

/* Featured testimonial card */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] {
  padding: 52px 48px !important;
  margin: 0 auto 48px !important;
  max-width: 860px !important;
  border-radius: 20px !important;
  text-align: left !important;
}

/* Featured blockquote text */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  opacity: 0.95 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

/* Featured attribution */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] div[style*="font-weight"] {
  text-align: left !important;
}

/* Scrolling cards */
body.elementor-page-6605 .elementor-element-353d6dc .tcard {
  padding: 32px 28px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  border-radius: 16px !important;
  text-align: left !important;
}

/* Scrolling card blockquote */
body.elementor-page-6605 .elementor-element-353d6dc .tcard blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  opacity: 0.9 !important;
  margin-bottom: 20px !important;
  min-height: 100px !important;
  text-align: left !important;
}

/* Card attribution alignment */
body.elementor-page-6605 .elementor-element-353d6dc .tcard div[style*="font-weight"] {
  text-align: left !important;
}

/* Scrolling track */
body.elementor-page-6605 .elementor-element-353d6dc .ttrack {
  display: flex !important;
  gap: 24px !important;
}

/* Case study cards */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="case-stud"],
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-radius: 20px"][style*="padding: 40px"] {
  padding: 40px 32px !important;
  border-radius: 20px !important;
}

/* Case study card h4 */
body.elementor-page-6605 .elementor-element-353d6dc h4 {
  font-family: 'DM Serif Display', serif !important;
  font-size: 20px !important;
  color: #CC9933 !important;
  margin-bottom: 24px !important;
}

/* Case study before/after labels */
body.elementor-page-6605 .elementor-element-353d6dc label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Case study quote at bottom */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-top"][style*="italic"] {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Testimonial section header */
body.elementor-page-6605 .elementor-element-6009a8d .elementor-heading-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 48px !important;
  color: #FFFFFF !important;
}


/* ═══ BATCH FIX 3: Direct widget targeting (no .elementor-widget-container) ═══ */

/* Problem highlight - target widget directly */
body.elementor-page-6605 .elementor-element-70c9f6f {
  color: #1B2930 !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  padding-top: 20px !important;
  border-top: 2px solid #B5D9CE !important;
  margin-top: 8px !important;
  line-height: 1.6 !important;
}

/* Problem body text - target widgets directly */
body.elementor-page-6605 .elementor-element-57f8000,
body.elementor-page-6605 .elementor-element-75681eb,
body.elementor-page-6605 .elementor-element-4bf5433 {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 16px !important;
  line-height: 1.7 !important;
}

/* Solution paragraphs - target widgets directly */
body.elementor-page-6605 .elementor-element-6ab8b07,
body.elementor-page-6605 .elementor-element-2ad46e7 {
  font-size: 16px !important;
  opacity: 0.85 !important;
  margin-bottom: 16px !important;
  max-width: 500px !important;
  line-height: 1.7 !important;
  color: #FFFFFF !important;
}

/* Hero subtitle - target widget directly */
body.elementor-page-6605 .elementor-element-488de69 {
  font-size: 17px !important;
  font-weight: 300 !important;
  opacity: 0.85 !important;
  line-height: 1.8 !important;
  margin-bottom: 36px !important;
  max-width: 480px !important;
  color: #FFFFFF !important;
}

/* CTA subtitle - target widget directly */
body.elementor-page-6605 .elementor-element-57b6a0c {
  font-size: 17px !important;
  opacity: 0.8 !important;
  max-width: 560px !important;
  margin: 0 auto 40px !important;
  color: #FFFFFF !important;
  text-align: center !important;
}

/* WMD intro text - target widget directly */
body.elementor-page-6605 .elementor-element-2a7d3ec {
  font-size: 16px !important;
  color: #666666 !important;
  margin-bottom: 40px !important;
  line-height: 1.7 !important;
}

/* Diagnostic description text widgets */
body.elementor-page-6605 .elementor-element-0d1fbc8 .elementor-widget-text-editor {
  font-size: 16px !important;
  color: #FFFFFF !important;
  opacity: 0.9 !important;
}

/* Coaching subtitle */
body.elementor-page-6605 .elementor-element-fc18763 {
  text-align: center !important;
  color: #666666 !important;
  font-size: 16px !important;
  max-width: 600px !important;
  margin: 0 auto 48px !important;
}


/* ═══ BATCH 4: Spacing overhaul + hover + FAQ + alignment ═══ */

/* --- BUTTON HOVER STATES --- */
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button:hover {
  background-color: transparent !important;
  color: #8EC7B7 !important;
  border-color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-1bfe881 .elementor-button:hover .elementor-button-text {
  color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button:hover {
  background-color: #CC9933 !important;
  color: #FFFFFF !important;
}
body.elementor-page-6605 .elementor-element-aceebcb .elementor-button:hover .elementor-button-text {
  color: #FFFFFF !important;
}
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button:hover {
  background-color: transparent !important;
  color: #8EC7B7 !important;
  border-color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button:hover .elementor-button-text {
  color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-24760fc .elementor-button:hover {
  background-color: #CC9933 !important;
  color: #FFFFFF !important;
}
body.elementor-page-6605 .elementor-element-24760fc .elementor-button:hover .elementor-button-text {
  color: #FFFFFF !important;
}
body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button:hover {
  background-color: transparent !important;
  color: #8EC7B7 !important;
  border-color: #8EC7B7 !important;
}
body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button:hover .elementor-button-text {
  color: #8EC7B7 !important;
}

/* --- CONTENT ALIGNMENT (match homepage 1140px max-width) --- */
body.elementor-page-6605 .elementor-element-5f8c350 > .e-con-inner,
body.elementor-page-6605 .elementor-element-f7f8222 > .e-con-inner,
body.elementor-page-6605 .elementor-element-530b9ad > .e-con-inner,
body.elementor-page-6605 .elementor-element-22b4eb1 > .e-con-inner,
body.elementor-page-6605 .elementor-element-80007aa > .e-con-inner,
body.elementor-page-6605 .elementor-element-0801ccb > .e-con-inner,
body.elementor-page-6605 .elementor-element-e1d9722 > .e-con-inner,
body.elementor-page-6605 .elementor-element-08ed9f8 > .e-con-inner,
body.elementor-page-6605 .elementor-element-18047cb > .e-con-inner,
body.elementor-page-6605 .elementor-element-9a6df6a > .e-con-inner {
  max-width: 1140px !important;
  margin: 0 auto !important;
}

/* --- QUOTE BOX: prevent 3-line wrap --- */
body.elementor-page-6605 .elementor-element-9a9ae2a,
body.elementor-page-6605 .elementor-element-7252949 {
  padding: 64px 24px !important;
}
body.elementor-page-6605 .elementor-element-370a287 span,
body.elementor-page-6605 .elementor-element-14d8613 span,
body.elementor-page-6605 .elementor-element-370a287 .elementor-widget-container span,
body.elementor-page-6605 .elementor-element-14d8613 .elementor-widget-container span {
  font-size: clamp(24px, 3.2vw, 40px) !important;
  line-height: 1.35 !important;
}

/* --- HERO: Label → H2 → Subtitle → Buttons spacing --- */
body.elementor-page-6605 .elementor-element-7c1d3f4 {
  margin-bottom: 20px !important;
}
body.elementor-page-6605 .elementor-element-7dff01c {
  margin-bottom: 24px !important;
}
body.elementor-page-6605 .elementor-element-488de69 {
  margin-bottom: 36px !important;
}

/* --- PROBLEM: Label → H2 → paragraphs → highlight spacing --- */
body.elementor-page-6605 .elementor-element-c36b0f9 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-321f975 {
  margin-bottom: 24px !important;
}
body.elementor-page-6605 .elementor-element-57f8000 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-75681eb {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-4bf5433 {
  margin-bottom: 0 !important;
}
body.elementor-page-6605 .elementor-element-70c9f6f {
  margin-top: 8px !important;
  padding-top: 20px !important;
  border-top: 2px solid #B5D9CE !important;
}

/* Problem text column vertical center with image */
body.elementor-page-6605 .elementor-element-27c716a {
  justify-content: center !important;
}

/* --- SOLUTION: Label → H2 → paragraphs → button spacing --- */
body.elementor-page-6605 .elementor-element-074ba71 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-bb6ffbf {
  margin-bottom: 24px !important;
}
body.elementor-page-6605 .elementor-element-6ab8b07 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-2ad46e7 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-cba51e3 {
  margin-bottom: 0 !important;
}
body.elementor-page-6605 .elementor-element-0ccfc97 {
  margin-top: 32px !important;
}

/* Solution H2 line-height (thicker appearance) */
body.elementor-page-6605 .elementor-element-bb6ffbf .elementor-heading-title {
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

/* --- DIAGNOSTIC: tighter spacing --- */
body.elementor-page-6605 .elementor-element-01f2d26 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-da08fe0 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-0d1fbc8 .elementor-widget-text-editor {
  margin-bottom: 12px !important;
}
body.elementor-page-6605 .elementor-element-c785b2d {
  margin: 24px 0 32px !important;
}
body.elementor-page-6605 .elementor-element-3415e20 {
  margin-top: 0 !important;
}
/* Diagnostic inner max-width */
body.elementor-page-6605 .elementor-element-b897b01 {
  max-width: 700px !important;
  margin: 0 auto !important;
}

/* --- COACHING OPTIONS: tight header spacing --- */
body.elementor-page-6605 .elementor-element-09cc451 {
  margin-bottom: 16px !important;
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-5e35a3c {
  margin-bottom: 8px !important;
}
body.elementor-page-6605 .elementor-element-fc18763 {
  margin-bottom: 48px !important;
  text-align: center !important;
}

/* --- WHO THIS IS FOR: fix spacing --- */
body.elementor-page-6605 .elementor-element-ec78f9e {
  margin-bottom: 0 !important;
}
body.elementor-page-6605 .elementor-element-80007aa > .e-con-inner {
  gap: 48px !important;
}
/* Who content HTML - tighter list spacing */
body.elementor-page-6605 .elementor-element-a75950a .who-col ul li {
  padding: 12px 0 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
body.elementor-page-6605 .elementor-element-a75950a .who-col h3 {
  font-family: 'DM Serif Display', serif !important;
  font-size: 22px !important;
  margin-bottom: 20px !important;
}
body.elementor-page-6605 .elementor-element-a75950a .who-grid {
  gap: 48px !important;
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* --- WMD: tighter spacing + narrower columns --- */
body.elementor-page-6605 .elementor-element-eab1d7d {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-e169236 {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-2a7d3ec {
  margin-bottom: 40px !important;
}
/* WMD image position - align to top/start instead of center */
body.elementor-page-6605 .elementor-element-8ddf2fb {
  align-self: flex-start !important;
  margin-top: 40px !important;
}

/* --- CTA: proper spacing --- */
body.elementor-page-6605 .elementor-element-4635d1d {
  margin-bottom: 16px !important;
  text-align: center !important;
}
body.elementor-page-6605 .elementor-element-b119c24 {
  margin-bottom: 20px !important;
}
body.elementor-page-6605 .elementor-element-57b6a0c {
  margin-bottom: 40px !important;
}

/* --- FAQ: +/- signs on details/summary --- */
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item summary::after {
  content: '+' !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: #CC9933 !important;
  transition: transform 0.3s !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item[open] summary::after {
  content: '−' !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item summary {
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item summary::-webkit-details-marker {
  display: none !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item summary:hover {
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-list {
  max-width: 760px !important;
  margin: 0 auto !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 .faq-item {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 h2 {
  text-align: center !important;
  margin-bottom: 48px !important;
}


/* ═══ BATCH 5: Force gaps, fix FAQ, fix labels, fix testimonials ═══ */

/* --- FORCE ALL TEXT COLUMN GAPS TO 0 --- */
body.elementor-page-6605 .elementor-element-830e2ac > .e-con-inner,
body.elementor-page-6605 .elementor-element-27c716a > .e-con-inner,
body.elementor-page-6605 .elementor-element-76d09c2 > .e-con-inner,
body.elementor-page-6605 .elementor-element-b897b01 > .e-con-inner,
body.elementor-page-6605 .elementor-element-2e5b821 > .e-con-inner,
body.elementor-page-6605 .elementor-element-324ac6b > .e-con-inner,
body.elementor-page-6605 .elementor-element-54a74ac > .e-con-inner,
body.elementor-page-6605 .elementor-element-6586ecf > .e-con-inner,
body.elementor-page-6605 .elementor-element-f9c9a51 > .e-con-inner,
body.elementor-page-6605 .elementor-element-5f8c350 > .e-con-inner,
body.elementor-page-6605 .elementor-element-530b9ad > .e-con-inner,
body.elementor-page-6605 .elementor-element-22b4eb1 > .e-con-inner,
body.elementor-page-6605 .elementor-element-dca0985 > .e-con-inner {
  gap: 0px !important;
}

/* But keep specific gaps for button rows and who section */
body.elementor-page-6605 .elementor-element-0965c6a > .e-con-inner {
  gap: 16px !important;
}
body.elementor-page-6605 .elementor-element-ac9ff5b > .e-con-inner {
  gap: 16px !important;
}
body.elementor-page-6605 .elementor-element-80007aa > .e-con-inner {
  gap: 48px !important;
}

/* --- FIX LABEL MARGINS (override old -4px rule) --- */
body.elementor-page-6605 .elementor-element-7c1d3f4.elementor-widget-heading {
  margin-bottom: 20px !important;
}
body.elementor-page-6605 .elementor-element-c36b0f9.elementor-widget-heading {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-074ba71.elementor-widget-heading {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-01f2d26.elementor-widget-heading {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-09cc451.elementor-widget-heading {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-eab1d7d.elementor-widget-heading {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-4635d1d.elementor-widget-heading {
  margin-bottom: 16px !important;
}

/* --- FAQ: Target bare details/summary (no .faq-item class) --- */
body.elementor-page-6605 .elementor-element-d9aabc7 details {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1B2930 !important;
  cursor: pointer !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 24px 0 !important;
  transition: color 0.3s !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary:hover {
  color: #CC9933 !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary::-webkit-details-marker {
  display: none !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary::marker {
  display: none !important;
  content: '' !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 summary::after {
  content: '+' !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: #CC9933 !important;
  flex-shrink: 0 !important;
  margin-left: 16px !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 details[open] summary::after {
  content: '−' !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 details p {
  font-size: 15px !important;
  color: #666666 !important;
  padding-bottom: 24px !important;
  line-height: 1.7 !important;
  padding-right: 40px !important;
}

/* --- TESTIMONIALS: stronger overrides with higher specificity --- */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] {
  padding: 52px 48px !important;
  margin: 0 auto 48px !important;
  max-width: 860px !important;
  border-radius: 20px !important;
  text-align: left !important;
}
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  opacity: 0.95 !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}
body.elementor-page-6605 .elementor-element-353d6dc .tcard {
  padding: 32px 28px !important;
  min-width: 340px !important;
  max-width: 340px !important;
  border-radius: 16px !important;
  text-align: left !important;
}
body.elementor-page-6605 .elementor-element-353d6dc .tcard blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  opacity: 0.9 !important;
  margin-bottom: 20px !important;
  min-height: 100px !important;
  text-align: left !important;
}
body.elementor-page-6605 .elementor-element-353d6dc .ttrack {
  display: flex !important;
  gap: 24px !important;
}

/* Case study cards */
body.elementor-page-6605 .elementor-element-353d6dc h4 {
  font-family: 'DM Serif Display', serif !important;
  font-size: 20px !important;
  color: #CC9933 !important;
  margin-bottom: 24px !important;
}
body.elementor-page-6605 .elementor-element-353d6dc label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 10px !important;
}
body.elementor-page-6605 .elementor-element-353d6dc ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.elementor-page-6605 .elementor-element-353d6dc ul li {
  font-size: 13px !important;
  opacity: 0.75 !important;
  padding: 3px 0 !important;
  line-height: 1.5 !important;
}

/* Testimonial section heading */
body.elementor-page-6605 .elementor-element-6009a8d > .e-con-inner {
  gap: 0 !important;
}


/* ═══ BATCH 6: Testimonial + WMD fixes ═══ */

/* Testimonial blockquotes: remove left margin/padding that pushes text in */
body.elementor-page-6605 .elementor-element-353d6dc blockquote {
  margin-left: 0 !important;
  padding-left: 0 !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* Featured testimonial blockquote */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  opacity: 0.95 !important;
  margin-bottom: 24px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Featured quote mark - match mockup styling */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] > div:first-child {
  font-family: 'DM Serif Display', serif !important;
  font-size: 72px !important;
  color: #CC9933 !important;
  line-height: 0.4 !important;
  margin-bottom: 16px !important;
  opacity: 0.6 !important;
}

/* Scrolling card quote marks */
body.elementor-page-6605 .elementor-element-353d6dc .tcard > div:first-child {
  font-family: 'DM Serif Display', serif !important;
  font-size: 40px !important;
  color: #8EC7B7 !important;
  line-height: 0.4 !important;
  margin-bottom: 12px !important;
  opacity: 0.5 !important;
}

/* Scrolling card blockquote */
body.elementor-page-6605 .elementor-element-353d6dc .tcard blockquote {
  font-family: 'DM Serif Display', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  opacity: 0.9 !important;
  margin-bottom: 20px !important;
  min-height: 100px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Scrolling card attribution */
body.elementor-page-6605 .elementor-element-353d6dc .tcard blockquote + div {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #8EC7B7 !important;
}

/* Featured attribution */
body.elementor-page-6605 .elementor-element-353d6dc div[style*="border-left"] blockquote + div {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #CC9933 !important;
  letter-spacing: 1px !important;
}

/* WMD image widget: align-self and margin-top to match mockup */
body.elementor-page-6605 .elementor-element-165c572 {
  margin-top: 40px !important;
  align-self: flex-start !important;
}

/* WMD diff-list container gap fix (targeting the HTML widget inner div) */
body.elementor-page-6605 .elementor-element-85753c1 .elementor-widget-container > div:not(style) {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

/* WMD diff items - each item is a flex row */
body.elementor-page-6605 .elementor-element-85753c1 .elementor-widget-container > div:not(style) > div {
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
}

/* WMD diff item h4 */
body.elementor-page-6605 .elementor-element-85753c1 h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

/* WMD diff item p */
body.elementor-page-6605 .elementor-element-85753c1 p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}



/* ═══ BATCH 7: Hero alignment, Who spacing, FAQ fix, WMD, Testimonial cards ═══ */

/* 1. HERO: match hero row max-width to 1140px so text aligns with logo */
body.elementor-page-6605 .elementor-element-1493d0d {
  max-width: 1140px !important;
}

/* 2. WHO THIS IS FOR: outer container gap creates double-spacing with H2 margin.
   Zero the gap - H2 already has 48px mb */
body.elementor-page-6605 .elementor-element-80007aa > .e-con-inner {
  gap: 0px !important;
}

/* 3. FAQ: Fix the open state minus sign + suppress disc markers */
body.elementor-page-6605 .elementor-element-d9aabc7 details {
  list-style: none !important;
  list-style-type: none !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 details summary::marker {
  display: none !important;
  content: none !important;
  font-size: 0 !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 details:not([open]) summary::after {
  content: '+' !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: #CC9933 !important;
  flex-shrink: 0 !important;
}
body.elementor-page-6605 .elementor-element-d9aabc7 details[open] summary::after {
  content: '−' !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: #CC9933 !important;
  flex-shrink: 0 !important;
}

/* 4. WMD: Ensure column max-widths match mockup (1fr 1fr within 1140px) */
body.elementor-page-6605 .elementor-element-6586ecf {
  max-width: 50% !important;
}
body.elementor-page-6605 .elementor-element-8ddf2fb {
  max-width: 50% !important;
}

/* 5. Testimonial scroll cards: constrain height so cards are more compact */
body.elementor-page-6605 .elementor-element-353d6dc .tcard {
  height: auto !important;
  align-self: flex-start !important;
}
body.elementor-page-6605 .elementor-element-353d6dc .ttrack {
  align-items: flex-start !important;
}



/* ══════ BATCH 8: WMD TIGHTENING v2 ══════ */
/* Section padding: 80→64 */
body.elementor-page-6605 .elementor-element-8d9bfc1 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
/* Label margin: 16→8 */
body.elementor-page-6605 .elementor-element-eab1d7d {
  margin-bottom: 8px !important;
}
body.elementor-page-6605 .elementor-element-eab1d7d .elementor-widget-container {
  margin-bottom: 0 !important;
}
/* Heading margin: 12→6 */
body.elementor-page-6605 .elementor-element-e169236 {
  margin-bottom: 6px !important;
}
body.elementor-page-6605 .elementor-element-e169236 .elementor-widget-container {
  margin-bottom: 0 !important;
}
/* Intro margin: 24→16 */
body.elementor-page-6605 .elementor-element-2a7d3ec {
  margin-bottom: 16px !important;
}
body.elementor-page-6605 .elementor-element-2a7d3ec .elementor-widget-container {
  margin-bottom: 0 !important;
}
/* Diff icon: 56→48 */
body.elementor-page-6605 .elementor-element-85753c1 .ditem > div:first-child,
body.elementor-page-6605 .elementor-element-85753c1 [style*="56px"] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  font-size: 20px !important;
}
/* Diff items wrapper gap: keep 20→16 */
body.elementor-page-6605 .elementor-element-85753c1 .ditem {
  gap: 14px !important;
}

/* WMD label mb fix - target inner heading title */
body.elementor-page-6605 .elementor-element-eab1d7d .elementor-heading-title {
  margin-bottom: 8px !important;
}


/* === SOLUTION IMAGE - constrain height and style === */
body.elementor-page-6605 .elementor-element-da33e55 img {
  max-height: 500px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3) !important;
  max-width: 380px !important;
  width: 100% !important;
}
body.elementor-page-6605 .elementor-element-f27d93e {
  align-items: center !important;
  justify-content: center !important;
}


/* ============================================= */

/* ============================================= */
/* CONSOLIDATED RESPONSIVE CSS                   */
/* ============================================= */

/* === TABLET (max-width: 1024px) === */
@media (max-width: 1024px) {
  /* HERO: hide image, center text */
  body.elementor-page-6605 .elementor-element-6497107 { display: none !important; }
  body.elementor-page-6605 .elementor-element-830e2ac {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body.elementor-page-6605 .elementor-element-488de69,
  body.elementor-page-6605 .elementor-element-488de69 .elementor-widget-container { text-align: center !important; }

  /* HERO BUTTONS: side-by-side, hugging content, centered */
  body.elementor-page-6605 .elementor-element-0965c6a {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
  }
  body.elementor-page-6605 .elementor-element-6041bf0,
  body.elementor-page-6605 .elementor-element-ede2f51 {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
  }

  /* PROBLEM IMAGE: constrain */
  body.elementor-page-6605 .elementor-element-603e122 img {
    max-height: 350px !important;
    max-width: 320px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 20px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* SOLUTION: hide coffee image on tablet */
  body.elementor-page-6605 .elementor-element-f27d93e { display: none !important; }

  /* SOLUTION: center explore button */
  body.elementor-page-6605 .elementor-element-76d09c2 { align-items: center !important; }
  body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button-wrapper { text-align: center !important; }

  /* COACHING CARDS: side-by-side, constrained */
  body.elementor-page-6605 .elementor-element-71e30eb {
    flex-direction: row !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: nowrap !important;
  }
  body.elementor-page-6605 .elementor-element-46c439d,
  body.elementor-page-6605 .elementor-element-a643f8c {
    width: 45% !important;
    max-width: 380px !important;
    flex-grow: 0 !important;
    flex-shrink: 1 !important;
  }

  /* SOLUTION IMAGE: constrain */
  body.elementor-page-6605 .elementor-element-da33e55 img {
    max-height: 400px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* TESTIMONIALS */
  .testimonial-featured { padding: 36px 32px !important; }

  /* WMD: centered layout, constrained text width, left-aligned content */
  body.elementor-page-6605 .elementor-element-3f8b675 {
    width: 100% !important;
    align-items: center !important;
  }
  body.elementor-page-6605 .elementor-element-e1d9722 {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-page-6605 .elementor-element-6586ecf {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    text-align: left !important;
  }
  body.elementor-page-6605 .elementor-element-6586ecf .elementor-widget { text-align: left !important; }
  body.elementor-page-6605 .elementor-element-eab1d7d,
  body.elementor-page-6605 .elementor-element-e169236 { text-align: left !important; }
  body.elementor-page-6605 .elementor-element-2a7d3ec { text-align: left !important; }
  body.elementor-page-6605 .elementor-element-85753c1 .elementor-widget-container { text-align: left !important; }
  body.elementor-page-6605 .elementor-element-8ddf2fb {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-page-6605 .elementor-element-8ddf2fb { order: -1 !important; }
}

/* === MOBILE (max-width: 767px) === */
@media (max-width: 767px) {
  /* HERO: hide image, center text, smaller headings */
  body.elementor-page-6605 .elementor-element-6497107 { display: none !important; }
  body.elementor-page-6605 .elementor-element-7c1d3f4 .elementor-heading-title { font-size: 28px !important; }
  body.elementor-page-6605 .elementor-element-7dff01c .elementor-heading-title { font-size: 24px !important; }
  body.elementor-page-6605 .elementor-element-830e2ac {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body.elementor-page-6605 .elementor-element-488de69,
  body.elementor-page-6605 .elementor-element-488de69 .elementor-widget-container { text-align: center !important; }

  /* HERO BUTTONS: stacked, centered */
  body.elementor-page-6605 .elementor-element-0965c6a {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }
  body.elementor-page-6605 .elementor-element-6041bf0,
  body.elementor-page-6605 .elementor-element-ede2f51 {
    width: 100% !important;
    max-width: 320px !important;
    flex-grow: 0 !important;
  }

  /* QUOTE BANNER: hide br so em dash stays inline */
  .qb-break { display: none !important; }

  /* PROBLEM: text visible, image constrained */
  body.elementor-page-6605 .elementor-element-27c716a { display: block !important; width: 100% !important; }
  body.elementor-page-6605 .elementor-element-9f207fb { width: 100% !important; }
  body.elementor-page-6605 .elementor-element-603e122 img {
    max-height: 300px !important;
    max-width: 280px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 20px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* SOLUTION: hide coffee image, center button */
  body.elementor-page-6605 .elementor-element-f27d93e { display: none !important; }
  body.elementor-page-6605 .elementor-element-76d09c2 { align-items: center !important; text-align: center !important; }
  body.elementor-page-6605 .elementor-element-0ccfc97 .elementor-button-wrapper { text-align: center !important; }
  body.elementor-page-6605 .elementor-element-da33e55 img {
    max-height: 350px !important;
    max-width: 280px !important;
  }

  /* COACHING CARDS: stacked, centered */
  body.elementor-page-6605 .elementor-element-71e30eb {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }
  body.elementor-page-6605 .elementor-element-46c439d,
  body.elementor-page-6605 .elementor-element-a643f8c {
    width: 100% !important;
    max-width: 400px !important;
  }

  /* TESTIMONIALS */
  .testimonial-featured { padding: 28px 20px !important; }
  .testimonial-featured blockquote { font-size: 17px !important; }
  .testimonial-card { min-width: 280px !important; max-width: 280px !important; padding: 24px 20px !important; }
  .case-studies-grid { grid-template-columns: 1fr !important; gap: 24px !important; }

  /* WMD: full width, centered headings, left-aligned icon text */
  body.elementor-page-6605 .elementor-element-3f8b675,
  body.elementor-page-6605 .elementor-element-e1d9722,
  body.elementor-page-6605 .elementor-element-6586ecf,
  body.elementor-page-6605 .elementor-element-8ddf2fb {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.elementor-page-6605 .elementor-element-eab1d7d,
  body.elementor-page-6605 .elementor-element-e169236,
  body.elementor-page-6605 .elementor-element-2a7d3ec { text-align: center !important; }
  body.elementor-page-6605 .elementor-element-6586ecf .elementor-widget { text-align: center !important; }
  body.elementor-page-6605 .elementor-element-85753c1 .elementor-widget-container { text-align: left !important; }
  body.elementor-page-6605 .elementor-element-8ddf2fb { order: -1 !important; }

  /* FINAL CTA: buttons stacked, centered */
  body.elementor-page-6605 .elementor-element-ac9ff5b {
    align-items: center !important;
    justify-content: center !important;
  }
  body.elementor-page-6605 .elementor-element-f72b53a,
  body.elementor-page-6605 .elementor-element-2885ec7 {
    width: 100% !important;
    max-width: 320px !important;
    display: flex !important;
    justify-content: center !important;
  }
  body.elementor-page-6605 .elementor-element-ef97a0f .elementor-button,
  body.elementor-page-6605 .elementor-element-24760fc .elementor-button {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* === ICON CENTERING (all viewports) === */
body.elementor-page-6605 .elementor-element-85753c1 div[style*="width:48px"][style*="height:48px"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 20px !important;
}

/* WMD image centered on tablet */
@media (max-width: 1024px) {
  body.elementor-page-6605 .elementor-element-8ddf2fb { display: flex !important; justify-content: center !important; }
  body.elementor-page-6605 .elementor-element-165c572 { width: 100% !important; text-align: center !important; }
  body.elementor-page-6605 .elementor-element-165c572 .elementor-widget-container { text-align: center !important; }
  body.elementor-page-6605 .elementor-element-165c572 img { margin: 0 auto !important; display: block !important; }
}/* End custom CSS */