
.page-hero__graphic{aspect-ratio:16/11;border-radius:14px;background:linear-gradient(145deg,#1A2E40,#24394C);display:grid;place-items:center;align-content:center;gap:14px;color:#fff;box-shadow:0 18px 50px rgba(20,24,24,.16)}
.page-hero__graphic svg,.painting-visual svg{width:88px;height:88px;fill:none;stroke:#9E1B1F;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.page-hero__graphic span{font-family:var(--font-display);font-weight:800;font-size:18px}
.painting-visual{display:grid;place-items:center;background:linear-gradient(145deg,#F4F5F7,#fff);min-height:190px}
.painting-visual svg{width:72px;height:72px;stroke:#9E1B1F}
.full-btn{width:100%;margin-top:18px}
.faq-list{display:grid;gap:12px}.faq-list .faq-item{background:#fff;border:1px solid var(--hairline);border-radius:10px;padding:20px}.faq-list details.faq-item{padding:0}.faq-list details summary{cursor:pointer;padding:20px;font-family:var(--font-display);font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list details .faq-answer{padding:0 20px 20px}.faq-list .faq-item h3{font-size:18px;margin-bottom:7px}.faq-list .faq-item p{margin:0;color:var(--gray-text)}
.faq-narrow{max-width:900px}.gallery-empty{max-width:760px;text-align:center}.gallery-empty p{color:var(--gray-text);font-size:17px}
.service-card__img.painting-visual{aspect-ratio:16/10}
@media(max-width:900px){.page-hero__graphic{min-height:300px}.painting-visual{min-height:150px}}

.home-keyword-intro{max-width:820px;margin:28px auto 0;text-align:center;color:var(--gray-text);font-size:15px}.service-links,.nearby-grid,.area-grid{align-items:stretch}
