.elementor-3095 .elementor-element.elementor-element-f77e18c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-ee65387{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-ee65387:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-ee65387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E6E0;}.elementor-3095 .elementor-element.elementor-element-ba87eca > .elementor-widget-container{background-color:#E9E6E0;}.elementor-3095 .elementor-element.elementor-element-7b9af6a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-7b9af6a:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-7b9af6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E6E0;}.elementor-3095 .elementor-element.elementor-element-ebd3870 > .elementor-widget-container{background-color:#E9E6E0;}.elementor-3095 .elementor-element.elementor-element-00593e5.elementor-element{--align-self:center;}.elementor-3095 .elementor-element.elementor-element-2bf8aa8 > .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-3095 .elementor-element.elementor-element-9c6d0f6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-9c6d0f6:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-9c6d0f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0E9;}.elementor-3095 .elementor-element.elementor-element-f4fe67a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-f4fe67a:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-f4fe67a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E6E0;}.elementor-3095 .elementor-element.elementor-element-f243f56 > .elementor-widget-container{background-color:#E9E6E0;}:root{--page-title-display:none;}body.elementor-page-3095:not(.elementor-motion-effects-element-type-background), body.elementor-page-3095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F3;}@media(max-width:1024px){.elementor-3095 .elementor-element.elementor-element-f77e18c{--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-ee65387{--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-7b9af6a{--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-9c6d0f6{--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-f4fe67a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3095 .elementor-element.elementor-element-f77e18c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-ee65387{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-7b9af6a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-9c6d0f6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3095 .elementor-element.elementor-element-f4fe67a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-8bf52c5 *//* CURRENT WORDPRESS / ELEMENTOR HOMEPAGE HERO CSS */
@font-face{
  font-family:"CCC Hero Display";
  src:url("../../../../assets/fonts/playfair-display-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
}

@font-face{
  font-family:"CCC Hero Sans";
  src:url("../../../../assets/fonts/inter-latin.woff2") format("woff2");
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
}

.ccc-editorial-hero{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-right:0 !important;
  margin-left:0 !important;
  transform:translateX(-50%) !important;
  min-height:clamp(680px,76vw,900px);
  isolation:isolate;
  overflow:hidden !important;
  color:#fff;
  background:#5e6b47;
  font-family:"CCC Hero Sans",Inter,Arial,sans-serif;
}

.ccc-editorial-hero *,
.ccc-editorial-hero *::before,
.ccc-editorial-hero *::after{
  box-sizing:border-box;
}

.ccc-editorial-hero a{
  color:inherit;
  text-decoration:none;
}

.ccc-editorial-hero .ccc-kicker{
  margin:0;
  color:rgba(255,255,255,.82);
  font-family:"CCC Hero Sans",Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.24em;
  line-height:1.5;
  text-transform:uppercase;
}

.ccc-editorial-hero .ccc-text-link{
  position:relative;
  display:inline-block;
  width:max-content;
  padding-bottom:7px;
  color:#fff;
  font-family:"CCC Hero Sans",Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.19em;
  line-height:1.3;
  text-transform:uppercase;
}

.ccc-editorial-hero .ccc-text-link::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:currentColor;
  transform-origin:left;
  transition:transform 180ms ease;
}

.ccc-editorial-hero .ccc-text-link:hover::after,
.ccc-editorial-hero .ccc-text-link:focus-visible::after{
  transform:scaleX(.55);
}

.ccc-editorial-hero__image,
.ccc-editorial-hero__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.ccc-editorial-hero__image{
  z-index:-2;
  object-fit:cover;
  object-position:center 68%;
}

.ccc-editorial-hero__shade{
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(59,71,43,.96) 0%,rgba(70,84,51,.82) 25%,rgba(94,107,71,.3) 58%,rgba(46,56,34,.2) 100%),
    linear-gradient(180deg,rgba(50,60,38,.58) 0%,transparent 35%,rgba(45,54,34,.22) 100%);
}

.ccc-editorial-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(590px,67vw,790px);
  width:min(100% - 64px,1440px);
  margin:0 auto;
  padding:72px 0 56px 4.2%;
}

.ccc-editorial-hero h1{
  max-width:9.2ch;
  margin:36px 0 0;
  color:#fff;
  font-family:"CCC Hero Display","Playfair Display",Georgia,serif;
  font-size:clamp(4.8rem,8.5vw,8.25rem);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.045em;
}

.ccc-editorial-hero h1 em{
  font-family:inherit;
  font-style:italic;
  font-weight:400;
}

.ccc-short-rule{
  width:50px;
  height:1px;
  margin:34px 0 24px;
  background:rgba(255,255,255,.72);
}

.ccc-editorial-hero__intro{
  max-width:28ch;
  margin:0;
  color:rgba(255,255,255,.82);
  font-family:"CCC Hero Sans",Inter,Arial,sans-serif;
  font-size:clamp(15px,1.05vw,16px);
  font-weight:400;
  line-height:1.7;
}

.ccc-editorial-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.ccc-editorial-hero .ccc-hero-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:clamp(190px,16vw,225px);
  min-height:46px;
  padding:14px 22px;
  border:1px solid #fff;
  border-radius:0;
  font-family:"CCC Hero Sans",Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease;
}

.ccc-editorial-hero .ccc-hero-button--primary{
  border-color:#fff;
  background:#fff;
  color:#5e6b47;
}

.ccc-editorial-hero .ccc-hero-button--outline{
  border-color:rgba(255,255,255,.88);
  background:transparent;
  color:#fff;
}

.ccc-editorial-hero .ccc-hero-button:hover,
.ccc-editorial-hero .ccc-hero-button:focus-visible{
  transform:translateY(-1px);
}

.ccc-editorial-hero .ccc-hero-button--primary:hover,
.ccc-editorial-hero .ccc-hero-button--primary:focus-visible{
  border-color:#5e6b47;
  background:#5e6b47;
  color:#fff;
}

.ccc-editorial-hero .ccc-hero-button--outline:hover,
.ccc-editorial-hero .ccc-hero-button--outline:focus-visible{
  background:#fff;
  color:#5e6b47;
}

.ccc-editorial-hero .ccc-hero-button:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}


@media (max-width:900px){
  .ccc-editorial-hero{min-height:760px}
  .ccc-editorial-hero__image{object-position:center 68%}
  .ccc-editorial-hero__shade{background:linear-gradient(90deg,rgba(59,71,43,.94) 0%,rgba(70,84,51,.72) 55%,rgba(46,56,34,.28) 100%)}
}

@media (max-width:640px){
  .ccc-editorial-hero__content{width:min(100% - 40px,1440px)}
  .ccc-editorial-hero{min-height:720px}
  .ccc-editorial-hero__content{justify-content:flex-end;min-height:630px;padding-left:0}
  .ccc-editorial-hero h1{font-size:clamp(3.7rem,16vw,5.4rem)}
  .ccc-editorial-hero__intro{max-width:24ch}
  .ccc-editorial-hero__actions{display:grid;grid-template-columns:1fr;max-width:280px}
  .ccc-editorial-hero .ccc-hero-button{width:100%;min-width:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba87eca */.ccc-services-editorial{
  position:relative !important;
  left:50% !important;
  display:grid;
  grid-template-columns:90px minmax(230px,.86fr) minmax(0,2.14fr);
  gap:clamp(34px,5vw,78px);
  box-sizing:border-box;
  width:100vw !important;
  max-width:100vw !important;
  margin-right:0 !important;
  margin-left:0 !important;
  padding:clamp(78px,9vw,126px) clamp(24px,3vw,56px) clamp(76px,9vw,118px);
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  transform:translateX(-50%) !important;
  background:#faf6f0;
  color:#000;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-synthesis:style;
}

/* Remove constraints added by an Elementor HTML widget around this section. */
.elementor-widget-container:has(> .ccc-services-editorial){
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

.ccc-services-editorial::before{
  content:none;
}

.ccc-services-editorial__rail{
  align-self:start;
  justify-self:center;
  margin:0;
  color:#000;
  font-size:9px;
  font-weight:600;
  letter-spacing:.22em;
  line-height:1.6;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

.ccc-services-editorial__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:100%;
}

.ccc-services-editorial__intro h2{
  max-width:7ch;
  margin:72px 0 0;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(3.2rem,5.3vw,5.4rem);
  font-weight:400;
  line-height:.92;
  color:#000;
}

.ccc-services-editorial__intro .ccc-services-button,
.ccc-services-editorial__intro .ccc-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:clamp(190px,16vw,225px);
  min-height:46px;
  margin-top:auto;
  padding:14px 22px;
  border:1px solid var(--home-olive,#5e6b47);
  border-radius:0;
  background:var(--home-olive,#5e6b47);
  color:#fff;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease;
}

.ccc-services-editorial__intro .ccc-text-link::after{
  content:none;
}

.ccc-services-editorial__intro .ccc-services-button:hover,
.ccc-services-editorial__intro .ccc-services-button:focus-visible,
.ccc-services-editorial__intro .ccc-text-link:hover,
.ccc-services-editorial__intro .ccc-text-link:focus-visible{
  background:transparent;
  color:var(--home-olive,#5e6b47);
  transform:translateY(-1px);
}

.ccc-services-editorial__intro .ccc-services-button:focus-visible,
.ccc-services-editorial__intro .ccc-text-link:focus-visible{
  outline:2px solid var(--home-olive,#5e6b47);
  outline-offset:3px;
}

.ccc-services-editorial__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-left:clamp(28px,3vw,48px);
}

.ccc-service-column{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0 clamp(20px,2.7vw,40px);
  border-left:1px solid var(--home-rule);
}

.ccc-service-column:first-child{
  border-left:0;
}

.ccc-service-column__copy{
  min-height:242px;
}

.ccc-service-column__number{
  display:block;
  margin-bottom:22px;
  font-size:10px;
  letter-spacing:.14em;
  color:#000;
}

.ccc-service-column h3{
  margin:0 0 18px;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:15px;
  font-weight:500;
  letter-spacing:.2em;
  line-height:1.5;
  text-transform:uppercase;
  color:#000;
}

.ccc-service-column p{
  max-width:22ch;
  margin:0;
  color:#000;
  font-size:12px;
  line-height:1.6;
}

.ccc-service-column__action,
.ccc-service-column__action:link,
.ccc-service-column__action:visited{
  position:relative;
  display:inline-block;
  width:max-content;
  margin-top:20px;
  padding:0 0 7px;
  border:0;
  background:transparent;
  color:#000;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.19em;
  line-height:1.3;
  text-decoration:none;
  text-transform:uppercase;
}

.ccc-service-column__action::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:currentColor;
  transform-origin:left;
  transition:transform 180ms ease;
}

.ccc-service-column__action:hover::after,
.ccc-service-column__action:focus-visible::after{
  transform:scaleX(.55);
}

.ccc-service-column__action:focus-visible{
  outline:2px solid var(--home-olive,#5e6b47);
  outline-offset:4px;
}

.ccc-service-column__media{
  display:block;
  margin-top:28px;
  overflow:hidden;
}

.ccc-service-column__media img{
  width:100%;
  aspect-ratio:.82/1;
  object-fit:cover;
  transition:transform 420ms ease;
}

.ccc-service-column__media:hover img{
  transform:scale(1.025);
}



.ccc-services-editorial__intro h2 em{
  font-family:inherit;
  font-style:italic;
  font-weight:400;
}

@media (max-width:1100px){
  .ccc-services-editorial{grid-template-columns:64px minmax(200px,.7fr) minmax(0,2.3fr);gap:28px}
  .ccc-service-column{padding-inline:18px}
}

@media (max-width:900px){
  .ccc-services-editorial{grid-template-columns:48px 1fr}
  .ccc-services-editorial__intro{min-height:340px}
  .ccc-services-editorial__intro h2{margin-top:48px}
  .ccc-services-editorial__cards{grid-column:1/-1;margin-top:54px;margin-left:0}
}

@media (max-width:640px){
  .ccc-services-editorial{grid-template-columns:1fr;padding:70px 20px}
  .ccc-services-editorial__rail{justify-self:start;writing-mode:initial;transform:none}
  .ccc-services-editorial__intro{min-height:auto}
  .ccc-services-editorial__intro h2{margin:34px 0 42px}
  .ccc-services-editorial__cards{grid-template-columns:1fr;margin-top:64px}
  .ccc-service-column,
  .ccc-service-column:first-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;padding:28px 0;border-top:1px solid var(--home-rule);border-left:0}
  .ccc-service-column__copy{min-height:0}
  .ccc-service-column__media{margin-top:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebd3870 */:root {
  --ccc-product-ink: #20211d;
  --ccc-product-paper: #e9e6e0;
  --ccc-product-olive: #43511f;
  --ccc-product-olive-dark: #303b13;
  --ccc-product-stone: #d8d3ca;
}

.ccc-product-slider,
.ccc-product-slider * {
  box-sizing: border-box;
}

.ccc-product-slider {
  position: relative;
  left: 50%;
  width: min(1280px, calc(100vw - 40px));
  max-width: none !important;
  margin-inline: 0;
  transform: translateX(-50%);
  padding-block: clamp(26px, 4vw, 44px);
  background: var(--ccc-product-paper);
  color: var(--ccc-product-ink);
  font-family: "Inter", Arial, sans-serif;
}

.ccc-product-slider a {
  color: inherit;
  text-decoration: none;
}

.ccc-product-slider__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.ccc-product-slider__eyebrow {
  margin: 0 0 5px;
  color: #66704d;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ccc-product-slider__title {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.ccc-product-slider__intro {
  max-width: 580px;
  margin: 7px 0 0;
  color: #66645f;
  font-size: 0.82rem;
  line-height: 1.4;
}

.ccc-product-slider__menu-link {
  padding-block: 8px;
  border-bottom: 1px solid #8c9476;
  color: var(--ccc-product-olive) !important;
  font-size: 0.9rem;
  font-weight: 700;
  transition: border-color 160ms ease, color 160ms ease;
}

.ccc-product-slider__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.ccc-product-slider__menu-link:hover {
  border-color: var(--ccc-product-olive-dark);
  color: var(--ccc-product-olive-dark) !important;
}

.ccc-product-slider__controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ccc-product-slider__status {
  min-width: 66px;
  color: #66645f;
  font-size: 0.8rem;
  text-align: center;
}

.ccc-product-slider__arrow {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid #aaa59b;
  border-radius: 50%;
  background: transparent;
  color: var(--ccc-product-ink);
  cursor: pointer;
  font: inherit;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ccc-product-slider__arrow:hover:not(:disabled) {
  border-color: var(--ccc-product-olive);
  background: var(--ccc-product-olive);
  color: white;
}

.ccc-product-slider__arrow:disabled {
  cursor: default;
  opacity: 0.32;
}

.ccc-product-slider__viewport {
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 76px), transparent 100%);
  mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 76px), transparent 100%);
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
}

.ccc-product-slider.is-at-end .ccc-product-slider__viewport {
  -webkit-mask-image: none;
  mask-image: none;
}

.ccc-product-slider__viewport::-webkit-scrollbar {
  display: none;
}

.ccc-product-slider__track {
  display: grid;
  grid-auto-columns: calc((100% - 184px) / 4);
  grid-auto-flow: column;
  gap: 24px;
}

.ccc-product-card {
  min-width: 0;
  position: relative;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(43, 40, 32, 0.07);
  scroll-snap-align: start;
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.ccc-product-card:hover,
.ccc-product-card:focus-within {
  z-index: 2;
  box-shadow: 0 18px 38px rgba(43, 40, 32, 0.15);
  transform: translateY(-4px);
}

.ccc-product-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}

.ccc-product-card__image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #e9e5de;
}

.ccc-product-slider .ccc-product-card__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 300ms ease;
}

.ccc-product-card:hover .ccc-product-card__image,
.ccc-product-card:focus-within .ccc-product-card__image {
  transform: scale(1.025);
}

.ccc-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(250, 247, 242, 0.94);
  box-shadow: 0 2px 10px rgba(43, 40, 32, 0.1);
  color: var(--ccc-product-olive-dark);
  font-size: 0.66rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ccc-product-card.has-image-error .ccc-product-card__image {
  visibility: hidden;
}

.ccc-product-card__body {
  display: grid;
  grid-template-rows: minmax(2.35rem, auto) minmax(21px, auto) auto auto;
  gap: 6px;
  padding: 11px 13px 12px;
}

.ccc-product-card__name {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.24;
}

.ccc-product-card__dietaries {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 4px;
  min-height: 21px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ccc-product-card__dietaries[hidden] {
  display: block;
  visibility: hidden;
}

.ccc-product-card__dietaries li {
  position: relative;
}

.ccc-product-card__dietary-code {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d7d4ce;
  color: #454640;
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  cursor: help;
  font-family: inherit;
}

.ccc-product-card__dietary-code::after {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  z-index: 5;
  width: max-content;
  max-width: 170px;
  padding: 7px 9px;
  border-radius: 4px;
  background: var(--ccc-product-ink);
  color: #fff;
  content: attr(data-label);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  text-transform: none;
  transform: translate(-50%, 4px);
  transition: opacity 140ms ease, transform 140ms ease;
}

.ccc-product-card__dietary-code:hover::after,
.ccc-product-card__dietary-code:focus::after,
.ccc-product-card__dietary-code.is-active::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.ccc-product-card__price {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.15;
}

.ccc-product-slider .ccc-product-card__button {
  display: flex;
  min-height: 33px;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1.5px solid var(--ccc-product-olive);
  background: transparent;
  color: var(--ccc-product-olive);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  pointer-events: none;
  transition: background-color 160ms ease;
}

.ccc-product-card:hover .ccc-product-card__button,
.ccc-product-card:focus-within .ccc-product-card__button {
  background: var(--ccc-product-olive-dark);
  color: #fff;
}

.ccc-product-slider a:focus-visible,
.ccc-product-slider button:focus-visible,
.ccc-product-slider__viewport:focus-visible {
  outline: 3px solid #b79b5b;
  outline-offset: 3px;
}

.ccc-product-slider__mobile-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
}

.ccc-product-slider__dots {
  display: flex;
  gap: 6px;
}

.ccc-product-slider__dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #c4c0b7;
  transition: background-color 160ms ease, width 160ms ease;
}

.ccc-product-slider__dot.is-active {
  width: 18px;
  background: var(--ccc-product-olive);
}

.ccc-product-slider__mobile-status {
  display: none;
}

@media (max-width: 1200px) {
  .ccc-product-slider__viewport {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .ccc-product-slider__track {
    grid-auto-columns: calc((100% - 72px) / 4);
  }
}

@media (max-width: 920px) {
  .ccc-product-slider__track {
    grid-auto-columns: calc((100% - 40px) / 2.35);
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .ccc-product-slider {
    width: calc(100vw - 28px);
  }

  .ccc-product-slider__header {
    display: grid;
    align-items: start;
    gap: 18px;
  }

  .ccc-product-slider__eyebrow {
    display: none;
  }

  .ccc-product-slider__title {
    font-size: 2rem;
  }

  .ccc-product-slider__intro {
    margin-top: 10px;
    font-size: 0.88rem;
  }

  .ccc-product-slider__status {
    display: none;
  }

  .ccc-product-slider__arrow {
    width: 38px;
    height: 38px;
  }

  .ccc-product-slider__track {
    grid-auto-columns: min(82.5vw, 330px);
    gap: 14px;
  }

  .ccc-product-slider__mobile-progress {
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
  }

  .ccc-product-slider__mobile-status {
    display: inline;
    color: #66645f;
    font-size: 0.75rem;
    font-weight: 650;
  }

  .ccc-product-slider__footer {
    justify-content: flex-start;
    margin-top: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ccc-product-slider__viewport {
    scroll-behavior: auto;
  }

  .ccc-product-card__image,
  .ccc-product-card,
  .ccc-product-card__dietary-code::after,
  .ccc-product-slider__arrow,
  .ccc-product-card__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-00593e5 *//* Homepage client proof — scoped for WordPress / Elementor safety. */
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"],
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] * {
    box-sizing: border-box;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] {
    --trusted-ink: var(--ccc-color-olive, #5e6b47);
    --trusted-paper: #fff;
    --trusted-rule: rgba(40, 38, 34, 0.14);
    display: grid;
    grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(56px, 8vw, 130px);
    width: min(100% - 64px, 1360px);
    margin: 0 auto;
    padding: clamp(82px, 9vw, 126px) 0;
    background: var(--trusted-paper);
    color: var(--trusted-ink);
    font-family: var(--ccc-font-body, Inter, Arial, sans-serif);
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__heading {
    align-self: center;
    min-width: 0;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__kicker {
    margin: 0;
    color: var(--trusted-ink);
    font-family: var(--ccc-font-ui, Inter, Arial, sans-serif) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__title {
    max-width: 9ch;
    margin: 26px 0 28px;
    padding: 0;
    color: var(--ccc-color-charcoal, #2b2b2b);
    font-family: var(--ccc-font-heading, "Playfair Display", Georgia, serif) !important;
    font-size: clamp(2.75rem, 4.5vw, 4.8rem) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__title em {
    font-family: inherit !important;
    font-style: italic !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__description {
    max-width: 43ch;
    margin: 0;
    color: #655e54;
    font-family: var(--ccc-font-body, Inter, Arial, sans-serif);
    font-size: clamp(15px, 1.05vw, 16px);
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: normal;
    text-transform: none;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logo-panel {
    align-self: center;
    min-width: 0;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logos li {
    position: relative;
    display: grid;
    overflow: hidden;
    min-width: 0;
    min-height: 118px;
    place-items: center;
    margin: 0;
    padding: 20px;
    text-align: center;
    transition: background-color 180ms ease;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__cta {
    display: table;
    width: max-content;
    margin: 28px 0 0 auto;
    padding-bottom: 6px;
    border-bottom: 1px solid currentColor;
    color: var(--trusted-ink);
    font-family: var(--ccc-font-body, Inter, Arial, sans-serif);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.18em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__cta:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 5px;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark {
    grid-area: 1 / 1;
    display: inline-block;
    margin: 0;
    color: #535b42;
    font-family: var(--ccc-font-body, Inter, Arial, sans-serif) !important;
    font-size: clamp(0.82rem, 1.2vw, 1.05rem) !important;
    font-style: normal;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    opacity: 0;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    grid-area: 1 / 1;
    display: block;
    width: auto;
    max-width: 72%;
    height: auto;
    max-height: 48px;
    margin: 0 !important;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    opacity: 1;
    transform-origin: center;
    transform: translate(-50%, -50%) scale(1);
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--canva { max-width: 62%; max-height: 42px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--dior { max-width: 64%; max-height: 38px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--myer { max-width: 76%; max-height: 58px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--nbn { max-width: 58%; max-height: 44px; filter: invert(1); }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--rmit { max-width: 78%; max-height: 54px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--swisse { max-width: 66%; max-height: 50px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--jellis { max-width: 74%; max-height: 48px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--on { max-width: 42%; max-height: 46px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--secondbite { max-width: 78%; max-height: 38px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--elizabeth { width: 125%; max-width: none; max-height: none; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--maxwell { max-width: 78%; max-height: 46px; }
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-logo--shark { max-width: 76%; max-height: 38px; }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--canva {
    font-family: var(--ccc-font-heading, "Playfair Display", Georgia, serif) !important;
    font-size: clamp(1.2rem, 1.8vw, 1.65rem) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--dior,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--swisse,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--elizabeth,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--maxwell {
    font-family: var(--ccc-font-heading, "Playfair Display", Georgia, serif) !important;
    font-style: normal !important;
    font-weight: 400 !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--dior,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--swisse {
    font-size: clamp(1.12rem, 1.55vw, 1.45rem) !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--myer,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--shark {
    font-size: clamp(0.92rem, 1.35vw, 1.15rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--nbn,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--on {
    font-family: var(--ccc-font-heading, "Playfair Display", Georgia, serif) !important;
    font-size: clamp(1.35rem, 1.9vw, 1.75rem) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--rmit {
    font-size: clamp(0.95rem, 1.35vw, 1.18rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    line-height: 0.9 !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--rmit small {
    display: block;
    margin-top: 5px;
    font-family: inherit !important;
    font-size: 0.46em !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--jellis {
    font-family: var(--ccc-font-heading, "Playfair Display", Georgia, serif) !important;
    font-size: clamp(1.05rem, 1.5vw, 1.35rem) !important;
    font-weight: 400 !important;
    line-height: 0.82 !important;
    letter-spacing: -0.02em !important;
    text-align: left;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--secondbite {
    font-size: clamp(0.84rem, 1.15vw, 1rem) !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
    text-transform: none !important;
  }

  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--elizabeth,
  .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-client-wordmark--maxwell {
    font-size: clamp(0.72rem, 1vw, 0.9rem) !important;
    letter-spacing: 0.06em !important;
  }

  @media (max-width: 1100px) {
    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logos {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 900px) {
    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] {
      grid-template-columns: minmax(0, 1fr);
      gap: 54px;
    }

    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__title {
      max-width: 11ch;
    }
  }

  @media (max-width: 640px) {
    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] {
      width: min(100% - 40px, 1360px);
      gap: 44px;
      padding-block: 70px;
    }

    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__title {
      margin-top: 22px;
      font-size: clamp(2.65rem, 13vw, 3.7rem) !important;
    }

    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logos {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ccc-trusted-by[data-ccc-segment="home-trusted-by"] .ccc-trusted-by__logos li {
      min-height: 92px;
      padding: 14px 10px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3226bb4 */.ccc-approach-split{
  --approach-green:#5e6b47;
  display:grid;
  grid-template-columns:45% 55%;
  width:100vw;
  max-width:none;
  margin-right:calc(50% - 50vw);
  margin-bottom:0;
  margin-left:calc(50% - 50vw);
  border:0;
  outline:0;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
}

/* Remove Elementor's inter-widget seam when this segment is followed by another full-bleed section. */
.elementor-widget-html:has(.ccc-approach-split){
  --kit-widget-spacing:0px;
  position:relative;
  z-index:2;
  margin-bottom:-8px !important;
}

.elementor-widget-html:has(.ccc-approach-split) > .elementor-widget-container{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.ccc-approach-split__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
  padding:clamp(48px,6vw,78px) clamp(42px,7vw,100px);
  background:#fff;
  color:#2b2b2b;
}

.ccc-approach-split__copy p,
.ccc-approach-split__copy .ccc-kicker{
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
}

.ccc-approach-split__copy .ccc-kicker{
  margin:0;
  color:var(--approach-green);
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  line-height:1.5;
  text-transform:uppercase;
}

.ccc-approach-split__copy h2{
  max-width:11ch;
  margin:30px 0;
  color:#2b2b2b;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(3rem,4.7vw,5.2rem);
  font-weight:400;
  letter-spacing:-.03em;
  line-height:.92;
}

.ccc-approach-split__copy > p:not(.ccc-kicker){
  max-width:34ch;
  margin:0 0 38px;
  color:#5e574e;
  font-size:13px;
  line-height:1.75;
}

.ccc-approach-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.ccc-approach-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:clamp(190px,16vw,225px);
  min-height:46px;
  padding:14px 22px;
  border:1px solid #fff;
  border-radius:0;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease;
}

.ccc-approach-button::before,
.ccc-approach-button::after{
  content:none !important;
  display:none !important;
}

.ccc-approach-button--primary{
  border-color:var(--approach-green);
  background:var(--approach-green);
  color:#fff;
}

.ccc-approach-button--outline{
  border-color:var(--approach-green);
  background:transparent;
  color:var(--approach-green);
}

.ccc-approach-button:hover,
.ccc-approach-button:focus-visible{
  text-decoration:none !important;
  transform:translateY(-1px);
}

.ccc-approach-button--primary:hover,
.ccc-approach-button--primary:focus-visible{
  background:transparent;
  color:var(--approach-green);
}

.ccc-approach-button--outline:hover,
.ccc-approach-button--outline:focus-visible{
  background:var(--approach-green);
  color:#fff;
}

.ccc-approach-button:focus-visible{
  outline:2px solid var(--approach-green);
  outline-offset:3px;
}

.ccc-approach-split__media{
  position:relative;
  align-self:stretch;
  min-width:0;
  min-height:500px;
  height:auto;
  margin:0;
  overflow:hidden;
  background:#f4f0e9;
}

.ccc-approach-split__media img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


@media (max-width:900px){
  .ccc-approach-split{grid-template-columns:1fr}
  .ccc-approach-split__media{order:-1;min-height:0;height:clamp(380px,58vw,500px)}
}

@media (max-width:640px){
  .ccc-approach-split__copy{min-height:auto;padding:56px 28px}
  .ccc-approach-split__media{min-height:0;height:clamp(320px,80vw,420px)}
  .ccc-approach-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:280px}
  .ccc-approach-button{width:100%;min-width:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5340a17 */.ccc-experience-split{
  display:grid;
  grid-template-columns:45% 55%;
  width:100vw;
  max-width:none;
  margin-top:-2px;
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  border:0;
  outline:0;
  min-height:clamp(580px,48vw,740px);
  background:#fff;
  color:#2b2b2b;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
}

.ccc-experience-split__media{
  min-width:0;
  min-height:inherit;
  margin:0;
  overflow:hidden;
}

.ccc-experience-split__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:58% center;
}

.ccc-experience-split__copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:clamp(34px,5vw,78px);
  align-items:center;
  min-width:0;
  min-height:inherit;
  padding:clamp(60px,8vw,110px) clamp(42px,7vw,100px);
}

.ccc-experience-split__content{
  min-width:0;
}

.ccc-experience-split__content .ccc-kicker{
  margin:0;
  color:var(--home-olive,#5e6b47);
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  line-height:1.5;
  text-transform:uppercase;
}

.ccc-experience-split__content h2{
  max-width:10ch;
  margin:30px 0;
  color:#2b2b2b;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(3rem,4.7vw,5.2rem);
  font-weight:400;
  letter-spacing:-.03em;
  line-height:.92;
}

.ccc-experience-split__content > p:not(.ccc-kicker){
  max-width:35ch;
  margin:0 0 38px;
  color:#5e574e;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:13px;
  line-height:1.75;
}

.ccc-experience-split__content .ccc-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-width:clamp(190px,16vw,225px);
  min-height:46px;
  padding:14px 22px;
  border:1px solid var(--home-olive,#5e6b47);
  border-radius:0;
  background:var(--home-olive,#5e6b47);
  color:#fff;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}

.ccc-experience-split__content .ccc-text-link::after{
  content:none;
}

.ccc-experience-split__content .ccc-text-link:hover,
.ccc-experience-split__content .ccc-text-link:focus-visible{
  background:transparent;
  color:var(--home-olive,#5e6b47);
  transform:translateY(-1px);
}

.ccc-experience-split__content .ccc-text-link:focus-visible{
  outline:2px solid var(--home-olive,#5e6b47);
  outline-offset:3px;
}

.ccc-experience-seal{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:150px;
  aspect-ratio:1;
  border:1px solid rgba(94,107,71,.38);
  border-radius:50%;
  color:var(--home-olive,#5e6b47);
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
  text-align:center;
  transform:rotate(-8deg);
}

.ccc-experience-seal__leaf{
  margin-bottom:8px;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:32px;
  line-height:1;
}

.ccc-experience-seal span:last-child{
  max-width:12ch;
  font-size:8px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.7;
  text-transform:uppercase;
}


@media (max-width:1100px){
  .ccc-experience-split__copy{grid-template-columns:1fr;gap:42px}
  .ccc-experience-seal{width:120px}
}

@media (max-width:900px){
  .ccc-experience-split{grid-template-columns:1fr;min-height:0}
  .ccc-experience-split__media{min-height:0}
  .ccc-experience-split__media img{height:clamp(440px,70vw,580px);min-height:0}
  .ccc-experience-split__copy{min-height:0}
}

@media (max-width:640px){
  .ccc-experience-split__media img{height:clamp(340px,92vw,500px)}
  .ccc-experience-split__copy{gap:42px;padding:70px 28px}
  .ccc-experience-split__content .ccc-text-link{width:100%;min-width:0;max-width:280px}
  .ccc-experience-seal{margin-top:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f243f56 */.ccc-social-cta{
  display:grid;
  grid-template-columns:minmax(330px,38%) minmax(0,62%);
  width:100vw;
  max-width:none;
  min-height:clamp(560px,46vw,720px);
  margin-right:calc(50% - 50vw);
  margin-left:calc(50% - 50vw);
  background:#e9e6e0;
  color:#2b2b2b;
  font-family:var(--ccc-font-body,"Inter",Arial,sans-serif);
}

.ccc-social-cta__intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(68px,8vw,120px) clamp(40px,7vw,108px);
}

.ccc-social-cta__intro .ccc-kicker{
  color:var(--home-olive,#5e6b47);
}

.ccc-social-cta__intro h2{
  margin:28px 0 30px;
  color:#2b2b2b;
  font-family:var(--ccc-font-heading,"Playfair Display",Georgia,serif);
  font-size:clamp(3rem,4.7vw,5.35rem);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.94;
}

.ccc-social-cta__intro h2 em{
  color:var(--home-olive,#5e6b47);
  font-weight:400;
}

.ccc-social-cta__intro > p:not(.ccc-kicker){
  max-width:38ch;
  margin:0 0 40px;
  color:#5e574e;
  font-size:13px;
  line-height:1.75;
}

.ccc-social-cta__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
}

.ccc-social-cta__link{
  display:inline-flex;
  gap:13px;
  align-items:center;
  justify-content:flex-start;
  width:292px;
  min-height:48px;
  padding:14px 20px;
  border:1px solid var(--home-olive,#5e6b47);
  background:var(--home-olive,#5e6b47);
  color:#fff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;
}

.ccc-social-cta__link::before,
.ccc-social-cta__link::after{
  content:none !important;
  display:none !important;
}

.ccc-social-cta__link svg{
  width:19px;
  height:19px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
}

.ccc-social-cta__link .ccc-social-cta__icon-dot{
  fill:currentColor;
  stroke:none;
}

.ccc-social-cta__link .ccc-social-cta__icon-fill{
  fill:currentColor;
  stroke:none;
}

.ccc-social-cta__actions > .ccc-social-cta__link:first-child,
.ccc-social-cta__actions .ccc-social-cta__link--instagram{
  border-color:#fff !important;
  background-color:#fff !important;
  color:var(--home-olive,#5e6b47) !important;
}

.ccc-social-cta__link:hover,
.ccc-social-cta__link:focus-visible{
  background:transparent;
  color:var(--home-olive,#5e6b47);
  text-decoration:none !important;
  transform:translateY(-1px);
}

.ccc-social-cta__actions > .ccc-social-cta__link:first-child:hover,
.ccc-social-cta__actions > .ccc-social-cta__link:first-child:focus-visible,
.ccc-social-cta__actions .ccc-social-cta__link--instagram:hover,
.ccc-social-cta__actions .ccc-social-cta__link--instagram:focus-visible{
  border-color:#fff !important;
  background-color:#fff !important;
  color:var(--home-olive,#5e6b47) !important;
}

.ccc-social-cta__link:focus-visible{
  outline:2px solid var(--home-olive,#5e6b47);
  outline-offset:4px;
}

.ccc-social-cta__gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  min-width:0;
  min-height:0;
  height:clamp(560px,46vw,720px);
  gap:0;
  padding:0;
  background:#e9e6e0;
}

.ccc-social-cta__tile{
  min-width:0;
  min-height:0;
  margin:0;
  overflow:hidden;
  background:#d8d3c8;
}

.ccc-social-cta__tile--wide{
  grid-column:span 2;
}

.ccc-social-cta__tile img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 700ms cubic-bezier(.22,.61,.36,1);
}

.ccc-social-cta__tile:nth-child(1) img{object-position:center 50%}
.ccc-social-cta__tile:nth-child(2) img{object-position:center 48%}
.ccc-social-cta__tile:nth-child(3) img{object-position:center 52%}
.ccc-social-cta__tile:nth-child(4) img{object-position:center 50%}
.ccc-social-cta__tile:nth-child(5) img{object-position:center 50%}

.ccc-social-cta:hover .ccc-social-cta__tile img{
  transform:scale(1.025);
}

@media (min-width:901px){
  .ccc-social-cta__gallery{
    align-self:center;
  }
}

@media (max-width:900px){
  .ccc-social-cta{
    grid-template-columns:1fr;
    min-height:0;
  }

  .ccc-social-cta__intro{
    min-height:520px;
  }

  .ccc-social-cta__gallery{
    min-height:0;
    height:600px;
  }
}

@media (max-width:640px){
  .ccc-social-cta__intro{
    min-height:0;
    padding:76px 28px 72px;
  }

  .ccc-social-cta__intro h2{
    margin-top:24px;
  }

  .ccc-social-cta__actions{
    width:100%;
    max-width:310px;
  }

  .ccc-social-cta__link{
    width:100%;
    justify-content:center;
  }

  .ccc-social-cta__gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,190px);
    height:auto;
  }

  .ccc-social-cta__tile--wide{
    grid-column:span 2;
  }
}/* End custom CSS */