#nancy-visit-explore  {
  --ta-ink:#34251e ;
  --ta-muted:#66594f ;
  --ta-paper:#faf6ef ;
  --ta-white:#fffdf9 ;
  --ta-accent:#a33d19 ;
  --ta-tint:#f2e6d7 ;
  --ta-border:#ddcdbb ;
  color-scheme:light ;
  background:var(--ta-paper) ;
  color:var(--ta-ink) ;
  font-family:Arial,Helvetica,sans-serif ;
  padding:32px ;
  border-top:4px solid var(--ta-accent) ;
}
#nancy-visit-explore *  {
  box-sizing:border-box ;
}
#nancy-visit-explore [hidden]  {
  display:none!important ;
}
#nancy-visit-explore .ta-eyebrow  {
  color:var(--ta-accent) ;
  font-size:12px ;
  font-weight:600 ;
  letter-spacing:2px ;
  margin:0 0 12px ;
}
#nancy-visit-explore h2  {
  font-family:Georgia,'Times New Roman',serif ;
  font-size:38px ;
  font-weight:400 ;
  line-height:1.13 ;
  letter-spacing:-1px ;
  margin:0 0 14px ;
}
#nancy-visit-explore .ta-intro  {
  font-size:18px ;
  line-height:1.55 ;
  max-width:570px ;
  margin:0 0 27px ;
  color:var(--ta-muted) ;
}
#nancy-visit-explore .ta-picker  {
  padding:18px 22px ;
  background:var(--ta-tint) ;
  display:flex ;
  gap:20px ;
  align-items:center ;
  justify-content:space-between ;
}
#nancy-visit-explore .ta-map-wrap  {
  position:relative ;
  margin:0 0 18px ;
  background:#f3ede2 ;
}
#nancy-visit-explore .ta-map  {
  position:relative ;
  width:100% ;
  height:420px ;
}
#nancy-visit-explore .ta-map-svg  {
  display:block ;
  width:100% ;
  height:100% ;
}
#nancy-visit-explore .ta-land  {
  fill:#e5ccaa ;
  stroke:#bca081 ;
  stroke-width:1 ;
}
#nancy-visit-explore .ta-city-leader  {
  fill:none ;
  stroke:#8e7762 ;
  stroke-width:1 ;
}
#nancy-visit-explore .ta-city-dot  {
  fill:var(--ta-accent) ;
  stroke:var(--ta-white) ;
  stroke-width:2 ;
}
#nancy-visit-explore .ta-city-halo  {
  fill:var(--ta-accent) ;
  opacity:.16 ;
}
#nancy-visit-explore .ta-map-city  {
  position:absolute ;
  min-height:44px ;
  padding:8px 11px ;
  border:1px solid #d7c4ae ;
  border-radius:3px ;
  background:var(--ta-white) ;
  color:var(--ta-ink) ;
  font-size:16px ;
  white-space:nowrap ;
}
#nancy-visit-explore .ta-map-city:hover  {
  border-color:var(--ta-accent) ;
}
#nancy-visit-explore .ta-map-city[aria-pressed="true"]  {
  background:var(--ta-accent) ;
  color:var(--ta-white) ;
  border-color:var(--ta-accent) ;
}
#nancy-visit-explore .ta-map-caption  {
  font-size:14px ;
  line-height:1.5 ;
  color:var(--ta-muted) ;
  margin:0 ;
  padding:0 18px 16px ;
  text-align:center ;
}
#nancy-visit-explore label  {
  font-size:18px ;
  line-height:1.4 ;
  max-width:245px ;
}
#nancy-visit-explore select  {
  appearance:auto ;
  font:400 20px Georgia,serif ;
  color:var(--ta-ink) ;
  border:1px solid var(--ta-accent) ;
  border-radius:0 ;
  background:var(--ta-white) ;
  padding:13px 14px ;
  min-height:54px ;
  width:235px ;
  max-width:100% ;
  cursor:pointer ;
}
#nancy-visit-explore .ta-results-top  {
  display:flex ;
  flex-wrap:wrap ;
  align-items:baseline ;
  justify-content:space-between ;
  gap:6px 16px ;
  margin:28px 0 14px ;
}
#nancy-visit-explore h3  {
  font:400 25px/1.25 Georgia,serif ;
  margin:0 ;
}
#nancy-visit-explore .ta-count  {
  font-size:14px ;
  color:var(--ta-muted) ;
}
#nancy-visit-explore .ta-options  {
  display:grid ;
  gap:12px ;
}
#nancy-visit-explore details.ta-journey  {
  background:var(--ta-white) ;
  border:1px solid var(--ta-border) ;
}
#nancy-visit-explore details.ta-journey[open]  {
  border-color:var(--ta-accent) ;
}
#nancy-visit-explore summary.ta-summary  {
  list-style:none ;
  display:grid ;
  grid-template-columns:44px minmax(0,1fr) 22px ;
  align-items:center ;
  gap:16px ;
  padding:22px ;
  cursor:pointer ;
}
#nancy-visit-explore summary.ta-summary::-webkit-details-marker  {
  display:none ;
}
#nancy-visit-explore summary.ta-summary:hover  {
  background:var(--ta-paper) ;
}
#nancy-visit-explore .ta-type-icon  {
  display:flex ;
  align-items:center ;
  justify-content:center ;
  width:44px ;
  height:44px ;
  color:var(--ta-accent) ;
  background:var(--ta-tint) ;
  border-radius:50% ;
}
#nancy-visit-explore .ta-type-icon i  {
  font-size:17px ;
  font-style:normal ;
}
#nancy-visit-explore .ta-kicker  {
  display:block ;
  font-size:12px ;
  line-height:1.5 ;
  font-weight:600 ;
  letter-spacing:1.2px ;
  color:var(--ta-accent) ;
  text-transform:uppercase ;
  margin-bottom:5px ;
}
#nancy-visit-explore .ta-name  {
  display:block ;
  font:400 25px/1.25 Georgia,serif ;
  margin-bottom:7px ;
}
#nancy-visit-explore .ta-route  {
  display:block ;
  font-size:15px ;
  line-height:1.5 ;
  color:var(--ta-muted) ;
}
#nancy-visit-explore .ta-plus  {
  font-size:28px ;
  font-weight:400 ;
  color:var(--ta-accent) ;
}
#nancy-visit-explore details[open] .ta-plus  {
  font-size:0 ;
}
#nancy-visit-explore details[open] .ta-plus::after  {
  content:'−' ;
  font-size:28px ;
}
#nancy-visit-explore .ta-expanded  {
  padding:0 22px 24px ;
}
#nancy-visit-explore .ta-description  {
  font-size:17px ;
  line-height:1.6 ;
  margin:0 0 21px ;
}
#nancy-visit-explore .ta-stages  {
  list-style:none ;
  padding:0 ;
  margin:0 0 21px ;
  display:grid ;
  grid-template-columns:repeat(3,minmax(0,1fr)) ;
  gap:0 ;
}
#nancy-visit-explore .ta-stages li  {
  position:relative ;
  border-top:1px solid var(--ta-border) ;
  padding:17px 18px 0 0 ;
  font-size:16px ;
  line-height:1.45 ;
}
#nancy-visit-explore .ta-stages li::before  {
  content:'' ;
  position:absolute ;
  top:-4px ;
  left:0 ;
  width:7px ;
  height:7px ;
  border-radius:50% ;
  background:var(--ta-accent) ;
}
#nancy-visit-explore .ta-step-label  {
  display:block ;
  font-size:11px ;
  color:var(--ta-muted) ;
  text-transform:uppercase ;
  letter-spacing:1px ;
  margin-bottom:5px ;
}
#nancy-visit-explore .ta-detail-note  {
  background:var(--ta-paper) ;
  padding:14px 16px ;
  margin:0 0 20px ;
  font-size:15px ;
  line-height:1.55 ;
  color:var(--ta-muted) ;
}
#nancy-visit-explore button  {
  font:400 16px/1.35 Arial,Helvetica,sans-serif ;
  cursor:pointer ;
  min-height:48px ;
}
#nancy-visit-explore .ta-choose  {
  padding:12px 18px ;
  color:var(--ta-white) ;
  background:var(--ta-accent) ;
  border:1px solid var(--ta-accent) ;
  border-radius:0 ;
}
#nancy-visit-explore .ta-choose:hover  {
  filter:brightness(.9) ;
}
#nancy-visit-explore .ta-selected  {
  margin-top:22px ;
  padding:22px ;
  background:var(--ta-tint) ;
  border-left:3px solid var(--ta-accent) ;
}
#nancy-visit-explore .ta-selected h3  {
  margin:0 0 10px ;
}
#nancy-visit-explore .ta-selected p  {
  margin:0 0 12px ;
  font-size:17px ;
  line-height:1.55 ;
}
#nancy-visit-explore .ta-change  {
  background:transparent ;
  color:var(--ta-accent) ;
  border:0 ;
  padding:8px 0 ;
  text-decoration:underline ;
  text-underline-offset:4px ;
}
#nancy-visit-explore .ta-reassurance  {
  padding-top:23px ;
  margin-top:23px ;
  border-top:1px solid var(--ta-border) ;
}
#nancy-visit-explore .ta-reassurance p  {
  margin:0 ;
  font-size:15px ;
  line-height:1.65 ;
  color:var(--ta-muted) ;
}
#nancy-visit-explore .ta-reassurance .ta-personal  {
  color:var(--ta-ink) ;
  font:400 22px/1.4 Georgia,serif ;
  margin-bottom:8px ;
}
#nancy-visit-explore .ta-status  {
  position:absolute ;
  width:1px ;
  height:1px ;
  padding:0 ;
  margin:-1px ;
  overflow:hidden ;
  clip:rect(0,0,0,0) ;
  white-space:nowrap ;
  border:0 ;
}
@media(max-width:520px)  {
  #nancy-visit-explore  {
    padding:25px 18px ;
  }
  #nancy-visit-explore h2  {
    font-size:32px ;
  }
  #nancy-visit-explore .ta-picker  {
    align-items:stretch ;
    flex-direction:column ;
    gap:12px ;
    padding:18px ;
  }
  #nancy-visit-explore label  {
    max-width:none ;
  }
  #nancy-visit-explore select  {
    width:100% ;
  }
  #nancy-visit-explore summary.ta-summary  {
    padding:18px 15px ;
    gap:11px ;
    grid-template-columns:34px minmax(0,1fr) 18px ;
  }
  #nancy-visit-explore .ta-type-icon  {
    width:34px ;
    height:34px ;
  }
  #nancy-visit-explore .ta-name  {
    font-size:23px ;
  }
  #nancy-visit-explore .ta-expanded  {
    padding:0 17px 20px ;
  }
  #nancy-visit-explore .ta-stages  {
    display:block ;
  }
  #nancy-visit-explore .ta-stages li  {
    border-top:0 ;
    border-left:1px solid var(--ta-border) ;
    padding:0 0 20px 18px ;
  }
  #nancy-visit-explore .ta-stages li:last-child  {
    padding-bottom:0 ;
    border-left-color:transparent ;
  }
  #nancy-visit-explore .ta-stages li::before  {
    top:7px ;
    left:-4px ;
  }
  #nancy-visit-explore .ta-choose  {
    width:100% ;
  }
}
#nancy-visit-explore .ta-type-icon  {
  display:none
}
#nancy-visit-explore summary.ta-summary  {
  grid-template-columns:minmax(0,1fr) 22px
}
#nancy-visit-explore .ta-intro  {
  max-width:720px
}
#nancy-visit-explore .ta-reassurance .ta-personal  {
  font-size:1.4rem
}
