body.gc-delivery-offer-page #masthead,
body.gc-delivery-offer-page #colophon { display: none; }

body.gc-delivery-offer-page .site-main,
body.gc-delivery-offer-page .content-area { margin: 0; padding: 0; }

.gc-delivery-page-wrap {
  --background: #fffefa;
  --foreground: #24343b;
  --muted-foreground: #5e6b70;
  --gc-slate: #455b65;
  --gc-dark: #24343b;
  --gc-yellow: #f0cd00;
  --gc-soft: #f4f1e8;
  --gc-line: #d8dddc;
  color: var(--foreground);
  background: var(--background);
  overflow: hidden;
}

.gc-delivery-page-wrap * { box-sizing: border-box; }
.gc-delivery-page-wrap h1,
.gc-delivery-page-wrap h2,
.gc-delivery-page-wrap h3,
.gc-delivery-page-wrap p { color: inherit; }
.gc-delivery-page-wrap a { color: inherit; }
.gc-delivery-page-wrap .gc-shell { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.gc-delivery-page-wrap .gc-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--gc-line); }
.gc-delivery-page-wrap .gc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 500; }
.gc-delivery-page-wrap .gc-brand img { width: 68px; height: 68px; object-fit: contain; }
.gc-delivery-page-wrap .gc-brand-copy { display: grid; gap: 2px; }
.gc-delivery-page-wrap .gc-brand-copy small { color: var(--muted-foreground); font-weight: 400; }
.gc-delivery-page-wrap .gc-nav { display: flex; align-items: center; gap: 24px; }
.gc-delivery-page-wrap .gc-nav a { text-decoration: none; }
.gc-delivery-page-wrap .gc-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gc-yellow); text-decoration-thickness: 5px; text-underline-offset: 7px; }
.gc-delivery-page-wrap .gc-primary { display: inline-flex; align-items: center; gap: 10px; padding: 13px 19px; background: var(--gc-yellow); color: var(--foreground); text-decoration: none; font-weight: 500; }
.gc-delivery-page-wrap .gc-kicker { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: .83rem; font-weight: 700; }
.gc-delivery-page-wrap .gc-kicker::before { content: ""; flex: 0 0 34px; width: 34px; height: 5px; background: var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 78px; align-items: end; margin-bottom: 54px; }
.gc-delivery-page-wrap .gc-delivery-section-head h2 { max-width: 780px; margin: 18px 0 0; font-size: clamp(2.35rem, 4vw, 4.15rem); line-height: 1.04; letter-spacing: -.04em; }
.gc-delivery-page-wrap .gc-delivery-section-head > p { max-width: 660px; margin: 0; color: var(--muted-foreground); font-size: 1.08rem; }
.gc-delivery-page-wrap .gc-delivery-section-head-light h2 { color: #ffffff; }
.gc-delivery-page-wrap .gc-delivery-section-head-light > p { color: rgba(255, 255, 255, .75); }

.gc-delivery-page-wrap .gc-delivery-hero { padding-block: 84px 96px; background: var(--gc-slate); color: #ffffff; }
.gc-delivery-page-wrap .gc-delivery-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 70px; align-items: center; }
.gc-delivery-page-wrap .gc-delivery-hero h1 { max-width: 830px; margin: 22px 0 26px; color: #ffffff; font-size: clamp(2.8rem, 5vw, 5.15rem); line-height: 1.01; letter-spacing: -.047em; }
.gc-delivery-page-wrap .gc-delivery-hero-copy > p { max-width: 730px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 1.16rem; }
.gc-delivery-page-wrap .gc-delivery-hero-action { margin-top: 30px; }
.gc-delivery-page-wrap .gc-alignment { background: #ffffff; color: var(--foreground); box-shadow: 18px 18px 0 var(--gc-yellow); }
.gc-delivery-page-wrap .gc-alignment-head { padding: 24px 27px 22px; border-top: 8px solid var(--gc-yellow); }
.gc-delivery-page-wrap .gc-alignment-head span { display: block; color: var(--gc-slate); text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; font-weight: 800; }
.gc-delivery-page-wrap .gc-alignment-head strong { display: block; margin-top: 8px; font-size: 1.35rem; line-height: 1.16; }
.gc-delivery-page-wrap .gc-alignment-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-inline: 22px; border: 2px solid var(--gc-line); }
.gc-delivery-page-wrap .gc-alignment-grid div { min-height: 132px; padding: 20px; border-right: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); }
.gc-delivery-page-wrap .gc-alignment-grid div:nth-child(2n) { border-right: 0; }
.gc-delivery-page-wrap .gc-alignment-grid div:nth-last-child(-n+2) { border-bottom: 0; }
.gc-delivery-page-wrap .gc-alignment-grid span { display: block; margin-bottom: 18px; color: var(--gc-yellow); font-size: 1.1rem; font-weight: 800; }
.gc-delivery-page-wrap .gc-alignment-grid strong { display: block; font-size: 1.08rem; }
.gc-delivery-page-wrap .gc-alignment-grid small { display: block; margin-top: 5px; color: var(--muted-foreground); line-height: 1.3; }
.gc-delivery-page-wrap .gc-alignment-foot { margin-top: 22px; padding: 22px 27px 25px; background: var(--gc-dark); color: #ffffff; }
.gc-delivery-page-wrap .gc-alignment-foot span { display: block; margin-bottom: 6px; color: var(--gc-yellow); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; }
.gc-delivery-page-wrap .gc-alignment-foot strong { color: #ffffff; font-size: 1.08rem; }

.gc-delivery-page-wrap .gc-delivery-situations { padding-block: 96px 104px; background: var(--gc-dark); color: #ffffff; }
.gc-delivery-page-wrap .gc-delivery-situation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: rgba(255, 255, 255, .25); padding: 2px; }
.gc-delivery-page-wrap .gc-delivery-situation-grid article { min-height: 265px; padding: 31px; background: var(--gc-dark); }
.gc-delivery-page-wrap .gc-delivery-situation-grid span { display: inline-grid; place-items: center; width: 47px; height: 47px; margin-bottom: 28px; background: var(--gc-yellow); color: var(--foreground); font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-situation-grid h3 { margin: 0 0 13px; color: #ffffff; font-size: 1.38rem; }
.gc-delivery-page-wrap .gc-delivery-situation-grid p { margin: 0; color: rgba(255, 255, 255, .7); }

.gc-delivery-page-wrap .gc-delivery-conviction { padding-block: 94px; background: var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-conviction-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: 84px; align-items: center; }
.gc-delivery-page-wrap .gc-delivery-conviction h2 { max-width: 760px; margin: 20px 0 0; font-size: clamp(2.55rem, 4.4vw, 4.65rem); line-height: 1.02; letter-spacing: -.045em; }
.gc-delivery-page-wrap .gc-delivery-conviction blockquote { position: relative; margin: 0; padding: 38px 34px 31px 42px; border: 0; border-left: 8px solid var(--gc-slate); background: #ffffff; box-shadow: 13px 13px 0 rgba(69, 91, 101, .24); }
.gc-delivery-page-wrap .gc-delivery-conviction blockquote::before { content: "“"; position: absolute; top: -24px; left: 18px; color: var(--gc-slate); font-family: Georgia, serif; font-size: 80px; line-height: 1; }
.gc-delivery-page-wrap .gc-delivery-conviction blockquote p { margin: 0; color: #334a54; font-size: 1.16rem; font-style: italic; }
.gc-delivery-page-wrap .gc-delivery-conviction blockquote footer { margin-top: 16px; color: var(--gc-slate); font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-conviction blockquote footer::before { content: "— "; }

.gc-delivery-page-wrap .gc-delivery-role { padding-block: 98px 106px; background: var(--background); }
.gc-delivery-page-wrap .gc-delivery-role-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gc-delivery-page-wrap .gc-delivery-role-grid article { position: relative; min-height: 270px; padding: 33px; border-top: 7px solid var(--gc-slate); background: #ffffff; box-shadow: 0 18px 38px rgba(36, 52, 59, .08); }
.gc-delivery-page-wrap .gc-delivery-role-grid span { display: block; margin-bottom: 36px; color: var(--gc-yellow); font-size: 1.18rem; font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-role-grid h3 { max-width: 430px; margin: 0 0 14px; font-size: 1.42rem; }
.gc-delivery-page-wrap .gc-delivery-role-grid p { margin: 0; color: var(--muted-foreground); }

.gc-delivery-page-wrap .gc-delivery-method { padding-block: 96px 108px; background: var(--gc-slate); color: #ffffff; }
.gc-delivery-page-wrap .gc-delivery-method-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; padding: 3px; background: rgba(255, 255, 255, .28); }
.gc-delivery-page-wrap .gc-delivery-method-grid article { min-height: 285px; padding: 28px 22px; background: #ffffff; color: var(--foreground); }
.gc-delivery-page-wrap .gc-delivery-method-grid article:last-child { background: var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-method-grid span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 30px; background: var(--gc-slate); color: #ffffff; font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-method-grid article:last-child span { background: var(--gc-dark); }
.gc-delivery-page-wrap .gc-delivery-method-grid h3 { margin: 0 0 13px; font-size: 1.28rem; }
.gc-delivery-page-wrap .gc-delivery-method-grid p { margin: 0; color: var(--muted-foreground); font-size: .96rem; }
.gc-delivery-page-wrap .gc-delivery-method-grid article:last-child p { color: #33434a; }

.gc-delivery-page-wrap .gc-delivery-productions { padding-block: 98px; background: var(--gc-soft); }
.gc-delivery-page-wrap .gc-delivery-productions-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 84px; align-items: center; }
.gc-delivery-page-wrap .gc-delivery-productions h2 { margin: 20px 0 22px; font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: 1.03; letter-spacing: -.04em; }
.gc-delivery-page-wrap .gc-delivery-productions p { margin: 0; color: var(--muted-foreground); font-size: 1.08rem; }
.gc-delivery-page-wrap .gc-delivery-production-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; padding: 2px; background: var(--gc-slate); box-shadow: 14px 14px 0 var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-production-list span { display: flex; align-items: center; min-height: 126px; padding: 24px; background: #ffffff; font-weight: 700; }

.gc-delivery-page-wrap .gc-delivery-experience { padding-block: 98px 106px; background: var(--background); }
.gc-delivery-page-wrap .gc-delivery-experience-intro { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 80px; align-items: center; }
.gc-delivery-page-wrap .gc-delivery-years { position: relative; min-height: 330px; padding: 38px; background: var(--gc-slate); color: #ffffff; box-shadow: 18px 18px 0 var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-years strong { display: block; color: #ffffff; font-size: clamp(6rem, 11vw, 9.8rem); line-height: .83; letter-spacing: -.08em; }
.gc-delivery-page-wrap .gc-delivery-years strong span { color: var(--gc-yellow); }
.gc-delivery-page-wrap .gc-delivery-years small { display: block; max-width: 250px; margin-top: 34px; color: rgba(255, 255, 255, .8); font-size: 1.05rem; line-height: 1.35; }
.gc-delivery-page-wrap .gc-delivery-experience-intro h2 { margin: 20px 0 22px; font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: 1.03; letter-spacing: -.04em; }
.gc-delivery-page-wrap .gc-delivery-experience-intro p { margin: 0; color: var(--muted-foreground); font-size: 1.08rem; }
.gc-delivery-page-wrap .gc-delivery-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 66px; }
.gc-delivery-page-wrap .gc-delivery-value-grid article { min-height: 225px; padding: 28px; border-top: 6px solid var(--gc-yellow); background: #ffffff; box-shadow: 0 16px 36px rgba(36, 52, 59, .07); }
.gc-delivery-page-wrap .gc-delivery-value-grid span { display: block; margin-bottom: 25px; color: var(--gc-slate); font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-value-grid h3 { margin: 0 0 12px; font-size: 1.28rem; }
.gc-delivery-page-wrap .gc-delivery-value-grid p { margin: 0; color: var(--muted-foreground); }
.gc-delivery-page-wrap .gc-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 34px; font-weight: 700; text-underline-offset: 5px; }

.gc-delivery-page-wrap .gc-delivery-modes { padding-block: 96px 104px; background: var(--gc-dark); color: #ffffff; }
.gc-delivery-page-wrap .gc-delivery-mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gc-delivery-page-wrap .gc-delivery-mode-grid article { min-height: 270px; padding: 31px; border-top: 7px solid var(--gc-yellow); background: var(--gc-slate); }
.gc-delivery-page-wrap .gc-delivery-mode-grid span { display: block; margin-bottom: 33px; color: var(--gc-yellow); font-weight: 800; }
.gc-delivery-page-wrap .gc-delivery-mode-grid h3 { margin: 0 0 14px; color: #ffffff; font-size: 1.36rem; }
.gc-delivery-page-wrap .gc-delivery-mode-grid p { margin: 0; color: rgba(255, 255, 255, .72); }

.gc-delivery-page-wrap .gc-cta-band { padding-block: 68px; background: var(--gc-yellow); color: var(--foreground); }
.gc-delivery-page-wrap .gc-cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; align-items: center; }
.gc-delivery-page-wrap .gc-cta-inner span { display: block; margin-bottom: 8px; color: var(--gc-slate); font-weight: 700; }
.gc-delivery-page-wrap .gc-cta-inner h2 { max-width: 760px; margin: 0; }
.gc-delivery-page-wrap .gc-cta-action { justify-self: end; display: inline-flex; padding: 13px 19px; background: var(--gc-slate); color: #ffffff; text-decoration: none; font-weight: 500; }
.gc-delivery-page-wrap .gc-footer { padding-block: 34px; background: var(--gc-dark); color: #ffffff; }
.gc-delivery-page-wrap .gc-footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.gc-delivery-page-wrap .gc-footer a { color: inherit; }

@media (max-width: 980px) {
  .gc-delivery-page-wrap .gc-delivery-hero-grid,
  .gc-delivery-page-wrap .gc-delivery-conviction-grid,
  .gc-delivery-page-wrap .gc-delivery-productions-grid,
  .gc-delivery-page-wrap .gc-delivery-experience-intro { gap: 52px; }
  .gc-delivery-page-wrap .gc-delivery-method-grid { grid-template-columns: repeat(3, 1fr); }
  .gc-delivery-page-wrap .gc-delivery-value-grid { grid-template-columns: 1fr; }
  .gc-delivery-page-wrap .gc-delivery-value-grid article { min-height: 0; }
}

@media (max-width: 860px) {
  .gc-delivery-page-wrap .gc-delivery-hero-grid,
  .gc-delivery-page-wrap .gc-delivery-section-head,
  .gc-delivery-page-wrap .gc-delivery-conviction-grid,
  .gc-delivery-page-wrap .gc-delivery-productions-grid,
  .gc-delivery-page-wrap .gc-delivery-experience-intro,
  .gc-delivery-page-wrap .gc-cta-inner { grid-template-columns: 1fr; }
  .gc-delivery-page-wrap .gc-delivery-role-grid,
  .gc-delivery-page-wrap .gc-delivery-mode-grid { grid-template-columns: 1fr; }
  .gc-delivery-page-wrap .gc-delivery-role-grid article,
  .gc-delivery-page-wrap .gc-delivery-mode-grid article { min-height: 0; }
  .gc-delivery-page-wrap .gc-delivery-years { max-width: 430px; }
  .gc-delivery-page-wrap .gc-cta-action { justify-self: start; }
}

@media (max-width: 560px) {
  .gc-delivery-page-wrap .gc-shell { padding-inline: 18px; }
  .gc-delivery-page-wrap .gc-brand img { width: 54px; height: 54px; }
  .gc-delivery-page-wrap .gc-delivery-hero { padding-block: 58px 68px; }
  .gc-delivery-page-wrap .gc-alignment { box-shadow: 10px 10px 0 var(--gc-yellow); }
  .gc-delivery-page-wrap .gc-alignment-grid { grid-template-columns: 1fr; }
  .gc-delivery-page-wrap .gc-alignment-grid div:nth-child(n) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--gc-line); }
  .gc-delivery-page-wrap .gc-alignment-grid div:last-child { border-bottom: 0; }
  .gc-delivery-page-wrap .gc-delivery-situations,
  .gc-delivery-page-wrap .gc-delivery-role,
  .gc-delivery-page-wrap .gc-delivery-method,
  .gc-delivery-page-wrap .gc-delivery-productions,
  .gc-delivery-page-wrap .gc-delivery-experience,
  .gc-delivery-page-wrap .gc-delivery-modes,
  .gc-delivery-page-wrap .gc-delivery-conviction { padding-block: 62px; }
  .gc-delivery-page-wrap .gc-delivery-section-head { gap: 22px; margin-bottom: 34px; }
  .gc-delivery-page-wrap .gc-delivery-situation-grid,
  .gc-delivery-page-wrap .gc-delivery-method-grid,
  .gc-delivery-page-wrap .gc-delivery-production-list { grid-template-columns: 1fr; }
  .gc-delivery-page-wrap .gc-delivery-situation-grid article,
  .gc-delivery-page-wrap .gc-delivery-method-grid article { min-height: 0; }
  .gc-delivery-page-wrap .gc-delivery-conviction blockquote { padding: 32px 23px 26px 30px; box-shadow: 8px 8px 0 rgba(69, 91, 101, .24); }
  .gc-delivery-page-wrap .gc-delivery-production-list { box-shadow: 8px 8px 0 var(--gc-yellow); }
  .gc-delivery-page-wrap .gc-delivery-production-list span { min-height: 0; }
  .gc-delivery-page-wrap .gc-delivery-years { min-height: 280px; padding: 30px; box-shadow: 10px 10px 0 var(--gc-yellow); }
  .gc-delivery-page-wrap .gc-delivery-value-grid { margin-top: 44px; }
  .gc-delivery-page-wrap .gc-footer-inner { align-items: flex-start; flex-direction: column; }
}
