/* VIP Classic product page */
.product-hero-shell{background:var(--sand)}
.phero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:center;padding:44px 0 52px}
.phero h1{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.08}
.phero .lead{margin-top:12px;max-width:56ch;color:#33506a;font-size:1.02rem}
.phero .quick{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:18px;font-weight:700;font-size:.92rem}
.phero .quick b{color:var(--orange)}
.crumbs{font-size:.78rem;font-weight:600;letter-spacing:.05em;color:#5a7183;margin-bottom:14px}
.crumbs a{color:#5a7183}.crumbs a:hover{color:var(--orange)}

.collage4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 160px;gap:12px}
.classic-shot{overflow:hidden;border-radius:10px;background:#d9d1c3}
.classic-shot img{width:100%;height:100%;object-fit:cover}
.classic-shot-main{grid-column:1/3;grid-row:1}
.classic-shot-main img{object-position:center 58%}
.classic-shot-night img{object-position:center}
.classic-shot-bbq img{object-position:center}
.classic-shot-oasis{display:none}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 28px;padding:34px 0 10px;border-top:1px solid #e8e2d6;margin-top:8px}
.facts .f b{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5a7183;margin-bottom:4px}
.facts .f span{font-weight:700}

.product-copy{max-width:860px;padding-top:34px;padding-bottom:54px}
article.body h2{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:800;letter-spacing:-.015em;margin:34px 0 12px}
article.body h2:first-child{margin-top:0}
article.body p{margin:0 0 14px;color:#2b4763}
article.body ul{margin:0 0 16px 20px;color:#2b4763}
article.body li{margin-bottom:8px}
.pricecard{background:var(--sand);border:1px solid #e8e2d6;border-radius:12px;padding:24px;margin-top:26px}
.pricecard .amt{font-size:1.9rem;font-weight:800}
.pricecard .amt small{font-size:.95rem;font-weight:600;color:#5a7183}
.pricecard .btn{margin-top:14px}
.timeline{border-left:3px solid var(--orange);margin:18px 0 8px 6px;padding-left:22px}
.timeline .t{margin-bottom:16px}
.timeline .t b{display:block;font-size:.95rem}
.timeline .t span{font-size:.9rem;color:#5a7183}
.faqwrap{padding:56px 0}
.faqwrap details{border:1px solid #e8e2d6;border-radius:10px;margin-bottom:12px;background:#fff}
.faqwrap details summary{cursor:pointer;font-weight:700;padding:16px 18px;list-style:none}
.faqwrap details summary::-webkit-details-marker{display:none}
.faqwrap details p{padding:0 18px 16px;color:#2b4763}
.related{background:var(--sand);padding:56px 0}
.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.rel{background:#fff;border:1px solid #e8e2d6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.rel:hover{box-shadow:0 10px 26px rgba(11,38,57,.12)}
.rel img{display:block;width:100%;height:220px;aspect-ratio:auto;object-fit:cover;object-position:center;flex-shrink:0}
.rel b{display:block;padding:14px 16px 4px;font-size:1rem}
.rel span{display:block;padding:0 16px 16px;font-size:.88rem;color:#5a7183}
@media(max-width:800px){
  .rel-grid{grid-template-columns:1fr}
  .rel img{height:220px}
}
.ctaband{background:var(--navy);color:#fff;padding:56px 0;text-align:center}
.ctaband h2{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;margin-bottom:8px}
.ctaband p{color:var(--sky);margin-bottom:20px}

@media(max-width:900px){
  .phero{grid-template-columns:1fr;gap:30px}
  .collage4{grid-template-rows:240px 150px}
}
@media(max-width:760px){
  .product-hero-shell,
  .related,
  .ctaband{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
  .phero{padding-top:32px;padding-bottom:38px}
  .collage4{grid-template-columns:1fr 1fr;grid-template-rows:220px 135px;gap:8px}
  .classic-shot{border-radius:8px}
  .facts{grid-template-columns:1fr 1fr}
  .product-copy{padding-top:28px;padding-bottom:44px}
}
@media(max-width:520px){
  .phero h1{font-size:2rem}
  .collage4{grid-template-rows:200px 120px}
  .facts{grid-template-columns:1fr}
  .related .wrap,.ctaband .wrap{padding-inline:20px}
}

/* Source inline styles externalized */
.pc-u1{background:var(--sand)}
.pc-u2{font-size:.78rem;font-weight:600;letter-spacing:.05em;color:#5a7183;margin-bottom:14px}
.pc-u3{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pc-u4{margin-top:12px;max-width:56ch;color:#33506a;font-size:1.02rem}
.pc-u5{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:18px;font-weight:700;font-size:.92rem}
.pc-u6{max-width:860px;padding:34px 0 54px}
.pc-u7{font-size:.92rem;color:#5a7183;margin-top:6px}
.pc-u8{color:var(--orange);font-weight:700}
.pc-u9{margin-top:14px}
.pc-u10{margin-top:20px}
.pc-u11{font-weight:700;color:var(--orange)}

/* Product header section navigation */
#overview,
#inclusions,
#itinerary,
#price,
#faq{
  scroll-margin-top:96px;
}
