/* Egypt Story: D's type/palette, an open doorway at home, a river thread across collections. */
.est-brand-system{--est-brand-navy:#1c2e55;--est-brand-plum:#a63e78;--est-brand-paper:#f6f2ed;--est-brand-header:120px;--est-brand-nav:62px}
body.est-brand-system:not(.est-shell-menu-open):not(.est-brand-dialog-open),body.est-brand-system #st-content-wrapper{overflow-x:clip!important;overflow-y:visible!important}
/* The navigation owner deliberately locks the body; older journey rules must yield. */
body.est-brand-system.est-shell-menu-open{overflow:hidden!important}
.est-brand-system .est-brand-hero{min-height:540px;background:var(--est-brand-paper);isolation:isolate;overflow:clip}
.est-brand-system .est-brand-hero .est-j-hero__copy{position:relative;z-index:2;padding-top:42px;padding-bottom:42px}
.est-brand-system .est-brand-media{position:relative;display:block;min-height:540px;align-self:stretch;height:auto;margin:0;background:none;overflow:hidden}
.est-brand-system .est-brand-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
.est-brand-system .est-brand-clip-defs{position:absolute;width:0;height:0;overflow:hidden}
.est-brand-system .est-brand-media--door{display:flex;align-items:flex-end;justify-content:center;padding:22px 36px 0;background:radial-gradient(ellipse at 60% 100%,rgba(166,62,120,.09),transparent 65%),var(--est-brand-paper)}
.est-brand-system .est-brand-door{position:relative;width:100%;max-width:540px;height:calc(100% - 12px);min-height:510px;background:var(--est-brand-navy);padding:13px 11px 0;filter:drop-shadow(0 6px 15px rgba(28,46,85,.1))}
.est-brand-system .est-brand-door__reveal{position:absolute;inset:8px 10px 0;background:var(--est-brand-plum);padding:7px 6px 0;overflow:hidden}
.est-brand-system .est-brand-door__photo{position:absolute;inset:7px 6px 0;overflow:hidden}
.est-brand-system .est-brand-door .est-brand-photo{object-position:50% 50%}
.est-brand-system .est-brand-media--river{background:var(--est-brand-paper)}
.est-brand-system .est-brand-river__photo{position:absolute;inset:0}
.est-brand-system .est-brand-river__edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.est-brand-system .est-brand-river__edge path{fill:none;vector-effect:non-scaling-stroke}
.est-brand-system .est-brand-river__bank{stroke:var(--est-brand-navy);stroke-width:25px}
.est-brand-system .est-brand-river__thread{stroke:var(--est-brand-plum);stroke-width:4px;transform:translateX(-18px)}
.est-brand-system .est-brand-river__mobile{display:none}
.est-brand-system .est-j-section-nav{position:sticky!important;top:var(--est-brand-header)!important;z-index:60;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;background:#fff;border-bottom:1px solid #e2d9d1;padding:6px max(16px,calc((100vw - 1220px)/2));scrollbar-width:thin}
.est-brand-system .est-j-section-nav a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border-bottom:2px solid transparent;color:var(--est-brand-navy);font:600 13px/1.5 Montserrat,sans-serif;text-decoration:none;white-space:nowrap}
.est-brand-system .est-j-section-nav a[aria-current="location"]{color:#813060;border-bottom-color:var(--est-brand-plum)}
.est-brand-system .est-j-section-nav a:focus-visible,.est-brand-system .est-brand-mobile-actions a:focus-visible{outline:3px solid var(--est-brand-plum);outline-offset:-3px}
.est-brand-system section[id],.est-brand-system h2[id]{scroll-margin-top:calc(var(--est-brand-header) + var(--est-brand-nav) + 20px)!important}
.est-brand-system .est-brand-mobile-actions{display:none}
.est-brand-system.est-brand-dialog-open #ht-ctc-chat{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1199px) and (min-width:768px){.est-brand-system .est-brand-hero{min-height:510px}.est-brand-system .est-brand-media{min-height:510px}.est-brand-system .est-brand-media--door{padding:30px 16px 0}.est-brand-system .est-brand-door{min-height:470px}.est-brand-system .est-brand-hero .est-j-hero__copy{padding-left:24px;padding-right:20px}}
@media(max-width:767px){
 body.est-brand-system.est-shell-contact-region::after{display:none!important}
 body.est-brand-system{padding-bottom:calc(max(72px,var(--est-shell-contact-clearance,0px)) + env(safe-area-inset-bottom))!important}
 .est-brand-system .est-brand-hero{min-height:0}
 .est-brand-system .est-brand-media{height:180px;min-height:0;order:-1;flex:none;width:100%}
 .est-brand-system .est-brand-hero .est-j-hero__copy{padding:24px 18px 28px}
 .est-brand-system .est-brand-media--door{height:232px;padding:12px 30px 0}
 .est-brand-system .est-brand-door{height:220px;min-height:0;max-width:330px;padding:8px 7px 0}
 .est-brand-system .est-brand-door__reveal{inset:6px 7px 0;padding:5px 4px 0}
 .est-brand-system .est-brand-river__photo{clip-path:none!important}
 .est-brand-system .est-brand-river__edge{display:none}
 .est-brand-system .est-brand-river__mobile{display:block;position:absolute;bottom:-1px;left:0;width:100%;height:35px}
 .est-brand-system .est-brand-river__mobile path{fill:var(--est-brand-paper);stroke:var(--est-brand-plum);stroke-width:3px;vector-effect:non-scaling-stroke}
 .est-brand-system .est-j-section-nav{padding:4px 10px}
 .est-brand-system .est-brand-mobile-actions{position:fixed;display:flex;align-items:center;bottom:0;left:0;right:0;z-index:990;height:calc(72px + env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2d9d1}
 .est-brand-system.est-shell-contact-region .est-brand-mobile-actions{padding-right:86px}
 .est-brand-system .est-brand-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;color:#fff;background:var(--est-brand-plum);border:1px solid var(--est-brand-plum);border-radius:7px;font:600 13px/1.5 Montserrat,sans-serif;text-align:center;text-decoration:none}
 .est-brand-system .est-brand-mobile-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
 .est-brand-system.est-shell-menu-open .est-brand-mobile-actions,.est-brand-system.est-shell-contact-suppressed .est-brand-mobile-actions,.est-brand-system.est-brand-dialog-open .est-brand-mobile-actions{display:none!important}
}
@media(prefers-reduced-motion:reduce){.est-brand-system .est-brand-hero *,.est-brand-system .est-j-section-nav *{animation:none!important;transition:none!important}}
