/* Solo lawyer — Merriweather, deep burgundy + cream */
:root {
  --lw-bg: #f8f5f0; --lw-burg: #6b1d2a; --lw-ink: #1c1412;
  --lw-muted: #6b5e58; --lw-gold: #a67c52;
}
body.lawyer {
  font-family: "Merriweather", "Noto Naskh Arabic", serif;
  background: var(--lw-bg); color: var(--lw-ink);
}
.lw-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(960px, 92%); margin: 0 auto; padding: 1.5rem 0;
  border-bottom: 2px solid var(--lw-burg);
}
.lw-nav .logo { font-weight: 700; font-size: 1.2rem; color: var(--lw-burg); }
.lw-nav a { margin-right: 1.1rem; font-size: .85rem; color: var(--lw-muted); }
.lw-nav a:hover { color: var(--lw-burg); }
.lw-hero {
  width: min(960px, 92%); margin: 3rem auto;
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 2.5rem; align-items: center;
}
@media (max-width: 800px) { .lw-hero { grid-template-columns: 1fr; } }
.lw-hero .eyebrow { color: var(--lw-gold); font-size: .8rem; letter-spacing: .1em; margin-bottom: .75rem; }
.lw-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.35; margin-bottom: 1rem; color: var(--lw-burg); }
.lw-hero p { color: var(--lw-muted); margin-bottom: 1.5rem; }
.lw-hero .cta {
  display: inline-block; background: var(--lw-burg); color: #fff;
  padding: .75rem 1.5rem; font-size: .9rem;
}
.lw-hero img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border: 4px solid var(--lw-burg); }
.lw-sec { width: min(960px, 92%); margin: 0 auto 3.5rem; }
.lw-sec h2 { font-size: 1.5rem; color: var(--lw-burg); margin-bottom: 1.25rem; text-align: center; }
.lw-areas {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
}
@media (max-width: 600px) { .lw-areas { grid-template-columns: 1fr; } }
.lw-area {
  background: #fff; border-right: 4px solid var(--lw-burg); padding: 1.25rem 1.4rem;
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
.lw-area h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.lw-area p { color: var(--lw-muted); font-size: .9rem; }
.lw-process {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; text-align: center;
}
@media (max-width: 700px) { .lw-process { grid-template-columns: 1fr; } }
.lw-step .num { font-size: 2rem; color: var(--lw-gold); font-weight: 700; display: block; margin-bottom: .5rem; }
.lw-step h3 { font-size: 1rem; margin-bottom: .35rem; }
.lw-step p { color: var(--lw-muted); font-size: .85rem; }
.lw-consult {
  background: var(--lw-burg); color: #f8f5f0; padding: 2.5rem; text-align: center; border-radius: 2px;
}
.lw-consult h2 { margin-bottom: .5rem; }
.lw-consult p { opacity: .85; margin-bottom: 1.25rem; }
.lw-consult a {
  display: inline-block; background: #fff; color: var(--lw-burg);
  padding: .7rem 1.5rem; font-weight: 700;
}
.lw-foot { text-align: center; padding: 2rem; color: var(--lw-muted); font-size: .85rem; }
.lw-foot a { color: var(--lw-burg); }
