.home-house-section {
    margin: 2.8rem 0 1.5rem;
    padding: clamp(1.2rem, 3vw, 2.5rem);
    background: #fff;
    border-radius: 24px;
    scroll-margin-top: 110px;
}
.home-house-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.8rem); align-items: center; }
.home-house-media { min-width: 0; }
.home-house-swiper { aspect-ratio: 1 / 1.08; border-radius: 8px; overflow: hidden; background: #f1e7d9; box-shadow: 0 16px 38px rgba(60, 45, 28, .08); }
.home-house-swiper .swiper-wrapper { height: 100%; }
.home-house-swiper .swiper-slide { height: 100%; }
.home-house-swiper img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-house-photo-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,255,255,.9); color: #483724; }
.home-house-photo-nav svg { width: 18px; height: 18px; }
.home-house-photo-prev { left: 12px; }
.home-house-photo-next { right: 12px; }
.home-house-photo-nav.swiper-button-disabled { opacity: .35; }
.home-house-swiper .home-house-pagination { left: 22px; bottom: 20px; width: auto; }
.home-house-pagination .swiper-pagination-bullet { width: 27px; height: 3px; border-radius: 0; background: #fff; opacity: .45; }
.home-house-pagination .swiper-pagination-bullet-active { opacity: 1; }
.home-house-content { min-width: 0; color: #342c24; }
.home-house-kicker { display: block; margin-bottom: 1rem; font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: #998261; }
.home-house-content h2 { font-family: 'Playfair Display', serif; font-size: clamp(1.85rem, 2.6vw, 2.6rem); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; margin-bottom: 1rem; }
.home-house-description { color: #837466; font-size: .85rem; line-height: 1.7; margin-bottom: .9rem; overflow-wrap: anywhere; }
.home-house-capacity { display: flex; align-items: center; gap: .5rem; color: #74614b; font-size: .78rem; margin-bottom: 1.1rem; }
.home-house-capacity svg { width: 17px; height: 17px; }
.home-house-amenities { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 1.5rem; }
.home-house-amenities li { display: flex; align-items: center; gap: .75rem; border-bottom: 1px solid #e8e0d6; min-height: 54px; padding: .7rem 0; font-size: .76rem; line-height: 1.5; }
.home-house-amenities li svg { width: 20px; height: 20px; stroke-width: 1.5; flex-shrink: 0; color: #82633f; }
.home-house-amenities li span { overflow-wrap: anywhere; }
.home-house-pending { margin: 1.5rem 0; font-size: .85rem; color: #837466; line-height: 1.7; }
.home-house-link { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: 1rem 1.3rem; border: 1px solid #927044; border-radius: 9px; color: #6f502d; font-size: .72rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; transition: background .2s, color .2s; }
.home-house-link svg { width: 18px; height: 18px; }
.home-house-link:hover { background: #8a653e; color: #fff; }
.home-house-link:focus-visible, .home-house-photo-nav:focus-visible { outline: 2px solid #8a653e; outline-offset: 4px; }
@media (max-width: 991.98px) {
    .home-house-grid { grid-template-columns: minmax(0,1fr); gap: 2rem; }
    .home-house-swiper { aspect-ratio: 4 / 3; }
    .home-house-content h2 { max-width: 520px; }
}
@media (max-width: 575.98px) {
    .home-house-section { margin-top: 2rem; border-radius: 18px; }
    .home-house-grid { gap: 1.6rem; }
    .home-house-amenities { grid-template-columns: minmax(0,1fr); margin-top: 1rem; }
    .home-house-amenities li { font-size: .83rem; min-height: 48px; }
    .home-house-link { width: 100%; }
    .home-house-kicker { font-size: .65rem; }
}
