@font-face {
  font-family: "PF Gotham";
  src: url("/local/templates/.default/fonts/Gotham-book.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "PF Montserrat";
  src: url("/local/templates/.default/fonts/Montserrat-regular.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: "PF Montserrat";
  src: url("/local/templates/.default/fonts/Montserrat-medium.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
}

:root {
  --pf-ink: #343238;
  --pf-ink-deep: #28262c;
  --pf-orange: #ef7441;
  --pf-orange-dark: #d95d2b;
  --pf-green: #95c81f;
  --pf-green-deep: #658f1f;
  --pf-cream: #fff4e7;
  --pf-paper: #f7f5ef;
  --pf-white: #fff;
  --pf-line: rgba(52, 50, 56, 0.15);
  --pf-shadow: 0 30px 80px rgba(52, 50, 56, 0.12);
}

html {
  scroll-behavior: smooth;
}

.pf-preview,
.pf-preview *,
.pf-preview *::before,
.pf-preview *::after,
.pf-preview-notice,
.pf-preview-notice *,
.pf-preview-notice *::before,
.pf-preview-notice *::after {
  box-sizing: border-box;
}

.pf-preview {
  position: relative;
  overflow: clip;
  color: var(--pf-ink);
  background: var(--pf-white);
  font: 16px/1.55 "PF Gotham", Arial, sans-serif;
}

.pf-preview img {
  display: block;
  max-width: 100%;
}

.pf-preview h1,
.pf-preview h2,
.pf-preview h3,
.pf-preview p,
.pf-preview ul,
.pf-preview ol,
.pf-preview figure {
  margin-top: 0;
}

.pf-preview h1,
.pf-preview h2,
.pf-preview h3,
.pf-preview strong,
.pf-preview b {
  font-family: "PF Montserrat", Arial, sans-serif;
}

.pf-preview h1,
.pf-preview h2,
.pf-preview h3 {
  color: inherit;
  font-weight: 400;
  text-transform: none;
}

.pf-preview a {
  color: inherit;
  text-decoration: none;
}

.pf-preview a:focus-visible,
.pf-preview button:focus-visible,
.pf-preview input:focus-visible,
.pf-preview textarea:focus-visible,
.pf-preview summary:focus-visible,
.pf-preview-skip:focus-visible {
  outline: 3px solid var(--pf-orange);
  outline-offset: 4px;
}

.pf-preview-container {
  width: min(1380px, calc(100% - 64px));
  margin-inline: auto;
}

.pf-preview-skip {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  color: #fff;
  background: #28262c;
  border-radius: 8px;
  font: 14px/1 "PF Gotham", Arial, sans-serif;
  transform: translateY(-160%);
  transition: transform 0.2s ease;
}

.pf-preview-skip:focus {
  transform: translateY(0);
}

.pf-preview-eyebrow {
  display: block;
  color: var(--pf-green-deep);
  font: 500 12px/1.4 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.pf-preview__arrow {
  display: inline-block;
  margin-left: 0.25em;
  line-height: 1;
  transition: transform 0.2s ease;
}

a:hover .pf-preview__arrow,
button:hover .pf-preview__arrow {
  transform: translate(3px, -3px);
}

.pf-preview-notice {
  color: rgba(255, 255, 255, 0.74);
  background: var(--pf-ink-deep);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font: 13px/1.4 "PF Gotham", Arial, sans-serif;
}

.pf-preview-notice__inner {
  display: flex;
  align-items: center;
  min-height: 48px;
  gap: 22px;
}

.pf-preview-notice__inner p {
  margin: 0;
}

.pf-preview-notice__inner > a {
  margin-left: auto;
  color: #fff;
  white-space: nowrap;
}

.pf-preview-notice__badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  color: #fff;
  font-family: "PF Montserrat", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pf-preview-notice__badge i {
  width: 8px;
  height: 8px;
  background: var(--pf-green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(149, 200, 31, 0.15);
}

.pf-preview-hero {
  position: relative;
  min-height: 730px;
  padding: 74px 0 92px;
  background:
    radial-gradient(circle at 14% 14%, rgba(149, 200, 31, 0.13), transparent 26%),
    linear-gradient(135deg, #fffdf8 0%, #fff 48%, #f3f0e8 100%);
}

.pf-preview-hero::after {
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(239, 116, 65, 0.19);
  border-radius: 50%;
  content: "";
}

.pf-preview--office .pf-preview-hero {
  background:
    linear-gradient(115deg, rgba(149, 200, 31, 0.12), transparent 40%),
    radial-gradient(circle at 86% 18%, rgba(239, 116, 65, 0.14), transparent 25%),
    linear-gradient(145deg, #fffdf8 0%, #f7f5ef 100%);
}

.pf-preview--office .pf-preview-hero__visual figure {
  box-shadow: 22px 28px 0 rgba(149, 200, 31, 0.18), var(--pf-shadow);
}

.pf-preview--office .pf-preview-hero__shape {
  border-color: rgba(149, 200, 31, 0.48);
  transform: rotate(-8deg);
}

.pf-preview--office .pf-preview-decision {
  background:
    linear-gradient(135deg, rgba(149, 200, 31, 0.08), transparent 42%),
    var(--pf-ink-deep);
}

.pf-preview--lunch .pf-preview-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(239, 116, 65, 0.13), transparent 28%),
    linear-gradient(120deg, #fffaf2 0%, #fff 44%, #eff4e4 100%);
}

.pf-preview--lunch .pf-preview-hero__visual figure {
  box-shadow: -18px 24px 0 rgba(239, 116, 65, 0.16), var(--pf-shadow);
}

.pf-preview--lunch .pf-preview-proof {
  background: #302d34;
}

.pf-preview--lunch .pf-preview-lunch-card.is-featured {
  transform: translateY(-12px);
}

.pf-preview--corporate .pf-preview-hero {
  background:
    linear-gradient(115deg, rgba(40, 38, 44, 0.035), transparent 48%),
    radial-gradient(circle at 78% 22%, rgba(149, 200, 31, 0.16), transparent 25%),
    #f7f5ef;
}

.pf-preview--corporate .pf-preview-hero__visual figure {
  border-radius: 14px 110px 14px 14px;
  box-shadow: 24px 24px 0 rgba(40, 38, 44, 0.11), var(--pf-shadow);
}

.pf-preview--corporate .pf-preview-scenarios {
  background: #f0f4e7;
}

.pf-preview--staff .pf-preview-hero {
  background: repeating-linear-gradient(120deg, #fff 0 90px, #fbf7ef 90px 180px);
}
.pf-preview--staff .pf-preview-hero__visual figure { box-shadow: 0 28px 0 rgba(149, 200, 31, 0.2), var(--pf-shadow); }
.pf-preview--staff .pf-preview-process { background: #f0f4e7; }
.pf-preview--production .pf-preview-hero { background: linear-gradient(135deg, #f5f1e9 0 58%, #e9efdc 58% 100%); }
.pf-preview--production .pf-preview-hero__visual figure { border-radius: 4px; transform: rotate(1.2deg); box-shadow: -24px 24px 0 #2b292f, var(--pf-shadow); }
.pf-preview--production .pf-preview-decision { background: #1f1e22; }
.pf-preview--production .pf-preview-promo__mark { font-size: 150px; }
.pf-preview--outsourcing .pf-preview-hero { background: linear-gradient(125deg, #f7f5ef 0 65%, #e6edd7 65%); }
.pf-preview--outsourcing .pf-preview-hero__visual figure { border-radius: 80px 8px 80px 8px; box-shadow: 20px 20px 0 rgba(239,116,65,.18), var(--pf-shadow); }
.pf-preview--outsourcing .pf-preview-scenarios { background: #f3f0e8; }
.pf-preview--canteen .pf-preview-hero { background: linear-gradient(90deg, #fff 0 55%, #eef2e6 55%); }
.pf-preview--canteen .pf-preview-hero__visual figure { border-radius: 12px; box-shadow: 28px 0 0 rgba(149,200,31,.2), var(--pf-shadow); }
.pf-preview--canteen .pf-preview-process { background: #f0f4e7; }
.pf-preview--construction .pf-preview-hero { background: linear-gradient(135deg, #fff9ef 0 62%, #eee9df 62%); }
.pf-preview--construction .pf-preview-hero__visual figure { border-radius: 4px; box-shadow: 18px 18px 0 #ef7441, var(--pf-shadow); }
.pf-preview--construction .pf-preview-scenarios { background: #fff4e7; }
.pf-preview--birthday .pf-preview-hero { background: radial-gradient(circle at 9% 12%, rgba(239,116,65,.16) 0 8%, transparent 8.3%), linear-gradient(130deg, #fffaf5 0 64%, #f4eadf 64%); }
.pf-preview--birthday .pf-preview-hero__visual figure { border-radius: 48% 48% 18px 18px; box-shadow: -20px 22px 0 rgba(239,116,65,.24), var(--pf-shadow); }
.pf-preview--birthday .pf-preview-proof { background: #fff3e8; }
.pf-preview--birthday .pf-preview-promo__panel { background: linear-gradient(120deg, #ef7441, #c94f35); }
.pf-preview--birthday .pf-preview-scenarios { background: #fff8f1; }
.pf-preview--corporate-hub .pf-preview-hero { color: #fff; background: linear-gradient(112deg, #26242a 0 62%, #e8eee0 62%); }
.pf-preview--corporate-hub .pf-preview-hero .pf-preview-eyebrow,
.pf-preview--corporate-hub .pf-preview-hero__lead { color: rgba(255,255,255,.76); }
.pf-preview--corporate-hub .pf-preview-hero__note { color: rgba(255,255,255,.68); }
.pf-preview--corporate-hub .pf-preview-hero__visual figure { border-radius: 8px 88px 8px 88px; box-shadow: 22px 22px 0 var(--pf-green), var(--pf-shadow); }
.pf-preview--corporate-hub .pf-preview-decision { background: #1f2420; }
.pf-preview--corporate-hub .pf-preview-scenarios { background: #eef2e8; }
.pf-preview--weekly .pf-preview-hero { background-color: #f8f8f1; background-image: linear-gradient(rgba(40,38,44,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(40,38,44,.045) 1px, transparent 1px); background-size: 42px 42px; }
.pf-preview--weekly .pf-preview-hero__visual figure { border-radius: 6px 6px 72px 6px; box-shadow: 24px 24px 0 rgba(149,200,31,.36), var(--pf-shadow); }
.pf-preview--weekly .pf-preview-proof { background: #edf3e5; }
.pf-preview--weekly .pf-preview-process { background: #f3f1e8; }
.pf-preview--weekly .pf-preview-promo__panel { background: linear-gradient(105deg, #2a292f 0 68%, #40433b 68%); }
.pf-preview--dark-kitchen .pf-preview-hero { color: #fff; background-color: #1d1d20; background-image: linear-gradient(rgba(149,200,31,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(149,200,31,.075) 1px, transparent 1px); background-size: 34px 34px; }
.pf-preview--dark-kitchen .pf-preview-hero .pf-preview-eyebrow,
.pf-preview--dark-kitchen .pf-preview-hero__lead,
.pf-preview--dark-kitchen .pf-preview-hero__note { color: rgba(255,255,255,.72); }
.pf-preview--dark-kitchen .pf-preview-hero__visual figure { border-radius: 2px; box-shadow: 18px 18px 0 var(--pf-green), var(--pf-shadow); }
.pf-preview--dark-kitchen .pf-preview-decision { background: #111315; }
.pf-preview--dark-kitchen .pf-preview-lunch-card { border-radius: 3px; }
.pf-preview--dark-kitchen .pf-preview-scenarios { background: #e9eee2; }
.pf-preview--banquet .pf-preview-hero { color: #fff; background: linear-gradient(118deg, #4a2027 0 62%, #f0dfcc 62%); }
.pf-preview--banquet .pf-preview-hero .pf-preview-eyebrow,
.pf-preview--banquet .pf-preview-hero__lead,
.pf-preview--banquet .pf-preview-hero__note { color: rgba(255,255,255,.75); }
.pf-preview--banquet .pf-preview-hero__visual figure { border-radius: 120px 120px 12px 12px; box-shadow: 20px 20px 0 #c69a62, var(--pf-shadow); }
.pf-preview--banquet .pf-preview-decision { background: #3d2026; }
.pf-preview--banquet .pf-preview-promo__panel { background: linear-gradient(110deg, #4a2027, #7b3943); }
.pf-preview--banquet .pf-preview-scenarios { background: #f7eee4; }
.pf-preview--catering-delivery .pf-preview-hero { background: linear-gradient(112deg, #f7f9f2 0 68%, #dfe9cc 68%); }
.pf-preview--catering-delivery .pf-preview-hero__visual figure { border-radius: 8px; box-shadow: 22px 22px 0 #95c81f, var(--pf-shadow); }
.pf-preview--catering-delivery .pf-preview-decision { background: #222829; }
.pf-preview--catering-delivery .pf-preview-promo__panel { background: linear-gradient(108deg, #273321, #53692a); }
.pf-preview--catering-delivery .pf-preview-scenarios { background: #f1f5e9; }
.pf-preview--buffet-order .pf-preview-hero { color: #fff; background: linear-gradient(112deg, #2a292d 0 68%, #e8e1d3 68%); }
.pf-preview--buffet-order .pf-preview-hero .pf-preview-eyebrow,
.pf-preview--buffet-order .pf-preview-hero__lead,
.pf-preview--buffet-order .pf-preview-hero__note { color: rgba(255,255,255,.74); }
.pf-preview--buffet-order .pf-preview-hero__visual figure { border-radius: 8px 72px 8px 8px; box-shadow: 20px 20px 0 #95c81f, var(--pf-shadow); }
.pf-preview--buffet-order .pf-preview-decision { background: #18191b; }
.pf-preview--buffet-order .pf-preview-promo__panel { background: linear-gradient(112deg, #ef7441, #353338); }
.pf-preview--buffet-order .pf-preview-scenarios { background: #f5efe5; }
.pf-preview--office-guide .pf-preview-hero { background-color: #faf9f2; background-image: linear-gradient(rgba(57,77,85,.05) 1px, transparent 1px); background-size: 100% 38px; }
.pf-preview--office-guide .pf-preview-hero__copy { border-left: 4px solid #95c81f; padding-left: clamp(22px, 3vw, 42px); }
.pf-preview--office-guide .pf-preview-hero__visual figure { border-radius: 4px; box-shadow: 18px 18px 0 #dbe4c5, var(--pf-shadow); }
.pf-preview--office-guide .pf-preview-decision { background: #203039; }
.pf-preview--office-guide .pf-preview-promo__panel { background: linear-gradient(110deg, #2d3b40, #5b706e); }
.pf-preview--office-guide .pf-preview-scenarios { background: #edf3f3; }
.pf-preview--public-food .pf-preview-hero { background-color: #eef1f0; background-image: linear-gradient(rgba(40,38,44,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(40,38,44,.055) 1px, transparent 1px); background-size: 48px 48px; }
.pf-preview--public-food .pf-preview-hero__visual figure { border-radius: 2px; box-shadow: 22px 22px 0 #ef7441, var(--pf-shadow); }
.pf-preview--public-food .pf-preview-decision { background: #28343a; }
.pf-preview--public-food .pf-preview-promo__panel { background: linear-gradient(112deg, #486126, #df693b); }
.pf-preview--public-food .pf-preview-scenarios { background: #f2f1ed; }
.pf-preview--buffet-snacks .pf-preview-hero { background-color: #fff7e9; background-image: radial-gradient(rgba(83,52,65,.12) 1px, transparent 1px); background-size: 18px 18px; }
.pf-preview--buffet-snacks .pf-preview-hero__visual figure { border-radius: 3px; box-shadow: -18px 18px 0 #ef7441, var(--pf-shadow); }
.pf-preview--buffet-snacks .pf-preview-decision { background: #402b37; }
.pf-preview--buffet-snacks .pf-preview-promo__panel { background: linear-gradient(110deg, #232126, #ef7441); }
.pf-preview--buffet-snacks .pf-preview-scenarios { background: #fff5d9; }
.pf-preview--coffee-break .pf-preview-hero { color: #fff; background-color: #3b2922; background-image: radial-gradient(circle at 80% 24%, transparent 0 74px, rgba(255,255,255,.08) 75px 77px, transparent 78px), radial-gradient(circle at 10% 84%, rgba(255,255,255,.05) 0 50px, transparent 52px); }
.pf-preview--coffee-break .pf-preview-hero .pf-preview-eyebrow,
.pf-preview--coffee-break .pf-preview-hero__lead,
.pf-preview--coffee-break .pf-preview-hero__note { color: rgba(255,255,255,.74); }
.pf-preview--coffee-break .pf-preview-hero__visual figure { border-radius: 52px 5px 52px 5px; box-shadow: 20px 20px 0 #bd865b, var(--pf-shadow); }
.pf-preview--coffee-break .pf-preview-decision { background: #2b211d; }
.pf-preview--coffee-break .pf-preview-promo__panel { background: linear-gradient(108deg, #4b301f, #65742a); }
.pf-preview--coffee-break .pf-preview-scenarios { background: #f5eee6; }
.pf-preview--kids-catering .pf-preview-hero { background: linear-gradient(128deg, #fff8e8 0 54%, #dff3f7 54% 78%, #f6c968 78%); }
.pf-preview--kids-catering .pf-preview-hero__visual figure { border-radius: 42px 8px 42px 8px; box-shadow: 18px 18px 0 #ef7441, var(--pf-shadow); }
.pf-preview--kids-catering .pf-preview-decision { background: #243b5a; }
.pf-preview--kids-catering .pf-preview-promo__panel { background: linear-gradient(110deg, #ef7441, #60842c); }
.pf-preview--kids-catering .pf-preview-scenarios { background: #eef8fb; }
.pf-preview--wedding .pf-preview-hero { background: linear-gradient(128deg, #fbf7ef 0 56%, #dfe9df 56% 80%, #d79a92 80%); }
.pf-preview--wedding .pf-preview-hero__visual figure { border-radius: 110px 110px 18px 18px; box-shadow: 18px 18px 0 #b8cbb8, var(--pf-shadow); }
.pf-preview--wedding .pf-preview-decision { background: #203a32; }
.pf-preview--wedding .pf-preview-promo__panel { background: linear-gradient(110deg, #8f514f, #385e50); }
.pf-preview--wedding .pf-preview-scenarios { background: #f7f2ea; }
.pf-preview--onsite-buffet .pf-preview-hero { background: linear-gradient(128deg, #fffaf1 0 55%, #d9efea 55% 80%, #ef8469 80%); }
.pf-preview--onsite-buffet .pf-preview-hero__visual figure { border-radius: 12px 82px 12px 82px; box-shadow: 18px 18px 0 #2b7770, var(--pf-shadow); }
.pf-preview--onsite-buffet .pf-preview-decision { background: #173b42; }
.pf-preview--onsite-buffet .pf-preview-promo__panel { background: linear-gradient(110deg, #ef755c, #1f6d68); }
.pf-preview--onsite-buffet .pf-preview-scenarios { background: #eaf6f2; }
.pf-preview--canape-spec .pf-preview-hero { background: linear-gradient(128deg, #fff8e8 0 55%, #dbe4ff 55% 80%, #ff704f 80%); }
.pf-preview--canape-spec .pf-preview-hero__visual figure { border-radius: 8px; box-shadow: 20px 20px 0 #3156c8, var(--pf-shadow); }
.pf-preview--canape-spec .pf-preview-decision { background: #202943; }
.pf-preview--canape-spec .pf-preview-promo__panel { background: linear-gradient(110deg, #3156c8, #ef6f4d); }
.pf-preview--canape-spec .pf-preview-scenarios { background: #f1f4ff; }
.pf-preview--editorial-guide .pf-preview-hero { background: linear-gradient(128deg, #fff5e8 0 56%, #eadcf1 56% 80%, #c5df3b 80%); }
.pf-preview--editorial-guide .pf-preview-hero__visual figure { border-radius: 90px 12px 90px 12px; box-shadow: 18px 18px 0 #7b3f68, var(--pf-shadow); }
.pf-preview--editorial-guide .pf-preview-decision { background: #4a2844; }
.pf-preview--editorial-guide .pf-preview-promo__panel { background: linear-gradient(110deg, #743b65, #dd694d); }
.pf-preview--editorial-guide .pf-preview-scenarios { background: #f5eff8; }

.pf-preview-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 0.78fr);
  align-items: center;
  gap: clamp(54px, 7vw, 120px);
}

.pf-preview-hero__copy {
  max-width: 730px;
}

.pf-preview-hero h1 {
  max-width: 760px;
  margin: 18px 0 28px;
  font-size: clamp(52px, 5.45vw, 88px);
  letter-spacing: -0.058em;
  line-height: 0.98;
}

.pf-preview-hero__lead {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(52, 50, 56, 0.76);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.55;
}

.pf-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pf-preview-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 16px 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font: 500 13px/1.1 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.015em;
  transition: color 0.2s ease, background 0.2s ease, border 0.2s ease, transform 0.2s ease;
}

.pf-preview-button:hover {
  transform: translateY(-2px);
}

.pf-preview-button--primary {
  color: #fff !important;
  background: var(--pf-orange);
  border-color: var(--pf-orange);
  box-shadow: 0 14px 32px rgba(239, 116, 65, 0.24);
}

.pf-preview-button--primary:hover {
  background: var(--pf-orange-dark);
  border-color: var(--pf-orange-dark);
}

.pf-preview-button--ghost {
  color: var(--pf-ink) !important;
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--pf-line);
}

.pf-preview-button--ghost:hover {
  background: #fff;
  border-color: rgba(52, 50, 56, 0.35);
}

.pf-preview-hero__note {
  display: flex;
  align-items: flex-start;
  max-width: 610px;
  gap: 11px;
  margin: 24px 0 0;
  color: rgba(52, 50, 56, 0.62);
  font-size: 13px;
}

.pf-preview-hero__note > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--pf-green-deep);
  border: 1px solid rgba(101, 143, 31, 0.4);
  border-radius: 50%;
  font: 500 11px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-hero__visual {
  position: relative;
  min-height: 555px;
}

.pf-preview-hero__visual figure {
  position: absolute;
  z-index: 2;
  inset: 0 18px 0 0;
  overflow: hidden;
  margin: 0;
  background: var(--pf-ink);
  border-radius: 42% 42% 30px 30px;
  box-shadow: var(--pf-shadow);
}

.pf-preview-hero__visual figure::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(24, 22, 27, 0.68));
  content: "";
  pointer-events: none;
}

.pf-preview-hero__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pf-preview-hero__visual figcaption {
  position: absolute;
  z-index: 3;
  right: 30px;
  bottom: 26px;
  left: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  color: #fff;
}

.pf-preview-hero__visual figcaption span {
  grid-column: 1 / -1;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
}

.pf-preview-hero__visual figcaption strong {
  font-size: 20px;
  font-weight: 400;
}

.pf-preview-hero__visual figcaption b {
  color: #fff;
  font-size: 25px;
  font-weight: 500;
}

.pf-preview-hero__shape {
  position: absolute;
  right: -32px;
  bottom: -30px;
  width: 73%;
  height: 62%;
  background: var(--pf-green);
  border-radius: 28px;
  transform: rotate(7deg);
}

.pf-preview-hero__stamp {
  position: absolute;
  z-index: 4;
  top: 26px;
  left: -42px;
  display: grid;
  place-items: center;
  width: 90px;
  height: 90px;
  color: #fff;
  background: var(--pf-orange);
  border: 8px solid #fff;
  border-radius: 50%;
  font: 500 15px/1.15 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
}

.pf-preview-proof {
  position: relative;
  z-index: 2;
  background: var(--pf-ink-deep);
}

.pf-preview-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.pf-preview-proof article {
  display: flex;
  min-height: 142px;
  flex-direction: column;
  justify-content: center;
  padding: 28px 36px;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.pf-preview-proof article:last-child {
  border-right: 0;
}

.pf-preview-proof strong {
  margin-bottom: 6px;
  color: var(--pf-green);
  font-size: 20px;
  font-weight: 500;
}

.pf-preview-proof span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
}

.pf-preview-section {
  padding: 116px 0;
  scroll-margin-top: 30px;
}

.pf-preview-heading {
  max-width: 860px;
  margin-bottom: 52px;
}

.pf-preview-heading h2,
.pf-preview-brief__copy h2 {
  margin: 13px 0 20px;
  font-size: clamp(38px, 4.25vw, 66px);
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.pf-preview-heading > p,
.pf-preview-heading--split > p,
.pf-preview-brief__copy > p {
  margin-bottom: 0;
  color: rgba(52, 50, 56, 0.7);
  font-size: 18px;
  line-height: 1.6;
}

.pf-preview-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.65fr);
  align-items: end;
  max-width: none;
  gap: 90px;
}

.pf-preview-heading--split h2 {
  margin-bottom: 0;
}

.pf-preview-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.pf-preview-heading--dark .pf-preview-eyebrow,
.pf-preview-decision .pf-preview-eyebrow {
  color: var(--pf-green);
}

.pf-preview-lunches {
  background: var(--pf-paper);
}

.pf-preview-lunches__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.pf-preview-lunch-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(52, 50, 56, 0.09);
  border-radius: 26px;
  box-shadow: 0 12px 40px rgba(52, 50, 56, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pf-preview-lunch-card:hover {
  box-shadow: 0 22px 60px rgba(52, 50, 56, 0.11);
  transform: translateY(-6px);
}

.pf-preview-lunch-card.is-featured {
  border-color: rgba(149, 200, 31, 0.7);
  box-shadow: 0 16px 50px rgba(101, 143, 31, 0.13);
}

.pf-preview-lunch-card__media {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: var(--pf-ink-deep);
}

.pf-preview-lunch-card__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(22, 20, 24, 0.5));
  content: "";
}

.pf-preview-lunch-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.pf-preview-lunch-card:hover .pf-preview-lunch-card__media img {
  transform: scale(1.035);
}

.pf-preview-lunch-card__index {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 16px;
  color: rgba(255, 255, 255, 0.78);
  font: 500 13px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-lunch-card__popular {
  position: absolute;
  z-index: 3;
  top: 17px;
  left: 17px;
  padding: 8px 12px;
  color: var(--pf-ink-deep);
  background: var(--pf-green);
  border-radius: 999px;
  font: 500 10px/1 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pf-preview-lunch-card__body {
  padding: 28px;
}

.pf-preview-lunch-card__body > span {
  color: var(--pf-green-deep);
  font: 500 11px/1.2 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pf-preview-lunch-card h3 {
  margin: 9px 0 13px;
  font-size: 25px;
  letter-spacing: -0.025em;
}

.pf-preview-lunch-card p {
  min-height: 50px;
  margin-bottom: 25px;
  color: rgba(52, 50, 56, 0.66);
  font-size: 14px;
}

.pf-preview-lunch-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--pf-line);
}

.pf-preview-lunch-card__footer strong {
  font-size: 29px;
  font-weight: 500;
}

.pf-preview-lunch-card__footer a {
  color: var(--pf-orange-dark);
  font-size: 13px;
}

.pf-preview-lunches__note {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
  padding: 21px 24px;
  color: rgba(52, 50, 56, 0.68);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--pf-line);
  border-radius: 16px;
  font-size: 13px;
}

.pf-preview-lunches__note > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: var(--pf-orange);
  border-radius: 50%;
  font: 500 15px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-lunches__note p {
  margin: 0;
}

.pf-preview-lunches__note a {
  color: var(--pf-ink);
  font-family: "PF Montserrat", Arial, sans-serif;
  white-space: nowrap;
}

.pf-preview-decision {
  color: #fff;
  background:
    radial-gradient(circle at 8% 80%, rgba(149, 200, 31, 0.14), transparent 27%),
    var(--pf-ink-deep);
}

.pf-preview-decision__layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.73fr) minmax(520px, 1fr);
  gap: 110px;
}

.pf-preview-decision .pf-preview-heading {
  position: sticky;
  top: 30px;
  align-self: start;
  margin-bottom: 0;
}

.pf-preview-decision .pf-preview-heading > p {
  color: rgba(255, 255, 255, 0.66);
}

.pf-preview-text-link {
  display: inline-flex;
  align-items: center;
  margin-top: 28px;
  color: var(--pf-orange) !important;
  font: 500 14px/1.4 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-decision__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.pf-preview-decision__list li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 26px;
  padding: 32px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.pf-preview-decision__list li > span {
  color: var(--pf-green);
  font: 500 12px/1.4 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.08em;
}

.pf-preview-decision__list h3 {
  margin: 0 0 8px;
  font-size: 25px;
}

.pf-preview-decision__list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

.pf-preview-promo {
  padding-top: 74px;
  padding-bottom: 74px;
  background: #fff;
}

.pf-preview-promo__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.65fr) auto;
  align-items: center;
  gap: 54px;
  min-height: 300px;
  overflow: hidden;
  padding: 55px 60px;
  color: #fff;
  background:
    linear-gradient(112deg, rgba(40, 38, 44, 0.98), rgba(40, 38, 44, 0.88)),
    var(--pf-ink-deep);
  border-radius: 28px;
  box-shadow: var(--pf-shadow);
}

.pf-preview-promo__panel::before {
  position: absolute;
  top: -120px;
  right: 21%;
  width: 300px;
  height: 300px;
  background: var(--pf-orange);
  border-radius: 50%;
  content: "";
  opacity: 0.14;
}

.pf-preview-promo__copy,
.pf-preview-promo__panel ul,
.pf-preview-promo__panel .pf-preview-button {
  position: relative;
  z-index: 2;
}

.pf-preview-promo__copy .pf-preview-eyebrow {
  color: var(--pf-green);
}

.pf-preview-promo h2 {
  margin: 10px 0 13px;
  color: #fff;
  font-size: clamp(46px, 5vw, 76px);
  letter-spacing: -0.06em;
  line-height: 1;
}

.pf-preview-promo__copy p {
  max-width: 610px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.pf-preview-promo ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pf-preview-promo li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}

.pf-preview-promo li span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 23px;
  height: 23px;
  color: var(--pf-ink-deep);
  background: var(--pf-green);
  border-radius: 50%;
  font-size: 12px;
}

.pf-preview-button--light {
  color: var(--pf-ink-deep) !important;
  background: #fff;
}

.pf-preview-button--light:hover {
  background: var(--pf-green);
}

.pf-preview-promo__mark {
  position: absolute;
  z-index: 0;
  right: -12px;
  bottom: -86px;
  color: rgba(255, 255, 255, 0.035);
  font: 500 300px/1 "PF Montserrat", Arial, sans-serif;
  letter-spacing: -0.1em;
  pointer-events: none;
}

.pf-preview-scenarios {
  background: var(--pf-cream);
}

.pf-preview-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.pf-preview-scenario {
  position: relative;
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: 28px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(52, 50, 56, 0.1);
  border-radius: 20px;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.pf-preview-scenario:nth-child(1),
.pf-preview-scenario:nth-child(2) {
  grid-column: span 3;
}

.pf-preview-scenario:nth-child(n+3) {
  grid-column: span 2;
}

.pf-preview-scenario:hover {
  color: #fff;
  background: var(--pf-ink-deep);
  transform: translateY(-5px);
}

.pf-preview-scenario__tag {
  align-self: flex-start;
  padding: 7px 10px;
  color: var(--pf-green-deep);
  background: rgba(149, 200, 31, 0.14);
  border-radius: 999px;
  font: 500 10px/1 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pf-preview-scenario:hover .pf-preview-scenario__tag {
  color: var(--pf-ink-deep);
  background: var(--pf-green);
}

.pf-preview-scenario__number {
  position: absolute;
  top: 28px;
  right: 28px;
  color: rgba(52, 50, 56, 0.34);
  font: 500 12px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-scenario:hover .pf-preview-scenario__number {
  color: rgba(255, 255, 255, 0.36);
}

.pf-preview-scenario h3 {
  max-width: 320px;
  margin: auto 0 13px;
  font-size: clamp(26px, 2.4vw, 38px);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.pf-preview-scenario p {
  max-width: 430px;
  margin-bottom: 27px;
  color: rgba(52, 50, 56, 0.65);
  font-size: 14px;
}

.pf-preview-scenario:hover p {
  color: rgba(255, 255, 255, 0.64);
}

.pf-preview-scenario b {
  color: var(--pf-orange-dark);
  font-size: 13px;
  font-weight: 500;
}

.pf-preview-scenario:hover b {
  color: var(--pf-orange);
}

.pf-preview-process {
  background: #fff;
}

.pf-preview-process__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  background: var(--pf-line);
  border: 1px solid var(--pf-line);
  border-radius: 24px;
  list-style: none;
  overflow: hidden;
}

.pf-preview-process__grid li {
  position: relative;
  min-height: 285px;
  padding: 34px;
  background: #fff;
}

.pf-preview-process__grid li > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 64px;
  color: var(--pf-ink-deep);
  background: var(--pf-green);
  border-radius: 50%;
  font: 500 15px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-process__grid li:not(:last-child)::after {
  position: absolute;
  z-index: 3;
  top: 57px;
  right: -10px;
  color: var(--pf-orange);
  content: "→";
  font: 500 19px/1 "PF Montserrat", Arial, sans-serif;
}

.pf-preview-process__grid h3 {
  margin: 0 0 12px;
  font-size: 24px;
}

.pf-preview-process__grid p {
  margin: 0;
  color: rgba(52, 50, 56, 0.65);
  font-size: 14px;
}

.pf-preview-faq {
  background: var(--pf-paper);
}

.pf-preview-faq__layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1fr);
  gap: 110px;
}

.pf-preview-faq .pf-preview-heading {
  position: sticky;
  top: 30px;
  align-self: start;
  margin-bottom: 0;
}

.pf-preview-faq__items {
  border-top: 1px solid var(--pf-line);
}

.pf-preview-faq details {
  border-bottom: 1px solid var(--pf-line);
}

.pf-preview-faq summary {
  position: relative;
  padding: 28px 54px 28px 0;
  cursor: pointer;
  font: 400 19px/1.35 "PF Montserrat", Arial, sans-serif;
  list-style: none;
}

.pf-preview-faq summary::-webkit-details-marker {
  display: none;
}

.pf-preview-faq summary span {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(52, 50, 56, 0.25);
  border-radius: 50%;
  transform: translateY(-50%);
}

.pf-preview-faq summary span::before,
.pf-preview-faq summary span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 1px;
  background: var(--pf-ink);
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.pf-preview-faq summary span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.pf-preview-faq details[open] summary span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.pf-preview-faq details > p {
  max-width: 720px;
  margin: -4px 54px 28px 0;
  color: rgba(52, 50, 56, 0.67);
  line-height: 1.65;
}

.pf-preview-brief {
  color: #fff;
  background:
    radial-gradient(circle at 12% 15%, rgba(149, 200, 31, 0.17), transparent 27%),
    var(--pf-ink-deep);
}

.pf-preview-brief__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(560px, 1fr);
  align-items: start;
  gap: 100px;
}

.pf-preview-brief__copy {
  padding-top: 34px;
}

.pf-preview-brief__copy .pf-preview-eyebrow {
  color: var(--pf-green);
}

.pf-preview-brief__copy > p {
  color: rgba(255, 255, 255, 0.67);
}

.pf-preview-brief__copy > ul {
  display: grid;
  gap: 13px;
  margin: 36px 0;
  padding: 0;
  list-style: none;
}

.pf-preview-brief__copy > ul li {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.78);
}

.pf-preview-brief__copy > ul span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  color: var(--pf-ink-deep);
  background: var(--pf-green);
  border-radius: 50%;
  font-size: 12px;
}

.pf-preview-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pf-preview-contacts a {
  display: flex;
  min-height: 95px;
  flex-direction: column;
  justify-content: center;
  padding: 19px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  transition: background 0.2s ease;
}

.pf-preview-contacts a:hover {
  background: rgba(255, 255, 255, 0.11);
}

.pf-preview-contacts span {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pf-preview-contacts strong {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
}

.pf-preview-form {
  padding: 36px;
  color: var(--pf-ink);
  background: #fff;
  border-radius: 26px;
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.22);
}

.pf-preview-form__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 29px;
  padding-bottom: 21px;
  border-bottom: 1px solid var(--pf-line);
}

.pf-preview-form__head span {
  color: var(--pf-orange-dark);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pf-preview-form__head strong {
  font-size: 18px;
  font-weight: 400;
}

.pf-preview-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.pf-preview-form label {
  display: block;
}

.pf-preview-form label > span {
  display: block;
  margin-bottom: 7px;
  color: rgba(52, 50, 56, 0.7);
  font-size: 12px;
}

.pf-preview-form input,
.pf-preview-form textarea {
  width: 100%;
  color: var(--pf-ink);
  background: var(--pf-paper);
  border: 1px solid transparent;
  border-radius: 10px;
  font: 14px/1.45 "PF Gotham", Arial, sans-serif;
  transition: background 0.2s ease, border 0.2s ease;
}

.pf-preview-form input {
  min-height: 52px;
  padding: 0 15px;
}

.pf-preview-form textarea {
  min-height: 118px;
  padding: 14px 15px;
  resize: vertical;
}

.pf-preview-form input:focus,
.pf-preview-form textarea:focus {
  background: #fff;
  border-color: var(--pf-green-deep);
  outline: none;
}

.pf-preview-form input[aria-invalid="true"] {
  border-color: #c73d32;
}

.pf-preview-form__wide {
  grid-column: 1 / -1;
  margin-top: 18px;
}

.pf-preview-form__grid .pf-preview-form__wide {
  margin-top: 0;
}

.pf-preview-form__honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.pf-preview-form__captcha {
  min-height: 100px;
  margin-top: 19px;
}

.pf-preview-form__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}

.pf-preview-form__footer p {
  margin: 0;
  color: rgba(52, 50, 56, 0.5);
  font-size: 11px;
}

.pf-preview-form.is-loading button {
  pointer-events: none;
  opacity: 0.65;
}

.pf-preview-form__status {
  display: none;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: 9px;
  font-size: 13px;
}

.pf-preview-form__status.is-visible {
  display: block;
  color: var(--pf-ink);
  background: var(--pf-paper);
}

.pf-preview-form__status.is-error {
  color: #842a23;
  background: #fff0ee;
}

.pf-preview-form__status.is-success {
  color: #3f6418;
  background: #eff8df;
}

.pf-preview-mobile-cta {
  display: none;
}

@media (max-width: 1180px) {
  .pf-preview-hero__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(430px, 0.7fr);
    gap: 56px;
  }

  .pf-preview-hero__visual {
    min-height: 505px;
  }

  .pf-preview-heading--split,
  .pf-preview-decision__layout,
  .pf-preview-faq__layout,
  .pf-preview-brief__grid {
    gap: 62px;
  }

  .pf-preview-promo__panel {
    grid-template-columns: 1fr 0.7fr;
  }

  .pf-preview-promo__panel .pf-preview-button {
    justify-self: start;
  }

  .pf-preview-scenario:nth-child(n) {
    grid-column: span 3;
  }
}

@media (max-width: 900px) {
  .pf-preview-container {
    width: min(100% - 40px, 720px);
  }

  .pf-preview-notice__inner {
    flex-wrap: wrap;
    gap: 5px 16px;
    padding: 10px 0;
  }

  .pf-preview-notice__inner p {
    flex: 1 1 430px;
  }

  .pf-preview-notice__inner > a {
    margin-left: 0;
  }

  .pf-preview-hero {
    padding-top: 62px;
  }

  .pf-preview-hero__grid {
    grid-template-columns: 1fr;
  }

  .pf-preview-hero__copy {
    max-width: none;
  }

  .pf-preview-hero__visual {
    min-height: 610px;
  }

  .pf-preview-hero__visual figure {
    inset-right: 0;
  }

  .pf-preview-proof__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pf-preview-proof article:nth-child(2) {
    border-right: 0;
  }

  .pf-preview-proof article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .pf-preview-heading--split,
  .pf-preview-decision__layout,
  .pf-preview-faq__layout,
  .pf-preview-brief__grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .pf-preview-heading--split {
    align-items: start;
  }

  .pf-preview-heading--split h2 {
    margin-bottom: 18px;
  }

  .pf-preview-lunches__grid {
    grid-template-columns: 1fr;
  }

  .pf-preview-lunch-card {
    display: grid;
    grid-template-columns: minmax(250px, 0.75fr) 1fr;
  }

  .pf-preview-lunch-card__media {
    height: 100%;
    min-height: 300px;
  }

  .pf-preview-decision .pf-preview-heading,
  .pf-preview-faq .pf-preview-heading {
    position: static;
  }

  .pf-preview-promo__panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pf-preview-process__grid {
    grid-template-columns: 1fr;
  }

  .pf-preview-process__grid li {
    display: grid;
    grid-template-columns: 58px 1fr;
    column-gap: 22px;
    min-height: 0;
  }

  .pf-preview-process__grid li > span {
    grid-row: 1 / 3;
    margin: 0;
  }

  .pf-preview-process__grid li:not(:last-child)::after {
    display: none;
  }

  .pf-preview-process__grid h3 {
    margin-top: 2px;
  }
}

@media (max-width: 620px) {
  .pf-preview-container {
    width: calc(100% - 28px);
  }

  .pf-preview-notice {
    font-size: 11px;
  }

  .pf-preview-notice__inner {
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px 0;
  }

  .pf-preview-notice__inner p {
    display: none;
  }

  .pf-preview-notice__inner > a {
    font-size: 11px;
  }

  .pf-preview-hero {
    min-height: 0;
    padding: 48px 0 62px;
  }

  .pf-preview-hero__grid {
    gap: 42px;
  }

  .pf-preview-hero h1 {
    margin-top: 13px;
    margin-bottom: 21px;
    font-size: clamp(43px, 13.4vw, 58px);
    letter-spacing: -0.06em;
  }

  .pf-preview-hero__lead {
    margin-bottom: 27px;
    font-size: 17px;
  }

  .pf-preview-actions {
    display: grid;
  }

  .pf-preview-button {
    width: 100%;
    min-height: 55px;
  }

  .pf-preview-hero__note {
    font-size: 11px;
  }

  .pf-preview-hero__visual {
    min-height: 430px;
  }

  .pf-preview-hero__visual figure {
    inset: 0;
    border-radius: 35% 35% 22px 22px;
  }

  .pf-preview-hero__visual figcaption {
    right: 20px;
    bottom: 18px;
    left: 20px;
  }

  .pf-preview-hero__visual figcaption strong {
    font-size: 16px;
  }

  .pf-preview-hero__visual figcaption b {
    font-size: 20px;
  }

  .pf-preview-hero__shape {
    right: -9px;
    bottom: -17px;
  }

  .pf-preview-hero__stamp {
    top: -17px;
    left: -7px;
    width: 72px;
    height: 72px;
    border-width: 6px;
    font-size: 12px;
  }

  .pf-preview-proof__grid {
    grid-template-columns: 1fr 1fr;
  }

  .pf-preview-proof article {
    min-height: 118px;
    padding: 21px 15px;
  }

  .pf-preview-proof strong {
    font-size: 16px;
  }

  .pf-preview-proof span {
    font-size: 11px;
  }

  .pf-preview-section {
    padding: 78px 0;
  }

  .pf-preview-heading {
    margin-bottom: 34px;
  }

  .pf-preview-heading h2,
  .pf-preview-brief__copy h2 {
    margin-top: 10px;
    font-size: clamp(36px, 10.8vw, 48px);
  }

  .pf-preview-heading > p,
  .pf-preview-heading--split > p,
  .pf-preview-brief__copy > p {
    font-size: 16px;
  }

  .pf-preview-heading--split {
    display: block;
  }

  .pf-preview-lunch-card {
    display: block;
  }

  .pf-preview-lunch-card__media {
    height: 300px;
    min-height: 0;
  }

  .pf-preview-lunch-card__body {
    padding: 23px;
  }

  .pf-preview-lunch-card p {
    min-height: 0;
  }

  .pf-preview-lunches__note {
    grid-template-columns: auto 1fr;
  }

  .pf-preview-lunches__note a {
    grid-column: 1 / -1;
  }

  .pf-preview-decision__layout,
  .pf-preview-faq__layout,
  .pf-preview-brief__grid {
    gap: 38px;
  }

  .pf-preview-decision__list li {
    grid-template-columns: 42px 1fr;
    gap: 15px;
  }

  .pf-preview-decision__list h3 {
    font-size: 21px;
  }

  .pf-preview-promo {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .pf-preview-promo__panel {
    min-height: 0;
    padding: 34px 25px;
    border-radius: 22px;
  }

  .pf-preview-promo h2 {
    font-size: 50px;
  }

  .pf-preview-scenarios__grid {
    grid-template-columns: 1fr;
  }

  .pf-preview-scenario:nth-child(n) {
    grid-column: auto;
  }

  .pf-preview-scenario {
    min-height: 280px;
    padding: 24px;
  }

  .pf-preview-scenario h3 {
    font-size: 30px;
  }

  .pf-preview-process__grid li {
    grid-template-columns: 48px 1fr;
    gap: 5px 15px;
    padding: 25px 21px;
  }

  .pf-preview-process__grid li > span {
    width: 44px;
    height: 44px;
  }

  .pf-preview-process__grid h3 {
    font-size: 20px;
  }

  .pf-preview-faq summary {
    padding-top: 23px;
    padding-bottom: 23px;
    font-size: 16px;
  }

  .pf-preview-faq details > p {
    margin-right: 35px;
    font-size: 14px;
  }

  .pf-preview-brief {
    padding-bottom: 110px;
  }

  .pf-preview-brief__copy {
    padding-top: 0;
  }

  .pf-preview-contacts {
    grid-template-columns: 1fr;
  }

  .pf-preview-form {
    padding: 25px 20px;
    border-radius: 20px;
  }

  .pf-preview-form__head {
    display: block;
  }

  .pf-preview-form__head span {
    display: block;
    margin-bottom: 5px;
  }

  .pf-preview-form__grid {
    grid-template-columns: 1fr;
  }

  .pf-preview-form__wide {
    grid-column: auto;
  }

  .pf-preview-form__footer {
    grid-template-columns: 1fr;
  }

  .pf-preview-mobile-cta {
    position: fixed;
    z-index: 70;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 12px 11px 17px;
    color: #fff;
    background: rgba(40, 38, 44, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 17px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .pf-preview-mobile-cta.is-hidden {
    pointer-events: none;
    opacity: 0;
    transform: translateY(120%);
  }

  .pf-preview-mobile-cta div {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .pf-preview-mobile-cta span {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.56);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pf-preview-mobile-cta strong {
    font-size: 13px;
    font-weight: 400;
  }

  .pf-preview-mobile-cta > a {
    flex: 0 0 auto;
    padding: 13px 15px;
    color: #fff;
    background: var(--pf-orange);
    border-radius: 999px;
    font: 500 11px/1 "PF Montserrat", Arial, sans-serif;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .pf-preview *,
  .pf-preview *::before,
  .pf-preview *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .pf-preview-mobile-cta,
  .pf-preview-notice,
  .pf-preview-form__captcha {
    display: none !important;
  }
}
/* Page 02 · office dispatch desk */
.pf-b02 {
  --b02-ink: #22252a;
  --b02-paper: #f6f3eb;
  --b02-grid: rgba(34, 37, 42, 0.075);
  --b02-orange: #f16f3f;
  --b02-green: #a4cc36;
  color: var(--b02-ink);
  background: var(--b02-paper);
}

.pf-b02 .b02-kicker,
.pf-b02 .b02-section-head > div > span,
.pf-b02 .b02-calculator header > span,
.pf-b02 .b02-spec__title > span,
.pf-b02 .b02-final__copy > span {
  display: block;
  color: #637d25;
  font: 500 12px/1.35 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.b02-hero {
  min-height: 760px;
  padding: clamp(72px, 8vw, 118px) 0 clamp(82px, 9vw, 132px);
  background-color: #fbfaf6;
  background-image:
    linear-gradient(var(--b02-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--b02-grid) 1px, transparent 1px),
    radial-gradient(circle at 84% 18%, rgba(164, 204, 54, 0.2), transparent 29%);
  background-size: 42px 42px, 42px 42px, auto;
}

.b02-hero::before {
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--b02-green) 0 22%, var(--b02-orange) 22% 44%, var(--b02-ink) 44% 100%);
  content: "";
}

.b02-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.72fr);
  align-items: center;
  gap: clamp(52px, 8vw, 120px);
}

.b02-hero__copy {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.b02-hero h1 {
  max-width: 820px;
  margin: 20px 0 30px;
  font-size: clamp(52px, 5.5vw, 88px);
  letter-spacing: -0.062em;
  line-height: 0.96;
}

.b02-hero__lead {
  max-width: 680px;
  margin-bottom: 34px;
  color: rgba(34, 37, 42, 0.75);
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.55;
}

.b02-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(34, 37, 42, 0.3);
  font-family: "PF Montserrat", Arial, sans-serif;
}

.b02-link span {
  color: var(--b02-orange);
  font-size: 22px;
}

.b02-hero__minimum {
  display: grid;
  grid-template-columns: auto minmax(0, 250px);
  align-items: center;
  width: fit-content;
  margin: 44px 0 0;
  gap: 16px;
}

.b02-hero__minimum strong {
  font-size: 29px;
  letter-spacing: -0.04em;
}

.b02-hero__minimum span {
  padding-left: 16px;
  color: rgba(34, 37, 42, 0.62);
  border-left: 1px solid rgba(34, 37, 42, 0.2);
  font-size: 13px;
  line-height: 1.35;
}

.b02-ticket {
  position: relative;
  padding: 18px 18px 22px;
  background: #fff;
  border: 1px solid rgba(34, 37, 42, 0.12);
  box-shadow: 30px 32px 0 rgba(164, 204, 54, 0.34), 0 35px 80px rgba(34, 37, 42, 0.14);
  transform: rotate(1.4deg);
}

.b02-ticket::before,
.b02-ticket::after {
  position: absolute;
  top: -8px;
  width: 56px;
  height: 18px;
  background: rgba(241, 111, 63, 0.66);
  content: "";
}

.b02-ticket::before { left: 34px; transform: rotate(-5deg); }
.b02-ticket::after { right: 34px; transform: rotate(4deg); }

.b02-ticket__head {
  display: flex;
  justify-content: space-between;
  padding: 5px 3px 15px;
  border-bottom: 1px dashed rgba(34, 37, 42, 0.24);
  font: 500 11px/1 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.12em;
}

.b02-ticket__head b {
  color: var(--b02-orange);
}

.b02-ticket__meal {
  position: relative;
  margin: 18px 0;
  overflow: hidden;
  background: #ece9df;
}

.b02-ticket__meal img {
  width: 100%;
  aspect-ratio: 1.16 / 1;
  object-fit: cover;
}

.b02-ticket__meal figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  padding: 14px;
  color: #fff;
  background: rgba(34, 37, 42, 0.9);
  backdrop-filter: blur(10px);
}

.b02-ticket__meal figcaption span {
  grid-column: 1 / -1;
  color: rgba(255, 255, 255, 0.62);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.b02-ticket__meal figcaption strong {
  padding-top: 5px;
  font-size: 15px;
}

.b02-ticket__meal figcaption b {
  color: var(--b02-green);
  font-size: 21px;
}

.b02-ticket__route {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-block: 1px dashed rgba(34, 37, 42, 0.24);
}

.b02-ticket__route div {
  padding: 13px 9px;
}

.b02-ticket__route div + div {
  border-left: 1px dashed rgba(34, 37, 42, 0.24);
}

.b02-ticket__route dt {
  color: rgba(34, 37, 42, 0.5);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.b02-ticket__route dd {
  margin: 4px 0 0;
  font: 500 12px/1.25 "PF Montserrat", Arial, sans-serif;
}

.b02-ticket > p {
  margin: 16px 3px 0;
  color: rgba(34, 37, 42, 0.58);
  font-size: 12px;
}

.b02-menu {
  padding: clamp(80px, 9vw, 132px) 0;
  background: #fff;
}

.b02-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.62fr);
  align-items: end;
  margin-bottom: 54px;
  gap: 48px;
}

.b02-section-head h2,
.b02-calculator h2,
.b02-spec h2,
.b02-final h2 {
  max-width: 800px;
  margin: 14px 0 0;
  font-size: clamp(38px, 4vw, 64px);
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.b02-section-head > p {
  max-width: 470px;
  margin: 0;
  color: rgba(34, 37, 42, 0.67);
  font-size: 17px;
}

.b02-menu__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 38px);
}

.b02-meal {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(34, 37, 42, 0.25);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.b02-meal:hover,
.b02-meal.is-current {
  border-color: #78991f;
  box-shadow: 0 18px 44px rgba(34, 37, 42, 0.12);
  transform: translateY(-5px);
}

.b02-meal__media {
  position: relative;
  overflow: hidden;
  background: #ece9df;
  aspect-ratio: 1.405 / 1;
}

.b02-meal__index {
  position: absolute;
  top: 16px;
  left: 16px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  background: rgba(34, 37, 42, 0.88);
  border-radius: 50%;
  font: 500 12px/1 "PF Montserrat", Arial, sans-serif;
}

.b02-meal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.b02-meal:hover img { transform: scale(1.025); }

.b02-meal__body {
  display: flex;
  min-height: 270px;
  padding: 24px;
  flex-direction: column;
}

.b02-meal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.b02-meal small {
  color: #637d25;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.b02-meal__meta span {
  color: rgba(34, 37, 42, 0.5);
  font-size: 12px;
  white-space: nowrap;
}

.b02-meal h3 {
  margin: 14px 0 10px;
  font-size: clamp(22px, 2vw, 31px);
  letter-spacing: -0.035em;
}

.b02-meal p {
  margin: 0;
  color: rgba(34, 37, 42, 0.64);
}

.b02-meal__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 28px;
  gap: 16px;
}

.b02-meal__footer strong {
  font-size: clamp(26px, 2.5vw, 40px);
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.b02-meal__footer span {
  color: rgba(34, 37, 42, 0.48);
  font-size: 11px;
  text-align: right;
}

.b02-catalog-link {
  display: inline-flex;
  margin-top: 30px;
  color: #536d1d;
  border-bottom: 1px solid currentColor;
  font-family: "PF Montserrat", Arial, sans-serif;
}

.b02-calculator {
  padding: clamp(84px, 10vw, 148px) 0;
  background: var(--b02-paper);
  border-block: 1px solid rgba(34, 37, 42, 0.1);
}

.b02-calculator__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1fr);
  gap: 34px clamp(48px, 7vw, 110px);
}

.b02-calculator header p {
  max-width: 540px;
  margin: 24px 0 0;
  color: rgba(34, 37, 42, 0.66);
  font-size: 17px;
}

.b02-calc {
  grid-row: span 2;
  padding: clamp(28px, 4vw, 52px);
  color: #fff;
  background: var(--b02-ink);
  border-radius: 4px 46px 4px 4px;
  box-shadow: 18px 18px 0 var(--b02-orange);
}

.b02-calc__choices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.b02-calc__choices button {
  min-height: 66px;
  padding: 10px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  cursor: pointer;
  font: 500 12px/1.3 "PF Montserrat", Arial, sans-serif;
}

.b02-calc__choices button b {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 15px;
}

.b02-calc__choices button.is-active {
  color: var(--b02-ink);
  background: var(--b02-green);
  border-color: var(--b02-green);
}

.b02-calc__choices button.is-active b {
  color: var(--b02-ink);
}

.b02-calc__people {
  display: grid;
  grid-template-columns: 1fr 120px;
  align-items: center;
  margin: 34px 0;
  gap: 20px;
}

.b02-calc__people span {
  color: rgba(255, 255, 255, 0.65);
}

.b02-calc__people input {
  width: 100%;
  min-height: 56px;
  padding: 0 14px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2px;
  font: 500 22px/1 "PF Montserrat", Arial, sans-serif;
}

.b02-calc__result {
  padding: 26px 0;
  border-block: 1px dashed rgba(255, 255, 255, 0.25);
}

.b02-calc__result span {
  display: block;
  color: rgba(255, 255, 255, 0.52);
  font-size: 13px;
}

.b02-calc__result strong {
  display: block;
  margin: 7px 0 11px;
  color: var(--b02-green);
  font-size: clamp(42px, 4vw, 66px);
  letter-spacing: -0.055em;
  line-height: 1;
}

.b02-calc__result p {
  max-width: 460px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
}

.b02-calc__use {
  display: inline-flex;
  margin-top: 25px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
  font-family: "PF Montserrat", Arial, sans-serif;
}

.b02-calculator__examples {
  align-self: end;
  padding-top: 20px;
}

.b02-calculator__examples p {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 10px 0;
  gap: 20px;
  border-bottom: 1px solid rgba(34, 37, 42, 0.15);
}

.b02-calculator__examples span {
  color: rgba(34, 37, 42, 0.55);
}

.b02-calculator__examples strong {
  white-space: nowrap;
}

.b02-calculator__examples small {
  display: block;
  margin-top: 16px;
  color: rgba(34, 37, 42, 0.55);
}

.b02-route {
  padding: clamp(90px, 10vw, 150px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 90% 12%, rgba(164, 204, 54, 0.14), transparent 23%),
    var(--b02-ink);
}

.b02-section-head--light > div > span { color: var(--b02-green); }
.b02-section-head--light > p { color: rgba(255, 255, 255, 0.65); }

.b02-route__line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 72px 0 0;
  padding: 0;
  list-style: none;
}

.b02-route__line::before {
  position: absolute;
  top: 30px;
  right: 10%;
  left: 7%;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  content: "";
}

.b02-route__line li {
  position: relative;
  padding-right: 34px;
}

.b02-route__line li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: var(--b02-ink);
  background: var(--b02-green);
  border: 8px solid var(--b02-ink);
  border-radius: 50%;
  font: 500 16px/1 "PF Montserrat", Arial, sans-serif;
}

.b02-route__line li:nth-child(2) > span,
.b02-route__line li:nth-child(4) > span {
  background: var(--b02-orange);
}

.b02-route__line li div {
  margin-top: 24px;
}

.b02-route__line small {
  color: rgba(255, 255, 255, 0.44);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.b02-route__line h3 {
  margin: 7px 0 10px;
  font-size: clamp(21px, 2vw, 29px);
}

.b02-route__line p {
  max-width: 250px;
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
}

.b02-route__proof {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.62fr);
  align-items: stretch;
  margin-top: 72px;
  background: rgba(255, 255, 255, 0.07);
  border-left: 4px solid var(--b02-orange);
  overflow: hidden;
}

.b02-delivery-slider {
  position: relative;
  min-width: 0;
  min-height: 440px;
  overflow: hidden;
  background: #17191d;
}

.b02-delivery-stage {
  position: absolute;
  inset: 0 0 58px;
}

.b02-delivery-slide {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 1.1s ease;
}

.b02-delivery-slide.is-active {
  z-index: 1;
  opacity: 1;
}

.b02-delivery-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b02-delivery-slide figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 11px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(34, 37, 42, 0.84);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.b02-delivery-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 58px 1fr 58px;
  align-items: center;
  height: 58px;
  background: #17191d;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.b02-delivery-controls > button {
  height: 100%;
  color: #fff;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 22px;
}

.b02-delivery-controls > button:hover,
.b02-delivery-controls > button:focus-visible {
  color: var(--b02-green);
  background: rgba(255, 255, 255, 0.06);
  outline: 2px solid var(--b02-green);
  outline-offset: -4px;
}

.b02-delivery-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.b02-delivery-dots button {
  width: 28px;
  height: 4px;
  padding: 0;
  background: rgba(255, 255, 255, 0.24);
  border: 0;
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}

.b02-delivery-dots button.is-active {
  width: 48px;
  background: var(--b02-orange);
}

.b02-delivery-dots button:focus-visible {
  outline: 2px solid var(--b02-green);
  outline-offset: 4px;
}

.b02-route__proof-copy {
  display: flex;
  justify-content: center;
  padding: clamp(28px, 4vw, 54px);
  flex-direction: column;
}

.b02-route__proof-copy > span {
  margin-bottom: 13px;
  color: var(--b02-green);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.b02-route__proof-copy strong { font-size: clamp(24px, 2.5vw, 36px); }

.b02-route__proof-copy p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.65);
}

.b02-route__proof-copy small {
  display: block;
  margin-top: 22px;
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.43);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  line-height: 1.5;
}

.b02-spec {
  padding: clamp(86px, 10vw, 150px) 0;
  background: #fff;
}

.b02-spec__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.1fr);
  gap: clamp(55px, 8vw, 120px);
}

.b02-spec__title {
  align-self: start;
  position: sticky;
  top: 28px;
}

.b02-spec__title p {
  max-width: 510px;
  margin: 28px 0 0;
  color: rgba(34, 37, 42, 0.65);
  font-size: 18px;
}

.b02-spec__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(34, 37, 42, 0.15);
}

.b02-spec__list li {
  display: grid;
  grid-template-columns: 52px minmax(160px, 0.6fr) 1fr;
  align-items: center;
  min-height: 108px;
  gap: 20px;
  border-bottom: 1px solid rgba(34, 37, 42, 0.15);
}

.b02-spec__list b {
  color: var(--b02-orange);
  font-size: 12px;
}

.b02-spec__list span {
  font: 500 22px/1.2 "PF Montserrat", Arial, sans-serif;
}

.b02-spec__list p {
  margin: 0;
  color: rgba(34, 37, 42, 0.62);
}

.b02-seo {
  padding: clamp(90px, 10vw, 150px) 0;
  background: var(--b02-paper);
  border-top: 1px solid rgba(34, 37, 42, 0.1);
}

.b02-seo__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(480px, 0.88fr);
  align-items: start;
  gap: clamp(50px, 8vw, 120px);
}

.b02-seo__copy > span {
  display: block;
  color: #637d25;
  font: 500 12px/1.35 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.b02-seo h2 {
  margin: 14px 0 26px;
  font-size: clamp(38px, 4vw, 64px);
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.b02-seo__lead {
  margin: 0;
  color: rgba(34, 37, 42, 0.72);
  font-size: 19px;
  line-height: 1.65;
}

.b02-seo__topics {
  margin-top: 38px;
  border-top: 1px solid rgba(34, 37, 42, 0.16);
}

.b02-seo__topics article {
  padding: 24px 0;
  border-bottom: 1px solid rgba(34, 37, 42, 0.16);
}

.b02-seo__topics h3 {
  margin: 0 0 10px;
  font-size: 22px;
  letter-spacing: -0.025em;
}

.b02-seo__topics p {
  margin: 0;
  color: rgba(34, 37, 42, 0.64);
}

.b02-seo__photos {
  position: static;
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: end;
  gap: 14px;
}

.b02-seo__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #e9e4d9;
}

.b02-seo__photo--wide { aspect-ratio: 0.92 / 1; }
.b02-seo__photo--detail { aspect-ratio: 0.82 / 1; transform: translateY(42px); }

.b02-seo__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b02-seo__photo figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 10px 12px;
  color: #fff;
  background: rgba(34, 37, 42, 0.84);
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.b02-seo__catalog {
  grid-column: 1 / -1;
  margin-top: clamp(34px, 5vw, 72px);
  padding-top: 42px;
  border-top: 1px solid rgba(34, 37, 42, 0.16);
}

.b02-seo__catalog-head {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 0.55fr);
  margin-bottom: 28px;
  gap: 14px 60px;
}

.b02-seo__catalog-head > span {
  grid-column: 1 / -1;
  color: #637d25;
  font: 500 11px/1.35 "PF Montserrat", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.b02-seo__catalog-head h3 {
  margin: 0;
  font-size: clamp(28px, 3vw, 46px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.b02-seo__catalog-head p {
  margin: 0;
  color: rgba(34, 37, 42, 0.62);
}

.b02-seo__catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.b02-seo__catalog-grid figure {
  position: relative;
  aspect-ratio: 1.22 / 1;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(34, 37, 42, 0.1);
}

.b02-seo__catalog-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.b02-seo__catalog-grid figure:hover img { transform: scale(1.025); }

.b02-seo__catalog-grid figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 11px 12px;
  color: #fff;
  background: rgba(34, 37, 42, 0.88);
  gap: 15px;
  font: 500 12px/1.35 "PF Montserrat", Arial, sans-serif;
}

.b02-seo__catalog-grid figcaption span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 9px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.b02-care {
  padding: clamp(86px, 10vw, 150px) 0;
  background: #fff;
}

.b02-care .b02-section-head h2,
.b02-clients h2,
.b02-reviews h2 {
  margin: 14px 0 0;
  font-size: clamp(38px, 4vw, 64px);
  letter-spacing: -0.052em;
  line-height: 1.02;
}

.b02-care__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.b02-care-card {
  overflow: hidden;
  background: var(--b02-paper);
  border: 1px solid rgba(34, 37, 42, 0.13);
}

.b02-care-card--handoff {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.72fr);
  align-items: stretch;
}

.b02-care-card figure {
  position: relative;
  min-height: 340px;
  margin: 0;
  overflow: hidden;
}

.b02-care-card:not(.b02-care-card--handoff) figure { aspect-ratio: 1.45 / 1; }

.b02-care-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b02-care-card figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(34, 37, 42, 0.88);
  font-size: 9px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.b02-care-card > div {
  padding: clamp(27px, 4vw, 48px);
}

.b02-care-card > div > span {
  color: #637d25;
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.b02-care-card h3 {
  margin: 13px 0 15px;
  font-size: clamp(25px, 2.5vw, 40px);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.b02-care-card p {
  margin: 0;
  color: rgba(34, 37, 42, 0.65);
  font-size: 16px;
}

.b02-care__source {
  max-width: 950px;
  margin: 30px 0 0 auto;
  padding-left: 22px;
  color: rgba(34, 37, 42, 0.54);
  border-left: 3px solid var(--b02-orange);
  font-size: 13px;
}

.b02-offer {
  padding: 0 0 clamp(80px, 9vw, 130px);
  background: #fff;
}

.b02-offer__inner {
  display: grid;
  grid-template-columns: 0.8fr auto 1.2fr auto;
  align-items: center;
  min-height: 180px;
  padding: 28px clamp(28px, 4vw, 60px);
  color: #fff;
  background: var(--b02-orange);
  gap: 30px;
}

.b02-offer__inner > span {
  font-size: 12px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.b02-offer__inner > strong {
  font-size: clamp(62px, 7vw, 100px);
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.b02-offer__inner > p {
  margin: 0;
  font-size: 19px;
}

.b02-offer__inner > a {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  font-family: "PF Montserrat", Arial, sans-serif;
  white-space: nowrap;
}

.b02-foundation {
  padding: 34px 0;
  color: #fff;
  background: #30343a;
}

.b02-foundation__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.b02-foundation article {
  min-height: 94px;
  padding: 14px 28px;
}

.b02-foundation article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.b02-foundation strong {
  display: block;
  color: var(--b02-green);
  font-size: 22px;
}

.b02-foundation span {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.b02-clients {
  padding: clamp(84px, 10vw, 148px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 12% 15%, rgba(241, 111, 63, 0.2), transparent 30%),
    #17191d;
  overflow: hidden;
}

.b02-clients__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
  align-items: end;
  margin-bottom: 46px;
  gap: 20px 60px;
}

.b02-clients__head > span {
  grid-column: 1 / -1;
  color: var(--b02-green);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.b02-clients__head h2 { margin: 0; }

.b02-clients__head p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
}

.b02-clients__reel {
  display: flex;
  padding: 0 0 22px;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--b02-orange) rgba(255, 255, 255, 0.1);
  scrollbar-width: thin;
}

.b02-clients__reel:focus-visible {
  outline: 2px solid var(--b02-green);
  outline-offset: 8px;
}

.b02-clients__reel figure {
  position: relative;
  flex: 0 0 clamp(290px, 30vw, 430px);
  aspect-ratio: 1.14 / 1;
  margin: 0;
  overflow: hidden;
  background: #24272c;
  scroll-snap-align: start;
}

.b02-clients__reel figure:nth-child(3n + 2) { flex-basis: clamp(320px, 34vw, 490px); }

.b02-clients__reel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b02-clients__reel figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(23, 25, 29, 0.86);
  font-size: 9px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.b02-clients__hint {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
}

.b02-final {
  padding: clamp(90px, 11vw, 160px) 0;
  background-color: #f3f1e9;
  background-image: linear-gradient(rgba(34, 37, 42, 0.055) 1px, transparent 1px);
  background-size: 100% 38px;
}

.b02-final__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(480px, 0.78fr);
  align-items: start;
  gap: clamp(50px, 8vw, 120px);
}

.b02-final__copy > p {
  max-width: 640px;
  margin: 27px 0 0;
  color: rgba(34, 37, 42, 0.67);
  font-size: 18px;
}

.b02-contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 34px 0;
  gap: 10px;
}

.b02-contacts a {
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(34, 37, 42, 0.12);
}

.b02-contacts small {
  display: block;
  color: rgba(34, 37, 42, 0.5);
}

.b02-contacts strong {
  display: block;
  margin-top: 4px;
  font-size: 16px;
}

.b02-faq {
  border-top: 1px solid rgba(34, 37, 42, 0.18);
}

.b02-faq details {
  border-bottom: 1px solid rgba(34, 37, 42, 0.18);
}

.b02-faq summary {
  position: relative;
  padding: 20px 42px 20px 0;
  cursor: pointer;
  font: 500 16px/1.4 "PF Montserrat", Arial, sans-serif;
  list-style: none;
}

.b02-faq summary::-webkit-details-marker { display: none; }

.b02-faq summary span::before,
.b02-faq summary span::after {
  position: absolute;
  top: 29px;
  right: 6px;
  width: 14px;
  height: 2px;
  background: var(--b02-orange);
  content: "";
}

.b02-faq summary span::after {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}

.b02-faq details[open] summary span::after { transform: rotate(0); }

.b02-faq details p {
  max-width: 650px;
  margin: -5px 0 22px;
  color: rgba(34, 37, 42, 0.65);
}

.b02-form {
  position: sticky;
  top: 24px;
  box-shadow: 18px 18px 0 rgba(164, 204, 54, 0.42), 0 30px 80px rgba(34, 37, 42, 0.12);
}

.b02-reviews {
  padding: clamp(82px, 9vw, 136px) 0;
  background: #fff;
}

.b02-reviews__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 44px;
  gap: 30px;
}

.b02-reviews__head > div > span {
  color: #637d25;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.b02-reviews__head a {
  padding-bottom: 4px;
  color: #536d1d;
  border-bottom: 1px solid currentColor;
  font-family: "PF Montserrat", Arial, sans-serif;
}

.b02-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.b02-reviews__grid article {
  min-height: 360px;
  padding: clamp(25px, 3vw, 38px);
  background: var(--b02-paper);
  border-top: 5px solid var(--b02-orange);
}

.b02-reviews__grid article:nth-child(2) { border-color: var(--b02-green); }

.b02-reviews__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.b02-reviews__meta strong { font-size: 16px; }
.b02-reviews__meta span { color: rgba(34, 37, 42, 0.48); font-size: 11px; }

.b02-reviews__grid h3 {
  margin: 32px 0 9px;
  font-size: clamp(23px, 2.3vw, 33px);
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.b02-reviews__stars {
  color: var(--b02-orange);
  font-size: 16px;
  letter-spacing: 0.14em;
}

.b02-reviews__grid blockquote { margin: 28px 0 0; }
.b02-reviews__grid blockquote p { margin: 0; color: rgba(34, 37, 42, 0.67); font-size: 16px; }

.b02-reviews__source {
  max-width: 920px;
  margin: 28px 0 0 auto;
  color: rgba(34, 37, 42, 0.5);
  font-size: 12px;
  text-align: right;
}

@media (max-width: 1120px) {
  .b02-hero__grid,
  .b02-final__grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.72fr);
    gap: 48px;
  }

  .b02-calculator__grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }

  .b02-calculator__examples { grid-column: 1 / -1; }
  .b02-calc { grid-row: auto; }

  .b02-offer__inner {
    grid-template-columns: 1fr auto 1fr;
  }

  .b02-offer__inner > a {
    grid-column: 1 / -1;
    justify-self: end;
  }
}

@media (max-width: 900px) {
  .b02-hero__grid,
  .b02-final__grid,
  .b02-spec__grid,
  .b02-calculator__grid {
    grid-template-columns: 1fr;
  }

  .b02-ticket {
    width: min(620px, calc(100% - 28px));
    margin-inline: auto;
  }

  .b02-section-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 20px;
  }

  .b02-menu__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .b02-route__line {
    grid-template-columns: repeat(2, 1fr);
    gap: 46px 26px;
  }

  .b02-route__line::before { display: none; }
  .b02-route__proof { grid-template-columns: 1fr; }
  .b02-spec__title,
  .b02-seo__photos,
  .b02-form { position: static; }

  .b02-seo__grid { grid-template-columns: 1fr; }
  .b02-seo__catalog-head,
  .b02-clients__head { grid-template-columns: 1fr; }
  .b02-seo__catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b02-care__grid { grid-template-columns: 1fr; }
  .b02-care-card--handoff {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
  .b02-reviews__grid { grid-template-columns: 1fr; }
  .b02-reviews__grid article { min-height: 0; }

  .b02-offer__inner {
    grid-template-columns: auto 1fr;
  }

  .b02-offer__inner > span,
  .b02-offer__inner > a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .pf-b02 .pf-preview-container {
    width: min(100% - 34px, 1380px);
  }

  .b02-hero {
    min-height: 0;
    padding: 66px 0 82px;
    background-size: 30px 30px, 30px 30px, auto;
  }

  .b02-hero h1 {
    font-size: clamp(42px, 13.5vw, 60px);
    letter-spacing: -0.058em;
  }

  .b02-hero__lead { font-size: 17px; }

  .b02-hero__minimum {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .b02-hero__minimum span {
    padding: 0;
    border: 0;
  }

  .b02-ticket {
    width: calc(100% - 15px);
    box-shadow: 15px 18px 0 rgba(164, 204, 54, 0.34), 0 24px 50px rgba(34, 37, 42, 0.13);
  }

  .b02-ticket__route { grid-template-columns: 1fr; }
  .b02-ticket__route div + div { border-top: 1px dashed rgba(34, 37, 42, 0.24); border-left: 0; }

  .b02-section-head h2,
  .b02-calculator h2,
  .b02-spec h2,
  .b02-seo h2,
  .b02-final h2,
  .b02-care .b02-section-head h2,
  .b02-clients h2,
  .b02-reviews h2 {
    font-size: clamp(35px, 10.5vw, 48px);
  }

  .b02-menu__rail { grid-template-columns: 1fr; }

  .b02-meal:hover,
  .b02-meal.is-current {
    transform: none;
  }

  .b02-meal__body { min-height: 240px; padding: 20px; }

  .b02-calc {
    padding: 24px 18px 30px;
    border-radius: 3px 28px 3px 3px;
    box-shadow: 10px 12px 0 var(--b02-orange);
  }

  .b02-calc__choices {
    grid-template-columns: 1fr;
  }

  .b02-calc__choices button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding-inline: 15px;
  }

  .b02-calc__choices button b { margin: 0; }

  .b02-calc__people {
    grid-template-columns: 1fr 88px;
  }

  .b02-calculator__examples p {
    display: grid;
  }

  .b02-route__line {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .b02-route__line li {
    display: grid;
    grid-template-columns: 58px 1fr;
    padding: 0;
    gap: 16px;
  }

  .b02-route__line li div { margin: 0; }

  .b02-route__proof,
  .b02-spec__list li,
  .b02-offer__inner {
    grid-template-columns: 1fr;
  }

  .b02-delivery-slider { min-height: 340px; }

  .b02-seo__photos { gap: 10px; }
  .b02-seo__photo--detail { transform: translateY(24px); }
  .b02-seo__catalog-head { grid-template-columns: 1fr; }
  .b02-seo__catalog-grid { grid-template-columns: 1fr; }
  .b02-care-card figure { min-height: 250px; }
  .b02-care-card > div { padding: 25px 21px 29px; }
  .b02-clients__head { grid-template-columns: 1fr; }
  .b02-clients__reel figure,
  .b02-clients__reel figure:nth-child(3n + 2) { flex-basis: min(84vw, 380px); }
  .b02-reviews__head { grid-template-columns: 1fr; align-items: start; }
  .b02-reviews__head a { justify-self: start; }
  .b02-reviews__source { text-align: left; }

  .b02-spec__list li {
    min-height: 0;
    padding: 22px 0;
    gap: 8px;
  }

  .b02-spec__list b { grid-row: 1 / 3; }
  .b02-spec__list span,
  .b02-spec__list p { grid-column: 2; }

  .b02-offer__inner {
    padding: 30px 24px;
    gap: 14px;
  }

  .b02-offer__inner > span,
  .b02-offer__inner > a { grid-column: auto; }

  .b02-foundation__grid { grid-template-columns: repeat(2, 1fr); }
  .b02-foundation article { padding: 14px 12px; }
  .b02-foundation article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.13); }
  .b02-foundation article:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.13); }

  .b02-contacts { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .pf-bespoke *,
  .pf-bespoke *::before,
  .pf-bespoke *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Production-only additions for the accepted office-delivery page. */
.pf-bespoke {
  --bespoke-radius: 28px;
}

.pf-bespoke section {
  position: relative;
}

.pf-bespoke h1,
.pf-bespoke h2 {
  text-wrap: balance;
}

.b02-breadcrumb {
  padding: 15px 0;
  color: rgba(34, 37, 42, 0.62);
  background: #fff;
  border-bottom: 1px solid rgba(34, 37, 42, 0.1);
  font-size: 12px;
}

.b02-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.b02-breadcrumb li + li::before {
  margin-right: 8px;
  color: rgba(34, 37, 42, 0.32);
  content: "／";
}

.b02-breadcrumb a {
  border-bottom: 1px solid rgba(34, 37, 42, 0.26);
}

.b02-breadcrumb a:hover {
  color: #536d1d;
  border-color: currentColor;
}

.b02-seo__routes {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.b02-seo__routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  color: #3e5220;
  background: rgba(164, 204, 54, 0.14);
  border: 1px solid rgba(83, 109, 29, 0.2);
  font: 500 13px/1.35 "PF Montserrat", Arial, sans-serif;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.b02-seo__routes a:hover {
  color: #22252a;
  background: rgba(164, 204, 54, 0.28);
  border-color: rgba(83, 109, 29, 0.42);
}

@media (max-width: 680px) {
  .b02-breadcrumb {
    padding: 12px 0;
    font-size: 11px;
  }

  .b02-seo__routes a {
    padding: 15px;
    font-size: 12px;
  }
}
