.tour-map{background-color:var(--secondaryColour);color:var(--headingColour);padding-top:var(--mapTop,48px)}.tour-map .tour-map__title{border-bottom:1px solid var(--grey);font-size:40px;font-weight:250;letter-spacing:-1.2px;line-height:48px;margin:0 0 30px;padding-bottom:18px;text-align:left}.tour-map__tabs{border-bottom:1px solid var(--primaryColour);display:flex;gap:16px}.tour-map__tab{background:none;border:0;color:var(--headingColour);cursor:pointer;font-family:var(--primaryFont);font-size:16px;font-weight:var(--fontWeightBold);letter-spacing:.125em;line-height:1.2;min-width:100px;padding:0 0 18px;position:relative;text-align:left;text-transform:uppercase}.tour-map__tab:after{background-color:var(--primaryColour);bottom:-1px;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.tour-map__tab:hover:after,.tour-map__tab[aria-selected=true]:after{transform:scaleX(1)}.tour-map__tab:hover:not([aria-selected=true]):after{opacity:.35}.tour-map__tab:focus-visible{outline:2px solid var(--primaryColour);outline-offset:4px}.tour-map__body{align-items:stretch;display:grid;grid-template-columns:1fr 468px}.tour-map__map{align-items:center;display:flex;flex-direction:column;padding:72px 50px 72px 0}.tour-map__figure{margin:0;max-width:590px;position:relative;width:100%}.tour-map__figure img{display:block;height:auto;width:100%}.tour-map__markers{list-style:none;margin:0;padding:0}.tour-map__markers li{margin:0;position:absolute;transform:translate(-50%,-50%)}.tour-map__marker{align-items:center;animation:tourMarkerIn .35s ease-out both;background-color:var(--grey);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:var(--primaryFont);font-size:13px;font-weight:var(--fontWeightBold);height:30px;justify-content:center;line-height:1;padding:0;position:relative;transition:background-color .25s ease,transform .25s ease;width:30px}.tour-map__marker:before{border-radius:50%;content:"";inset:-8px;position:absolute}.tour-map__marker.is-active{background-color:var(--primaryColour);transform:scale(1.1)}.tour-map__marker.is-active:after{animation:tourMarkerPulse 1.8s ease-out infinite;border-radius:50%;content:"";inset:-8px;opacity:.3;position:absolute;z-index:-1}.tour-map__marker.is-active:after,.tour-map__marker:hover{background-color:var(--primaryColour)}.tour-map__marker:focus-visible{outline:2px solid var(--headingColour);outline-offset:3px}@keyframes tourMarkerIn{0%{opacity:0;transform:scale(.4)}}@keyframes tourMarkerPulse{0%{opacity:.45;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.tour-map__panel{background-color:var(--primaryColour);color:#fff;min-height:635px;padding:30px 30px 36px}.tour-map__list[hidden],.tour-prop[hidden],.tour-prop__region[hidden]{display:none}.tour-map__list{animation:tourPropIn .3s ease-out}.tour-map__props{list-style:none;margin:12px 0 0;padding:0}.tour-map__props li{border-bottom:1px solid hsla(0,0%,100%,.35);margin:0}.tour-map__prop,.tour-prop__back{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:flex;font-family:var(--primaryFont);font-size:20px;font-weight:var(--fontWeightRegular);gap:16px;justify-content:space-between;letter-spacing:-.3px;line-height:28px;padding:0;text-align:left;width:100%}.tour-map__prop{padding:18px 0}.tour-map__prop svg,.tour-prop__back svg{fill:currentColor;flex-shrink:0;height:22px;transition:transform .25s ease;width:30px}.tour-map__prop:hover svg{transform:translateX(6px)}.tour-prop__back svg{transform:rotate(180deg)}.tour-prop__back:hover svg{transform:rotate(180deg) translateX(6px)}.tour-map__prop:focus-visible,.tour-prop__back:focus-visible{outline:2px solid #fff;outline-offset:4px}.tour-prop{animation:tourPropIn .3s ease-out}@keyframes tourPropIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-prop__region{border-bottom:1px solid #fff;color:#fff;font-size:34px;font-weight:250;letter-spacing:-.8px;line-height:1.1;margin:0;padding-bottom:22px;text-align:center}.tour-prop__name{color:#fff;font-size:20px;font-weight:var(--fontWeightRegular);letter-spacing:-.3px;line-height:28px;margin:28px 0 0;text-transform:none}.tour-prop__name a,.tour-prop__name>span{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between;text-decoration:none}.tour-prop__name svg{fill:currentColor;height:22px;transition:transform .25s ease;width:30px}.tour-prop__name a:hover svg{transform:translateX(6px)}.tour-prop__blurb{color:#fff;font-size:16px;line-height:21px;margin:14px 0 0}.tour-prop__stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:26px 0 0;text-align:center}.tour-prop__stats dt{color:#fff;font-size:10px;font-weight:var(--fontWeightBold);line-height:1.4}.tour-prop__stats dd{color:#fff;font-size:16px;line-height:1.3;margin:4px 0 0}.tour-prop__photo{aspect-ratio:412/196;display:block;height:auto;margin-top:30px;object-fit:cover;width:100%}.tour-prop__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;margin-top:32px}.tour-prop__more{gap:16px;padding-left:18px;padding-right:18px}.tour-prop__more:hover{gap:20px}.tour-prop__more svg{fill:currentColor;height:18px;width:26px}.tour-prop__download{color:#fff;font-size:12px;font-weight:var(--fontWeightBold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tour-prop__download:focus-visible,.tour-prop__download:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media (max-width:991px){.tour-map__body{grid-template-columns:1fr}.tour-map__map{padding:40px 0}.tour-map__figure{max-width:480px}.tour-map__panel{margin:0 -20px;min-height:0}}@media (max-width:767px){.tour-map{padding-bottom:var(--mapBottom,0);padding-top:calc(var(--mapTop, 48px)*.8)}.tour-map .tour-map__title{font-size:32px;line-height:1.2;margin-bottom:20px;padding-bottom:14px}.tour-map__tabs{gap:0}.tour-map__tab{flex:1;font-size:14px;min-width:0;padding-bottom:14px;text-align:center}.tour-map__map{padding:28px 0 24px}.tour-map__marker{font-size:12px;height:26px;width:26px}.tour-map__panel{min-height:0;padding:28px 20px 32px}.tour-map__prop,.tour-prop__back{font-size:18px}.tour-prop__region{font-size:28px;padding-bottom:16px}.tour-prop__name{font-size:18px;margin-top:20px}.tour-prop__stats dd{font-size:15px}.tour-prop__photo{margin-top:22px}.tour-prop__actions{margin-top:24px}}