:root{--green:#1c4d36;--green-deep:#123a29;--gold:#d9a441;--cream:#f7f4ed;--paper:#fffefa;--ink:#1e2a22;--muted:#66716a;--line:#dfe5dc;--soft-green:#edf3ed;--red:#913b30}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;top:-50px;left:12px;z-index:99;padding:10px 14px;background:white;color:var(--green)}
.skip-link:focus{top:12px}
.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(28,77,54,.12);background:rgba(255,254,250,.97);backdrop-filter:blur(12px)}
.header-inner{width:min(1220px,calc(100% - 48px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand-link{display:block;flex:0 0 auto;width:226px}
.brand-link img{width:100%;height:auto}
.main-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,34px)}
.main-nav a{color:var(--green);font-size:.94rem;font-weight:700}
.main-nav a:hover,.footer-links a:hover{color:#98701f}
.main-nav .nav-quote{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;background:var(--green);color:white}
.main-nav .nav-quote:hover{background:var(--green-deep);color:white}
.count-badge{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:50px;background:var(--gold);color:var(--green-deep);font-size:.76rem}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.home-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(350px,.8fr);align-items:center;gap:clamp(48px,8vw,116px);width:min(1220px,calc(100% - 48px));min-height:650px;margin:auto;padding:58px 0 76px}
.eyebrow{margin:0 0 20px;color:#786024;font-size:.78rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.display-title,.page-title,.section-title{color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}
.display-title{max-width:680px;margin:0;font-size:clamp(3.2rem,6.3vw,5.8rem);line-height:.99}
.lead{max-width:570px;margin:24px 0 0;color:#4e5c53;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:12px 20px;cursor:pointer;font-weight:700;line-height:1.2;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
.button:hover{transform:translateY(-1px)}
.button-primary{background:var(--green);color:white}
.button-primary:hover{background:var(--green-deep)}
.button-outline{border-color:#aab8ab;background:transparent;color:var(--green)}
.button-outline:hover{border-color:var(--green);background:var(--soft-green)}
.button-small{min-height:42px;padding:9px 14px;font-size:.91rem}
.button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.hero-proof{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:32px;color:var(--green);font-size:.9rem;font-weight:700}
.hero-proof span{display:inline-flex;align-items:center;gap:8px}
.hero-proof span:before{width:7px;height:7px;border-radius:50%;background:var(--gold);content:""}
.hero-media{position:relative;max-width:540px;justify-self:end}
.hero-media img{width:100%;aspect-ratio:4/3;border:1px solid #ebe8df;border-radius:18px;background:#fff;object-fit:contain}
.photo-note{position:absolute;right:-18px;bottom:16px;max-width:205px;border:1px solid #e9e3d4;border-radius:12px;padding:13px 15px;background:var(--paper);color:var(--muted);font-size:.8rem;box-shadow:0 12px 35px rgba(18,58,41,.1)}
.photo-note strong{display:block;margin-bottom:2px;color:var(--green);font-size:.9rem}
.brand-strip{background:var(--green);color:white}
.brand-strip-inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:16px}
.brand-strip p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}
.brand-strip span{color:#e9c56f;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.section-pad{padding:92px 0}
.section-heading{max-width:680px;margin-bottom:32px}
.section-title{margin:0;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.08}
.section-intro{max-width:650px;margin:16px 0 0;color:var(--muted);font-size:1.06rem}
.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.business-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:white}
.business-image{width:100%;height:290px;object-fit:cover}
.business-card-body{padding:28px}
.business-card h3{margin:0;color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}
.business-card p:not(.eyebrow){min-height:52px;margin:10px 0 20px;color:var(--muted)}
.text-link{color:var(--green);font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.text-link:hover{color:#98701f}
.statement-band{padding:68px 24px;background:var(--cream);text-align:center}
.statement-band p{max-width:820px;margin:auto;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.2}
.statement-band small{display:block;margin-top:18px;color:#786024;font-size:.84rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:center;gap:clamp(36px,7vw,88px);padding:70px 0 72px}
.page-title{max-width:700px;margin:0;font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.02}
.page-hero-copy .lead{margin-top:20px}
.page-hero-media{position:relative}
.page-hero-media img{width:100%;max-height:420px;aspect-ratio:4/3;border:1px solid #ebe8df;border-radius:18px;background:white;object-fit:contain}
.page-hero-media .produce-photo{object-fit:cover}
.catalog-section{padding:8px 0 84px}
.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.catalog-head h2{margin:0;color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}
.catalog-head p{max-width:570px;margin:0;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-card{display:flex;min-height:160px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:20px;background:white}
.product-photo{width:100%;height:184px;margin-bottom:17px;border-radius:8px;background:#f4f4f0;object-fit:contain}
.product-card-top{display:flex;align-items:flex-start;gap:13px}
.product-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--soft-green);color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.product-category{margin:0 0 4px;color:#786024;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-card h3{margin:1px 0 3px;color:var(--green-deep);font-size:1rem;line-height:1.35}
.product-card p{margin:0;color:var(--muted);font-size:.9rem}
.product-card .format{margin-top:4px;color:#786024;font-size:.83rem;font-weight:700}
.product-card .product-description{margin-top:8px}
.product-card .visual-note{margin-top:6px;font-size:.8rem;font-style:italic}
.product-card .button{align-self:flex-start;margin-top:18px}
.catalog-note{margin:20px 0 0;border-left:3px solid var(--gold);padding:10px 14px;background:var(--cream);color:#536056;font-size:.92rem}
.produce-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:start;gap:44px;margin-bottom:42px}
.produce-intro p{margin:0;color:var(--muted);font-size:1.05rem}
.mini-stat{border-left:1px solid var(--gold);padding-left:20px;color:var(--green)}
.mini-stat strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;font-weight:500;line-height:1}
.mini-stat span{display:block;margin-top:8px;color:var(--muted);font-size:.9rem}
.product-group{margin-top:44px}
.product-group:first-child{margin-top:0}
.product-group-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500}
.product-group-title:after{height:1px;flex:1;background:var(--line);content:""}
.trade-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:36px 0 84px}
.trade-step{border-top:2px solid var(--gold);padding-top:16px}
.trade-step strong{display:block;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}
.trade-step p{margin:8px 0 0;color:var(--muted);font-size:.94rem}
.form-page{padding:68px 0 86px}
.form-page-header{max-width:760px;margin-bottom:34px}
.form-page-header .lead{margin-top:14px}
.quote-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.8fr);align-items:start;gap:28px}
.panel{border:1px solid var(--line);border-radius:14px;padding:24px;background:white}
.panel h2{margin:0 0 16px;color:var(--green-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:500}
.quote-items{display:grid;gap:12px}
.quote-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}
.quote-line:last-child{border-bottom:0;padding-bottom:0}
.quote-line strong{display:block;color:var(--green);font-size:.95rem}
.quote-line small{color:var(--muted)}
.quantity-input,.field input,.field textarea{width:100%;min-height:46px;border:1px solid #bac6bb;border-radius:7px;padding:10px 12px;background:white;color:var(--ink)}
.field textarea{min-height:106px;resize:vertical}
.quantity-input:focus,.field input:focus,.field textarea:focus{border-color:var(--green);outline:2px solid rgba(28,77,54,.15)}
.remove-link{border:0;padding:5px;background:transparent;color:var(--red);cursor:pointer;font-size:.85rem;text-decoration:underline}
.empty-state{border:1px dashed #a8b7aa;border-radius:12px;padding:24px;background:#fbfcf8}
.empty-state h2{margin:0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:500}
.empty-state p{margin:8px 0 16px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:grid;gap:6px}
.field label{color:var(--green-deep);font-size:.9rem;font-weight:700}
.field-full{grid-column:1/-1}
.required{color:var(--red)}
.form-hint{margin:14px 0 18px;color:var(--muted);font-size:.86rem}
.form-alert{margin:14px 0;border-radius:8px;padding:11px 13px;background:#fff1ee;color:var(--red);font-size:.93rem}
.email-notice{margin-top:18px;border:1px solid #bfd4c4;border-radius:12px;padding:18px;background:var(--soft-green)}
.email-notice h3{margin:0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;font-weight:500}
.email-notice p{margin:8px 0;color:#536056}
.notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.email-notice textarea{width:100%;min-height:190px;margin-top:7px;border:1px solid #bac6bb;border-radius:7px;padding:10px 12px;background:white;color:var(--ink);font-size:.88rem}
.privacy-copy{max-width:800px}
.privacy-copy h2{margin:30px 0 8px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500}
.privacy-copy p,.privacy-copy li{color:var(--muted)}
.site-footer{background:var(--green-deep);color:white}
.footer-inner{display:grid;width:min(1160px,calc(100% - 48px));grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:18px 48px;margin:auto;padding:48px 0 26px}
.footer-brand img{width:184px;height:70px;border-radius:4px;object-fit:contain;background:white}
.footer-brand p{margin:9px 0 0;color:#e8c873;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}
.footer-brand a{display:inline-block;margin-top:12px;color:white;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:center;gap:12px 24px}
.footer-links a{color:white;font-size:.91rem}
.footer-note{grid-column:1/-1;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;color:#d3ddd5;font-size:.82rem}
.copyright{grid-column:1/-1;margin:0;color:#cad6cd;font-size:.8rem}
.toast{position:fixed;right:20px;bottom:20px;z-index:40;max-width:min(360px,calc(100% - 40px));border-radius:9px;padding:12px 16px;background:var(--green-deep);color:white;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.toast[hidden],[hidden]{display:none!important}
@media(max-width:900px){.header-inner{width:min(100% - 32px,1220px);gap:18px}.brand-link{width:190px}.main-nav{gap:16px}.main-nav a{font-size:.88rem}.home-hero{min-height:590px;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:32px}.page-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:30px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.header-inner{width:calc(100% - 28px);min-height:auto;flex-direction:column;align-items:stretch;gap:7px;padding:10px 0 12px}.brand-link{width:164px;margin:0 auto}.main-nav{justify-content:center;flex-wrap:wrap;gap:5px 15px}.main-nav a{font-size:.82rem}.main-nav .nav-quote{padding:7px 10px}.container{width:calc(100% - 32px)}.home-hero{width:calc(100% - 32px);min-height:auto;grid-template-columns:1fr;gap:30px;padding:45px 0 54px}.display-title{max-width:560px;font-size:clamp(3rem,14vw,4.4rem)}.lead{font-size:1.05rem}.hero-media{width:min(100%,460px);justify-self:center}.hero-media img{aspect-ratio:4/3;border-radius:14px}.photo-note{right:8px;bottom:9px}.brand-strip-inner{min-height:76px;flex-direction:column;justify-content:center;gap:4px;text-align:center}.brand-strip p{font-size:1.14rem}.brand-strip span{font-size:.72rem}.section-pad{padding:62px 0}.business-grid{grid-template-columns:1fr}.business-image{height:240px}.business-card-body{padding:22px}.business-card h3{font-size:1.75rem}.business-card p:not(.eyebrow){min-height:auto}.statement-band{padding:54px 24px}.page-hero{grid-template-columns:1fr;gap:24px;padding:48px 0 42px}.page-title{font-size:clamp(2.8rem,12vw,4rem)}.page-hero-media img{max-height:320px}.catalog-section{padding-bottom:64px}.catalog-head{display:block}.catalog-head p{margin-top:8px}.produce-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.product-grid{grid-template-columns:1fr}.product-card{min-height:146px}.trade-steps{grid-template-columns:1fr;gap:22px;padding:20px 0 62px}.form-page{padding:48px 0 64px}.quote-layout{grid-template-columns:1fr}.panel{padding:18px}.quote-line{grid-template-columns:minmax(0,1fr) 1fr;gap:8px}.quote-line .remove-link{grid-column:1/-1;justify-self:start}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:18px;padding-top:38px}.footer-links{justify-content:flex-start;gap:12px 18px}.footer-note,.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
