.hero{text-align:center;padding:140px 48px 96px;position:relative;overflow:hidden}.hero-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}h1{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:20px;font-family:DM Sans,sans-serif;font-size:clamp(44px,6vw,80px);font-weight:400;line-height:1.05}h1 em{color:var(--gold-bright);font-style:italic}.hero-subtitle{color:var(--text-sec);letter-spacing:.01em;margin-bottom:20px;font-family:DM Sans,sans-serif;font-size:clamp(18px,2.2vw,24px);font-style:italic;font-weight:300}.hero-desc{color:var(--text-sec);max-width:500px;margin:0 auto 40px;font-size:16px;font-weight:300;line-height:1.7}.hero-desc:not(:last-of-type){margin-bottom:1em}.section-title{font-size:clamp(32px,3.5vw,48px)}.section-desc{max-width:440px}.cta-title{font-size:clamp(32px,4vw,52px)}.hero-actions{margin-bottom:40px}.tour-index{max-width:1100px;margin:0 auto;padding:0 48px 80px}.tour-index-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:64px 32px;display:grid}.tour-index-card{min-width:0;color:inherit;flex-direction:column;gap:8px;display:flex}.tour-index-card:hover .tour-card-label{color:var(--gold-bright)}.tour-stop-num{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-size:11px;font-weight:500}.tour-card-label{color:var(--text-primary);letter-spacing:.01em;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500;line-height:1.2}.tour-card-icon{opacity:.7;font-size:18px;line-height:1}.tour-shot{justify-self:center;width:100%;max-width:420px}@media (width<=768px){.hero{padding:100px 24px 60px}.tour-index{padding:0 24px 60px}.tour-index-grid{grid-template-columns:repeat(2,1fr)}.tour-shot{max-width:380px}}@media (width<=480px){.hero{padding:90px 16px 48px}.tour-index-grid{grid-template-columns:1fr 1fr}.tour-index{padding:0 16px 48px}}
