/* Native product journey: shared River framing; native prices, enquiry bar and gallery retain ownership. */
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-hero{display:block!important;background-image:none!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;isolation:auto;overflow:visible}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-hero::before,body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-hero::after{display:none!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch;max-width:1440px!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0 auto}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left!important;min-width:0;padding:40px clamp(24px,4vw,70px)!important;position:relative!important;inset:auto!important;transform:none!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-featured-title{color:#1c2e55!important;font:600 clamp(32px,3.3vw,48px)/1.17 "Playfair Display",Georgia,serif!important;margin:12px 0 18px!important;text-shadow:none!important;text-align:left!important;overflow-wrap:break-word}
body.est-brand-system.est-brand-product #st-content-wrapper .est-product-eyebrow{font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#813060}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-location-info{color:#4b5c72!important;font:400 15px/1.6 Lora,Georgia,serif;margin-bottom:12px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature{width:100%;margin:4px 0 18px;padding:0;border:0;background:none}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-tour-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .item{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:10px 8px;background:rgba(166,62,120,.035);border:1px solid #e2d9d1;border-radius:5px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .icon{font-size:16px;color:#813060;width:18px;min-width:0}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .name{font:600 10px/1.5 Montserrat,sans-serif;color:#4b5c72}
/* Override inherited native card padding/icon margins rather than squeezing their text. */
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature{width:100%!important;max-width:none!important;padding:0!important;margin:4px 0 18px!important;display:block!important;box-sizing:border-box}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-tour-feature-grid{width:100%!important;margin:0!important;gap:8px!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:auto!important;margin:0!important;padding:12px 10px!important;gap:6px!important;box-sizing:border-box}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .icon{width:22px!important;height:22px!important;margin:0!important;background:transparent!important;font-size:20px!important;line-height:1!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature .info{width:100%;min-width:0}
/* Native breadcrumb animations otherwise leave invisible text under reduced motion. */
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-wrap{padding:0!important;min-height:0!important}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-wrap .container{padding:0 18px!important}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-list{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;margin:0!important;padding:0!important;min-height:44px;font:500 11px/1.5 Montserrat,sans-serif}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-list li{opacity:1!important;transform:none!important;animation:none!important;white-space:nowrap;display:flex!important;align-items:center!important;align-self:center!important;margin:0!important;padding:0!important;font:inherit!important;line-height:44px!important;flex:0 0 auto}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-list a{min-height:44px;align-items:center;font:inherit!important;line-height:1.5!important}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-list li.current{display:block!important;flex:1!important;min-width:0;width:auto!important;overflow:hidden;text-overflow:ellipsis}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-breadcrumb-list li.current::before{display:inline!important;position:static!important;float:none!important;margin:0 8px 0 0!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .st-tour-feature p.value{font:500 13px/1.5 Lora,Georgia,serif;color:#1c2e55;margin:2px 0 0;overflow-wrap:break-word}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid #a63e78;border-radius:5px;background:#a63e78;color:#fff;font:600 13px/1.5 Montserrat,sans-serif;text-decoration:none}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-actions a+a{color:#1c2e55;background:#fff;border-color:#ded3ca}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-pins{margin-top:4px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-pins a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #ded3ca;border-radius:5px;color:#813060;font:600 12px/1.5 Montserrat,sans-serif;text-decoration:none}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy a:focus-visible{outline:3px solid #1c2e55;outline-offset:3px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media{min-height:460px;margin:0!important;overflow:visible!important;width:auto!important;height:auto!important;position:relative!important;inset:auto!important;border:0!important;border-radius:0!important}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media>.st-gallery{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;z-index:3;pointer-events:none}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media .etp-action-buttons{position:absolute!important;bottom:20px;right:20px;left:auto;transform:none!important;pointer-events:auto;display:flex;gap:8px;flex-wrap:wrap}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media .etp-action-buttons>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:#1c2e55!important;color:#fff!important;border:1px solid #fff!important;border-radius:5px!important;font:600 12px/1.5 Montserrat,sans-serif}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media .est-hero-social{display:none!important}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-tour-header{display:none!important}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-tour-header .etp-tour-title{display:none}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-tour-content{padding-top:28px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-j-section-nav~.etp-tour-content{clear:both}
body.est-brand-system.est-brand-product #st-content-wrapper .est-j-section-nav a{padding-left:13px;padding-right:13px}
@media(max-width:991px){body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy{padding:28px 22px!important}body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media{min-height:430px}}
@media(max-width:767px){
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-grid{display:flex!important;flex-direction:column}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media{width:100%!important;min-height:200px!important;height:200px!important;order:-1}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy{padding:24px 18px 26px!important}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-featured-title{font-size:30px!important;line-height:1.2!important;margin:10px 0 14px!important}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .etp-location-info{font-size:14px!important}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-copy .est-j-actions{margin:10px 0}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media .etp-action-buttons{right:14px;bottom:28px}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-media .etp-action-buttons>a{padding:9px 12px}
 body.est-brand-system.est-brand-product #st-content-wrapper .etp-tour-content{padding-top:20px}
}

/* Compact purchase-support variant of the Day Tours numbered trust pattern. */
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card{background:#f6f2ed;border:0;box-shadow:none;padding:18px}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card h4{font:600 22px/1.3 "Playfair Display",Georgia,serif;color:#1c2e55;margin:0 0 18px}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card ul{padding:0;margin:0;list-style:none;counter-reset:est-product-reason}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card li{counter-increment:est-product-reason;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;margin:0 0 12px;background:#fff;border:1px solid #e8d4df;border-right:3px solid #a63e78;border-radius:12px;align-items:start}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card li:last-child{margin-bottom:0}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card li::before{content:counter(est-product-reason,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#a63e78;color:#fff;font:700 12px/1 Montserrat,Arial,sans-serif}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card li>i{display:none}
body.est-brand-system.est-brand-product #st-content-wrapper .etp-why-choose-card li>span{min-width:0;overflow-wrap:break-word}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-reason{display:block}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-reason>strong{display:block;font:600 18px/1.35 "Playfair Display",Georgia,serif;color:#1c2e55;margin:0 0 5px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-reason>span{display:block;font:400 14px/1.6 Lora,Georgia,serif;color:#1c2e55}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section{max-width:1180px;margin:46px auto 60px;padding:28px;background:#f6f2ed;border-radius:18px;scroll-margin-top:calc(var(--est-brand-header,120px) + var(--est-brand-nav,62px) + 20px)}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-eyebrow{font:700 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a63e78;margin:0 0 10px;text-align:center}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section .etp-why-choose-card{padding:0;margin:0}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section h2{font:600 30px/1.25 "Playfair Display",Georgia,serif;text-align:center;color:#1c2e55;margin:0 0 26px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section li{margin:0;min-height:112px;padding:20px}
body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-reason>h3{font:600 20px/1.3 "Playfair Display",Georgia,serif;color:#1c2e55;margin:0 0 8px}
@media(max-width:600px){
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section{margin:30px 12px 44px;padding:20px 14px;border-radius:14px}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section h2{font-size:26px}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section ul{grid-template-columns:minmax(0,1fr);gap:12px}
 body.est-brand-system.est-brand-product #st-content-wrapper .est-brand-product-trust-section li{padding:16px;min-height:0}
}
