/* Waghoon / exterior-photo and quiet-hero edition / 2026-09-22 */
[hidden],.is-hidden,[data-photo-rejected="true"]{display:none!important}
.has-js [data-card][data-photo-pending="true"],.has-js .collection-car[data-photo-pending="true"]{display:none!important}
/* One message, one action. No duplicate logo, counts, dates or secondary button. */
.hero.hero--quiet{background:#0c0f0e;color:#f5f1e9;padding:58px 0 60px;text-align:center;border:0}
.hero.hero--quiet .wrap{display:block}
.hero.hero--quiet h1{max-width:1120px;margin:0 auto;font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,6.2vw,86px);font-weight:700;line-height:1.09;letter-spacing:-.045em;color:#f5f1e9}
.hero.hero--quiet h1 span{white-space:nowrap}
.hero.hero--quiet p{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.55;max-width:none;margin:19px auto 27px;color:#c8c9c3}
.hero.hero--quiet .hero-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 25px;font-size:15px;font-weight:800;line-height:1.35;border:1px solid #f5f1e9;border-radius:999px;background:#f5f1e9;color:#101310;text-decoration:none;transition:background .15s,transform .15s}
.hero.hero--quiet .hero-button:hover{background:#fff;transform:translateY(-1px)}
.hero.hero--quiet .hero-button span{font-size:21px;line-height:1}
.hero.hero--quiet a:focus-visible{outline:3px solid #f5f1e9;outline-offset:5px}
/* Protect the roof/body from crop and keep labels outside the photograph. */
.listing-card .card-visual,.profile-hero-card .card-visual{position:relative;display:block;aspect-ratio:auto!important;min-height:0;background:#e9ece8;overflow:hidden}
.listing-card .card-visual>img,.profile-hero-card .card-visual>img{position:static;display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;object-position:center;background:#e9ece8;max-height:none}
.card-visual .photo-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:8px 12px;background:#f6f7f4;border-top:1px solid #e4e7e1}
.card-visual .photo-meta .photo-credit{position:static!important;inset:auto!important;display:block;float:none;max-width:100%;padding:0;margin:0 0 0 auto;background:transparent;color:#5b625c;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.45;text-align:right;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.photo-state{flex-shrink:0;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35;padding:4px 6px;border-radius:3px}
.photo-state.new{background:#e0e9e0;color:#24402e}.photo-state.sold{background:#f0dfe0;color:#72232c}.photo-state.ended{background:#ece5d9;color:#625032}
.photo-source-note{font-size:11px;line-height:1.6;margin:0;padding:9px 16px;background:#fff;color:#63685f;border-bottom:1px solid #e4e7e1}
.photo-source-note a{text-decoration:underline;text-underline-offset:2px}
.archive-item img,.collection-car img{object-fit:contain!important;background:#e9ece8;max-width:100%}
/* Do not resurrect the old “photo coming soon”/placeholder treatment. */
.listing-photo-unavailable:after{content:none!important}
.photo-failed{display:none!important}
.photo-unavailable-notice{max-width:760px;margin:0 auto;padding:78px 24px 100px;min-height:380px}
.photo-unavailable-notice h1{font-size:clamp(30px,5vw,46px);line-height:1.2;margin:0 0 22px}
.photo-unavailable-notice p{font-size:17px;line-height:1.7;max-width:580px;margin:0 0 28px}
#inventory{scroll-margin-top:100px}
@media(max-width:680px){
 .hero.hero--quiet{padding:39px 0 43px}
 .hero.hero--quiet h1{font-size:clamp(43px,12.7vw,66px);letter-spacing:-.04em;line-height:1.04}
 .hero.hero--quiet h1 span{display:block;margin-top:5px}
 .hero.hero--quiet p{font-size:15px;max-width:285px;margin:18px auto 23px;line-height:1.55}
 .hero.hero--quiet .hero-button{font-size:14px;min-height:48px;padding:12px 23px;gap:27px}
 .card-visual .photo-meta{padding:7px 10px;gap:8px}
 .card-visual .photo-meta .photo-credit{font-size:9px}
 .photo-source-note{font-size:10px;padding:8px 12px}
 .article .content,.article .aside{min-width:0}
}
@media(prefers-reduced-motion:reduce){.hero.hero--quiet .hero-button{transition:none}.hero.hero--quiet .hero-button:hover{transform:none}}
