.home-tour{color:#203e35;background:#f6f3eb;min-height:100vh;padding:32px clamp(20px,5vw,88px) 70px}.tour-header{justify-content:space-between;gap:20px;font-size:14px;display:flex}.tour-intro{text-align:center;max-width:850px;margin:65px auto 35px}.tour-intro h1{margin:15px 0 25px;font-size:clamp(38px,5vw,70px);line-height:1.1}.tour-intro em{color:#b27c32}.tour-intro>p:last-child{font-size:18px;line-height:1.7}.tour-stops{gap:10px;margin-bottom:25px;padding:15px 0 25px;display:flex;overflow:auto}.tour-stops button{text-align:left;color:inherit;background:0 0;border:1px solid #d4d6ca;border-radius:6px;flex:0 0 215px;padding:15px;line-height:1.4}.tour-stops button[aria-current]{color:#fff;background:#203e35}.tour-stop{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(25px,4vw,65px);display:grid}.tour-main-photo{object-fit:contain;background:#e6e1d6;border-radius:8px;width:100%;height:clamp(300px,43vw,610px)}.tour-photo-controls,.tour-step-controls{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.home-tour button{cursor:pointer;font:inherit}.home-tour button:disabled{opacity:.35;cursor:default}.tour-photo-controls button,.tour-step-controls button,.tour-step-controls a{color:inherit;background:0 0;border:1px solid #a8b2a5;border-radius:5px;padding:10px 16px}.tour-thumbnails{gap:8px;padding:5px 2px 15px;display:flex;overflow:auto}.tour-thumbnails button{background:0 0;border:2px solid #0000;border-radius:5px;flex:0 0 85px;padding:3px}.tour-thumbnails button[aria-pressed=true]{border-color:#203e35}.tour-thumbnails img{object-fit:cover;width:75px;height:65px}.tour-story h2{margin:12px 0 25px;font-size:clamp(30px,3vw,44px);line-height:1.15}.tour-story>p:not(.eyebrow){margin-bottom:20px;font-size:17px;line-height:1.85}.tour-story .eyebrow{letter-spacing:2px;font-size:11px}.tour-step-controls{margin-top:35px}:is(.home-tour button:focus-visible,.home-tour a:focus-visible){outline-offset:4px;outline:3px solid #b27c32}@media (max-width:800px){.tour-stop{grid-template-columns:1fr}.tour-intro{margin-top:40px}.tour-main-photo{height:380px}.tour-stops button{flex-basis:185px}}
