*{box-sizing:border-box}body{margin:0;background:#0a0a0a;color:#f0ede8;font:18px/1.6 Georgia,serif}a{color:#ffd37a}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #333}header a{text-decoration:none}main{padding-top:45px}h1{font-family:Arial,sans-serif;font-size:clamp(32px,5vw,58px);line-height:1.08;margin:15px 0 24px;letter-spacing:-1px}.eyebrow{color:#ffd37a;font:12px/1.6 monospace;letter-spacing:2px;text-transform:uppercase}.intro{max-width:760px;color:#c9c7c3}.meta{border-left:2px solid #ffd37a;padding-left:16px;margin:24px 0}.gallery{border:1px solid #383838;background:#14161a;margin:36px 0}.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:auto}.slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0;padding:20px}.slide img{display:block;width:100%;height:clamp(250px,60vh,640px);object-fit:contain}.slide figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:15px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid #333}.gallery-controls[hidden]{display:none}button{cursor:pointer;background:#24262b;color:#fff;border:1px solid #666;padding:12px;font:14px Arial,sans-serif;min-height:44px}button:disabled{opacity:.4;cursor:default}.thumbs{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.thumbs[hidden]{display:none}.thumbs button{padding:4px;border:2px solid transparent}.thumbs button[aria-current=true]{border-color:#ffd37a}.thumbs img{display:block;width:80px;height:65px;object-fit:contain}.cta{border-top:1px solid #3d3324;padding:24px 0}.button{display:inline-block;background:#ffd37a;color:#111;padding:12px 20px;text-decoration:none;font:14px/1.5 Arial,sans-serif}.muted{color:#aaa;font-size:14px}a:focus-visible,button:focus-visible,.slides:focus-visible{outline:3px solid #ffd37a;outline-offset:3px}footer{border-top:1px solid #333;font-size:14px;color:#aaa}@media(max-width:600px){header,main,footer{padding:20px}.slide{padding:10px}.slide figcaption{flex-direction:column;gap:5px}header{font-size:14px}.gallery{margin:24px -5px}.slide img{height:48vh}}@media(prefers-reduced-motion:reduce){.slides{scroll-behavior:auto}}