*{box-sizing:border-box}body{margin:0;background:white;color:#171717;font:18px/1.55 system-ui,sans-serif}main{max-width:1000px;margin:auto;padding:24px}a{color:#222}h1{font-size:clamp(30px,5vw,48px);line-height:1.15}h2{line-height:1.25}.nav{display:flex;gap:20px;flex-wrap:wrap}.card{border:1px solid #bbb;border-radius:14px;padding:24px;margin:22px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid .card{margin:0}button,.button{display:inline-block;background:#171717;color:white;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none;margin:5px 5px 5px 0}button:disabled{opacity:.45;cursor:default}button.selected{outline:4px solid #b88c27}input{font:inherit;padding:10px;border:1px solid #777;border-radius:5px;max-width:100%;width:220px}label{display:inline-block;margin:8px 12px 8px 0}.choices{display:grid;gap:8px}.choices button{text-align:left;margin:0}.full-photo{width:100%;max-height:440px;object-fit:contain}.crop{width:min(100%,480px);height:260px;position:relative;overflow:hidden;background:#eee;border-radius:10px;margin:auto}.crop img{position:absolute;max-width:none}.credit{font-size:13px;margin:8px 0 20px}.muted{color:#555}.status{background:#f6f3e9;padding:12px;border-radius:8px}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid #ddd}.garage-choice{width:100%;background:white;color:black;border:2px solid #aaa}.garage-choice img{width:100%;height:170px;object-fit:contain}.garage-choice.selected{border-color:#171717}details{margin:15px 0}summary{cursor:pointer}footer{margin:35px 0;font-size:14px} @media(max-width:500px){main{padding:16px}.card{padding:16px}button{width:100%}.crop{height:220px}}