.inventory{padding:105px 7vw;background:#fff}
.inventory-head{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end;margin-bottom:50px}
.inventory-head h2{font:500 clamp(3rem,5vw,5rem)/1 var(--serif);margin:0}
.inventory-head>p{color:var(--muted);margin:0}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.yacht-card{border:1px solid var(--line);background:#fff}
.card-image{height:270px;position:relative;overflow:hidden}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.yacht-card:hover img{transform:scale(1.025)}
.status{position:absolute;top:16px;left:16px;background:#fff;color:var(--navy);padding:7px 10px;font-size:.58rem;font-weight:700;letter-spacing:.15em}
.status.contract{background:#b8945f;color:#fff}
.status.sold{background:#8d3a31;color:#fff}
.card-copy{padding:24px}
.card-copy>p{color:var(--gold);font-size:.6rem;font-weight:700;letter-spacing:.14em;margin:0 0 9px}
.card-copy h3{font:500 1.65rem var(--serif);margin:0 0 22px}
.card-copy>div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:17px}
.card-copy strong{font:500 1.15rem var(--serif)}
.card-copy span{font-size:.7rem;color:var(--muted)}
.email{font-size:.78rem;color:#876b43;border-bottom:1px solid #b8945f;padding-bottom:2px}
@media(max-width:760px){
  .inventory{padding:75px 6vw}
  .inventory-head{grid-template-columns:1fr;gap:24px}
  .listing-grid{grid-template-columns:1fr}
  .card-image{height:240px}
}
.yacht-name{margin:0 0 12px;color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.28em}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 6vw 70px;background:#fff;scroll-margin-top:20px}.gallery figure{position:relative;margin:0;overflow:hidden;background:var(--navy);aspect-ratio:4/3}.gallery .gallery-wide{grid-column:1/-1;aspect-ratio:16/8}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.gallery figure:hover img{transform:scale(1.015)}.gallery figcaption{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:#071d2bd9;color:#fff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.gallery{grid-template-columns:1fr;padding:0 5vw 52px}.gallery .gallery-wide{grid-column:auto;aspect-ratio:4/3}.gallery figure{aspect-ratio:4/3}}
