/* Private opt-in variant; shared Day Tours visual roles, scoped to these two pages. */
body.est-hp-journey { --est-hp-navy:#1c2e55; --est-hp-plum:#a63e78; --est-hp-paper:#f6f2ed; }
.est-hp-journey #ways-to-travel {scroll-margin-top:160px;}
.est-hp-journey .est-home-v2__shape-card,
.est-hp-journey .est-home-v2__journey-card,
.est-hp-journey .est-egypt-travel-packages-page .est-card,
.est-hp-journey .est-egypt-travel-packages-page .est-day-tours-destination-card {
 border-radius:16px; border-color:#e2d9d1; background:#fff;
 box-shadow:0 10px 26px rgba(28,46,85,.07);
}
.est-hp-journey .est-home-v2__shape-card:focus-visible,
.est-hp-journey .est-egypt-travel-packages-page a:focus-visible,
.est-hp-journey .est-egypt-travel-packages-page summary:focus-visible {outline:3px solid var(--est-hp-plum);outline-offset:4px;}
.est-hp-journey .est-egypt-travel-packages-page .est-ux-section-nav {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;background:var(--est-hp-paper);}
.est-hp-journey .est-egypt-travel-packages-page .est-ux-section-nav strong {flex-basis:100%;}
.est-hp-journey .est-egypt-travel-packages-page .est-ux-section-nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;flex:0 1 auto;width:auto;max-width:100%;white-space:normal;font-size:14px;line-height:1.5;}
.est-hp-journey .est-egypt-travel-packages-page section {scroll-margin-top:160px;}
.est-hp-journey .est-egypt-travel-packages-page .est-travel-packages-duration-more summary {min-height:44px;}
@media(max-width:680px){
 .est-hp-journey .est-home-v2__shape-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;overflow:visible;scroll-snap-type:none;}
 .est-hp-journey .est-home-v2__shape-grid .est-home-v2__shape-card {width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;grid-column:auto;}
 .est-hp-journey .est-home-v2__shape-card img {width:100%;height:200px;object-fit:cover;}
 .est-hp-journey .est-home-v2__shapes .est-home-v2__shape-controls,
 .est-hp-journey .est-home-v2__shapes .est-home-v2__rail-hint {display:none;}
 .est-hp-journey .est-home-v2__shape-card .est-home-v2__card-body {padding:20px;}
 .est-hp-journey .est-home-v2__shape-card .est-home-v2__card-cta {min-height:44px;display:flex;align-items:center;}
 .est-hp-journey .est-egypt-travel-packages-page .est-ux-section-nav {gap:6px;padding:12px;}
}
@media(prefers-reduced-motion:reduce){.est-hp-journey .est-home-v2__shape-card,.est-hp-journey .est-home-v2__shape-card img,.est-hp-journey .est-egypt-travel-packages-page .est-card {animation:none;transition:none;}}

/* Owner-revised D decision patterns, scoped to the hp2 private preview. */
.est-journey-presentation .est-j-hero{display:grid;grid-template-columns:46% 54%;background:#f6f2ed;color:#1c2e55;min-height:480px}
.est-journey-presentation .est-j-hero__copy{padding:48px max(24px,calc((100vw - 1220px)/2));padding-right:36px;min-width:0;align-self:center}
.est-journey-presentation .est-j-hero h1{font:600 clamp(36px,3.5vw,56px)/1.12 'Playfair Display',Georgia,serif;color:#1c2e55;margin:20px 0}
.est-journey-presentation .est-j-eyebrow{font:700 14px/1.5 Montserrat,sans-serif;color:#a63e78;margin:0}
.est-journey-presentation .est-j-lead{font:400 17px/1.75 Lora,Georgia,serif;color:#1c2e55;margin:0 0 24px}
.est-journey-presentation .est-j-hero__image{min-height:480px;background-position:center;background-size:cover}
.est-journey-presentation .est-j-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 22px}
.est-journey-presentation .est-j-button,.est-journey-presentation .est-j-secondary,.est-journey-presentation .est-j-actions .est-home-v2__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;min-height:48px;border:1px solid #a63e78;border-radius:4px;font:600 13px/1.5 Montserrat,sans-serif;text-decoration:none}
.est-journey-presentation .est-j-button{background:#a63e78;color:#fff}
.est-journey-presentation .est-j-secondary,.est-journey-presentation .est-j-actions .est-home-v2__button{background:#fff;color:#1c2e55;border-color:#e2d9d1}
.est-journey-presentation .est-j-pins{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.est-journey-presentation .est-j-pins a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #e2d9d1;border-radius:6px;background:white;color:#903569;font:600 13px/1.5 Montserrat,sans-serif;text-decoration:none}
.est-journey-presentation .est-j-note{font:400 14px/1.6 Lora,Georgia,serif;color:#1c2e55;margin:18px 0 0}
.est-journey-presentation .est-j-section-nav{display:flex;gap:4px;overflow-x:auto;position:sticky;top:120px;z-index:20;background:#fff;border-bottom:1px solid #e2d9d1;padding:8px max(16px,calc((100vw - 1220px)/2));scrollbar-width:thin;max-width:100%}
.est-journey-presentation .est-j-section-nav a{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;padding:8px 12px;font:600 13px/1.5 Montserrat,sans-serif;color:#1c2e55;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.est-journey-presentation .est-j-section-nav a:hover,.est-journey-presentation .est-j-section-nav a:focus-visible{color:#903569;border-color:#a63e78}
.est-journey-presentation .est-j-planning{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;border:1px solid #e2d9d1;border-radius:16px;padding:28px;background:#fff}
.est-journey-presentation .est-j-planning .est-day-tours-section-head,.est-journey-presentation .est-j-planning .est-day-tours-intro__copy{text-align:left;max-width:none;margin-left:0;margin-right:0}
.est-journey-presentation .est-j-planning__copy{min-width:0}
.est-journey-presentation .est-j-benefits{display:flex;flex-direction:column;gap:12px;min-width:0}
.est-journey-presentation .est-j-benefit{padding:20px;border:1px solid #e2d9d1;border-radius:10px;background:#f6f2ed;color:#1c2e55}
.est-journey-presentation .est-j-benefit strong{font:600 19px/1.4 'Playfair Display',Georgia,serif}
.est-journey-presentation .est-j-benefit p{font:400 16px/1.65 Lora,Georgia,serif;margin:8px 0 0}
.est-journey-presentation .est-j-more-benefits summary{min-height:44px;padding:12px;cursor:pointer;color:#903569;font:600 13px/1.5 Montserrat,sans-serif}
.est-journey-presentation .est-j-more-benefits .est-j-benefit{margin-top:10px}
.est-journey-presentation .est-egypt-packages-featured-listings .est-card__title{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset}
.est-journey-presentation .est-day-tours-destination-card__image{position:relative;aspect-ratio:16/10;overflow:hidden}
.est-journey-presentation .est-day-tours-destination-card__image img{width:100%;height:100%;object-fit:cover}
.est-journey-presentation .est-day-tours-destination-card__body{padding:22px}
.est-journey-presentation .est-day-tours-destination-card h3{font:600 24px/1.3 'Playfair Display',Georgia,serif;color:#1c2e55}
.est-journey-presentation .est-day-tours-destination-card p{font:400 16px/1.65 Lora,Georgia,serif}
.est-journey-presentation .est-day-tours-destination-card__cta{display:inline-flex;align-items:center;min-height:44px;color:#903569}
.est-journey-presentation .est-j-hero a:hover,.est-journey-presentation .est-j-hero a:focus-visible{outline:2px solid #a63e78;outline-offset:3px}
.est-journey-presentation .est-home-v2__proofbar{margin-top:0}
@media(max-width:1023px){.est-journey-presentation .est-j-hero__copy{padding:32px 24px}.est-journey-presentation .est-j-section-nav{top:70px}.est-journey-presentation .est-j-planning{gap:20px}}
@media(max-width:767px){
.est-journey-presentation .est-j-hero{display:flex;flex-direction:column;min-height:0}
.est-journey-presentation .est-j-hero__image{order:-1;min-height:0;height:190px}
.est-journey-presentation .est-j-hero__copy{padding:26px 18px;width:100%}
.est-journey-presentation .est-j-hero h1{font-size:36px;margin:14px 0}
.est-journey-presentation .est-j-lead{font-size:16px;line-height:1.7}
.est-journey-presentation .est-j-planning{display:block;border-radius:12px;padding:20px;margin-left:15px;margin-right:15px;width:auto}
.est-journey-presentation .est-j-benefits{margin-top:24px}
.est-journey-presentation .est-j-section-nav{top:58px;padding:6px 12px}
.est-journey-presentation .est-j-actions{gap:10px}.est-journey-presentation .est-j-actions a{max-width:100%}
.est-journey-presentation .est-egypt-travel-packages-page section{scroll-margin-top:132px}
.est-journey-presentation .est-home-v2__shape-card img{height:180px}
}

/* Native Bootstrap clearfix must not become a grid item. */
.est-journey-presentation .est-j-planning::before,.est-journey-presentation .est-j-planning::after{display:none;content:none}
.est-journey-presentation .est-j-planning .est-day-tours-section-head__title{text-align:left;font-size:32px;line-height:1.25}
.est-journey-presentation .est-j-planning .est-day-tours-intro__copy{padding:0;border:0;box-shadow:none;background:transparent}
.est-journey-presentation .est-egypt-travel-packages-page{overflow:clip visible}
body.est-journey-presentation{overflow:clip visible}
.est-journey-presentation .est-egypt-travel-packages-page h2[id]{scroll-margin-top:200px}
@media(max-width:767px){.est-journey-presentation.admin-bar .est-j-section-nav{top:112px}.est-journey-presentation .est-j-planning .est-day-tours-section-head__title{font-size:28px}.est-journey-presentation .est-egypt-travel-packages-page h2[id]{scroll-margin-top:200px}}

/* Override the native phone-only overflow guard locally so sticky navigation has the document as its scroll ancestor. */
body.est-journey-presentation,.est-journey-presentation #st-content-wrapper.est-egypt-travel-packages-page{overflow-x:clip!important;overflow-y:visible!important}
