Contact information
Contact Us | Wall Canvas Art
:root {
--cream: #F8F5F0;
--charcoal: #1C1C1E;
--warm-gray: #6B6560;
--gold: #C9A96E;
--gold-light: #E8D5B0;
--border: #E2DDD6;
--white: #FFFFFF;
--section-bg: #FDFAF6;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'DM Sans', sans-serif;
background: var(--cream);
color: var(--charcoal);
font-size: 16px;
line-height: 1.7;
}
/* Hero */
.hero {
background: var(--charcoal);
color: var(--white);
padding: 72px 24px 64px;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 50% 0%, rgba(201,169,110,0.20) 0%, transparent 65%);
pointer-events: none;
}
.hero-label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 16px;
}
.hero h1 {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(38px, 6vw, 60px);
font-weight: 300;
letter-spacing: 0.02em;
line-height: 1.1;
margin-bottom: 16px;
}
.hero h1 em {
font-style: italic;
color: var(--gold-light);
}
.hero-sub {
font-size: 15px;
color: rgba(255,255,255,0.55);
font-weight: 300;
max-width: 420px;
margin: 0 auto;
line-height: 1.6;
}
.gold-rule {
display: block;
width: 48px;
height: 1px;
background: var(--gold);
margin: 0 auto 24px;
}
/* Main layout */
.page-wrap {
max-width: 900px;
margin: 0 auto;
padding: 64px 24px 96px;
}
/* Two-column layout */
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
align-items: start;
}
/* Contact info panel */
.info-panel {
display: flex;
flex-direction: column;
gap: 16px;
}
.info-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 2px;
padding: 28px 32px;
position: relative;
}
.info-card::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 3px; height: 100%;
background: var(--gold);
border-radius: 2px 0 0 2px;
}
.info-card .card-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 10px;
}
.info-card .card-value {
font-family: 'Cormorant Garamond', serif;
font-size: 22px;
font-weight: 400;
color: var(--charcoal);
margin-bottom: 6px;
letter-spacing: 0.01em;
}
.info-card .card-value a {
color: var(--charcoal);
text-decoration: none;
}
.info-card .card-value a:hover { color: var(--gold); }
.info-card .card-note {
font-size: 13px;
color: var(--warm-gray);
font-weight: 300;
}
/* Response time badge */
.response-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--section-bg);
border: 1px solid var(--gold-light);
border-radius: 2px;
padding: 10px 16px;
font-size: 12px;
font-weight: 500;
color: var(--warm-gray);
letter-spacing: 0.05em;
margin-top: 4px;
}
.response-badge::before {
content: '';
width: 7px; height: 7px;
border-radius: 50%;
background: var(--gold);
flex-shrink: 0;
}
/* FAQ quick links */
.faq-card {
background: var(--charcoal);
border-radius: 2px;
padding: 28px 32px;
}
.faq-card .card-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 12px;
}
.faq-card p {
font-size: 14px;
color: rgba(255,255,255,0.55);
font-weight: 300;
margin-bottom: 18px;
line-height: 1.6;
}
.faq-links {
display: flex;
flex-direction: column;
gap: 8px;
}
.faq-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 14px;
border: 1px solid rgba(255,255,255,0.1);
border-radius: 2px;
text-decoration: none;
color: rgba(255,255,255,0.75);
font-size: 13px;
font-weight: 300;
transition: all 0.2s;
}
.faq-link:hover {
border-color: var(--gold);
color: var(--white);
background: rgba(201,169,110,0.08);
}
.faq-link .arrow {
color: var(--gold);
font-size: 16px;
font-weight: 300;
}
/* Contact form panel */
.form-panel {
background: var(--white);
border: 1px solid var(--border);
border-radius: 2px;
padding: 40px 40px;
position: relative;
}
.form-panel::before {
content: '';
position: absolute;
top: 0; left: 0;
width: 3px; height: 100%;
background: var(--gold);
border-radius: 2px 0 0 2px;
}
.form-panel .form-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 10px;
}
.form-panel h2 {
font-family: 'Cormorant Garamond', serif;
font-size: 26px;
font-weight: 400;
color: var(--charcoal);
margin-bottom: 8px;
}
.form-panel .form-intro {
font-size: 14px;
color: var(--warm-gray);
font-weight: 300;
margin-bottom: 28px;
padding-bottom: 24px;
border-bottom: 1px solid var(--border);
line-height: 1.6;
}
/* Form fields */
.field-group {
display: flex;
flex-direction: column;
gap: 18px;
}
.field {
display: flex;
flex-direction: column;
gap: 6px;
}
.field label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--warm-gray);
}
.field input,
.field select,
.field textarea {
width: 100%;
padding: 12px 16px;
border: 1px solid var(--border);
border-radius: 2px;
background: var(--section-bg);
font-family: 'DM Sans', sans-serif;
font-size: 14px;
font-weight: 300;
color: var(--charcoal);
outline: none;
transition: border-color 0.2s;
-webkit-appearance: none;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
border-color: var(--gold);
background: var(--white);
}
.field textarea {
resize: vertical;
min-height: 130px;
line-height: 1.6;
}
.field select {
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96E' 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;
}
/* Submit button */
.btn-submit {
width: 100%;
padding: 15px 24px;
background: var(--charcoal);
color: var(--white);
border: none;
border-radius: 2px;
font-family: 'DM Sans', sans-serif;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
cursor: pointer;
margin-top: 6px;
transition: background 0.2s;
position: relative;
overflow: hidden;
}
.btn-submit:hover { background: #2a2a2c; }
.btn-submit::after {
content: '';
position: absolute;
bottom: 0; left: 0;
width: 100%; height: 2px;
background: var(--gold);
}
/* Success state */
.form-success {
display: none;
text-align: center;
padding: 32px 0;
}
.form-success .success-icon {
width: 48px; height: 48px;
border-radius: 50%;
background: var(--gold);
color: var(--white);
font-size: 22px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.form-success p {
font-size: 14px;
color: var(--warm-gray);
font-weight: 300;
}
/* Policies strip */
.policies-strip {
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid var(--border);
}
.policies-strip .strip-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--warm-gray);
margin-bottom: 16px;
text-align: center;
}
.policy-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
}
.policy-link {
font-size: 12px;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--warm-gray);
text-decoration: none;
padding: 8px 16px;
border: 1px solid var(--border);
border-radius: 2px;
background: var(--white);
transition: all 0.2s;
}
.policy-link:hover { border-color: var(--gold); color: var(--charcoal); }
@media (max-width: 700px) {
.contact-grid { grid-template-columns: 1fr; }
.form-panel { padding: 28px 24px; }
.hero { padding: 56px 20px 52px; }
}
function handleSubmit() {
const name = document.getElementById('name').value.trim();
const email = document.getElementById('email').value.trim();
const topic = document.getElementById('topic').value;
const message = document.getElementById('message').value.trim();
if (!name || !email || !topic || !message) {
alert('Please fill in all required fields.');
return;
}
// In Shopify, the native contact form handles submission.
// This simulates the success state for preview purposes.
document.getElementById('contactForm').style.display = 'none';
document.getElementById('formSuccess').style.display = 'block';
}
Wall Canvas Art
Get in Touch
We're here to help with orders, exchanges, damage claims, and anything else you need.
Email Support
For orders, exchanges, damage claims, and general questions.
Response within 24 hours, 7 days a week
Mailing Address
Wall Canvas Art
P.O. Box 75091
Seattle, WA 98175
P.O. Box 75091
Seattle, WA 98175
For written correspondence only. Not a return address.
Quick Answers
Check our policy pages before reaching out — you may find what you need instantly.
Send a Message
Let’s Talk
Every inquiry is handled personally. Include your order number if you're reaching out about a specific order.
Full Name *
Email Address *
Order Number
Topic *
Select a topic
Order Status
Exchange Request
Damage Claim
Shipping Question
Product Question
Other
Message *
Send Message
Message received.
We'll get back to you within 24 hours.
Related Policies