.elementor-kit-6{--e-global-color-primary:#118642;--e-global-color-secondary:#0D5E30;--e-global-color-text:#223A2B;--e-global-color-accent:#F37D26;--e-global-color-fcpaper:#FBF6EB;--e-global-color-fcpaperwarm:#F6EEDC;--e-global-color-fcpaperdeep:#EFE4CC;--e-global-color-fcink:#223A2B;--e-global-color-fcinksoft:#45584A;--e-global-color-fcgreen:#118642;--e-global-color-fcgreendeep:#0D5E30;--e-global-color-fcgreenpine:#143F27;--e-global-color-fcorange:#F37D26;--e-global-color-fcorangedeep:#D9660D;--e-global-color-fcline:rgba(34, 58, 43, 0.16);--e-global-color-fccream:#FDF8EC;--e-global-color-fcmint:#9FD3B4;--e-global-color-fcsage:#C4D8C8;--e-global-color-fcgold:#F3B44C;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-fceyebrow-font-family:"Karla";--e-global-typography-fceyebrow-font-size:12.5px;--e-global-typography-fceyebrow-font-weight:700;--e-global-typography-fceyebrow-text-transform:uppercase;--e-global-typography-fceyebrow-line-height:1.4em;--e-global-typography-fceyebrow-letter-spacing:0.22em;--e-global-typography-fclede-font-family:"Karla";--e-global-typography-fclede-font-size:clamp(1.1rem,1.6vw,1.3rem);--e-global-typography-fclede-font-weight:400;--e-global-typography-fclede-line-height:1.6em;background-color:var( --e-global-color-fcpaper );color:var( --e-global-color-fcink );font-family:"Karla", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-fcorange );font-family:"Karla", Sans-serif;font-size:16px;font-weight:800;color:#FFFFFF;box-shadow:0px 10px 24px -10px rgba(217,102,13,0.55);border-radius:999px 999px 999px 999px;padding:0.95rem 1.9rem 0.95rem 1.9rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#F98A38;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-fcorangedeep );}.elementor-kit-6 h1{color:var( --e-global-color-fcink );font-family:"Fraunces", Sans-serif;font-size:clamp(2.6rem,6.2vw,4.6rem);font-weight:600;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-6 h2{color:var( --e-global-color-fcink );font-family:"Fraunces", Sans-serif;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:600;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:var( --e-global-color-fcink );font-family:"Fraunces", Sans-serif;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:600;line-height:1.2em;}.elementor-kit-6 h4{color:var( --e-global-color-fcink );font-family:"Fraunces", Sans-serif;font-size:1.2rem;font-weight:600;line-height:1.25em;}.elementor-kit-6 h5{color:var( --e-global-color-fcink );font-family:"Fraunces", Sans-serif;font-size:1.05rem;font-weight:600;}.elementor-kit-6 h6{color:var( --e-global-color-fcink );font-family:"Karla", Sans-serif;font-size:0.9rem;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Four Carrots shared design CSS (generated from styles.css) === */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}
::selection{background:#F37D26;color:#fff}
html{scroll-behavior:smooth}
h1,h2,h3{text-wrap:balance}
em.swash{font-style:italic;color:#118642}
/* eyebrow with carrot mark */
.fc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:.55rem}
.fc-eyebrow .elementor-heading-title::before{content:"";width:16px;height:20px;flex:none;background:url('http://www.fourcarrotswellness.com/wp-content/uploads/2026/07/four-carrots-logo-carrot.png') center/contain no-repeat}
/* hero */
.fc-lede{max-width:34rem;margin-left:auto;margin-right:auto}
/* arched photo */
.fc-arch img{width:100%;aspect-ratio:4/4.7;object-fit:cover;box-shadow:0 24px 48px -24px rgba(34,58,43,.35)}
.fc-arch-wrap{position:relative}
.fc-sticker{transform:rotate(4deg)}
/* dark band top curve */
.fc-who{position:relative}
.fc-who>.e-con-inner,.fc-who>.elementor-element{position:relative;z-index:2}
.fc-who::before{content:"";position:absolute;top:-1px;left:0;right:0;height:60px;background:#F6EEDC;clip-path:ellipse(58% 100% at 50% 0%);z-index:1}
/* path cards */
.fc-path{position:relative;overflow:hidden}
.fc-path::after{content:"";position:absolute;right:-40px;bottom:-52px;width:190px;height:130px;background:radial-gradient(closest-side,rgba(17,134,66,.14),transparent 72%);border-radius:50%;pointer-events:none}
.fc-hover-lift{transition:transform .35s cubic-bezier(.22,.61,.21,1),box-shadow .35s cubic-bezier(.22,.61,.21,1)}
.fc-hover-lift:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(34,58,43,.35)}
/* text arrow links */
.fc-more{display:inline-flex;align-items:center;gap:.5rem;color:#0D5E30;font-weight:700;text-decoration:none;position:relative}
.fc-more::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:100%;background:#F37D26;transform:scaleX(0);transform-origin:left;transition:transform .25s;border-radius:2px}
.fc-more:hover::after{transform:scaleX(1)}
.fc-more svg{transition:transform .25s}
.fc-more:hover svg{transform:translateX(3px)}
/* credential chips */
.fc-cred-row{display:flex;flex-wrap:wrap;gap:.7rem}
.fc-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(34,58,43,.16);border-radius:999px;padding:.55rem 1.05rem;font-size:.86rem;font-weight:700;color:#0D5E30}
.fc-chip svg{flex:none}
.fc-chip--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#DCEDE1}
/* farm links */
.fc-farm-links a{color:#223A2B;text-decoration:none;border-bottom:1px solid rgba(243,125,38,.55);transition:color .2s;display:inline-block;margin-bottom:.45rem}
.fc-farm-links a:hover{color:#D9660D}
/* services */
.fc-svc-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px rgba(34,58,43,.16);margin-bottom:.4rem}
/* body copy accents */
.fc-body-soft strong{color:#223A2B}
/* quote card */
.fc-quote{box-shadow:0 24px 48px -26px rgba(34,58,43,.35)}
.fc-qmark .elementor-heading-title{font-family:"Fraunces",Georgia,serif;font-size:4.6rem;line-height:.6;color:#F37D26}
/* invite card */
.fc-invite-card{overflow:hidden}
.fc-invite-card::after{content:"";position:absolute;top:-70px;right:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(243,125,38,.5),transparent 70%);pointer-events:none;z-index:1}
.fc-invite-card h2{max-width:26ch;margin-left:auto;margin-right:auto}
.fc-invite-p{max-width:44rem;margin-left:auto;margin-right:auto}
/* header */
.fc-header{backdrop-filter:blur(10px)}
.fc-brand img{height:68px;width:auto}
@media(max-width:560px){.fc-brand img{height:50px}}
.fc-nav .elementor-nav-menu--main .elementor-item{font-family:"Karla","Helvetica Neue",sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.09em}
/* footer */
.fc-foot ul{list-style:none;margin:0;padding:0}
.fc-foot ul li{margin-bottom:.55rem}
.fc-foot a{color:#C4D8C8;text-decoration:none;transition:color .2s}
.fc-foot a:hover{color:#fff}
.fc-foot-emblem img{background:#fff;border-radius:50%}
/* === interior pages components === */
.fc-lede-wide{max-width:44rem;margin-left:auto;margin-right:auto}
.fc-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 24px 48px -24px rgba(34,58,43,.35)}
.fc-step-num{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0D5E30;color:#fff;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.25rem;box-shadow:0 8px 18px -8px rgba(217,102,13,.6)}
.fc-step-num--sm{width:36px;height:36px;font-size:1.05rem}
.fc-cred-list{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}
.fc-cred-list li{display:flex;gap:.85rem;align-items:flex-start;color:#45584A}
.fc-cred-list li strong{color:#223A2B}
.fc-cred-list .tick{flex:none;width:26px;height:26px;border-radius:50%;margin-top:.2rem;background:rgba(17,134,66,.12);display:grid;place-items:center;color:#0D5E30;font-weight:800;font-size:.85rem}
.fc-bio-photo{border-radius:200px 200px 22px 22px;overflow:hidden;aspect-ratio:4/4.9;background:linear-gradient(180deg,#DCE8D2,#A9C695);position:relative;box-shadow:0 18px 36px -18px rgba(34,58,43,.4)}
.fc-bio-photo .photo-pending{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1.5rem;font-size:.85rem;color:#45584A;border:2px dashed rgba(34,58,43,.3);border-radius:inherit;line-height:1.5}
.fc-farm-card{overflow:hidden}
.fc-farm-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.21,1)}
.fc-farm-card:hover .fc-farm-photo img{transform:scale(1.05)}
.fc-contact-lines{list-style:none;margin:1rem 0 0;padding:0}
.fc-contact-lines li{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0;color:#45584A}
.fc-contact-lines li svg{flex:none;margin-top:4px}
.fc-contact-lines a{color:#0D5E30;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(243,125,38,.55)}
.fc-contact-lines a:hover{color:#D9660D}
.fc-trust-quote p{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1.15rem,1.9vw,1.4rem);color:#223A2B;max-width:40rem;margin:0 auto;text-align:center}
/* elementor pro form skin */
.fc-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background:#FBF6EB;border:1.5px solid rgba(34,58,43,.16);border-radius:14px;color:#223A2B;padding:.85rem 1.05rem}
.fc-form .elementor-field-group .elementor-select-wrapper select{background:#FBF6EB;border:1.5px solid rgba(34,58,43,.16);border-radius:14px;color:#223A2B;padding:.85rem 1.05rem}
.fc-form .elementor-field-group .elementor-field:focus,.fc-form .elementor-field-group select:focus{outline:none;border-color:#118642;box-shadow:0 0 0 3px rgba(17,134,66,.15)}
.fc-form .elementor-field-label{font-weight:700;font-size:.97rem;color:#223A2B}
.fc-form .elementor-message-success{background:rgba(17,134,66,.08);border:1.5px solid rgba(17,134,66,.4);border-radius:16px;padding:1.4rem 1.5rem;line-height:1.6;color:#223A2B}/* End custom CSS */