.elementor-3566 .elementor-element.elementor-element-27688b1{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3566 .elementor-element.elementor-element-27688b1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3566 .elementor-element.elementor-element-27688b1{--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-b89d0df */@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@400;600&display=swap");

.ccc-page.ccc-delivery {
  --ccc-color-ivory: #faf7f2;
  --ccc-color-warm-stone: #e7e2d9;
  --ccc-color-pale-beige: #f2ece3;
  --ccc-color-olive: #5e6b47;
  --ccc-color-charcoal: #2b2b2b;
  --ccc-color-soft-taupe: #bdb4a6;
  --ccc-color-gold: #c7a96b;
  --ccc-font-heading: "Playfair Display", Georgia, serif;
  --ccc-font-body: "Inter", Arial, sans-serif;
  --ccc-container: 1120px;
  --ccc-gutter: clamp(20px, 4vw, 56px);
  --ccc-space-section: clamp(56px, 8vw, 92px);
  --ccc-rule: 1px solid rgba(189, 180, 166, 0.48);
  margin: 0;
  color: var(--ccc-color-charcoal);
  font-family: var(--ccc-font-body);
  font-size: 16px;
  line-height: 1.5;
  overflow: clip;
}

.ccc-page.ccc-delivery,
.ccc-page.ccc-delivery * { box-sizing: border-box; }
.ccc-page.ccc-delivery img { display: block; max-width: 100%; }
.ccc-page.ccc-delivery a { color: inherit; text-decoration: none; }
.ccc-page.ccc-delivery a:focus-visible { outline: 2px solid var(--ccc-color-gold); outline-offset: 3px; }
.ccc-page.ccc-delivery h1,
.ccc-page.ccc-delivery h2 { font-family: var(--ccc-font-heading); letter-spacing: -0.03em; }
.ccc-page.ccc-delivery .container {
  width: min(var(--ccc-container), calc(100% - var(--ccc-gutter) * 2));
  margin-inline: auto;
}
.ccc-page.ccc-delivery .eyebrow {
  margin-bottom: 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.ccc-page.ccc-delivery .button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: transform 0.16s ease, background-color 0.16s ease;
}
.ccc-page.ccc-delivery .button-primary { color: var(--ccc-color-ivory); background: var(--ccc-color-olive); }
.ccc-page.ccc-delivery .button:hover { transform: translateY(-1px); }

.ccc-delivery {
  background: #fff;
}

.ccc-delivery h1,
.ccc-delivery h2,
.ccc-delivery h3,
.ccc-delivery p {
  margin-top: 0;
}

.ccc-delivery h1,
.ccc-delivery h2,
.ccc-delivery h3 {
  text-wrap: balance;
}

.ccc-delivery .eyebrow {
  color: var(--ccc-color-olive);
}

.ccc-delivery__hero {
  padding: clamp(68px, 9vw, 118px) 0 clamp(62px, 8vw, 96px);
  background: linear-gradient(135deg, #fff 0%, #faf6f0 58%, #f2ece3 100%);
}

.ccc-delivery__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(260px, 0.66fr);
  gap: clamp(48px, 8vw, 108px);
  align-items: end;
}

.ccc-delivery__hero-copy {
  max-width: 820px;
}

.ccc-delivery__hero h1 {
  max-width: 780px;
  margin-bottom: 28px;
  font-size: clamp(3.8rem, 7vw, 6.6rem);
  font-weight: 600;
  line-height: 0.91;
}

.ccc-delivery__hero-lead {
  max-width: 600px;
  margin-bottom: 18px;
  font-family: var(--ccc-font-heading);
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.36;
}

.ccc-delivery__hero-body {
  max-width: 62ch;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.75;
}

.ccc-delivery__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.ccc-page.ccc-delivery .button {
  min-height: 48px;
  padding: 13px 28px;
  border-radius: 0;
  font-size: 11px;
  letter-spacing: 0.14em;
}

.ccc-page.ccc-delivery .ccc-delivery__button-secondary {
  border-color: rgba(94, 107, 71, 0.6);
  color: var(--ccc-color-olive);
  background: #fff;
}

.ccc-page.ccc-delivery .ccc-delivery__button-secondary:hover {
  background: rgba(94, 107, 71, 0.08);
}

.ccc-delivery__hero-note {
  padding: clamp(28px, 4vw, 42px);
  border: var(--ccc-rule);
  background: rgba(250, 247, 242, 0.74);
}

.ccc-delivery__hero-note-number {
  display: block;
  margin-bottom: 20px;
  color: var(--ccc-color-olive);
  font-family: var(--ccc-font-heading);
  font-size: clamp(3.8rem, 7vw, 5.8rem);
  line-height: 0.85;
}

.ccc-delivery__hero-note p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.ccc-delivery__hero-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}

.ccc-delivery__essentials,
.ccc-delivery__process,
.ccc-delivery__coverage,
.ccc-delivery__preparation,
.ccc-delivery__faqs,
.ccc-delivery__cta {
  padding: var(--ccc-space-section) 0;
  border-top: var(--ccc-rule);
}

.ccc-delivery__section-heading {
  max-width: 720px;
  margin-bottom: clamp(38px, 6vw, 64px);
}

.ccc-delivery__section-heading--centered {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.ccc-delivery__section-heading h2,
.ccc-delivery__coverage h2,
.ccc-delivery__cta h2 {
  margin-bottom: 22px;
  font-size: clamp(2.65rem, 4.8vw, 4.4rem);
  font-weight: 600;
  line-height: 0.98;
}

.ccc-delivery__section-heading > p:last-child,
.ccc-delivery__cta p {
  max-width: 58ch;
  margin-bottom: 0;
  line-height: 1.72;
}

.ccc-delivery__section-heading--centered > p:last-child {
  margin-right: auto;
  margin-left: auto;
}

.ccc-delivery__essentials-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: var(--ccc-rule);
}

.ccc-delivery__essentials-grid article {
  min-width: 0;
  padding: clamp(28px, 3.4vw, 42px);
}

.ccc-delivery__essentials-grid article + article {
  border-left: var(--ccc-rule);
}

.ccc-delivery__essentials-grid img {
  width: 34px;
  height: 34px;
  margin-bottom: 28px;
  object-fit: contain;
}

.ccc-delivery__essentials-grid h3 {
  min-height: 2.2em;
  margin-bottom: 14px;
  font-family: var(--ccc-font-heading);
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  font-weight: 600;
  line-height: 1.06;
}

.ccc-delivery__essentials-grid p {
  margin: 0;
  font-size: 14px;
  line-height: 1.68;
}

.ccc-delivery__process {
  background: rgba(231, 226, 217, 0.36);
}

.ccc-delivery__process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: var(--ccc-rule);
  list-style: none;
}

.ccc-delivery__process-grid li {
  min-width: 0;
  padding: clamp(30px, 3.5vw, 46px);
}

.ccc-delivery__process-grid li + li {
  border-left: var(--ccc-rule);
}

.ccc-delivery__process-grid span {
  display: block;
  margin-bottom: 30px;
  color: var(--ccc-color-olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.ccc-delivery__process-grid h3 {
  margin-bottom: 14px;
  font-family: var(--ccc-font-heading);
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  font-weight: 600;
  line-height: 1.08;
}

.ccc-delivery__process-grid p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.ccc-delivery__coverage {
  color: var(--ccc-color-ivory);
  background: var(--ccc-color-olive);
}

.ccc-delivery__coverage .eyebrow {
  color: var(--ccc-color-ivory);
}

.ccc-delivery__coverage-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(46px, 8vw, 110px);
  align-items: start;
}

.ccc-delivery__coverage h2 {
  margin-bottom: 0;
  color: var(--ccc-color-ivory) !important;
  font-family: var(--ccc-font-heading) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 0.98 !important;
  text-transform: none !important;
}

.ccc-delivery__coverage-copy {
  padding-left: clamp(28px, 4vw, 54px);
  border-left: 1px solid rgba(250, 247, 242, 0.38);
}

.ccc-delivery__coverage-copy p {
  line-height: 1.74;
}

.ccc-delivery__text-link {
  display: inline-block;
  margin-top: 18px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(250, 247, 242, 0.56);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ccc-delivery__preparation-grid {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(46px, 8vw, 110px);
  align-items: start;
}

.ccc-delivery__checklist {
  margin: 0;
  padding: 0;
  border-top: var(--ccc-rule);
  list-style: none;
}

.ccc-delivery__checklist li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0;
  border-bottom: var(--ccc-rule);
}

.ccc-delivery__checklist > li > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(94, 107, 71, 0.44);
  border-radius: 999px;
  color: var(--ccc-color-olive);
  font-size: 13px;
}

.ccc-delivery__checklist h3 {
  margin-bottom: 7px;
  font-family: var(--ccc-font-heading);
  font-size: 1.3rem;
  font-weight: 600;
}

.ccc-delivery__checklist p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.ccc-delivery__faqs {
  background: rgba(231, 226, 217, 0.28);
}

.ccc-delivery__faq-list {
  max-width: 900px;
  margin: 0 auto;
  border-top: var(--ccc-rule);
}

.ccc-delivery__faq-list details {
  border-bottom: var(--ccc-rule);
}

.ccc-delivery__faq-list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 24px;
  align-items: center;
  padding: 25px 0;
  font-family: var(--ccc-font-heading);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.16;
  cursor: pointer;
  list-style: none;
}

.ccc-delivery__faq-list summary::-webkit-details-marker {
  display: none;
}

.ccc-delivery__faq-list summary span {
  color: var(--ccc-color-olive);
  font-family: var(--ccc-font-body);
  font-size: 22px;
  font-weight: 400;
  transition: transform 0.2s ease;
}

.ccc-delivery__faq-list details[open] summary span {
  transform: rotate(45deg);
}

.ccc-delivery__faq-list details > div {
  max-width: 72ch;
  padding: 0 54px 26px 0;
}

.ccc-delivery__faq-list details p {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
}

.ccc-delivery__faq-list summary:focus-visible {
  outline: 2px solid var(--ccc-color-gold);
  outline-offset: 4px;
}

.ccc-delivery__cta {
  background: #fff;
}

.ccc-delivery__cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(36px, 7vw, 90px);
  align-items: center;
}

.ccc-delivery__cta .ccc-delivery__actions {
  display: grid;
  min-width: 240px;
  margin-top: 0;
}

@media (max-width: 900px) {
  .ccc-delivery__hero-grid,
  .ccc-delivery__coverage-grid,
  .ccc-delivery__preparation-grid,
  .ccc-delivery__cta-grid {
    grid-template-columns: 1fr;
  }

  .ccc-delivery__hero-note {
    max-width: 620px;
  }

  .ccc-delivery__essentials-grid,
  .ccc-delivery__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ccc-delivery__essentials-grid article:nth-child(3),
  .ccc-delivery__process-grid li:nth-child(3) {
    border-top: var(--ccc-rule);
    border-left: 0;
  }

  .ccc-delivery__essentials-grid article:nth-child(4),
  .ccc-delivery__process-grid li:nth-child(4) {
    border-top: var(--ccc-rule);
  }

  .ccc-delivery__coverage-copy {
    padding: 28px 0 0;
    border-top: 1px solid rgba(250, 247, 242, 0.38);
    border-left: 0;
  }

  .ccc-delivery__cta .ccc-delivery__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .ccc-delivery__hero {
    padding-top: 54px;
  }

  .ccc-delivery__hero h1 {
    font-size: clamp(3.25rem, 15vw, 4.5rem);
  }

  .ccc-delivery__actions,
  .ccc-delivery__essentials-grid,
  .ccc-delivery__process-grid,
  .ccc-delivery__cta .ccc-delivery__actions {
    grid-template-columns: 1fr;
  }

  .ccc-delivery__actions {
    display: grid;
  }

  .ccc-delivery__actions .button {
    width: 100%;
  }

  .ccc-delivery__essentials-grid article + article,
  .ccc-delivery__essentials-grid article:nth-child(3),
  .ccc-delivery__process-grid li + li,
  .ccc-delivery__process-grid li:nth-child(3) {
    border-top: var(--ccc-rule);
    border-left: 0;
  }

  .ccc-delivery__essentials-grid h3 {
    min-height: 0;
  }

  .ccc-delivery__process-grid li {
    padding: 32px 0;
  }

  .ccc-delivery__faq-list details > div {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ccc-delivery .button,
  .ccc-delivery__faq-list summary span {
    transition: none;
  }

  .ccc-delivery .button:hover {
    transform: none;
  }
}/* End custom CSS */