/* Artistic-crafty theme: light background, warm accents */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&family=Playfair+Display:wght@400;700&display=swap');


:root{
--accent:#b87a58; /* warm earthy tone */
--accent-2:#e7d7c8;
--muted:#6b6b6b;
}
body{ font-family:'Open Sans', Arial, sans-serif; background: rgb(251, 248, 234); color:#222; }
.header-brand{ font-family:'Playfair Display', serif; font-size:1.6rem; color:var(--accent); }
.site-header{ padding:18px 0; border-bottom:1px solid rgba(0,0,0,0.05); }
.logo-placeholder{ width:120px; height:60px; background:linear-gradient(135deg,#f6efe6,#fff); display:inline-block; border-radius:8px; text-align:center; line-height:60px; color:#c7b09b; border:1px dashed #efe1d3; }
.main-hero{ padding:36px 0; }
.card-quiet{ background:linear-gradient(180deg,#fff,#fffaf0); border:1px solid rgba(0,0,0,0.03); }
.btn-primary{ background:var(--accent); border-color:var(--accent); }
.btn-outline-secondary{ border-color: rgba(0,0,0,0.08); color:#444; }
.footer{ padding:24px 0; border-top:1px solid rgba(0,0,0,0.04); }
.content-center { text-align:center; }
.page-content { max-width: 1000px; margin:auto; }

/* Form tweaks */
.form-label{ font-weight:600; color:var(--muted); }


@media (max-width:576px){ .header-brand{ font-size:1.25rem; } }