.atl-journey-detail-maharajas_express {
    --rail-green: #1a2704;
    --rail-accent: var(--primary, #85d200);
    color: var(--text-primary, #202020);
    background: #fff;
}
.atl-journey-detail-maharajas_express h3 {
    font: 600 18px / 1.2 "Mallory", sans-serif;
    color:  var(--text-primary);
    text-transform: capitalize;
    
}
.atl-rail-facts p {
    color:  var(--text-primary);
}
.atl-journey-detail-maharajas_express * { box-sizing: border-box; }
.atl-journey-detail-maharajas_express .container { width: min(1500px, calc(100% - 80px)); margin-inline: auto; }
.atl-journey-detail-maharajas_express h1,
.atl-journey-detail-maharajas_express h2 { color: inherit; font-family: "League Gothic", sans-serif; font-weight: 400; line-height: 1.1; text-transform: uppercase; margin-bottom: 10px;}
.atl-journey-detail-maharajas_express h2 { font-size: clamp(32px, 2.7vw, 54px); }
.atl-journey-detail-maharajas_express h4 {  margin: 0 0 12px; text-transform: none; }
.atl-journey-detail-maharajas_express p {   margin: 0 0 20px; }
.atl-journey-detail-maharajas_express small { color: inherit; display: block; font: 400 16px/1.6 "Mallory", sans-serif; }
.atl-journey-detail-maharajas_express figure { margin: 0; overflow: hidden; }
.atl-journey-detail-maharajas_express img { display: block; width: 100%; height: 100%; object-fit: cover; }
.atl-rail-section { padding: 60px 0; }
.atl-rail-dark { background: var(--rail-green); color: #fff; }
.atl-rail-head, .atl-rail-intro { display: grid; grid-template-columns: minmax(0, 1fr) 450px; align-items: start; gap: 100px; margin-bottom: 20px; }
.atl-rail-head > p { align-self: center; max-width: 490px; justify-self: end; color:var(--text-primary); }
.atl-rail-centered { text-align: center; }
.atl-rail-centered > p { max-width: 660px; margin-inline: auto; color: var(--text-primary); } 
.atl-rail-hero { position: relative; min-height: clamp(500px, 40vw, 800px); background: #29271f; color: #fff; display: flex; align-items: flex-end; overflow: hidden; }
.atl-rail-hero-image, .atl-rail-closing-image { position: absolute; inset: 0; }
.atl-rail-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.5), rgba(0,0,0,.08) 65%), linear-gradient(0deg, rgba(0,0,0,.5), transparent 75%); }
.atl-rail-hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 320px; gap: 60px; align-items: end; padding: 80px 0; }
  
.atl-rail-hero p { max-width: 570px; font-size: 20px; line-height: 1.45; }
.atl-rail-hero-facts { margin: 0; padding: 0; }
.atl-rail-hero-facts > div { border-top: 1px solid rgba(255,255,255,.3); padding: 14px 0; }
.atl-rail-hero-facts dt { font: 400 12px/1.5 "Mallory", sans-serif; opacity: .8; }
.atl-rail-hero-facts dd { margin: 5px 0 0; font: 600 14px/1.5 "Mallory", sans-serif; }
.atl-rail-intro { grid-template-columns: .75fr 1.25fr; margin-bottom: 70px; }
.atl-rail-intro h2 { max-width: 430px; }
.atl-rail-suite { display: grid; grid-template-columns: 1.2fr 1fr; gap: 55px; align-items: start; }
.atl-rail-suite-image { min-height: 420px; height: 100%; }
.atl-rail-suite-details { margin: 25px 0; }
.atl-rail-suite-details > div { display: grid; grid-template-columns: 140px 1fr; gap: 25px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.atl-rail-suite-details dt { font: 700 16px/1.2 "Mallory", sans-serif; }
.atl-rail-suite-details dd { margin: 0; font: 400 16px/1.4 "Mallory", sans-serif; }
.atl-rail-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 40px 0 0; border-top: 1px solid #e8e8e8; }
.atl-rail-facts > div { padding: 0 30px; border-right: 1px solid #e8e8e8; }
.atl-rail-facts > div:first-child { padding-left: 0; }
.atl-rail-facts > div:last-child { border: 0; }
.atl-rail-facts strong { display: block; font: 700 34px/1.3 "Mallory", sans-serif; margin-bottom: 18px; }
.atl-rail-services { background: #f4f4f2; }
.atl-rail-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-bottom: 30px; }
.atl-rail-services-grid article { background: #fff; padding: 25px; border-top: 2px solid var(--rail-accent); }
.atl-rail-services-grid p { color: var(--text-primary); }
.atl-rail-routes header { margin-bottom: 40px; }
.atl-rail-route { display: grid; grid-template-columns: 1.1fr 1fr; gap: 45px; padding: 24px; border: 1px solid #e6e6e6; margin-top: 22px; align-items: stretch; }
.atl-rail-route:nth-of-type(even) .atl-rail-route-image { order: 2; }
.atl-rail-route-image { min-height: 330px; }
.atl-rail-route-copy { align-self: center; padding: 20px; }
.atl-rail-route-copy small { font: 400 16px / 1.2 "Mallory", sans-serif; }
.atl-rail-route-copy .atl-rail-tags { padding-top: 18px; border-top: 1px solid #ddd; color: #00000080; font: 400 16px / 1.2 "Mallory", sans-serif; } 
.atl-rail-retreat { background: #050505; color: #fff; }
.atl-rail-retreat p { color: var(--text-secondary); }
.atl-rail-retreat-gallery { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: repeat(5, 95px); gap: 20px; }
.atl-rail-retreat-gallery figure:nth-child(1) { grid-column: 1; grid-row: 1 / 4; }
.atl-rail-retreat-gallery figure:nth-child(2) { grid-column: 2; grid-row: 1 / 3; }
.atl-rail-retreat-gallery figure:nth-child(3) { grid-column: 1; grid-row: 4 / 6; }
.atl-rail-retreat-gallery figure:nth-child(4) { grid-column: 2; grid-row: 3 / 6; }
.atl-rail-theatre { display: grid; grid-template-columns: 1.15fr 1fr 1fr; align-items: stretch; gap: 25px; }
.atl-rail-theatre p { color: var(--text-primary); }
.atl-rail-theatre > div { padding-right: 35px; }
.atl-rail-theatre figure { min-height: 360px; }
.atl-rail-train { padding-top: 0; }
.atl-rail-train-wide { height: 370px; margin-bottom: 18px; }
.atl-rail-train-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.atl-rail-train-gallery figure { height: 270px; }
.atl-rail-enquiry { padding: 110px 0; scroll-margin-top: 100px; }
.atl-rail-enquiry small { text-transform: uppercase; letter-spacing: 2px; opacity: .6; margin-bottom: 20px; }
.atl-rail-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.atl-rail-form { max-width: 780px; text-align: left; margin: 40px auto 0; background: #fff; color: #202020; padding: 30px; }
.atl-rail-closing { position: relative; min-height: 780px; display: flex; align-items: flex-end; background: #172117; color: #fff; }
.atl-rail-closing-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.9), transparent 75%); }
.atl-rail-closing .container { position: relative; padding: 70px 0; text-align: center; }
.atl-rail-closing h2 { font-size: clamp(46px, 6.5vw, 130px); }
.atl-rail-route { align-items: center; }
.atl-rail-route-image { display: block; width: 100%; height: 320px; min-height: 0; overflow: hidden; }
.atl-rail-route-image img { display: block; width: 100%; height: 100% !important; object-fit: cover;object-position: center; }
.atl-rail-route-copy p { color: var(--text-primary); }
.atl-rail-button { color: var(--text-primary); font: 700 16px / 1.2 "Mallory", sans-serif; text-decoration: none; }
@media (max-width: 1200px) {
    .atl-rail-section { padding: 60px 0; }
    .atl-rail-head, .atl-rail-intro { gap: 45px; }
    .atl-rail-suite { gap: 30px; }
    .atl-rail-suite-image { min-height: 340px; }
    .atl-rail-route { gap: 20px; }
    .atl-rail-route-image { min-height: 280px; }
    .atl-rail-retreat-gallery { grid-template-rows: repeat(5,70px); }
    .atl-rail-theatre figure { min-height: 280px; }
    .atl-rail-train { padding-top: 0; }
    .atl-rail-train-gallery figure { height: 200px; }
    .atl-rail-closing { min-height: 580px; }
}
@media (max-width: 991px) {
    .atl-journey-detail-maharajas_express .container { width: calc(100% - 48px); }
    .atl-rail-hero-content { grid-template-columns: 1fr 230px; gap: 25px; padding: 55px 0; }
    .atl-rail-hero p { font-size: 17px; }
    .atl-rail-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .atl-rail-head, .atl-rail-intro { gap: 30px; }
    .atl-rail-suite { grid-template-columns: 1fr 1fr; }
    .atl-rail-suite-details > div { grid-template-columns: 1fr; gap: 5px; }
    .atl-rail-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; }
    .atl-rail-facts > div { padding: 0 20px; }
    .atl-rail-facts > div:nth-child(odd) { padding-left: 0; }
    .atl-rail-facts > div:nth-child(even) { border: 0; }
    .atl-rail-theatre { grid-template-columns: 1fr 1fr; }
    .atl-rail-theatre > div { grid-column: 1 / -1; padding: 0; }
    .atl-rail-train-wide { height: 300px; }
}
@media (max-width: 768px) {
    .atl-rail-section { padding: 45px 0; }
    .atl-rail-hero-content, .atl-rail-head, .atl-rail-intro, .atl-rail-suite, .atl-rail-route { grid-template-columns: 1fr; gap: 15px; }
    .atl-rail-hero { min-height: 620px; }
    .atl-rail-hero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
    .atl-rail-head > p { justify-self: start; }
    .atl-rail-intro { margin-bottom: 35px; }
    .atl-rail-suite-image { min-height: 0; height: 330px; }
    .atl-rail-route { padding: 15px; }
    .atl-rail-route:nth-of-type(even) .atl-rail-route-image { order: 0; }
    .atl-rail-route-image { height: 280px; min-height: 0; }
    .atl-rail-route-copy { padding: 10px 0; }
    .atl-rail-retreat-gallery { grid-template-rows: repeat(5, 55px); gap: 12px; }
    .atl-rail-train { padding-top: 0; }
    .atl-rail-train-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .atl-rail-closing { min-height: 450px; }
    .atl-rail-services-grid article { padding: 15px; }
}
@media (max-width: 480px) {
    .atl-journey-detail-maharajas_express .container { width: 100%; }
    .atl-rail-services-grid, .atl-rail-theatre { grid-template-columns: 1fr; }
    .atl-rail-retreat-gallery { display: flex; flex-direction: column; }
    .atl-rail-retreat-gallery figure { height: 260px; }
    .atl-rail-theatre figure { height: 260px; min-height: 0; }
    .atl-rail-train-wide { height: 220px; }
    .atl-rail-train-gallery figure { height: 150px; }
    .atl-rail-facts { gap: 20px; }
    .atl-rail-form { padding: 20px; }
    .atl-rail-closing { min-height: 390px; }
    .atl-rail-facts {grid-template-columns: 1fr; }
    .atl-rail-facts > div:nth-child(even) {padding: 0; }
    .atl-rail-facts > div:nth-child(odd) {border: 0; }
}
