:root{
  --forest:#173f31;--forest-2:#245541;--forest-3:#356a52;--footer-green:#102a21;--sage:#dce7df;
  --sage-soft:#eef4f0;--brown:#8a5a35;--brown-dark:#57361f;--tan:#d7b98e;
  --cream:#f7f4ee;--white:#fff;--ink:#19221d;--muted:#66716a;--line:#dfe6e1;
  --success:#3d7c55;--shadow-sm:0 8px 24px rgba(23,63,49,.08);
  --shadow:0 24px 60px rgba(23,63,49,.14);--radius:24px;--radius-lg:34px;--max:1220px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}
svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:absolute;left:-999px;top:.75rem;background:var(--white);padding:.7rem 1rem;border-radius:10px;z-index:999;color:var(--forest);font-weight:800}.skip-link:focus{left:.75rem}
.container{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}
.utility-bar{background:var(--forest);color:rgba(255,255,255,.8);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-inner span,.utility-inner a{display:flex;align-items:center;gap:.45rem}.utility-inner a{text-decoration:none;color:var(--white)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(23,63,49,.08);backdrop-filter:blur(18px)}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:block;flex:0 0 auto}.brand img{display:block;width:210px;height:66px;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:1.55rem}.nav-links>a:not(.button){font-size:.92rem;text-decoration:none;font-weight:750;color:#34433a;position:relative}.nav-links>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--forest-3);transition:.2s}.nav-links>a:not(.button):hover::after{right:0}
.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;padding:.9rem 1.3rem;background:var(--forest);color:var(--white);text-decoration:none;font-weight:850;line-height:1.1;cursor:pointer;transition:.18s;box-shadow:0 10px 24px rgba(23,63,49,.16)}
.button:hover{transform:translateY(-2px);background:var(--forest-2);box-shadow:0 14px 30px rgba(23,63,49,.22)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button.small{padding:.72rem 1.05rem;font-size:.88rem}.button.light{background:var(--white);color:var(--forest);box-shadow:0 14px 32px rgba(0,0,0,.12)}.button.light:hover{background:var(--cream)}.button.ghost-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35);box-shadow:none}.button.ghost-light:hover{background:rgba(255,255,255,.1)}.button-wide{width:100%}.nav-cta{background:var(--brown);box-shadow:0 8px 20px rgba(138,90,53,.2)}.nav-cta:hover{background:var(--brown-dark)}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:900;color:var(--brown);margin-bottom:.85rem}.eyebrow-light{color:#bcd6c6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.08;margin:0 0 .9rem;letter-spacing:-.025em}h1{font-size:clamp(3.15rem,6.5vw,6.1rem)}h2{font-size:clamp(2.25rem,4.3vw,4rem)}h3{font-size:1.5rem}
.section{padding:7rem 0}.section-heading{max-width:790px;margin-bottom:2.5rem}.section-heading p{font-size:1.08rem;color:var(--muted);margin:0}.split-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:3rem}.split-heading>div{max-width:780px}.text-link{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--forest);font-weight:850;white-space:nowrap;padding-bottom:.4rem;border-bottom:1px solid var(--forest)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--footer-green);color:var(--white);padding:6.8rem 0 0;min-height:760px}.hero::before{display:none}.hero-texture{display:none}
.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:4.5rem}.hero-copy{padding-bottom:4.7rem}.hero-kicker{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#77c78c;box-shadow:0 0 0 5px rgba(119,199,140,.12);display:inline-block;flex:none}
.hero h1{color:var(--white);max-width:770px;margin-top:1.25rem}.hero h1 span{color:#c9dfd0}.hero-lead{font-size:1.2rem;line-height:1.65;max-width:660px;color:rgba(255,255,255,.76);margin:1.35rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.16)}.hero-proof>div{display:flex;align-items:center;gap:.8rem}.hero-proof strong{font:700 2.2rem/1 Georgia,serif;color:var(--white)}.hero-proof span{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.06em;font-weight:750}
.hero-visual{position:relative;padding-bottom:8rem}.hero-logo-card{position:relative;overflow:hidden;min-height:450px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);background:linear-gradient(165deg,#f7f4ec 0%,#e8efe9 100%);box-shadow:0 40px 100px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;padding:2.6rem}.hero-logo-card::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(46,101,76,.10);top:-190px;right:-100px}.hero-logo-card img{position:relative;width:100%;filter:drop-shadow(0 15px 26px rgba(84,55,30,.08));z-index:2;transform:translateY(-26px)}.sun-mark{position:absolute;width:112px;height:112px;border-radius:50%;background:#e5c992;top:38px;right:50px;opacity:.62}
.field-lines{position:absolute;left:-5%;right:-5%;bottom:0;height:160px;background:linear-gradient(to top,rgba(36,85,65,.15),transparent)}.field-lines i{position:absolute;bottom:-40px;left:50%;width:2px;height:220px;background:rgba(23,63,49,.18);transform-origin:bottom}.field-lines i:nth-child(1){transform:rotate(-48deg)}.field-lines i:nth-child(2){transform:rotate(-25deg)}.field-lines i:nth-child(3){transform:rotate(0)}.field-lines i:nth-child(4){transform:rotate(25deg)}.field-lines i:nth-child(5){transform:rotate(48deg)}
.availability-card{position:absolute;right:-20px;bottom:-18px;width:min(390px,90%);border:1px solid rgba(23,63,49,.1);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);color:var(--ink);padding:.95rem}.availability-card-head{display:flex;align-items:center;gap:.55rem;padding:.2rem .25rem .8rem;border-bottom:1px solid var(--line)}.availability-card-head strong{font-size:.82rem;color:var(--forest)}.availability-card-head>span:last-child{margin-left:auto;font-size:11px;color:var(--muted)}
.availability-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem .25rem;border-bottom:1px solid #edf0ed}.availability-row:last-child{border-bottom:0}.availability-row>span:nth-child(2){display:grid}.availability-row strong{font-size:.82rem;color:var(--forest)}.availability-row small{font-size:.7rem;color:var(--muted)}.availability-row b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--success);background:#e6f2e9;padding:.28rem .45rem;border-radius:999px}
.crop-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:bold 1rem Georgia,serif}.alfalfa-icon{background:#e2ede4;color:var(--forest-3)}.teff-icon{background:#efe4d5;color:var(--brown)}
.hero-bottom{height:74px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;gap:1.7rem;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:rgba(255,255,255,.55)}.hero-bottom i{width:4px;height:4px;border-radius:50%;background:var(--tan)}
.availability-section{background:var(--cream)}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.product-card{overflow:hidden;background:var(--white);border:1px solid rgba(23,63,49,.1);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.25s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.product-visual{position:relative;height:170px;overflow:hidden;background:linear-gradient(145deg,#dae8de,#f3eee4)}.product-teff .product-visual{background:linear-gradient(145deg,#efe2cc,#f6f2e8)}.product-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.product-visual.has-photo::before,.product-visual.has-photo::after{display:none}.product-visual.has-photo .product-crop-mark,.product-visual.has-photo .mini-bales{display:none}.product-visual .status{z-index:3}.product-visual::before,.product-visual::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.55)}.product-visual::before{width:210px;height:210px;right:-70px;top:-100px}.product-visual::after{width:130px;height:130px;left:-55px;bottom:-70px}
.product-crop-mark{position:absolute;left:1.25rem;top:1.25rem;width:48px;height:48px;border-radius:15px;background:var(--forest);color:var(--white);display:grid;place-items:center;font:700 1.45rem Georgia,serif;z-index:2}.product-teff .product-crop-mark{background:var(--brown)}
.mini-bales{position:absolute;left:28%;right:6%;bottom:22px;display:flex;align-items:end;gap:8px;transform:skewY(-2deg)}.mini-bales i{display:block;width:31%;height:76px;border:3px solid rgba(87,54,31,.7);border-radius:12px;background:rgba(255,255,255,.28);box-shadow:inset 10px 0 0 rgba(138,90,53,.08)}.mini-bales i:nth-child(2){height:94px}
.product-visual .status{position:absolute;right:1rem;top:1rem;z-index:3}.status{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.38rem .58rem;background:rgba(255,255,255,.92);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--success)}.status::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#55a16e}.status.out{color:#9b463e}.status.out::before{background:#b85348}
.product-body{padding:1.45rem;display:flex;flex-direction:column;min-height:400px}.product-origin{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brown);font-weight:850}.product-card h3{font-size:1.55rem;margin:.28rem 0 .35rem}.bale-size{font-weight:800;color:var(--forest-3);font-size:.9rem}.product-card p{color:var(--muted);font-size:.91rem;line-height:1.65}
.product-specs{display:grid;gap:.65rem;padding:1rem 0;margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-specs span{display:grid;color:var(--muted);font-size:.78rem}.product-specs strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:.12rem}.product-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:1rem}
.price{font:700 1.15rem Georgia,serif;color:var(--brown-dark);display:grid}.price small{font:800 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}.price.pending{font:800 .82rem Inter,sans-serif;color:var(--brown)}.circle-link{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--white);text-decoration:none;font-weight:900;transition:.2s}.circle-link:hover{background:var(--brown);transform:translateX(3px)}
.value-strip{padding:2.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-grid article{display:flex;align-items:flex-start;gap:1rem;padding-right:1.5rem;border-right:1px solid var(--line)}.value-grid article:last-child{border-right:0}.feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--sage-soft);color:var(--forest)}.feature-icon svg{width:24px;height:24px}.value-grid h3{font-family:Inter,sans-serif;font-size:.92rem;letter-spacing:0;margin:.1rem 0 .2rem}.value-grid p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}
.freight-section{position:relative;overflow:hidden;background:var(--footer-green);color:var(--white)}.freight-orbit{position:absolute;width:760px;height:760px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-420px;top:-260px}.freight-orbit::after,.freight-orbit::before{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%;inset:80px}.freight-orbit::after{inset:160px}.freight-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.freight-copy{position:relative;z-index:2}.freight-copy h2{color:var(--white)}.freight-copy>p{color:rgba(255,255,255,.7);font-size:1.07rem}
.process-list{display:grid;gap:.85rem;margin:2rem 0}.process-list>div{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.process-list>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:11px;font-weight:900;color:#c5dfcf}.process-list p{display:grid;margin:0}.process-list strong{font-size:.9rem}.process-list small{color:rgba(255,255,255,.55)}
.freight-note{display:flex;align-items:flex-start;gap:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;background:rgba(255,255,255,.06)}.freight-note svg{flex:none;color:#d8bd93;margin-top:.15rem}.freight-note p{margin:0;font-size:.78rem;color:rgba(255,255,255,.65)}.freight-note strong{color:var(--white)}
.freight-panel,.inquiry-panel{position:relative;z-index:2;background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 36px 90px rgba(0,0,0,.24);color:var(--ink)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.panel-heading h3{font-size:1.75rem;margin:.35rem 0 0}.agent-status,.form-step{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--forest-3);font-weight:900}.agent-status{display:flex;align-items:center;gap:.4rem}.agent-status i{width:.45rem;height:.45rem;border-radius:50%;background:#5ca974;box-shadow:0 0 0 4px #e4f1e7}.secure-chip{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--sage-soft);color:var(--forest);padding:.42rem .6rem;border-radius:999px;font-weight:800}
form{display:grid;gap:1rem}label{display:grid;gap:.42rem;font-size:.78rem;font-weight:850;color:#344239}input,select,textarea{width:100%;border:1px solid #d7dfda;border-radius:13px;background:#fbfcfb;color:var(--ink);padding:.85rem .9rem;min-height:49px;transition:.18s}input::placeholder,textarea::placeholder{color:#9aa39d}input:focus,select:focus,textarea:focus{outline:3px solid rgba(53,106,82,.13);border-color:var(--forest-3);background:var(--white)}textarea{min-height:120px;resize:vertical}.input-shell{position:relative}.input-shell svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted)}.input-shell input{padding-left:2.65rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.freight-button{margin-top:.3rem;background:var(--brown)}.freight-button:hover{background:var(--brown-dark)}.fine-print{font-size:.72rem;line-height:1.5;color:var(--muted)}.fine-print.centered{text-align:center;margin:.2rem 0 0}
.quote-result{display:none;margin-top:.5rem;padding:1rem;border:1px solid #dce5df;background:var(--sage-soft);border-radius:16px}.quote-result.visible{display:block}.quote-amount{font:700 2.25rem Georgia,serif;color:var(--forest)}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.agent-grid>div{display:grid;gap:.12rem;background:var(--white);border:1px solid #dce5df;border-radius:10px;padding:.7rem}.agent-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.agent-grid strong{color:var(--forest);font-size:.82rem}.confidence-badge{display:inline-flex;margin-left:.4rem;padding:.16rem .5rem;border-radius:999px;font-size:11px;font-weight:900}.confidence-high{background:#dcebd7;color:#275126}.confidence-medium{background:#fff0c9;color:#725019}.confidence-low{background:#f4ded8;color:#7a3028}.rate-details{background:var(--white);margin:.9rem 0;border:1px solid var(--line);border-radius:12px;padding:.8rem}.source-list{padding-left:1.2rem}.source-list li{margin:.4rem 0;overflow-wrap:anywhere}.source-list a{color:var(--forest-3)}
.story-section{background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5.5rem;align-items:center}.story-visual{position:relative}.story-frame{position:relative;height:560px;overflow:hidden;border-radius:var(--radius-lg);background:#e7eee9;box-shadow:var(--shadow)}.story-sky{position:absolute;inset:0 0 48%;background:linear-gradient(#dfece5,#f7f4ee)}.story-sky span{position:absolute;width:110px;height:110px;border-radius:50%;background:#e5c991;right:18%;top:15%}.story-mountains{position:absolute;left:0;right:0;bottom:40%;height:32%;background:var(--forest-3);clip-path:polygon(0 100%,0 65%,13% 28%,24% 61%,42% 8%,60% 62%,74% 24%,89% 61%,100% 35%,100% 100%);opacity:.82}.story-fields{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(#789179,#375e48)}.story-fields i{position:absolute;bottom:-20px;left:50%;height:300px;width:3px;background:rgba(255,255,255,.3);transform-origin:bottom}.story-fields i:nth-child(1){transform:rotate(-55deg)}.story-fields i:nth-child(2){transform:rotate(-30deg)}.story-fields i:nth-child(3){transform:rotate(0)}.story-fields i:nth-child(4){transform:rotate(30deg)}.story-fields i:nth-child(5){transform:rotate(55deg)}.story-frame img{position:absolute;left:8%;right:8%;bottom:6%;width:84%;background:rgba(255,255,255,.9);border-radius:20px;padding:1.2rem;box-shadow:0 18px 45px rgba(23,63,49,.2)}
.story-badge{position:absolute;right:-28px;bottom:45px;width:230px;background:var(--brown);color:var(--white);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 18px 40px rgba(87,54,31,.28);display:grid}.story-badge strong{font:700 1.3rem Georgia,serif}.story-badge span{font-size:.72rem;color:rgba(255,255,255,.74);line-height:1.45}.story-copy .lead-copy{font-size:1.2rem;color:#344239}.story-copy>p{color:var(--muted)}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:2rem}.story-facts div{display:grid;padding:1rem;border-radius:14px;background:var(--sage-soft)}.story-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.story-facts strong{font-size:.88rem;color:var(--forest)}
.inquiry-section{background:var(--sage-soft)}.inquiry-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:start}.inquiry-intro{position:sticky;top:145px}.inquiry-intro>p{font-size:1.05rem;color:var(--muted)}.contact-stack{display:grid;gap:.75rem;margin:2rem 0}.contact-stack>a{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid rgba(23,63,49,.1);border-radius:15px;background:rgba(255,255,255,.65);text-decoration:none}.contact-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--forest);color:var(--white);flex:none}.contact-stack a>span:last-child{display:grid}.contact-stack small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.contact-stack strong{font-size:.87rem;color:var(--forest);overflow-wrap:anywhere}
.snapshot-explainer{display:flex;gap:.75rem;padding:1rem;background:#e5eee8;border-radius:15px}.snapshot-explainer>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--forest-3);color:var(--white);font-size:.75rem;flex:none}.snapshot-explainer p{font-size:.78rem;color:var(--muted);margin:0}.snapshot-explainer strong{color:var(--forest)}.inquiry-panel{box-shadow:var(--shadow);padding:2.2rem}.snapshot{background:var(--cream);border:1px solid #e5ddd0;padding:1rem;border-radius:13px;color:var(--muted);font-size:.78rem}.snapshot strong{color:var(--brown-dark)}
.faq-section{background:var(--white)}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;align-items:start}.faq-heading{position:sticky;top:145px}.faq-heading p{color:var(--muted)}.faq{display:grid;gap:.8rem}.faq details{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:0 1.2rem}.faq details[open]{background:var(--cream);border-color:#e5ddcf}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:850;color:var(--forest)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.4rem;font-weight:400;color:var(--brown)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0 0 1.2rem;color:var(--muted);font-size:.92rem}
.cta{padding:4.5rem 0;background:var(--brown-dark);color:var(--white)}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta h2{color:var(--white);font-size:clamp(2rem,3.5vw,3.2rem);max-width:700px}.cta p{color:rgba(255,255,255,.68);margin:0}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.site-footer{background:var(--footer-green);color:rgba(255,255,255,.68);padding:4.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:3rem}.footer-brand img{width:235px;background:var(--white);border-radius:15px;padding:.6rem;margin-bottom:1rem}.footer-grid h3{font:800 .72rem Inter,sans-serif;color:var(--white);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.84rem;margin:.24rem 0}.footer-grid a:hover{color:var(--white)}.footer-grid p{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.25rem;font-size:.7rem}.mobile-quote-bar{display:none}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--forest),var(--forest-2));padding:6rem 0;color:var(--white)}.page-hero::after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-120px;top:-170px}.page-hero h1{color:var(--white);max-width:850px}.page-hero p{font-size:1.12rem;color:rgba(255,255,255,.72);max-width:740px}.page-hero .button{background:var(--brown)}.breadcrumbs{font-size:.76rem;color:rgba(255,255,255,.6);margin-bottom:1.2rem}.breadcrumbs a{color:var(--white)}.prose{max-width:840px}.prose h2{margin-top:2.7rem}.prose p{color:var(--muted)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.check-list{list-style:none;padding:0;display:grid;gap:.65rem}.check-list li{position:relative;padding-left:1.7rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.notice{border-left:4px solid var(--brown);background:#fff8eb;padding:1rem;border-radius:10px;color:#735235}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1020px){
  .hero-grid,.freight-grid,.story-grid{grid-template-columns:1fr}.hero{padding-top:5rem}.hero-copy{padding-bottom:1rem}.hero-visual{max-width:720px;width:100%;margin-inline:auto}.hero-logo-card{min-height:430px}.availability-card{right:10px}.freight-grid{gap:3rem}.freight-copy{max-width:760px}.story-grid{gap:3rem}.story-visual{max-width:680px}.inquiry-grid{grid-template-columns:1fr;gap:3rem}.inquiry-intro,.faq-heading{position:static}.faq-grid{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.inventory-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.value-grid article:last-child{border-bottom:0}
}
@media (max-width:820px){
.utility-bar{display:none}.nav{min-height:76px}.brand img{width:175px;height:58px}.nav-links{display:none;position:absolute;top:calc(100% + 8px);left:1.25rem;right:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.1rem}.nav-links.open{display:flex}.nav-links>a:not(.button){padding:.75rem .5rem}.nav-links>a:not(.button)::after{display:none}.nav-links .button{margin-top:.5rem;width:100%}.section{padding:5.2rem 0}.hero{min-height:auto}.hero-proof{gap:.7rem}.hero-proof>div{display:grid}.hero-proof strong{font-size:1.8rem}.hero-bottom{overflow:auto;justify-content:flex-start;padding-inline:1.25rem}.split-heading{align-items:start;display:grid;gap:1rem}.text-link{justify-self:start}.cta-grid{display:grid}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.story-badge{right:15px}
  .mobile-quote-bar{position:fixed;display:flex;left:.75rem;right:.75rem;bottom:.75rem;z-index:80;align-items:center;justify-content:space-between;gap:1rem;background:var(--forest);color:var(--white);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.75rem .85rem .75rem 1rem;box-shadow:0 16px 45px rgba(0,0,0,.3);text-decoration:none;font-size:.74rem}.mobile-quote-bar strong{background:var(--white);color:var(--forest);border-radius:999px;padding:.55rem .75rem}.site-footer{padding-bottom:6.5rem}
}
@media (max-width:620px){
  .container{width:min(calc(100% - 1.5rem),var(--max))}h1{font-size:3rem}h2{font-size:2.35rem}.hero{padding-top:3.6rem}.hero-kicker{font-size:11px}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof>div:last-child{grid-column:1/-1}.hero-logo-card{min-height:310px;padding:1.5rem}.availability-card{position:relative;width:calc(100% - 1rem);right:auto;bottom:auto;margin:-35px auto 0}.hero-visual{padding-bottom:0}.hero-bottom{margin-top:2.5rem}.inventory-grid{grid-template-columns:1fr}.product-body{min-height:auto}.form-grid,.story-facts,.agent-grid{grid-template-columns:1fr}.freight-panel,.inquiry-panel{padding:1.3rem;border-radius:22px}.story-frame{height:430px}.story-badge{position:relative;right:auto;bottom:auto;width:calc(100% - 2rem);margin:-35px auto 0}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.cta-actions{display:grid}.cta-actions .button{width:100%}.page-hero{padding:4.5rem 0}.two-col{grid-template-columns:1fr}
}
@media print{.utility-bar,.site-header,.hero-actions,.cta,.site-footer,.mobile-quote-bar{display:none!important}body{color:#000}.hero,.freight-section,.page-hero{background:#fff;color:#000}.hero h1,.freight-copy h2,.page-hero h1{color:#000}}

.inventory-grid[data-product-filter]{grid-template-columns:repeat(auto-fit,minmax(300px,380px))}

/* Freight estimator simplification and updated load capacities */
.field-help{font-size:.7rem;color:var(--muted);font-weight:650;margin-top:-.15rem}
.capacity-guide{margin:2rem 0 1.25rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);padding:1.1rem}
.capacity-guide-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.62);font-weight:900;margin-bottom:.8rem}
.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}
.capacity-grid>div{display:grid;gap:.2rem;padding:.85rem .75rem;border-radius:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}
.capacity-grid strong{font:700 1.25rem/1.1 Georgia,serif;color:var(--white)}
.capacity-grid span{font-size:11px;line-height:1.35;color:rgba(255,255,255,.68);font-weight:700}
.estimate-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--forest-3);font-weight:900;margin-bottom:.25rem}
.estimate-range{margin:.15rem 0 .85rem;color:#3d4a42}
.estimate-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.85rem 0}
.estimate-details span{display:grid;gap:.08rem;padding:.7rem;border-radius:10px;background:var(--white);border:1px solid #dce5df;font-size:.7rem;color:var(--muted)}
.estimate-details strong{color:var(--forest);font-size:.84rem}
.freight-result-cta{margin-top:1rem;border-radius:14px;background:var(--forest);color:var(--white);padding:1rem}
.freight-result-cta p{margin:0 0 .75rem;font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.88)}
.freight-result-cta.compact{margin-bottom:.25rem}
.freight-result-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.freight-result-actions .button{background:var(--brown);box-shadow:none}
.freight-result-actions .button:hover{background:var(--brown-dark)}
.phone-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:var(--white);text-decoration:none;font-size:.78rem;font-weight:850}
.phone-cta:hover{background:rgba(255,255,255,.1)}
.estimate-loading{display:flex;align-items:center;gap:.8rem}
.estimate-loading>span{width:28px;height:28px;border-radius:50%;border:3px solid #cbded1;border-top-color:var(--forest);animation:freight-spin .85s linear infinite;flex:none}
.estimate-loading p{display:grid;margin:0;color:var(--forest)}
.estimate-loading small{color:var(--muted);font-weight:500}
@keyframes freight-spin{to{transform:rotate(360deg)}}
@media (max-width:1020px){.hero-visual{padding-bottom:8rem}.capacity-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.hero-visual{padding-bottom:0}.capacity-grid,.estimate-details{grid-template-columns:1fr 1fr}.freight-result-actions{display:grid}.freight-result-actions>*{width:100%}}

.zip-estimate-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:stretch}.zip-estimate-row .input-shell{min-width:0}.zip-estimate-row .freight-button{margin:0;white-space:nowrap;padding-inline:1.15rem}@media (max-width:620px){.zip-estimate-row{grid-template-columns:1fr}.zip-estimate-row .freight-button{width:100%}}


/* Approved wordmark and small header edits */
.container {
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-left: 64px;
  padding-right: 64px;
}

.brand img {
  width: 250px;
  height: auto;
  object-fit: contain;
}

.utility-phone-only {
  justify-content: flex-end;
}

.utility-phone {
  display: inline-flex;
  align-items: center;
  gap: .52rem;
  white-space: nowrap;
  font-size: .96rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
}

.utility-phone [data-business-phone] {
  white-space: nowrap;
}

.nav-links {
  gap: 1.55rem;
}

.nav-links > a:not(.button) {
  white-space: nowrap;
}

/* Explicitly retain the original dark-green hero. */
.hero {
  background: var(--footer-green);
}

/* Larger photo-ready current-inventory panel */
.hero-grid {
  grid-template-columns: .9fr 1.1fr;
}

.hero-visual {
  padding-bottom: 6rem;
}

.inventory-showcase {
  scroll-margin-top: 140px;
  padding: 1.35rem;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: var(--radius-lg);
  background: linear-gradient(165deg,#f7f4ec 0%,#e8efe9 100%);
  box-shadow: 0 40px 100px rgba(0,0,0,.24);
}

.inventory-showcase-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
  padding: .95rem 1rem;
  border: 1px solid #dfe7e1;
  border-radius: 15px;
  background: #ffffff;
  color: var(--ink);
}

.inventory-showcase-heading > div {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.inventory-showcase-heading > div > span:last-child {
  display: grid;
  gap: .06rem;
}

.inventory-showcase-heading strong {
  color: var(--forest);
  font-size: .8rem;
}

.inventory-showcase-heading small,
.inventory-showcase-heading > span {
  color: var(--muted);
  font-size:11px;
}

.inventory-photo-list {
  display: grid;
  gap: .78rem;
}

.inventory-photo-item {
  display: grid;
  grid-template-columns: 145px minmax(0,1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 122px;
  padding: .68rem;
  border: 1px solid #dfe7e1;
  border-radius: 17px;
  background: #ffffff;
}

.inventory-photo {
  height: 100px;
  overflow: hidden;
  border-radius: 12px;
  background: #e8efe9;
}

.inventory-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inventory-photo-placeholder {
  display: grid;
  place-items: center;
  padding: .75rem;
  background: #e6d7a8;
  border: 1px solid #cdba7a;
  color: #6f4e1e;
  text-align: center;
}

.inventory-photo-placeholder span {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inventory-photo-copy {
  min-width: 0;
  display: grid;
  gap: .14rem;
}

.inventory-crop {
  color: var(--brown);
  font-size:11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.inventory-photo-copy strong {
  color: var(--forest);
  font: 700 1.08rem/1.16 Georgia,serif;
}

.inventory-photo-copy small {
  color: var(--muted);
  font-size:11px;
  line-height: 1.35;
}

.inventory-learn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  margin-top: .32rem;
  padding: .3rem .55rem;
  border: 1px solid #d5e2d8;
  border-radius: 999px;
  background: var(--sage-soft);
  color: var(--forest);
  font-size:11px;
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
}

.inventory-learn-more:hover {
  border-color: var(--forest-3);
  background: var(--sage);
}

.inventory-learn-more:focus-visible {
  outline: 3px solid rgba(53,106,82,.2);
  outline-offset: 2px;
}

.product-description-accordion details {
  scroll-margin-top: 140px;
}

.inventory-photo-item > b {
  align-self: start;
  margin-top: .25rem;
  padding: .34rem .52rem;
  border-radius: 999px;
  background: #e5f1e8;
  color: #347049;
  font-size:11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Clean wordmark in the farm-story section */
.wordmark-story-frame {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  background: linear-gradient(165deg,#f7f4ec 0%,#e8efe9 100%);
}

.wordmark-story-frame img {
  position: static;
  width: 88%;
  max-width: 620px;
  transform: none;
  filter: none;
}

.sun-mark,
.field-lines,
.story-sky,
.story-mountains,
.story-fields {
  display: none !important;
}

.footer-brand img {
  object-fit: contain;
}

@media (max-width: 1100px) {
  .container {
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media (max-width: 800px) {
  .brand img {
    width: 205px;
  }

  .utility-phone-only {
    justify-content: center;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .inventory-showcase {
    max-width: 760px;
    margin-inline: auto;
  }
}

@media (max-width: 620px) {
  .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .utility-phone {
    font-size: .9rem;
  }

  .inventory-showcase {
    padding: .9rem;
  }

  .inventory-showcase-heading > span {
    display: none;
  }

  .inventory-photo-item {
    grid-template-columns: 108px minmax(0,1fr);
    gap: .72rem;
    min-height: 106px;
    padding: .56rem;
  }

  .inventory-photo {
    height: 84px;
  }

  .inventory-photo-item > b {
    grid-column: 2;
    justify-self: start;
    margin-top: -.1rem;
  }

  .inventory-photo-copy strong {
    font-size: .94rem;
  }

  .inventory-photo-copy small {
    font-size:11px;
  }

  .wordmark-story-frame {
    min-height: 250px;
    padding: 1.7rem;
  }
}


/* Inquiry fulfillment choices */
.freight-tool-prompt {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid #cfded4;
  border-radius: 15px;
  background: #edf5ef;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.freight-tool-prompt:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(20, 59, 45, .09);
}

.freight-tool-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  font-weight: 900;
}

.freight-tool-prompt > span:last-child {
  display: grid;
  gap: .2rem;
}

.freight-tool-prompt strong {
  color: var(--forest);
  font-size: .84rem;
}

.freight-tool-prompt small {
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.45;
}

.fulfillment-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.fulfillment-fieldset legend {
  margin-bottom: .55rem;
  color: #344239;
  font-size: .76rem;
  font-weight: 850;
}

.fulfillment-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .7rem;
}

.fulfillment-option {
  position: relative;
  display: block;
  cursor: pointer;
}

.fulfillment-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.fulfillment-option > span {
  display: grid;
  min-height: 112px;
  align-content: center;
  gap: .3rem;
  padding: .9rem;
  border: 1px solid #d5ded8;
  border-radius: 14px;
  background: #fbfcfb;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.fulfillment-option strong {
  color: var(--forest);
  font-size: .8rem;
}

.fulfillment-option small {
  color: var(--muted);
  font-size:11px;
  line-height: 1.4;
}

.fulfillment-option input:checked + span {
  border-color: var(--forest-mid);
  background: var(--forest-soft);
  box-shadow: inset 0 0 0 1px var(--forest-mid);
}

.fulfillment-option input:focus-visible + span {
  outline: 3px solid rgba(40,91,70,.16);
  outline-offset: 2px;
}

.shipping-fields {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #d6e2da;
  border-radius: 16px;
  background: #f4f8f5;
}

.shipping-fields[hidden] {
  display: none !important;
}

.shipping-fields-heading {
  display: grid;
  gap: .15rem;
}

.shipping-fields-heading strong {
  color: var(--forest);
  font-size: .82rem;
}

.shipping-fields-heading span {
  color: var(--muted);
  font-size:11px;
}

.story-facts strong {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .fulfillment-options {
    grid-template-columns: 1fr;
  }

  .fulfillment-option > span {
    min-height: auto;
  }
}


/* Reliable long-distance shipping field reveal */
.shipping-fields.is-visible {
  display: grid !important;
}

.shipping-fields[aria-hidden="false"] {
  display: grid !important;
}


/* No-script fallback for long-distance shipping fields */
form[data-inquiry-form] .shipping-fields {
  display: none !important;
}

form[data-inquiry-form]:has(
  input[name="fulfillment_method"][value="Long distance shipping"]:checked
) .shipping-fields {
  display: grid !important;
}


/* Long-distance freight reminder dialog */
.freight-reminder-dialog {
  width: min(92vw, 620px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: transparent;
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
}

.freight-reminder-dialog::backdrop {
  background: rgba(15,45,35,.72);
  backdrop-filter: blur(4px);
}

.freight-reminder-dialog.fallback-open {
  position: fixed;
  inset: 50% auto auto 50%;
  z-index: 1000;
  display: block;
  transform: translate(-50%, -50%);
}

.freight-reminder-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem;
  padding: 1.7rem;
  border: 1px solid #d7e2da;
  border-radius: 22px;
  background: #ffffff;
}

.freight-reminder-card h2 {
  margin-bottom: .65rem;
  font-size: 2rem;
}

.freight-reminder-card p {
  margin-bottom: 1.2rem;
  color: var(--muted);
}

.freight-reminder-icon {
  display: grid;
  place-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 900;
}

.dialog-close {
  position: absolute;
  top: .7rem;
  right: .8rem;
  width: 2.2rem;
  height: 2.2rem;
  border: 0;
  border-radius: 50%;
  background: #edf3ef;
  color: var(--forest);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.freight-reminder-actions {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}

.dialog-secondary {
  background: var(--forest);
  box-shadow: none;
}

.dialog-secondary:hover {
  background: var(--forest-dark);
}

/* Photo-ready slideshow behind the wordmark */
.farm-slideshow {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--forest);
  box-shadow: var(--shadow);
}

.farm-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .9s ease;
}

.farm-slide.is-active {
  opacity: 1;
}

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

.farm-slideshow-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(15,45,35,.08), rgba(15,45,35,.38)),
    linear-gradient(90deg, rgba(15,45,35,.18), rgba(15,45,35,.04));
}

.farm-slideshow-wordmark {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(78%, 620px);
  transform: translate(-50%, -50%);
  padding: 1.35rem 1.6rem;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 46px rgba(0,0,0,.2);
  backdrop-filter: blur(5px);
}

.farm-slideshow-wordmark img {
  width: 100%;
  height: auto;
}

.farm-slideshow-controls {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  display: flex;
  gap: .5rem;
  transform: translateX(-50%);
}

.farm-slideshow-controls button {
  width: .65rem;
  height: .65rem;
  padding: 0;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}

.farm-slideshow-controls button.is-active {
  background: #ffffff;
  transform: scale(1.18);
}

@media (max-width: 620px) {
  .freight-reminder-card {
    grid-template-columns: 1fr;
    padding: 1.35rem;
  }

  .freight-reminder-icon {
    width: 2.8rem;
    height: 2.8rem;
  }

  .freight-reminder-actions {
    display: grid;
  }

  .freight-reminder-actions .button {
    width: 100%;
  }

  .farm-slideshow {
    min-height: 300px;
  }

  .farm-slideshow-wordmark {
    width: 82%;
    padding: 1rem 1.1rem;
  }
}


/* Reliable freight reminder overlay */
.freight-reminder-overlay[hidden] {
  display: none !important;
}

.freight-reminder-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(15,45,35,.74);
  backdrop-filter: blur(4px);
}

.freight-reminder-overlay.is-open {
  display: grid;
}

.freight-reminder-overlay .freight-reminder-card {
  width: min(100%, 620px);
  max-height: calc(100vh - 2.5rem);
  overflow: auto;
  box-shadow: 0 30px 90px rgba(0,0,0,.34);
}

html.freight-reminder-open,
html.freight-reminder-open body {
  overflow: hidden;
}

/* Wordmark positioned above—not over—the Our Farm slideshow */
.farm-slideshow-top-wordmark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 128px;
  margin-bottom: 1rem;
  padding: 1.35rem 1.6rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--shadow-soft);
}

.farm-slideshow-top-wordmark img {
  width: min(88%, 620px);
  height: auto;
}

.farm-slideshow-wordmark {
  display: none !important;
}

@media (max-width: 620px) {
  .farm-slideshow-top-wordmark {
    min-height: 98px;
    padding: 1rem;
  }

  .farm-slideshow-top-wordmark img {
    width: 94%;
  }
}


/* Wheat product-card accent in the lower inventory section */
.product-wheat .product-visual {
  background: linear-gradient(145deg, #eee4d0, #d8c49e);
}

.product-wheat .product-crop-mark {
  color: #7b582b;
}

@media (max-width: 620px) {
  .inventory-accordion-item summary {
    grid-template-columns: 84px minmax(0,1fr) auto;
    gap: .65rem;
    min-height: 92px;
    padding: .55rem;
  }

  .inventory-tab-photo {
    height: 72px;
  }

  .inventory-tab-status {
    display: none;
  }

  .inventory-tab-toggle {
    width: 1.7rem;
    height: 1.7rem;
  }

  .inventory-tab-title strong {
    font-size: .9rem;
  }

  .inventory-tab-content {
    padding: 0 .75rem .8rem;
  }
}


/* FAQ-style product descriptions in the Our Products section */
.product-description-block {
  margin-top: 2.4rem;
  padding-top: 2.2rem;
  border-top: 1px solid var(--line);
}

.product-description-heading {
  margin-bottom: 1.25rem;
}

.product-description-heading h3 {
  margin-bottom: 0;
  font-size: 1.9rem;
}

.product-description-accordion {
  max-width: none;
}

.product-description-accordion details p {
  max-width: 920px;
}

@media (max-width: 620px) {
  .product-description-block {
    margin-top: 1.8rem;
    padding-top: 1.7rem;
  }

  .product-description-heading h3 {
    font-size: 1.55rem;
  }
}


/* Crop names are intentionally 0.5px larger than bale-size text */
.inventory-photo-copy .inventory-crop {
  font-family: Georgia, "Times New Roman", serif;
  font-size: calc(1.08rem + .5px);
  line-height: 1.12;
  letter-spacing: .025em;
  text-transform: none;
}

@media (max-width: 620px) {
  .inventory-photo-copy .inventory-crop {
    font-size: calc(.94rem + .5px);
  }
}


/* Product descriptions positioned below the FAQ questions */
.faq-section .product-description-block {
  margin-top: 2.6rem;
}

.faq-section .product-description-heading {
  max-width: 760px;
}

@media (max-width: 620px) {
  .faq-section .product-description-block {
    margin-top: 2rem;
  }
}


/* Secure form verification */
.turnstile-shell {
  display: grid;
  gap: .45rem;
  padding: .8rem;
  border: 1px solid #d9e3dc;
  border-radius: 14px;
  background: #f8faf8;
}
.turnstile-shell [data-turnstile-widget] { min-height: 65px; }
.turnstile-status { margin: 0; }
.form-response { min-height: 1.2rem; color: var(--forest); }
.form-response p { margin: 0 0 .5rem; }


/* Mobile sticky logo and banner navigation */
@media (max-width: 820px) {
  html {
    scroll-padding-top: 126px;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255, 255, 255, .97);
    overflow-x: clip;
  }

  .site-header .nav {
    min-height: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-top: .35rem;
  }

  .site-header .brand {
    align-self: center;
    padding: .15rem 0 .35rem;
  }

  .site-header .brand img {
    width: 175px;
    height: 58px;
  }

  .site-header .nav-links,
  .site-header .nav-links.open {
    display: flex !important;
    position: static;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: .42rem .65rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .18rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 0;
    border-radius: 0;
    background: var(--forest);
    box-shadow: none;
  }

  .site-header .nav-links::-webkit-scrollbar {
    display: none;
  }

  .site-header .nav-links > a:not(.button) {
    flex: 0 0 auto;
    padding: .58rem .62rem;
    color: var(--white);
    font-size: .74rem;
    line-height: 1;
  }

  .site-header .nav-links > a:not(.button)::after {
    display: none;
  }

  .site-header .nav-links .button {
    flex: 0 0 auto;
    width: auto;
    margin: 0 0 0 .1rem;
    padding: .58rem .72rem;
    font-size: .72rem;
    box-shadow: none;
  }
}

@media (max-width: 390px) {
  .site-header .nav-links {
    justify-content: flex-start;
  }

  .site-header .nav-links > a:not(.button) {
    padding-inline: .56rem;
    font-size: .71rem;
  }

  .site-header .nav-links .button {
    padding-inline: .66rem;
    font-size: .7rem;
  }
}

.inventory-photo-item > b.inventory-badge {
  display: inline-block;
  width: auto;
  min-width: 0;
  padding: .34rem .52rem;
  border-radius: 999px;
  font-size:11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  border: 1px solid transparent;
}
.inventory-photo-item > b.inventory-badge.available,
.product-visual > .status.available {
  background: #e5f1e8;
  border-color: #b9d8c0;
  color: #347049;
}
.inventory-photo-item > b.inventory-badge.coming-soon,
.product-visual > .status.coming-soon {
  background: #e6d7a8;
  border-color: #cdba7a;
  color: #6f4e1e;
}
.inventory-photo-item > b.inventory-badge.out-of-stock,
.product-visual > .status.out-of-stock {
  background: #e8c9c9;
  border-color: #cfa2a2;
  color: #8a2f2f;
}
.product-visual > .status.out-of-stock::before {
  background: #a84949;
}
