/* Wedding florist — elegant ivory + sage */
:root {
  --fw-bg: #f9f6f0; --fw-sage: #7d8b6a; --fw-ivory: #fffef9;
  --fw-ink: #3a382e; --fw-muted: #8a8678; --fw-gold: #b8a06a;
}
body.florist-wedding {
  font-family: "Cormorant", "Noto Naskh Arabic", serif;
  background: var(--fw-bg); color: var(--fw-ink);
}
.fw-nav {
  text-align: center; padding: 2rem 1rem 1.5rem; border-bottom: 1px solid #e8e4d8;
}
.fw-nav .logo { font-size: 1.8rem; letter-spacing: .2em; color: var(--fw-sage); margin-bottom: 1rem; }
.fw-nav a { margin: 0 .9rem; color: var(--fw-muted); font-size: .95rem; letter-spacing: .08em; }
.fw-hero {
  width: min(900px, 92%); margin: 3rem auto; text-align: center;
}
.fw-hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 400; margin-bottom: 1rem; }
.fw-hero p { color: var(--fw-muted); max-width: 30em; margin: 0 auto 2rem; font-size: 1.15rem; }
.fw-hero img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.fw-sec { width: min(1000px, 92%); margin: 0 auto 3.5rem; }
.fw-sec h2 { text-align: center; font-size: 1.7rem; color: var(--fw-sage); font-weight: 400; margin-bottom: 1.5rem; }
.fw-services {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: center;
}
@media (max-width: 750px) { .fw-services { grid-template-columns: 1fr; } }
.fw-svc { background: var(--fw-ivory); padding: 2rem 1.5rem; border: 1px solid #e8e4d8; }
.fw-svc h3 { font-size: 1.3rem; margin-bottom: .5rem; color: var(--fw-gold); }
.fw-svc p { color: var(--fw-muted); }
.fw-gallery {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .5rem;
}
@media (max-width: 700px) { .fw-gallery { grid-template-columns: 1fr 1fr; } }
.fw-gallery img { width: 100%; height: 100%; object-fit: cover; min-height: 180px; }
.fw-gallery img:first-child { grid-row: span 2; min-height: 370px; }
.fw-cta {
  text-align: center; padding: 2.5rem; border: 1px solid var(--fw-sage);
}
.fw-cta a {
  display: inline-block; margin-top: 1rem; background: var(--fw-sage); color: #fff;
  padding: .7rem 1.6rem; letter-spacing: .08em;
}
.fw-foot { text-align: center; padding: 2rem; color: var(--fw-muted); font-size: .95rem; }
.fw-foot a { color: var(--fw-sage); }
