.facade-service-gallery .facade-service-intro { max-width: 760px; line-height: 1.75; margin: 24px 0 36px; }
.facade-service-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.facade-service-cards figure { margin: 0; min-width: 0; background: var(--cream); border: 1px solid var(--line); }
.facade-service-cards a { display: block; }
.facade-service-cards img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.facade-service-cards figcaption { padding: 26px; }
.facade-service-cards h3 { font-size: 26px; line-height: 1.2; margin: 0 0 14px; }
.facade-service-cards p { line-height: 1.7; margin: 0; }
.facade-service-note { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 24px 0 0; }
@media (max-width: 720px) { .facade-service-cards { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
