/* Recovered sections only. Existing pages, footer columns and Social stay intact. */
.salonkg-home-restored { --salonkg-gold: #9b8337; padding: 0 24px; }
.salonkg-home-restored .salonkg-home-hero { background: #f2ece7; margin-top: 0; margin-bottom: 64px; }
.salonkg-home-restored > .salonkg-home-hero { margin-left: 0; margin-right: 0; width: 100%; max-width: none; padding: 0; box-sizing: border-box; }
.salonkg-home-restored .salonkg-home-hero .wp-block-columns { gap: 0; align-items: center; margin: 0 auto; }
.salonkg-home-restored .salonkg-home-hero .wp-block-image { margin: 0; }
.salonkg-home-restored .salonkg-home-hero img { display: block; width: 100%; height: 440px; object-fit: cover; object-position: 25% center; }
.salonkg-home-restored .salonkg-home-hero h1 { padding: 28px; font-size: clamp(32px,4.5vw,64px); line-height: 1.15; text-align: center; }
.salonkg-home-restored #home_services > .wp-block-columns { gap: 36px; margin-bottom: 60px; }
.salonkg-home-restored #home_services .wp-block-column { min-width: 0; text-align: center; }
.salonkg-home-restored #home_services h3 { font-size: 23px; overflow-wrap: normal; word-break: normal; }
.salonkg-home-restored #home_services .wp-block-buttons { justify-content: center; }
.salonkg-home-restored .salonkg-service-icon { box-sizing: border-box; width: 128px; height: 128px; margin: 0 auto 24px; padding: 32px; border: 1px solid #ded8ca; border-radius: 50%; }
.salonkg-home-restored .salonkg-service-icon img { width: 64px; height: 64px; }
.salonkg-home-restored #home_aesthetics h3 { overflow-wrap: normal; word-break: normal; font-size: 24px; }
.salonkg-restored-contact { border-top: 1px solid #ddd8cd; margin-top: 36px; padding-top: 30px; }
.salonkg-restored-contact .wp-block-heading { font-size: 24px; }
.salonkg-restored-contact a { overflow-wrap: anywhere; }
.page-id-2031 main > .wp-block-group > .wp-block-post-title { color: #9b8337; }
.page-id-2031 .wp-block-post-content blockquote { border-inline-start: 3px solid #c7a847; margin-inline: 0; padding-inline-start: 20px; }
@media (max-width: 781px) {
 .salonkg-home-restored { padding: 0 20px; }
 .salonkg-home-restored .salonkg-home-hero { margin-bottom: 40px; }
 .salonkg-home-restored .salonkg-home-hero .wp-block-columns { flex-wrap: wrap; }
 .salonkg-home-restored .salonkg-home-hero img { height: 300px; }
 .salonkg-home-restored .salonkg-home-hero h1 { font-size: 34px; margin: 0; padding: 24px 20px; }
 .salonkg-home-restored #home_services > .wp-block-columns { gap: 44px; }
}
