Restaurant Design, Build & 3D Walkthrough Services
Bring your restaurant vision to life with custom designs, 3D walkthroughs, and DWG files.
Contact Us to Get Started
Overview
Design Services Benefits
At Dean Supply, we specialize in creating customized restaurant designs that are efficient, functional, and tailored to your unique needs. Whether you're starting fresh, remodeling, or expanding, our advanced tools like 3D walkthroughs and DWG files make it easy to visualize your space and avoid costly mistakes. From your kitchen to your customer’s plate, we’ll ensure every detail is perfect.
Tailored Efficiency: Designs are customized to match your specific operational needs, ensuring an optimized workflow.Visual Clarity: Advanced tools like 3D walkthroughs and Revit files provide a clear picture of your space before construction begins.Cost Savings: Avoid expensive errors and revisions by perfecting the design upfront.End-to-End Support: We guide you through the entire process, ensuring a seamless and stress-free experience.
Contact Us to Get Started
Our Network, Your Advantage
Custom Layouts
Optimize flow and efficiency with personalized layouts tailored to your space.
3D Walkthroughs
Visualize your space in detail before construction begins.
DWG Files
Detailed technical drawings for seamless project coordination.
Project Management
Comprehensive support to keep your project on time and budget.
portfolio
Explore Our Work
Browse examples of our recent projects to see how our services can benefit the front and back of your restaurant.
Contact Us to Get Started
Schedule A Call
Meet with our team to discuss your unique needs.
Build Your Custom Layout
Our team gets to work and will have your custom project ready to review in just 1-2 weeks.
Envision Your Space In Real Life
We meet to review your unique project and provide you all DWG files to begin the construction process.
Customer testimonials
Great places to go if you're a restaurateur. I have been coming to Dean Supply for over 30 years. Incredible inventory.
One of my favorite places for personal and business. Great prices and great service!
Great places to go if you're a restaurateur. I have been coming to Dean Supply for over 30 years. Incredible inventory.
About Dean Supply
Three Generations of Excellence
At Dean Supply, every meal tells a story, and for 75 years, we’ve been helping chefs—professional and at-home—bring their stories to life. As Cleveland’s premier restaurant supply store, we’re more than just a business; we’re a cornerstone of the local community, dedicated to fostering relationships and supporting the people and businesses that make this city thrive. From expert solutions and unparalleled customer service to a vast selection of food service equipment, we’re committed to being your trusted partner. Whether you need a single product or a case purchase, we’re here to deliver quality and value—all while staying open to the public. Unlike others, we’ve built our legacy on accessibility, affordability, and a deep belief in the power of collaboration and community.
/* ============================================================
DEAN SUPPLY — CONTACT US
Matches the premium design language of the financing page
Playfair Display headings · Barlow Condensed labels · Gold/Navy palette
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;1,700&family=Barlow:wght@400;500;600&family=Barlow+Condensed:wght@600;700&display=swap');
/* ── LAYOUT WRAPPER ── */
.contact-us {
background: #f0ede8;
font-family: 'Barlow', sans-serif;
}
.contact-us .page-width {
max-width: 1200px;
margin: 0 auto;
padding: 80px 40px;
}
/* Two-column layout: form left, info right */
.contact-us .contact-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
/* ── SECTION HEADER ── */
.contact-us .section-header {
margin-bottom: 40px;
}
.contact-us .subtitle {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #d4af6e;
margin-bottom: 14px;
}
.contact-us .subtitle::before {
content: '';
display: block;
width: 28px;
height: 2px;
background: #d4af6e;
flex-shrink: 0;
}
.contact-us .section-header__title {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 3vw, 40px);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.02em;
color: #1b2638;
margin-bottom: 14px;
text-transform: none;
}
.contact-us .section-header__rte {
color: #4a4a4a;
font-size: 16px;
line-height: 1.65;
}
.contact-us .section-header__rte p {
margin: 0;
}
/* ── FORM AREA ── */
.contact-us .form-vertical {
max-width: 100%;
margin: 0;
}
/* Divider line above form */
.contact-us .form-vertical::before {
content: '';
display: block;
width: 48px;
height: 3px;
background: #d4af6e;
margin-bottom: 32px;
}
/* Labels */
.contact-us label:not(.variant__button-label):not(.text-label):not(.checkbox-label) {
display: block;
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #1b2638;
margin-bottom: 6px;
}
/* Inputs & select */
.contact-us .form-vertical input[type="text"],
.contact-us .form-vertical input[type="email"],
.contact-us .form-vertical input[type="tel"],
.contact-us .form-vertical select {
width: 100%;
margin-bottom: 22px;
border-radius: 3px;
border: 1px solid #e0dbd2;
background-color: #fafaf8;
padding: 11px 14px;
height: 44px;
color: #1a1a1a;
font-family: 'Barlow', sans-serif;
font-size: 15px;
transition: border-color 0.2s, box-shadow 0.2s;
outline: none;
-webkit-appearance: none;
appearance: none;
}
.contact-us .form-vertical input[type="text"]:focus,
.contact-us .form-vertical input[type="email"]:focus,
.contact-us .form-vertical input[type="tel"]:focus,
.contact-us .form-vertical select:focus {
border-color: #d4af6e;
box-shadow: 0 0 0 3px rgba(212, 175, 110, 0.15);
background: #fff;
}
/* Select arrow */
.contact-us .form-vertical select {
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231b2638' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 36px;
cursor: pointer;
}
/* Textarea */
.contact-us .form-vertical textarea {
width: 100%;
border: 1px solid #e0dbd2;
background: #fafaf8;
border-radius: 3px;
color: #1a1a1a;
font-family: 'Barlow', sans-serif;
font-size: 15px;
padding: 11px 14px;
margin-bottom: 22px;
resize: vertical;
min-height: 120px;
transition: border-color 0.2s, box-shadow 0.2s;
outline: none;
}
.contact-us .form-vertical textarea:focus {
border-color: #d4af6e;
box-shadow: 0 0 0 3px rgba(212, 175, 110, 0.15);
background: #fff;
}
/* Name grid */
.contact-us .grid--small {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin-left: 0;
}
.contact-us .grid--small .grid__item {
padding-left: 0;
}
/* Checkbox */
.contact-us .checkbox-wrapper {
display: flex;
gap: 10px;
align-items: flex-start;
margin-bottom: 24px;
padding: 16px;
background: rgba(212, 175, 110, 0.08);
border: 1px solid rgba(212, 175, 110, 0.25);
border-radius: 3px;
}
.contact-us .checkbox-wrapper input[type="checkbox"] {
margin: 0;
width: 16px;
height: 16px;
min-width: 16px;
padding: 0;
margin-top: 2px;
accent-color: #d4af6e;
cursor: pointer;
border: 0;
}
.contact-us .checkbox-label {
font-family: 'Barlow', sans-serif;
font-size: 13px;
color: #4a4a4a;
line-height: 1.5;
cursor: pointer;
}
/* Submit button */
.contact-us .form-vertical .button,
.contact-us .form-vertical .btn {
display: block;
width: 100%;
height: auto;
padding: 15px 28px;
background: #d4af6e;
color: #fff;
font-family: 'Barlow Condensed', sans-serif;
font-size: 14px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
border: none;
border-radius: 3px;
cursor: pointer;
transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
margin: 0;
}
.contact-us .form-vertical .button:hover,
.contact-us .form-vertical .btn:hover {
background: #c49a55;
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(212, 175, 110, 0.4);
}
/* Success / error messages */
.contact-us .note--success {
background: rgba(212, 175, 110, 0.12);
border: 1px solid rgba(212, 175, 110, 0.4);
border-radius: 3px;
padding: 14px 18px;
color: #1b2638;
font-family: 'Barlow', sans-serif;
font-size: 14px;
margin-bottom: 24px;
}
/* ── RIGHT COLUMN — CONTACT INFO ── */
.contact-us .contact-info {
padding-top: 8px;
}
.contact-us .contact-info-block {
margin-bottom: 40px;
padding-bottom: 40px;
border-bottom: 1px solid #e8e4de;
}
.contact-us .contact-info-block:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.contact-us .contact-info-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #d4af6e;
margin-bottom: 12px;
}
.contact-us .contact-info h3 {
font-family: 'Playfair Display', serif;
font-size: 20px;
font-weight: 700;
color: #1b2638;
margin-bottom: 10px;
line-height: 1.3;
}
.contact-us .contact-info p,
.contact-us .contact-info address {
font-family: 'Barlow', sans-serif;
font-size: 15px;
color: #4a4a4a;
line-height: 1.7;
font-style: normal;
margin: 0;
}
.contact-us .contact-info a {
color: #1b2638;
text-decoration: none;
border-bottom: 1px solid #d4af6e;
transition: color 0.2s;
}
.contact-us .contact-info a:hover {
color: #d4af6e;
}
/* Hours table */
.contact-us .hours-row {
display: flex;
justify-content: space-between;
font-family: 'Barlow', sans-serif;
font-size: 14px;
color: #4a4a4a;
padding: 6px 0;
border-bottom: 1px solid #f0ede8;
}
.contact-us .hours-row:last-child { border-bottom: none; }
.contact-us .hours-row .day {
font-weight: 600;
color: #1b2638;
}
/* Directions CTA */
.contact-us .directions-link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 16px;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #1b2638;
text-decoration: none;
border-bottom: 2px solid #d4af6e;
padding-bottom: 2px;
transition: color 0.2s;
}
.contact-us .directions-link:hover { color: #d4af6e; }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.contact-us .contact-layout {
grid-template-columns: 1fr;
gap: 56px;
}
.contact-us .page-width {
padding: 60px 24px;
}
}
@media (max-width: 749px) {
.contact-us .grid--small {
grid-template-columns: 1fr;
gap: 0;
}
.contact-us .page-width {
padding: 48px 20px;
}
.contact-us .section-header {
margin-bottom: 28px;
}
.contact-us .form-vertical input[type="text"],
.contact-us .form-vertical input[type="email"],
.contact-us .form-vertical input[type="tel"],
.contact-us .form-vertical select,
.contact-us .form-vertical textarea {
margin-bottom: 16px;
}
}