:root{--ink:#173d2d;--cream:#f4f0e7;--lime:#c7da58;--orange:#e7783d;--line:rgba(23,61,45,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.announcement{height:39px;background:var(--ink);color:#f8f5ea;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.announcement a{color:var(--lime)}.announcement b{font-size:14px}.site-header{height:94px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:-.08em;line-height:.8}.brand small{display:block;font:500 7px 'DM Mono',monospace;letter-spacing:.13em;margin-top:7px}.brand-mark{width:34px;height:42px;background:var(--orange);color:var(--cream);clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%);display:grid;place-items:center;font:700 22px 'Playfair Display',serif;font-style:italic}.site-header nav{display:flex;gap:28px;font-size:12px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--orange)}.nav-order,.button{padding:13px 18px;border-radius:99px;font-size:11px;font-weight:800}.nav-order{background:var(--lime)}.nav-order span,.button span,.text-link span{margin-left:12px;font-size:16px}.menu-toggle{display:none}.hero{min-height:630px;display:grid;grid-template-columns:50% 50%;position:relative;overflow:hidden}.hero-copy{padding:12.5vw 4vw 6vw}.eyebrow,.section-label{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.hero h1,h2{font:600 clamp(48px,6.2vw,99px)/.93 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:21px 0}.hero em,h2 em{font-weight:600;color:var(--orange)}.intro{max-width:335px;line-height:1.7;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-block}.button-dark{background:var(--ink);color:white}.text-link{font-size:11px;font-weight:800}.hero-image,.product-image,.local-image{background:center/cover no-repeat}.hero-image{background-image:linear-gradient(90deg,rgba(20,54,40,.1),rgba(20,54,40,.1)),url('https://images.unsplash.com/photo-1518977676601-b53f82aba655?auto=format&fit=crop&w=1400&q=85');min-height:630px}.image-caption{color:white;background:rgba(23,61,45,.88);width:140px;height:143px;position:absolute;right:0;bottom:0;padding:18px}.image-caption span,.values span,.product-card>span{font:500 10px 'DM Mono',monospace}.image-caption p{font:600 18px/1.1 'Playfair Display',serif}.hero-stat{position:absolute;left:40%;bottom:0;background:var(--lime);width:170px;height:150px;padding:25px}.hero-stat strong{font-size:58px;line-height:.8;letter-spacing:-.1em}.hero-stat strong span{font-size:29px}.hero-stat p{font-size:10px;font-weight:700;line-height:1.4}.marquee{background:var(--orange);padding:17px 0;overflow:hidden;white-space:nowrap}.marquee div{display:inline-flex;gap:28px;align-items:center;font:600 12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.marquee b{font-size:16px}.promise{padding:140px 4vw 100px;display:grid;grid-template-columns:25% 42% 33%;gap:25px}.promise h2{margin:0;font-size:clamp(44px,5vw,75px)}.promise-copy{padding-top:14px}.promise-copy p,.products-content>p,.local-copy>p,.company-detail>div>p,.service>div>p{font-size:14px;line-height:1.8}.promise-copy .text-link{display:inline-block;margin-top:20px}.values{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin:0 4vw}.values article{padding:34px 34px 44px 0;border-right:1px solid var(--line)}.values article+article{padding-left:34px}.values article:last-child{border-right:0}.values h3{font:600 31px/.94 'Playfair Display',serif;margin:45px 0 20px;letter-spacing:-.04em}.values p{font-size:12px;line-height:1.7;max-width:220px}.products{margin-top:120px;background:var(--ink);color:#fff;display:grid;grid-template-columns:48% 52%;min-height:700px}.product-image{background-image:url('https://images.unsplash.com/photo-1518843875459-f738682238a6?auto=format&fit=crop&w=1200&q=85')}.products-content{padding:105px 10%}.products h2,.seasonal h2,.local h2,.company-detail h2,.service h2{font-size:clamp(45px,5vw,74px)}.products-content>p{max-width:400px;color:#d9e2db}.product-links{margin-top:40px;border-top:1px solid rgba(255,255,255,.24)}.product-links a{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24);font:600 18px 'Playfair Display',serif}.product-links span{font:400 10px 'DM Mono',monospace;color:var(--lime)}.product-links b{margin-left:auto;color:var(--lime)}.seasonal{padding:130px 4vw}.seasonal-head{display:grid;grid-template-columns:25% 48% 27%;align-items:end}.seasonal-head h2{margin:0}.seasonal-head>a{margin-bottom:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.product-card{height:400px;padding:20px;display:flex;justify-content:space-between;flex-direction:column;color:white;background:center/cover no-repeat}.card-rhubarb{background-image:linear-gradient(#0001,#0007),url('https://images.unsplash.com/photo-1594282486552-05a0d9a13c44?auto=format&fit=crop&w=800&q=80')}.card-potato{background-image:linear-gradient(#0001,#0007),url('https://images.unsplash.com/photo-1596097635121-14b63b7a0c19?auto=format&fit=crop&w=800&q=80')}.card-parsnip{background-image:linear-gradient(#0001,#0007),url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=800&q=80')}.product-card p{font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.product-card h3{font:600 39px/.9 'Playfair Display',serif;margin:8px 0}.local{display:grid;grid-template-columns:53% 47%;background:var(--lime)}.local-image{min-height:600px;background-image:url('https://images.unsplash.com/photo-1523741543316-beb7fc7023d8?auto=format&fit=crop&w=1200&q=85')}.local-copy{padding:100px 10%}.local-copy>p:not(.eyebrow){max-width:390px}.button-light{background:#f8f6ef;margin-top:23px}.company-detail{padding:135px 4vw;display:grid;grid-template-columns:25% 65%;gap:10%}.company-detail h2{margin:0}.company-detail>div{display:grid;grid-template-columns:58% 35%;gap:7%}.company-detail>div>p{margin:12px 0}.service{margin:0 4vw;border-top:1px solid var(--line);padding:85px 0 115px;display:grid;grid-template-columns:62% 38%}.service h2{margin-bottom:0}.service>div+div{padding-top:18px}.service .button{margin-top:25px}footer{background:var(--ink);color:#f7f4e9;padding:70px 4vw 22px}.footer-top{display:grid;grid-template-columns:25% 45% 30%;align-items:end}.brand-footer{color:white}.footer-top>p{font:600 clamp(24px,3vw,43px)/1 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.footer-call{text-align:right;font:600 clamp(24px,3vw,43px) 'Playfair Display',serif}.footer-call span{color:var(--lime)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:60px;padding-top:17px;display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:30px;font:400 9px/1.5 'DM Mono',monospace;color:#cbd5ce}.footer-bottom p:last-child{text-align:right}
@media(max-width:780px){.announcement{padding:0 20px;font-size:8px}.site-header{height:72px;padding:0 20px}.site-header nav,.nav-order{display:none}.menu-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);font:700 11px Manrope}.menu-toggle i{display:block;width:17px;height:1px;background:var(--ink);box-shadow:0 5px var(--ink)}.hero{grid-template-columns:1fr;min-height:720px}.hero-copy{padding:75px 20px 55px;z-index:1}.hero-image{position:absolute;inset:0;opacity:.22;min-height:0}.hero-stat{left:auto;right:0;width:130px;height:120px;padding:20px}.hero-stat strong{font-size:45px}.image-caption{display:none}.promise,.seasonal-head,.company-detail,.service{display:block;padding:80px 20px}.promise h2{margin-top:30px}.promise-copy{max-width:440px}.values{margin:0 20px;grid-template-columns:1fr}.values article,.values article+article{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.products,.local{grid-template-columns:1fr}.product-image{min-height:300px}.products-content,.local-copy{padding:70px 20px}.cards{grid-template-columns:1fr}.product-card{height:330px}.seasonal-head>a{display:inline-block;margin-top:20px}.local-image{min-height:340px}.company-detail>div{display:block}.service>div+div{padding-top:25px}.footer-top,.footer-bottom{display:block}.footer-top>p{margin:45px 0}.footer-call{text-align:left}.footer-bottom p{margin:18px 0}.footer-bottom p:last-child{text-align:left}.brand{font-size:17px}}
.page-hero{padding:130px 4vw 100px;min-height:530px;background:var(--ink);color:#fff;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(10,42,30,.62)}.page-hero>*{position:relative}.page-hero h1{font:600 clamp(50px,7vw,102px)/.92 'Playfair Display',serif;letter-spacing:-.06em;margin:25px 0}.page-hero em{color:var(--lime)}.page-hero p:last-child{max-width:460px;font-size:15px;line-height:1.8}.company-hero{background-image:url('https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1500&q=85')}.local-page-hero{background-image:url('https://images.unsplash.com/photo-1501004318641-b39e6451bec6?auto=format&fit=crop&w=1500&q=85')}.products-page-hero{background-image:url('https://images.unsplash.com/photo-1542838132-92c53300491e?auto=format&fit=crop&w=1500&q=85')}.service-page-hero{background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1500&q=85')}.offers-page-hero{background-image:url('https://images.unsplash.com/photo-1540420773420-3366772f4999?auto=format&fit=crop&w=1500&q=85')}.reading{max-width:780px;padding:110px 4vw}.reading p{font:600 24px/1.45 'Playfair Display',serif;letter-spacing:-.025em;margin:0 0 36px}.reading .button{margin-top:15px}.product-groups{padding:90px 4vw}.product-groups article{display:grid;grid-template-columns:12% 38% 50%;padding:34px 0;border-top:1px solid var(--line);align-items:start}.product-groups article:last-child{border-bottom:1px solid var(--line)}.product-groups span,.offers span{font:500 10px 'DM Mono',monospace}.product-groups h2,.offers h2{font:600 42px/.95 'Playfair Display',serif;letter-spacing:-.05em;margin:0}.product-groups h2 em,.offers h2 em{color:var(--orange)}.product-groups p{font-weight:800;font-size:12px;margin:0 0 18px}.product-groups div{font-size:13px;line-height:1.8;color:#557264}.contacts{padding:95px 4vw;display:grid;grid-template-columns:repeat(2,1fr);gap:0 7%}.contacts>p{grid-column:1/-1;max-width:650px;font:600 30px/1.25 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 70px}.contacts article{border-top:1px solid var(--line);padding:25px 0 45px;display:flex;flex-direction:column;gap:7px}.contacts h3{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 15px}.contacts strong{font:600 29px 'Playfair Display',serif}.contacts a{font-size:12px;font-weight:700;color:#557264}.offers{padding:90px 4vw;max-width:1100px}.offers article{display:grid;grid-template-columns:12% 43% 45%;padding:33px 0;border-top:1px solid var(--line)}.offers article:last-of-type{border-bottom:1px solid var(--line)}.offers p{margin:0;font-size:13px;line-height:1.8;color:#557264}.offers .button{margin-top:45px}@media(max-width:780px){.page-hero{padding:85px 20px;min-height:450px}.reading,.product-groups,.contacts,.offers{padding:65px 20px}.reading p{font-size:21px}.product-groups article,.offers article{grid-template-columns:1fr;gap:15px}.product-groups h2,.offers h2{font-size:36px}.contacts{grid-template-columns:1fr}.contacts>p{font-size:25px;margin-bottom:40px}}

/* Authentic Fieldform brand and catalogue refresh */
.site-header{height:112px}.brand{flex:0 0 auto;letter-spacing:0}.brand-logo{display:block;width:82px;height:96px;object-fit:contain}.site-header .brand-logo{mix-blend-mode:multiply}.hero-copy{padding-top:12.5vw}.hero-image{background-image:linear-gradient(90deg,rgba(20,54,40,.06),rgba(20,54,40,.06)),url('assets/products/clementines.jpg')}.product-image{background-image:url('assets/products/purple-sprouting-broccoli.jpg')}.local-image{background-image:url('assets/products/purple-sprouting-broccoli.jpg')}.company-hero{background-image:url('assets/products/cherry-tomatoes-on-vine.jpg')}.local-page-hero{background-image:url('assets/products/purple-sprouting-broccoli.jpg')}.service-page-hero{background-image:url('assets/products/cherry-tomatoes-on-vine.jpg')}.offers-page-hero{background-image:url('assets/products/indoor-rhubarb.jpg')}.card-rhubarb{background-image:linear-gradient(#0001,#0007),url('assets/products/indoor-rhubarb.jpg')}.card-potato{background-image:linear-gradient(#0001,#0007),url('assets/products/cyprus-potatoes.jpg')}.card-parsnip{background-image:linear-gradient(#0001,#0007),url('assets/products/purple-sprouting-broccoli.jpg')}.range-button{margin-top:34px;background:var(--lime);color:var(--ink)}.footer-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;color:#fff;font:600 33px/.85 'Playfair Display',serif;letter-spacing:-.055em}.footer-wordmark small{margin-top:10px;color:var(--lime);font:500 8px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.16em}
.catalogue-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.catalogue-hero>div:first-child{padding:110px 6vw 85px 4vw}.catalogue-hero h1{font:600 clamp(55px,7vw,100px)/.92 'Playfair Display',serif;letter-spacing:-.06em;margin:24px 0}.catalogue-hero h1 em,.catalogue-title h2 em{color:var(--orange)}.catalogue-hero>div:first-child>p:not(.eyebrow){max-width:510px;font-size:15px;line-height:1.75}.catalogue-hero-photo{background:url('assets/products/clementines.jpg') center/cover no-repeat}.catalogue-jump{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:8px;padding:14px 4vw;background:var(--ink);color:#fff}.catalogue-jump a{padding:11px 15px;border:1px solid rgba(255,255,255,.28);border-radius:99px;font-size:11px;font-weight:700}.catalogue-jump a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.catalogue-section{padding:110px 4vw;scroll-margin-top:70px}.catalogue-dark{background:var(--ink);color:#fff}.catalogue-title{display:grid;grid-template-columns:9% 21% 70%;align-items:start;margin-bottom:56px}.catalogue-title>span{font:500 10px 'DM Mono',monospace}.catalogue-title .eyebrow{margin:0}.catalogue-title h2{font-size:clamp(46px,5.5vw,78px);margin:0}.catalogue-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalogue-groups article{min-height:410px;padding:0 24px 28px;background:#fff;border:1px solid var(--line);color:var(--ink)}.catalogue-groups img{display:block;width:calc(100% + 48px);height:220px;margin:0 -24px 26px;object-fit:cover}.catalogue-groups h3{font:600 35px/1 'Playfair Display',serif;letter-spacing:-.045em;margin:0 0 18px}.catalogue-groups p{font-size:12px;line-height:1.75;color:#557264}.catalogue-text-card{padding-top:24px!important;background:#e9e5da!important}.produce-monogram{display:grid;place-items:center;width:100%;height:220px;margin-bottom:26px;background:var(--ink);color:var(--lime);font:600 92px 'Playfair Display',serif}.catalogue-groups-two{grid-template-columns:repeat(2,1fr)}.catalogue-groups-two article{background:#f4f0e7}.catalogue-groups-three{grid-template-columns:repeat(3,1fr)}.lime-card{background:var(--lime)!important}.orange-card{background:#f0ab83!important}.catalogue-cta{display:flex;align-items:center;gap:22px;margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.catalogue-cta p{margin-right:auto;font-size:12px;color:#557264}
@media(max-width:900px){.site-header{height:94px}.brand-logo{width:64px;height:76px}.hero-copy{padding-top:75px}.catalogue-hero{grid-template-columns:1fr}.catalogue-hero-photo{min-height:360px;order:-1}.catalogue-hero>div:first-child{padding:75px 20px}.catalogue-title{grid-template-columns:12% 1fr}.catalogue-title h2{grid-column:1/-1;margin-top:25px}.catalogue-groups{grid-template-columns:repeat(2,1fr)}.catalogue-groups-three article:last-child{grid-column:1/-1}.catalogue-cta{align-items:flex-start;flex-direction:column}.catalogue-cta p{margin-right:0}}
@media(max-width:620px){.brand-logo{width:54px;height:66px}.catalogue-jump{justify-content:flex-start;overflow-x:auto}.catalogue-jump a{white-space:nowrap}.catalogue-section{padding:75px 20px}.catalogue-title{display:block}.catalogue-title .eyebrow{margin-top:18px}.catalogue-groups,.catalogue-groups-two,.catalogue-groups-three{grid-template-columns:1fr}.catalogue-groups-three article:last-child{grid-column:auto}.catalogue-groups article{min-height:0}.catalogue-groups img,.produce-monogram{height:200px}}
.finder-range-button{margin-left:8px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.finder-range-button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}@media(max-width:520px){.finder-range-button{display:table;margin:12px 0 0}}

/* The Fieldform Difference */
.difference{padding:120px 4vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:7vw;align-items:start}.difference-intro{position:sticky;top:35px}.difference-intro h2{font-size:clamp(52px,5.7vw,84px);margin:22px 0}.difference-intro h2 em{color:var(--lime)}.difference-intro>p:not(.eyebrow){max-width:390px;color:#d1ddd5;font-size:14px;line-height:1.8}.difference-button{margin-top:24px;background:var(--lime);color:var(--ink)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-card{min-height:265px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.18);background:#204b39}.proof-card>span{font:500 9px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.proof-card strong{display:block;margin:31px 0 19px;font:700 clamp(54px,5vw,78px)/.8 Manrope,Arial,sans-serif;letter-spacing:-.09em}.proof-card strong small{font-size:.3em;letter-spacing:-.02em}.proof-card h3{margin:0 0 12px;font:600 25px/1 'Playfair Display',serif;letter-spacing:-.035em}.proof-card p{max-width:340px;margin:auto 0 0;font-size:11px;line-height:1.65}.proof-established{grid-column:1/-1;min-height:300px;background:var(--orange);color:var(--ink)}.proof-established strong{font-size:clamp(75px,8vw,120px);margin:35px 0 22px}.proof-delivery{background:var(--lime);color:var(--ink)}.proof-depot{background:var(--cream);color:var(--ink)}.proof-buyers{background:#2b654a}.proof-phone{background:#102f23}.difference+.products{margin-top:0;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:900px){.difference{grid-template-columns:1fr;padding:85px 20px;gap:48px}.difference-intro{position:static}.difference-intro>p:not(.eyebrow){max-width:520px}.proof-card{min-height:245px}}
@media(max-width:620px){.proof-grid{grid-template-columns:1fr}.proof-established{grid-column:auto}.proof-card,.proof-established{min-height:245px;padding:24px}.proof-established strong{font-size:78px}.proof-card strong{margin-top:27px}}

/* Animated homepage hero */
.hero-motion{
  --hero-x:0px;
  --hero-y:0px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#173d2d;
}
.hero-frame{
  position:absolute;
  inset:-3%;
  z-index:0;
  opacity:0;
  background-position:center;
  background-size:cover;
  transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.035);
  animation:hero-scene 24s cubic-bezier(.22,.75,.25,1) infinite both;
  will-change:opacity,transform;
}
.hero-frame-fleet{background-image:url('assets/products/clementines.jpg');animation-delay:-1s}
.hero-frame-produce{background-image:url('assets/products/purple-sprouting-broccoli.jpg');animation-delay:7s}
.hero-frame-people{background-image:url('assets/products/purple-sprouting-broccoli.jpg');animation-delay:15s}
.hero-motion-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(105deg,rgba(12,43,31,.06),rgba(12,43,31,.24));
  pointer-events:none;
}
.hero-motion-progress{
  position:absolute;
  z-index:4;
  top:24px;
  left:24px;
  display:grid;
  grid-template-columns:repeat(3,44px);
  gap:7px;
}
.hero-motion-progress i{
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.45);
}
.hero-motion-progress i::after{
  content:"";
  display:block;
  width:0;
  height:100%;
  background:var(--lime);
  animation:hero-progress-one 24s linear infinite;
}
.hero-motion-progress i:nth-child(2)::after{animation-name:hero-progress-two}
.hero-motion-progress i:nth-child(3)::after{animation-name:hero-progress-three}
.hero-motion-toggle{
  position:absolute;
  z-index:5;
  left:22px;
  bottom:22px;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:99px;
  background:rgba(14,48,35,.78);
  color:#fff;
  backdrop-filter:blur(8px);
  cursor:pointer;
}
.hero-motion-toggle span{font:700 11px Manrope,Arial,sans-serif;letter-spacing:-.16em}
.hero-motion-toggle b{font:600 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.hero-motion-toggle:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.hero-motion .image-caption{z-index:4}
.hero-copy>.eyebrow,.hero-copy h1,.hero-copy .intro,.hero-copy .hero-actions{
  animation:hero-copy-in .72s cubic-bezier(.22,.75,.25,1) both;
}
.hero-copy h1{animation-delay:.09s}
.hero-copy .intro{animation-delay:.18s}
.hero-copy .hero-actions{animation-delay:.27s}
.hero-stat{z-index:6;animation:hero-stat-in .78s .48s cubic-bezier(.22,.75,.25,1) both}
.hero-stat strong[data-count-up]{display:inline-flex;align-items:flex-start;min-width:3ch;font-variant-numeric:tabular-nums}
.hero-stat strong[data-count-up] span{transition:opacity .2s ease,transform .2s ease}
.hero-stat strong[data-count-up].is-counting span{opacity:0;transform:translateY(5px)}
.hero-motion .image-caption{animation:hero-caption-in .58s .62s cubic-bezier(.22,.75,.25,1) both}
.hero-actions a span{display:inline-block;transition:transform .2s ease}
.hero-actions a:hover span,.hero-actions a:focus-visible span{transform:translateX(3px)}
.hero.is-motion-paused .hero-frame,
.hero.is-motion-paused .hero-motion-progress i::after{animation-play-state:paused}

@keyframes hero-scene{
  0%{opacity:0;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.035)}
  4%,30%{opacity:1}
  36%,100%{opacity:0;transform:translate3d(var(--hero-x),var(--hero-y),0) scale(1.075)}
}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hero-stat-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hero-caption-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes hero-progress-one{0%{width:0}31%{width:100%}31.1%,100%{width:0}}
@keyframes hero-progress-two{0%,33%{width:0}64%{width:100%}64.1%,100%{width:0}}
@keyframes hero-progress-three{0%,66%{width:0}97%{width:100%}97.1%,100%{width:0}}

@media(max-width:780px){
  .hero-image.hero-motion{position:absolute;inset:0;min-height:0;opacity:1}
  .hero-motion-shade{background:linear-gradient(90deg,rgba(244,240,231,.80),rgba(244,240,231,.66))}
  .hero-motion-progress{top:auto;left:20px;bottom:79px;grid-template-columns:repeat(3,34px)}
  .hero-motion-toggle{left:20px;bottom:25px}
  .hero-frame{inset:0;transform:scale(1.02)}
  @keyframes hero-scene{
    0%{opacity:0;transform:scale(1.02)}
    4%,30%{opacity:1}
    36%,100%{opacity:0;transform:scale(1.035)}
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-copy>.eyebrow,.hero-copy h1,.hero-copy .intro,.hero-copy .hero-actions,.hero-stat,.hero-motion .image-caption{animation:none!important}
  .hero-frame{animation:none!important;opacity:0!important;transform:none!important}
  .hero-frame-fleet{opacity:1!important}
  .hero-motion-progress,.hero-motion-toggle{display:none}
}
