.elementor-4865 .elementor-element.elementor-element-e50d9c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4865 .elementor-element.elementor-element-a4ccf40{--display:flex;--padding-top:70px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-80e1553{--display:flex;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-dc9a4a9{--display:flex;--padding-top:70px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-dc9a4a9:not(.elementor-motion-effects-element-type-background), .elementor-4865 .elementor-element.elementor-element-dc9a4a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f0;}.elementor-4865 .elementor-element.elementor-element-784a07c{--display:flex;--padding-top:70px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-08765d7{--display:flex;--padding-top:60px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-08765d7:not(.elementor-motion-effects-element-type-background), .elementor-4865 .elementor-element.elementor-element-08765d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbfaf7;}.elementor-4865 .elementor-element.elementor-element-d78c595{--display:flex;--padding-top:60px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-1076ce8{--display:flex;--padding-top:50px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-4865 .elementor-element.elementor-element-1223dd0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */#page-title-bar { display: none !important; }

.r98-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center 30%;
  background-image: linear-gradient(rgba(46,36,30,0.55), rgba(58,44,36,0.75)), var(--wpr-bg-338cb670-8b60-4843-8180-cf2aa25a3c29);
}
.r98-hero-inner { max-width: 820px; padding: 60px 30px; text-align: center; color: #fff; }
.r98-hero-kicker { font-family: 'Trajan Pro','Cinzel','Optima',Palatino,serif; text-transform: uppercase; letter-spacing: 3px; font-size: 14px; color: #f4f1ea; margin-bottom: 14px; }
.r98-hero h1 { font-family: 'Uncial Antiqua','Cinzel',Georgia,serif; font-size: 60px; line-height: 1.05; font-weight: 400; color: #fff; margin: 0 0 18px; letter-spacing: 0.5px; }
.r98-hero .subtitle { font-family: Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.5; color: #fbfaf7; margin: 0 auto 26px; max-width: 640px; }
.r98-hero .stats-pill { display: inline-block; background: rgba(251,250,247,0.18); border: 1px solid rgba(251,250,247,0.4); border-radius: 999px; padding: 10px 22px; font-family: Georgia, serif; font-size: 16px; color: #fff; letter-spacing: 0.5px; margin-bottom: 24px; }
.r98-hero .stats-pill strong { letter-spacing: 1.2px; text-transform: uppercase; font-family: 'Trajan Pro','Cinzel',Palatino,serif; font-size: 13px; font-weight: 700; opacity: 0.92; margin-right: 8px; }
.r98-hero .start-btn { display: inline-block; background: #fbfaf7; color: #3a2e26 !important; font-family: 'Trajan Pro','Cinzel',Palatino,serif; font-size: 14px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 14px 30px; border-radius: 4px; text-decoration: none; transition: all .25s ease; }
.r98-hero .start-btn:hover { background: #829b65; color: #fff !important; transform: translateY(-1px); }
@media (max-width: 768px) { .r98-hero h1 { font-size: 40px; } .r98-hero .subtitle { font-size: 18px; } }

.tour-intro h2, .tour-map h2, .tour-stops h2, .tour-why h2, .tour-howto h2, .tour-cross h2 {
  font-family: 'Trajan Pro','Cinzel','Optima',Palatino,serif;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #829b65;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 14px;
}
.tour-section-sub { font-family: Georgia, serif; font-style: italic; font-size: 18px; color: #555; text-align: center; max-width: 680px; margin: 0 auto 34px; line-height: 1.6; }
.tour-body { font-family: Georgia, serif; font-size: 18px; line-height: 1.75; color: #3d3d3d; max-width: 740px; margin: 0 auto; }
.tour-body p { margin: 0 0 1em; }
.tour-body .lead { font-style: italic; font-size: 20px; color: #444; margin-bottom: 1.3em; }
.tour-body blockquote { border-left: 3px solid #829b65; background: #f4f1ea; padding: 16px 22px; margin: 22px 0; font-style: italic; color: #3d3d3d; font-size: 18px; line-height: 1.6; }

.tour-map-wrap { max-width: 1040px; margin: 0 auto; }
.tour-map-iframe { position: relative; padding-bottom: 56%; height: 0; overflow: hidden; border-radius: 8px; box-shadow: 0 4px 22px rgba(0,0,0,0.10); border: 1px solid #d6cfbf; }
.tour-map-iframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tour-map-cta { text-align: center; margin-top: 24px; }
.tour-map-cta a { display: inline-block; background: #829b65; color: #fff !important; font-family: 'Trajan Pro','Cinzel',Palatino,serif; font-size: 13px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; padding: 12px 24px; border-radius: 4px; text-decoration: none; transition: background .25s ease; }
.tour-map-cta a:hover { background: #6d855a; }

.stop-card { display: flex; gap: 30px; margin: 0 auto 46px; max-width: 1040px; align-items: stretch; }
.stop-card.reverse { flex-direction: row-reverse; }
.stop-card .stop-img { flex: 0 0 42%; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,0.10); background: #f4f1ea; min-height: 280px; background-size: cover; background-position: center; }
.stop-card .stop-text { flex: 1; background: #fbfaf7; border: 1px solid #d6cfbf; border-radius: 8px; padding: 28px 32px; position: relative; }
.stop-card .stop-num { font-family: 'Trajan Pro','Cinzel',Palatino,serif; text-transform: uppercase; letter-spacing: 2.5px; font-size: 13px; color: #829b65; font-weight: 700; margin-bottom: 8px; }
.stop-card h3 { font-family: Georgia, serif; font-size: 28px; color: #3d3d3d; margin: 0 0 12px; font-weight: 700; line-height: 1.2; }
.stop-card .stop-quote { font-family: Georgia, serif; font-style: italic; font-size: 17px; color: #6d855a; border-left: 3px solid #829b65; padding-left: 14px; margin: 0 0 16px; line-height: 1.5; }
.stop-card .stop-body { font-family: Georgia, serif; font-size: 17px; line-height: 1.7; color: #3d3d3d; }
.stop-card .stop-body em { color: #555; }
.stop-card .stop-body p { margin: 0 0 0.8em; }
.stop-card .stop-body p:last-child { margin-bottom: 0; }
.stop-card .placeholder-img { background: linear-gradient(135deg,#3a4a2e,#5c6a4a); color: #fff; font-family: 'Trajan Pro','Cinzel',Palatino,serif; letter-spacing: 2.5px; font-size: 14px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; text-align: center; padding: 14px; }
@media (max-width: 860px) { .stop-card, .stop-card.reverse { flex-direction: column; } .stop-card .stop-img { flex: 0 0 auto; min-height: 220px; } .stop-card .stop-text { padding: 22px; } }

.cross-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; max-width: 960px; margin: 0 auto; }
.cross-grid a { display: block; background: #fbfaf7; border: 1px solid #d6cfbf; border-left: 4px solid #829b65; border-radius: 6px; padding: 20px 22px; text-decoration: none; transition: all .25s ease; }
.cross-grid a:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.10); transform: translateY(-2px); border-left-color: #6d855a; }
.cross-grid .cross-kicker { font-family: 'Trajan Pro','Cinzel',Palatino,serif; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; color: #829b65; margin-bottom: 6px; font-weight: 700; }
.cross-grid .cross-title { font-family: Georgia, serif; font-size: 20px; color: #3d3d3d; margin: 0 0 6px; font-weight: 600; }
.cross-grid .cross-desc { font-family: Georgia, serif; font-style: italic; font-size: 15px; color: #555; line-height: 1.5; margin: 0 0 10px; }
.cross-grid .cross-link { font-family: Georgia, serif; font-size: 13px; color: #829b65; font-weight: 600; }

.curator-card { max-width: 820px; margin: 0 auto; background: #f4f1ea; border-top: 1px solid #d6cfbf; border-bottom: 1px solid #d6cfbf; padding: 40px 30px; text-align: center; font-family: Georgia, serif; color: #3d3d3d; }
.curator-card .kicker { font-family: 'Trajan Pro','Cinzel',Palatino,serif; text-transform: uppercase; font-size: 13px; letter-spacing: 2.5px; color: #829b65; margin-bottom: 10px; font-weight: 700; }
.curator-card h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 400; color: #3d3d3d; margin: 0 0 14px; }
.curator-card p { font-size: 16px; line-height: 1.7; color: #555; margin: 0 auto 0.8em; max-width: 640px; }/* End custom CSS */