 :root { --primary-cyan: #006180; --muted-gold: #b89a46; /* YOUR BRAND MUTED GOLD */ --off-white: #F8F8F8; --light-gray: #E9ECEF; --medium-gray: #6c757d; --dark-gray: #212527; --card-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; font-weight: 300; line-height: 1.75; color: var(--dark-gray); background-color: var(--off-white); } h1, h2, h3, h4 { font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.3; letter-spacing: 0.02em; text-align: center !important; } h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); color: var(--muted-gold); margin-bottom: 0.8rem; } .page-subtitle { font-size: 1rem; color: var(--medium-gray); text-align: center; letter-spacing: 0.08em; margin-bottom: 3rem; display: block; } h2 { font-size: clamp(1.4rem, 3vw, 1.8rem); color: var(--primary-cyan) !important; margin-bottom: 2.5rem; padding-left: 0 !important; text-align: center !important; } h2::before { display: none; } h3 { font-size: 1.3rem; color: var(--muted-gold); margin-bottom: 1rem; line-height: 1.4; text-align: center; } p { margin-bottom: 1.5rem; font-size: 0.95rem; color: var(--dark-gray); line-height: 1.8; text-align: center !important; max-width: 800px; margin-left: auto !important; margin-right: auto !important; } a { color: inherit; text-decoration: none !important; border: none !important; transition: var(--transition); } .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; } .page-header { padding: 5rem 0 2rem; border-bottom: 1px solid var(--light-gray); margin-bottom: 4rem; } .content-section { margin-bottom: 5rem; text-align: center !important; } .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; max-width: 1200px; margin-left: auto; margin-right: auto; } .feature-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: var(--card-shadow); display: flex; flex-direction: column; height: 100%; text-align: center !important; } .card-img-wrap { width: 100%; height: 240px; overflow: hidden; background-color: var(--light-gray); flex-shrink: 0; } .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; loading: lazy; } .card-content { padding: 2.2rem 2rem 3rem 2rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; text-align: center !important; } .card-content p { color: var(--medium-gray); font-size: 0.9rem; margin-bottom: 0; text-align: center !important; } .craft-steps { max-width: 800px; margin: 0 auto; text-align: center !important; } .craft-steps p { color: var(--medium-gray); font-size: 0.95rem; line-height: 2.2; text-align: center !important; } /* Art Consultation Button Style */ .consult-button { display: inline-block; margin-top: 1rem; padding: 1rem 2.5rem; background-color: var(--primary-cyan); color: #ffffff !important; font-size: 0.95rem; font-weight: 400; border-radius: 6px; text-align: center; transition: var(--transition); } .consult-button:hover { background-color: #004f63; transform: translateY(-2px); } .page-tagline { text-align: center; padding: 3rem 0 3rem; border-top: 1px solid var(--light-gray); margin-top: 2rem; } .tagline-main { font-size: 1.1rem; color: var(--muted-gold); font-style: italic; margin-bottom: 0.5rem; text-align: center !important; } /* Responsive */ @media (max-width: 992px) { .cards-grid { grid-template-columns: 1fr !important; } } @media (max-width: 768px) { .card-img-wrap { height: 220px; } .page-header { padding: 3rem 0 1.5rem; margin-bottom: 2.5rem; } h1 { font-size: clamp(2rem, 4vw, 2.8rem); } .card-content { padding: 2rem 1.5rem 2.5rem 1.5rem; } } 