.showcase-hero{padding:42px 0 36px}.showcase-hero h1{max-width:780px;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.035em;margin:14px 0}.showcase-hero>p:not(.eyebrow){color:var(--muted);max-width:650px;font-size:17px}.showcase-hero form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin:30px 0 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.showcase-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel);min-width:0;display:flex;flex-direction:column}.showcase-cover{width:100%;aspect-ratio:16/10;object-fit:cover;background:#1a3546;display:grid;place-items:center;color:var(--muted);font-size:15px}.showcase-card-content{padding:20px;display:flex;flex-direction:column;flex:1}.showcase-card h3{font-size:21px;margin:9px 0}.showcase-card .muted{font-size:13px}.showcase-prices{margin:16px 0;font-size:21px;font-weight:800;letter-spacing:-.025em}.showcase-prices small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.showcase-card button{width:100%;margin-top:auto}.showcase-card .badge{align-self:flex-start}.showcase-empty{grid-column:1/-1;text-align:center;padding:60px 24px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}#showcase-detail{max-width:960px;width:94vw;max-height:92vh;overflow:auto}#showcase-detail-title{overflow-wrap:anywhere}#showcase-detail-media{display:grid;gap:16px}#showcase-detail-media img{width:100%;max-height:510px;object-fit:contain;background:#08121e;border-radius:12px}#showcase-detail-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}#showcase-detail-description{white-space:pre-wrap;overflow-wrap:anywhere}#showcase-feedback.error{color:var(--bad)}@media(max-width:1000px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.showcase-hero{padding:20px 0}.showcase-hero form,.showcase-grid{grid-template-columns:1fr}.showcase-hero form{padding:16px}.showcase-card h3{font-size:20px}#showcase-detail{padding:16px}}

.showcase-hero form{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-search{grid-column:span 2}.showcase-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.showcase-filter-note{grid-column:1/-1;margin:0;font-size:12px}#showcase-map,#showcase-location-map{height:400px;border-radius:12px;z-index:0}.showcase-map-panel .section-heading{align-items:flex-start}.showcase-card button.showcase-location-button{margin:12px 0}.leaflet-popup-content{color:#182b38}.leaflet-popup-content button{color:#fff;background:#17495b;padding:7px 12px;font-size:13px}.showcase-map-panel p{font-size:13px}#showcase-location{width:94vw;max-width:900px}.showcase-map-panel .section-heading h2{margin:0}@media(max-width:750px){.showcase-hero form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.showcase-hero form{grid-template-columns:1fr}.showcase-search{grid-column:auto}.showcase-map-panel .section-heading{flex-direction:column}#showcase-map,#showcase-location-map{height:320px}.showcase-filter-actions button{flex:1}.showcase-hero h1{font-size:34px}}
