/* /review: the supply chain review landing page. Dressed like exim-group.co.uk:
   pink bar and curved pink hero, olive footer, Hepta Slab. Builds on styles.css. */
body.review { background: var(--white); }

/* top bar, as on the website */
.site-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px var(--gutter); background: var(--pink); }
.site-logo img { height: 30px; width: auto; }
.site-nav { display: none; gap: 28px; }
.site-nav a, .site-call { color: var(--white); text-decoration: none; font-weight: 400; font-size: 17px; }
.site-nav a:hover, .site-call:hover { color: var(--pink-soft); }
.site-call { background: var(--olive); padding: 5px 12px 6px; white-space: nowrap; font-size: 15px; }

/* hero: the website's pink disc that curves away at the bottom */
.r-hero { background: var(--pink); color: var(--white); text-align: center;
  padding: 26px var(--gutter) 70px; border-radius: 0 0 50% 50% / 0 0 56px 56px; }
.r-kicker { display: inline-block; margin: 0 0 14px; background: var(--yellow); color: var(--ink);
  padding: 3px 12px 5px; font-weight: 600; font-size: 15px; }
.r-hero h1 { margin: 0 auto; max-width: 17ch; font-weight: 800; line-height: 1.03;
  font-size: clamp(34px, 9vw, 64px); letter-spacing: -.015em; text-wrap: balance; }
.r-lede { margin: 16px auto 0; max-width: 34ch; font-weight: 300; font-size: 19px; color: var(--pink-soft); text-wrap: balance; }

/* copy + form */
.r-main { max-width: 1100px; margin: 0 auto; padding: 44px var(--gutter) 20px; display: grid; gap: 40px; }
.r-copy h2, .r-full h2 { margin: 0 0 12px; color: var(--pink); font-weight: 800; line-height: 1.05;
  font-size: clamp(28px, 7vw, 40px); letter-spacing: -.01em; }
.r-copy p { margin: 0; font-weight: 300; }
.r-pills { justify-content: flex-start; margin: 18px 0 0; max-width: none; }
.r-copy h3 { margin: 30px 0 10px; color: var(--olive); font-weight: 800; font-size: 24px; }
.r-list { margin: 0; padding: 0; list-style: none; }
.r-list li { position: relative; padding: 8px 0 8px 30px; border-top: 1px solid var(--line); font-weight: 400; }
.r-list li:last-child { border-bottom: 1px solid var(--line); }
.r-list li::before { content: ""; position: absolute; left: 4px; top: 16px; border-left: 8px solid transparent;
  border-right: 8px solid transparent; border-top: 9px solid var(--yellow); }
.r-badges { display: flex; align-items: center; gap: 30px; margin-top: 28px; }
.r-badges img { height: 64px; width: auto; }
.r-badges .r-bcorp { height: 84px; }

/* on phones the form comes first: people arrive here ready to book */
.r-formcol { scroll-margin-top: 16px; order: -1; }
.r-formtitle { margin: 0 0 12px; font-weight: 800; font-size: 26px; color: var(--ink); }
.r-formcol .card { background: var(--grey); }
.r-formcol input, .r-formcol textarea { background: var(--white); }
.r-formcol .done a { color: var(--pink); font-weight: 600; }

/* contact line */
.r-full { max-width: 980px; margin: 0 auto; padding: 40px var(--gutter) 56px; }
.r-talk { margin: 0 !important; font-weight: 400 !important; }
.r-talk a { color: var(--pink); font-weight: 600; }

/* footer: a copy of the website's olive footer */
.site-foot { background: var(--olive); padding: 36px var(--gutter) 30px; font-size: 14px; line-height: 1.5; }
.site-foot-in { max-width: 1120px; margin: 0 auto; display: grid; gap: 26px; }
.site-foot a { text-decoration: none; }
.site-foot a:hover { text-decoration: underline; }
.sf-logo img { height: 39px; width: auto; }
.sf-links { display: flex; flex-direction: column; gap: 6px; }
.sf-links a { color: var(--ink); }
.sf-links .sf-company { color: var(--white); margin-top: 14px; }
.sf-address { font-style: normal; color: var(--white); }
.sf-badges { display: flex; flex-direction: column; align-items: center; gap: 22px; width: max-content; }
.sf-badges img { display: block; height: auto; border-radius: 4px; }
.sf-badges a img { width: 56px; }
.sf-contact { display: flex; flex-direction: column; gap: 0; }
.sf-contact > a { color: var(--white); }
.sf-social { display: flex; gap: 30px; margin-top: 24px; }
.sf-social svg { display: block; height: 24px; width: auto; fill: var(--white); }
.sf-copy { margin: 0; color: var(--white); }

@media (min-width: 720px) {
  .site-logo img { height: 36px; }
  .r-hero { padding: 34px var(--gutter) 110px; border-radius: 0 0 50% 50% / 0 0 120px 120px; }
}
@media (min-width: 960px) {
  .site-bar { padding: 16px 40px; }
  .site-nav { display: flex; }
  .r-main { grid-template-columns: 1fr 1fr; gap: 64px; padding-top: 64px; align-items: start; }
  .r-formcol { order: 0; }
  .site-foot { padding-top: 34px; }
  .site-foot-in { grid-template-columns: 1.6fr 1fr 1.6fr .6fr 1.1fr; column-gap: 32px; row-gap: 40px; align-items: start; }
  .sf-copy { grid-column: 1 / -1; }
}
