.elementor-98 .elementor-element.elementor-element-4c9ae42c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:90px;--padding-bottom:90px;--padding-left:28px;--padding-right:28px;}.elementor-98 .elementor-element.elementor-element-4c9ae42c:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-4c9ae42c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6EC;}.elementor-98 .elementor-element.elementor-element-32d99a40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-22d297bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-c4bd76f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-98 .elementor-element.elementor-element-c4bd76f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#266A64;}.elementor-98 .elementor-element.elementor-element-5b01f52a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-98 .elementor-element.elementor-element-5b01f52a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:72px;font-weight:800;line-height:1.04em;letter-spacing:-1px;color:#0F3A37;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-3b2b563e{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-d0abb6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button{background-color:#0F3A37;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#F5EFE2;color:#F5EFE2;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button:hover, .elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button:focus{color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button:hover svg, .elementor-98 .elementor-element.elementor-element-60b8879e .elementor-button:focus svg{fill:#0F3A37;}.elementor-98 .elementor-element.elementor-element-66a418a .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#0F3A37;color:#0F3A37;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0F3A37;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-98 .elementor-element.elementor-element-66a418a .elementor-button:hover, .elementor-98 .elementor-element.elementor-element-66a418a .elementor-button:focus{color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-66a418a .elementor-button:hover svg, .elementor-98 .elementor-element.elementor-element-66a418a .elementor-button:focus svg{fill:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-3e77c52d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-98 .elementor-element.elementor-element-3e2fbeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:28px;--padding-right:28px;}.elementor-98 .elementor-element.elementor-element-3e2fbeb:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-3e2fbeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-30f8f9b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-8cae160{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-1cd0d294{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-1cd0d294 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#266A64;}.elementor-98 .elementor-element.elementor-element-2ab9c36e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-2ab9c36e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:800;line-height:1.04em;letter-spacing:-1px;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-5cf71258{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-7953fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-a044349{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-98 .elementor-element.elementor-element-57490013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(15,58,55,0.08);--border-color:rgba(15,58,55,0.08);--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-57490013:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-57490013 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-7445e5a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-98 .elementor-element.elementor-element-7445e5a5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;font-style:italic;line-height:1em;color:#C89A26;}.elementor-98 .elementor-element.elementor-element-248c30ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-98 .elementor-element.elementor-element-248c30ad .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-42891f92{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.5em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-3253a5da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-50ab4ee9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(15,58,55,0.08);--border-color:rgba(15,58,55,0.08);--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-50ab4ee9:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-50ab4ee9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-7897b6bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-98 .elementor-element.elementor-element-7897b6bf .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;font-style:italic;line-height:1em;color:#C89A26;}.elementor-98 .elementor-element.elementor-element-dc088e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-98 .elementor-element.elementor-element-dc088e5 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-108833b{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.5em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-15177f9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-189bcc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(15,58,55,0.08);--border-color:rgba(15,58,55,0.08);--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-189bcc6:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-189bcc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-2ee0f042{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-98 .elementor-element.elementor-element-2ee0f042 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;font-style:italic;line-height:1em;color:#C89A26;}.elementor-98 .elementor-element.elementor-element-6034a693{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-98 .elementor-element.elementor-element-6034a693 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-52395a10{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.5em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-57908950{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-10c50bc8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(15,58,55,0.08);--border-color:rgba(15,58,55,0.08);--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-10c50bc8:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-10c50bc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-4c8d7b6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-98 .elementor-element.elementor-element-4c8d7b6d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;font-style:italic;line-height:1em;color:#C89A26;}.elementor-98 .elementor-element.elementor-element-483a8954{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-98 .elementor-element.elementor-element-483a8954 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-66537b5c{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.5em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-1fd82958{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-3a141a80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-7673a247{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(15,58,55,0.08);--border-color:rgba(15,58,55,0.08);--border-radius:14px 14px 14px 14px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-98 .elementor-element.elementor-element-7673a247:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-7673a247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-f9c52c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-98 .elementor-element.elementor-element-f9c52c9 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:38px;font-weight:600;font-style:italic;line-height:1em;color:#C89A26;}.elementor-98 .elementor-element.elementor-element-60d9c250{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-98 .elementor-element.elementor-element-60d9c250 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:600;line-height:1.2em;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-7d7dc8e9{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.5em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-734bb87b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:28px;--padding-right:28px;}.elementor-98 .elementor-element.elementor-element-734bb87b:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-734bb87b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-5a10dd6f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-73a96d1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-7162030f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-98 .elementor-element.elementor-element-7162030f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#E8B842;}.elementor-98 .elementor-element.elementor-element-9be4ca0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:start;}.elementor-98 .elementor-element.elementor-element-9be4ca0 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:800;line-height:1.04em;letter-spacing:-1px;color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-11b22b60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-icon i{color:#E8B842;transition:color 0.3s;}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-icon svg{fill:#E8B842;transition:fill 0.3s;}.elementor-98 .elementor-element.elementor-element-27742c6f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-98 .elementor-element.elementor-element-27742c6f .elementor-icon-list-text{color:#F5EFE2;transition:color 0.3s;}.elementor-98 .elementor-element.elementor-element-1b22ea61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:28px;--padding-right:28px;}.elementor-98 .elementor-element.elementor-element-1b22ea61:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-1b22ea61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-79429247{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-4987eace{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-5d0f8c76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-5d0f8c76 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#266A64;}.elementor-98 .elementor-element.elementor-element-6ad71509{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-6ad71509 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:800;line-height:1.04em;letter-spacing:-1px;color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-62b2ffa6{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#1D5550;}.elementor-98 .elementor-element.elementor-element-4a786677{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-ee97a07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-517c2226{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:120px;--padding-bottom:120px;--padding-left:28px;--padding-right:28px;}.elementor-98 .elementor-element.elementor-element-517c2226:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-517c2226 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-6f4088cc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-7f2ff285{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-98 .elementor-element.elementor-element-546b01b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-546b01b8 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:3px;color:#E8B842;}.elementor-98 .elementor-element.elementor-element-4b3c6bf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;text-align:center;}.elementor-98 .elementor-element.elementor-element-4b3c6bf2 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:64px;font-weight:800;line-height:1.04em;letter-spacing:-1px;color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-1cb3241e{text-align:center;font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:500;font-style:italic;line-height:1.4em;color:#F5EFE2;}.elementor-98 .elementor-element.elementor-element-81e3fe6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-98 .elementor-element.elementor-element-d7266e .elementor-button{background-color:#E8B842;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#0F3A37;color:#0F3A37;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-98 .elementor-element.elementor-element-d7266e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-98 .elementor-element.elementor-element-d7266e .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-98 .elementor-element.elementor-element-d7266e .elementor-button:hover, .elementor-98 .elementor-element.elementor-element-d7266e .elementor-button:focus{color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-d7266e .elementor-button:hover svg, .elementor-98 .elementor-element.elementor-element-d7266e .elementor-button:focus svg{fill:#0F3A37;}.elementor-98 .elementor-element.elementor-element-52aad2a4 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#F5EFE2;color:#F5EFE2;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(245,239,226,0.4);border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-98 .elementor-element.elementor-element-52aad2a4 .elementor-button:hover, .elementor-98 .elementor-element.elementor-element-52aad2a4 .elementor-button:focus{color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-52aad2a4 .elementor-button:hover svg, .elementor-98 .elementor-element.elementor-element-52aad2a4 .elementor-button:focus svg{fill:#0F3A37;}.elementor-98 .elementor-element.elementor-element-542025b .elementor-button{background-color:rgba(0,0,0,0);font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:#F5EFE2;color:#F5EFE2;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(245,239,226,0.4);border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-98 .elementor-element.elementor-element-542025b .elementor-button:hover, .elementor-98 .elementor-element.elementor-element-542025b .elementor-button:focus{color:#0F3A37;}.elementor-98 .elementor-element.elementor-element-542025b .elementor-button:hover svg, .elementor-98 .elementor-element.elementor-element-542025b .elementor-button:focus svg{fill:#0F3A37;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-5b01f52a .elementor-heading-title{font-size:54px;}.elementor-98 .elementor-element.elementor-element-2ab9c36e .elementor-heading-title{font-size:39px;}.elementor-98 .elementor-element.elementor-element-9be4ca0 .elementor-heading-title{font-size:39px;}.elementor-98 .elementor-element.elementor-element-6ad71509 .elementor-heading-title{font-size:39px;}.elementor-98 .elementor-element.elementor-element-4b3c6bf2 .elementor-heading-title{font-size:48px;}}@media(min-width:768px){.elementor-98 .elementor-element.elementor-element-4c9ae42c{--content-width:1240px;}.elementor-98 .elementor-element.elementor-element-22d297bb{--width:55%;}.elementor-98 .elementor-element.elementor-element-3e77c52d{--width:40%;}.elementor-98 .elementor-element.elementor-element-3e2fbeb{--content-width:1240px;}.elementor-98 .elementor-element.elementor-element-30f8f9b0{--content-width:780px;}.elementor-98 .elementor-element.elementor-element-a044349{--width:22%;}.elementor-98 .elementor-element.elementor-element-3253a5da{--width:22%;}.elementor-98 .elementor-element.elementor-element-15177f9c{--width:22%;}.elementor-98 .elementor-element.elementor-element-57908950{--width:22%;}.elementor-98 .elementor-element.elementor-element-3a141a80{--width:22%;}.elementor-98 .elementor-element.elementor-element-734bb87b{--content-width:1240px;}.elementor-98 .elementor-element.elementor-element-73a96d1b{--width:42%;}.elementor-98 .elementor-element.elementor-element-11b22b60{--width:53%;}.elementor-98 .elementor-element.elementor-element-1b22ea61{--content-width:1240px;}.elementor-98 .elementor-element.elementor-element-79429247{--content-width:780px;}.elementor-98 .elementor-element.elementor-element-4a786677{--content-width:900px;}.elementor-98 .elementor-element.elementor-element-517c2226{--content-width:1240px;}.elementor-98 .elementor-element.elementor-element-6f4088cc{--content-width:820px;}}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-4c9ae42c{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-98 .elementor-element.elementor-element-5b01f52a .elementor-heading-title{font-size:43px;}.elementor-98 .elementor-element.elementor-element-3e2fbeb{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-98 .elementor-element.elementor-element-2ab9c36e .elementor-heading-title{font-size:31px;}.elementor-98 .elementor-element.elementor-element-734bb87b{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-98 .elementor-element.elementor-element-9be4ca0 .elementor-heading-title{font-size:31px;}.elementor-98 .elementor-element.elementor-element-1b22ea61{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-98 .elementor-element.elementor-element-6ad71509 .elementor-heading-title{font-size:31px;}.elementor-98 .elementor-element.elementor-element-517c2226{--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-98 .elementor-element.elementor-element-4b3c6bf2 .elementor-heading-title{font-size:38px;}}/* Start custom CSS for container, class: .elementor-element-22d297bb */.elementor-98 .elementor-element.elementor-element-22d297bb { flex: 0 0 55% !important; max-width: 55% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-22d297bb { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e77c52d */.elementor-98 .elementor-element.elementor-element-3e77c52d { flex: 0 0 40% !important; max-width: 40% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-3e77c52d { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9ae42c */.elementor-98 .elementor-element.elementor-element-4c9ae42c > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin: 0 auto !important; } .elementor-98 .elementor-element.elementor-element-4c9ae42c { background-image: radial-gradient(ellipse at 80% 10%, rgba(232,184,66,.08), transparent 50%),radial-gradient(ellipse at 10% 90%, rgba(58,138,130,.10), transparent 50%); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a044349 */.elementor-98 .elementor-element.elementor-element-a044349 { flex: 0 0 22% !important; max-width: 22% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-a044349 { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3253a5da */.elementor-98 .elementor-element.elementor-element-3253a5da { flex: 0 0 22% !important; max-width: 22% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-3253a5da { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15177f9c */.elementor-98 .elementor-element.elementor-element-15177f9c { flex: 0 0 22% !important; max-width: 22% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-15177f9c { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57908950 */.elementor-98 .elementor-element.elementor-element-57908950 { flex: 0 0 22% !important; max-width: 22% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-57908950 { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a141a80 */.elementor-98 .elementor-element.elementor-element-3a141a80 { flex: 0 0 22% !important; max-width: 22% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-3a141a80 { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e2fbeb */.elementor-98 .elementor-element.elementor-element-3e2fbeb > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin: 0 auto !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73a96d1b */.elementor-98 .elementor-element.elementor-element-73a96d1b { flex: 0 0 42% !important; max-width: 42% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-73a96d1b { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11b22b60 */.elementor-98 .elementor-element.elementor-element-11b22b60 { flex: 0 0 53% !important; max-width: 53% !important; } @media(max-width:900px){ .elementor-98 .elementor-element.elementor-element-11b22b60 { flex: 0 0 100% !important; max-width: 100% !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-734bb87b */.elementor-98 .elementor-element.elementor-element-734bb87b > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin: 0 auto !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b22ea61 */.elementor-98 .elementor-element.elementor-element-1b22ea61 > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin: 0 auto !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-517c2226 */.elementor-98 .elementor-element.elementor-element-517c2226 > .e-con-inner { max-width: 1240px !important; width: 100% !important; margin: 0 auto !important; } .elementor-98 .elementor-element.elementor-element-517c2226 { background-image: radial-gradient(ellipse at 30% 20%, rgba(232,184,66,.15), transparent 50%),radial-gradient(ellipse at 70% 80%, rgba(58,138,130,.12), transparent 50%); }/* End custom CSS */
/* Start custom CSS *//* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400&family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- Element defaults (in case theme overrides) ---------- */
body {
  font-family: 'Inter', sans-serif;
  color: #1D5550;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title {
  font-family: 'Fraunces', serif;
  color: #0F3A37;
  margin: 0 0 16px;
}
.elementor-widget-heading h1.elementor-heading-title { font-weight: 800; line-height: 1.04; letter-spacing: -1.5px; }
.elementor-widget-heading h2.elementor-heading-title { font-weight: 800; line-height: 1.05; letter-spacing: -1px; }
.elementor-widget-heading h3.elementor-heading-title { font-weight: 700; line-height: 1.15; }
.elementor-widget-heading h4.elementor-heading-title { font-weight: 700; line-height: 1.2; }
.elementor-widget-heading h5.elementor-heading-title { font-weight: 600; line-height: 1.3; }
.elementor-widget-heading h6.elementor-heading-title {
  font-family: 'Inter', sans-serif;
  font-weight: 600; font-size: 15px;
  letter-spacing: 1px; text-transform: uppercase;
  color: #1D5550;
}

/* ---------- Em accent in headings — italic + gold ---------- */
.elementor-heading-title em {
  font-style: italic;
  font-weight: 500;
  color: #C89A26;
}
.dark-section .elementor-heading-title em,
.elementor-element[class*='teal'] .elementor-heading-title em {
  color: #E8B842;
}

/* ---------- Eyebrow utility class (on Heading or Text Editor widget) ---------- */
.elementor-widget-heading.eyebrow .elementor-heading-title,
.elementor-widget-text-editor.eyebrow p {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 3px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
  color: #266A64;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  line-height: 1;
}
.elementor-widget-heading.eyebrow .elementor-heading-title::before,
.elementor-widget-text-editor.eyebrow p::before {
  content: '';
  width: 32px;
  height: 1px;
  background: currentColor;
  display: inline-block;
}
.dark-section .elementor-widget-heading.eyebrow .elementor-heading-title,
.dark-section .elementor-widget-text-editor.eyebrow p {
  color: #E8B842;
}

/* ---------- Display utility class for hero h1 ---------- */
.elementor-widget-heading.display .elementor-heading-title {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -1px;
}

/* ---------- Text Editor utility classes ---------- */
.elementor-widget-text-editor.lede p {
  font-size: 19px;
  color: #1D5550;
  max-width: 560px;
  margin: 0 0 18px;
}
.elementor-widget-text-editor.bridge {
  border-left: 3px solid #E8B842;
  padding: 14px 18px;
  background: rgba(255,255,255,0.5);
  max-width: 560px;
  margin: 24px 0 32px;
}
.elementor-widget-text-editor.bridge p {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 17px;
  color: #0F3A37;
  margin: 0;
}
.elementor-widget-text-editor.bridge p em {
  font-weight: 500;
  color: #C89A26;
}
.elementor-widget-text-editor.promise {
  border-left: 3px solid #E8B842;
  padding: 8px 18px;
  margin: 24px 0;
}
.elementor-widget-text-editor.promise p {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 19px;
  color: #0F3A37;
  margin: 0;
}
.elementor-widget-text-editor.preface,
.elementor-widget-text-editor.preface p {
  color: rgba(245,239,226,0.7);
  font-size: 16px;
  font-style: italic;
}

/* ---------- Buttons — default + hover-safe ---------- */
.elementor-widget-button .elementor-button {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 16px 28px;
  border-radius: 999px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color .25s, color .25s, border-color .25s, transform .25s, box-shadow .25s;
}
.elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px);
}
.elementor-widget-button .elementor-button-icon {
  transition: transform .2s;
}
.elementor-widget-button .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}
/* Force inner text + icon to inherit button's color so hover never goes blank */
.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-widget-button .elementor-button .elementor-button-icon i,
.elementor-widget-button .elementor-button .elementor-button-icon svg {
  color: inherit !important;
  fill: currentColor;
}

/* ---------- Icon list ---------- */
.elementor-widget-icon-list .elementor-icon-list-icon {
  color: #E8B842;
}
.elementor-widget-icon-list .elementor-icon-list-text {
  font-family: 'Inter', sans-serif;
  color: #0F3A37;
}

/* ---------- Card containers — subtle hover lift ---------- */
.e-con[class*='card'] {
  transition: transform .3s, box-shadow .3s;
}
.e-con[class*='card']:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -25px rgba(15,58,55,0.2);
}

/* ---------- Section padding rhythm — 120px desktop, 72px mobile ---------- */
.e-con.e-parent {
  padding-top: clamp(72px, 8vw, 120px);
  padding-bottom: clamp(72px, 8vw, 120px);
}

/* ---------- Constrain inner content area to 1240px ---------- */
.e-con.e-parent > .e-con-inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}
@media(max-width:600px) {
  .e-con.e-parent > .e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ---------- Dark section text defaults ---------- */
.dark-section {
  color: #F5EFE2;
}
.dark-section p,
.dark-section .elementor-widget-text-editor p {
  color: rgba(245,239,226,0.9);
}
.dark-section .elementor-heading-title {
  color: #F5EFE2;
}

/* ---------- Accordion — match custom design from reference homepage ---------- */
.elementor-accordion-item {
  border-top: 1px solid rgba(15,58,55,0.15);
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  background: transparent;
}
.elementor-accordion-item:last-child {
  border-bottom: 1px solid rgba(15,58,55,0.15);
}
.elementor-accordion .elementor-tab-title {
  background: transparent !important;
  border: 0;
  padding: 24px 0 !important;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 19px;
  color: #0F3A37 !important;
  line-height: 1.3;
}
.elementor-accordion .elementor-accordion-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #EDE4CF;
  color: #0F3A37;
  display: grid !important;
  place-items: center;
  font-size: 16px;
  transition: .25s;
}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: #E8B842;
  transform: rotate(45deg);
}
.elementor-accordion .elementor-tab-content {
  background: transparent !important;
  border: 0;
  padding: 0 0 24px !important;
  color: #1D5550;
  font-size: 15.5px;
  line-height: 1.6;
}

/* ---------- Selection + smooth scroll ---------- */
::selection {
  background: rgba(232,184,66,0.4);
  color: #0F3A37;
}
html { scroll-behavior: smooth; }

/* =========================================================
   Responsive layer — scales secondary typography, card
   padding, stats, button padding, and section gaps so the
   whole site reads well at tablet (900px) and phone (600px).
   ========================================================= */

/* ---------- Tablet (≤ 900px) ---------- */
@media (max-width: 900px) {
  body { font-size: 16px; }

  /* Secondary headings */
  .elementor-widget-heading h3.elementor-heading-title { font-size: 26px !important; }
  .elementor-widget-heading h4.elementor-heading-title { font-size: 20px !important; }
  .elementor-widget-heading h5.elementor-heading-title { font-size: 17px !important; }

  /* Display utility class (hero h1 also handled by widget tablet setting) */
  .elementor-widget-heading.display .elementor-heading-title {
    font-size: 40px !important;
    letter-spacing: -0.5px !important;
  }

  /* Lede + bridge + promise typography */
  .elementor-widget-text-editor.lede p { font-size: 17px; }
  .elementor-widget-text-editor.bridge p { font-size: 16px; }
  .elementor-widget-text-editor.promise p { font-size: 17px; }

  /* Card containers — tighten padding on tablet */
  .e-con[class*='card'],
  .e-con .card-container,
  .e-con > .e-con-inner > .e-con {
    /* no-op body.elementor-page-98 to scope below */
  }

  /* Pillar number sizing (italic Fraunces "01" etc) */
  .e-con .elementor-widget-heading:first-child .elementor-heading-title[style*='italic'] {
    font-size: 30px !important;
  }

  /* Stats big-number headings (the very large Fraunces numbers) */
  .e-con .elementor-widget-heading .elementor-heading-title[style*='font-size:56px'],
  .e-con .elementor-widget-heading .elementor-heading-title[style*='font-size:46px'] {
    font-size: 38px !important;
  }

  /* Buttons — slightly tighter padding */
  .elementor-widget-button .elementor-button {
    padding: 14px 24px;
    font-size: 14px;
  }

  /* Accordion title size */
  .elementor-accordion .elementor-tab-title { font-size: 17px !important; }

  /* Reduce inner gaps in rows */
  .e-con.e-con--row { gap: 32px !important; }

  /* Accordion content size */
  .elementor-accordion .elementor-tab-content { font-size: 15px; }

  /* Section padding (override base clamp for tablet) */
  .e-con.e-parent { padding-top: 72px; padding-bottom: 72px; }
}

/* ---------- Phone (≤ 600px) ---------- */
@media (max-width: 600px) {
  body { font-size: 15.5px; line-height: 1.55; }

  /* Secondary headings — further reduction */
  .elementor-widget-heading h3.elementor-heading-title { font-size: 22px !important; }
  .elementor-widget-heading h4.elementor-heading-title { font-size: 18px !important; }
  .elementor-widget-heading h5.elementor-heading-title { font-size: 16px !important; }
  .elementor-widget-heading h6.elementor-heading-title { font-size: 13px !important; }

  /* Display utility class */
  .elementor-widget-heading.display .elementor-heading-title {
    font-size: 32px !important;
    letter-spacing: -0.3px !important;
    line-height: 1.1 !important;
  }

  /* Eyebrow — keep tracked uppercase but bit smaller */
  .elementor-widget-heading.eyebrow .elementor-heading-title,
  .elementor-widget-text-editor.eyebrow p {
    font-size: 12px !important;
    gap: 10px !important;
  }
  .elementor-widget-heading.eyebrow .elementor-heading-title::before,
  .elementor-widget-text-editor.eyebrow p::before {
    width: 24px !important;
  }

  /* Lede / bridge / promise */
  .elementor-widget-text-editor.lede p { font-size: 16px; }
  .elementor-widget-text-editor.bridge p { font-size: 15px; }
  .elementor-widget-text-editor.bridge { padding: 12px 14px; }
  .elementor-widget-text-editor.promise p { font-size: 16px; }
  .elementor-widget-text-editor.promise { padding: 6px 14px; }

  /* Pillar number sizing */
  .e-con .elementor-widget-heading:first-child .elementor-heading-title[style*='italic'] {
    font-size: 26px !important;
  }

  /* Stats big-number headings */
  .e-con .elementor-widget-heading .elementor-heading-title[style*='font-size:56px'],
  .e-con .elementor-widget-heading .elementor-heading-title[style*='font-size:46px'] {
    font-size: 32px !important;
  }

  /* Buttons — full width and tight padding on phones */
  .elementor-widget-button { width: 100%; }
  .elementor-widget-button .elementor-button {
    padding: 14px 20px;
    font-size: 14px;
    width: 100%;
    justify-content: center;
  }

  /* Row of buttons in final-cta etc. — ensure stacking */
  .final-cta .e-con--row .elementor-widget-button {
    width: 100%;
    max-width: 320px;
  }

  /* Accordion */
  .elementor-accordion .elementor-tab-title {
    font-size: 16px !important;
    padding: 18px 0 !important;
  }
  .elementor-accordion .elementor-accordion-icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }
  .elementor-accordion .elementor-tab-content {
    font-size: 14.5px;
    padding-bottom: 18px !important;
  }

  /* Tighten section padding */
  .e-con.e-parent { padding-top: 56px; padding-bottom: 56px; }
  .e-con.e-parent > .e-con-inner { padding-left: 16px; padding-right: 16px; }

  /* Inner gaps tighter */
  .e-con.e-con--row { gap: 20px !important; }

  /* Icon list item size */
  .elementor-widget-icon-list .elementor-icon-list-text { font-size: 14.5px; }

  /* Card hover lift disabled on mobile (no hover state on touch anyway) */
  .e-con[class*='card']:hover {
    transform: none;
    box-shadow: 0 6px 18px -10px rgba(15,58,55,0.15);
  }
}

/* ---------- Phone landscape / narrow (≤ 420px) ---------- */
@media (max-width: 420px) {
  .elementor-widget-heading.display .elementor-heading-title {
    font-size: 28px !important;
  }
  .elementor-widget-heading h2.elementor-heading-title { font-size: 26px !important; }
  body { font-size: 15px; }
  .e-con.e-parent { padding-top: 48px; padding-bottom: 48px; }
}/* End custom CSS */