/*
Theme Name: Filli M Frutta
Description: Custom B2B fruit and vegetable wholesale theme.
Version: 1.4.6
Text Domain: filli-m-frutta
*/

:root {
  --green-950: #003f31;
  --green-900: #00523f;
  --green-800: #006b4e;
  --green-700: #07835d;
  --green-500: #4fae45;
  --lime: #8bcf32;
  --lime-soft: #eef8df;
  --orange: #f47b20;
  --orange-dark: #d95d09;
  --ink: #12332a;
  --muted: #5f716b;
  --paper: #ffffff;
  --mist: #f4f8f5;
  --line: rgba(0, 82, 63, .12);
  --shadow: 0 22px 60px rgba(0, 63, 49, .13);
  --radius: 22px;
  --wrap: min(1200px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.site-wrap { width: var(--wrap); margin-inline: auto; }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(0, 82, 63, .08);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 28px rgba(0, 63, 49, .05);
  backdrop-filter: blur(14px);
}
.header-inner {
  display: grid;
  grid-template-columns: 205px 1fr auto auto;
  gap: 22px;
  align-items: center;
  isolation: isolate;
  min-height: 90px;
}
.brand img { width: 188px; height: auto; }
.main-nav { justify-self: center; }
.main-nav ul { display: flex; gap: 30px; align-items: center; margin: 0; padding: 0; list-style: none; }
.main-nav a {
  position: relative;
  color: var(--green-950);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .015em;
}
.main-nav a::after {
  position: absolute;
  right: 0; bottom: -10px; left: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--lime), var(--orange));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}
.main-nav a:hover::after, .main-nav a:focus-visible::after, .main-nav .is-current::after { transform: scaleX(1); }
.language-switcher {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(244, 248, 245, .9);
}
.language-link {
  display: grid;
  place-items: center;
  width: 29px;
  height: 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.language-link:hover, .language-link:focus-visible { transform: translateY(-1px); }
.language-link.is-current { border-color: rgba(0, 82, 63, .18); background: #fff; box-shadow: 0 3px 10px rgba(0,63,49,.1); }
.language-flag {
  display: block;
  width: 18px;
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 47, 37, .15);
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
}
.flag-sr { background: linear-gradient(180deg, #c6363c 0 33.333%, #0c4076 33.333% 66.666%, #fff 66.666% 100%); }
.flag-it { background: linear-gradient(90deg, #009246 0 33.333%, #fff 33.333% 66.666%, #ce2b37 66.666% 100%); }
.flag-en {
  background:
    linear-gradient(90deg, transparent 44%, #fff 44% 56%, transparent 56%),
    linear-gradient(transparent 37%, #fff 37% 63%, transparent 63%),
    linear-gradient(90deg, transparent 47%, #c8102e 47% 53%, transparent 53%),
    linear-gradient(transparent 43%, #c8102e 43% 57%, transparent 57%),
    linear-gradient(32deg, transparent 43%, #fff 43% 48%, #c8102e 48% 51%, #fff 51% 56%, transparent 56%),
    linear-gradient(-32deg, transparent 43%, #fff 43% 48%, #c8102e 48% 51%, #fff 51% 56%, transparent 56%),
    #012169;
}
.header-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  box-shadow: 0 12px 28px rgba(244, 123, 32, .25);
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease;
}
.header-cta:hover, .button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(244, 123, 32, .32); }
.button-secondary {
  color: var(--green-900);
  background: #fff;
  box-shadow: inset 0 0 0 2px rgba(0, 107, 78, .18), 0 12px 28px rgba(0, 63, 49, .08);
}
.menu-toggle { display: none; width: 48px; height: 48px; border: 0; border-radius: 14px; background: var(--green-900); }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: #fff; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background: #fff;
}
.hero-image {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 30%;
  width: 70%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(1.04) contrast(1.02);
}
.hero::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, #fff 0%, #fff 30%, rgba(255,255,255,.94) 40%, rgba(255,255,255,.56) 53%, rgba(255,255,255,.06) 72%, rgba(255,255,255,0) 100%),
    linear-gradient(180deg, rgba(238,248,223,.38), rgba(255,255,255,0) 38%);
  content: "";
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  min-height: 760px;
  padding: 72px 0 130px;
}
.hero-copy { width: min(650px, 57%); }
.eyebrow, .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--green-700);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before, .section-kicker::before { width: 40px; height: 3px; border-radius: 3px; background: var(--orange); content: ""; }
.hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--green-950);
  font-size: clamp(48px, 5.6vw, 78px);
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
}
.hero h1 em { color: var(--green-600, #139061); font-style: normal; }
.hero .motto-lockup {
  position: relative;
  display: grid;
  width: max-content;
  max-width: 100%;
  padding: 4px 0 16px;
  line-height: .78;
}
.motto-lead {
  position: relative;
  z-index: 2;
  font-size: .77em;
  font-weight: 950;
  letter-spacing: -.065em;
}
.motto-world {
  position: relative;
  z-index: 1;
  width: max-content;
  margin: .07em 0 0 .36em;
  color: var(--green-700);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.32em;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.07em;
  text-shadow: 0 8px 24px rgba(0, 82, 63, .12);
}
.motto-world::after {
  position: absolute;
  right: -.18em;
  bottom: -.06em;
  left: -.08em;
  height: .09em;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--lime), var(--orange));
  content: "";
  transform: rotate(-2deg);
}
.motto-dot {
  position: absolute;
  top: .08em;
  right: -.22em;
  width: .13em;
  height: .13em;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 .07em rgba(244, 123, 32, .13);
}
.motto-daily {
  position: absolute;
  z-index: 3;
  right: -.18em;
  bottom: .34em;
  padding: .32em .62em .3em;
  border-radius: 999px;
  color: #fff;
  background: var(--orange);
  box-shadow: 0 10px 25px rgba(217, 93, 9, .25);
  font-size: .23em;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-3deg);
}
.hero-lead { max-width: 590px; margin: 26px 0 0; color: #405f55; font-size: 20px; font-weight: 620; line-height: 1.55; }
.hero-lead strong { color: var(--green-900); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.proof-strip { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.proof-strip span { display: inline-flex; align-items: center; gap: 9px; color: var(--green-950); font-size: 13px; font-weight: 850; }
.proof-strip span::before { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(139,207,50,.15); content: ""; }
.hero-floaters {
  position: absolute;
  z-index: 6;
  right: max(30px, calc((100% - 1200px) / 2));
  bottom: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 190px));
  gap: 14px;
}
.floating-card {
  min-height: 118px;
  padding: 21px 20px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  animation: floatCard 5s ease-in-out infinite;
}
.floating-card:nth-child(2) { animation-delay: .7s; }
.floating-card:nth-child(3) { animation-delay: 1.4s; }
.floating-card strong { display: block; color: var(--green-900); font-size: 17px; line-height: 1.2; }
.floating-card span { display: block; margin-top: 8px; color: var(--muted); font-size: 13px; font-weight: 700; line-height: 1.4; }
.floating-card::before { display: block; width: 34px; height: 5px; margin-bottom: 14px; border-radius: 5px; background: linear-gradient(90deg, var(--lime), var(--orange)); content: ""; }
@keyframes floatCard { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.section { padding: 104px 0; }
.section-soft { background: linear-gradient(180deg, var(--mist), #fff); }
.section-dark { color: #fff; background: radial-gradient(circle at 88% 12%, rgba(139,207,50,.18), transparent 25%), var(--green-950); }
.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2, .split-copy h2, .page-copy h2 { margin: 0; color: var(--green-950); font-size: clamp(36px, 4.5vw, 56px); letter-spacing: -.045em; line-height: 1.06; }
.section-heading p, .split-copy > p { margin: 20px 0 0; color: var(--muted); font-size: 18px; }
.section-dark .section-kicker, .section-dark h2 { color: #fff; }
.section-dark .section-heading p, .section-dark .split-copy > p { color: rgba(255,255,255,.74); }

.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.feature-card {
  position: relative;
  min-height: 310px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 63, 49, .07);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
}
.feature-card:hover { transform: translateY(-10px); box-shadow: var(--shadow); }
.feature-card::after { position: absolute; right: -36px; bottom: -42px; width: 130px; height: 130px; border-radius: 50%; background: var(--lime-soft); content: ""; }
.feature-card h3 { margin: 0 0 12px; color: var(--green-950); font-size: 25px; line-height: 1.2; }
.feature-card p { margin: 0; color: var(--muted); font-size: 16px; }
.text-link { color: inherit; text-decoration: underline; text-decoration-color: rgba(244,123,32,.65); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.text-link:hover, .text-link:focus-visible { color: var(--orange-dark); text-decoration-color: currentColor; }
.section-kicker a { color: inherit; }

.split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: 72px; align-items: center; }
.split-media { position: relative; }
.split-media img { width: 100%; min-height: 540px; border-radius: 30px; object-fit: cover; box-shadow: var(--shadow); }
.media-badge { position: absolute; right: -24px; bottom: 34px; max-width: 250px; padding: 24px; border-radius: 20px; color: #fff; background: var(--orange); box-shadow: 0 18px 45px rgba(217,93,9,.3); font-weight: 850; line-height: 1.35; }
.check-list { display: grid; gap: 17px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 34px; color: var(--ink); font-weight: 750; }
.check-list li::before { position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: var(--green-700); content: "✓"; font-size: 13px; }
.section-dark .check-list li { color: #fff; }

.category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.category-card { position: relative; min-height: 480px; border-radius: 28px; overflow: hidden; box-shadow: var(--shadow); }
.category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.category-card:hover img { transform: scale(1.045); }
.category-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,63,49,.03) 35%, rgba(0,63,49,.94) 100%); content: ""; }
.category-copy { position: absolute; z-index: 2; right: 34px; bottom: 32px; left: 34px; color: #fff; }
.category-copy h3 { margin: 0; font-size: 36px; }
.category-copy p { margin: 10px 0 0; color: rgba(255,255,255,.84); }

.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; counter-reset: step; }
.process-step { position: relative; padding: 32px 28px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.process-step::before { counter-increment: step; content: "0" counter(step); color: var(--lime); font-size: 28px; font-weight: 950; }
.process-step h3 { margin: 18px 0 10px; color: #fff; font-size: 20px; }
.process-step p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }

.cta-band { position: relative; overflow: hidden; padding: 64px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, var(--green-800), var(--green-950)); box-shadow: var(--shadow); }
.cta-band::after { position: absolute; right: -60px; bottom: -100px; width: 330px; height: 330px; border: 70px solid rgba(139,207,50,.14); border-radius: 50%; content: ""; }
.cta-band h2 { position: relative; z-index: 2; max-width: 760px; margin: 0; color: #fff; font-size: clamp(34px, 4.4vw, 54px); letter-spacing: -.04em; line-height: 1.07; }
.cta-band p { position: relative; z-index: 2; max-width: 720px; margin: 18px 0 28px; color: rgba(255,255,255,.78); }
.cta-band .button { position: relative; z-index: 2; }

.page-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 94px 0 110px;
  color: var(--ink);
  background: #fff;
}
.page-hero-with-image {
  background: #fff;
}
.page-hero-with-image::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 30%;
  background-image: var(--page-hero-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  filter: saturate(1.04) contrast(1.02);
}
.page-hero-with-image::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, #fff 30%, rgba(255,255,255,.94) 40%, rgba(255,255,255,.58) 54%, rgba(255,255,255,.08) 74%, rgba(255,255,255,0) 100%);
  content: "";
  pointer-events: none;
}
.page-hero-image { display: none; }
.page-hero .site-wrap { position: relative; z-index: 2; }
.page-hero .section-kicker { color: var(--green-700); }
.page-hero h1 { max-width: 650px; margin: 0; color: var(--green-950); font-size: clamp(48px, 5.4vw, 72px); letter-spacing: -.055em; line-height: 1; }
.page-hero p { max-width: 620px; margin: 24px 0 0; color: #405f55; font-size: 20px; font-weight: 620; }
.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 70px; align-items: start; }
.page-copy h2 { margin-top: 56px; font-size: 38px; }
.page-copy h2:first-child { margin-top: 0; }
.page-copy h3 { margin: 34px 0 10px; color: var(--green-900); font-size: 24px; }
.page-copy p { color: var(--muted); }
.page-copy ul { padding-left: 22px; color: var(--muted); }
.side-card { position: sticky; top: 125px; padding: 30px; border-radius: 22px; color: #fff; background: var(--green-900); box-shadow: var(--shadow); }
.side-card h3 { margin: 0; font-size: 26px; }
.side-card p { color: rgba(255,255,255,.75); }
.side-card .button { width: 100%; }
.products { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 28px; }
.product-group { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--mist); }
.product-group h3 { margin: 0 0 10px; }
.product-group p { margin: 0; font-size: 15px; }

.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 54px; }
.contact-details { display: grid; gap: 14px; }
.contact-item { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--mist); }
.contact-item strong { display: block; color: var(--green-900); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.contact-item span, .contact-item a { display: block; margin-top: 6px; font-weight: 750; }
.contact-form-shell { padding: 38px; border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.wpcf7-form label { display: block; color: var(--green-950); font-size: 14px; font-weight: 850; }
.wpcf7-form input:not([type="submit"]), .wpcf7-form select, .wpcf7-form textarea {
  width: 100%; margin-top: 7px; padding: 14px 15px; border: 1px solid rgba(0,82,63,.17); border-radius: 12px; color: var(--ink); background: var(--mist); outline: none;
}
.wpcf7-form textarea { min-height: 140px; resize: vertical; }
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(139,207,50,.14); }
.wpcf7-submit { min-height: 50px; padding: 0 25px; border: 0; border-radius: 999px; color: #fff; background: var(--orange); font-weight: 900; cursor: pointer; }

.site-footer { padding: 72px 0 24px; color: rgba(255,255,255,.75); background: #002f25; }
.footer-grid { display: grid; grid-template-columns: 1.1fr .7fr .8fr; gap: 56px; }
.footer-brand img { width: 210px; padding: 12px; border-radius: 14px; background: #fff; }
.footer-brand p { max-width: 460px; }
.site-footer h3 { margin: 0 0 18px; color: #fff; font-size: 16px; }
.site-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.site-footer a:hover { color: var(--lime); }
.footer-bottom { margin-top: 50px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13px; }

@media (max-width: 1050px) {
  .header-inner { grid-template-columns: 175px 1fr auto; gap: 14px; }
  .language-switcher { grid-column: 3; grid-row: 1; }
  .header-cta { display: none; }
  .main-nav ul { gap: 18px; }
  .hero-copy { width: 64%; }
  .hero-floaters { grid-template-columns: repeat(3, minmax(135px, 1fr)); right: 24px; left: 24px; }
  .card-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .split { gap: 42px; }
}

@media (max-width: 820px) {
  :root { --wrap: min(100% - 28px, 680px); }
  .header-inner { grid-template-columns: 1fr auto auto; min-height: 76px; }
  .brand img { width: 162px; }
  .language-switcher { grid-column: 2; grid-row: 1; }
  .menu-toggle { display: block; }
  .main-nav {
    position: fixed; inset: 76px 0 auto 0; display: none; padding: 24px;
    background: #fff; box-shadow: 0 24px 50px rgba(0,63,49,.14);
  }
  .main-nav.is-open { display: block; }
  .main-nav ul { display: grid; gap: 20px; }
  .main-nav a { font-size: 17px; }
  .hero { min-height: 1120px; padding-top: 310px; }
  .hero-image { inset: 0; width: 100%; height: 420px; object-position: 57% center; }
  .hero::after { background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.16) 36%, #fff 70%, #fff 100%); }
  .hero-inner { min-height: auto; padding: 80px 0 260px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(44px, 12vw, 66px); }
  .hero-lead { min-height: 126.4px; }
  .motto-daily { right: 0; }
  .hero-floaters { right: 14px; bottom: 34px; left: 14px; grid-template-columns: 1fr; }
  .floating-card { min-height: 0; padding: 15px 17px; animation: none; }
  .floating-card::before { display: none; }
  .floating-card span { margin-top: 4px; }
  .section { padding: 76px 0; }
  .card-grid, .category-grid, .split, .page-layout, .contact-grid, .footer-grid { grid-template-columns: 1fr; }
  .split-media { order: -1; }
  .split-media img { min-height: 390px; }
  .media-badge { right: 16px; bottom: 16px; }
  .category-card { min-height: 400px; }
  .side-card { position: static; }
  .cta-band { padding: 42px 28px; }
  .page-hero-with-image {
    min-height: auto;
    padding: 340px 0 82px;
    background-image: none;
    background-color: #fff;
  }
  .page-hero-with-image::before,
  .page-hero-with-image::after { display: none; }
  .page-hero-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.04) contrast(1.02);
    -webkit-mask-image: linear-gradient(180deg, #fff 0%, #fff 52%, rgba(255,255,255,.78) 68%, transparent 100%);
    mask-image: linear-gradient(180deg, #fff 0%, #fff 52%, rgba(255,255,255,.78) 68%, transparent 100%);
  }
  .page-hero h1 { max-width: 680px; font-size: clamp(44px, 10vw, 62px); }
  .page-hero p { max-width: 650px; }
}

@media (max-width: 540px) {
  body { font-size: 16px; }
  .hero { min-height: 1120px; padding-top: 250px; }
  .hero-image { height: 340px; }
  .hero-inner { padding-top: 70px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .proof-strip { display: grid; gap: 12px; }
  .card-grid, .process-grid, .products { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; }
  .category-card { min-height: 340px; }
  .contact-form-shell { padding: 25px 20px; }
  .page-hero { padding: 68px 0 78px; }
  .page-hero-with-image {
    padding-top: 285px;
  }
  .page-hero-image { height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
