.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-4da62a2a .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */html { font-size:16px; scroll-behavior:smooth; }
body { margin:0; background:#f8f6f0; color:#4f514a; font-family:Inter,sans-serif; }
*,*::before,*::after { box-sizing:border-box; }
a { color:inherit; }
a:hover { color:#9c654c; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #9c654c; outline-offset:4px; }
button,input,select,textarea { font:inherit; }
p a { text-decoration:none; }
p a:hover { text-decoration:underline; }
ul { padding-left:1.25rem; }
li + li { margin-top:.5rem; }
.cc-nav .elementor-nav-menu--main .elementor-item { font-family:Inter,sans-serif; font-size:13px; font-weight:400; color:#303f3b; padding:13px 10px; }
.cc-nav .elementor-nav-menu--main .elementor-item:hover,.cc-nav .elementor-item.elementor-item-active { color:#9c654c; }
.cc-nav .elementor-item:after { background:#9c654c; height:1px; }
.cc-nav .elementor-nav-menu--dropdown { background:#eee9df; }
.cc-nav .elementor-nav-menu--dropdown a { font-family:Inter,sans-serif; font-size:16px; color:#303f3b; padding:16px 22px; }
.cc-nav .elementor-menu-toggle { color:#303f3b; background:transparent; border:1px solid #ded9ce; padding:10px; }
.cc-nav .elementor-menu-toggle.elementor-active { background:#eee9df; }
.elementor-location-header .cc-row {flex-direction:row;align-items:center;gap:.6rem;}
.elementor-location-header .cc-row .cc-link {font-size:.75rem;}
.elementor-location-header .cc-small {font-size:.75rem;}
.elementor-location-header .cc-nav {position:relative;flex:1;min-width:0;display:block;padding:0;}
.elementor-location-header .e-button-base {align-self:center;font-size:.8rem;white-space:nowrap;}
.elementor-location-header .cc-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .cc-nav .elementor-nav-menu--main .elementor-item:hover {color:#9c654c;}
.elementor-location-header .cc-nav .elementor-nav-menu--main .elementor-item::after {background-color:#9c654c;}
.elementor-location-header .cc-link {font-size:.75rem;}
.elementor-31 > section:first-child img {max-height:none;height:auto;object-fit:contain;}
.cc-contact-form {width:100%;font-family:Inter,sans-serif;}
.cc-contact-form .elementor-field-label,.cc-contact-form .elementor-field-option label {color:#4f514a;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;font-weight:400;}
.cc-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {background:#fff;color:#4f514a;border:1px solid #ded9ce;border-radius:0;padding:12px;font:16px/1.5 Inter,sans-serif;}
.cc-contact-form .elementor-field-subgroup input[type=checkbox] {width:18px;height:18px;accent-color:#48543c;margin-right:8px;}
.cc-contact-form .elementor-button {background:#48543c;color:#f8f6f0;border-radius:0;padding:15px 20px;font:15px/1.5 Inter,sans-serif;}
.cc-contact-form .elementor-button:hover {background:#303f3b;}
.cc-contact-form .elementor-message {font:15px/1.6 Inter,sans-serif;}
.cc-nav .elementor-nav-menu--dropdown a.elementor-item-active,.cc-nav .elementor-nav-menu--dropdown a:hover {background:#ded9ce;color:#303f3b;}
@media(max-width:1024px) {.cc-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {position:absolute;right:0;left:auto!important;top:100%;width:min(335px,calc(100vw - 40px))!important;z-index:100;box-shadow:0 12px 24px #303f3b1a;margin-top:1rem;} }
.site-main:not(.elementor) { max-width:1248px; margin:0 auto; padding:4rem 2rem; }
.woocommerce h1,.woocommerce h2,.woocommerce h3,.page-header h1,.woocommerce-page h1,.woocommerce-page h2 { font-family:'Instrument Serif',serif; font-weight:400; color:#303f3b; }
.page-header h1,.woocommerce h1 { font-size:3.5rem; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt { background:#48543c; color:#f8f6f0; border-radius:0; padding:14px 22px; font-weight:400; }
.woocommerce .button:hover,.woocommerce .button.alt:hover { background:#303f3b; color:#fff; }
.woocommerce-message,.woocommerce-info { border-top-color:#9c654c; background:#eee9df; }
.woocommerce-message::before,.woocommerce-info::before { color:#9c654c; }
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select { border:1px solid #ded9ce; border-radius:0; background:#fff; padding:12px; }
.woocommerce table.shop_table { border-color:#ded9ce; border-radius:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#eee9df; border-color:#ded9ce; }
@media(max-width:767px) { .site-main:not(.elementor) {padding:2.5rem 1.25rem;} .page-header h1,.woocommerce h1 {font-size:2.65rem;} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;} }

/* Conscious Coaching refinement: preserve the cream, olive and serif identity. */
body .elementor .cc-h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;}
body .elementor .cc-h2{font-size:clamp(2.35rem,4.1vw,3.75rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;}
body .elementor .cc-h3{font-size:clamp(1.65rem,2.25vw,2.15rem);line-height:1.18;letter-spacing:-.015em;}
body .elementor .cc-body{font-size:1rem;line-height:1.85;}
body .elementor .cc-lead{font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.75;max-width:48rem;}
body .elementor .cc-small{line-height:1.75;color:#696c61;}
body .elementor .cc-eyebrow{font-size:.68rem;letter-spacing:.15em;line-height:1.6;color:#866145;}
body .elementor .cc-stack{gap:1.35rem;min-width:0;}
body .elementor .cc-section{padding-top:clamp(3.5rem,6.5vw,6.5rem);padding-bottom:clamp(3.5rem,6.5vw,6.5rem);}
body .elementor .cc-grid-2,body .elementor .cc-grid-3,body .elementor .cc-grid-4{min-width:0;gap:clamp(1.5rem,3vw,3rem);}
body .elementor .cc-card{background:#fcfbf8;border:1px solid #ded9ce;overflow:hidden;box-shadow:0 8px 25px #303f3b04;transition:box-shadow .25s ease,transform .25s ease;}
body .elementor .cc-card:hover{box-shadow:0 14px 35px #303f3b0d;transform:translateY(-3px);}
body .elementor .cc-card-body{padding:clamp(1.4rem,2.4vw,2.3rem);gap:1rem;}
body .elementor .cc-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
body .elementor .cc-card .cc-button-outline{font-size:.8rem;padding:12px 16px;margin-top:auto;}
body .elementor .cc-button,body .elementor .cc-button-outline{min-height:48px;line-height:1.5;transition:background .2s,color .2s,border-color .2s;font-size:.875rem;}
body .elementor .cc-button:hover{background:#303f3b;color:#fff;}
body .elementor .cc-button-outline:hover{background:#e7e5da;border-color:#48543c;}
body .elementor .cc-cta{border:1px solid #ded9ce;}
.elementor-31>section:first-child{padding:2rem max(1.25rem,3vw) 4rem!important;}
.elementor-31>section:first-child>div{grid-template-columns:1fr 1fr!important;gap:clamp(2rem,5vw,5rem)!important;}
.elementor-31>section:first-child img{width:100%;height:clamp(440px,44vw,620px)!important;object-fit:cover!important;border-radius:49% 49% 0 0;}
.elementor-31>section:nth-child(2){background:#eee9df;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce;}
.elementor-location-header>.elementor{border-bottom:1px solid #e7e3d9;}
.elementor-location-header .cc-container{min-height:0;}
.elementor-location-header .cc-shared-17-12{min-height:7rem!important;}
.elementor-location-header .cc-shared-17-9{width:7.25rem!important;}
.elementor-183>section:first-child .cc-h1,.elementor-184>section:first-child .cc-h1,.elementor-185>section:first-child .cc-h1,.elementor-33>section:first-child .cc-h1,.elementor-34>section:first-child .cc-h1,.elementor-35>section:first-child .cc-h1{font-size:clamp(3rem,4.7vw,4.3rem);}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item{font-size:14px;line-height:1.4;}
.cc-nav .elementor-nav-menu--main .elementor-item{padding-inline:9px;}
.cc-nav .sub-menu{border:1px solid #ded9ce;box-shadow:0 14px 28px #303f3b12;}
.cc-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background:#fcfbf8;min-height:48px;transition:border-color .2s;}
.cc-contact-form .elementor-field:focus{border-color:#48543c!important;outline:2px solid #9c654c66;outline-offset:2px;}
.cc-contact-form .elementor-field-type-acceptance{margin-block:.5rem;}
.cc-contact-form .elementor-button{min-height:52px;}
.cc-faq-header{padding-block:1.4rem;border-color:#cecbbf;}
.cc-faq-content{padding-bottom:1.75rem;}
.cc-icon-circle svg{fill:none;stroke:#9c654c;}
.cc-footer{border-top:1px solid #ded9ce;}
.site-main{font-family:Inter,sans-serif;}
.woocommerce-products-header{margin-bottom:3.5rem;}
.woocommerce-products-header h1.page-title{font:400 clamp(3rem,5vw,4.5rem)/1.1 'Instrument Serif',serif;letter-spacing:-.025em;margin-bottom:1.4rem;}
.cc-shop-kicker{font-size:.7rem;letter-spacing:.15em;color:#866145;text-transform:uppercase;}
.cc-shop-lead{font-size:1.15rem;line-height:1.8;max-width:46rem;}
.cc-shop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0;}
.cc-shop-category{display:flex;flex-direction:column;border:1px solid #ded9ce;background:#fcfbf8;text-decoration:none;color:#303f3b;transition:transform .2s;}
.cc-shop-category:hover{transform:translateY(-3px);color:#303f3b;}
.cc-shop-category>p:empty{display:none;}
.cc-shop-category>a{display:block;min-width:0;}
.cc-shop-category img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.cc-shop-category div{padding:1.5rem;}
.cc-shop-category h2{font:400 2rem/1.15 'Instrument Serif',serif;margin:0 0 .7rem;}
.cc-shop-category span{display:block;font-size:.8rem;margin-top:1rem;color:#866145;}
.cc-demo-notice{padding:1.2rem 1.5rem;border:1px solid #c9c9bb;background:#eeeee5;color:#48543c;font-size:.9rem;line-height:1.7;margin:1.5rem 0 2rem;}
.woocommerce .woocommerce-result-count,.woocommerce-ordering{font-size:.85rem;}
.woocommerce ul.products li.product{background:#fcfbf8;border:1px solid #ded9ce;padding-bottom:1.5rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.8rem/1.2 'Instrument Serif',serif;color:#303f3b;padding:.5rem 1.25rem;}
.woocommerce ul.products li.product .price{color:#48543c;font-size:1rem;padding:.25rem 1.25rem;}
.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .added_to_cart{margin:1rem 1.25rem 0;font-size:.8rem;line-height:1.5;}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid #ded9ce;}
.woocommerce div.product div.images img{border:1px solid #ded9ce;}
.woocommerce div.product .product_title{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.025em;}
.woocommerce div.product p.price{color:#48543c;font-size:1.5rem;}
.woocommerce-product-details__short-description{line-height:1.8;}
.woocommerce div.product form.cart{padding:1.5rem 0;border-top:1px solid #ded9ce;border-bottom:1px solid #ded9ce;}
.woocommerce .quantity .qty{min-height:48px;width:4rem;}
.woocommerce div.product .single_add_to_cart_button{min-height:48px;font-size:.9rem;}
.woocommerce .product_meta{font-size:.8rem;line-height:1.8;}
.woocommerce .product_meta>span{display:block;}
.woocommerce div.product .woocommerce-tabs .panel{padding:1.5rem 0;line-height:1.9;max-width:850px;}
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;margin-bottom:2rem;color:#696c61;}
.wc-block-cart,.wc-block-checkout{font-family:Inter,sans-serif;}
.wc-block-components-button:not(.is-link){background:#48543c;color:#fff;border-radius:0;min-height:50px;}
.wc-block-components-title{font-family:'Instrument Serif',serif;font-weight:400;}
.cc-checkout-preview{max-width:760px;padding-block:1.5rem 3rem;}
.cc-checkout-preview h2{font:400 clamp(2.5rem,4vw,3.5rem)/1.12 'Instrument Serif',serif;color:#303f3b;}
.cc-checkout-preview p{line-height:1.8;}
.cc-shop-back{display:inline-block;background:#48543c;color:#fff!important;padding:14px 20px;font-size:.85rem;text-decoration:none;}
@media(min-width:768px){.woocommerce ul.products.columns-4 li.product{width:30.8%;margin-right:3.8%;}.woocommerce ul.products.columns-4 li.product:nth-child(3n){margin-right:0;}}
@media(max-width:1024px){body .elementor .cc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor-31>section:first-child img{height:480px!important;}}
@media(max-width:767px){body .elementor .cc-h1{font-size:3.25rem;}body .elementor .cc-h2{font-size:2.65rem;}body .elementor .cc-section{padding-inline:1.25rem;}body .elementor .cc-grid-2,body .elementor .cc-grid-3,body .elementor .cc-grid-4{grid-template-columns:1fr!important;}.elementor-31>section:first-child>div{grid-template-columns:1fr!important;}.elementor-31>section:first-child img{height:auto!important;aspect-ratio:1 / 1.05;}.cc-shop-categories{grid-template-columns:1fr;gap:1.5rem;}.cc-shop-category{display:grid;grid-template-columns:40% 60%;}.cc-shop-category img{height:100%;aspect-ratio:auto;}.cc-shop-category h2{font-size:1.6rem;}.cc-shop-category div{padding:1.2rem;}.cc-shop-category p{font-size:.8rem;}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%!important;margin:0 0 1.5rem!important;}.cc-demo-notice{padding:1rem;}.woocommerce-products-header{margin-bottom:2rem;}.woocommerce div.product .product_title{font-size:2.8rem;}}/* End custom CSS */