
.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}

/* ===== UNIFORM FOOTER CONTACT ICONS V26 =====
   Shared by every page through painting.css. Existing inline SVGs on the homepage
   are forced white; text-only inner-page footer links receive matching white icons. */
.ftr-contact svg{stroke:#fff!important}
.ftr-contact li > a:first-child{display:inline-flex;align-items:center;gap:9px}
.ftr-contact li > a:first-child::before{
  content:"";display:block;width:14px;height:14px;flex:0 0 14px;
  background-repeat:no-repeat;background-position:center;background-size:14px 14px
}
.ftr-contact li > a[href*="instagram.com"]:first-child::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' ry='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1'/%3E%3C/svg%3E")
}
.ftr-contact li > a[href^="tel:"]:first-child::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")
}
.ftr-contact li > a[href^="mailto:"]:first-child::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m2 7 10 6 10-6'/%3E%3C/svg%3E")
}

/* ===== GOOGLE REVIEWS CARD HEIGHT V30 ===== */
.google-review-card{height:320px}
.review-text{-webkit-line-clamp:7}
@media(max-width:980px){.google-review-card{height:310px}}
@media(max-width:620px){.google-review-card{height:310px}}
