@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}

@font-face {
  font-family: "Rubik";
  src: url("/assets/fonts/rubik-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}

@font-face {
  font-family: "Baloo 2";
  src: url("/assets/fonts/baloo-2-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

@font-face {
  font-family: "Baloo 2";
  src: url("/assets/fonts/baloo-2-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

.order-page {
  --order-green: #0b250c;
  --order-leaf: #6f984d;
  --order-cream: #f7f2e7;
  --order-paper: #fffdf8;
  --order-line: #dedfd2;
  --order-muted: #51614f;
  margin: 0;
  background: var(--order-cream);
  color: var(--order-green);
  font-family: "Rubik", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.order-page *, .order-page *::before, .order-page *::after { box-sizing: border-box; }
.order-page main a { color: inherit; }
.order-page img { display: block; max-width: 100%; }
.order-page :focus-visible { outline: 3px solid var(--order-leaf); outline-offset: 4px; }
.order-shell { width: min(calc(100% - 96px), 1320px); margin-inline: auto; }
.order-skip { position: absolute; z-index: 30; top: -80px; left: 24px; padding: 12px 16px; background: white; border-radius: 10px; }
.order-skip:focus { top: 12px; }

.order-header { position: relative; z-index: 10; background: var(--order-cream); border-bottom: 1px solid rgba(11, 37, 12, .08); }
.order-header__inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.order-header__brand { flex: 0 0 auto; }
.order-header__brand img { width: 175px; height: auto; }
.order-header__nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 35px); }
.order-header__nav a { position: relative; font-size: 14px; font-weight: 600; line-height: 1.3; text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.order-header__nav a:hover, .order-header__nav a[aria-current="page"] { color: #507835; }
.order-header__nav a[aria-current="page"]::after { position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; background: var(--order-leaf); content: ""; }
.order-header__cta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; padding: 13px 17px; border: 1px solid #cfdbc6; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s ease; }
.order-header__cta:hover { background: #e7eedf; }
.order-header__mobile { display: none; }

.order-hero { overflow: hidden; padding: clamp(54px, 6.3vw, 98px) 0 clamp(72px, 7vw, 106px); background: radial-gradient(circle at 2% 25%, rgba(111, 152, 77, .13), transparent 25%), var(--order-cream); }
.order-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .96fr); align-items: center; gap: clamp(52px, 7vw, 112px); }
.order-eyebrow { margin: 0 0 20px; color: #56823c; font: 800 12px/1.3 "Rubik", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.order-page main h1,
.order-page main h2,
.order-page main h3 {
  margin-top: 0;
  color: var(--order-green);
  text-transform: none;
}

.order-hero h1, .order-inquiry h2, .order-section-heading h1, .order-section-heading h2 { margin: 0; font-family: "Baloo 2", "Rubik", sans-serif; font-weight: 800; letter-spacing: -.035em; }
.order-hero h1 { max-width: 650px; font-size: clamp(48px, 5.2vw, 78px); line-height: 1.02; }
.order-hero h1 em { display: block; color: #6f984d; font-style: normal; }
.order-hero__lead { max-width: 540px; margin: 24px 0 0; color: #41533f; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.65; }
.order-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 33px; }
.order-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 54px; padding: 14px 22px; border: 1px solid var(--order-green); border-radius: 12px; font: 700 14px/1.2 "Rubik", sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.order-button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(11, 37, 12, .14); }
.order-button--solid { background: var(--order-green); color: #fff !important; }
.order-button--solid:hover { background: #24492a; }
.order-text-link { padding: 10px 0; font-size: 14px; font-weight: 700; text-decoration: underline; text-decoration-color: #9bad89; text-underline-offset: 6px; }
.order-text-link:hover { color: #507835; }
.order-hero__location { margin: 28px 0 0; color: #657361; font-size: 13px; line-height: 1.5; }
.order-hero__image { position: relative; padding: 0 0 26px 26px; }
.order-hero__image::before { position: absolute; inset: 26px 0 0 0; border: 1px solid #b9cbae; border-radius: 27px; content: ""; }
.order-hero__image img { position: relative; width: 100%; height: clamp(370px, 31vw, 495px); object-fit: cover; border-radius: 24px; box-shadow: 0 30px 70px rgba(11, 37, 12, .12); }
.order-hero__image-caption { position: absolute; right: -10px; bottom: 5px; max-width: 275px; padding: 13px 17px; border-radius: 10px; background: var(--order-paper); box-shadow: 0 8px 30px rgba(11, 37, 12, .1); color: #43583f; font-size: 12px; font-weight: 500; line-height: 1.4; }

.order-process { padding: clamp(150px, 13vw, 190px) 0 clamp(80px, 8vw, 120px); background: var(--order-paper); }
.order-section-heading h1, .order-section-heading h2 { font-size: clamp(37px, 4vw, 55px); line-height: 1.1; }
.order-process__layout { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); align-items: start; gap: clamp(36px, 6vw, 88px); }
.order-process .order-section-heading { position: sticky; top: 150px; }
.order-process__list { position: relative; display: flex; flex-direction: column; margin: 4px 0 0; padding: 0; list-style: none; }
.order-process__list::before { position: absolute; top: 28px; bottom: 28px; left: 27px; width: 1px; background: linear-gradient(#e4eadc, #78a44f 42%, #e4eadc); content: ""; }
.order-process__list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 22px; align-items: start; padding: 18px 0; border: 0; }
.order-process__number { position: relative; z-index: 1; display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #d5e2c8; border-radius: 50%; background: var(--order-paper); color: #78a44f; font: 800 20px/1 "Baloo 2", "Rubik", sans-serif; letter-spacing: -.03em; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.order-process__list li:hover .order-process__number { border-color: #78a44f; background: #78a44f; color: #fff; }
.order-process__list h3 { margin: 8px 0 6px; font: 800 clamp(22px, 2vw, 28px)/1.15 "Baloo 2", "Rubik", sans-serif; }
.order-process__list p { max-width: 460px; margin: 0; color: var(--order-muted); font-size: 15px; line-height: 1.65; }

.order-occasions { padding: clamp(72px, 7vw, 108px) 0 clamp(28px, 4vw, 48px); background: var(--order-cream); }
.order-section-heading p:not(.order-eyebrow) { max-width: 640px; margin: 16px 0 0; color: #41533f; font-size: 17px; line-height: 1.65; }
.order-occasions__grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 250px 230px; gap: 14px; margin-top: 36px; }
.order-occasion { position: relative; grid-column: auto; min-width: 0; overflow: hidden; border-radius: 22px; }
.order-occasion:first-child { grid-row: 1 / span 2; }
.order-occasion:nth-child(4),
.order-occasion:nth-child(5) { grid-column: auto; }
.order-occasion img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .55s ease; }
.order-occasion:hover img { transform: scale(1.045); }
.order-occasion__copy { position: absolute; right: 0; bottom: 0; left: 0; padding: 64px 18px 16px; background: linear-gradient(180deg, rgba(11, 37, 12, 0) 0%, rgba(11, 37, 12, .68) 100%); }
.order-occasion:first-child .order-occasion__copy { padding: 90px 24px 22px; }
.order-occasion h3 { margin: 0 0 4px; color: #fff; font: 800 22px/1.15 "Baloo 2", "Rubik", sans-serif; }
.order-occasion:first-child h3 { font-size: 30px; }
.order-occasion p { max-width: 36ch; margin: 0; color: rgba(255, 255, 255, .88); font-size: 13.5px; line-height: 1.45; }
.order-facts { padding: 0 0 clamp(20px, 3vw, 36px); background: var(--order-cream); }
.order-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.order-facts article { padding: 22px 20px; border: 1px solid #d7e0cc; border-radius: 16px; background: #fffdf8; }
.order-facts h3 { margin: 0 0 8px; color: #3f6a2e; font: 800 18px/1.25 "Baloo 2", "Rubik", sans-serif; }
.order-facts p { margin: 0; color: var(--order-muted); font-size: 14px; line-height: 1.6; }
.order-inquiry { padding: clamp(90px, 8vw, 126px) 0; background: linear-gradient(90deg, rgba(250, 248, 241, .94), rgba(250, 248, 241, .88)), url("/assets/footer-catering-v4/contact-table.webp") center / cover; color: var(--order-green); scroll-margin-top: 96px; }
.order-inquiry__layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); grid-template-areas: "intro form" "photo form" "contact form"; grid-template-rows: auto auto 1fr; align-items: start; column-gap: clamp(48px, 6vw, 100px); }
.order-inquiry__intro { grid-area: intro; }
.order-inquiry .order-eyebrow { color: #5a7c3b; }
.order-page .order-inquiry h2 { max-width: 9ch; color: var(--order-green); font-size: clamp(50px, 5.3vw, 74px); line-height: .98; }
.order-inquiry__intro > p:not(.order-eyebrow) { max-width: 33ch; margin: 22px 0 0; color: #4e604d; font-size: 17px; line-height: 1.6; }
.order-inquiry__photo { grid-area: photo; margin: 30px 0 0; overflow: hidden; border-radius: 20px; box-shadow: 0 14px 34px rgba(11, 37, 12, .09); }
.order-inquiry__photo img { width: 100%; height: clamp(230px, 19vw, 290px); object-fit: cover; object-position: center 44%; }
.order-inquiry__contact { display: flex; grid-area: contact; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 26px; padding-top: 22px; border-top: 1px solid #d6decf; }
.order-inquiry__contact span { margin-bottom: 4px; color: #687b66; font-size: 13px; }
.order-inquiry__contact a { color: var(--order-green); font-size: 15px; font-weight: 600; text-decoration: none; }
.order-inquiry__contact a:first-of-type { font: 800 31px/1.1 "Baloo 2", "Rubik", sans-serif; }
.order-inquiry__contact a:hover { color: #5a7c3b; }
.order-inquiry__card { grid-area: form; padding: clamp(26px, 3vw, 42px); border: 1px solid #e3e9dd; border-radius: 26px; background: rgba(255, 255, 255, .96); box-shadow: 0 24px 62px rgba(27, 51, 27, .08); }
.order-form__honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.order-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 18px; }
.order-form__field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.order-form__field--full { grid-column: 1 / -1; }
.order-form__field label { color: #354f38; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.order-form__field input, .order-form__field select, .order-form__field textarea { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #dbe3d5; border-radius: 11px; outline: none; background: #fff; color: var(--order-green); font: 400 14px/1.4 "Rubik", sans-serif; transition: border-color .2s ease, box-shadow .2s ease; }
.order-form__field select { appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236d7c69' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; }
.order-form__field textarea { min-height: 50px; max-height: 180px; resize: vertical; }
.order-form__field input::placeholder, .order-form__field textarea::placeholder { color: #92a08f; }
.order-form__field input:focus, .order-form__field select:focus, .order-form__field textarea:focus { border-color: #6f984d; box-shadow: 0 0 0 3px rgba(111, 152, 77, .12); }
.order-form__privacy { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0 20px; color: #4f5e4b; font-size: 12px; line-height: 1.6; cursor: pointer; }
.order-form__privacy input { width: 17px; height: 17px; flex: 0 0 auto; margin: 1px 0 0; accent-color: #17351e; }
.order-form__privacy a { font-weight: 600; text-underline-offset: 3px; }
.order-form__submit { width: 100%; min-height: 54px; margin-top: 0; padding: 0 22px; border: 0; border-radius: 11px; background: #526f36; gap: 12px; }
.order-form__submit:hover { background: #3e5829; transform: none; box-shadow: none; }
.order-form__note { margin: 13px 0 0; color: #748272; font-size: 12px; line-height: 1.5; text-align: center; }

@media (max-width: 1120px) {
  .order-header__inner { gap: 18px; }
  .order-header__brand img { width: 152px; }
  .order-header__nav { gap: 17px; }
  .order-header__nav a { font-size: 13px; }
  .order-header__cta { display: none; }
  .order-hero__layout { gap: 55px; }
}

@media (max-width: 900px) {
  .order-shell { width: min(calc(100% - 48px), 1320px); }
  .order-header__inner { min-height: 86px; }
  .order-header__nav { display: none; }
  .order-header__mobile { position: relative; display: block; }
  .order-header__mobile summary { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid #cfdbc6; border-radius: 10px; font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
  .order-header__mobile summary::-webkit-details-marker { display: none; }
  .order-header__mobile summary span { font-size: 18px; line-height: 1; }
  .order-header__mobile nav { position: absolute; top: calc(100% + 12px); right: 0; display: flex; width: min(320px, calc(100vw - 48px)); flex-direction: column; padding: 13px; border: 1px solid #d5dfcd; border-radius: 15px; background: #fffdf8; box-shadow: 0 20px 45px rgba(11, 37, 12, .12); }
  .order-header__mobile nav a { padding: 12px 13px; border-radius: 7px; font-size: 14px; font-weight: 600; text-decoration: none; }
  .order-header__mobile nav a:hover, .order-header__mobile nav a[aria-current="page"] { background: #e9f0e4; }
  .order-hero__layout { grid-template-columns: 1fr; gap: 45px; }
  .order-hero__copy { max-width: 680px; }
  .order-hero__image { max-width: 740px; }
  .order-hero__image img { height: clamp(320px, 55vw, 510px); }
  .order-inquiry__layout { grid-template-columns: 1fr; grid-template-areas: "intro" "form" "photo" "contact"; }
  .order-process__layout { grid-template-columns: 1fr; gap: 28px; }
  .order-process .order-section-heading { position: static; }
  .order-occasions__grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .order-occasion { min-height: 220px; }
  .order-occasion:first-child { grid-column: 1 / -1; grid-row: auto; min-height: 280px; }
  .order-occasion:nth-child(4), .order-occasion:nth-child(5) { grid-column: auto; }
  .order-facts__grid { grid-template-columns: 1fr 1fr; }
  .order-inquiry__intro > p:not(.order-eyebrow) { margin-bottom: 30px; }
  .order-inquiry__contact { margin-top: 24px; }
}

@media (max-width: 620px) {
  .order-shell { width: min(calc(100% - 36px), 1320px); }
  .order-header__brand img { width: 145px; }
  .order-hero { padding: 56px 0 70px; }
  .order-hero h1 { font-size: clamp(43px, 11vw, 57px); }
  .order-hero__lead { font-size: 16px; }
  .order-hero__actions { gap: 15px; }
  .order-hero__image { padding: 0 0 17px 16px; }
  .order-hero__image::before { inset: 16px 0 0 0; }
  .order-hero__image img { height: 300px; border-radius: 17px; }
  .order-hero__image-caption { right: 5px; bottom: 0; max-width: 235px; font-size: 11px; }
  .order-occasions__grid, .order-facts__grid { grid-template-columns: 1fr; }
  .order-occasion, .order-occasion:first-child, .order-occasion:nth-child(4), .order-occasion:nth-child(5) { grid-column: auto; min-height: 230px; }
  .order-occasion:first-child h3 { font-size: 24px; }
  .order-inquiry__layout { gap: 34px; }
  .order-inquiry__card { padding: 22px 18px 20px; border-radius: 20px; }
  .order-form__grid { grid-template-columns: 1fr; gap: 16px; }
  .order-form__field--full { grid-column: auto; }
  .order-form__submit { width: 100%; }
}

.order-process__list {
  padding: 10px 22px;
  border: 1px solid rgba(11, 37, 12, .06);
  border-radius: 24px;
  background: #fff;
}

.order-process__number {
  background: #eef4e6;
  border-color: transparent;
  color: #5a7c3b;
  font-size: 18px;
}

.order-page .order-occasions__grid {
  grid-template-rows: 300px 270px;
  gap: 12px;
}

.order-page .order-occasion h3 {
  color: #fff;
  text-shadow: 0 1px 8px rgba(11, 37, 12, .35);
}

.order-page .order-occasion p {
  color: rgba(255, 255, 255, .9);
}

.order-page .order-occasion__copy {
  padding: 88px 16px 14px;
  background: linear-gradient(180deg, rgba(11, 37, 12, 0) 8%, rgba(11, 37, 12, .55) 58%, rgba(11, 37, 12, .82) 100%);
}

.order-page .order-occasion:not(:first-child) p {
  display: none;
}

.order-page .order-occasion:not(:first-child) h3 {
  margin: 0;
  font-size: 20px;
}

@media (max-width: 900px) {
  .order-page .order-occasions__grid {
    grid-template-rows: none;
  }

  .order-page .order-occasion:not(:first-child) p {
    display: block;
  }
}

.order-process {
  padding: clamp(148px, 12vw, 172px) 0 clamp(64px, 6vw, 88px);
  background: #f7f2e7;
}

.order-process__layout {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 36px;
}

.order-process .order-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(240px, .62fr);
  align-items: end;
  column-gap: 48px;
  position: static;
  max-width: none;
}

.order-process .order-eyebrow {
  display: inline-flex;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: #5a7c3b;
  letter-spacing: .18em;
}

.order-process .order-eyebrow::before {
  width: 28px;
  height: 1px;
  background: #78a44f;
  content: "";
}

.order-process .order-section-heading h1 {
  grid-column: 1;
  grid-row: 2;
  max-width: 11em;
  margin: 0;
  font-size: clamp(42px, 4.4vw, 58px);
  line-height: 1.02;
}

.order-process .order-section-heading p:not(.order-eyebrow) {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 36ch;
  margin: 0 0 6px;
  color: #5c6b5e;
  font-size: 16px;
  line-height: 1.65;
}

.order-process__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.order-process__list::before {
  content: none;
}

.order-process__list li {
  position: relative;
  display: grid;
  grid-template-columns: 58px auto minmax(0, 1fr);
  align-items: center;
  column-gap: 12px;
  row-gap: 16px;
  min-height: 100%;
  margin: 0;
  padding: 26px 26px 24px;
  border: 1px solid rgba(11, 37, 12, .06);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 37, 12, .045);
  transition: transform .2s ease, box-shadow .2s ease;
}

.order-process__list li:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: -38px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2378a44f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat;
  content: "";
}

.order-process__list li:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(11, 37, 12, .07);
}

.order-process__icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 18px;
  background: #e7f0dc;
  color: #4d6d33;
}

.order-process__icon svg {
  width: 26px;
  height: 26px;
}

.order-process__list li > div {
  grid-column: 1 / -1;
}

.order-process__number {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #0b250c;
  font-family: "Baloo 2", "Rubik", sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  box-shadow: none;
}

.order-process__list li:hover .order-process__number {
  background: transparent;
  color: #5a7c3b;
}

.order-process__list h3 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -.03em;
}

.order-process__list p {
  max-width: 32ch;
  margin: 0;
  color: #6a7568;
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .order-process .order-section-heading,
  .order-process__list {
    grid-template-columns: 1fr;
  }

  .order-process .order-section-heading h1,
  .order-process .order-section-heading p:not(.order-eyebrow) {
    max-width: none;
  }

  .order-process .order-section-heading p:not(.order-eyebrow) {
    margin-top: 14px;
  }

  .order-process__list {
    gap: 48px;
  }

  .order-process__list li:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -34px;
    left: 28px;
    transform: rotate(90deg);
  }
}

@media (max-width: 620px) {
  .order-process__list { gap: 12px; }
  .order-process__list li { padding: 20px; border-radius: 17px; }
  .order-process__list li:not(:last-child)::after { display: none; }

  .order-page .order-occasions__grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 18px 12px;
    margin-inline: -18px;
  }

  .order-page .order-occasion,
  .order-page .order-occasion:first-child,
  .order-page .order-occasion:nth-child(4),
  .order-page .order-occasion:nth-child(5) {
    flex: 0 0 min(78vw, 300px);
    height: 232px;
    min-height: 232px;
    scroll-snap-align: start;
  }

  .order-inquiry { padding: 72px 0 82px; }
  .order-page .order-inquiry h2 { max-width: 10ch; font-size: clamp(44px, 11vw, 55px); }
  .order-inquiry__intro > p:not(.order-eyebrow) { margin: 16px 0 27px; font-size: 16px; }
  .order-inquiry__card { width: 100%; }
  .order-inquiry__photo { width: 100%; margin-top: 30px; }
  .order-inquiry__contact { width: 100%; margin-top: 24px; }
}
