#hero{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);min-height:calc(100vh - var(--hdr-h));min-height:calc(100svh - var(--hdr-h));display:flex;align-items:flex-end}
#hero .hero__media{position:absolute;inset:0;z-index:0}
#hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(1.04) contrast(1.03) brightness(1.02) sepia(.06)}
#hero .hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(9,42,4,.97) 0%, rgba(9,42,4,.95) 52%, rgba(9,42,4,.66) 79%, rgba(9,42,4,.32) 100%)}
#hero .hero__plate{position:relative;z-index:2;width:100%;padding:clamp(3rem,12vh,6rem) 24px 7vh}
#hero .hero__inner{max-width:620px}
#hero .harvest-rule{background:var(--c-secondary)}
#hero .kicker{color:#D0A94E}
#hero h1{color:var(--c-dark-text);font-family:var(--ff-display);font-weight:700;font-size:clamp(1.75rem,6.6vw,2.2rem);line-height:1.06;max-width:none;text-shadow:0 1px 2px rgba(9,42,4,.55)}
#hero .hero__line{display:block}
#hero .hero__lead{margin-top:var(--sp-3);font-family:var(--ff-body);font-weight:400;font-size:1rem;line-height:1.55;color:var(--c-dark-text);max-width:54ch;text-shadow:0 1px 2px rgba(9,42,4,.5)}
#hero .hero__actions{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:12px;align-items:stretch}
#hero .hero__call{width:100%;min-height:52px;background:#0F4423;border:2px solid var(--c-secondary);color:#FFFDF7;font-family:var(--ff-body);font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:var(--radius)}
#hero .hero__call:hover,#hero .hero__call:focus-visible{background:#0A3319;border-color:var(--c-secondary);color:#FFFDF7}
#hero .hero__text-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-family:var(--ff-body);font-weight:700;font-size:1rem;color:var(--c-dark-text);text-decoration:none;border-bottom:2px solid var(--c-secondary);align-self:stretch}
#hero .hero__text-action:hover,#hero .hero__text-action:focus-visible{border-bottom-width:3px;color:#fff}
@media (prefers-reduced-motion: no-preference){#hero .hero__inner{animation:heroLift var(--mo-dur) var(--mo-ease) both}@keyframes heroLift{from{transform:translateY(var(--mo-dist))}to{transform:none}}}
@media (min-width:768px){
#hero .hero__plate{padding-left:6vw;padding-right:6vw;padding-bottom:9vh}
#hero .hero__inner{max-width:780px}
#hero h1{font-size:clamp(2rem,3vw,2.75rem)}
#hero .hero__lead{font-size:1.125rem}
#hero .hero__actions{flex-direction:row;align-items:center;gap:var(--sp-4)}
#hero .hero__call{width:auto;min-width:190px}
#hero .hero__text-action{align-self:auto}
#hero .hero__media::after{background:linear-gradient(to top right, rgba(9,42,4,.96) 0%, rgba(9,42,4,.93) 38%, rgba(9,42,4,.6) 72%, rgba(9,42,4,.28) 100%)}
}
@media (min-width:900px){
#hero .hero__line--a,#hero .hero__line--b{display:inline}
}
@media (min-width:1200px){
#hero .hero__inner{max-width:900px}
}

#what-we-grow-and-make{display:block}
#what-we-grow-and-make .panel{width:100%}
#what-we-grow-and-make .panel--paper{background:var(--c-bg);color:var(--c-text)}
#what-we-grow-and-make .panel--surface{background:var(--c-surface);color:var(--c-text)}
#what-we-grow-and-make .panel--green{background:var(--c-dark-bg);color:var(--c-dark-text)}
#what-we-grow-and-make .panel__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding:40px 24px}
#what-we-grow-and-make .panel__head{margin-bottom:var(--sp-4)}
#what-we-grow-and-make .panel__num{font-family:var(--ff-display);font-weight:700;font-size:32px;line-height:1;color:var(--c-accent);margin-bottom:var(--sp-2)}
#what-we-grow-and-make .panel__title{font-family:var(--ff-display);font-weight:600;font-size:1.35rem;line-height:1.18;margin-bottom:var(--sp-2)}
#what-we-grow-and-make .panel--green .panel__title{color:var(--c-dark-text)}
#what-we-grow-and-make .panel__body p{font-size:1rem;line-height:1.62;max-width:58ch}
#what-we-grow-and-make .panel--green .panel__body p{color:var(--c-dark-text)}
@media (min-width:768px){
#what-we-grow-and-make .panel__inner{padding:64px var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-4)}
#what-we-grow-and-make .panel__head{grid-column:1 / -1;margin-bottom:var(--sp-5)}
#what-we-grow-and-make .panel__row{grid-column:1 / 10;display:grid;grid-template-columns:2fr 7fr;column-gap:var(--sp-4)}
#what-we-grow-and-make .panel--paper .panel__row,#what-we-grow-and-make .panel--surface .panel__row{position:relative}
#what-we-grow-and-make .panel--paper .panel__num,#what-we-grow-and-make .panel--surface .panel__num{border-left:1px solid var(--c-border);padding-left:var(--sp-3)}
#what-we-grow-and-make .panel__num{font-size:44px;margin-bottom:0}
#what-we-grow-and-make .panel__title{font-size:clamp(1.4rem,2.2vw,2rem)}
#what-we-grow-and-make .panel__body p{font-size:1.0625rem}
}
@media (min-width:1100px){#what-we-grow-and-make .panel__row{grid-template-columns:2fr 7fr}}

#how-it-s-grown-and-pressed{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);min-height:62svh;display:flex;align-items:center}
#how-it-s-grown-and-pressed .band__media{position:absolute;inset:0;z-index:0}
#how-it-s-grown-and-pressed .band__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03) brightness(1.02) sepia(.06)}
#how-it-s-grown-and-pressed .band__media::after{content:"";position:absolute;inset:0;background:rgba(9,42,4,.92)}
#how-it-s-grown-and-pressed .band__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:48px 24px}
#how-it-s-grown-and-pressed .kicker{color:#D0A94E}
#how-it-s-grown-and-pressed h2{color:var(--c-dark-text);max-width:18ch}
#how-it-s-grown-and-pressed .band__claims{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid}
#how-it-s-grown-and-pressed .band__claims li{font-family:var(--ff-body);font-weight:500;font-size:1rem;color:var(--c-dark-text);padding-block:16px;border-top:1px solid rgba(208,169,78,.38);max-width:34ch}
#how-it-s-grown-and-pressed .band__claims li:last-child{border-bottom:1px solid rgba(208,169,78,.38)}
@media (min-width:768px){
#how-it-s-grown-and-pressed{min-height:46vh}
#how-it-s-grown-and-pressed .band__inner{padding:56px var(--gutter)}
#how-it-s-grown-and-pressed .band__media::after{background:linear-gradient(90deg, rgba(9,42,4,.96) 0%, rgba(9,42,4,.93) 50%, rgba(9,42,4,.72) 100%)}
#how-it-s-grown-and-pressed .band__claims{max-width:min(46%,420px);min-width:320px}
#how-it-s-grown-and-pressed .band__claims li{padding-block:14px}
}

#luc-and-why-this-is-a-minnesota-business{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text)}
#luc-and-why-this-is-a-minnesota-business .about__grid{display:grid}
#luc-and-why-this-is-a-minnesota-business .about__figure{margin:0;min-width:0}
#luc-and-why-this-is-a-minnesota-business .about__frame{border-radius:0}
#luc-and-why-this-is-a-minnesota-business .about__frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;filter:saturate(1.04) contrast(1.03) brightness(1.02) sepia(.06)}
#luc-and-why-this-is-a-minnesota-business figcaption{font-family:var(--ff-body);font-weight:500;font-size:12px;line-height:1.5;color:#D0A94E;padding:14px 24px 0;max-width:46ch}
#luc-and-why-this-is-a-minnesota-business .about__copy{padding:var(--sp-5) 24px clamp(3rem,6vw,4.5rem);min-width:0}
#luc-and-why-this-is-a-minnesota-business .kicker{color:#D0A94E}
#luc-and-why-this-is-a-minnesota-business h2{color:var(--c-dark-text);max-width:18ch;margin-bottom:var(--sp-3)}
#luc-and-why-this-is-a-minnesota-business p{color:var(--c-dark-text);font-size:1rem;line-height:1.62;max-width:56ch}
#luc-and-why-this-is-a-minnesota-business .about__copy p + p{margin-top:var(--sp-3)}
#luc-and-why-this-is-a-minnesota-business .about__pull{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.2;color:var(--c-dark-text);margin-top:var(--sp-4)!important;margin-bottom:var(--sp-1)}
#luc-and-why-this-is-a-minnesota-business .about__action{margin-top:var(--sp-5)}
#luc-and-why-this-is-a-minnesota-business .about__action .link-draw{color:var(--c-dark-text);font-weight:700;text-decoration:none}
#luc-and-why-this-is-a-minnesota-business .about__action .link-draw:hover,#luc-and-why-this-is-a-minnesota-business .about__action .link-draw:focus-visible{color:#fff}
#luc-and-why-this-is-a-minnesota-business .about__action .link-draw::after{background:var(--c-secondary)}
@media (min-width:768px){
#luc-and-why-this-is-a-minnesota-business p{font-size:1.125rem}
#luc-and-why-this-is-a-minnesota-business .about__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sp-5);align-items:start}
#luc-and-why-this-is-a-minnesota-business .about__figure{grid-column:1 / 6;align-self:stretch}
#luc-and-why-this-is-a-minnesota-business .about__frame{height:100%}
#luc-and-why-this-is-a-minnesota-business .about__frame img{height:100%;aspect-ratio:auto;min-height:520px}
#luc-and-why-this-is-a-minnesota-business figcaption{padding:14px var(--sp-4) var(--sp-4)}
#luc-and-why-this-is-a-minnesota-business .about__copy{grid-column:6 / 12;padding:clamp(3rem,6vw,5.5rem) var(--gutter) clamp(3rem,6vw,5.5rem) 0}
}
@media (min-width:1100px){
#luc-and-why-this-is-a-minnesota-business .about__copy{grid-column:6 / 12;padding-right:0}
}

#questions-about-the-plant{background:var(--c-bg);color:var(--c-text);padding-block:clamp(3rem,2.2rem + 4vw,5.5rem)}
#questions-about-the-plant .faq__inner{width:100%;max-width:720px;margin-inline:auto;padding-inline:24px}
#questions-about-the-plant .faq__head{margin-bottom:var(--sp-5)}
#questions-about-the-plant h2{margin-top:var(--sp-1)}
#questions-about-the-plant .faq__list{display:grid}
#questions-about-the-plant .faq__item{padding-block:28px;border-top:1px solid var(--c-border)}
#questions-about-the-plant .faq__item:last-child{border-bottom:1px solid var(--c-border)}
#questions-about-the-plant .faq__item h3{position:relative;font-family:var(--ff-display);font-weight:600;font-size:18px;line-height:1.25;padding-left:18px;margin-bottom:var(--sp-2)}
#questions-about-the-plant .faq__item h3::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;background:var(--c-leaf)}
#questions-about-the-plant .faq__item p{font-size:17px;line-height:1.62;padding-left:18px;max-width:60ch}
@media (min-width:768px){
#questions-about-the-plant .faq__item{padding-block:40px}
#questions-about-the-plant .faq__item h3{font-size:20px}
}

#reach-luc-directly{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);border-bottom:3px solid var(--c-secondary)}
#reach-luc-directly .contact__media{position:relative;width:100%;height:clamp(170px,24vw,300px);overflow:hidden}
#reach-luc-directly .contact__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03) brightness(1.02) sepia(.06)}
#reach-luc-directly .contact__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(9,42,4,.88) 0%, rgba(9,42,4,.94) 58%, rgba(9,42,4,1) 100%)}
#reach-luc-directly .contact__inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(2.25rem,1.8rem + 2.5vw,3.5rem) 24px clamp(2.75rem,2.2rem + 3vw,4.5rem)}
#reach-luc-directly .contact__stack{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
#reach-luc-directly .kicker{color:#D0A94E}
#reach-luc-directly .contact__tel{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.9rem,9vw,2.4rem);line-height:1.1;color:var(--c-dark-text);text-decoration:none;display:inline-flex;align-items:center;min-height:52px;margin-top:var(--sp-1)}
#reach-luc-directly .contact__tel:hover,#reach-luc-directly .contact__tel:focus-visible{color:#D0A94E}
#reach-luc-directly .contact__hours{margin-top:var(--sp-2);font-family:var(--ff-body);font-weight:500;font-size:1rem;line-height:1.55;color:var(--c-dark-text);max-width:44ch}
#reach-luc-directly .contact__panel{margin:var(--sp-5) auto 0;max-width:560px;background:rgba(241,237,224,.06);border:1px solid rgba(241,237,224,.24);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 2vw,2.25rem)}
#reach-luc-directly .contact__panel h3{font-family:var(--ff-display);font-weight:600;font-size:1.4rem;color:var(--c-dark-text);margin-bottom:var(--sp-4)}
#reach-luc-directly .field + .field{margin-top:var(--sp-4)}
#reach-luc-directly label{color:var(--c-dark-text);font-weight:700;font-size:.875rem;margin-bottom:.4rem}
#reach-luc-directly input[type=text],#reach-luc-directly input[type=email],#reach-luc-directly input[type=tel],#reach-luc-directly textarea,#reach-luc-directly select{width:100%;background:transparent;color:var(--c-dark-text);border:0;border-bottom:2px solid rgba(241,237,224,.45);border-radius:0;padding:.6rem 0;min-height:48px;box-shadow:none}
#reach-luc-directly select option{background:#092A04;color:#F1EDE0}
#reach-luc-directly input::placeholder,#reach-luc-directly textarea::placeholder{color:#CFC9B4}
#reach-luc-directly input:focus,#reach-luc-directly textarea:focus,#reach-luc-directly select:focus{border-bottom-color:var(--c-secondary);box-shadow:none}
#reach-luc-directly textarea{min-height:120px;line-height:1.55}
#reach-luc-directly .contact__submit{margin-top:var(--sp-5);width:100%;min-height:52px;background:var(--c-primary-deep);border-color:var(--c-primary-deep);color:#FFFDF7}
#reach-luc-directly .contact__submit:hover,#reach-luc-directly .contact__submit:focus-visible{background:#17512F;border-color:#17512F;color:#FFFDF7}
@media (min-width:768px){
#reach-luc-directly .contact__inner{padding-inline:var(--gutter)}
#reach-luc-directly .contact__tel{font-size:clamp(2.2rem,5vw,3.6rem)}
#reach-luc-directly .contact__hours{font-size:1.0625rem;max-width:54ch}
#reach-luc-directly .contact__panel{margin-top:var(--sp-6)}
}