.elementor-10 .elementor-element.elementor-element-7f2d5521{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-10 .elementor-element.elementor-element-7f2d5521:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-7f2d5521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-10 .elementor-element.elementor-element-e5e7ceb9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-10 .elementor-element.elementor-element-286f11cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:center;}.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;text-transform:none;color:#2E4B37;}.elementor-10 .elementor-element.elementor-element-64529d53{--divider-border-style:solid;--divider-color:#C4B07A;--divider-border-width:2px;}.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider-separator{width:72px;margin:0 auto;margin-center:0;}.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-10 .elementor-element.elementor-element-aa36d10f{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:500;line-height:1.6em;}.elementor-10 .elementor-element.elementor-element-e81a4b7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e81a4b7e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e81a4b7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-10 .elementor-element.elementor-element-31415631{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:36px 36px;--row-gap:36px;--column-gap:36px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a6fa4b77{--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-efdd499e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-efdd499e .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:#8A7348;}.elementor-10 .elementor-element.elementor-element-4965412d{text-align:start;}.elementor-10 .elementor-element.elementor-element-4965412d img{width:40px;max-width:0px;}.elementor-10 .elementor-element.elementor-element-d0f1c061{width:var( --container-widget-width, 558px );max-width:558px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-d0f1c061 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:600;color:#3D5A45;}.elementor-10 .elementor-element.elementor-element-575d4596{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-8c022ed6.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-8c022ed6{text-align:center;}.elementor-10 .elementor-element.elementor-element-8c022ed6 img{width:100%;}.elementor-10 .elementor-element.elementor-element-2ef9ee31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-2ef9ee31:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-2ef9ee31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-71bf3dd8{--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:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-90e423b4{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1269f013.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-1269f013{text-align:center;}.elementor-10 .elementor-element.elementor-element-1269f013 img{width:100%;}.elementor-10 .elementor-element.elementor-element-bc544dc0{--display:flex;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-88ad6819{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-88ad6819 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:#8A7348;}.elementor-10 .elementor-element.elementor-element-7a072669{text-align:start;}.elementor-10 .elementor-element.elementor-element-7a072669 img{width:40px;max-width:0px;}.elementor-10 .elementor-element.elementor-element-eab74f1a{width:var( --container-widget-width, 558px );max-width:558px;margin:-2px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-eab74f1a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:600;color:#3D5A45;}.elementor-10 .elementor-element.elementor-element-041ade64{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-493fbe1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-493fbe1a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-493fbe1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-10 .elementor-element.elementor-element-24f996a5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:36px 36px;--row-gap:36px;--column-gap:36px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7bfe2fea{--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-93674f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-93674f52 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:#8A7348;}.elementor-10 .elementor-element.elementor-element-71710251{text-align:start;}.elementor-10 .elementor-element.elementor-element-71710251 img{width:40px;max-width:0px;}.elementor-10 .elementor-element.elementor-element-27ce78f4{width:var( --container-widget-width, 558px );max-width:558px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-27ce78f4 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:600;color:#3D5A45;}.elementor-10 .elementor-element.elementor-element-151ee230{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-e35e2ed3.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-e35e2ed3{text-align:center;}.elementor-10 .elementor-element.elementor-element-e35e2ed3 img{width:100%;}.elementor-10 .elementor-element.elementor-element-389b4c34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-389b4c34:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-389b4c34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-75a921b3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:36px 36px;--row-gap:36px;--column-gap:36px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-b70727a8.elementor-element{--align-self:center;}.elementor-10 .elementor-element.elementor-element-b70727a8{text-align:center;}.elementor-10 .elementor-element.elementor-element-b70727a8 img{width:100%;}.elementor-10 .elementor-element.elementor-element-5953e60f{--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-805ecf0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-805ecf0e .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:#8A7348;}.elementor-10 .elementor-element.elementor-element-3bbb7dad{text-align:start;}.elementor-10 .elementor-element.elementor-element-3bbb7dad img{width:40px;max-width:0px;}.elementor-10 .elementor-element.elementor-element-662772fe{width:var( --container-widget-width, 558px );max-width:558px;margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;--container-widget-width:558px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-662772fe .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:34px;font-weight:600;color:#3D5A45;}.elementor-10 .elementor-element.elementor-element-2ab3a9a9{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-454ce0d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-10 .elementor-element.elementor-element-454ce0d9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-10 .elementor-element.elementor-element-aaeb260b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-10 .elementor-element.elementor-element-88f43d92{text-align:center;}.elementor-10 .elementor-element.elementor-element-88f43d92 img{width:220px;}.elementor-10 .elementor-element.elementor-element-45bc6ec7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-10 .elementor-element.elementor-element-70761c3b{text-align:center;}.elementor-10 .elementor-element.elementor-element-70761c3b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:600;color:#2E4B37;}.elementor-10 .elementor-element.elementor-element-abf1e3ed{text-align:center;}.elementor-10 .elementor-element.elementor-element-aabc2ea0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button{background-color:#FAF8F5;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:800;line-height:1em;letter-spacing:1.5px;fill:#2E4B37;color:#2E4B37;padding:14px 28px 14px 28px;}.elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button:focus{background-color:#B8955F;border-color:#E8E2D4;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-7f2d5521{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e5e7ceb9{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-286f11cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title{font-size:42px;}.elementor-10 .elementor-element.elementor-element-aa36d10f{text-align:start;}.elementor-10 .elementor-element.elementor-element-e81a4b7e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-31415631{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a6fa4b77{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-efdd499e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-4965412d img{width:44px;}.elementor-10 .elementor-element.elementor-element-d0f1c061{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-d0f1c061 .elementor-heading-title{letter-spacing:-1.2px;}.elementor-10 .elementor-element.elementor-element-575d4596{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-2ef9ee31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-71bf3dd8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-90e423b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc544dc0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-88ad6819{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-7a072669 img{width:44px;}.elementor-10 .elementor-element.elementor-element-eab74f1a{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-10 .elementor-element.elementor-element-eab74f1a .elementor-heading-title{letter-spacing:-1.2px;}.elementor-10 .elementor-element.elementor-element-041ade64{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-493fbe1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-24f996a5{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7bfe2fea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-93674f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-71710251 img{width:44px;}.elementor-10 .elementor-element.elementor-element-27ce78f4{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-27ce78f4 .elementor-heading-title{letter-spacing:-1.2px;}.elementor-10 .elementor-element.elementor-element-151ee230{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-389b4c34{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-75a921b3{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5953e60f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-805ecf0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-3bbb7dad img{width:44px;}.elementor-10 .elementor-element.elementor-element-662772fe{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-662772fe .elementor-heading-title{letter-spacing:-1.2px;}.elementor-10 .elementor-element.elementor-element-2ab3a9a9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-454ce0d9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-88f43d92 img{width:180px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-7f2d5521{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-e5e7ceb9{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10 .elementor-element.elementor-element-286f11cb{text-align:start;}.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title{font-size:34px;}.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider{text-align:left;}.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-10 .elementor-element.elementor-element-aa36d10f{text-align:start;}.elementor-10 .elementor-element.elementor-element-e81a4b7e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-31415631{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-a6fa4b77{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-efdd499e{text-align:start;}.elementor-10 .elementor-element.elementor-element-4965412d img{width:36px;}.elementor-10 .elementor-element.elementor-element-d0f1c061{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-575d4596{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-2ef9ee31{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-71bf3dd8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-90e423b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc544dc0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-88ad6819{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-7a072669 img{width:36px;}.elementor-10 .elementor-element.elementor-element-eab74f1a{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-041ade64{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-493fbe1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-24f996a5{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-7bfe2fea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-93674f52{text-align:start;}.elementor-10 .elementor-element.elementor-element-71710251 img{width:36px;}.elementor-10 .elementor-element.elementor-element-27ce78f4{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-151ee230{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-389b4c34{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-75a921b3{--e-con-grid-template-columns:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5953e60f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-805ecf0e{text-align:start;}.elementor-10 .elementor-element.elementor-element-3bbb7dad img{width:36px;}.elementor-10 .elementor-element.elementor-element-662772fe{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;}.elementor-10 .elementor-element.elementor-element-2ab3a9a9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-454ce0d9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-aaeb260b{--width:100%;}.elementor-10 .elementor-element.elementor-element-88f43d92 img{width:180px;}.elementor-10 .elementor-element.elementor-element-45bc6ec7{--width:100%;}.elementor-10 .elementor-element.elementor-element-aabc2ea0{--width:100%;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-7f2d5521{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-e5e7ceb9{--width:100%;}.elementor-10 .elementor-element.elementor-element-e81a4b7e{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-31415631{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-2ef9ee31{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-71bf3dd8{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-90e423b4{--width:50%;}.elementor-10 .elementor-element.elementor-element-bc544dc0{--width:50%;}.elementor-10 .elementor-element.elementor-element-493fbe1a{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-24f996a5{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-389b4c34{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-75a921b3{--content-width:1290px;}.elementor-10 .elementor-element.elementor-element-aaeb260b{--width:28%;}.elementor-10 .elementor-element.elementor-element-45bc6ec7{--width:44%;}.elementor-10 .elementor-element.elementor-element-aabc2ea0{--width:28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-90e423b4{--width:50%;}.elementor-10 .elementor-element.elementor-element-bc544dc0{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-286f11cb *//* CONTINUE254 — desktop intro title centered with the gold rule and lede. 390 stays left. */
.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #2E4B37 !important;
  font-weight: 600 !important;
  font-size: 56px !important;
  line-height: 1.12 !important;
  text-align: center !important;
}
.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title::after,
.elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-286f11cb {
    width: 100% !important;
    align-self: stretch !important;
  }
  .elementor-10 .elementor-element.elementor-element-286f11cb .elementor-heading-title {
    font-size: 34px !important;
    text-align: left !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-64529d53 *//* CONTINUE238 — gold rule: centered desktop, flush left with type on 390 */
.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider-separator {
  width: 72px !important;
  border-top: 2px solid #C4B07A !important;
  margin: 0 auto !important;
}
.elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider { padding: 0 !important; }
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-64529d53 {
    align-self: flex-start !important;
    width: 72px !important;
    max-width: 72px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider,
  .elementor-10 .elementor-element.elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa36d10f *//* CONTINUE238 — lede shares the same left edge as H1 and the service blocks */
.elementor-10 .elementor-element.elementor-element-aa36d10f, .elementor-10 .elementor-element.elementor-element-aa36d10f p {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #3A4A3E !important;
}
@media (min-width: 1025px) {
  .elementor-10 .elementor-element.elementor-element-aa36d10f, .elementor-10 .elementor-element.elementor-element-aa36d10f p {
    max-width: 42em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-aa36d10f, .elementor-10 .elementor-element.elementor-element-aa36d10f p {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e5e7ceb9 *//* CONTINUE238 — intro stack left on 390 so the gold rule can sit on the type edge */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f2d5521 *//* CONTINUE238 — same 20px content edge as the service blocks */
.elementor-10 .elementor-element.elementor-element-7f2d5521 {
  padding-top: 40px !important;
  padding-bottom: 24px !important;
  min-height: 0 !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-7f2d5521 {
    align-items: flex-start !important;
    padding: 32px 20px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-efdd499e *//* CONTINUE236 — audience kicker is the organizer */
.elementor-10 .elementor-element.elementor-element-efdd499e { display: block !important; height: auto !important; overflow: visible !important; }
.elementor-10 .elementor-element.elementor-element-efdd499e .elementor-heading-title { font-family: "Source Sans 3", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #C4B07A !important; text-align: left !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4965412d *//* CONTINUE172 — gold sprig beside title, not a hairline */
.elementor-10 .elementor-element.elementor-element-4965412d {
  display: block !important;
  width: 36px !important;
  margin: 0 0 12px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-4965412d img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f1c061 */.elementor-10 .elementor-element.elementor-element-d0f1c061 .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #2E4B37 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-575d4596 *//* CONTINUE175 — kill body-above-title pull */
.elementor-10 .elementor-element.elementor-element-575d4596 {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6fa4b77 *//* CONTINUE236 — kicker visible; sprig | title; body under (desktop + 390) */
.elementor-10 .elementor-element.elementor-element-a6fa4b77 {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
  align-content: start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .wfs-role-eyebrow,
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .elementor-element.wfs-role-eyebrow {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .wfs-feature-gold-icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 4px 0 0 0 !important;
  justify-self: start !important;
}
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .wfs-role-display_heading,
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .elementor-widget-heading:not(.wfs-role-eyebrow) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: center !important;
}
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .wfs-role-body_prose,
.elementor-10 .elementor-element.elementor-element-a6fa4b77 > .elementor-widget-text-editor {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8c022ed6 */.elementor-10 .elementor-element.elementor-element-8c022ed6 { width: 100% !important; max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-8c022ed6 img { width: 100% !important; max-width: 680px !important; height: auto !important; max-height: none !important; object-fit: contain !important; mix-blend-mode: multiply !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-31415631 *//* CONTINUE175b — tighter service rows */
.elementor-10 .elementor-element.elementor-element-31415631 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  gap: 32px !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e81a4b7e *//* CONTINUE164 — vignettes were 627px and blew the 390 viewport */
.elementor-10 .elementor-element.elementor-element-e81a4b7e { max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-e81a4b7e img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-e81a4b7e img { width: 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1269f013 */.elementor-10 .elementor-element.elementor-element-1269f013 { width: 100% !important; max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-1269f013 img { width: 100% !important; max-width: 680px !important; height: auto !important; max-height: none !important; object-fit: contain !important; mix-blend-mode: multiply !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88ad6819 *//* CONTINUE239 — same left edge as the other kickers */
.elementor-10 .elementor-element.elementor-element-88ad6819 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  overflow: visible !important;
  text-align: left !important;
  justify-self: stretch !important;
}
.elementor-10 .elementor-element.elementor-element-88ad6819 .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #C4B07A !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a072669 *//* CONTINUE172 — gold sprig beside title, not a hairline */
.elementor-10 .elementor-element.elementor-element-7a072669 {
  display: block !important;
  width: 36px !important;
  margin: 0 0 12px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-7a072669 img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eab74f1a */.elementor-10 .elementor-element.elementor-element-eab74f1a .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #2E4B37 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-041ade64 *//* CONTINUE175 — kill body-above-title pull */
.elementor-10 .elementor-element.elementor-element-041ade64 {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc544dc0 *//* CONTINUE239 — F2 kicker ID spans the row even if eyebrow class is missing */
.elementor-10 .elementor-element.elementor-element-bc544dc0 {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
  align-content: start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .elementor-element-88ad6819,
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .wfs-role-eyebrow,
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .elementor-element.wfs-role-eyebrow {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  justify-self: stretch !important;
  text-align: left !important;
}
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .wfs-feature-gold-icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: center !important;
}
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .wfs-role-display_heading,
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .elementor-widget-heading:not(.wfs-role-eyebrow):not(.elementor-element-88ad6819) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: center !important;
}
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .wfs-role-body_prose,
.elementor-10 .elementor-element.elementor-element-bc544dc0 > .elementor-widget-text-editor {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71bf3dd8 *//* CONTINUE175b — tighter service rows */
.elementor-10 .elementor-element.elementor-element-71bf3dd8 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  gap: 32px !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ef9ee31 *//* CONTINUE164 — vignettes were 627px and blew the 390 viewport */
.elementor-10 .elementor-element.elementor-element-2ef9ee31 { max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-2ef9ee31 img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-2ef9ee31 img { width: 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93674f52 *//* CONTINUE236 — audience kicker is the organizer */
.elementor-10 .elementor-element.elementor-element-93674f52 { display: block !important; height: auto !important; overflow: visible !important; }
.elementor-10 .elementor-element.elementor-element-93674f52 .elementor-heading-title { font-family: "Source Sans 3", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #C4B07A !important; text-align: left !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71710251 *//* CONTINUE172 — gold sprig beside title, not a hairline */
.elementor-10 .elementor-element.elementor-element-71710251 {
  display: block !important;
  width: 36px !important;
  margin: 0 0 12px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-71710251 img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27ce78f4 */.elementor-10 .elementor-element.elementor-element-27ce78f4 .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #2E4B37 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-151ee230 *//* CONTINUE175 — kill body-above-title pull */
.elementor-10 .elementor-element.elementor-element-151ee230 {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bfe2fea *//* CONTINUE236 — kicker visible; sprig | title; body under (desktop + 390) */
.elementor-10 .elementor-element.elementor-element-7bfe2fea {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
  align-content: start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .wfs-role-eyebrow,
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .elementor-element.wfs-role-eyebrow {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .wfs-feature-gold-icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 4px 0 0 0 !important;
  justify-self: start !important;
}
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .wfs-role-display_heading,
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .elementor-widget-heading:not(.wfs-role-eyebrow) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: center !important;
}
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .wfs-role-body_prose,
.elementor-10 .elementor-element.elementor-element-7bfe2fea > .elementor-widget-text-editor {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e35e2ed3 */.elementor-10 .elementor-element.elementor-element-e35e2ed3 { width: 100% !important; max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-e35e2ed3 img { width: 100% !important; max-width: 680px !important; height: auto !important; max-height: none !important; object-fit: contain !important; mix-blend-mode: multiply !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24f996a5 *//* CONTINUE175b — tighter service rows */
.elementor-10 .elementor-element.elementor-element-24f996a5 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  gap: 32px !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-493fbe1a *//* CONTINUE164 — vignettes were 627px and blew the 390 viewport */
.elementor-10 .elementor-element.elementor-element-493fbe1a { max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-493fbe1a img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-493fbe1a img { width: 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b70727a8 */.elementor-10 .elementor-element.elementor-element-b70727a8 { width: 100% !important; max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-b70727a8 img { width: 100% !important; max-width: 680px !important; height: auto !important; max-height: none !important; object-fit: contain !important; mix-blend-mode: multiply !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-805ecf0e *//* CONTINUE236 — audience kicker is the organizer */
.elementor-10 .elementor-element.elementor-element-805ecf0e { display: block !important; height: auto !important; overflow: visible !important; }
.elementor-10 .elementor-element.elementor-element-805ecf0e .elementor-heading-title { font-family: "Source Sans 3", sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #C4B07A !important; text-align: left !important; margin: 0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bbb7dad *//* CONTINUE172 — gold sprig beside title, not a hairline */
.elementor-10 .elementor-element.elementor-element-3bbb7dad {
  display: block !important;
  width: 36px !important;
  margin: 0 0 12px 0 !important;
}
.elementor-10 .elementor-element.elementor-element-3bbb7dad img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-662772fe */.elementor-10 .elementor-element.elementor-element-662772fe .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #2E4B37 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ab3a9a9 *//* CONTINUE175 — kill body-above-title pull */
.elementor-10 .elementor-element.elementor-element-2ab3a9a9 {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5953e60f *//* CONTINUE236 — kicker visible; sprig | title; body under (desktop + 390) */
.elementor-10 .elementor-element.elementor-element-5953e60f {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
  align-items: start !important;
  align-content: start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-10 .elementor-element.elementor-element-5953e60f > .wfs-role-eyebrow,
.elementor-10 .elementor-element.elementor-element-5953e60f > .elementor-element.wfs-role-eyebrow {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
.elementor-10 .elementor-element.elementor-element-5953e60f > .wfs-feature-gold-icon {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 4px 0 0 0 !important;
  justify-self: start !important;
}
.elementor-10 .elementor-element.elementor-element-5953e60f > .wfs-role-display_heading,
.elementor-10 .elementor-element.elementor-element-5953e60f > .elementor-widget-heading:not(.wfs-role-eyebrow) {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: center !important;
}
.elementor-10 .elementor-element.elementor-element-5953e60f > .wfs-role-body_prose,
.elementor-10 .elementor-element.elementor-element-5953e60f > .elementor-widget-text-editor {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a921b3 *//* CONTINUE175b — tighter service rows */
.elementor-10 .elementor-element.elementor-element-75a921b3 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  gap: 32px !important;
  align-items: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-389b4c34 *//* CONTINUE164 — vignettes were 627px and blew the 390 viewport */
.elementor-10 .elementor-element.elementor-element-389b4c34 { max-width: 100% !important; }
.elementor-10 .elementor-element.elementor-element-389b4c34 img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-389b4c34 img { width: 100% !important; max-width: 100% !important; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88f43d92 *//* CONTINUE247 — hug the plate; no leftover 240 box */
.elementor-10 .elementor-element.elementor-element-88f43d92 {
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-88f43d92 .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-88f43d92 img {
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-88f43d92 img {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-88f43d92,
  .elementor-10 .elementor-element.elementor-element-88f43d92 .elementor-widget-container {
    width: 180px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
  }
  .elementor-10 .elementor-element.elementor-element-88f43d92 img {
    width: 180px !important;
    max-width: 180px !important;
    max-height: 180px !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaeb260b *//* CONTINUE247 — hug the plate; no leftover 240 box */
.elementor-10 .elementor-element.elementor-element-aaeb260b {
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  gap: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-aaeb260b .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-aaeb260b img {
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
}
.elementor-10 .elementor-element.elementor-element-aaeb260b img {
  display: block !important;
  width: 100% !important;
  max-width: 240px !important;
  height: auto !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-aaeb260b,
  .elementor-10 .elementor-element.elementor-element-aaeb260b .elementor-widget-container {
    width: 180px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
  }
  .elementor-10 .elementor-element.elementor-element-aaeb260b img {
    width: 180px !important;
    max-width: 180px !important;
    max-height: 180px !important;
    margin: 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70761c3b *//* CONTINUE247 Ready gold rule — left on desktop, centered ≤1024 */
.elementor-10 .elementor-element.elementor-element-70761c3b .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #2E4B37 !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  text-align: left !important;
}
.elementor-10 .elementor-element.elementor-element-70761c3b .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 2px !important;
  background: #C4B07A !important;
  border: 0 !important;
  margin: 10px 0 0 !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-70761c3b .elementor-heading-title {
    font-size: 32px !important;
    text-align: center !important;
  }
  .elementor-10 .elementor-element.elementor-element-70761c3b .elementor-heading-title::after {
    margin: 10px auto 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-abf1e3ed *//* CONTINUE247 CTA lede — same green serif as the H2 */
.elementor-10 .elementor-element.elementor-element-abf1e3ed, .elementor-10 .elementor-element.elementor-element-abf1e3ed p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  color: #2E4B37 !important;
  text-align: left !important;
  margin: 12px 0 0 !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-abf1e3ed, .elementor-10 .elementor-element.elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
    margin: 10px 0 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-111ad336 *//* CONTINUE247 — gold fill + cream inset (SSOT double-border) */
.elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button {
  background: #C4A46A !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  min-height: 52px !important;
  border: 2px solid #C4A46A !important;
  box-shadow: inset 0 0 0 2px #F4F1E8 !important;
  letter-spacing: 0.14em !important;
  font-weight: 600 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  padding: 16px 32px !important;
  min-width: 200px !important;
  justify-content: center !important;
}
.elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button:hover {
  background: #B8955F !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-454ce0d9 *//* CONTINUE247 — desktop row + 390 stack; hug the complete bouquet */
.elementor-10 .elementor-element.elementor-element-454ce0d9 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
  gap: 36px !important;
  --gap: 36px !important;
  min-height: 0 !important;
  max-width: 1290px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 36px 40px !important;
  background-color: #F4F1E8 !important;
  box-sizing: border-box !important;
}
.elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-aaeb260b {
  position: relative !important;
  width: 240px !important;
  flex: 0 0 240px !important;
  margin: 0 !important;
  min-height: 0 !important;
  pointer-events: none !important;
}
.elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-45bc6ec7 {
  flex: 1 1 auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-aabc2ea0 {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
}
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-454ce0d9 {
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    --gap: 16px !important;
    padding: 40px 20px !important;
  }
  .elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-aaeb260b {
    width: auto !important;
    max-width: 180px !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
  }
  .elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-45bc6ec7 {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }
  .elementor-10 .elementor-element.elementor-element-454ce0d9 > .elementor-element-aabc2ea0 {
    width: 100% !important;
    margin: 8px 0 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-10 .wfs-services-dissolve img,
body.elementor-page-10.wfs-services-dissolve img {
  max-height: 280px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
/* CONTINUE62 — Services feature board craft */
body.elementor-page-10 .wfs-services-feature .wfs-role-display_heading .elementor-heading-title,
body.elementor-page-10 .wfs-services-feature h2.elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
}
body.elementor-page-10 .wfs-services-feature .wfs-role-display_heading .elementor-heading-title::after {
  content: "" !important;
  display: block !important;
  width: 48px !important;
  height: 0 !important;
  border-top: 2px solid #C4B07A !important;
  margin-top: 10px !important;
  margin-bottom: 4px !important;
}
body.elementor-page-10 .wfs-feature-gold-icon img {
  width: 40px !important;
  height: auto !important;
  max-height: 40px !important;
  object-fit: contain !important;
}
body.elementor-page-10 .wfs-services-feature .wfs-role-copy_stack {
  row-gap: 10px !important;
}
body.elementor-page-10 .wfs-services-dissolve img {
  max-height: 300px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
/* WFS mockup-compile services.body v1 CONTINUE159 */
.elementor-10 .elementor-element-454ce0d9 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.elementor-10 .elementor-element-d0f1c061 .elementor-heading-title,
.elementor-10 .elementor-element-eab74f1a .elementor-heading-title,
.elementor-10 .elementor-element-27ce78f4 .elementor-heading-title,
.elementor-10 .elementor-element-662772fe .elementor-heading-title {
  font-size: 36px !important;
}
.elementor-10 .elementor-element-aa36d10f p {
  font-size: 16px !important;
}
/* CONTINUE159 compile — vignette 420 contain (leftover page CSS capped 280/300) */
.elementor-10 .elementor-element-8c022ed6 img,
.elementor-10 .elementor-element-1269f013 img,
.elementor-10 .elementor-element-e35e2ed3 img,
.elementor-10 .elementor-element-b70727a8 img,
.elementor-10 .wfs-services-dissolve img {
  max-height: 420px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
/* CONTINUE174 — force dissolve multiply sitewide on services vignettes */
.elementor-10 .wfs-services-dissolve img {
  mix-blend-mode: multiply !important;
  background: transparent !important;
  object-fit: contain !important;
  height: auto !important;
  max-height: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* CONTINUE174b — multiply + flowers hard override */
.elementor-10 .elementor-element-8c022ed6,
.elementor-10 .elementor-element-1269f013,
.elementor-10 .elementor-element-e35e2ed3,
.elementor-10 .elementor-element-b70727a8 {
  isolation: auto !important;
  background: transparent !important;
}
.elementor-10 .elementor-element-8c022ed6 img,
.elementor-10 .elementor-element-1269f013 img,
.elementor-10 .elementor-element-e35e2ed3 img,
.elementor-10 .elementor-element-b70727a8 img,
.elementor-10 .wfs-services-dissolve img {
  mix-blend-mode: multiply !important;
  background: transparent !important;
  object-fit: contain !important;
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: none !important;
}
.elementor-10 .elementor-element-454ce0d9 {
  overflow: visible !important;
}
.elementor-10 .elementor-element-88f43d92 {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  flex: 0 0 240px !important;
}
.elementor-10 .elementor-element-88f43d92 img {
  width: 240px !important;
  min-width: 240px !important;
  height: 160px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}

/* CONTINUE174c — transforms create stacking contexts that kill mix-blend */
.elementor-10 .e-grid,
.elementor-10 .e-con.e-grid {
  transform: none !important;
}
.elementor-10 .elementor-element-8c022ed6 img,
.elementor-10 .elementor-element-1269f013 img,
.elementor-10 .elementor-element-e35e2ed3 img,
.elementor-10 .elementor-element-b70727a8 img {
  mix-blend-mode: multiply !important;
}

/* CONTINUE174d — win over kit normal !important */
html body.page-id-10 .wfs-services-dissolve img,
html body.elementor-page-10 .wfs-services-dissolve img,
html body.page-id-10 .elementor-element-8c022ed6 img,
html body.page-id-10 .elementor-element-1269f013 img,
html body.page-id-10 .elementor-element-e35e2ed3 img,
html body.page-id-10 .elementor-element-b70727a8 img {
  mix-blend-mode: multiply !important;
  max-height: none !important;
}

/* CONTINUE175 services page overrides */
.elementor-10 .elementor-element-454ce0d9 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  grid-template-columns: none !important;
  position: relative !important;
  padding: 48px 40px 56px !important;
  background-color: #F4F1E8 !important;
}
.elementor-10 .elementor-element-aaeb260b {
  position: absolute !important;
  left: 24px !important;
  bottom: 16px !important;
  width: 220px !important;
}
.elementor-10 .elementor-element-aabc2ea0 {
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}
.elementor-10 .elementor-element-a6fa4b77,
.elementor-10 .elementor-element-bc544dc0,
.elementor-10 .elementor-element-7bfe2fea,
.elementor-10 .elementor-element-5953e60f {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  row-gap: 14px !important;
  column-gap: 12px !important;
}
.elementor-10 .elementor-element-575d4596,
.elementor-10 .elementor-element-041ade64,
.elementor-10 .elementor-element-151ee230,
.elementor-10 .elementor-element-2ab3a9a9 {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

/* CONTINUE175b services density */
.elementor-10 .wfs-services-dissolve img {
  max-width: 640px !important;
  width: 100% !important;
  max-height: none !important;
  mix-blend-mode: multiply !important;
}
.elementor-10 .elementor-element-454ce0d9 .elementor-button {
  background-color: #C4A46A !important;
  padding: 18px 40px !important;
  font-size: 15px !important;
  letter-spacing: 0.14em !important;
}

/* CONTINUE237 — one 20px spine. Ornaments sit on the type edge, not centered. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9,
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 64px !important;
    max-width: 64px !important;
    align-self: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 64px !important;
    max-width: 64px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    object-position: left center !important;
  }
}

/* CONTINUE237 — one 20px spine. Ornaments sit on the type edge, not centered. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9,
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 64px !important;
    max-width: 64px !important;
    align-self: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 64px !important;
    max-width: 64px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    object-position: left center !important;
  }
}

/* CONTINUE237 — one 20px spine. Ornaments sit on the type edge, not centered. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9,
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 64px !important;
    max-width: 64px !important;
    align-self: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 64px !important;
    max-width: 64px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    object-position: left center !important;
  }
}

/* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    object-position: left center !important;
  }
}

/* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    object-position: left center !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 180px !important;
    max-width: 180px !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 180px !important;
    height: auto !important;
    max-height: 170px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE236 — Services organization.
   Replaces CONTINUE232. Desktop 1025+ keeps 50|50 splits + sprig|title.
   390: copy first, art after; copy stack is a column; CTA is a real cluster.
   Kickers stay as quiet gold labels (organization), not hidden. */

html body.page-id-10 .elementor-10 .elementor-element-efdd499e,
html body.page-id-10 .elementor-10 .elementor-element-88ad6819,
html body.page-id-10 .elementor-10 .elementor-element-93674f52,
html body.page-id-10 .elementor-10 .elementor-element-805ecf0e {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 0 6px !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
  align-self: start !important;
  text-align: left !important;
}
html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #C4B07A !important;
  text-align: left !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ===== Desktop CTA: one 1290 row — flowers | copy | button ===== */
@media (min-width: 1025px) {
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 40px !important;
    max-width: 1290px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 56px 40px !important;
    min-height: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 220px !important;
    flex: 0 0 220px !important;
    margin: 0 !important;
    pointer-events: none !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 220px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    text-align: left !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
  }
}

/* ===== Phone / tablet: one reading column, job then art ===== */
@media (max-width: 1024px) {
  html body.page-id-10 .elementor-10 .elementor-element-7f2d5521 {
    padding: 32px 20px 24px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9,
  html body.page-id-10 .elementor-10 .elementor-element-286f11cb,
  html body.page-id-10 .elementor-10 .elementor-element-aa36d10f {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-286f11cb .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aa36d10f,
  html body.page-id-10 .elementor-10 .elementor-element-aa36d10f p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  html body.page-id-10 .elementor-10 .elementor-element-e81a4b7e,
  html body.page-id-10 .elementor-10 .elementor-element-2ef9ee31,
  html body.page-id-10 .elementor-10 .elementor-element-493fbe1a,
  html body.page-id-10 .elementor-10 .elementor-element-389b4c34 {
    padding: 8px 20px 40px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-31415631,
  html body.page-id-10 .elementor-10 .elementor-element-31415631 > .e-con-inner,
  html body.page-id-10 .elementor-10 .elementor-element-71bf3dd8,
  html body.page-id-10 .elementor-10 .elementor-element-71bf3dd8 > .e-con-inner,
  html body.page-id-10 .elementor-10 .elementor-element-24f996a5,
  html body.page-id-10 .elementor-10 .elementor-element-24f996a5 > .e-con-inner,
  html body.page-id-10 .elementor-10 .elementor-element-75a921b3,
  html body.page-id-10 .elementor-10 .elementor-element-75a921b3 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Copy always reads first; painting is the outro.
     Keep the sprig | title grid so the cluster stays organized. */
  html body.page-id-10 .elementor-10 .elementor-element-a6fa4b77,
  html body.page-id-10 .elementor-10 .elementor-element-bc544dc0,
  html body.page-id-10 .elementor-10 .elementor-element-7bfe2fea,
  html body.page-id-10 .elementor-10 .elementor-element-5953e60f {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px 12px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-90e423b4,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: contain !important;
    object-position: left center !important;
    margin-left: 0 !important;
  }

  html body.page-id-10 .elementor-10 .elementor-element-d0f1c061 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-eab74f1a .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-27ce78f4 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-662772fe .elementor-heading-title {
    font-size: 24px !important;
    text-align: left !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-575d4596,
  html body.page-id-10 .elementor-10 .elementor-element-575d4596 p,
  html body.page-id-10 .elementor-10 .elementor-element-041ade64,
  html body.page-id-10 .elementor-10 .elementor-element-041ade64 p,
  html body.page-id-10 .elementor-10 .elementor-element-151ee230,
  html body.page-id-10 .elementor-10 .elementor-element-151ee230 p,
  html body.page-id-10 .elementor-10 .elementor-element-2ab3a9a9,
  html body.page-id-10 .elementor-10 .elementor-element-2ab3a9a9 p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    width: 100% !important;
  }

  /* CONTINUE240 — 390 CTA is the mockup centered stack, not a left boxed plate. */
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    min-height: 0 !important;
    padding: 40px 20px !important;
    position: relative !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    order: 1 !important;
    align-self: center !important;
    pointer-events: none !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img {
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 160px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    display: block !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-size: 16px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: center !important;
  }

  /* CONTINUE237 / CONTINUE238 — one 20px spine. Ornaments sit on the type edge. */
  html body.page-id-10 .elementor-10 .elementor-element-e5e7ceb9 {
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding: 0 !important;
    width: 100% !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 {
    width: 72px !important;
    max-width: 72px !important;
    align-self: flex-start !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider,
  html body.page-id-10 .elementor-10 .elementor-element-64529d53 .elementor-divider-separator {
    width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8,
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 .elementor-widget-container,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 .elementor-widget-container {
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-8c022ed6 img,
  html body.page-id-10 .elementor-10 .elementor-element-1269f013 img,
  html body.page-id-10 .elementor-10 .elementor-element-e35e2ed3 img,
  html body.page-id-10 .elementor-10 .elementor-element-b70727a8 img {
    object-position: left center !important;
  }

  /* CONTINUE242 — kicker 14 · CTA hugs the bouquet */
  html body.page-id-10 .elementor-10 .elementor-element-efdd499e .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-88ad6819 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-93674f52 .elementor-heading-title,
  html body.page-id-10 .elementor-10 .elementor-element-805ecf0e .elementor-heading-title {
    font-size: 14px !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner {
    width: auto !important;
    max-width: 240px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
  }
}

/* CONTINUE247 — Services CTA paint.
   Desktop 1025+: 1290 row — complete bouquet | copy | gold button.
   Hug the plate (no leftover 240 box). H2 36, gold rule left, lede serif.
   ≤1024: centered ceremonial stack vs 03-cta-390.png. */

@media (min-width: 1025px) {
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 36px !important;
    --gap: 36px !important;
    max-width: 1290px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 36px 40px !important;
    min-height: 0 !important;
    background-color: #F4F1E8 !important;
    box-sizing: border-box !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 .elementor-widget-container {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 240px !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    line-height: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b {
    flex: 0 0 240px !important;
    width: 240px !important;
    pointer-events: none !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img {
    display: block !important;
    width: 240px !important;
    max-width: 240px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    position: relative !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    color: #2E4B37 !important;
    text-align: left !important;
    margin: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 72px !important;
    height: 2px !important;
    background: #C4B07A !important;
    margin: 10px 0 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: #2E4B37 !important;
    text-align: left !important;
    margin: 12px 0 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    background: #C4A46A !important;
    color: #FFFFFF !important;
    border: 2px solid #C4A46A !important;
    border-radius: 4px !important;
    box-shadow: inset 0 0 0 2px #F4F1E8 !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    padding: 16px 32px !important;
    min-width: 200px !important;
    min-height: 52px !important;
    justify-content: center !important;
  }
}

@media (max-width: 1024px) {
  html body.page-id-10 .elementor-10 .elementor-element-454ce0d9 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    --gap: 16px !important;
    padding: 40px 20px !important;
    min-height: 0 !important;
    background-color: #F4F1E8 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b,
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b > .e-con-inner,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 .elementor-widget-container {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 0 !important;
    line-height: 0 !important;
    order: 1 !important;
    align-self: center !important;
    overflow: visible !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aaeb260b img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 img,
  html body.page-id-10 .elementor-10 .elementor-element-88f43d92 .elementor-widget-container img {
    display: block !important;
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    margin: 0 auto !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-45bc6ec7 {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
    order: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title {
    font-size: 32px !important;
    text-align: center !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-70761c3b .elementor-heading-title::after {
    margin: 10px auto 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed,
  html body.page-id-10 .elementor-10 .elementor-element-abf1e3ed p {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 16px !important;
    color: #2E4B37 !important;
    text-align: center !important;
    margin: 10px 0 0 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-aabc2ea0 {
    width: 100% !important;
    margin: 8px 0 0 !important;
    order: 3 !important;
  }
  html body.page-id-10 .elementor-10 .elementor-element-111ad336,
  html body.page-id-10 .elementor-10 .elementor-element-111ad336 .elementor-button {
    width: 100% !important;
    min-height: 52px !important;
  }
}

/* CONTINUE249 — Lauren 8/21: audience kickers readable.
   Desktop was 13 / 390 was 14. Design-system kicker ceiling is 16.
   Tracking 0.10em so the long labels stay on the 350px 390 line. */

html body.page-id-10 .elementor-10 .elementor-element.elementor-element-efdd499e .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element.elementor-element-88ad6819 .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element.elementor-element-93674f52 .elementor-heading-title,
html body.page-id-10 .elementor-10 .elementor-element.elementor-element-805ecf0e .elementor-heading-title {
  font-size: 16px !important;
  letter-spacing: 0.10em !important;
  line-height: 1.35 !important;
}

/* CONTINUE250 — Services larger audience / tax prep Hs */
body.page-id-10 .elementor-element-efdd499e .elementor-heading-title,
body.page-id-10 .elementor-element-eab74f1a .elementor-heading-title,
body.page-id-10 .elementor-element-662772fe .elementor-heading-title,
body.page-id-10 .elementor-element-805ecf0e .elementor-heading-title {
  font-size: clamp(1.45rem, 2.2vw, 1.9rem) !important;
}/* End custom CSS */