Contact information
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&family=DM+Sans:wght@300;400;500&display=swap');
.vo-page { font-family: 'DM Sans', sans-serif; max-width: 960px; margin: 0 auto; padding: 2rem 1.5rem; }
.vo-hero { border-left: 3px solid #2D6A4F; padding-left: 1.5rem; margin-bottom: 2.5rem; }
.vo-hero h1 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 400; color: #1a1a1a; margin: 0 0 6px; }
.vo-hero p { font-size: 15px; color: #555; margin: 0; line-height: 1.6; }
.vo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 640px) { .vo-grid { grid-template-columns: 1fr; } }
.vo-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 1.25rem 1.5rem; }
.vo-card-title { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #888; margin: 0 0 1rem; }
.vo-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.vo-contact-item:last-child { margin-bottom: 0; }
.vo-icon { width: 32px; height: 32px; border-radius: 8px; background: #EAF3DE; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vo-icon svg { width: 15px; height: 15px; stroke: #3B6D11; fill: none; stroke-width: 1.8; }
.vo-contact-label { font-size: 11px; color: #888; margin: 0 0 2px; }
.vo-contact-value { font-size: 14px; font-weight: 500; color: #1a1a1a; margin: 0; }
.vo-contact-value a { color: #2D6A4F; text-decoration: none; }
.vo-contact-sub { font-size: 12px; color: #888; margin: 2px 0 0; }
.vo-divider { border: none; border-top: 1px solid #f0f0f0; margin: 1rem 0; }
.vo-form-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 1.5rem; margin-top: 1.5rem; }
.vo-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .vo-form-grid { grid-template-columns: 1fr; } }
.vo-field { margin-bottom: 1rem; }
.vo-field label { display: block; font-size: 12px; font-weight: 500; color: #555; margin-bottom: 6px; }
.vo-field input,
.vo-field select,
.vo-field textarea {
width: 100%;
box-sizing: border-box;
font-family: 'DM Sans', sans-serif;
font-size: 14px;
padding: 9px 12px;
border-radius: 8px;
border: 1px solid #ddd;
background: #fafafa;
color: #1a1a1a;
outline: none;
transition: border-color 0.15s, box-shadow 0.15s;
}
.vo-field input:focus,
.vo-field select:focus,
.vo-field textarea:focus {
border-color: #2D6A4F;
box-shadow: 0 0 0 3px rgba(45,106,79,0.12);
background: #fff;
}
.vo-field textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
.vo-field select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 12px center;
background-color: #fafafa;
padding-right: 32px;
}
.vo-btn {
background: #2D6A4F;
color: #fff;
border: none;
border-radius: 8px;
padding: 11px 28px;
font-family: 'DM Sans', sans-serif;
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background 0.15s, transform 0.1s;
}
.vo-btn:hover { background: #1A3C34; }
.vo-btn:active { transform: scale(0.98); }
.vo-btn:disabled { background: #ccc; color: #888; cursor: not-allowed; }
.vo-success {
display: none;
align-items: center;
gap: 10px;
padding: 12px 16px;
background: #EAF3DE;
border-radius: 8px;
margin-top: 1rem;
}
.vo-success.show { display: flex; }
.vo-success-icon { width: 36px; height: 36px; border-radius: 8px; background: #c0dd97; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vo-success-icon svg { width: 16px; height: 16px; stroke: #27500A; fill: none; stroke-width: 2.5; }
.vo-success-text { font-size: 14px; color: #27500A; font-weight: 500; margin: 0; }
.vo-success-sub { font-size: 12px; color: #3B6D11; margin: 2px 0 0; }
.vo-note { font-size: 12px; color: #888; margin-top: 12px; line-height: 1.6; }
.vo-hours-row {
font-size: 13px;
display: flex;
justify-content: space-between;
padding: 6px 0;
border-bottom: 1px solid #f0f0f0;
}
.vo-hours-row:last-child { border-bottom: none; }
.vo-hours-day { color: #555; }
.vo-hours-time { color: #1a1a1a; font-weight: 500; }
.vo-badge {
font-size: 12px;
background: #EAF3DE;
color: #27500A;
padding: 4px 10px;
border-radius: 20px;
display: inline-block;
margin: 3px 3px 0 0;
}
Get in touch
Bulk orders, account enquiries, distribution partnerships — we respond within one business day.
Contact US
PLEASE USE THE FORM BELOW TO CONTACT US
Business hours
Monday – Friday 07:00 – 17:00
Saturday 07:00 – 13:00
Sunday & Public Holidays Closed
Who we supply
Wholesalers Retailers Distributors Bakeries Food Producers Industrial clients Catering
Send us a message
Business name *
Contact person *
Email address *
Phone / WhatsApp
Enquiry type *
— Select one —
Place a bulk order
Pricing & volume quotes
Open a trading account
Distribution partnership
Invoice or payment query
Other
Message *
Send message
We respond within one business day
Message sent successfully
We'll get back to you within one business day.