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; } }
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
Phone Support
Monday – Friday  ·  11:00 am – 4:00 pm PT
Mailing Address
Wall Canvas Art
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.

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'; }