.tours{margin:26px 0;padding:24px;border:1px solid #bbb4a5;background:#f4f1e8;scroll-margin-top:15px}.tour-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.tour-heading h3{font-size:clamp(1.6rem,4vw,2.4rem);margin:8px 0 14px}.tour-heading p{max-width:510px;line-height:1.6}.tours label{display:block}.tours select{max-width:100%;margin:8px 0}.tour-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:15px 0}.tour-offers article{border:1px solid #c6c0b4;padding:16px;background:#fffdf7}.tour-offers h4{font-size:1.2rem;margin:0 0 10px}.tours button,.tour-story-nav button{min-height:44px;white-space:normal}.tours button:focus-visible,.tour-story-nav button:focus-visible{outline:3px solid #a23b22;outline-offset:3px}.tours progress{width:100%;height:12px;accent-color:#a23b22}.tour-itinerary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none}.tour-itinerary button{display:flex;flex-direction:column;gap:7px;width:100%;height:100%;text-align:left;padding:10px;background:#fffdf7;border:1px solid #bcb5a7}.tour-itinerary [aria-current=step]{border:3px solid #a23b22;padding:8px}.tour-thumb{display:block;width:100%;height:80px}.tour-thumb img{width:100%;height:100%;object-fit:contain}.tour-itinerary small{font-weight:normal}.tour-current{display:grid;grid-template-columns:minmax(120px,230px) 1fr;gap:24px;margin:22px 0}.tour-current-art img{width:100%;max-height:230px;object-fit:contain}.tour-current h4{font-size:1.6rem;margin:8px 0}.tour-current p{line-height:1.6}.tour-navigation,.tour-story-nav{display:flex;gap:10px;flex-wrap:wrap}.tour-story-nav{border:2px solid #a23b22;padding:16px;margin:8px 0 20px;background:#f4f1e8}.tour-story-nav strong,.tour-story-nav p{flex-basis:100%;margin:0}.tour-complete{padding:20px;border:1px solid #aaa;margin-top:20px}.tour-complete h4{font-size:1.5rem;margin-top:0}.tour-complete button{margin:5px}@media(max-width:600px){.tours{padding:16px}.tour-heading{display:block}.tour-itinerary{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-current{grid-template-columns:1fr}.tour-current-art img{max-height:160px}.tour-navigation button{flex:1 1 130px}.tour-story-nav button{flex:1 1 150px}.tour-offers{grid-template-columns:1fr}} 
