/* Tourservice composition only; navbar, footer and motion use the shared system. */
.tour-page{padding-top:0}
.tour-hero.hero{height:100svh;min-height:804px;max-height:1224px}
.tour-hero .hero-copy{padding-top:145px;justify-content:flex-start}
.tour-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 32px;padding:0;font-size:12px;line-height:1.6}
.tour-breadcrumbs li+li:before{content:'/';margin-right:18px;opacity:.65}
.tour-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:5px}
.tour-hero .hero-bottom p{max-width:570px}
.tour-region{margin-bottom:0}
.tour-region-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;align-items:center;margin-top:40px}
.tour-region .region-story>p{font-size:15px;line-height:1.8;max-width:370px;margin:0 0 25px}
.tour-region .region-numbers strong{font-size:clamp(110px,12vw,180px)}
.tour-region .region-numbers div>span{font-size:14px}
.tour-region-picture{height:420px}
.tour-region-word{font-family:var(--font);font-weight:600;font-size:clamp(70px,15vw,230px);letter-spacing:-.06em;line-height:1.12;color:var(--green);margin-top:35px}
.tour-region .region-retail{margin-top:25px}
.tour-region .region-retail p{max-width:550px}
.tour-process h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.05em;line-height:1.06;color:var(--green);margin:23px 0 40px}
.tour-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.tour-steps article{display:block;height:100%}
.tour-steps article>span{display:block;margin-bottom:25px;color:var(--red)}
.tour-steps h3{font-size:25px;max-width:220px}
.tour-contact{margin-top:0;margin-bottom:0}
.tour-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:35px 0 20px}
.tour-contact-layout .intro-bottom{margin:0;align-items:start}
.tour-contact-note{font-size:14px;margin:25px 0 14px}
.tour-email{font-size:14px;margin-top:18px}
.tour-email a:hover{text-decoration:underline;text-underline-offset:5px}
.tour-network .craft-title>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:370px;margin-bottom:25px}
@media(min-width:701px) and (max-height:800px){.tour-hero.hero{min-height:760px}}
@media(max-width:1000px){.tour-region-layout{gap:5%}.tour-region-picture{height:370px}.tour-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}}
@media(max-width:700px){
 .tour-hero.hero{min-height:760px;max-height:1050px}
 .tour-hero .hero-copy{padding-top:120px}
 .tour-breadcrumbs ol{font-size:11px;gap:8px 12px;margin-bottom:28px}
 .tour-breadcrumbs li+li:before{margin-right:12px}
 .tour-region-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}
 .tour-region .region-story{display:block}
 .tour-region .region-story>p{font-size:14px}
 .tour-region .region-numbers{padding-bottom:25px}
 .tour-region .region-numbers strong{font-size:110px}
 .tour-region-picture{height:265px}
 .tour-region-word{font-size:18vw;margin-top:25px}
 .tour-process h2{font-size:55px;margin:20px 0 30px}
 .tour-steps{grid-template-columns:1fr;gap:0}
 .tour-steps article{display:grid;grid-template-columns:30px 1fr;gap:8px}
 .tour-steps article>span{margin-bottom:0}
 .tour-steps h3{font-size:23px;max-width:none}
 .tour-contact-layout{grid-template-columns:1fr;gap:25px;margin-top:25px}
 .tour-network .craft-title>p:not(.eyebrow){font-size:14px}
}
