.ccf-commercial-page {
  --ccf-commercial-gutter: 2.5rem;
  position: relative;
  width: 100%;
  max-width: none !important;
  margin-inline: 0;
  overflow: clip;
}

.ccf-commercial-page .ccf-commercial-shell {
  width: min(1180px, calc(100% - (2 * var(--ccf-commercial-gutter))));
  margin-inline: auto;
}

.ccf-commercial-page .ccf-commercial-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  background: radial-gradient(circle at 85% 15%, rgba(243, 189, 63, .18), transparent 25%), linear-gradient(180deg, var(--wp--preset--color--paper) 0%, #f3f2ea 100%);
}

.ccf-commercial-page .ccf-commercial-hero::after {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -21rem;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgba(18, 59, 56, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 3.6rem rgba(18, 59, 56, .025), 0 0 0 7.2rem rgba(18, 59, 56, .018);
  content: "";
}

.ccf-commercial-page .ccf-commercial-hero__grid {
  display: grid;
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  align-items: center;
  gap: clamp(2.75rem, 5vw, 4.5rem);
}

.ccf-commercial-page .ccf-commercial-hero__copy,
.ccf-commercial-page .ccf-commercial-hero__media,
.ccf-commercial-page .ccf-commercial-hero__media figure {
  margin: 0;
}

.ccf-commercial-page .ccf-commercial-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--wp--preset--color--forest);
  font-size: clamp(2.65rem, 4.8vw, 4.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.ccf-commercial-page .ccf-commercial-hero .ccf-lead {
  max-width: 650px;
  margin-top: 1.5rem;
}

.ccf-commercial-page .ccf-commercial-hero__media figure {
  overflow: hidden;
  border-radius: var(--ccf-page-radius-3, 32px);
  box-shadow: var(--ccf-page-shadow, 0 24px 70px rgba(16, 39, 38, .12));
}

.ccf-commercial-page .ccf-commercial-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
}

.ccf-commercial-page--manufacturer .ccf-commercial-hero__media img { object-position: 50% 54%; }
.ccf-commercial-page--custom .ccf-commercial-hero__media img { object-position: 50% 50%; }
.ccf-commercial-page--wholesale .ccf-commercial-hero__media img { object-position: 50% 46%; }
.ccf-commercial-page--custom .ccf-commercial-hero h1 { font-size: clamp(2.65rem, 4.45vw, 4.15rem); }

.ccf-commercial-page .ccf-commercial-hero .is-style-outline .wp-block-button__link {
  border-color: #b9c7c2;
  color: var(--wp--preset--color--ink);
  background: transparent;
  box-shadow: none;
}

.ccf-commercial-page .ccf-commercial-facts {
  margin: 0;
  border-block: 1px solid var(--wp--preset--color--line);
  background: #fff;
}

.ccf-commercial-page .ccf-commercial-facts__grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ccf-commercial-page .ccf-commercial-fact {
  min-width: 0;
  box-sizing: border-box;
  align-self: stretch;
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-right: 1px solid var(--wp--preset--color--line);
}

.ccf-commercial-page .ccf-commercial-fact:last-child { border-right: 0; }
.ccf-commercial-page .ccf-commercial-fact p { margin: 0; }
.ccf-commercial-page .ccf-commercial-fact strong { display: block; color: var(--wp--preset--color--forest); font-family: var(--wp--preset--font-family--heading); font-size: 1rem; }
.ccf-commercial-page .ccf-commercial-fact span { display: block; margin-top: .25rem; color: var(--wp--preset--color--muted); font-size: .8rem; line-height: 1.45; }

.ccf-commercial-page.ccf-page .ccf-page-section {
  padding-block: clamp(4.75rem, 9vw, 7.75rem);
}

.ccf-commercial-page .ccf-section-head {
  align-items: start;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ccf-commercial-page .ccf-section-head > * { margin-block-start: 0 !important; }

.ccf-commercial-page .ccf-section-head h2,
.ccf-commercial-page .ccf-page-section > h2 {
  max-width: 760px;
  text-wrap: balance;
}

.ccf-commercial-page .ccf-page-section > h2 {
  margin-right: auto !important;
  margin-left: max(var(--ccf-commercial-gutter), calc((100% - 1180px) / 2)) !important;
}

.ccf-commercial-page .ccf-page-section > .ccf-eyebrow {
  margin-left: max(var(--ccf-commercial-gutter), calc((100% - 1180px) / 2)) !important;
}

.ccf-commercial-page .ccf-scope-grid,
.ccf-commercial-page .ccf-option-grid,
.ccf-commercial-page .ccf-factor-grid {
  display: grid;
  gap: 1rem;
}

.ccf-commercial-page .ccf-scope-grid {
  align-items: stretch;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
.ccf-commercial-page .ccf-scope-item { grid-column: span 2; }
.ccf-commercial-page--manufacturer .ccf-scope-item:nth-child(4) { grid-column: 2 / span 2; }
.ccf-commercial-page--manufacturer .ccf-scope-item:nth-child(5) { grid-column: 4 / span 2; }
.ccf-commercial-page .ccf-option-grid {
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}
.ccf-commercial-page .ccf-factor-grid {
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ccf-commercial-page .ccf-scope-item,
.ccf-commercial-page .ccf-option-item,
.ccf-commercial-page .ccf-factor-item {
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 1.5rem;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--ccf-page-radius-1, 12px);
  background: #fff;
}

.ccf-commercial-page .ccf-scope-item,
.ccf-commercial-page .ccf-option-item,
.ccf-commercial-page .ccf-factor-item,
.ccf-commercial-page .ccf-neutral-card,
.ccf-commercial-page .ccf-split-card {
  align-self: stretch;
}

.ccf-commercial-page .ccf-scope-item,
.ccf-commercial-page .ccf-option-item,
.ccf-commercial-page .ccf-neutral-card,
.ccf-commercial-page .ccf-split-card {
  display: flex;
  flex-direction: column;
}

.ccf-commercial-page .ccf-scope-status { min-height: 1.1rem; }
.ccf-commercial-page .ccf-scope-item h3,
.ccf-commercial-page .ccf-option-item h3 { min-height: 1.45em; }

.ccf-commercial-page .ccf-scope-item h3,
.ccf-commercial-page .ccf-option-item h3 {
  margin: 0;
  font-size: 1.2rem;
}

.ccf-commercial-page .ccf-scope-item p,
.ccf-commercial-page .ccf-option-item p,
.ccf-commercial-page .ccf-factor-item p {
  margin: .65rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: .92rem;
}

.ccf-commercial-page .ccf-scope-status,
.ccf-commercial-page .ccf-factor-label {
  display: inline-block;
  margin: 0 0 .65rem;
  color: var(--wp--preset--color--forest-2);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ccf-commercial-page .ccf-support-note {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--paper);
  color: var(--wp--preset--color--muted);
}

.ccf-commercial-page .ccf-split-grid {
  align-items: stretch;
  gap: 1rem;
  margin-top: 2rem;
}

.ccf-commercial-page .ccf-split-card {
  min-height: 0;
  box-sizing: border-box;
  padding: clamp(1.75rem, 4vw, 2.5rem);
}

.ccf-commercial-page .ccf-split-card > p:last-child,
.ccf-commercial-page .ccf-route-details > p:last-child { margin-top: auto; }

.ccf-commercial-page .ccf-split-card h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }

.ccf-commercial-page .ccf-route-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .8rem;
  margin: 1.25rem 0 0;
}

.ccf-commercial-page .ccf-route-details p {
  margin: 0;
  padding-top: .8rem;
  border-top: 1px solid var(--wp--preset--color--line);
}

.ccf-commercial-page .ccf-route-details strong { color: var(--wp--preset--color--forest); }

.ccf-commercial-page .ccf-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 5.5rem);
}

.ccf-commercial-page .ccf-evidence-grid--reverse { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.ccf-commercial-page .ccf-evidence-copy h2 { margin: 0; }
.ccf-commercial-page .ccf-evidence-copy p { margin: 1rem 0 0; color: var(--wp--preset--color--muted); }
.ccf-commercial-page .ccf-evidence-media { display: grid; grid-template-columns: 1.35fr .75fr; align-items: end; gap: .8rem; }
.ccf-commercial-page .ccf-evidence-media figure { margin: 0; overflow: hidden; border-radius: var(--ccf-page-radius-2, 22px); }
.ccf-commercial-page .ccf-evidence-media img { display: block; width: 100%; aspect-ratio: 4 / 3.5; object-fit: cover; }
.ccf-commercial-page .ccf-evidence-media figure:last-child img { aspect-ratio: 4 / 5; }

.ccf-commercial-page .ccf-neutral-grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ccf-commercial-page--manufacturer .ccf-neutral-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.ccf-commercial-page .ccf-neutral-card {
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.75rem, 4vw, 2.5rem);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--ccf-page-radius-2, 22px);
  background: #fff;
}

.ccf-commercial-page .ccf-neutral-card h2 {
  min-height: 2.2em;
  margin: 0;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  line-height: 1.1;
}
.ccf-commercial-page .ccf-neutral-card p { margin: .9rem 0 0; color: var(--wp--preset--color--muted); }

.ccf-commercial-page .ccf-commercial-rfq {
  background: var(--wp--preset--color--paper);
}

.ccf-commercial-page .ccf-commercial-rfq-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  align-items: center;
  gap: clamp(3.25rem, 8vw, 7rem);
}

.ccf-commercial-page .ccf-commercial-rfq-copy h2 {
  max-width: 650px;
}

.ccf-commercial-page .ccf-commercial-rfq-copy > p:not(.ccf-eyebrow) {
  max-width: 650px;
  color: var(--wp--preset--color--muted);
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: start;
  gap: clamp(2.25rem, 6vw, 4.5rem);
  margin-top: 2.5rem;
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-item {
  box-sizing: border-box;
  margin-block: 0;
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 1rem;
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-item summary {
  display: flex;
  align-items: center;
  min-height: 4.5rem;
  box-sizing: border-box;
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-item,
.ccf-commercial-page .ccf-commercial-faq .ccf-faq-item[open] {
  height: auto;
}

.ccf-commercial-page .ccf-commercial-faq .ccf-faq-item summary::after {
  top: 50%;
  transform: translateY(-50%);
}

.ccf-commercial-page--wholesale .ccf-factor-item:last-child { grid-column: auto; }

.ccf-commercial-page .ccf-quote-cta { background: transparent; }
.ccf-commercial-page .ccf-quote-box { background: linear-gradient(135deg, var(--wp--preset--color--forest), #0e2d2b); }
.ccf-commercial-page .ccf-quote-box h2 { color: #fff; }
.ccf-commercial-page .ccf-quote-box p { color: #bed0cb; }
.ccf-commercial-page .ccf-quote-box p a { color: #fff; }
.ccf-commercial-page--custom .ccf-quote-box { color: #fff; background: linear-gradient(135deg, var(--wp--preset--color--forest), #0e2d2b); }
.ccf-commercial-page--custom .ccf-quote-box h2 { color: #fff; }
.ccf-commercial-page--custom .ccf-quote-box p { color: #bed0cb; }
.ccf-commercial-page--custom .ccf-quote-box p a { color: #fff; }
.ccf-commercial-page--custom .ccf-quote-box .wp-block-button__link { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--accent); box-shadow: none; }
.ccf-commercial-page--custom .ccf-quote-box .is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.55); background: transparent; }
.ccf-commercial-page--custom .ccf-quote-box > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.ccf-commercial-page--custom .ccf-quote-box > .wp-block-buttons > .wp-block-button { margin: 0; }

@media (max-width: 980px) {
  .ccf-commercial-page .ccf-commercial-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr); gap: 2.5rem; }
  .ccf-commercial-page .ccf-scope-grid,
  .ccf-commercial-page .ccf-option-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccf-commercial-page .ccf-scope-item,
  .ccf-commercial-page--manufacturer .ccf-scope-item:nth-child(4),
  .ccf-commercial-page--manufacturer .ccf-scope-item:nth-child(5) { grid-column: auto; }
  .ccf-commercial-page--manufacturer .ccf-neutral-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccf-commercial-page .ccf-commercial-faq .ccf-faq-layout { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .ccf-commercial-page .ccf-commercial-hero__grid,
  .ccf-commercial-page .ccf-evidence-grid,
  .ccf-commercial-page .ccf-evidence-grid--reverse,
  .ccf-commercial-page .ccf-commercial-rfq-grid { grid-template-columns: 1fr; }
  .ccf-commercial-page .ccf-commercial-hero__media { max-width: 620px; }
  .ccf-commercial-page .ccf-commercial-hero__media img { aspect-ratio: 16 / 10; }
  .ccf-commercial-page .ccf-commercial-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ccf-commercial-page .ccf-commercial-fact:nth-child(2) { border-right: 0; }
  .ccf-commercial-page .ccf-commercial-fact:nth-child(-n + 2) { border-bottom: 1px solid var(--wp--preset--color--line); }
  .ccf-commercial-page .ccf-evidence-grid--reverse .ccf-evidence-media { order: 2; }
}

@media (max-width: 580px) {
  .ccf-commercial-page { --ccf-commercial-gutter: .875rem; }
  .ccf-commercial-page .ccf-commercial-hero { padding-block: 3.5rem 3rem; }
  .ccf-commercial-page .ccf-commercial-hero h1,
  .ccf-commercial-page--custom .ccf-commercial-hero h1 { font-size: clamp(2.25rem, 10.5vw, 2.75rem); }
  .ccf-commercial-page .ccf-commercial-hero__media figure { border-radius: var(--ccf-page-radius-2, 22px); }
  .ccf-commercial-page .ccf-commercial-fact { padding: 1rem; }
  .ccf-commercial-page.ccf-page .ccf-page-section { padding-block: 3.75rem; }
  .ccf-commercial-page .ccf-scope-grid,
  .ccf-commercial-page .ccf-option-grid,
  .ccf-commercial-page .ccf-factor-grid,
  .ccf-commercial-page .ccf-neutral-grid { grid-template-columns: 1fr; }
  .ccf-commercial-page--manufacturer .ccf-neutral-grid { grid-template-columns: 1fr; }
  .ccf-commercial-page .ccf-evidence-media { grid-template-columns: 1fr; }
  .ccf-commercial-page .ccf-commercial-faq .ccf-faq-list { grid-template-columns: 1fr; }
  .ccf-commercial-page .ccf-commercial-faq .ccf-faq-item summary { height: auto; min-height: 0; }
  .ccf-commercial-page .ccf-neutral-card h2 { min-height: 0; }
  .ccf-commercial-page .ccf-evidence-media img,
  .ccf-commercial-page .ccf-evidence-media figure:last-child img { aspect-ratio: 4 / 3; }
  .ccf-commercial-page .ccf-tooling-hero-actions,
  .ccf-commercial-page .ccf-cap-hero-actions { align-items: stretch; flex-direction: column; }
  .ccf-commercial-page .ccf-tooling-hero-actions .wp-block-button,
  .ccf-commercial-page .ccf-cap-hero-actions .wp-block-button,
  .ccf-commercial-page .ccf-tooling-hero-actions .wp-block-button__link,
  .ccf-commercial-page .ccf-cap-hero-actions .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ccf-commercial-page *,
  .ccf-commercial-page *::before,
  .ccf-commercial-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
