.elementor-kit-7{--e-global-color-primary:#2E241D;--e-global-color-secondary:#A9825A;--e-global-color-text:#2E241D;--e-global-color-accent:#E0AAAD;--e-global-color-syncwht:#FFFFFF;--e-global-color-syncwiv:#F8F1E9;--e-global-color-syncdiv:#D8D0C4;--e-global-color-syncesp:#2E241D;--e-global-color-syncros:#E0AAAD;--e-global-color-syncbrz:#A9825A;--e-global-color-synccoc:#8A6842;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-syncscript-font-family:"Alex Brush";--e-global-typography-syncscript-font-weight:400;--e-global-typography-syncbodylt-font-family:"Work Sans";--e-global-typography-syncbodylt-font-weight:300;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Cinzel", Sans-serif;font-size:35px;font-weight:600;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:600;}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:"Cinzel", Sans-serif;font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.4em;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:22px;}.elementor-kit-7 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.5em;}.elementor-kit-7 h2{font-size:28px;}.elementor-kit-7 h3{font-size:20px;}.elementor-kit-7 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Synchronicity :: service page components (start) ===== */
.sy-floatbar{position:sticky;bottom:0;z-index:50;pointer-events:none}
.sy-floatbar > .e-con-inner,.sy-floatbar > .e-con{pointer-events:auto}
@media(max-width:1024px){.sy-bar-sub{display:none}.sy-bar-tel .elementor-button{padding-left:16px;padding-right:16px}}
/* Gravity Forms inside the consultation card */
.sy-form-card .gform_wrapper{margin:0}
.sy-form-card .gform_wrapper form{margin:0}
.sy-form-card .gform_fields{display:grid;grid-template-columns:1fr;gap:16px}
.sy-form-card .gfield_label{display:block;font-family:'Work Sans',sans-serif;font-size:14px;font-weight:400;color:rgba(46,36,29,.8);margin:0 0 7px}
.sy-form-card .gfield_required{color:#A9825A}
.sy-form-card input[type=text],.sy-form-card input[type=email],.sy-form-card input[type=tel],.sy-form-card select,.sy-form-card textarea{width:100%;height:52px;border-radius:999px;border:1px solid #D8D0C4;background:#F8F1E9;padding:0 20px;font-family:'Work Sans',sans-serif;font-size:16px;color:#2E241D;box-shadow:none;appearance:none;-webkit-appearance:none}
.sy-form-card textarea{height:auto;border-radius:28px;padding:16px 20px}
.sy-form-card select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232E241D' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:44px}
.sy-form-card input::placeholder,.sy-form-card textarea::placeholder{color:rgba(46,36,29,.42)}
.sy-form-card input:focus,.sy-form-card select:focus,.sy-form-card textarea:focus{outline:2px solid #A9825A;outline-offset:2px;border-color:#A9825A}
.sy-form-card .gform_footer{margin:20px 0 0;padding:0}
.sy-form-card .gform_button{width:100%;height:58px;border:0;border-radius:999px;background:#2E241D;color:#F8F1E9;font-family:'Work Sans',sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease}
.sy-form-card .gform_button:hover{background:#8A6842}
.sy-form-card .gfield_description.validation_message,.sy-form-card .gform_validation_errors{font-family:'Work Sans',sans-serif;font-size:13px;color:#9c4b4b;background:none;border:0;padding:6px 0 0;margin:0;box-shadow:none}
.sy-form-card .gform_confirmation_message{font-family:'Work Sans',sans-serif;font-size:16px;color:#2E241D}
/* FAQ accordion */
.sy-faq .elementor-accordion-item{border-top:1px solid #D8D0C4;border-left:0;border-right:0;border-bottom:0}
.sy-faq .elementor-accordion-item:last-child{border-bottom:1px solid #D8D0C4}
.sy-faq .elementor-tab-title{cursor:pointer}
/* Quiz option selected state */
.sy-quiz .sy-opt.is-on .elementor-button{background:#2E241D!important;color:#F8F1E9!important;border-color:#2E241D!important}
/* ===== Synchronicity :: service page components (end) ===== */

/* ===== Synchronicity :: body fat calculator (start) ===== */
.sy-bfc{font-family:'Work Sans',sans-serif;color:#2E241D}
.sy-bfc-head{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.sy-bfc-seg{display:inline-flex;padding:4px;background:#F8F1E9;border:1px solid #D8D0C4;border-radius:999px}
.sy-bfc .sy-seg{appearance:none;border:0;background:none;cursor:pointer;font:500 14px/1 'Work Sans',sans-serif;color:rgba(46,36,29,.7);padding:10px 18px;border-radius:999px;transition:background .18s ease,color .18s ease}
.sy-bfc .sy-seg.is-on{background:#2E241D;color:#F8F1E9}
.sy-bfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:479px){.sy-bfc-grid{grid-template-columns:1fr}}
.sy-bfc .sy-f{display:flex;flex-direction:column;gap:7px}
.sy-bfc [hidden]{display:none!important}
.sy-bfc .sy-f-l{font-size:14px;color:rgba(46,36,29,.8)}
.sy-bfc .sy-f-l b{font-weight:400;color:#8A6842}
.sy-bfc input{width:100%;height:52px;border-radius:999px;border:1px solid #D8D0C4;background:#F8F1E9;padding:0 20px;font-family:'Work Sans',sans-serif;font-size:16px;color:#2E241D;appearance:none;-webkit-appearance:none}
.sy-bfc input::-webkit-outer-spin-button,.sy-bfc input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sy-bfc input[type=number]{-moz-appearance:textfield}
.sy-bfc input::placeholder{color:rgba(46,36,29,.38)}
.sy-bfc input:focus{outline:2px solid #A9825A;outline-offset:2px;border-color:#A9825A}
.sy-bfc-go{width:100%;height:58px;margin-top:20px;border:0;border-radius:999px;background:#2E241D;color:#F8F1E9;font:500 16px/1 'Work Sans',sans-serif;cursor:pointer;transition:background .2s ease}
.sy-bfc-go:hover{background:#8A6842}
.sy-bfc-err{margin:14px 0 0;font-size:14px;line-height:1.5;color:#9c4b4b}
.sy-bfc-out{margin-top:26px;padding-top:24px;border-top:1px solid #D8D0C4}
.sy-bfc-num{display:flex;align-items:baseline;justify-content:center;gap:4px}
.sy-bfc-pct{font-family:Cinzel,serif;font-weight:700;font-size:64px;line-height:1;color:#E0AAAD}
.sy-bfc-sym{font-family:Cinzel,serif;font-weight:600;font-size:26px;color:#E0AAAD}
.sy-bfc-cat{margin-top:10px;text-align:center;font-family:Cinzel,serif;font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:#2E241D}
.sy-bfc-scale{margin:26px 0 0}
.sy-bfc-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,#D8D0C4,#E0AAAD,#A9825A)}
.sy-bfc-dot{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#2E241D;border:3px solid #FFFFFF;transition:left .45s cubic-bezier(0.16,1,0.3,1)}
.sy-bfc-ticks{position:relative;height:32px;margin-top:8px}
.sy-bfc-ticks span{position:absolute;top:0;font-size:10px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:rgba(46,36,29,.5);text-align:center;padding:0 2px;box-sizing:border-box}
.sy-bfc-mass{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.sy-bfc-mass > div{background:#F8F1E9;border-radius:28px;padding:16px 18px;text-align:center}
.sy-bfc-mass b{display:block;font-family:Cinzel,serif;font-weight:600;font-size:22px;color:#2E241D}
.sy-bfc-mass span{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A6842}
.sy-bfc-note{margin:18px 0 0;font-size:12px;line-height:1.6;color:rgba(46,36,29,.55)}
.sy-tbl-row:last-child{border-bottom:0!important}
@media(max-width:767px){.sy-tbl-head{display:none!important}}
/* ===== Synchronicity :: body fat calculator (end) ===== */

/* ===== Synchronicity :: BMI calculator (start) ===== */
.sy-bmi-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sy-bmi .sy-f-cm,.sy-bmi .sy-f-wt{grid-column:1 / -1}
@media(max-width:479px){.sy-bmi-grid{grid-template-columns:1fr}}
.sy-bmi-range{margin-top:22px;background:#F8F1E9;border-radius:28px;padding:16px 18px;text-align:center}
.sy-bmi-range b{display:block;font-family:Cinzel,serif;font-weight:600;font-size:22px;color:#2E241D}
.sy-bmi-range span{display:block;margin-top:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A6842}
/* ===== Synchronicity :: BMI calculator (end) ===== */

/* ===== Synchronicity :: muscle mass calculator (start) ===== */
.sy-mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:479px){.sy-mm-grid{grid-template-columns:1fr}}
.sy-mm .sy-f-l i{font-style:normal;color:rgba(46,36,29,.45)}
.sy-mm-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.sy-mm-stats > div{background:#F8F1E9;border-radius:28px;padding:16px 18px;text-align:center}
.sy-mm-stats b{display:block;font-family:Cinzel,serif;font-weight:600;font-size:20px;color:#2E241D}
.sy-mm-stats span{display:block;margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8A6842}
.sy-mm-smi-wrap{margin-top:24px;padding-top:22px;border-top:1px solid #D8D0C4}
.sy-mm-smi-head{display:flex;align-items:baseline;justify-content:center;gap:10px}
.sy-mm-smi-head b{font-family:Cinzel,serif;font-weight:700;font-size:30px;color:#A9825A}
.sy-mm-smi-head span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8A6842}
.sy-mm-smi-cat{margin-top:10px;text-align:center;font-family:Cinzel,serif;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:#2E241D}
.sy-mm .sy-bfc-cat{font-size:14px;letter-spacing:.1em;color:#8A6842}
/* ===== Synchronicity :: muscle mass calculator (end) ===== */

/* ===== Synchronicity :: contact form extras (start) ===== */
.sy-form-card .gfield_radio{display:flex;flex-wrap:wrap;gap:8px}
.sy-form-card .gfield_radio .gchoice{position:relative}
.sy-form-card .gfield_radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.sy-form-card .gfield_radio label{display:inline-flex;align-items:center;margin:0;cursor:pointer;padding:11px 18px;border-radius:999px;border:1px solid #D8D0C4;background-color:#F8F1E9;color:#2E241D;font-family:'Work Sans',sans-serif;font-size:15px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.sy-form-card .gfield_radio .gchoice:hover label{background-color:rgba(216,208,196,.55)}
/* Selected state. The adjacent-sibling form is kept for older engines; the
   :has() form on the wrapper is what repaints reliably in Chrome, where the
   sibling rule can stay stuck on whichever option rendered checked first. */
.sy-form-card .gfield_radio input[type=radio]:checked + label,
.sy-form-card .gfield_radio .gchoice:has(input[type=radio]:checked) label,.sy-form-card .gfield_radio .gchoice.is-on label{background-color:#2E241D;color:#F8F1E9;border-color:#2E241D}
.sy-form-card .gfield_radio .gchoice:has(input[type=radio]:focus-visible) label{outline:2px solid #A9825A;outline-offset:2px}
.sy-form-card textarea{min-height:120px;line-height:1.6}
.sy-form-card .charleft,.sy-form-card .ginput_counter{font-family:'Work Sans',sans-serif;font-size:12px;color:rgba(46,36,29,.5)}
/* ===== Synchronicity :: contact form extras (end) ===== */

/* ===== Synchronicity :: artboard treatments (start) ===== */
/* paragraph rhythm inside text editors */
.elementor-widget-text-editor p.sy-mt14{margin-top:14px}
.elementor-widget-text-editor p.sy-mt18{margin-top:18px}
/* centred section headers */
.sy-center-head{margin-left:auto!important;margin-right:auto!important}
/* circle columns (How it works) */
.sy-circle-col{text-align:center}
.sy-circle-col .elementor-widget-container>p{max-width:320px;margin-left:auto;margin-right:auto}
/* decorative blurred glows, matching the artboard */
.sy-glow-benefits,.sy-glow-process,.sy-glow-band,.sy-glow-closing{position:relative;overflow:hidden}
.sy-glow-hero{position:relative;overflow:visible}
body.page-id-18{overflow-x:clip}
.sy-glow-hero>*,.sy-glow-benefits>*,.sy-glow-process>*,.sy-glow-band>*,.sy-glow-closing>*{position:relative;z-index:1}
.sy-glow-hero::before,.sy-glow-hero::after,.sy-glow-benefits::before,.sy-glow-process::before,.sy-glow-band::before,.sy-glow-closing::before,.sy-glow-closing::after{content:'';position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.sy-glow-hero::before{top:-300px;left:-260px;width:900px;height:900px;background:rgba(224,170,173,.34);filter:blur(90px)}
.sy-glow-hero::after{top:260px;right:-280px;width:760px;height:760px;background:rgba(169,130,90,.22);filter:blur(95px)}
.sy-glow-benefits::before{top:-140px;right:-160px;width:600px;height:600px;background:rgba(224,170,173,.26);filter:blur(80px)}
.sy-glow-process::before{bottom:-160px;left:-140px;width:520px;height:520px;background:rgba(169,130,90,.2);filter:blur(70px)}
.sy-glow-band::before{top:-120px;right:-80px;width:420px;height:420px;background:rgba(224,170,173,.18);filter:blur(50px)}
.sy-glow-closing::before{top:-160px;left:-100px;width:520px;height:520px;background:rgba(224,170,173,.2);filter:blur(60px)}
.sy-glow-closing::after{bottom:-200px;right:-120px;width:560px;height:560px;background:rgba(169,130,90,.24);filter:blur(70px)}
@media(max-width:767px){.sy-glow-hero::before,.sy-glow-hero::after,.sy-glow-benefits::before,.sy-glow-process::before,.sy-glow-closing::before,.sy-glow-closing::after{width:320px;height:320px}}
/* chips shrink rather than overflow on narrow screens */
.sy-chip{max-width:100%}
.sy-chip .elementor-heading-title{overflow-wrap:anywhere}
/* FAQ cards */
.sy-faq-q{cursor:pointer}
.sy-faq-badge .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#F8F1E9}
.sy-faq-item .sy-faq-a{display:none}
.sy-faq-item.is-open .sy-faq-a{display:flex}
/* ===== Synchronicity :: artboard treatments (end) ===== *//* End custom CSS */