/* Extracted stylesheet for The Artful Note */
:root{
    --bg:#faf8f6; --card:#fff; --muted:#6b5d54; --accent:#c97a5c; --accent2:#e8b4a0;
    --radius:12px; --max:1100px; --gap:18px; --ff:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0; font-family:var(--ff); background:var(--bg); color:#2c2420; -webkit-font-smoothing:antialiased; 
    -moz-osx-font-smoothing:grayscale; line-height:1.6; padding:24px;
}
.site{max-width:var(--max); margin:0 auto; display:flex; flex-direction:column; gap:32px}
header{display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap}
.brand{display:flex; gap:14px; align-items:center}
.brand img{width:60px; height:auto; border-radius:8px}
.brand-text{display:flex; flex-direction:column}
.brand-text strong{font-size:20px; color:#2c2420; font-weight:700}
.brand-text span{font-size:13px; color:var(--muted)}
nav{display:flex; gap:8px; align-items:center; flex-wrap:wrap}
nav a{color:var(--muted); text-decoration:none; font-weight:500; padding:8px 12px; border-radius:6px; transition:all 0.3s}
nav a:hover{color:#2c2420; background:rgba(201,122,92,0.08)}
.hero{
    display:grid; grid-template-columns:1fr; gap:24px;
    background:linear-gradient(135deg, #fff 0%, #fef5f0 100%);
    padding:40px; border-radius:var(--radius); box-shadow:0 4px 20px rgba(0,0,0,0.05);
}
.hero-inner{display:flex; flex-direction:column; gap:16px}
h1{margin:0; font-size:clamp(2rem,4vw,3rem); color:#2c2420; font-weight:700}
p.lead{color:var(--muted); margin:0; max-width:70ch; font-size:17px; line-height:1.7}
.cta{display:flex; gap:12px; margin-top:12px; flex-wrap:wrap}
.btn{
    background:linear-gradient(135deg,var(--accent),#d68570); color:white; border:none; padding:12px 24px;
    border-radius:8px; font-weight:600; cursor:pointer; box-shadow:0 4px 12px rgba(201,122,92,0.25); 
    transition:all 0.3s; text-decoration:none; display:inline-block; font-size:15px;
}
.btn:hover{transform:translateY(-2px); box-shadow:0 6px 16px rgba(201,122,92,0.35)}
.btn.ghost{background:transparent; color:var(--accent); border:2px solid var(--accent); box-shadow:none}
.btn.ghost:hover{background:rgba(201,122,92,0.05)}
.grid{display:grid; gap:20px}
.two{grid-template-columns:1fr;}
@media(min-width:860px){ .hero{grid-template-columns:1.2fr 1fr} .two{grid-template-columns:1fr 1fr} }
.card{background:var(--card); padding:24px; border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,0.06); border:1px solid rgba(0,0,0,0.04)}
.card h3{margin:0 0 12px 0; color:#2c2420; font-size:22px}
.card h4{margin:0 0 8px 0; color:#2c2420; font-size:17px}
.services{display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.service{padding:20px; border-radius:10px; background:linear-gradient(135deg,#fff,#fef5f0); border:1px solid rgba(201,122,92,0.1)}
.service h4{margin:0 0 10px 0}
.service p{margin:0; font-size:14px}
footer{display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--muted); padding-top:16px; font-size:14px; border-top:1px solid rgba(0,0,0,0.08)}
form{display:flex; flex-direction:column; gap:12px}
input,textarea{background:white; border:2px solid rgba(0,0,0,0.08); padding:11px; color:inherit; border-radius:8px; font-family:inherit; font-size:15px}
input:focus,textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px rgba(201,122,92,0.1)}
label{font-size:13px; color:var(--muted); font-weight:600}
.meta{display:flex; gap:12px; flex-wrap:wrap; color:var(--muted); font-size:14px}
.badge{background:rgba(201,122,92,0.12); padding:8px 14px; border-radius:20px; font-weight:600; color:var(--accent)}
.hero-visual{display:flex; align-items:center; justify-content:center; padding:20px}
.hero-visual img{width:100%; max-width:300px; height:auto; border-radius:12px}
h2{font-size:28px; color:#2c2420; margin:0 0 20px 0}
a{color:var(--accent); text-decoration:none; transition:all 0.3s}
a:hover{color:#d68570}

/* Swiper overrides */
.swiper{width:100%; height:100%}
.swiper .swiper-wrapper{align-items:center}
.swiper-slide{display:flex; justify-content:center; align-items:center}
.swiper-slide img{width:100%; height:auto; max-height:420px; object-fit:contain; border-radius:10px}
.swiper-button-next, .swiper-button-prev{color:var(--accent)}
.swiper-pagination-bullet{background:var(--accent)}
