.sale-hero {
  min-height: 760px;
  height: auto;
  background: linear-gradient(90deg, rgba(7, 26, 53, .94) 0%, rgba(7, 26, 53, .83) 48%, rgba(7, 26, 53, .34) 100%), url("../../images/products/2-car-garage/2-car-metal-garage-4.webp") center / cover no-repeat;
}
.sale-hero .hero-inner { padding-top: 12rem; padding-bottom: 5rem; }
.sale-hero h1 { max-width: 820px; }
.sale-hero .hero-description { max-width: 640px; margin: .5rem 0; }
.sale-hero .hero-actions { margin: 2rem 0 1.5rem; }
.sale-hero .hero-actions .btn { min-width: 230px; }
.sale-hero .trust-list { margin-bottom: 1rem; }
.sale-urgency { position: relative; isolation: isolate; overflow: hidden; padding: 2rem 0; background: linear-gradient(105deg, #650d20 0%, #841126 56%, #9d1831 100%); color: #fff; }
.sale-urgency::before, .sale-urgency::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; }
.sale-urgency::before { background: linear-gradient(130deg, transparent 8%, rgba(255,255,255,.055) 8%, rgba(255,255,255,.055) 15%, transparent 15%, transparent 75%, rgba(35,0,12,.14) 75%, rgba(35,0,12,.14) 83%, transparent 83%); }
.sale-urgency::after { background: linear-gradient(130deg, transparent 28%, rgba(42,0,13,.13) 28%, rgba(42,0,13,.13) 37%, transparent 37%); }
.sale-urgency__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.sale-urgency .eyebrow { margin-bottom: .35rem; }
.sale-urgency h2 { margin: 0; font-size: clamp(1.45rem, 2.4vw, 2.15rem); line-height: 1.15; text-transform: uppercase; }
.sale-urgency p:last-child { margin: .4rem 0 0; }
.sale-urgency .btn { flex: none; background: #fff; color: var(--red); border-color: #fff; }
.sale-urgency .btn:hover { background: transparent; color: #fff; }
.sale-models { background: #fff; }
.sale-models .section-heading { text-align: left; margin-bottom: 2rem; }
.sale-models .section-heading h2 { margin-bottom: .7rem; }
.sale-models .section-heading p { margin: 0; }
.cards-grid { position: relative; padding: .25rem .25rem 2.5rem; overflow: hidden; }
.cards-grid:not(.is-swiper-active) .swiper-wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.7rem; }
.cards-grid:not(.is-swiper-active) .swiper-slide { width: 100% !important; }
.sale-models .building-card { display: flex; flex-direction: column; min-height: 0; overflow: hidden; border: 1px solid #f0f1f4; border-radius: .75rem; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.1); cursor: pointer; transition: box-shadow .3s ease; }
.sale-models .building-card:hover { box-shadow: 0 10px 24px rgba(15,23,42,.14); }
.sale-models .building-card img { display: block; width: 100%; height: 14rem; object-fit: cover; transition: transform .5s ease; }
.sale-models .building-card:hover img { transform: scale(1.05); }
.sale-models .building-card h3 { margin: 1.25rem 1.25rem .5rem; color: var(--navy); font-size: 1.125rem; line-height: 1.5; font-weight: 800; text-transform: uppercase; }
.sale-models .building-card p { flex: 1; margin: 0 1.25rem 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.sale-models .building-card a { display: flex; align-items: center; justify-content: center; width: calc(100% - 2.5rem); min-height: 2.75rem; margin: auto 1.25rem 1.25rem; padding: .35rem; border: 2px solid var(--navy); border-radius: .5rem; color: var(--navy); background: transparent; font-size: .875rem; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.sale-models .building-card a:hover { background: var(--navy); color: #fff; }
.cards-grid .swiper-pagination { bottom: .1rem; }
.cards-grid:not(.is-swiper-active) .swiper-pagination { display: none; }
.cards-grid .swiper-pagination-bullet-active { background: var(--red); }
.sale-models__cta { margin-top: 1rem; text-align: center; }
.sale-offer { background: #f3f5f8; }
.sale-offer__panel { max-width: 900px; padding: 2.5rem; background: #fff; border: 1px solid #e3e8ef; border-radius: .8rem; box-shadow: 0 15px 35px rgba(15,23,42,.08); }
.sale-offer h2 { margin: .3rem 0 .6rem; color: var(--navy); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; }
.sale-offer__intro { margin: 0 0 2rem; color: #596579; }
.sale-offer__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sale-offer__card { min-height: 155px; padding: 1.3rem 1rem; text-align: center; border: 1px solid #e3e8ef; border-radius: .55rem; background: #fff; }
.sale-offer__card i { color: var(--red); font-size: 1.5rem; }
.sale-offer__card h3 { margin: .65rem 0 .3rem; color: var(--navy); font-size: 1rem; line-height: 1.25; }
.sale-offer__card p { margin: 0; color: #596579; font-size: .88rem; }
.sale-offer__lead { display: flex; align-items: center; gap: .85rem; margin: 1rem 0; padding: .9rem 1rem; border-radius: .5rem; background: #edf2f8; }
.sale-offer__lead i { color: var(--navy); font-size: 1.3rem; }
.sale-offer__lead strong { display: block; color: var(--navy); font-size: .78rem; text-transform: uppercase; }
.sale-offer__lead p { margin: .1rem 0 0; color: #596579; font-size: .9rem; }
.sale-offer__cta { display: flex; width: 100%; }
.sale-why .section-heading { margin-bottom: 3rem; }
.sale-why .feature-grid { gap: 1rem; }
.sale-why .feature-grid article { border: 1px solid var(--border); border-radius: .25rem; padding: 1.5rem; background: #fff; }
.sale-why .feature-icon { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: .625rem; background: #f0f4fa; color: var(--red); }
.sale-why .feature-icon i { display: block; color: inherit; font-size: 1.2rem; }
.sale-why .feature-grid h3 { color: var(--navy); font-size: 1.05rem; }
.sale-why .feature-grid p { color: #596579; font-size: .94rem; }
#quote-form { scroll-margin-top: 6rem; }
@media (max-width: 1024px) { .cards-grid.is-swiper-active .building-card { height: auto; } }
@media (max-width: 800px) {
  .sale-hero { min-height: 680px; background-position: 62% center; }
  .sale-hero .hero-inner { padding-top: 10rem; }
  .sale-urgency__inner { align-items: stretch; flex-direction: column; gap: 1rem; }
  .sale-urgency .btn { align-self: flex-start; }
}
@media (max-width: 600px) {
  .sale-hero { min-height: 0; background: linear-gradient(90deg, rgba(7,26,53,.93), rgba(7,26,53,.7)), url("../../images/products/2-car-garage/2-car-metal-garage-4.webp") 65% center / cover no-repeat; }
  .sale-hero .hero-inner { padding-top: 9rem; padding-bottom: 3rem; }
  .sale-hero h1 { font-size: clamp(2.6rem, 11vw, 3.5rem); }
  .sale-hero .hero-actions .btn, .sale-urgency .btn { width: 100%; }
  .sale-offer__panel { padding: 1.4rem; }
  .sale-offer__cards { grid-template-columns: 1fr; }
  .sale-offer__card { min-height: 0; }
}
