Transform Your Space | Interior Design Studio
:root {
--terracotta: #C75B39;
--terracotta-hover: #A84A2E;
--sage: #2D6A4F;
--gold: #D4A373;
--cream: #FDF8F5;
--sand: #F3E9E2;
--charcoal: #1A1A1A;
--muted: #5A5A5A;
--white: #FFFFFF;
--shadow: 0 8px 24px rgba(199, 91, 57, 0.12);
--radius: 12px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; line-height: 1.6; color: var(--charcoal); background: var(--cream); }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -0.02em; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
/* Header */
header { background: var(--white); padding: 16px 0; border-bottom: 2px solid var(--sand); position: sticky; top: 0; z-index: 100; }
header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-weight: 800; font-size: 1.3rem; color: var(--terracotta); }
.nav-cta { background: var(--terracotta); color: white; padding: 10px 18px; border-radius: 50px; font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: 0.2s; }
.nav-cta:hover { background: var(--terracotta-hover); transform: translateY(-1px); }
/* Hero */
.hero { background: linear-gradient(135deg, var(--sand) 0%, #E8D5C8 50%, #D4C1B3 100%); padding: 70px 0 90px; position: relative; overflow: hidden; }
.hero::after { content: ''; position: absolute; bottom: -40px; left: 0; right: 0; height: 80px; background: var(--cream); border-radius: 100% 100% 0 0; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.hero h1 { font-size: 2.8rem; line-height: 1.15; margin-bottom: 16px; color: var(--charcoal); }
.hero h1 span { color: var(--terracotta); }
.hero p { font-size: 1.1rem; color: var(--muted); margin-bottom: 24px; max-width: 480px; }
.hero-bullets { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.hero-bullets span { background: var(--white); padding: 6px 14px; border-radius: 50px; font-size: 0.85rem; color: var(--sage); font-weight: 600; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
/* Lead Form */
.lead-card { background: var(--white); padding: 28px; border-radius: var(--radius); box-shadow: var(--shadow); border: 2px solid var(--sand); position: relative; z-index: 10; }
.lead-card::before { content: 'β¨'; position: absolute; top: -12px; right: 24px; background: var(--gold); color: white; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.lead-card h3 { margin-bottom: 18px; font-size: 1.3rem; color: var(--sage); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-group { margin-bottom: 14px; }
.form-group.full { grid-column: 1 / -1; }
.form-group label { display: block; margin-bottom: 6px; font-size: 0.85rem; font-weight: 500; color: var(--muted); }
.form-group input, .form-group select { width: 100%; padding: 12px; border: 1.5px solid #E0D5CD; border-radius: 8px; font-size: 0.95rem; background: var(--cream); transition: 0.2s; }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--terracotta); box-shadow: 0 0 0 3px rgba(199,91,57,0.1); }
.submit-btn { width: 100%; padding: 14px; background: var(--terracotta); color: white; border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: 0.2s; }
.submit-btn:hover { background: var(--terracotta-hover); transform: translateY(-2px); }
.form-note { font-size: 0.75rem; color: var(--muted); margin-top: 10px; text-align: center; }
.form-note a { color: var(--sage); text-decoration: none; }
.success-msg { display: none; text-align: center; padding: 20px; color: var(--sage); font-weight: 500; }
/* Trust */
.trust { padding: 40px 0; text-align: center; }
.trust p { color: var(--muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 18px; }
.trust-logos { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; opacity: 0.85; }
.trust-logo { background: var(--white); padding: 10px 20px; border-radius: 8px; font-weight: 600; color: var(--muted); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
/* Portfolio Preview */
.portfolio { padding: 60px 0; background: var(--sand); }
.portfolio h2 { text-align: center; margin-bottom: 30px; font-size: 2rem; }
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.portfolio-item { position: relative; height: 220px; border-radius: var(--radius); overflow: hidden; background: linear-gradient(45deg, var(--gold), var(--terracotta)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 600; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.portfolio-item::after { content: attr(data-label); position: absolute; bottom: 16px; left: 16px; background: rgba(26,26,26,0.7); padding: 6px 12px; border-radius: 6px; font-size: 0.85rem; }
/* Process */
.process { padding: 60px 0; }
.process h2 { text-align: center; margin-bottom: 40px; font-size: 2rem; }
.steps { display: flex; justify-content: space-around; gap: 20px; flex-wrap: wrap; text-align: center; }
.step { flex: 1; min-width: 200px; padding: 20px; }
.step-num { display: inline-block; width: 36px; height: 36px; background: var(--gold); color: white; border-radius: 50%; line-height: 36px; margin-bottom: 12px; font-weight: 700; }
.step h3 { margin-bottom: 8px; color: var(--sage); }
/* Secondary CTA */
.cta-secondary { background: var(--sage); color: white; padding: 50px 0; text-align: center; border-radius: 20px 20px 0 0; margin-top: -20px; position: relative; z-index: 5; }
.cta-secondary h2 { margin-bottom: 12px; }
.cta-secondary p { margin-bottom: 20px; opacity: 0.9; }
.cta-secondary .btn { background: var(--gold); color: var(--charcoal); padding: 12px 28px; border-radius: 50px; font-weight: 700; text-decoration: none; display: inline-block; transition: 0.2s; }
.cta-secondary .btn:hover { background: #E0B88D; transform: translateY(-2px); }
/* Testimonials */
.testimonials { padding: 60px 0; }
.testimonials h2 { text-align: center; margin-bottom: 30px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.testimonial { background: var(--white); padding: 24px; border-radius: var(--radius); border-left: 4px solid var(--terracotta); box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.stars { color: var(--gold); margin-bottom: 10px; }
.quote { font-style: italic; margin-bottom: 12px; color: var(--muted); }
.author { font-weight: 600; color: var(--charcoal); }
/* FAQ */
.faq { padding: 60px 0; background: var(--cream); }
.faq h2 { text-align: center; margin-bottom: 30px; }
.faq-item { background: var(--white); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; border: 1px solid var(--sand); }
.faq-q { padding: 16px 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.faq-q:hover { background: #F9F4F1; }
.faq-a { max-height: 0; overflow: hidden; transition: 0.3s ease; padding: 0 20px; color: var(--muted); }
.faq-item.active .faq-a { max-height: 200px; padding-bottom: 16px; }
.faq-icon { transition: 0.2s; }
.faq-item.active .faq-icon { transform: rotate(180deg); }
/* Footer */
footer { background: var(--charcoal); color: var(--sand); padding: 30px 0; text-align: center; font-size: 0.85rem; }
footer a { color: var(--gold); text-decoration: none; margin: 0 8px; }
@media (max-width: 768px) {
.hero-grid { grid-template-columns: 1fr; gap: 30px; }
.hero { padding: 50px 0 60px; }
.form-row { grid-template-columns: 1fr; }
h1 { font-size: 2.2rem; }
.steps { flex-direction: column; gap: 30px; }
}
Design a Space That Feels Like You
From mood boards to final reveal, we blend color, texture, and layout to transform ordinary rooms into your personal sanctuary.
π¨ Personalized Color Palettes
π Space-Optimized Layouts
ποΈ Curated Furniture & DΓ©cor
β¨ Only accepting 5 new projects this month
Claim Your Free Design Consultation
β
Thank you! Check your inbox for a welcome email & style quiz. We'll reach out within 24h to schedule your consult.
Trusted by homeowners & featured in
Architectural Digest
Dwell
Houzz
Apartment Therapy
Recent Transformations
πΈ Replace these gradients with your actual project photos
How We Work Together
1
Discovery Call
We learn your style, space constraints, and vision. Free & zero pressure.
2
Concept & Palette
Receive custom mood boards, color schemes, and layout options.
3
Styled Reveal
We handle sourcing, installation, and the final styling. You just enjoy it.
What Clients Say
β
β
β
β
β
"They turned our awkward layout into a cohesive, vibrant space. The color palette they chose completely changed how we feel in our home."
β Maya R., Brooklyn
β
β
β
β
β
"Professional, intuitive, and incredibly colorful without being overwhelming. Worth every penny."
β David & Elena, Austin
β
β
β
β
β
"The consultation alone saved us from buying the wrong furniture. Their vision was spot-on from day one."
β Sarah T., Portland
Common Questions
How much does a consultation cost? βΌ
Itβs completely free. We use the 30-minute call to understand your space, style, and budget. If weβre a fit, weβll send a transparent proposal.
Do you work with existing furniture? βΌ
Absolutely! We specialize in blending your current pieces with new textures, art, and color to create a fresh, cohesive look without waste.
Whatβs the typical timeline? βΌ
Most room projects take 3-6 weeks from concept to installation. Full homes run 8-12 weeks depending on custom orders.
// Form submission simulation
document.getElementById('leadForm').addEventListener('submit', function(e) {
e.preventDefault();
const form = this;
const btn = form.querySelector('.submit-btn');
const success = document.getElementById('successMsg');
btn.textContent = 'Sending...';
btn.disabled = true;
setTimeout(() => {
form.style.display = 'none';
success.style.display = 'block';
// In production: send data to CRM/Email platform via fetch() or form action
console.log('Lead captured:', {
name: document.getElementById('name').value,
email: document.getElementById('email').value,
project: document.getElementById('project').value,
budget: document.getElementById('budget').value
});
}, 1200);
});
// FAQ accordion
document.querySelectorAll('.faq-q').forEach(q => {
q.addEventListener('click', () => {
const item = q.parentElement;
item.classList.toggle('active');
});
});
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' });
});
});