.available-page { min-width: 0; overflow: hidden; background: #060707; color: #f5f1e8; }
.available-page a { color: inherit; }
.available-hero { position: relative; min-height: min(720px,calc(100vh - 84px)); margin: 0 max(var(--page-gutter),calc((100vw - var(--content-width))/2)); overflow: hidden; border-bottom: 1px solid rgba(218,179,101,.25); background: #0a0908; }
.available-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 52%; }
.available-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,4,4,.98) 0%,rgba(3,4,4,.86) 35%,rgba(3,4,4,.3) 67%,rgba(3,4,4,.17)),linear-gradient(0deg,rgba(3,4,4,.77),transparent 44%); }
.available-hero .brand-breadcrumbs { position: absolute; z-index: 3; top: 20px; left: clamp(24px,3vw,56px); }
.available-hero__content { position: absolute; z-index: 3; top: 52%; left: clamp(24px,3vw,56px); width: min(760px,62%); transform: translateY(-43%); }
.available-hero__content > p,.available-catalog__head > p,.available-copy > div:first-child > p,.available-cta > div:first-child > p { margin: 0 0 22px; color: #e1bf76; font: 800 14px/1.25 Arial,sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.available-hero h1 { max-width: 800px; margin: 0; font: 300 clamp(66px,6.6vw,112px)/.82 Arial,sans-serif; letter-spacing: -.065em; text-transform: uppercase; }
.available-hero h1 em,.available-catalog__head h2 em,.available-copy h2 em,.available-faq h2 em,.available-cta h2 em { color: #e4c47f; font-family: Georgia,serif; font-weight: 400; text-transform: none; }
.available-hero__actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }
.available-hero__actions > span { max-width: 300px; color: rgba(255,255,255,.67); font: 400 15px/1.5 Arial,sans-serif; }
.available-status { position: absolute; z-index: 3; right: clamp(24px,3vw,56px); bottom: 38px; width: min(365px,30vw); padding: 22px 24px; border: 1px solid rgba(224,191,120,.42); border-radius: 10px; background: rgba(8,8,7,.73); box-shadow: 0 20px 65px rgba(0,0,0,.32); backdrop-filter: blur(18px); }
.available-status span { display: block; color: #e4c47f; font: 700 14px/1.2 Arial,sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.available-status strong { display: block; margin: 7px 0 8px; font: 500 22px/1.15 Arial,sans-serif; }
.available-status p { margin: 0; color: rgba(255,255,255,.66); font: 400 14px/1.5 Arial,sans-serif; }

.available-catalog { width: min(var(--content-width),calc(100% - 2*var(--page-gutter))); margin: 0 auto; padding: 84px 0 94px; }
.available-catalog__head { display: grid; grid-template-columns: 1fr minmax(400px,1.25fr) 1fr; align-items: end; gap: 35px; margin-bottom: 48px; }
.available-catalog__head > p { margin: 0; }
.available-catalog__head h2,.available-copy h2,.available-faq h2,.available-cta h2 { margin: 0; font: 300 clamp(46px,4vw,68px)/.9 Arial,sans-serif; letter-spacing: -.055em; }
.available-catalog__head > span { justify-self: end; max-width: 255px; color: rgba(255,255,255,.55); font: 400 14px/1.45 Arial,sans-serif; text-align: right; }
.available-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.available-card { min-width: 0; overflow: hidden; border: 1px solid rgba(218,179,101,.34); border-radius: 10px; background: #0d0c0a; box-shadow: 0 18px 50px rgba(0,0,0,.24); transition: border-color .35s,box-shadow .35s,transform .35s; }
.available-card:hover { border-color: rgba(229,191,111,.88); box-shadow: 0 30px 80px rgba(0,0,0,.48); transform: translateY(-7px); }
.available-card > .avva-slider { aspect-ratio: 16/10; background: #17130f; }
.available-card .avva-slider__slide { margin: 0; }
.available-card .avva-slider__slide img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1),filter .35s; }
.available-card:hover .avva-slider__slide[aria-hidden="false"] img { filter: brightness(1.055) contrast(1.025); transform: scale(1.025); }
.available-card .avva-slider__dots { bottom: 15px; }
.available-card .avva-slider__counter { right: 16px; bottom: 18px; }
.available-card__content { padding: 22px 22px 20px; }
.available-card__content > div:first-child { min-height: 68px; }
.available-card__content > div:first-child p { margin: 0 0 7px; color: #d9bb7b; font: 700 14px/1.25 Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.available-card h3 { margin: 0; font: 500 clamp(22px,1.55vw,29px)/1.05 Arial,sans-serif; letter-spacing: -.035em; }
.available-card h3 a { text-decoration: none; }
.available-card h3 a:hover { color: #e4c47f; }
.available-card__price { margin: 22px 0 18px; color: rgba(255,255,255,.6); font: 400 14px/1.25 Arial,sans-serif; }
.available-card__price strong { color: #f6f0e5; font-size: 24px; font-weight: 500; }
.available-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid rgba(218,179,101,.2); }
.available-card__actions a,.available-card__actions button { border: 0; border-bottom: 1px solid rgba(228,196,127,.72); border-radius: 0; padding: 4px 0; color: #e4c47f; background: transparent; font: 700 14px/1.2 Arial,sans-serif; text-decoration: none; cursor: pointer; }
.available-card__actions button { color: #f5f1e8; }

.available-copy,.available-cta { width: min(var(--content-width),calc(100% - 2*var(--page-gutter))); margin: 0 auto; border-top: 1px solid rgba(218,179,101,.22); }
.available-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,140px); padding: 92px 0; }
.available-copy > div:last-child { max-width: 780px; }
.available-copy p,.available-copy li,.available-cta > div:last-child > p { color: rgba(255,255,255,.68); font: 400 16px/1.75 Arial,sans-serif; }
.available-copy a { color: #e4c47f; text-decoration-color: rgba(228,196,127,.55); }
.available-copy h3 { margin: 42px 0 18px; color: #f5f1e8; font: 500 27px/1.15 Arial,sans-serif; }
.available-copy ol { margin: 0; padding-left: 23px; }
.available-copy li + li { margin-top: 9px; }
.available-faq { padding-top: 82px; padding-bottom: 82px; }
.available-cta { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; padding: 82px 0 88px; }
.available-cta > div:last-child { justify-self: end; max-width: 520px; }
.available-cta .primary-cta { margin-top: 25px; }

@media(max-width:1180px){
  .available-hero { min-height: 660px; }
  .available-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .available-catalog__head { grid-template-columns: .7fr 1.3fr; }
  .available-catalog__head > span { display:none; }
  .available-status { width: 320px; }
}
@media(max-width:780px){
  .available-hero { min-height: 720px; margin:0; }
  .available-hero > img { object-position: 64% 48%; }
  .available-hero__veil { background: linear-gradient(0deg,rgba(3,4,4,.98) 0%,rgba(3,4,4,.77) 60%,rgba(3,4,4,.35)); }
  .available-hero .brand-breadcrumbs { top:16px; }
  .available-hero__content { top:44%; width:calc(100% - 48px); transform:translateY(-42%); }
  .available-hero h1 { font-size:clamp(54px,15vw,78px); }
  .available-hero__actions { align-items:flex-start; flex-direction:column; gap:16px; margin-top:30px; }
  .available-status { right:24px; bottom:22px; left:24px; width:auto; }
  .available-catalog { padding:62px 0 70px; }
  .available-catalog__head { grid-template-columns:1fr; gap:18px; }
  .available-grid { grid-template-columns:1fr; }
  .available-copy,.available-cta { grid-template-columns:1fr; gap:38px; padding:68px 0; }
  .available-cta > div:last-child { justify-self:start; }
  .available-card .avva-slider__arrow { opacity:1; }
}
