/* v28: white content surfaces; original header and olive booking panel retained. */
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section,
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-tour-collection {
 box-sizing:border-box;min-width:0;background:#fff;border:1px solid #ded6c7;border-radius:12px;
 padding:clamp(20px,3vw,36px);margin-block:0 28px;box-shadow:0 3px 12px #413e3605;
}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section > h2,
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section > header h2 {color:#3e4c3b;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section > .pf-eyebrow,
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section > header .pf-eyebrow {color:#7d5e27;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section > .pf-rich {line-height:1.75;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey #travel-notes .pf-practical-note {border:0;border-top:1px solid #ded6c7;border-radius:0;padding:22px 0;margin:0;background:#fff;box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey #travel-notes .pf-practical-note:first-child {border-top:0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey #included .pf-inclusion-card {background:#fff;box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-public-prices .pf-price-panel {box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-days.pf-days-timeline > details[open] {background:#fff;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section :is(p,li) {overflow-wrap:break-word;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price {display:flex;flex-direction:column;flex:0 0 auto;gap:2px;margin:0 0 0 auto;text-align:left;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price small {font:400 13px/1.3 var(--pf-font-sans);color:#68675e;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price span {margin:0;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price strong {font:600 24px/1.15 var(--pf-font-sans);font-variant-numeric:tabular-nums;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price:not([hidden]) + .pf-button {margin-left:8px;}
body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price[hidden],
body.pf-package-page .pf-payment-bar.pf-payment-bar[hidden] {display:none;}
@media(max-width:767px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-section,body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > .pf-tour-collection {padding:20px 16px;margin-bottom:20px;border-radius:10px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-story > #prices {padding-inline:12px;}
 body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar {flex-wrap:nowrap;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
 body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price {margin:0;}
 body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price strong {font-size:21px;}
 body.pf-package-page .pf-journey-bookbar.pf-journey-bookbar .pf-bookbar-price:not([hidden]) + .pf-button {width:auto;flex:1 1 0;min-width:0;margin:0;padding:12px;white-space:normal;letter-spacing:0;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"amount next" "review next";gap:0 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
 body.pf-package-page .pf-payment-bar.pf-payment-bar .pf-payment-bar-amount {grid-area:amount;min-width:0;margin:0;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar .pf-payment-bar-amount span {font-size:12px;line-height:1.3;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar .pf-payment-bar-amount strong {font:600 19px/1.3 var(--pf-font-sans);overflow-wrap:anywhere;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar .pf-payment-bar-review {grid-area:review;justify-self:start;text-align:left;padding:5px 0;min-height:36px;font-size:13px;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar .pf-payment-bar-next {grid-area:next;width:100%;min-width:0;min-height:52px;padding:12px 10px;font-size:15px;line-height:1.3;white-space:normal;letter-spacing:0;}
 body.pf-package-page .pf-payment-bar.pf-payment-bar[hidden] {display:none;}
}
@media(max-width:359px){
 body.pf-package-page .pf-payment-bar.pf-payment-bar {grid-template-columns:minmax(0,1fr);grid-template-areas:"amount" "review" "next";gap:2px;}
}
