.nr-tour-dates{position: relative}.nr-tour-dates__fallback{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px;align-items: center;padding: clamp(20px, 3vw, 28px);border-radius: var(--nr-r-xl);background: var(--nr-ivory);border: 1px solid var(--nr-line-2)}@media (min-width: 900px){.nr-tour-dates__fallback{grid-template-columns: auto minmax(0, 1fr) auto;gap: 24px}}.nr-tour-dates__fb-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--nr-red-50);color: var(--nr-red-600)}.nr-tour-dates__fb-icon .nr-icon{width: 24px;height: 24px}.nr-tour-dates__fb-title{font-family: var(--nr-font-display);font-size: var(--nr-fs-h3);font-weight: 600;line-height: 1.2;color: var(--nr-blue)}.nr-tour-dates__fb-text{margin-top: 4px;color: var(--nr-ink-2)}.nr-tour-dates__none{grid-column: 1 / -1;font-weight: 600;color: var(--nr-blue-900)}.nr-tour-dates__list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}@media (min-width: 900px){.nr-tour-dates__list{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}}.nr-tour-dates__item{position: relative;display: grid;grid-template-rows: 1fr auto;gap: 6px;min-width: 0}.nr-tour-dates__card{position: relative;display: flex;flex-direction: column;min-width: 0;padding: 16px 16px 14px;border-radius: var(--nr-r-lg);border: 1.5px solid var(--nr-line);background: #fff;color: var(--nr-ink);text-decoration: none;transition: border-color .2s, transform .25s var(--nr-ease), box-shadow .25s}.nr-tour-dates__card:hover{border-color: var(--nr-blue);transform: translateY(-3px);box-shadow: var(--nr-shadow-1)}.nr-tour-dates__top{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;min-height: 24px}.nr-tour-dates__badge{display: inline-flex;align-items: center;padding: 2px 10px;border-radius: 999px;background: var(--nr-red-600);color: #fff;font-size: .6875rem;font-weight: 700;letter-spacing: .04em}.nr-tour-dates__when{font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--nr-ink-3)}.nr-tour-dates__day{margin-top: 10px;font-family: var(--nr-font-display);font-size: clamp(2.75rem, 2.2rem + 2vw, 3.75rem);font-weight: 600;line-height: .95;letter-spacing: -.03em;color: var(--nr-blue);font-variant-numeric: lining-nums}.nr-tour-dates__month{margin-top: 4px;font-family: var(--nr-font-display);font-size: 1.25rem;font-weight: 600;line-height: 1.2;color: var(--nr-blue-900)}.nr-tour-dates__meta{display: flex;flex-wrap: wrap;gap: 2px 10px;margin-top: 8px;font-size: .8125rem;font-weight: 600;color: var(--nr-ink-2)}.nr-tour-dates__time{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap}.nr-tour-dates__time .nr-icon{width: 14px;height: 14px;color: var(--nr-red)}.nr-tour-dates__cta{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;margin-top: auto;padding: 0 12px;border-radius: 999px;background: var(--nr-blue-50);color: var(--nr-blue);font-size: .875rem;font-weight: 700;text-align: center;transition: background-color .2s, color .2s}.nr-tour-dates__meta + .nr-tour-dates__cta{margin-top: 16px}.nr-tour-dates__cta .nr-icon{width: 16px;height: 16px;transition: transform .25s var(--nr-ease)}.nr-tour-dates__card:hover .nr-tour-dates__cta{background: var(--nr-blue);color: #fff}.nr-tour-dates__card:hover .nr-tour-dates__cta .nr-icon{transform: translateX(3px)}.is-first .nr-tour-dates__card{border-color: var(--nr-red-600);box-shadow: 0 14px 34px rgba(208, 38, 44, .12)}.is-first .nr-tour-dates__day{color: var(--nr-red-600)}.is-first .nr-tour-dates__cta{background: var(--nr-red-600);color: #fff}.is-first .nr-tour-dates__card:hover .nr-tour-dates__cta{background: var(--nr-red-700)}.is-picked .nr-tour-dates__card{border-color: var(--nr-blue);box-shadow: 0 0 0 3px var(--nr-blue-100), var(--nr-shadow-1)}.is-picked .nr-tour-dates__badge{background: var(--nr-blue)}.nr-tour-dates__cal{position: relative}.nr-tour-dates__cal summary{display: flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;padding: 0 10px;border-radius: 12px;font-size: .8125rem;font-weight: 600;color: var(--nr-blue-700);cursor: pointer;list-style: none;text-align: center}.nr-tour-dates__cal summary::-webkit-details-marker{display: none}.nr-tour-dates__cal summary:hover{background: var(--nr-blue-50)}.nr-tour-dates__cal summary .nr-icon{width: 16px;height: 16px;flex: none}.nr-tour-dates__cal summary .nr-icon:last-child{width: 14px;height: 14px;transition: transform .2s}.nr-tour-dates__cal[open] summary{background: var(--nr-blue-50)}.nr-tour-dates__cal[open] summary .nr-icon:last-child{transform: rotate(180deg)}.nr-tour-dates__menu{position: absolute;left: 0;top: calc(100% + 4px);z-index: 6;display: grid;gap: 2px;width: max(100%, 210px);padding: 6px;border-radius: 14px;background: #fff;border: 1px solid var(--nr-line-2);box-shadow: var(--nr-shadow-2)}@media (max-width: 899px){.nr-tour-dates__item:nth-child(even) .nr-tour-dates__menu{left: auto;right: 0}}.nr-tour-dates__opt{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 44px;padding: 0 12px;border: 0;border-radius: 10px;background: none;font-size: .8125rem;font-weight: 600;line-height: 1.3;color: var(--nr-ink);text-align: left;text-decoration: none;cursor: pointer}.nr-tour-dates__opt:hover{background: var(--nr-ivory);color: var(--nr-blue)}.nr-tour-dates__opt .nr-icon{width: 18px;height: 18px;color: var(--nr-blue);flex: none}.nr-tour-dates__skips{display: grid;gap: 6px;margin-top: 16px}.nr-tour-dates__skips li{display: flex;align-items: flex-start;gap: 8px;font-size: .875rem;color: var(--nr-ink-2)}.nr-tour-dates__skips .nr-icon{width: 16px;height: 16px;margin-top: 3px;color: var(--nr-blue)}.nr-visit__chips{display: flex;flex-wrap: wrap;gap: 8px}.nr-visit__chips .nr-chip{background: #fff}.nr-visit__alt{display: flex;align-items: flex-start;gap: 10px;margin-top: 22px;font-size: .9375rem;color: var(--nr-ink-2)}.nr-visit__alt > .nr-icon{width: 20px;height: 20px;margin-top: 2px;color: var(--nr-wa)}.nr-visit__alt a{font-weight: 700;color: var(--nr-blue)}.nr-visit__route{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}@media (min-width: 640px){.nr-visit__route{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.nr-visit__route{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px}}.nr-visit__stop{position: relative;display: flex;flex-direction: column;min-width: 0;border-radius: var(--nr-r-lg);background: #fff;border: 1px solid var(--nr-line-2);overflow: hidden}.nr-visit__stop-img{flex: none}.nr-visit__stop-body{position: relative;display: grid;gap: 8px;padding: 28px 22px 24px}.nr-visit__stop-num{position: absolute;right: 18px;top: -28px;z-index: 3;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: #fff;box-shadow: var(--nr-shadow-1);color: var(--nr-red)}.nr-visit__stop-num .nr-orn{position: absolute;left: 7px;top: 7px;width: calc(100% - 14px);height: calc(100% - 14px)}.nr-visit__stop-num b{position: relative;font-family: var(--nr-font-display);font-size: 1.0625rem;color: var(--nr-blue-900)}.nr-visit__stop-text{display: grid;gap: 6px}.nr-visit__stop-title{padding-right: 52px;font-family: var(--nr-font-display);font-size: var(--nr-fs-h4);font-weight: 600;line-height: 1.25;color: var(--nr-blue)}.nr-visit__stop-text p{font-size: .9rem;line-height: 1.55;color: var(--nr-ink-2)}.nr-visit__stop--qa{grid-column: 1 / -1;border: 0;background: radial-gradient(110% 160% at 0% 0%, var(--nr-blue-700) 0%, var(--nr-blue-900) 60%), var(--nr-blue-900)}.nr-visit__stop--qa .nr-visit__stop-body{padding: clamp(24px, 3vw, 36px);gap: 18px;align-items: center}.nr-visit__stop--qa .nr-visit__stop-num{position: relative;right: auto;top: auto;background: rgba(255, 255, 255, .1);box-shadow: none;color: var(--nr-red-on-dark)}.nr-visit__stop--qa .nr-visit__stop-num b{color: #fff}.nr-visit__stop--qa .nr-visit__stop-title{padding-right: 0;color: #fff;font-size: var(--nr-fs-h3)}.nr-visit__stop--qa .nr-visit__stop-text p{color: rgba(255, 255, 255, .8);font-size: 1rem;max-width: 60ch}.nr-visit__stop--qa .nr-link{color: #fff}.nr-visit__stop--qa :focus-visible{outline-color: #fff}.nr-visit__stop-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px}@media (min-width: 900px){.nr-visit__stop--qa .nr-visit__stop-body{grid-template-columns: 56px minmax(0, 1fr) auto;gap: 24px}}@media (max-width: 479px){.nr-visit__stop-actions .nr-btn{flex: 1 1 100%}}.nr-visit__note{display: flex;align-items: flex-start;gap: 10px;margin-top: 20px;max-width: 80ch;font-size: .875rem;color: var(--nr-ink-2)}.nr-visit__note .nr-icon{width: 18px;height: 18px;margin-top: 2px;color: var(--nr-blue)}.nr-visit__before{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px}@media (min-width: 640px){.nr-visit__before{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1100px){.nr-visit__before{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px}.nr-visit__info--questions{grid-column: span 3}.nr-visit__info--questions .nr-ticks{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 32px}}.nr-visit__info{display: grid;grid-template-columns: 48px minmax(0, 1fr);column-gap: 16px;row-gap: 6px;align-content: start;padding: 22px;border-radius: var(--nr-r-lg);background: var(--nr-ivory);border: 1px solid var(--nr-line-2)}.nr-visit__info > :not(.nr-visit__info-icon){grid-column: 2;min-width: 0}.nr-visit__info-icon{grid-row: 1 / span 4;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: #fff;color: var(--nr-blue);box-shadow: var(--nr-shadow-1)}.nr-visit__info-icon .nr-icon{width: 22px;height: 22px}.nr-visit__info-title{font-size: 1.0625rem;font-weight: 700;line-height: 1.35;color: var(--nr-blue-900)}.nr-visit__info-value{font-family: var(--nr-font-display);font-size: 1.25rem;font-weight: 600;line-height: 1.3;color: var(--nr-blue)}.nr-visit__info p{font-size: .9rem;line-height: 1.55;color: var(--nr-ink-2)}.nr-visit__info .nr-link{min-height: 40px}.nr-visit__info .nr-visit__info-next{justify-self: start;margin-top: 4px;padding: 4px 12px;border-radius: 999px;background: var(--nr-red-50);color: var(--nr-red-700);font-size: .8125rem;font-weight: 700}.nr-visit__info .nr-ticks{margin-top: 4px}.nr-visit__info-links{display: flex;flex-wrap: wrap;gap: 0 20px}.nr-visit__info--questions{background: var(--nr-blue-50);border-color: transparent}.nr-visit__map-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 28px;align-items: center}@media (min-width: 1024px){.nr-visit__map-grid{grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: 56px}}.nr-visit__map-text .nr-head{margin-bottom: 24px}.nr-visit__addr{display: flex;align-items: flex-start;gap: 10px;font-style: normal;font-size: 1.0625rem;font-weight: 600;line-height: 1.5;color: var(--nr-blue-900)}.nr-visit__addr .nr-icon{width: 22px;height: 22px;margin-top: 2px;color: var(--nr-red)}.nr-visit__map-label{margin-top: 22px;font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--nr-ink-3)}.nr-visit__map-label .nr-tbc{letter-spacing: 0;text-transform: none}.nr-visit__map-links{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px}.nr-visit__map-cta{display: flex;margin-top: 22px;padding-top: 22px;border-top: 1px solid var(--nr-line)}@media (max-width: 479px){.nr-visit__map-links .nr-btn, .nr-visit__map-cta .nr-btn{flex: 1 1 100%}}.nr-visit-map{position: relative;min-height: 400px;border-radius: var(--nr-r-xl);overflow: hidden;background: var(--nr-blue-50);box-shadow: var(--nr-shadow-1);isolation: isolate}@media (min-width: 640px){.nr-visit-map{min-height: 0;aspect-ratio: 5 / 4}}.nr-visit-map__art{position: absolute;inset: 0;background-image: repeating-linear-gradient(0deg, transparent 0 54px, rgba(255, 255, 255, .55) 54px 57px), repeating-linear-gradient(90deg, transparent 0 70px, rgba(255, 255, 255, .55) 70px 73px), var(--nr-tex-rosette)}.nr-visit-map__road{position: absolute;left: -20%;right: -20%;height: 16px;background: #fff;box-shadow: 0 0 0 1px rgba(46, 66, 145, .08)}.nr-visit-map__road--a{top: 44%;transform: rotate(-14deg)}.nr-visit-map__road--b{top: 46%;transform: rotate(62deg)}.nr-visit-map__road--c{top: 30%;height: 12px;transform: rotate(18deg)}.nr-visit-map__block{position: absolute;border-radius: 10px;background: rgba(255, 255, 255, .55)}.nr-visit-map__block--1{left: 8%;top: 10%;width: 22%;height: 16%}.nr-visit-map__block--2{right: 10%;top: 12%;width: 18%;height: 22%;background: var(--nr-ivory-2)}.nr-visit-map__block--3{left: 62%;top: 62%;width: 24%;height: 14%}.nr-visit-map__pin{position: absolute;left: 50%;top: 40%;z-index: 2;display: grid;place-items: center;width: 64px;height: 64px;margin: -32px 0 0 -32px;border-radius: 50% 50% 50% 0;background: var(--nr-red-600);box-shadow: 0 12px 28px rgba(208, 38, 44, .35);transform: rotate(-45deg)}.nr-visit-map__dome{width: 34px;height: 24px;color: #fff;transform: rotate(45deg)}.nr-visit-map__pulse{position: absolute;inset: -10px;border-radius: 50%;border: 2px solid rgba(208, 38, 44, .45)}@media (prefers-reduced-motion: no-preference){.nr-visit-map__pulse{animation: nr-visit-map-pulse 2.6s var(--nr-ease) infinite}}@keyframes nr-visit-map-pulse{0%{transform: scale(.8);opacity: .9}100%{transform: scale(1.7);opacity: 0}}.nr-visit-map__card{position: absolute;left: 14px;right: 14px;bottom: 14px;z-index: 3;display: grid;gap: 6px;padding: 18px;border-radius: var(--nr-r-lg);background: rgba(255, 255, 255, .96);box-shadow: var(--nr-shadow-2)}@media (min-width: 640px){.nr-visit-map__card{left: 24px;right: auto;bottom: 24px;width: min(360px, calc(100% - 48px))}}.nr-visit-map__name{font-size: .72rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--nr-red-700)}.nr-visit-map__addr{font-family: var(--nr-font-display);font-size: 1.125rem;font-weight: 600;line-height: 1.3;color: var(--nr-blue-900)}.nr-visit-map__card .nr-btn{margin-top: 8px;white-space: normal}.nr-visit-map__privacy{font-size: .72rem;line-height: 1.45;color: var(--nr-ink-3)}.nr-visit-map__frame{position: absolute;inset: 0;z-index: 4;display: none}.nr-visit-map__frame iframe{display: block;width: 100%;height: 100%;border: 0}.nr-visit-map.is-loaded .nr-visit-map__frame{display: block}.nr-visit-map.is-loaded .nr-visit-map__card, .nr-visit-map.is-loaded .nr-visit-map__art{visibility: hidden}