.market-page {
  --market-navy: #0e2941;
  --market-teal: #108485;
  --market-aqua: #70cfca;
  --market-gold: #e9a23b;
  --market-mist: #eaf4f2;
  --market-warm: #f4f0e8;
  --page: min(1320px, calc(100% - 48px));
  background: #fff;
  color: var(--market-navy);
}

.market-page .primary-nav > a:not(.button):hover,
.market-page .nav-help > a:hover,
.market-page .nav-group > summary:hover { color: var(--market-teal); }

/* A warm, industry-facing header sets this page apart from the white headers elsewhere. */
.market-page .site-header { background: #ede0c8; border-bottom-color: #c9ab7d; box-shadow: 0 7px 20px rgb(65 43 15 / 9%); }
.market-page .nav-submenu { border-color: #c9ab7d; }
.market-page .nav-cta { background: var(--market-navy); box-shadow: 5px 5px 0 rgb(165 119 59 / 42%); }
.market-page .nav-cta:hover { background: #174767; }

.market-hero { position: relative; isolation: isolate; overflow: hidden; background: #0e5d62; color: #fff; }
.market-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(7 54 59 / 95%) 0%, rgb(7 72 76 / 89%) 38%, rgb(7 72 76 / 56%) 66%, rgb(7 72 76 / 18%) 100%); }
.market-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: clamp(34px, 6vw, 96px); align-items: stretch; min-height: 500px; padding-block: clamp(28px, 3.7vw, 50px); }
.market-hero__grid--text { grid-template-columns: minmax(0, 760px); }
.market-hero__copy { align-self: start; padding-block: 0; }
.market-hero .eyebrow, .market-experience .eyebrow { color: var(--market-aqua); }
.market-hero h1 { max-width: 760px; margin: 0 0 26px; color: #fff; font-size: clamp(2.65rem, 5vw, 5.3rem); font-weight: 850; letter-spacing: -.065em; line-height: .92; }
.market-hero__summary { max-width: 680px; margin: 0 0 32px; color: #d7e7ed; font-size: clamp(1.04rem, 1.5vw, 1.24rem); line-height: 1.6; }
.button--market { border-color: var(--market-aqua); background: var(--market-aqua); color: var(--market-navy); box-shadow: 7px 7px 0 rgb(255 255 255 / 55%); transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button--market:hover { background: #fff; box-shadow: 3px 3px 0 rgb(255 255 255 / 55%); transform: translate(4px, 4px); }
.market-hero__photo { position: absolute; z-index: -2; inset: 0; margin: 0; overflow: hidden; }
.market-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }

.market-proof { background: var(--market-teal); color: var(--market-navy); }
.market-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.market-proof__grid > div { min-height: 142px; padding: 28px clamp(18px, 3vw, 42px); border-right: 1px solid rgb(14 41 65 / 35%); }
.market-proof__grid > div:first-child { padding-left: 0; }
.market-proof__grid > div:last-child { border: 0; }
.market-proof strong { display: block; margin-bottom: 9px; font-size: clamp(1.7rem, 3vw, 2.7rem); font-weight: 850; letter-spacing: -.06em; line-height: 1; }
.market-proof span { display: block; max-width: 230px; font-size: .82rem; font-weight: 750; line-height: 1.35; }

.market-section { padding-block: clamp(70px, 8.2vw, 114px); }
.market-split { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); gap: clamp(46px, 9vw, 150px); }
.market-section__heading, .market-services__heading { display: block; }
.market-section h2, .market-experience h2, .market-brands h2, .market-closing h2 { color: var(--market-navy); font-size: clamp(2.35rem, 4.2vw, 4.35rem); font-weight: 850; letter-spacing: -.06em; line-height: .96; }
.market-section__heading .eyebrow, .market-services__heading .eyebrow, .market-brands .eyebrow, .market-closing .eyebrow { margin-bottom: 14px; }
.market-section__body { max-width: 690px; }
.market-section__body p { margin-bottom: 21px; font-size: 1.08rem; line-height: 1.68; }
.market-section__body .market-pullquote { margin: 38px 0 0; padding: 6px 0 6px 28px; border-left: 4px solid var(--market-gold); color: var(--market-navy); font-size: clamp(1.2rem, 1.7vw, 1.58rem); font-weight: 760; letter-spacing: -.028em; line-height: 1.28; }

.market-experience { padding-block: clamp(68px, 8vw, 108px); background: var(--market-mist); color: var(--market-navy); }
.market-experience__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: clamp(32px, 6vw, 112px); align-items: center; }
.market-experience__intro { min-width: 0; }
.market-experience h2 { color: var(--market-navy); margin: 0 0 26px; }
.market-experience__copy > p { max-width: 690px; color: #355768; font-size: 1.05rem; line-height: 1.65; }
.market-experience__photo { position: relative; aspect-ratio: 1 / 1; margin: 0; overflow: hidden; background: var(--market-navy); box-shadow: 14px 14px 0 var(--market-teal); }
.market-experience__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgb(7 34 48 / 84%) 100%); pointer-events: none; }
.market-experience__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.market-experience__photo figcaption { position: absolute; z-index: 1; right: clamp(24px, 4vw, 42px); bottom: clamp(24px, 4vw, 40px); left: clamp(24px, 4vw, 42px); color: #fff; }
.market-experience__photo strong { display: block; max-width: 440px; margin-bottom: 12px; font-size: clamp(1.45rem, 2.35vw, 2.1rem); font-weight: 840; letter-spacing: -.04em; line-height: 1.08; }
.market-experience__photo span { display: block; max-width: 530px; color: #d9f4f1; font-size: .9rem; line-height: 1.55; }

.market-brands { padding-block: clamp(70px, 8vw, 108px); background: #fff; }
.market-brands__intro { display: grid; grid-template-columns: minmax(340px, 1.05fr) minmax(260px, .95fr); gap: clamp(34px, 6vw, 90px); align-items: end; margin-bottom: clamp(42px, 6vw, 76px); }
.market-brands__intro h2 { max-width: 570px; margin: 0; font-size: clamp(2.1rem, 3.5vw, 3.55rem); }
.market-brands__intro > div:last-child { max-width: 570px; color: #436071; }
.market-brands__intro > div:last-child p { margin: 0; font-size: 1.02rem; line-height: 1.6; }
.market-brands__intro > div:last-child p + p { margin-top: 14px; }
.market-logo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(26px, 3vw, 40px) clamp(20px, 3vw, 42px); margin: 0; padding: 8px 0 0; list-style: none; }
.market-logo-grid li { min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 6px; color: var(--market-navy); }
.market-logo-grid img { display: block; width: min(100%, 142px); height: 44px; border-radius: 0; object-fit: contain; object-position: center; }
.market-logo-grid small { color: #607781; font-size: .66rem; font-weight: 760; letter-spacing: .035em; text-align: center; text-transform: uppercase; }
.market-logo-grid__srs img { width: 132px; height: 52px; }
.market-logo-grid__food-lion img { width: 62px; height: 62px; }
.market-logo-grid__blue-cross img { width: 176px; height: auto; max-width: none; }
.market-logo-grid__column-three { justify-self: stretch; display: grid !important; place-items: center; }
@media (min-width: 961px) { .market-logo-grid__column-three { grid-column: 3; } }
.market-logo-grid__isqft-crop { position: relative; display: block; width: 110px; height: 44px; overflow: hidden; }.market-logo-grid__isqft-crop img { position: absolute; top: -106px; left: -29px; width: 458px; height: auto; max-width: none; }
.market-logo-grid__sherwin-crop { position: relative; display: block; width: 142px; height: 44px; overflow: hidden; }.market-logo-grid__sherwin-crop img { position: absolute; top: -14px; left: 0; width: 142px; height: auto; max-width: none; }
.market-brands__note { max-width: 790px; margin: 24px 0 0; padding-top: 16px; border-top: 1px solid #c8dcda; color: #58707d; font-size: .78rem; line-height: 1.55; }

.market-section--services { background: var(--market-warm); }
.market-services__heading { max-width: 900px; margin-bottom: clamp(42px, 6vw, 74px); }
.market-service-list { border-top: 2px solid var(--market-navy); }
.market-service-list article > div { display: grid; grid-template-columns: minmax(270px, .73fr) minmax(300px, 1.27fr); gap: 26px; padding: 31px 0; border-bottom: 1px solid rgb(14 41 65 / 26%); }
.market-service-list h3 { margin: 0; color: var(--market-navy); font-size: clamp(1.35rem, 1.8vw, 1.68rem); font-weight: 820; letter-spacing: -.03em; }
.market-service-list p { margin: 0; font-size: 1rem; line-height: 1.62; }

.market-closing { padding-block: clamp(54px, 6vw, 82px); background: var(--market-teal); color: var(--market-navy); }
.market-closing__grid { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(300px, .82fr); gap: clamp(42px, 9vw, 142px); align-items: start; }
.market-closing .eyebrow { color: #fff; }.market-closing h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.65rem); }.market-closing__grid > div:last-child { display: grid; gap: 26px; justify-items: start; }.market-closing__grid > div:last-child p { margin: 0; font-size: 1.08rem; line-height: 1.62; }
.market-closing .button--closing { color: var(--market-navy); border-color: #fff; background: #fff; box-shadow: 7px 7px 0 rgb(14 41 65 / 34%); }.market-closing .button--closing:hover { background: var(--market-warm); transform: translate(4px, 4px); box-shadow: 3px 3px 0 rgb(14 41 65 / 34%); }

@media (max-width: 960px) { .market-hero__grid, .market-closing__grid { grid-template-columns: 1fr; }.market-hero__grid { min-height: 470px; }.market-split { grid-template-columns: 1fr; gap: 34px; }.market-brands__intro { grid-template-columns: 1fr; gap: 20px; }.market-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.market-service-list article > div { grid-template-columns: 1fr; gap: 14px; }.market-service-list p { max-width: 700px; } }
@media (max-width: 600px) { .market-experience__layout { grid-template-columns: minmax(0, 1.1fr) minmax(190px, .9fr); gap: 22px; }.market-experience__photo { max-width: none; } }
@media (max-width: 480px) { .market-experience__layout { grid-template-columns: 1fr; }.market-experience__photo { max-width: 560px; } }
@media (max-width: 720px) { .market-hero::after { background: linear-gradient(90deg, rgb(7 54 59 / 93%), rgb(7 72 76 / 76%)); }.market-hero__grid { min-height: 520px; padding-block: 34px 50px; }.market-hero h1 { font-size: clamp(2.45rem, 11vw, 3.8rem); }.market-proof__grid { grid-template-columns: 1fr; }.market-proof__grid > div, .market-proof__grid > div:first-child { min-height: auto; padding: 22px 0; border-right: 0; border-bottom: 1px solid rgb(14 41 65 / 30%); }.market-proof__grid > div:last-child { border-bottom: 0; }.market-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }.market-logo-grid li { min-height: 70px; padding: 6px; }.market-logo-grid img { width: min(100%, 118px); height: 38px; }.market-logo-grid__srs img { width: 112px; height: 44px; }.market-logo-grid__food-lion img { width: 54px; height: 54px; }.market-logo-grid__blue-cross img { width: 148px; height: auto; max-width: none; }.market-logo-grid__isqft-crop { width: 96px; height: 38px; }.market-logo-grid__isqft-crop img { top: -91px; left: -25px; width: 395px; }.market-logo-grid__sherwin-crop { width: 118px; height: 38px; }.market-logo-grid__sherwin-crop img { top: -12px; width: 118px; }.market-section h2, .market-experience h2, .market-brands h2, .market-closing h2 { font-size: clamp(2.2rem, 10vw, 3.15rem); }.market-section__body p { font-size: 1rem; }.market-service-list article > div { display: block; }.market-service-list h3 { margin-bottom: 12px; }.market-service-list p { font-size: .98rem; }.market-experience__photo { aspect-ratio: 1 / 1; box-shadow: 10px 10px 0 var(--market-teal); }.market-brands__note { font-size: .73rem; } }
