:root{--ink:#171b17;--paper:#faf8f1;--yellow:#fbd529;--muted:#51574c;--line:#d8d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #936200;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;flex-shrink:0}.brand img{width:72px;height:72px;object-fit:contain;background:white}.header nav{display:flex;gap:32px;align-items:center}.header nav a{font-size:14px;text-decoration:none;padding:12px 0;font-weight:700}.header nav a:last-child{border-bottom:1px solid var(--ink)}.skip{position:fixed;left:16px;top:-100px;z-index:5;background:var(--yellow);padding:12px 20px;color:var(--ink)}.skip:focus{top:16px}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:center;padding-top:75px;padding-bottom:92px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#716300;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:800;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(46px,4.8vw,72px);margin-bottom:28px}h1 span{color:#666944}h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:26px}h3{font-size:23px;letter-spacing:-.025em;line-height:1.2}.intro{max-width:490px;color:var(--muted);font-size:18px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:56px;background:var(--ink);color:var(--paper);padding:15px 23px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent}.button:hover{background:#303c2a}.button span{font-size:24px;line-height:1}.small-note{font-size:12px;color:var(--muted);margin:18px 0 0}.hero-art{position:relative;isolation:isolate;min-height:525px;background:var(--yellow);padding:28px 30px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;font-weight:800}.art-top{border-bottom:1px solid #9c8524;padding-bottom:16px}.art-type{position:relative;font-weight:900;font-size:clamp(44px,4.6vw,68px);line-height:.99;letter-spacing:-.065em;margin-top:170px}.art-bottom{align-items:flex-end;margin-top:30px}.art-arrow{font-size:50px;line-height:1}.hex-field{position:absolute;top:102px;right:-18px;display:flex;transform:rotate(-20deg);z-index:-1}.hex-field i{display:block;width:160px;height:184px;background:#edbe22;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);margin-left:-24px;border:0}.hex-field i:nth-child(2){background:#f7ce39;transform:translateY(90px)}.hex-field i:nth-child(3){background:#dfb319}.about{border-top:1px solid var(--line);padding-top:62px;padding-bottom:82px;display:grid;grid-template-columns:1fr 2fr;gap:65px}.about>div{max-width:690px}.about p:not(.eyebrow){color:var(--muted);max-width:610px}.business{padding:75px 0 85px;background:#eeeee4}.section-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:30px}.section-top h2{max-width:720px;width:66%}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.business article{border-top:1px solid #919880;padding-top:18px}.number{font-size:12px;color:var(--muted);display:block;margin-bottom:38px}.business article p{font-size:16px;color:var(--muted);max-width:310px;margin-bottom:0}.steps{padding-top:88px;padding-bottom:88px;display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.steps ol{counter-reset:steps;list-style:none;padding:0;margin:0}.steps li{counter-increment:steps;border-bottom:1px solid var(--line);padding:0 0 25px 48px;margin-bottom:24px;position:relative}.steps li:before{content:"0" counter(steps);position:absolute;left:0;top:1px;color:var(--muted);font-size:12px}.steps h3{font-size:20px;margin-bottom:10px}.steps p{font-size:16px;color:var(--muted);margin:0}.contact{background:var(--ink);color:var(--paper);padding:75px 0}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px}.contact h2{font-size:clamp(50px,6vw,82px);margin-bottom:24px}.contact h2 span{color:var(--yellow)}.contact p:not(.eyebrow){color:#d0d5c9}.contact-action{text-align:center}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffe76c}.contact-action p{font-size:16px;letter-spacing:.04em;margin:18px 0 0}.contact a:focus-visible{outline-color:var(--paper)}.footer{padding-top:48px;padding-bottom:46px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.footer strong{font-size:25px;letter-spacing:-.04em}.footer p{font-size:13px;color:var(--muted);margin:8px 0 0}.footer nav{display:flex;gap:25px;flex-wrap:wrap}.footer a{padding:10px 0;display:inline-block;font-size:13px;text-decoration:none}.footer a:hover{text-decoration:underline}.back{white-space:nowrap}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:32px;padding-top:48px;padding-bottom:60px}.hero-art{min-height:475px;padding:24px}.art-top{flex-wrap:wrap}.art-type{font-size:47px}.about{gap:35px}.steps{gap:35px}.footer{flex-wrap:wrap}.section-top h2{width:65%}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{gap:12px;padding:19px 0;flex-wrap:wrap}.brand img{width:60px;height:60px}.header nav{gap:16px}.header nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:45px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}h1{font-size:48px;margin-bottom:24px}.intro{font-size:17px}.hero-art{min-height:340px;padding:22px 24px}.art-top{flex-wrap:nowrap}.art-type{font-size:clamp(32px,9.5vw,48px);margin-top:92px}.hex-field{top:70px}.hex-field i{width:125px;height:145px}.art-bottom{margin-top:24px}.art-arrow{font-size:36px}.about{grid-template-columns:1fr;gap:10px;padding-top:40px;padding-bottom:43px}.about h2{font-size:36px}.about p:not(.eyebrow){font-size:16px}.business{padding:45px 0}.section-top{display:block;margin-bottom:30px}.section-top h2{width:auto;font-size:36px}.business-grid{grid-template-columns:1fr;gap:30px}.business article{position:relative;padding-left:44px}.number{position:absolute;left:0;top:21px;margin:0}.business h3{font-size:22px;margin-bottom:14px}.business article p{max-width:none}.steps{grid-template-columns:1fr;gap:15px;padding-top:48px;padding-bottom:30px}.steps h2{font-size:36px}.steps li{padding-left:40px}.contact{padding:48px 0}.contact-inner{grid-template-columns:1fr;gap:20px}.contact h2{font-size:clamp(48px,16vw,60px)}.contact-action{text-align:left}.contact-action .button{width:100%;max-width:360px}.contact p:not(.eyebrow){font-size:16px}.footer{padding-top:32px;padding-bottom:30px;display:grid;gap:20px}.footer nav{gap:22px}.eyebrow{margin-bottom:18px}.small-note{margin-top:16px}.button{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.page-hero{padding-top:70px;padding-bottom:42px}.page-hero h1{max-width:940px}.page-body{padding-bottom:90px}.page-body>div{max-width:760px}.page-body h2{font-size:30px;margin-top:38px;margin-bottom:18px}.page-body p{color:var(--muted)}.page-body .button{color:var(--paper)}@media(max-width:650px){.header nav{flex-wrap:wrap;column-gap:20px;row-gap:0;width:100%}.header nav a{font-size:14px;min-height:44px}.page-hero{padding-top:40px;padding-bottom:12px}.page-hero h1{font-size:44px}.page-body{padding-bottom:45px}.page-body h2{font-size:28px}}

/* Appearance-only alignment with the Bee Food Wholesale Savor theme. */
@font-face{font-family:Inter;src:url("/assets/inter-n4.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/assets/barlow-condensed-n6.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

:root{
  --ink:#000000;
  --paper:#ffffff;
  --yellow:#ffffff;
  --accent:#a42325;
  --accent-hover:#b9272a;
  --muted:#555555;
  --line:#e6e6e6;
  --surface:#e6e6e6;
}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.5;
}

a:focus-visible{outline-color:var(--accent)}
.wrap{width:min(1200px,calc(100% - 96px))}
.header{padding:24px 0;border-bottom-color:var(--line)}
.header nav a{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.header nav a:last-child{border-bottom:2px solid var(--accent)}
.skip{background:var(--accent);color:#ffffff;font-family:Inter,Arial,sans-serif}

.eyebrow,
.art-top,
.art-bottom{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow{font-size:14px}
.dot{background:var(--accent)}
h1,h2,h3,
.art-type,
.footer strong{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-weight:600;
  letter-spacing:0;
  text-transform:uppercase;
}
h1,h2{line-height:1}
h1{font-size:clamp(48px,7.2vw,72px)}
h2{font-size:clamp(36px,4.8vw,48px)}
h3{font-size:24px;line-height:1.1}
h1 span{color:var(--accent)}
.intro{color:var(--muted);font-size:16px;line-height:1.5}
.small-note{color:var(--muted);font-size:13px}

.button{
  background:var(--accent);
  color:#ffffff;
  border:0;
  border-radius:0;
  box-shadow:0 2px 3px rgb(0 0 0 / 20%);
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.button:hover{background:var(--accent-hover)}

.hero-art{background:var(--accent);color:#ffffff}
.art-top{border-bottom-color:rgb(255 255 255 / 45%)}
.art-type{letter-spacing:0}
.hex-field i{background:#8c1e20}
.hex-field i:nth-child(2){background:#b9272a}
.hex-field i:nth-child(3){background:#741719}

.about p:not(.eyebrow),
.business article p,
.steps p,
.number,
.footer p,
.page-body p{color:var(--muted)}
.business{background:var(--surface)}
.business article{border-top-color:rgb(0 0 0 / 35%)}
.contact{background:var(--accent);color:#ffffff}
.contact h2 span{color:#ffffff}
.contact p:not(.eyebrow){color:rgb(255 255 255 / 82%)}
.yellow{background:#ffffff;color:#000000}
.yellow:hover{background:#f2f2f2}
.contact a:focus-visible{outline-color:#ffffff}

.footer{
  background:var(--surface);
  box-shadow:0 0 0 100vmax var(--surface);
  clip-path:inset(0 -100vmax);
}
.footer strong{font-size:28px}
.footer a{font-size:14px}
.page-body a:not(.button):hover{color:var(--accent)}
.page-body .product-photos figure{
  background:#f5f5f5;
  border:1px solid var(--line);
  padding:12px;
}
.page-body .product-photos img{background:#ffffff}
.page-body .product-photos figcaption{
  color:var(--ink);
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
}

@media(max-width:650px){
  body{font-size:15px}
  .header nav a{font-size:15px}
  .hero .eyebrow{font-size:12px;letter-spacing:.08em}
  h1,.page-hero h1{font-size:48px}
  h2,.about h2,.section-top h2,.steps h2{font-size:36px}
  .intro{font-size:16px}
  .button{font-size:15px}
  .page-body h2{font-size:30px}
}
