/* Wedding photographer — romantic blush + serif */
:root {
  --pw-bg: #fdf8f5; --pw-rose: #c97b84; --pw-ink: #3d2c2e;
  --pw-muted: #8a7074; --pw-cream: #fff;
}
body.photographer-wedding {
  font-family: "Great Vibes", "Cormorant Garamond", "Noto Naskh Arabic", serif;
  background: var(--pw-bg); color: var(--pw-ink);
}
.pw-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(1000px, 92%); margin: 0 auto; padding: 1.5rem 0;
}
.pw-nav .logo { font-size: 2rem; color: var(--pw-rose); }
.pw-nav a {
  margin-right: 1.1rem; font-family: "Cormorant Garamond", serif;
  font-size: .95rem; color: var(--pw-muted);
}
.pw-hero {
  text-align: center; padding: 2rem 1rem 3rem;
}
.pw-hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); color: var(--pw-rose); margin-bottom: .5rem; }
.pw-hero p {
  font-family: "Cormorant Garamond", serif; color: var(--pw-muted);
  font-size: 1.2rem; max-width: 28em; margin: 0 auto 2rem;
}
.pw-hero img {
  width: min(900px, 92%); margin: 0 auto; border-radius: 4px;
  aspect-ratio: 16/9; object-fit: cover;
}
.pw-sec { width: min(1000px, 92%); margin: 0 auto 3.5rem; }
.pw-sec h2 {
  text-align: center; font-size: 2.2rem; color: var(--pw-rose); margin-bottom: 1.5rem;
}
.pw-pkgs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  font-family: "Cormorant Garamond", serif;
}
@media (max-width: 700px) { .pw-pkgs { grid-template-columns: 1fr; } }
.pw-pkg {
  background: var(--pw-cream); padding: 2rem; border: 1px solid #f0e0dc; text-align: center;
}
.pw-pkg h3 { font-size: 1.5rem; margin-bottom: .5rem; }
.pw-pkg p { color: var(--pw-muted); margin-bottom: 1rem; }
.pw-pkg .price { font-size: 1.4rem; color: var(--pw-rose); }
.pw-gallery {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem;
}
@media (max-width: 700px) { .pw-gallery { grid-template-columns: 1fr 1fr; } }
.pw-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
.pw-cta {
  text-align: center; padding: 2.5rem; background: #fff0f2; border-radius: 4px;
  font-family: "Cormorant Garamond", serif;
}
.pw-cta a {
  display: inline-block; margin-top: 1rem; background: var(--pw-rose); color: #fff;
  padding: .7rem 1.6rem; font-size: 1.05rem;
}
.pw-foot {
  text-align: center; padding: 2rem; color: var(--pw-muted);
  font-family: "Cormorant Garamond", serif; font-size: .95rem;
}
.pw-foot a { color: var(--pw-rose); }
