.elementor-15078 .elementor-element.elementor-element-38828dd:not(.elementor-motion-effects-element-type-background), .elementor-15078 .elementor-element.elementor-element-38828dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-15078 .elementor-element.elementor-element-38828dd > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-38828dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-15078 .elementor-element.elementor-element-38828dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-08bf522.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15078 .elementor-element.elementor-element-08bf522.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15078 .elementor-element.elementor-element-e10dd87 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-15078 .elementor-element.elementor-element-e10dd87 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:600;text-transform:none;line-height:1.1em;color:var( --e-global-color-a362cc3 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15078 .elementor-element.elementor-element-c9e541e > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-15078 .elementor-element.elementor-element-c9e541e{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-a5114eb{margin-top:0px;margin-bottom:26px;}.elementor-15078 .elementor-element.elementor-element-8ef1b27 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:10px;}.elementor-15078 .elementor-element.elementor-element-8ef1b27{margin-top:0px;margin-bottom:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15078 .elementor-element.elementor-element-17b2a23 .elementor-button{background-color:var( --e-global-color-310f097 );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:var( --e-global-color-210d035 );color:var( --e-global-color-210d035 );border-radius:999px 999px 999px 999px;padding:13px 16px 13px 16px;}.elementor-15078 .elementor-element.elementor-element-17b2a23{width:auto;max-width:auto;}.elementor-15078 .elementor-element.elementor-element-ac4b54f .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;fill:var( --e-global-color-a362cc3 );color:var( --e-global-color-a362cc3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4e3613e );border-radius:999px 999px 999px 999px;padding:13px 16px 13px 16px;}.elementor-15078 .elementor-element.elementor-element-ac4b54f{width:auto;max-width:auto;}.elementor-15078 .elementor-element.elementor-element-ac4b54f > .elementor-widget-container{padding:0px 0px 0px 7px;}.elementor-15078 .elementor-element.elementor-element-94a39cf > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-94a39cf{font-family:"Inter", Sans-serif;font-size:14px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-93ece6a.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-15078 .elementor-element.elementor-element-93ece6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-15078 .elementor-element.elementor-element-2f31534e > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-2f31534e{padding:30px 0px 20px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15078 .elementor-element.elementor-element-172d55fe .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-172d55fe .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-172d55fe.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-172d55fe.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-172d55fe.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-172d55fe .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-172d55fe .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-3c3e9ca4.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4 .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-3c3e9ca4 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-5f233553 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-5f233553 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-5f233553.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5f233553.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-5f233553.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5f233553 .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-5f233553 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-4133d86f .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-4133d86f .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-4133d86f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-4133d86f.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-4133d86f.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-4133d86f .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-4133d86f .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-6d35c430 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-6d35c430 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-6d35c430.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-6d35c430.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-6d35c430.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-6d35c430 .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-6d35c430 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-272d1b2 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-272d1b2 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-272d1b2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-272d1b2.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-272d1b2.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-272d1b2 .elementor-icon{font-size:38px;}.elementor-15078 .elementor-element.elementor-element-272d1b2 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-5a0347d3 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-5a0347d3{padding:16px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-f696717 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-466c98d0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-a362cc3 );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-6daea5e7.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-15078 .elementor-element.elementor-element-6daea5e7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-15078 .elementor-element.elementor-element-5d1882a9{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-22b72003 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-22b72003{margin-top:24px;margin-bottom:0px;}.elementor-15078 .elementor-element.elementor-element-4e0b30a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15078 .elementor-element.elementor-element-7dde9aab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-7dde9aab img{width:100%;height:221px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-6f3d39d7 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-6f3d39d7 .elementor-heading-title{color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-16875aee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-16875aee .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.4em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-7925c11d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-7925c11d{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-339d0da4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-339d0da4{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-3bf167aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-449d215b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-449d215b img{width:100%;height:221px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-53f6c717 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-53f6c717 .elementor-heading-title{color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-29b13ff1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-29b13ff1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.4em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-56ee02f0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-56ee02f0{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-6bf3cc4a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-6bf3cc4a{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-4c748a7a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-28232d19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-28232d19 img{width:100%;height:221px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-34402127 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-34402127 .elementor-heading-title{color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-564b7834 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-564b7834 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.4em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-558224a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-558224a9{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-5d85b9a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-5d85b9a1{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-72ef6689 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-47ecfbb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-47ecfbb7 img{width:100%;height:221px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-68a62899 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-68a62899 .elementor-heading-title{color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-2b139caa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-2b139caa .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;text-transform:none;line-height:1.4em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-2e3314f3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-2e3314f3{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-1b29e134 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-1b29e134{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-1bfbd2dc > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-1bfbd2dc{padding:16px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-659feb43 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-15078 .elementor-element.elementor-element-659feb43 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-65444b0c > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-6a29cdc5 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-6a29cdc5 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-6a29cdc5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-6a29cdc5.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-6a29cdc5.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-6a29cdc5 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-6a29cdc5 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-27acc908 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-27acc908 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-27acc908.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-27acc908.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-27acc908.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-27acc908 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-27acc908 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-39729af9 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-39729af9 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-39729af9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-39729af9.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-39729af9.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-39729af9 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-39729af9 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-5a928b70 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-5a928b70 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-5a928b70.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5a928b70.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-5a928b70.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5a928b70 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-5a928b70 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-229d6760 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-229d6760 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-229d6760.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-229d6760.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-229d6760.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-229d6760 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-229d6760 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-14f15e80 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-14f15e80 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-14f15e80.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-14f15e80.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-14f15e80.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-14f15e80 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-14f15e80 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-3c6c4b3 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-15078 .elementor-element.elementor-element-3c6c4b3 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3c6c4b3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-3c6c4b3.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-3c6c4b3.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-3c6c4b3 .elementor-icon{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-3c6c4b3 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-4083ac37 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-4083ac37{padding:16px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-357006f9 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-357006f9{padding:16px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-5f0fd936 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-5f0fd936{padding:0px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-6f121af > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-61b7d28f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-455b01e0{margin-top:0px;margin-bottom:0px;}.elementor-15078 .elementor-element.elementor-element-5f13cc2d img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-15263a8a img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-478f39f4 img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-7f8f606f img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-49d8070d img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-6180c5ca img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-6ff0a6b1 img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-5e8e45a0 img{width:100%;height:130px;object-fit:cover;object-position:center center;}.elementor-15078 .elementor-element.elementor-element-5229d1c8 > .elementor-widget-container{margin:-20px 0px -20px 0px;}.elementor-15078 .elementor-element.elementor-element-5229d1c8{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5ab9b4fc > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-5ab9b4fc{padding:0px 0px 16px 0px;}.elementor-15078 .elementor-element.elementor-element-7020fe93 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-6e4b62e1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-a362cc3 );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-4a6726b.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-15078 .elementor-element.elementor-element-4a6726b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-15078 .elementor-element.elementor-element-1dfd19c7{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-8a5a40a > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-1c06e3b2 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-1c06e3b2{padding:16px 0px 16px 0px;}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-5dfb64d6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15078 .elementor-element.elementor-element-5dfb64d6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15078 .elementor-element.elementor-element-74d6d7ab > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-15078 .elementor-element.elementor-element-74d6d7ab .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:600;text-transform:none;line-height:1.3em;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-7f49ae93{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-a8d062c );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-19ecb2e5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15078 .elementor-element.elementor-element-19ecb2e5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15078 .elementor-element.elementor-element-dcab101 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-13352a33 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-15078 .elementor-element.elementor-element-13352a33 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-13352a33.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-13352a33.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-13352a33.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-13352a33 .elementor-icon{font-size:30px;}.elementor-15078 .elementor-element.elementor-element-13352a33 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-5967a3b .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-15078 .elementor-element.elementor-element-5967a3b .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-5967a3b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5967a3b.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-5967a3b.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5967a3b .elementor-icon{font-size:30px;}.elementor-15078 .elementor-element.elementor-element-5967a3b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-15078 .elementor-element.elementor-element-737877b1 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-15078 .elementor-element.elementor-element-737877b1 .elementor-icon-box-title{margin-block-end:6px;color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-737877b1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-737877b1.elementor-view-framed .elementor-icon, .elementor-15078 .elementor-element.elementor-element-737877b1.elementor-view-default .elementor-icon{fill:var( --e-global-color-7f71edd );color:var( --e-global-color-7f71edd );border-color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-737877b1 .elementor-icon{font-size:30px;}.elementor-15078 .elementor-element.elementor-element-737877b1 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:12px;color:var( --e-global-color-a8d062c );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-f2d97f9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15078 .elementor-element.elementor-element-f2d97f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15078 .elementor-element.elementor-element-74ef226d .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-a362cc3 );color:var( --e-global-color-a362cc3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-4e3613e );border-radius:2px 2px 2px 2px;padding:14px 20px 14px 20px;}.elementor-15078 .elementor-element.elementor-element-74ef226d{width:auto;max-width:auto;}.elementor-15078 .elementor-element.elementor-element-6ad2c020 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-6ad2c020{padding:8px 0px 24px 0px;}.elementor-15078 .elementor-element.elementor-element-302fb50c > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-39c89e1d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.2em;color:var( --e-global-color-a362cc3 );}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-7258c243.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-15078 .elementor-element.elementor-element-7258c243.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-15078 .elementor-element.elementor-element-77796453{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-7f71edd );}.elementor-15078 .elementor-element.elementor-element-5143070b > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-5143070b{margin-top:0px;margin-bottom:0px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-icon, .elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-title{color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-icon svg{fill:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-active .elementor-accordion-icon, .elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-active .elementor-accordion-title{color:var( --e-global-color-310f097 );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-310f097 );}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-accordion-title{font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:600;}.elementor-15078 .elementor-element.elementor-element-3549aa79 .elementor-tab-content{color:var( --e-global-color-a8d062c );font-family:"Inter", Sans-serif;font-size:13px;line-height:1.65em;}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-4e3613e );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-icon, .elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-title{color:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-icon svg{fill:var( --e-global-color-a362cc3 );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-active .elementor-accordion-icon, .elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-active .elementor-accordion-title{color:var( --e-global-color-310f097 );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-310f097 );}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-accordion-title{font-family:"Inter", Sans-serif;font-size:13.5px;font-weight:600;}.elementor-15078 .elementor-element.elementor-element-3598af1e .elementor-tab-content{color:var( --e-global-color-a8d062c );font-family:"Inter", Sans-serif;font-size:13px;line-height:1.65em;}.elementor-15078 .elementor-element.elementor-element-1d70c6bf > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-1d70c6bf{padding:44px 0px 44px 0px;}.elementor-15078 .elementor-element.elementor-element-63c71265 > .elementor-container{max-width:1320px;}.elementor-bc-flex-widget .elementor-15078 .elementor-element.elementor-element-56c80af0.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-15078 .elementor-element.elementor-element-56c80af0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-15078 .elementor-element.elementor-element-51985fb6 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-15078 .elementor-element.elementor-element-51985fb6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;text-transform:none;line-height:1.1em;color:var( --e-global-color-210d035 );}.elementor-15078 .elementor-element.elementor-element-7363d92f > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-15078 .elementor-element.elementor-element-7363d92f{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;color:var( --e-global-color-401e158 );}.elementor-15078 .elementor-element.elementor-element-d478f16 > .elementor-container{max-width:1320px;}.elementor-15078 .elementor-element.elementor-element-d478f16 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:10px;}.elementor-15078 .elementor-element.elementor-element-d478f16{margin-top:4px;margin-bottom:0px;}.elementor-15078 .elementor-element.elementor-element-1b2ad5c .elementor-button{background-color:var( --e-global-color-310f097 );font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;padding:15px 23px 14px 23px;}.elementor-15078 .elementor-element.elementor-element-1b2ad5c{width:auto;max-width:auto;}.elementor-15078 .elementor-element.elementor-element-1b2ad5c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-a661d55 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.6);padding:14px 20px 14px 20px;}.elementor-15078 .elementor-element.elementor-element-a661d55{width:auto;max-width:auto;}@media(min-width:768px){.elementor-15078 .elementor-element.elementor-element-40769b5{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-7e1a53b{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-391d3758{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-2e73b6b4{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-65963ca1{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-8a92481{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-d338f85{width:14.28%;}.elementor-15078 .elementor-element.elementor-element-5dfb64d6{width:30%;}.elementor-15078 .elementor-element.elementor-element-19ecb2e5{width:46%;}.elementor-15078 .elementor-element.elementor-element-f2d97f9{width:24%;}}@media(max-width:1024px){.elementor-15078 .elementor-element.elementor-element-38828dd{padding:45px 24px 16px 24px;}.elementor-15078 .elementor-element.elementor-element-e10dd87 .elementor-heading-title{font-size:48px;}.elementor-15078 .elementor-element.elementor-element-2f31534e{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-5a0347d3{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-466c98d0 .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-16875aee .elementor-heading-title{font-size:21px;}.elementor-15078 .elementor-element.elementor-element-29b13ff1 .elementor-heading-title{font-size:21px;}.elementor-15078 .elementor-element.elementor-element-564b7834 .elementor-heading-title{font-size:21px;}.elementor-15078 .elementor-element.elementor-element-2b139caa .elementor-heading-title{font-size:21px;}.elementor-15078 .elementor-element.elementor-element-1bfbd2dc{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-659feb43 .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-4083ac37{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-357006f9{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-5f0fd936{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-61b7d28f .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-5ab9b4fc{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-6e4b62e1 .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-1c06e3b2{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-74d6d7ab .elementor-heading-title{font-size:26px;}.elementor-15078 .elementor-element.elementor-element-6ad2c020{padding:13px 24px 13px 24px;}.elementor-15078 .elementor-element.elementor-element-39c89e1d .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-1d70c6bf{padding:35px 24px 35px 24px;}.elementor-15078 .elementor-element.elementor-element-51985fb6 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-15078 .elementor-element.elementor-element-38828dd{padding:36px 20px 13px 20px;}.elementor-15078 .elementor-element.elementor-element-e10dd87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-e10dd87 .elementor-heading-title{font-size:36px;}.elementor-15078 .elementor-element.elementor-element-c9e541e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-c9e541e{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-94a39cf{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-2f31534e{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-5a0347d3{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-466c98d0 .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-5d1882a9{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-16875aee .elementor-heading-title{font-size:18px;}.elementor-15078 .elementor-element.elementor-element-7925c11d{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-339d0da4{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-29b13ff1 .elementor-heading-title{font-size:18px;}.elementor-15078 .elementor-element.elementor-element-56ee02f0{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-6bf3cc4a{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-564b7834 .elementor-heading-title{font-size:18px;}.elementor-15078 .elementor-element.elementor-element-558224a9{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-5d85b9a1{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-2b139caa .elementor-heading-title{font-size:18px;}.elementor-15078 .elementor-element.elementor-element-2e3314f3{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-1b29e134{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-1bfbd2dc{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-659feb43 .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-65444b0c{padding:0px 0px 0px 0px;}.elementor-15078 .elementor-element.elementor-element-4083ac37{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-357006f9{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-5f0fd936{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-61b7d28f .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-5229d1c8{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-5ab9b4fc{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-6e4b62e1 .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-1dfd19c7{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-1c06e3b2{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-74d6d7ab .elementor-heading-title{font-size:22px;}.elementor-15078 .elementor-element.elementor-element-7f49ae93{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-6ad2c020{padding:10px 20px 10px 20px;}.elementor-15078 .elementor-element.elementor-element-39c89e1d .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-77796453{font-size:15px;}.elementor-15078 .elementor-element.elementor-element-1d70c6bf{padding:29px 20px 29px 20px;}.elementor-15078 .elementor-element.elementor-element-51985fb6 .elementor-heading-title{font-size:28px;}.elementor-15078 .elementor-element.elementor-element-7363d92f{font-size:15px;}}/* Start custom CSS for button, class: .elementor-element-17b2a23 */.elementor-15078 .elementor-element.elementor-element-17b2a23 { display: inline-block; white-space: nowrap; } .elementor-15078 .elementor-element.elementor-element-17b2a23 .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-db9ab8a */.elementor-15078 .elementor-element.elementor-element-db9ab8a { width: fit-content !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 100% !important; } .elementor-15078 .elementor-element.elementor-element-db9ab8a .elementor-widget-wrap { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac4b54f */.elementor-15078 .elementor-element.elementor-element-ac4b54f { display: inline-block; white-space: nowrap; } .elementor-15078 .elementor-element.elementor-element-ac4b54f .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ac439d2 */.elementor-15078 .elementor-element.elementor-element-ac439d2 { width: fit-content !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 100% !important; } .elementor-15078 .elementor-element.elementor-element-ac439d2 .elementor-widget-wrap { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8ef1b27 */.elementor-15078 .elementor-element.elementor-element-8ef1b27 > .elementor-container { justify-content: flex-start; row-gap: 8px; flex-wrap: wrap; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d42ddd7 */.elementor-15078 .elementor-element.elementor-element-d42ddd7 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-08bf522 */.elementor-15078 .elementor-element.elementor-element-08bf522 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-93ece6a */.elementor-15078 .elementor-element.elementor-element-93ece6a { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-435723a */.elementor-15078 .elementor-element.elementor-element-435723a { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2febe3c9 */.elementor-15078 .elementor-element.elementor-element-2febe3c9 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-505fa9ee */.elementor-15078 .elementor-element.elementor-element-505fa9ee { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-145d5099 */.elementor-15078 .elementor-element.elementor-element-145d5099 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1273e357 */.elementor-15078 .elementor-element.elementor-element-1273e357 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4c9ac18f */.elementor-15078 .elementor-element.elementor-element-4c9ac18f { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4454e4b7 */.elementor-15078 .elementor-element.elementor-element-4454e4b7 { width: 70% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6daea5e7 */.elementor-15078 .elementor-element.elementor-element-6daea5e7 { width: 30% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7dde9aab */.elementor-15078 .elementor-element.elementor-element-7dde9aab img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4e0b30a */.elementor-15078 .elementor-element.elementor-element-4e0b30a { background: #FFFDF9; border: 1px solid #D9D2C8; border-radius: 14px; padding: 0px 0px 0px 0px; } .elementor-15078 .elementor-element.elementor-element-4e0b30a { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-449d215b */.elementor-15078 .elementor-element.elementor-element-449d215b img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3bf167aa */.elementor-15078 .elementor-element.elementor-element-3bf167aa { background: #FFFDF9; border: 1px solid #D9D2C8; border-radius: 14px; padding: 0px 0px 0px 0px; } .elementor-15078 .elementor-element.elementor-element-3bf167aa { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28232d19 */.elementor-15078 .elementor-element.elementor-element-28232d19 img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4c748a7a */.elementor-15078 .elementor-element.elementor-element-4c748a7a { background: #FFFDF9; border: 1px solid #D9D2C8; border-radius: 14px; padding: 0px 0px 0px 0px; } .elementor-15078 .elementor-element.elementor-element-4c748a7a { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47ecfbb7 */.elementor-15078 .elementor-element.elementor-element-47ecfbb7 img { border-radius: 12px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-72ef6689 */.elementor-15078 .elementor-element.elementor-element-72ef6689 { background: #FFFDF9; border: 1px solid #D9D2C8; border-radius: 14px; padding: 0px 0px 0px 0px; } .elementor-15078 .elementor-element.elementor-element-72ef6689 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1d6726ff */.elementor-15078 .elementor-element.elementor-element-1d6726ff { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-40769b5 */.elementor-15078 .elementor-element.elementor-element-40769b5 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7e1a53b */.elementor-15078 .elementor-element.elementor-element-7e1a53b { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-391d3758 */.elementor-15078 .elementor-element.elementor-element-391d3758 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2e73b6b4 */.elementor-15078 .elementor-element.elementor-element-2e73b6b4 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-65963ca1 */.elementor-15078 .elementor-element.elementor-element-65963ca1 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8a92481 */.elementor-15078 .elementor-element.elementor-element-8a92481 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d338f85 */.elementor-15078 .elementor-element.elementor-element-d338f85 { width: 45% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-45d0449d */.elementor-15078 .elementor-element.elementor-element-45d0449d { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-53512b18 */.elementor-15078 .elementor-element.elementor-element-53512b18 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-104782bb */.elementor-15078 .elementor-element.elementor-element-104782bb { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3c8a435f */.elementor-15078 .elementor-element.elementor-element-3c8a435f { width: 70% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5f13cc2d */.elementor-15078 .elementor-element.elementor-element-5f13cc2d img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e613342 */.elementor-15078 .elementor-element.elementor-element-e613342 { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-15263a8a */.elementor-15078 .elementor-element.elementor-element-15263a8a img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-23b7491b */.elementor-15078 .elementor-element.elementor-element-23b7491b { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-478f39f4 */.elementor-15078 .elementor-element.elementor-element-478f39f4 img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-30bf9153 */.elementor-15078 .elementor-element.elementor-element-30bf9153 { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f8f606f */.elementor-15078 .elementor-element.elementor-element-7f8f606f img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2ff5f429 */.elementor-15078 .elementor-element.elementor-element-2ff5f429 { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49d8070d */.elementor-15078 .elementor-element.elementor-element-49d8070d img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1643b17f */.elementor-15078 .elementor-element.elementor-element-1643b17f { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6180c5ca */.elementor-15078 .elementor-element.elementor-element-6180c5ca img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-62dff89a */.elementor-15078 .elementor-element.elementor-element-62dff89a { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6ff0a6b1 */.elementor-15078 .elementor-element.elementor-element-6ff0a6b1 img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-610c6c2d */.elementor-15078 .elementor-element.elementor-element-610c6c2d { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e8e45a0 */.elementor-15078 .elementor-element.elementor-element-5e8e45a0 img { border-radius: 10px; width: 100%; height: 100%; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-32e9bc76 */.elementor-15078 .elementor-element.elementor-element-32e9bc76 { width: 12.5% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-78b5339d */.elementor-15078 .elementor-element.elementor-element-78b5339d { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-20245839 */.elementor-15078 .elementor-element.elementor-element-20245839 { width: 70% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4a6726b */.elementor-15078 .elementor-element.elementor-element-4a6726b { width: 30% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-817b467 */.elementor-15078 .elementor-element.elementor-element-817b467 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5dfb64d6 */.elementor-15078 .elementor-element.elementor-element-5dfb64d6 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-235b9fd7 */.elementor-15078 .elementor-element.elementor-element-235b9fd7 { width: 33.33% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-298458ca */.elementor-15078 .elementor-element.elementor-element-298458ca { width: 33.33% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-52f5e622 */.elementor-15078 .elementor-element.elementor-element-52f5e622 { width: 33.33% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-19ecb2e5 */.elementor-15078 .elementor-element.elementor-element-19ecb2e5 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74ef226d */.elementor-15078 .elementor-element.elementor-element-74ef226d { display: inline-block; } .elementor-15078 .elementor-element.elementor-element-74ef226d .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f2d97f9 */.elementor-15078 .elementor-element.elementor-element-f2d97f9 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-68f53e1b */.elementor-15078 .elementor-element.elementor-element-68f53e1b { width: 70% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7258c243 */.elementor-15078 .elementor-element.elementor-element-7258c243 { width: 30% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4c376aef */.elementor-15078 .elementor-element.elementor-element-4c376aef { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7ed2883d */.elementor-15078 .elementor-element.elementor-element-7ed2883d { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-21984e5d */.elementor-15078 .elementor-element.elementor-element-21984e5d { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b2ad5c */.elementor-15078 .elementor-element.elementor-element-1b2ad5c { display: inline-block; white-space: nowrap; } .elementor-15078 .elementor-element.elementor-element-1b2ad5c .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-28b17ff */.elementor-15078 .elementor-element.elementor-element-28b17ff { width: fit-content !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 100% !important; } .elementor-15078 .elementor-element.elementor-element-28b17ff .elementor-widget-wrap { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a661d55 */.elementor-15078 .elementor-element.elementor-element-a661d55 { display: inline-block; white-space: nowrap; } .elementor-15078 .elementor-element.elementor-element-a661d55 .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ed6b7d4 */.elementor-15078 .elementor-element.elementor-element-ed6b7d4 { width: fit-content !important; flex-grow: 0 !important; flex-shrink: 0 !important; max-width: 100% !important; } .elementor-15078 .elementor-element.elementor-element-ed6b7d4 .elementor-widget-wrap { padding: 0 !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d478f16 */.elementor-15078 .elementor-element.elementor-element-d478f16 > .elementor-container { justify-content: flex-start; row-gap: 8px; column-gap: 13px; flex-wrap: wrap; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-56c80af0 */.elementor-15078 .elementor-element.elementor-element-56c80af0 { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-196ff29f */.elementor-15078 .elementor-element.elementor-element-196ff29f { width: 100% !important; }/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   NUTRAPONICS — C011 Customer Stories / Real Results
   Page-scoped styles. Every rule is prefixed with body.page-id-15078 so
   nothing can leak to the header, footer, WooCommerce or any other page.
   Reference: approved July 13 mockup (778x2022 native -> 1440 viewport, K=1.851)
   ========================================================================== */

body.page-id-15078{
  --cs-content:1320px;      /* locked by developer handoff */
  --cs-band:1390px;         /* wide bands: proof strip, why, evidence, gallery, education */
  --cs-bg:#FAF8F3;
  --cs-card:#FCFAF6;
  --cs-card-alt:#F8F5EE;
  --cs-border:#E7E1D4;
  --cs-border-soft:#EFEAE0;
  --cs-ink:#171A16;
  --cs-muted:#4F554E;
  --cs-green:#0B2A1A;
  --cs-green-2:#294016;
  --cs-accent:#7FA23C;
  --cs-eyebrow:#38571C;
  --cs-gap:32px;            /* rhythm between major blocks (mockup measures 29-35px) */
  --cs-radius:14px;
}

/* --- rhythm ------------------------------------------------------------- */
body.page-id-15078 .elementor-section.elementor-top-section{margin:0}
body.page-id-15078 .cs-band-inner{
  max-width:var(--cs-band);margin-inline:auto;width:100%;
}

/* --- shared section head (H2 left + link right, same baseline) ----------- */
body.page-id-15078 .cs-head .elementor-container{align-items:baseline}
body.page-id-15078 .cs-head .elementor-heading-title{margin:0}
body.page-id-15078 .cs-headlink p{margin:0;text-align:right}
body.page-id-15078 .cs-headlink a{
  font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--cs-eyebrow);
  text-decoration:none;letter-spacing:.01em;
}
body.page-id-15078 .cs-headlink a:hover{text-decoration:underline}

/* Section H2 — mockup measures ~25px Cormorant 600 (live was 44px) */
body.page-id-15078 .cs-h2 .elementor-heading-title{
  font-size:26px;line-height:1.2;letter-spacing:.005em;
}

/* ==========================================================================
   R01  HERO
   ========================================================================== */
body.page-id-15078 .cs-hero .elementor-heading-title{
  font-size:57px;line-height:1.04;letter-spacing:-.005em;max-width:9.2ch;
}
body.page-id-15078 .cs-hero-copy{max-width:560px}
body.page-id-15078 .cs-hero-deck p{font-size:16px;line-height:1.6;max-width:360px;margin:0}
body.page-id-15078 .cs-rating p{margin:0;font-size:12.5px;line-height:1.7;color:var(--cs-muted)}
body.page-id-15078 .cs-rating .cs-stars{color:#C9A227;letter-spacing:.05em}

/* hero mosaic */
body.page-id-15078 .cs-mosaic{display:flex;width:100%;align-items:stretch}
body.page-id-15078 .cs-mosaic__item{flex:1;min-width:0;display:flex;flex-direction:column}
body.page-id-15078 .cs-mosaic__frame{position:relative;width:100%;height:340px;overflow:hidden}
body.page-id-15078 .cs-mosaic__frame img{width:100%;height:100%;object-fit:cover;display:block}
body.page-id-15078 .cs-mosaic__item--a{margin-right:-46px;z-index:1}
body.page-id-15078 .cs-mosaic__item--b{margin-right:-46px;z-index:2}
body.page-id-15078 .cs-mosaic__item--c{z-index:3}
body.page-id-15078 .cs-mosaic__item--a .cs-mosaic__frame{clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}
body.page-id-15078 .cs-mosaic__item--b .cs-mosaic__frame{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}
body.page-id-15078 .cs-mosaic__item--c .cs-mosaic__frame{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
body.page-id-15078 .cs-mosaic__cap{
  margin:16px 0 0;text-align:center;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:19px;font-weight:600;color:var(--cs-ink);
}

/* ==========================================================================
   R02  PROOF STRIP  — bordered card, 6 items, hairline dividers
   ========================================================================== */
body.page-id-15078 .cs-proof > .elementor-container{
  max-width:var(--cs-band);background:var(--cs-card);
  border:1px solid var(--cs-border);border-radius:var(--cs-radius);
  padding:20px 8px;
}
body.page-id-15078 .cs-proof .elementor-column{
  position:relative;
}
body.page-id-15078 .cs-proof .elementor-column + .elementor-column::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--cs-border-soft);
}
body.page-id-15078 .cs-proof .elementor-icon-box-title,
body.page-id-15078 .cs-why .elementor-icon-box-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:20px!important;font-weight:600!important;line-height:1.25!important;
}
body.page-id-15078 .cs-proof .elementor-icon-box-description,
body.page-id-15078 .cs-why .elementor-icon-box-description{
  font-size:12.5px!important;line-height:1.6!important;max-width:19em;margin-inline:auto;
}

/* line-art icons: hide the Font Awesome glyph, paint an outline SVG instead */
body.page-id-15078 .cs-ico .elementor-icon{
  display:block;width:44px;height:44px;margin:0 auto;
  background:currentColor;color:var(--cs-eyebrow);
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:contain;mask-size:contain;
}
body.page-id-15078 .cs-ico .elementor-icon svg,
body.page-id-15078 .cs-ico .elementor-icon i{display:none!important}

/* ==========================================================================
   R03  FEATURED STORIES  — 4 equal-height cards, 4:3 imagery
   ========================================================================== */
body.page-id-15078 .cs-cards > .elementor-container{gap:0}
body.page-id-15078 .cs-cards .elementor-column{display:flex}
body.page-id-15078 .cs-cards .elementor-column > .elementor-element-populated{
  background:var(--cs-card);border:1px solid var(--cs-border);border-radius:12px;
  overflow:hidden;display:flex;flex-direction:column;width:100%;
  padding:0 0 18px!important;
}
body.page-id-15078 .cs-cards .elementor-widget-image{margin:0 0 14px!important}
body.page-id-15078 .cs-cards .elementor-widget-image img{
  width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0;
}
body.page-id-15078 .cs-cards .elementor-widget:not(.elementor-widget-image){
  padding-inline:18px;
}
body.page-id-15078 .cs-cards .cs-card-eyebrow .elementor-heading-title{
  font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--cs-eyebrow);
}
body.page-id-15078 .cs-cards .cs-card-title .elementor-heading-title{
  font-size:20px;line-height:1.25;
}
body.page-id-15078 .cs-cards .cs-card-desc{margin-bottom:0!important}
body.page-id-15078 .cs-cards .cs-card-desc p{font-size:12.5px;line-height:1.6;margin:0}
body.page-id-15078 .cs-cards .cs-card-cta{margin-top:auto!important;padding-top:16px}
body.page-id-15078 .cs-cards .cs-card-cta p{margin:0}
body.page-id-15078 .cs-cards .cs-card-cta a{
  font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--cs-eyebrow);text-decoration:none;
}
body.page-id-15078 .cs-cards .cs-card-cta a:hover{text-decoration:underline}

/* ==========================================================================
   R04  WHY GROWERS  — bordered card, 7 columns, dividers, botanical
   ========================================================================== */
body.page-id-15078 .cs-why > .elementor-container{
  max-width:var(--cs-band);background:var(--cs-card);
  border:1px solid var(--cs-border);border-radius:var(--cs-radius);
  padding:22px 8px 24px;position:relative;overflow:hidden;
}
body.page-id-15078 .cs-why > .elementor-container::after{
  content:"";position:absolute;right:-30px;top:-18px;width:230px;height:200px;
  background:var(--cs-botanical) center/contain no-repeat;opacity:.5;pointer-events:none;
}
body.page-id-15078 .cs-why .cs-why-head .elementor-heading-title{
  font-size:26px;line-height:1.2;margin:0 0 18px;padding-left:22px;
}
body.page-id-15078 .cs-why .cs-why-row .elementor-column{position:relative}
body.page-id-15078 .cs-why .cs-why-row .elementor-column + .elementor-column::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--cs-border-soft);
}

/* ==========================================================================
   R05  EVIDENCE BAND  — dark forest card
   ========================================================================== */
body.page-id-15078 .cs-evidence > .elementor-container{max-width:var(--cs-band)}
body.page-id-15078 .cs-evi{
  position:relative;overflow:hidden;border-radius:16px;background:var(--cs-green);
  color:#F1EFE6;padding:34px 56px 30px;
}
body.page-id-15078 .cs-evi::before,
body.page-id-15078 .cs-evi::after{
  content:"";position:absolute;width:300px;height:260px;pointer-events:none;
  background:var(--cs-botanical-light) center/contain no-repeat;opacity:.10;
}
body.page-id-15078 .cs-evi::before{left:-40px;top:-30px}
body.page-id-15078 .cs-evi::after{right:-40px;bottom:-40px;transform:scaleX(-1)}
body.page-id-15078 .cs-evi__grid{
  position:relative;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:40px;align-items:start;
}
body.page-id-15078 .cs-evi__quote{margin:0}
body.page-id-15078 .cs-evi__mark{
  display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:.6;
  color:#8FAE55;margin-bottom:10px;
}
body.page-id-15078 .cs-evi__quote p{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;line-height:1.45;
  color:#EAEFE1;margin:0;
}
body.page-id-15078 .cs-evi__cite{
  display:block;margin-top:14px;font-family:"Cormorant Garamond",Georgia,serif;
  font-size:13.5px;font-style:normal;color:#C9D3BC;
}
body.page-id-15078 .cs-evi__center{text-align:center}
body.page-id-15078 .cs-evi__center h3{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;
  line-height:1.25;color:#FFFDF9;margin:0 0 16px;
}
body.page-id-15078 .cs-evi__center ul{
  list-style:none;margin:0;padding:0;display:inline-block;text-align:left;
}
body.page-id-15078 .cs-evi__center li{
  position:relative;padding-left:26px;margin-bottom:9px;
  font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:#E4EADB;
}
body.page-id-15078 .cs-evi__center li::before{
  content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;
  background:#8FAE55 var(--cs-check) center/9px 9px no-repeat;
}
body.page-id-15078 .cs-evi__ctrls{display:flex;gap:8px;justify-content:center;margin-top:20px}
body.page-id-15078 .cs-evi__dot{
  width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:#43604B;
}
body.page-id-15078 .cs-evi__dot[aria-selected="true"]{background:#F1EFE6}
body.page-id-15078 .cs-evi__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;
  border:1px solid rgba(241,239,230,.28);background:rgba(255,255,255,.06);color:#F1EFE6;
  display:grid;place-items:center;cursor:pointer;
}
body.page-id-15078 .cs-evi__nav--prev{left:14px}
body.page-id-15078 .cs-evi__nav--next{right:14px}
body.page-id-15078 .cs-evi[data-slides="1"] .cs-evi__nav,
body.page-id-15078 .cs-evi[data-slides="1"] .cs-evi__ctrls{display:none}

/* ==========================================================================
   R06  RESULTS BY AUDIENCE
   ========================================================================== */
body.page-id-15078 .cs-aud-head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  margin-bottom:20px;
}
body.page-id-15078 .cs-aud-head h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600;
  line-height:1.2;color:var(--cs-ink);margin:0;
}
body.page-id-15078 .cs-aud-tabs{display:flex;gap:6px;flex-wrap:wrap}
body.page-id-15078 .cs-aud-tab{
  font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;
  padding:12px 18px;min-height:40px;border-radius:6px;cursor:pointer;
  background:var(--cs-card);border:1px solid var(--cs-border);color:var(--cs-ink);
}
body.page-id-15078 .cs-aud-tab[aria-selected="true"]{
  background:var(--cs-green);border-color:var(--cs-green);color:#fff;
}
body.page-id-15078 .cs-aud-panel[hidden]{display:none}
body.page-id-15078 .cs-aud-panel{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--cs-card);border:1px solid var(--cs-border);border-radius:var(--cs-radius);
  overflow:hidden;
}
body.page-id-15078 .cs-aud-panel img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
body.page-id-15078 .cs-aud-body{padding:26px 30px 28px}
body.page-id-15078 .cs-aud-body h3{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;
  color:var(--cs-ink);margin:0 0 10px;
}
body.page-id-15078 .cs-aud-body > p{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:var(--cs-muted);margin:0 0 16px}
body.page-id-15078 .cs-aud-body ul{list-style:none;margin:0 0 20px;padding:0}
body.page-id-15078 .cs-aud-body li{
  position:relative;padding-left:24px;margin-bottom:8px;
  font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:var(--cs-ink);
}
body.page-id-15078 .cs-aud-body li::before{
  content:"";position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;
  background:var(--cs-eyebrow) var(--cs-check) center/9px 9px no-repeat;
}
body.page-id-15078 .cs-btn-outline{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  padding:12px 22px;border-radius:8px;border:1px solid var(--cs-border);
  background:transparent;color:var(--cs-ink);text-decoration:none;
  font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;
}
body.page-id-15078 .cs-btn-outline:hover{border-color:var(--cs-green);color:var(--cs-green)}

/* ==========================================================================
   R07  GALLERY MOSAIC  — asymmetric, 1 primary + 6 supports + 1 tall
   ========================================================================== */
body.page-id-15078 .cs-gallery > .elementor-container{
  max-width:var(--cs-band);
  display:grid;
  grid-template-columns:1.95fr .95fr .78fr 1.2fr 1.15fr;
  grid-template-rows:150px 138px;
  gap:8px;
}
body.page-id-15078 .cs-gallery > .elementor-container > .elementor-column{
  width:auto!important;min-width:0;
}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(1){grid-area:1/1/3/2}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(2){grid-area:1/2/2/3}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(3){grid-area:1/3/2/4}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(4){grid-area:1/4/2/5}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(5){grid-area:2/2/3/3}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(6){grid-area:2/3/3/4}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(7){grid-area:2/4/3/5}
body.page-id-15078 .cs-gallery .elementor-column:nth-child(8){grid-area:1/5/3/6}
body.page-id-15078 .cs-gallery .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-gallery .elementor-widget-image,
body.page-id-15078 .cs-gallery .elementor-widget-container,
body.page-id-15078 .cs-gallery figure,
body.page-id-15078 .cs-gallery figure > a{height:100%;margin:0;padding:0}
body.page-id-15078 .cs-gallery .elementor-widget-image img{
  width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;
}

/* ==========================================================================
   R08  RECOMMENDED SYSTEMS  — live WooCommerce cards
   ========================================================================== */
body.page-id-15078 .cs-products{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;
}
body.page-id-15078 .cs-prod{
  display:flex;flex-direction:column;background:var(--cs-card);
  border:1px solid var(--cs-border);border-radius:12px;padding:16px;
}
body.page-id-15078 .cs-prod__top{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
body.page-id-15078 .cs-prod__media{width:108px}
body.page-id-15078 .cs-prod__media img{width:100%;height:auto;display:block;object-fit:contain}
body.page-id-15078 .cs-prod__name{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:600;line-height:1.2;
  margin:0 0 6px;
}
body.page-id-15078 .cs-prod__name a{color:var(--cs-ink);text-decoration:none}
body.page-id-15078 .cs-prod__name a:hover{color:var(--cs-eyebrow)}
body.page-id-15078 .cs-prod__desc{
  font-family:Inter,sans-serif;font-size:12px;line-height:1.55;color:var(--cs-muted);margin:0 0 10px;
}
body.page-id-15078 .cs-prod__facts{list-style:none;margin:0;padding:0}
body.page-id-15078 .cs-prod__facts li{
  position:relative;padding-left:20px;margin-bottom:5px;
  font-family:Inter,sans-serif;font-size:11.5px;line-height:1.45;color:var(--cs-ink);
}
body.page-id-15078 .cs-prod__facts li::before{
  content:"";position:absolute;left:0;top:1px;width:13px;height:13px;border-radius:50%;
  border:1px solid var(--cs-eyebrow);
  background:var(--cs-check-dark) center/8px 8px no-repeat;
}
body.page-id-15078 .cs-prod__foot{margin-top:auto;padding-top:14px}
body.page-id-15078 .cs-prod__price{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;color:var(--cs-ink);
  margin:0 0 10px;line-height:1.1;
}
body.page-id-15078 .cs-prod__price del{font-size:.62em;color:var(--cs-muted);margin-right:6px;font-weight:400}
body.page-id-15078 .cs-prod__price ins{text-decoration:none}
body.page-id-15078 .cs-prod__price .cs-prod__from{font-family:Inter,sans-serif;font-size:11px;color:var(--cs-muted);display:block;font-weight:400}
body.page-id-15078 .cs-prod__btn{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;
  background:var(--cs-green-2);color:#fff;text-decoration:none;border-radius:6px;
  font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:12px 10px;text-align:center;
}
body.page-id-15078 .cs-prod__btn:hover{background:var(--cs-green);color:#fff}
body.page-id-15078 .cs-prod__stock{
  font-family:Inter,sans-serif;font-size:11px;color:#8A6D3B;margin:8px 0 0;text-align:center;
}

/* ==========================================================================
   R09  EDUCATION PATHWAY
   ========================================================================== */
body.page-id-15078 .cs-edu > .elementor-container{
  max-width:var(--cs-band);background:var(--cs-card);
  border:1px solid var(--cs-border);border-radius:var(--cs-radius);
  padding:26px 30px;position:relative;overflow:hidden;align-items:center;
}
body.page-id-15078 .cs-edu > .elementor-container::before{
  content:"";position:absolute;left:-26px;bottom:-30px;width:170px;height:190px;
  background:var(--cs-botanical) center/contain no-repeat;opacity:.45;pointer-events:none;
}
body.page-id-15078 .cs-edu .cs-edu-title .elementor-heading-title{
  font-size:26px;line-height:1.2;margin:0 0 10px;
}
body.page-id-15078 .cs-edu .cs-edu-body p{font-size:13px;line-height:1.6;margin:0}
body.page-id-15078 .cs-edu .elementor-icon-box-title{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:16px!important;font-weight:600!important;line-height:1.25!important;
}
body.page-id-15078 .cs-edu .elementor-icon-box-description{font-size:11.5px!important;line-height:1.55!important}
body.page-id-15078 .cs-edu .cs-ico .elementor-icon{width:36px;height:36px}
body.page-id-15078 .cs-edu-cta{text-align:right}
body.page-id-15078 .cs-edu-cta .cs-sublink{
  display:block;margin-top:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;
  color:var(--cs-eyebrow);text-decoration:none;
}
body.page-id-15078 .cs-edu-cta .cs-sublink:hover{text-decoration:underline}

/* ==========================================================================
   R10  FAQ  — two columns, thin rows, + / − affordance
   ========================================================================== */
body.page-id-15078 .cs-faq .elementor-accordion{
  border:1px solid var(--cs-border);border-radius:10px;overflow:hidden;background:var(--cs-card);
}
body.page-id-15078 .cs-faq .elementor-accordion-item{border:0;border-bottom:1px solid var(--cs-border-soft)}
body.page-id-15078 .cs-faq .elementor-accordion-item:last-child{border-bottom:0}
body.page-id-15078 .cs-faq .elementor-tab-title{
  padding:13px 18px;background:transparent;display:flex;align-items:center;gap:12px;
}
body.page-id-15078 .cs-faq .elementor-tab-title a{
  font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--cs-ink);
  line-height:1.45;flex:1;display:block;
}
body.page-id-15078 .cs-faq .elementor-accordion-icon{
  order:2;width:14px;color:var(--cs-ink);font-size:13px;
}
body.page-id-15078 .cs-faq .elementor-tab-content{
  padding:0 18px 15px;background:transparent;border:0;
  font-family:Inter,sans-serif;font-size:13px;line-height:1.65;color:var(--cs-muted);
}

/* ==========================================================================
   R11  CLOSING CTA
   ========================================================================== */
body.page-id-15078 .cs-cta{
  background-color:var(--cs-green);position:relative;overflow:hidden;
}
body.page-id-15078 .cs-cta::before{
  content:"";position:absolute;inset:0 32% 0 0;
  background:var(--cs-botanical-light) left 2% top -10% / 300px auto no-repeat;
  opacity:.13;pointer-events:none;
}
body.page-id-15078 .cs-cta::after{
  content:"";position:absolute;right:0;top:0;bottom:0;width:34%;
  background-image:linear-gradient(90deg,var(--cs-green) 0%,rgba(11,42,26,.55) 26%,rgba(11,42,26,0) 62%),var(--cs-cta-img);
  background-size:auto,cover;background-position:center,center;background-repeat:no-repeat;
  pointer-events:none;
}
body.page-id-15078 .cs-cta > .elementor-container{position:relative;z-index:1}
body.page-id-15078 .cs-cta .elementor-heading-title{font-size:38px;line-height:1.15}
body.page-id-15078 .cs-cta .cs-cta-body p{font-size:13.5px;line-height:1.6;max-width:330px;margin:0}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1439px){
  body.page-id-15078 .cs-band-inner,
  body.page-id-15078 .cs-proof > .elementor-container,
  body.page-id-15078 .cs-why > .elementor-container,
  body.page-id-15078 .cs-evidence > .elementor-container,
  body.page-id-15078 .cs-gallery > .elementor-container,
  body.page-id-15078 .cs-edu > .elementor-container{max-width:100%}
}

/* --- laptop / small desktop --------------------------------------------- */
@media (max-width:1200px){
  body.page-id-15078 .cs-hero .elementor-heading-title{font-size:48px}
  body.page-id-15078 .cs-mosaic__frame{height:290px}
  body.page-id-15078 .cs-evi{padding:30px 40px 26px}
  body.page-id-15078 .cs-evi__grid{gap:28px}
  body.page-id-15078 .cs-products{grid-template-columns:repeat(2,1fr)}
  body.page-id-15078 .cs-gallery > .elementor-container{grid-template-rows:130px 120px}
}

/* --- tablet -------------------------------------------------------------- */
@media (max-width:1024px){
  body.page-id-15078 .cs-proof .elementor-column:nth-child(3n+1)::before{display:none}
  body.page-id-15078 .cs-why .cs-why-row .elementor-column::before{display:none}
  body.page-id-15078 .cs-evi__grid{grid-template-columns:1fr;gap:24px}
  body.page-id-15078 .cs-evi__center{order:-1}
  body.page-id-15078 .cs-evi__nav{display:none}
  body.page-id-15078 .cs-aud-panel{grid-template-columns:1fr}
  body.page-id-15078 .cs-aud-panel img{min-height:240px;aspect-ratio:3/2;height:auto}
  body.page-id-15078 .cs-gallery > .elementor-container{
    grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(3,132px);
  }
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(1){grid-area:1/1/2/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(2){grid-area:1/3/2/4}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(3){grid-area:2/1/3/2}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(4){grid-area:2/2/3/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(5){grid-area:2/3/3/4}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(6){grid-area:3/1/4/2}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(7){grid-area:3/2/4/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(8){grid-area:3/3/4/4}
  body.page-id-15078 .cs-cta::after{width:40%}
  body.page-id-15078 .cs-cta .elementor-heading-title{font-size:32px}
  body.page-id-15078 .cs-edu-cta{text-align:left}
}

/* --- mobile -------------------------------------------------------------- */
@media (max-width:767px){
  body.page-id-15078 .cs-hero .elementor-heading-title{font-size:36px;max-width:none}
  body.page-id-15078 .cs-hero-deck p{max-width:none}
  body.page-id-15078 .cs-mosaic{flex-direction:column;gap:14px}
  body.page-id-15078 .cs-mosaic__item{margin-right:0!important}
  body.page-id-15078 .cs-mosaic__frame{height:230px;border-radius:12px;clip-path:none!important}
  body.page-id-15078 .cs-mosaic__cap{margin-top:10px;font-size:17px}
  body.page-id-15078 .cs-proof > .elementor-container{padding:16px 6px}
  body.page-id-15078 .cs-proof .elementor-column + .elementor-column::before{display:none}
  body.page-id-15078 .cs-proof .elementor-column{padding:14px 10px}
  body.page-id-15078 .cs-proof .elementor-icon-box-description,
  body.page-id-15078 .cs-why .elementor-icon-box-description{max-width:none}
  body.page-id-15078 .cs-why .cs-why-head .elementor-heading-title{padding-left:10px}
  body.page-id-15078 .cs-evi{padding:26px 20px 24px;border-radius:14px}
  body.page-id-15078 .cs-evi__center h3{font-size:22px}
  body.page-id-15078 .cs-aud-head{margin-bottom:16px}
  body.page-id-15078 .cs-aud-tabs{width:100%}
  body.page-id-15078 .cs-aud-tab{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center}
  body.page-id-15078 .cs-aud-body{padding:20px 18px 22px}
  body.page-id-15078 .cs-gallery > .elementor-container{
    grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,116px);gap:8px;
  }
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(1){grid-area:1/1/2/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(2){grid-area:2/1/3/2}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(3){grid-area:2/2/3/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(4){grid-area:3/1/4/2}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(5){grid-area:3/2/4/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(6){grid-area:4/1/5/2}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(7){grid-area:4/2/5/3}
  body.page-id-15078 .cs-gallery .elementor-column:nth-child(8){grid-area:5/1/6/3}
  body.page-id-15078 .cs-products{grid-template-columns:1fr;gap:16px}
  body.page-id-15078 .cs-prod__media{width:92px}
  body.page-id-15078 .cs-edu > .elementor-container{padding:22px 18px}
  body.page-id-15078 .cs-cta::after{
    position:static;display:block;width:auto;height:180px;
    background-image:var(--cs-cta-img);background-size:cover;background-position:center;
    margin-top:24px;
  }
  body.page-id-15078 .cs-cta .elementor-heading-title{font-size:30px}
  body.page-id-15078 .cs-cta .cs-cta-body p{max-width:none}
  body.page-id-15078 .cs-btn-outline,
  body.page-id-15078 .cs-prod__btn{width:100%;justify-content:center}
}

/* --- reduced motion ------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  body.page-id-15078 *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

/* ==========================================================================
   Inline assets: check marks, botanical sprig, line-art icon masks.
   All are inline SVG data URIs — no extra HTTP requests, no icon library.
   ========================================================================== */
body.page-id-15078{
  --cs-cta-img:url("https://nutraponics.com/wp-content/uploads/2026/08/Nutraponics-Tower-Garden-in-a-Sunlit-Kitchen.jpg");
  --cs-check:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.6 4.6L19 7.2'/%3E%3C/svg%3E");
  --cs-check-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338571C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.6 4.6L19 7.2'/%3E%3C/svg%3E");
  --ico-leaf:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 3.5c0 9-5.6 14.5-13 14.5a8.6 8.6 0 0 1-.6-.03C7.4 10.3 13 4.6 20.5 3.5z'/%3E%3Cpath d='M3.5 20.5c2.4-3.6 5.3-6.7 8.9-9.1'/%3E%3C/svg%3E");
  --ico-sprout:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-8'/%3E%3Cpath d='M12 13C12 9.7 9.8 7.2 6.4 7.2 6.4 10.5 8.6 13 12 13z'/%3E%3Cpath d='M12 13c0-3.3 2.2-5.8 5.6-5.8C17.6 10.5 15.4 13 12 13z'/%3E%3Cpath d='M5.5 21h13'/%3E%3C/svg%3E");
  --ico-unlock:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10' width='15' height='10.5' rx='2'/%3E%3Cpath d='M8 10V6.8A4.2 4.2 0 0 1 16 5.2'/%3E%3Cpath d='M12 14v2.6'/%3E%3C/svg%3E");
  --ico-group:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20v-1a5 5 0 0 1 5-5h2a5 5 0 0 1 5 5v1'/%3E%3Cpath d='M16.2 5.4a3 3 0 0 1 0 5.2'/%3E%3Cpath d='M17.2 14.2A4.8 4.8 0 0 1 21 19v1'/%3E%3C/svg%3E");
  --ico-calendar:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5.5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3.2v4.4M16 3.2v4.4'/%3E%3Cpath d='M12 18v-3'/%3E%3Cpath d='M12 15c0-1.4-1-2.4-2.4-2.4 0 1.4 1 2.4 2.4 2.4z'/%3E%3Cpath d='M12 15c0-1.4 1-2.4 2.4-2.4 0 1.4-1 2.4-2.4 2.4z'/%3E%3C/svg%3E");
  --ico-shield:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l7.5 2.8v5.6c0 4.6-3.2 8.2-7.5 9.6-4.3-1.4-7.5-5-7.5-9.6V5.6L12 2.8z'/%3E%3Cpath d='M15.4 8.6c0 3.6-2 5.9-3.4 7-1.4-1.1-3.4-3.4-3.4-7 1.1.9 2.2 1.3 3.4 1.3s2.3-.4 3.4-1.3z'/%3E%3C/svg%3E");
  --ico-drop:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c0 0 6.2 6.6 6.2 10.6a6.2 6.2 0 1 1-12.4 0C5.8 9.8 12 3.2 12 3.2z'/%3E%3C/svg%3E");
  --ico-basket:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 9h18.4l-1.6 9.4a2 2 0 0 1-2 1.6H6.4a2 2 0 0 1-2-1.6L2.8 9z'/%3E%3Cpath d='M8 9l2.6-5M16 9l-2.6-5'/%3E%3Cpath d='M9 12.6v3.6M12 12.6v3.6M15 12.6v3.6'/%3E%3C/svg%3E");
  --ico-cap:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.8 8.4L12 4.2l10.2 4.2L12 12.6 1.8 8.4z'/%3E%3Cpath d='M5.8 10.2v4.6c0 1.7 2.8 3 6.2 3s6.2-1.3 6.2-3v-4.6'/%3E%3Cpath d='M21.4 8.8v5'/%3E%3C/svg%3E");
  --ico-house:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 10.6L12 3.4l9.2 7.2'/%3E%3Cpath d='M5.2 9.4v11.2h13.6V9.4'/%3E%3Cpath d='M10 20.6v-5.2h4v5.2'/%3E%3C/svg%3E");
  --ico-book:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M7 8.4h3.2c1 0 1.8.8 1.8 1.8v5.6a1.8 1.8 0 0 0-1.8-1.2H7V8.4z'/%3E%3Cpath d='M17 8.4h-3.2c-1 0-1.8.8-1.8 1.8v5.6a1.8 1.8 0 0 1 1.8-1.2H17V8.4z'/%3E%3C/svg%3E");
  --ico-grid:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.6' y='4.4' width='16.8' height='15.2' rx='1.6'/%3E%3Cpath d='M3.6 9.4h16.8M3.6 14.6h16.8M9.2 4.4v15.2M14.8 4.4v15.2'/%3E%3C/svg%3E");
  --ico-support:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.2'/%3E%3Cpath d='M7.4 13.6v-1.8a4.6 4.6 0 0 1 9.2 0v1.8'/%3E%3Cpath d='M7.4 12.8H8.8v3.4H7.4zM15.2 12.8h1.4v3.4h-1.4z'/%3E%3C/svg%3E");
  --cs-botanical:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%238A7C58' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M18 192C46 160 82 120 138 76c20-16 36-28 52-38'/%3E%3Cpath d='M96 118c-14-6-22-20-20-36 16 2 28 14 30 30 1 8-3 9-10 6z'/%3E%3Cpath d='M110 104c2-16 14-28 30-30-2 16-12 28-26 32-4 1-5-1-4-2z'/%3E%3Cpath d='M132 84c-12-8-18-22-14-38 15 5 25 19 24 35 0 8-4 8-10 3z'/%3E%3Cpath d='M146 70c4-16 17-26 33-26-4 16-15 26-29 29-4 1-5-1-4-3z'/%3E%3Cpath d='M72 140c-14-6-22-20-20-36 16 2 28 14 30 30 1 8-3 9-10 6z'/%3E%3Cpath d='M86 126c2-16 14-28 30-30-2 16-12 28-26 32-4 1-5-1-4-2z'/%3E%3C/svg%3E");
  --cs-botanical-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23FFFFFF' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M18 192C46 160 82 120 138 76c20-16 36-28 52-38'/%3E%3Cpath d='M96 118c-14-6-22-20-20-36 16 2 28 14 30 30 1 8-3 9-10 6z'/%3E%3Cpath d='M110 104c2-16 14-28 30-30-2 16-12 28-26 32-4 1-5-1-4-2z'/%3E%3Cpath d='M132 84c-12-8-18-22-14-38 15 5 25 19 24 35 0 8-4 8-10 3z'/%3E%3Cpath d='M146 70c4-16 17-26 33-26-4 16-15 26-29 29-4 1-5-1-4-3z'/%3E%3Cpath d='M72 140c-14-6-22-20-20-36 16 2 28 14 30 30 1 8-3 9-10 6z'/%3E%3Cpath d='M86 126c2-16 14-28 30-30-2 16-12 28-26 32-4 1-5-1-4-2z'/%3E%3C/svg%3E");
}

/* ---- line-art icon masks (24x24, 1.3 stroke) ---------------------------- */
body.page-id-15078 .cs-ico--leaf .elementor-icon{-webkit-mask-image:var(--ico-leaf);mask-image:var(--ico-leaf)}

body.page-id-15078 .cs-ico--sprout .elementor-icon{-webkit-mask-image:var(--ico-sprout);mask-image:var(--ico-sprout)}

body.page-id-15078 .cs-ico--unlock .elementor-icon{-webkit-mask-image:var(--ico-unlock);mask-image:var(--ico-unlock)}

body.page-id-15078 .cs-ico--group .elementor-icon{-webkit-mask-image:var(--ico-group);mask-image:var(--ico-group)}

body.page-id-15078 .cs-ico--calendar .elementor-icon{-webkit-mask-image:var(--ico-calendar);mask-image:var(--ico-calendar)}

body.page-id-15078 .cs-ico--shield .elementor-icon{-webkit-mask-image:var(--ico-shield);mask-image:var(--ico-shield)}

body.page-id-15078 .cs-ico--drop .elementor-icon{-webkit-mask-image:var(--ico-drop);mask-image:var(--ico-drop)}

body.page-id-15078 .cs-ico--basket .elementor-icon{-webkit-mask-image:var(--ico-basket);mask-image:var(--ico-basket)}

body.page-id-15078 .cs-ico--cap .elementor-icon{-webkit-mask-image:var(--ico-cap);mask-image:var(--ico-cap)}

body.page-id-15078 .cs-ico--house .elementor-icon{-webkit-mask-image:var(--ico-house);mask-image:var(--ico-house)}

body.page-id-15078 .cs-ico--book .elementor-icon{-webkit-mask-image:var(--ico-book);mask-image:var(--ico-book)}

body.page-id-15078 .cs-ico--grid .elementor-icon{-webkit-mask-image:var(--ico-grid);mask-image:var(--ico-grid)}

body.page-id-15078 .cs-ico--support .elementor-icon{-webkit-mask-image:var(--ico-support);mask-image:var(--ico-support)}

/* ==========================================================================
   Column-level corrections for Elementor's legacy section/column markup.
   Kept last so they win over the block rules above.
   ========================================================================== */

/* section head rows: H2 left, link right, shared baseline */
body.page-id-15078 .cs-head > .elementor-container{align-items:baseline}
body.page-id-15078 .cs-head .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-head-simple .elementor-column > .elementor-element-populated{padding:0}
body.page-id-15078 .cs-head .elementor-widget,
body.page-id-15078 .cs-head-simple .elementor-widget{margin-bottom:0}

/* hero copy column */
body.page-id-15078 .cs-hero-copy > .elementor-element-populated{padding:0}
body.page-id-15078 .cs-hero .cs-hero-deck{margin-bottom:22px!important}
body.page-id-15078 .cs-hero .cs-rating{margin-top:14px!important;margin-bottom:0!important}

/* proof strip / why growers: column padding inside the card */
body.page-id-15078 .cs-proof .elementor-column > .elementor-element-populated{padding:6px 14px}
body.page-id-15078 .cs-why .cs-why-row .elementor-column > .elementor-element-populated{padding:6px 10px}
body.page-id-15078 .cs-why .cs-why-head{margin-bottom:0!important}

/* featured story cards: real 32px gutters, equal heights */
body.page-id-15078 .cs-cards > .elementor-container{gap:32px;align-items:stretch}
body.page-id-15078 .cs-cards > .elementor-container > .elementor-column{
  width:auto!important;flex:1 1 0;min-width:0;
}
body.page-id-15078 .cs-cards-sec .cs-head{margin-bottom:18px}

/* gallery caption link */
body.page-id-15078 .cs-gallery-cta{margin-top:20px!important}
body.page-id-15078 .cs-gallery-cta a{
  font-family:Inter,sans-serif;font-size:13px;font-weight:500;
  color:var(--cs-eyebrow);text-decoration:none;
}
body.page-id-15078 .cs-gallery-cta a:hover{text-decoration:underline}
body.page-id-15078 .cs-gallery-sec .cs-head-simple{margin-bottom:16px}

/* recommended systems */
body.page-id-15078 .cs-products-wrap{width:100%}
body.page-id-15078 .cs-prod__name{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.page-id-15078 .cs-prod__desc{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body.page-id-15078 .cs-prod__price .woocommerce-Price-amount{font-family:"Cormorant Garamond",Georgia,serif}
body.page-id-15078 .cs-prod__price .price{display:block}

/* education pathway columns */
body.page-id-15078 .cs-edu .elementor-column > .elementor-element-populated{padding:0 10px}
body.page-id-15078 .cs-edu-items > .elementor-container{gap:16px}
body.page-id-15078 .cs-edu-items .elementor-column > .elementor-element-populated{padding:0}
body.page-id-15078 .cs-edu-sub{margin-top:0!important}

/* FAQ: two real columns */
body.page-id-15078 .cs-faq-row > .elementor-container{gap:32px;align-items:flex-start}
body.page-id-15078 .cs-faq-row > .elementor-container > .elementor-column{
  width:auto!important;flex:1 1 0;min-width:0;
}
body.page-id-15078 .cs-faq-row .elementor-column > .elementor-element-populated{padding:0}
body.page-id-15078 .cs-faq .cs-head{margin-bottom:14px}

/* closing CTA columns */
body.page-id-15078 .cs-cta .elementor-column > .elementor-element-populated{padding:0}
body.page-id-15078 .cs-cta .elementor-widget-heading{margin-bottom:16px}

@media (max-width:1024px){
  body.page-id-15078 .cs-cards > .elementor-container{flex-wrap:wrap;gap:24px}
  body.page-id-15078 .cs-cards > .elementor-container > .elementor-column{flex:1 1 calc(50% - 12px)}
}
@media (max-width:767px){
  body.page-id-15078 .cs-cards > .elementor-container{gap:18px}
  body.page-id-15078 .cs-cards > .elementor-container > .elementor-column{flex:1 1 100%}
  body.page-id-15078 .cs-faq-row > .elementor-container{flex-wrap:wrap;gap:18px}
  body.page-id-15078 .cs-faq-row > .elementor-container > .elementor-column{flex:1 1 100%}
  body.page-id-15078 .cs-edu-items > .elementor-container{flex-wrap:wrap;gap:14px}
  body.page-id-15078 .cs-edu-items > .elementor-container > .elementor-column{flex:1 1 100%;width:100%!important}
  body.page-id-15078 .cs-edu .elementor-column > .elementor-element-populated{padding:0}
  body.page-id-15078 .cs-hero .cs-rating{margin-top:10px!important}
}

/* ==========================================================================
   COLOUR + TYPE LOCK
   Several widgets on this page bind their colour to Elementor global-colour
   IDs that no longer resolve to the redesign palette, so headings fell back
   to slate and buttons to white-on-white. Elementor's own per-element rules
   (.elementor-15078 .elementor-element-xxx …) also outrank the block rules
   above. Both are pinned here, page-scoped only — the kit is left untouched.
   ========================================================================== */

/* ---- light sections: ink, body, links ---------------------------------- */
body.page-id-15078 .cs-hero .elementor-heading-title,
body.page-id-15078 .cs-cards-sec .elementor-heading-title,
body.page-id-15078 .cs-why .elementor-heading-title,
body.page-id-15078 .cs-aud-sec h2,
body.page-id-15078 .cs-aud-sec h3,
body.page-id-15078 .cs-gallery-sec .elementor-heading-title,
body.page-id-15078 .cs-prod-sec .elementor-heading-title,
body.page-id-15078 .cs-edu .elementor-heading-title,
body.page-id-15078 .cs-faq .elementor-heading-title,
body.page-id-15078 .cs-proof .elementor-icon-box-title,
body.page-id-15078 .cs-why .elementor-icon-box-title,
body.page-id-15078 .cs-edu .elementor-icon-box-title,
body.page-id-15078 .cs-prod__name a{color:var(--cs-ink)!important}

body.page-id-15078 .cs-hero-deck p,
body.page-id-15078 .cs-rating p,
body.page-id-15078 .cs-cards .cs-card-desc p,
body.page-id-15078 .cs-proof .elementor-icon-box-description,
body.page-id-15078 .cs-why .elementor-icon-box-description,
body.page-id-15078 .cs-edu .cs-edu-body p,
body.page-id-15078 .cs-edu .elementor-icon-box-description,
body.page-id-15078 .cs-aud-body > p,
body.page-id-15078 .cs-prod__desc{color:var(--cs-muted)!important}

body.page-id-15078 .cs-headlink a,
body.page-id-15078 .cs-cards .cs-card-cta a,
body.page-id-15078 .cs-gallery-cta a,
body.page-id-15078 .cs-edu-cta .cs-sublink,
body.page-id-15078 .cs-cards .cs-card-eyebrow .elementor-heading-title{color:var(--cs-eyebrow)!important}

/* icon glyph colour (mask uses currentColor) */
body.page-id-15078 .cs-ico .elementor-icon{color:var(--cs-eyebrow)!important}

/* ---- dark sections ----------------------------------------------------- */
body.page-id-15078 .cs-cta .elementor-heading-title{color:#F8F3ED!important}
body.page-id-15078 .cs-cta .cs-cta-body p,
body.page-id-15078 .cs-cta .cs-cta-body{color:#D8E0D2!important}

/* ---- buttons ----------------------------------------------------------- */
/* primary (hero "Explore Systems", closing "Shop Systems") */
body.page-id-15078 [data-id="17b2a23"] .elementor-button,
body.page-id-15078 [data-id="1b2ad5c"] .elementor-button{
  background-color:var(--cs-green-2)!important;color:#FFFFFF!important;border:0!important;
}
body.page-id-15078 [data-id="17b2a23"] .elementor-button:hover,
body.page-id-15078 [data-id="1b2ad5c"] .elementor-button:hover{background-color:var(--cs-green)!important}

/* outline on light (hero "Compare Systems", "Explore Education") */
body.page-id-15078 [data-id="ac4b54f"] .elementor-button,
body.page-id-15078 [data-id="74ef226d"] .elementor-button{
  background-color:transparent!important;color:var(--cs-ink)!important;
  border:1px solid var(--cs-border)!important;
}
body.page-id-15078 [data-id="ac4b54f"] .elementor-button:hover,
body.page-id-15078 [data-id="74ef226d"] .elementor-button:hover{
  border-color:var(--cs-green)!important;color:var(--cs-green)!important;
}

/* outline on dark (closing "Compare Systems") */
body.page-id-15078 [data-id="a661d55"] .elementor-button{
  background-color:transparent!important;color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.6)!important;
}
body.page-id-15078 [data-id="a661d55"] .elementor-button:hover{border-color:#FFFFFF!important}

/* ---- type scale (beats Elementor's per-element rules) ------------------- */
body.page-id-15078 .cs-hero .elementor-heading-title{
  font-size:57px!important;line-height:1.04!important;max-width:410px!important;
}
body.page-id-15078 .cs-cards-sec .cs-h2 .elementor-heading-title,
body.page-id-15078 .cs-gallery-sec .cs-h2 .elementor-heading-title,
body.page-id-15078 .cs-prod-sec .cs-h2 .elementor-heading-title,
body.page-id-15078 .cs-faq .cs-h2 .elementor-heading-title,
body.page-id-15078 .cs-why .cs-why-head .elementor-heading-title,
body.page-id-15078 .cs-edu .cs-edu-title .elementor-heading-title{
  font-size:26px!important;line-height:1.2!important;
}
body.page-id-15078 .cs-cta .elementor-heading-title{font-size:38px!important;line-height:1.15!important}
body.page-id-15078 .cs-cards .cs-card-title .elementor-heading-title{font-size:20px!important;line-height:1.25!important}

/* why-growers labels stay on one line at seven columns */
body.page-id-15078 .cs-why .elementor-icon-box-title{font-size:18px!important;white-space:nowrap}
body.page-id-15078 .cs-why .cs-why-row .elementor-column > .elementor-element-populated{padding:6px 6px}

/* ---- product cards: hold the two/three line limits ---------------------- */
body.page-id-15078 .cs-prod__name{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;font-size:17px!important;
}
body.page-id-15078 .cs-prod__desc{
  display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.page-id-15078 .cs-prod__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
body.page-id-15078 .cs-prod__price .wc-block-components-product-price__value,
body.page-id-15078 .cs-prod__price .amount{font-family:"Cormorant Garamond",Georgia,serif}

/* ---- education botanical sits behind the copy, not through it ---------- */
body.page-id-15078 .cs-edu > .elementor-container::before{
  left:-46px;bottom:-46px;width:150px;height:170px;opacity:.3;z-index:0;
}
body.page-id-15078 .cs-edu .elementor-column{position:relative;z-index:1}

@media (max-width:1200px){
  body.page-id-15078 .cs-hero .elementor-heading-title{font-size:48px!important;max-width:350px!important}
  body.page-id-15078 .cs-why .elementor-icon-box-title{white-space:normal}
}
@media (max-width:767px){
  body.page-id-15078 .cs-hero .elementor-heading-title{font-size:36px!important;max-width:none!important}
  body.page-id-15078 .cs-cta .elementor-heading-title{font-size:30px!important}
}

/* ==========================================================================
   FINAL QA CORRECTIONS
   1. restore the mockup's two content widths (1320 content / 1390 wide bands)
   2. inner rows sit at the true content width (Elementor's column padding was
      stealing 10px per side)
   3. 44px minimum touch target on the audience tabs
   ========================================================================== */

/* --- 2. reclaim the 10px column padding on full-width rows --------------- */
body.page-id-15078 .cs-cards-sec > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-gallery-sec > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-prod-sec > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-faq > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-aud-sec > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-evidence > .elementor-container > .elementor-column > .elementor-element-populated{
  padding-left:0;padding-right:0;
}

/* --- 3. touch targets ---------------------------------------------------- */
body.page-id-15078 .cs-aud-tab{min-height:44px}

/* --- 1. wide bands, desktop only ---------------------------------------- */
@media (min-width:1400px){
  body.page-id-15078 .cs-proof > .elementor-container,
  body.page-id-15078 .cs-why > .elementor-container,
  body.page-id-15078 .cs-evidence > .elementor-container,
  body.page-id-15078 .cs-edu > .elementor-container{max-width:var(--cs-band)!important}
  body.page-id-15078 .cs-gallery{width:calc(100% + 70px);margin-inline:-35px}
}

/* ==========================================================================
   CLIENT REVISIONS — 2026-08-28
   Appended last so these rules beat every block above without touching them.
   ========================================================================== */

/* --- R01 HERO: tighter heading -> deck -> buttons rhythm ----------------- */
body.page-id-15078 .cs-hero .cs-hero-copy .elementor-widget-heading{margin-bottom:16px!important}
body.page-id-15078 .cs-hero .cs-hero-copy .elementor-heading-title{margin-bottom:0!important}
body.page-id-15078 .cs-hero .cs-hero-deck{margin-bottom:0!important}
body.page-id-15078 .cs-hero [data-id="a5114eb"]{margin:28px 0 18px!important}
body.page-id-15078 .cs-hero [data-id="8ef1b27"]{margin-top:0!important}
body.page-id-15078 .cs-hero [data-id="a5114eb"] > .elementor-container > .elementor-column > .elementor-element-populated,
body.page-id-15078 .cs-hero [data-id="8ef1b27"] > .elementor-container > .elementor-column > .elementor-element-populated{padding:0!important}

/* --- R02 PROOF STRIP: bigger line-art icons, tighter icon -> title -------- */
body.page-id-15078 .cs-proof .cs-ico .elementor-icon{width:56px;height:56px}
body.page-id-15078 .cs-proof .elementor-icon-box-wrapper{gap:0}
body.page-id-15078 .cs-proof .elementor-icon-box-title{margin-top:12px!important}

/* --- R03 FEATURED STORY CARDS: one left edge, tighter stack -------------- */
body.page-id-15078 .cs-cards .cs-card-eyebrow > .elementor-widget-container,
body.page-id-15078 .cs-cards .cs-card-title > .elementor-widget-container{padding-left:0!important}
body.page-id-15078 .cs-cards .cs-card-eyebrow{margin-bottom:8px!important}
body.page-id-15078 .cs-cards .cs-card-title{margin-bottom:10px!important}

/* --- R04 WHY GROWERS: botanical removed ---------------------------------- */
body.page-id-15078 .cs-why > .elementor-container::after{content:none!important;display:none!important}

/* --- R05 EVIDENCE BAND: 3-slide carousel, fixed centre, larger quotes ----- */
body.page-id-15078 .cs-evi{padding:34px 84px 30px}
body.page-id-15078 .cs-evi__grid{align-items:center}
body.page-id-15078 .cs-evi__side{display:grid}
body.page-id-15078 .cs-evi__side > .cs-evi__quote{
  grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease;
}
body.page-id-15078 .cs-evi__side > .cs-evi__quote.is-active{opacity:1;visibility:visible;pointer-events:auto}
body.page-id-15078 .cs-evi__quote p{font-size:19px!important;line-height:1.5!important}
body.page-id-15078 .cs-evi__cite{font-size:14.5px!important}
body.page-id-15078 .cs-evi__mark{font-size:42px}
body.page-id-15078 .cs-evi__nav{width:44px;height:44px}
body.page-id-15078 .cs-evi__nav--prev{left:18px}
body.page-id-15078 .cs-evi__nav--next{right:18px}
body.page-id-15078 .cs-evi__nav:hover{background:rgba(255,255,255,.14)}
body.page-id-15078 .cs-evi__ctrls{margin-top:18px}

/* --- R06 RESULTS BY AUDIENCE: shorter image, vertically centred copy ------ */
body.page-id-15078 .cs-aud-panel img{aspect-ratio:659/370;height:auto;min-height:0}
body.page-id-15078 .cs-aud-body{display:flex;flex-direction:column;justify-content:center}
body.page-id-15078 .cs-aud-body .cs-btn-outline{align-self:flex-start}

/* --- R07 RECOMMENDED SYSTEMS: no sale badge, tighter price, roomier CTA --- */
body.page-id-15078 .cs-prod .uv-save-badge{display:none!important}
body.page-id-15078 .cs-prod__foot{padding-top:4px!important}
body.page-id-15078 .cs-prod__price{margin-bottom:15px!important}

/* --- R08 EDUCATION: button hard right, three cards centred in the middle -- */
body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(1){flex:0 0 30%;max-width:30%}
body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(2){flex:0 0 46%;max-width:46%}
body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(3){flex:0 0 24%;max-width:24%}
body.page-id-15078 .cs-edu-cta > .elementor-element-populated{justify-content:flex-end;align-content:center}
body.page-id-15078 .cs-edu-items > .elementor-container{justify-content:center}

/* --- R09 CLOSING CTA: no botanical, copy + buttons on the 1320 left edge -- */
body.page-id-15078 .cs-cta::before{content:none!important;display:none!important}
body.page-id-15078 .cs-cta [data-id="63c71265"] > .elementor-container{max-width:1320px}
body.page-id-15078 .cs-cta [data-id="56c80af0"]{width:100%!important;max-width:100%!important}
body.page-id-15078 .cs-cta [data-id="d478f16"] > .elementor-container{justify-content:flex-start;max-width:1320px}
body.page-id-15078 .cs-cta .cs-cta-body{margin-bottom:18px!important}

/* --- responsive re-statements (these blocks are later in source order, so
       they have to repeat the breakpoints they would otherwise clobber) ---- */
@media (min-width:1400px){
  body.page-id-15078 .cs-gallery{width:100%;margin-inline:0}   /* R10 heading + mosaic share the 1320 left edge */
}
@media (max-width:1200px){
  body.page-id-15078 .cs-evi{padding:30px 64px 26px}
}
@media (max-width:1024px){
  body.page-id-15078 .cs-evi{padding:28px 26px 26px}
  body.page-id-15078 .cs-aud-panel img{aspect-ratio:3/2;min-height:240px}
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(1),
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(2),
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(3){flex:1 1 100%;max-width:100%}
  body.page-id-15078 .cs-edu-cta > .elementor-element-populated{justify-content:flex-start}
}
@media (max-width:767px){
  body.page-id-15078 .cs-evi{padding:26px 20px 24px}
  body.page-id-15078 .cs-evi__quote p{font-size:17px!important}
  body.page-id-15078 .cs-aud-body .cs-btn-outline{align-self:stretch}
}

/* --- R01/R02/R03 follow-up: Elementor writes widget _margin onto
       .elementor-widget-container, and its per-element icon_space rule
       (0-3-0) outranks the block rules above. Pin both. ------------------- */
body.page-id-15078 .cs-hero .cs-hero-copy .elementor-widget-heading > .elementor-widget-container,
body.page-id-15078 .cs-hero .cs-hero-deck > .elementor-widget-container{margin-bottom:0!important}
body.page-id-15078 .cs-proof .elementor-icon-box-wrapper{gap:0!important}
body.page-id-15078 .cs-cards .cs-card-eyebrow > .elementor-widget-container,
body.page-id-15078 .cs-cards .cs-card-title > .elementor-widget-container{margin-bottom:0!important}

/* ==========================================================================
   CLIENT REVISIONS ROUND 2 — 2026-08-28
   ========================================================================== */

/* --- A. every section on the same 1320 band ------------------------------
       --cs-band drove the four wide sections (proof, why, evidence,
       education) to 1390, which is what made the 1320 rows look narrow.  */
body.page-id-15078{--cs-band:1320px}

/* --- B. RECOMMENDED SYSTEMS: breathing room inside the card border ------- */
body.page-id-15078 .cs-prod{padding:18px 22px}
/* 4th card's attribute line wraps to two lines and unbalances the row */
body.page-id-15078 .cs-products > .cs-prod:nth-child(4) .cs-prod__facts{display:none}

/* --- C. EDUCATION: no botanical; three cards centred between the copy
         block and the button (the CTA column no longer reserves dead space) */
body.page-id-15078 .cs-edu > .elementor-container::before{content:none!important;display:none!important}
body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(2){flex:1 1 auto;max-width:none;width:auto!important}
body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(3){flex:0 0 auto;max-width:none;width:auto!important}
body.page-id-15078 .cs-edu-cta > .elementor-element-populated{padding:0 0 0 24px}

/* --- D. CLOSING CTA: tighter heading -> copy -> buttons ------------------ */
body.page-id-15078 .cs-cta .elementor-widget-heading > .elementor-widget-container,
body.page-id-15078 .cs-cta .cs-cta-body > .elementor-widget-container{margin-bottom:0!important}
body.page-id-15078 .cs-cta .elementor-widget-heading{margin-bottom:14px!important}
body.page-id-15078 .cs-cta .cs-cta-body{margin-bottom:20px!important}

@media (max-width:1024px){
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(2),
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(3){flex:1 1 100%;max-width:100%;width:100%!important}
  body.page-id-15078 .cs-edu-cta > .elementor-element-populated{padding:0}
}
@media (max-width:767px){
  body.page-id-15078 .cs-prod{padding:16px 18px}
}

/* ==========================================================================
   CLIENT REVISIONS ROUND 3 — 2026-09-10
   1. every button on the page uses the header CTA's 6px radius
   2. Recommended Systems price set in Inter
   3. proof strip: each column carries a widget-level `width:45%!important`.
      Above 1024 the row is nowrap so they shrink to a clean 6-up; the moment
      Elementor lets .elementor-container wrap (<=1024) two 45% items leave a
      10% dead strip on the right and the pair reads off-centre. Pinned to 50%.
   4. featured story card title 20 -> 21px
   5. why-growers: left-aligned icon / title / copy, tighter stack (mobile)
   6. education card: same left-aligned items, plus the block spacing that was
      missing above the icon list, above the button and under the card
   ========================================================================== */

/* --- 1. BUTTON RADIUS — match the header CTA (.np-btn = 6px) ------------- */
body.page-id-15078 .elementor-15078 .elementor-button,
body.page-id-15078 .cs-btn-outline,
body.page-id-15078 .cs-prod__btn{border-radius:6px!important}

/* --- 2. RECOMMENDED SYSTEMS — price in Inter ----------------------------- */
body.page-id-15078 .cs-prod__price,
body.page-id-15078 .cs-prod__price del,
body.page-id-15078 .cs-prod__price ins,
body.page-id-15078 .cs-prod__price .amount,
body.page-id-15078 .cs-prod__price .woocommerce-Price-amount,
body.page-id-15078 .cs-prod__price .woocommerce-Price-currencySymbol,
body.page-id-15078 .cs-prod__price .wc-block-components-product-price__value{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
body.page-id-15078 .cs-prod__price{font-size:19px!important;font-weight:600!important;letter-spacing:-.015em}
body.page-id-15078 .cs-prod__price del{font-size:13px!important;font-weight:400!important}
body.page-id-15078 .cs-prod__price .cs-prod__from{font-size:11px!important;font-weight:400!important;letter-spacing:0}

/* --- 4. FEATURED STORY CARDS — title +1px -------------------------------- */
body.page-id-15078 .cs-cards .cs-card-title .elementor-heading-title{font-size:21px!important}

/* --- 3. PROOF STRIP / WHY GROWERS — symmetric 2-up once the row wraps ---- */
@media (max-width:1024px){
  body.page-id-15078 .cs-proof > .elementor-container > .elementor-column,
  body.page-id-15078 .cs-why .cs-why-row > .elementor-container > .elementor-column{
    width:50%!important;
  }
  /* EDUCATION — once the three columns stack, the intro copy ran straight into
     the icon list and the button sat flush under it. Same gaps as on mobile. */
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(2){margin-top:22px}
  body.page-id-15078 .cs-edu > .elementor-container > .elementor-column:nth-child(3){margin-top:22px}
  /* the hairline belongs between the two items of a row, never on its left edge */
  body.page-id-15078 .cs-proof .elementor-column + .elementor-column::before{display:none}
  body.page-id-15078 .cs-proof .elementor-column:nth-child(even)::before{display:block}
}

/* --- 6b. EDUCATION — three items stay 3-up on tablet (the 33% columns plus
       the 16px gap overflowed, dropping the third one onto its own row) --- */
@media (min-width:768px) and (max-width:1024px){
  body.page-id-15078 .cs-edu-items > .elementor-container > .elementor-column{
    flex:1 1 0;width:auto!important;min-width:0;
  }
}

@media (max-width:767px){
  /* --- 3. PROOF STRIP — reclaim the doubled column padding so every title
         holds one line, which puts all six descriptions on one baseline --- */
  body.page-id-15078 .cs-proof .elementor-column{padding:14px 4px}
  body.page-id-15078 .cs-proof .elementor-column > .elementor-element-populated{padding:6px 6px}
  body.page-id-15078 .cs-proof .elementor-icon-box-title{
    font-size:18px!important;margin-top:10px!important;margin-bottom:5px!important;
    /* 'Year-Round Growing' is the one label that cannot hold a single line in a
       168px column, so reserve two lines everywhere and every description in a
       row starts on the same baseline. */
    min-height:45px;
  }
  body.page-id-15078 .cs-proof .elementor-column + .elementor-column::before,
  body.page-id-15078 .cs-proof .elementor-column:nth-child(even)::before{display:none}

  /* --- 5. WHY GROWERS — icon, heading and copy on one left edge, and a
         much tighter icon -> heading -> description rhythm --------------- */
  body.page-id-15078 .cs-why .cs-why-row .elementor-column > .elementor-element-populated{padding:6px 4px}
  body.page-id-15078 .cs-why .elementor-icon-box-wrapper{text-align:left!important;gap:0!important}
  body.page-id-15078 .cs-why .cs-ico .elementor-icon{margin-left:0!important;margin-right:auto!important}
  body.page-id-15078 .cs-why .elementor-icon-box-title{
    font-size:17px!important;text-align:left!important;
    margin-top:10px!important;margin-bottom:4px!important;
  }
  body.page-id-15078 .cs-why .elementor-icon-box-description{
    text-align:left!important;margin-inline-start:0!important;margin-inline-end:0!important;
  }

  /* --- 6. EDUCATION — same left-aligned items ------------------------- */
  body.page-id-15078 .cs-edu .elementor-icon-box-wrapper{text-align:left!important;gap:0!important}
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon{margin-left:0!important;margin-right:auto!important}
  body.page-id-15078 .cs-edu .elementor-icon-box-title{
    text-align:left!important;margin-top:10px!important;margin-bottom:4px!important;
  }
  body.page-id-15078 .cs-edu .elementor-icon-box-description{
    text-align:left!important;margin-inline-start:0!important;margin-inline-end:0!important;
  }

  /* --- 5/6. optical left edge: every line-art mask carries its own inset
         inside the 24-unit viewBox (1u at 44px = 1.83px), so a box-aligned icon
         still reads 1-8px right of the text. Measured off the render and pulled
         back so the ink starts on the same edge as the heading. -------------- */
  body.page-id-15078 .cs-why .cs-why-head .elementor-heading-title{padding-left:4px}
  body.page-id-15078 .cs-why .cs-ico--sprout .elementor-icon{margin-left:-8px!important}
  body.page-id-15078 .cs-why .cs-ico--drop   .elementor-icon{margin-left:-8px!important}
  body.page-id-15078 .cs-why .cs-ico--unlock .elementor-icon{margin-left:-6px!important}
  body.page-id-15078 .cs-why .cs-ico--leaf   .elementor-icon{margin-left:-4px!important}
  body.page-id-15078 .cs-why .cs-ico--basket .elementor-icon{margin-left:-3px!important}
  body.page-id-15078 .cs-why .cs-ico--house  .elementor-icon{margin-left:-3px!important}
  body.page-id-15078 .cs-why .cs-ico--cap    .elementor-icon{margin-left:-1px!important}
  body.page-id-15078 .cs-edu .cs-ico--grid    .elementor-icon{margin-left:-3px!important}
  body.page-id-15078 .cs-edu .cs-ico--book    .elementor-icon{margin-left:-2px!important}
  body.page-id-15078 .cs-edu .cs-ico--support .elementor-icon{margin-left:-2px!important}

  /* --- 6. EDUCATION — block spacing: less above the heading, a real gap
         after the intro copy, one above the button, more under it ------- */
  body.page-id-15078 .cs-edu > .elementor-container{padding:14px 18px 26px}
}


/* ==========================================================================
   CLIENT REVISIONS ROUND 4 - 2026-09-10
   1. education card, mobile: the icon moves to the LEFT of the title, with the
      description under the title - the same treatment the store page trust bar
      uses. Item-to-item spacing is deliberately untouched.
      Elementor stacks every icon-box at <=767 (its own rule sets the wrapper to
      display:block), so the layout has to be forced: the wrapper becomes a
      2-column grid and .elementor-icon-box-content becomes display:contents so
      the title and the description are grid items in their own right.
      Note gap:0 12px, not column-gap - round 3 gap:0!important is a *row* gap
      once the wrapper is a grid and would hold the description away from the
      title no matter what negative margin it carries.
   2. the three item headings 16 -> 17px, every breakpoint
   ========================================================================== */

/* --- 2. item headings +1px ---------------------------------------------- */
body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-title{font-size:17px!important}

/* --- 1. icon left, title beside it, description under the title --------- */
@media (max-width:767px){
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-wrapper{
    display:grid!important;grid-template-columns:36px minmax(0,1fr);
    gap:0 12px!important;align-items:start;text-align:left!important;
  }
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-icon{
    grid-column:1;grid-row:1;margin:0!important;
  }
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-content{display:contents}
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-title{
    grid-column:2;grid-row:1;align-self:center;margin:0 0 6px 0!important;
  }
  body.page-id-15078 .cs-edu .cs-ico .elementor-icon-box-description{
    grid-column:2;grid-row:2;margin:-6px 0 0 0!important; /* keeps the 4px title->description gap the client signed off on */
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://nutraponics.com/wp-content/uploads/2025/07/Inter_18pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://nutraponics.com/wp-content/uploads/2025/07/Inter_18pt-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://nutraponics.com/wp-content/uploads/2025/07/Inter_18pt-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */