/* v29: Farida's photography, quieter surfaces and clearer accommodation selection. */
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-intro {padding-block:24px 18px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-intro h2 {margin-bottom:10px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-intro p {max-width:66ch;line-height:1.65;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-journeys {padding-top:12px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-breadcrumb {padding-block:20px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-journey-guide {margin-block:30px;box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-suite-banner .pf-banner-actions a:nth-child(2) {background:transparent;color:#fff!important;border-color:#ffffff80;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-trip-card {box-shadow:0 4px 16px #413e3609;border:1px solid #ded6c7;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-card-starting {margin:18px 0 0;font:400 15px/1.5 var(--pf-font-sans);color:#68675e;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-card-starting strong {font-size:24px;color:#3e4c3b;font-weight:600;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-card-starting[hidden] {display:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-facts {box-shadow:0 3px 12px #413e3608;border:1px solid #ded6c7;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-trip-highlights .pf-rich ul {gap:0 28px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-trip-highlights .pf-rich li {background:transparent;border:0;border-top:1px solid #ded6c7;border-radius:0;padding:22px 0;box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-trip-highlights .pf-rich li::before {content:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-your-dahabiya .pf-dahabiya-highlights > div {border:0;border-top:1px solid #ded6c7;border-radius:0;padding:20px 0;background:transparent;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey #included .pf-inclusion-card {border:0;border-top:1px solid #ded6c7;border-radius:0;padding:24px 0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-tour-collection .pf-tour-option {box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-arrival-section {grid-template-columns:minmax(0,1fr);gap:18px;padding:24px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-arrival-section h2 {font-size:clamp(25px,2.4vw,32px);line-height:1.2;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-arrival-section input {width:100%;max-width:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage #rooms-form .pf-room {padding:20px 24px 24px;box-shadow:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-checkout-summary {padding:22px;box-shadow:0 3px 12px #413e3608;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison {margin:8px 0 20px;border:0;border-bottom:1px solid #ded6c7;padding-bottom:8px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison summary {cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font:500 15px/1.5 var(--pf-font-sans);color:#7d5e27;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison dl {margin:10px 0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison dl > div {padding:12px 0;border-top:1px solid #ded6c7;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison dt {font-weight:600;color:#3e4c3b;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison dd {margin:4px 0 0;line-height:1.5;font-size:15px;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison p,body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-category-explainer {font-size:14px;line-height:1.6;color:#68675e;margin:8px 0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-suite-availability[data-state="choose"] {display:none;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-visual-choices .pf-choice {min-width:0;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-visual-choices .pf-choice strong {white-space:normal;overflow-wrap:break-word;}
body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-comparison summary:focus-visible {outline:2px solid #8a6b3b;outline-offset:3px;}
@media(min-width:1001px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage #rooms-form {grid-template-columns:minmax(0,1fr) 280px;gap:24px;}
}
@media(min-width:900px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-trip-grid.pf-trip-grid--single {grid-template-columns:minmax(0,1fr);}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-trip-grid--single .pf-trip-card {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-trip-grid--single .pf-card-photo {width:100%;height:100%;min-height:360px;aspect-ratio:auto;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-trip-grid--single .pf-card-photo img {width:100%;height:100%;object-fit:cover;aspect-ratio:auto;}
}
@media(min-width:768px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner {min-height:640px;padding-top:300px;padding-bottom:50px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner::after {background:linear-gradient(180deg,transparent 0%,#0a1c1808 40%,#0a1c1840 58%,#0a1c18e8 100%);}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner .pf-suite-banner-content {max-width:calc(100% - 300px);}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner h1 {font-size:clamp(38px,4vw,60px);line-height:1.1;margin-bottom:18px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner .pf-kicker {margin-bottom:10px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner .pf-review-card {bottom:50px;max-width:270px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-facts {margin-top:24px;}
}
@media(min-width:768px) and (max-width:1100px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner {padding-bottom:145px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner .pf-suite-banner-content {max-width:100%;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-suite-banner .pf-review-card {bottom:24px;}
}
@media(max-width:1000px){ body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage #rooms-form {grid-template-columns:minmax(0,1fr);} }
@media(max-width:767px){
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-intro {padding-block:12px 18px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-intro h2 {font-size:28px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-journeys {padding-top:0;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-collection .pf-collection-card-body {padding:22px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-trip-highlights .pf-rich li {padding:18px 0;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-journey .pf-your-dahabiya .pf-dahabiya-highlights {gap:0;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-arrival-section,body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage #rooms-form .pf-room {padding:20px 16px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-checkout-back {margin-top:56px;}
 body.pf-package-page main.pf-trips .pf-wrap .pf-luxury-checkout.pf-onepage .pf-hotel-cards button.pf-choice strong {font-size:17px;}
}
