/* balcony-mold-removal-cost.html 전용 — 풀블리드 사진 히어로 + 정적 좌우 갤러리 + 평문 FAQ */
:root {
  --color-primary: #44342A;
  --color-secondary: #6B5D50;
  --color-accent: #C97B4A;
  --color-bg: #F6EFE7;
  --color-surface: #FFFFFF;
  --color-text: #241C16;
  --color-text-muted: #6B5D50;
  --color-border: rgba(68,52,42,0.14);
  --font-display: 'Gowun Batang', serif;
  --font-body: 'Noto Sans KR', sans-serif;
}

.hero--photo {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-bottom: var(--space-7);
}
.hero--photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(36,28,22,0.2), rgba(20,14,10,0.82));
}
.hero--photo .hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero--photo .container { position: relative; z-index: 1; max-width: 640px; }
.hero--photo h1, .hero--photo .hero__eyebrow, .hero--photo .hero__sub { color: #fff; }

.gallery-side { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); max-width: 760px; margin: 0 auto; }
.gallery-side figure { margin: 0; }
.gallery-side img { width: 100%; height: auto; border-radius: var(--radius-md); display: block; }
.gallery-side__badge { display: inline-block; margin-bottom: var(--space-2); font-size: var(--fs-sm); letter-spacing: 0.12em; font-weight: 700; color: var(--color-accent); }
.gallery-side figcaption { margin-top: var(--space-2); font-size: var(--fs-sm); color: var(--color-text-muted); }
@media (max-width: 640px) { .gallery-side { grid-template-columns: 1fr; } }

.faq-list { display: grid; gap: var(--space-4); }
.faq-list h3 { font-size: var(--fs-base); margin-bottom: var(--space-2); color: var(--color-primary); }
.faq-list p { color: var(--color-text-muted); }
