:root{--cream:#f5f0e8;--cream-dark:#ede6d6;--saffron:#c4622d;--gold:#c9963a;--forest:#1c3a2f;--ink:#1a1510;--muted:#6b5e4e}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.pj-hero{min-height:660px;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(10,15,12,.82),rgba(10,15,12,.22)),var(--pj-hero-image);background-size:cover;background-position:center}.pj-hero-content{width:min(1400px,calc(100% - 160px));margin:0 auto;padding:190px 0 82px;color:#fff}.pj-eyebrow{color:var(--saffron);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.pj-hero .pj-eyebrow{color:#e6b84c}.pj-hero h1,.pj-section h2,.pj-reviews h2,.pj-related h2{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0}.pj-hero h1{max-width:900px;margin:0;font-size:clamp(48px,6vw,88px);line-height:.94}.pj-hero p{max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.65}.pj-hero-chip{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:11px 16px;border:1px solid rgba(255,255,255,.25);background:rgba(20,28,23,.46);font-size:13px}.pj-dot{width:7px;height:7px;border-radius:50%;background:#48dc83;box-shadow:0 0 10px #48dc83}.pj-booking-strip{background:var(--forest);color:#fff}.pj-booking-inner{width:min(1400px,calc(100% - 160px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:stretch}.pj-booking-item{padding:24px 28px;border-right:1px solid rgba(255,255,255,.12)}.pj-booking-item span{display:block;color:#d0c7b8;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.pj-booking-item strong{display:block;margin-top:8px;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500}.pj-call{align-self:center;margin-left:30px;color:#fff;text-decoration:none;border-bottom:1px solid var(--gold);padding:12px 0;white-space:nowrap}.pj-main{width:min(1400px,calc(100% - 160px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;padding:90px 0}.pj-content{min-width:0}.pj-section{padding:0 0 80px;margin-bottom:80px;border-bottom:1px solid rgba(26,21,16,.12)}.pj-section h2,.pj-reviews h2,.pj-related h2{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:0 0 34px}.pj-section h2 em,.pj-reviews h2 em{color:var(--saffron);font-weight:400}.pj-intro{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.65;color:#4f463d}.pj-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(26,21,16,.12)}.pj-highlight{background:#fff;display:flex;gap:15px;align-items:flex-start;padding:22px}.pj-highlight>span{color:var(--saffron)}.pj-highlight p{margin:0;line-height:1.55}.pj-itinerary{border-top:1px solid rgba(26,21,16,.14)}.pj-itin-item{border-bottom:1px solid rgba(26,21,16,.14);background:#fff}.pj-itin-header{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr) 42px;gap:18px;align-items:center;padding:23px 25px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pj-day{justify-self:start;border:1px solid rgba(196,98,45,.28);padding:7px 10px;color:var(--saffron);font-family:'Cormorant Garamond',serif}.pj-place{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2}.pj-chevron{width:11px;height:11px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}.pj-itin-item.open .pj-chevron{transform:rotate(225deg)}.pj-itin-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.pj-itin-body>p{overflow:hidden;margin:0;padding:0 135px 0 133px;color:var(--muted);line-height:1.75}.pj-itin-item.open .pj-itin-body{grid-template-rows:1fr}.pj-itin-item.open .pj-itin-body>p{padding-bottom:26px}.pj-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pj-gallery-item{padding:0;border:0;background:#e7dfd2;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.pj-gallery-item.featured{grid-column:span 2;aspect-ratio:16/8}.pj-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.pj-gallery-item:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.pj-sidebar{min-width:0}.pj-side-box{background:#fff;border-top:4px solid var(--forest)}.pj-side-box section{padding:28px;border-bottom:1px solid rgba(26,21,16,.1)}.pj-side-box h3{margin:0 0 17px;color:var(--forest);font-size:13px;letter-spacing:.13em;text-transform:uppercase}.pj-side-box ul{padding:0;margin:0;list-style:none}.pj-side-box li{position:relative;padding:0 0 12px 16px;color:var(--muted);font-size:14px;line-height:1.55}.pj-side-box li:before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--gold)}.pj-jess img{width:100%;display:block;background:#fff;margin-bottom:16px}.pj-jess strong{font-family:'Cormorant Garamond',serif;font-size:30px}.pj-jess p{color:var(--muted);line-height:1.65}.private-trip-enquiry{margin-top:24px}.pj-reviews{padding:70px 0;background:#fff}.pj-wide{width:min(1400px,calc(100% - 160px));margin:auto}.pj-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pj-review-grid article{padding:24px;background:var(--cream);border-top:3px solid var(--saffron);min-height:225px;display:flex;flex-direction:column}.pj-review-grid article>span{color:var(--gold)}.pj-review-grid article p{line-height:1.6;flex:1}.pj-review-grid article strong{color:var(--forest);font-size:13px}.pj-related{padding:80px 0 100px}.pj-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pj-related-grid>a{min-height:380px;position:relative;display:flex;align-items:flex-end;padding:30px;color:#fff;text-decoration:none;background-image:linear-gradient(0deg,rgba(10,15,12,.84),rgba(10,15,12,.05)),var(--related-image);background-size:cover;background-position:center}.pj-related-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e5b64a}.pj-related-grid h3{font-family:'Cormorant Garamond',serif;font-size:38px;margin:8px 0}.pj-related-grid p{margin:0}.pj-lightbox{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:35px;background:rgba(0,0,0,.9)}.pj-lightbox.open{display:grid}.pj-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.pj-lightbox button{position:absolute;top:20px;right:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:#fff;color:#111;font-size:28px;cursor:pointer}
@media(max-width:1050px){.pj-hero-content,.pj-booking-inner,.pj-main,.pj-wide{width:min(100% - 56px,900px)}.pj-booking-inner{grid-template-columns:repeat(2,1fr)}.pj-call{margin:0;padding:24px 28px}.pj-main{grid-template-columns:1fr;gap:30px}.pj-sidebar{width:100%}.pj-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pj-hero{min-height:570px;background-position:center}.pj-hero-content,.pj-booking-inner,.pj-main,.pj-wide{width:calc(100% - 40px)}.pj-hero-content{padding:150px 0 54px}.pj-hero h1{font-size:43px;overflow-wrap:anywhere}.pj-hero p{font-size:15px}.pj-booking-inner{grid-template-columns:1fr}.pj-booking-item{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.pj-call{margin:0;padding:22px 0}.pj-main{padding:58px 0}.pj-section{padding-bottom:52px;margin-bottom:52px}.pj-highlights,.pj-gallery,.pj-review-grid,.pj-related-grid{grid-template-columns:1fr}.pj-gallery-item.featured{grid-column:auto;aspect-ratio:4/3}.pj-itin-header{grid-template-columns:68px minmax(0,1fr) 24px;padding:18px 14px;gap:10px}.pj-place{font-size:20px;overflow-wrap:anywhere}.pj-itin-body>p,.pj-itin-item.open .pj-itin-body>p{padding-left:92px;padding-right:16px}.pj-review-grid article{min-height:0}.pj-related-grid>a{min-height:310px}.pj-side-box section{padding:22px}.pj-intro{font-size:21px}}

/* Match the established private trip detail layout. */
nav{height:72px}
.pj-hero{height:92vh;min-height:620px;background-position:center;overflow:hidden}
.pj-hero-content{width:auto;max-width:900px;margin:0;padding:0 80px 72px}
.pj-hero .pj-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.pj-hero .pj-eyebrow:before,.pj-section>.pj-eyebrow:before,.pj-wide>.pj-eyebrow:before{content:'';display:inline-block;width:20px;height:1px;background:currentColor;flex:0 0 auto}
.pj-hero h1{font-weight:300;line-height:1.03;margin-bottom:10px}
.pj-hero p{font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:rgba(255,255,255,.65);margin:0 0 32px}
.pj-hero-chip{margin-top:0;padding:8px 16px;font-size:12px}
.pj-booking-strip{padding:0 80px}
.pj-booking-inner{width:100%;display:flex;border-bottom:1px solid rgba(255,255,255,.08)}
.pj-booking-item{flex:1;padding:22px 32px;border-right:1px solid rgba(255,255,255,.1)}
.pj-booking-item:first-child{padding-left:0}
.pj-booking-item span{color:#d4a843;font-size:9px;letter-spacing:.22em}
.pj-booking-item strong{font-size:20px;line-height:1.2}
.pj-booking-item:first-child strong{color:#d4a843;font-size:24px}
.pj-call{display:flex;align-items:center;margin:0 0 0 40px;padding:0;color:rgba(255,255,255,.7);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.pj-main{width:100%;max-width:1480px;margin:0;padding:80px 80px 0;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.pj-section{padding:0;margin:0 0 64px;border:0}
.pj-section>.pj-eyebrow,.pj-wide>.pj-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.pj-section h2,.pj-reviews h2,.pj-related h2{font-size:36px;font-weight:300;line-height:1.1;margin:0 0 24px}
.pj-intro{font-size:22px}
.pj-side-box{border-top:0}
.pj-reviews{padding:58px 80px}
.pj-wide{width:100%;max-width:1400px;margin:0 auto}
.pj-related{padding:80px}

@media(max-width:1050px){
  nav{height:72px}
  .pj-hero-content{width:auto;max-width:900px;padding:0 24px 56px}
  .pj-booking-strip{padding:0 24px}
  .pj-booking-inner{width:100%;display:flex;flex-wrap:wrap}
  .pj-booking-item{flex:1 0 45%;padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .pj-call{width:100%;margin:0;padding:18px 0}
  .pj-main{width:100%;padding:48px 24px 0;grid-template-columns:1fr;gap:48px}
  .pj-wide{width:100%}
  .pj-reviews,.pj-related{padding:48px 24px}
}

@media(max-width:640px){
  .pj-hero{height:82vh;min-height:560px}
  .pj-hero-content{width:auto;padding:0 24px 48px}
  .pj-booking-inner{width:100%}
  .pj-booking-item{flex:1 0 100%}
  .pj-main{width:100%;padding:44px 20px 0}
  .pj-section{margin-bottom:52px}
  .pj-section h2,.pj-reviews h2,.pj-related h2{font-size:34px}
  .pj-reviews,.pj-related{padding:44px 20px}
}

/* Established private-trip gallery. */
.pj-gallery.gallery-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  grid-template-rows:240px 200px;
  gap:3px;
}
.pj-gallery .gallery-item{
  display:block;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  position:relative;
  background:#ede6d6;
  cursor:default;
  aspect-ratio:auto;
}
.pj-gallery .gallery-item:first-child{grid-row:1/3}
.pj-gallery .gallery-item span{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  background-size:cover;
  background-position:center;
  transition:transform .7s cubic-bezier(.25,.46,.45,.94);
}

/* Established unframed private-trip sidebar. */
.pj-sidebar.nzz-sidebar{
  width:100%;
  max-width:420px;
  background:#fff;
  color:var(--ink);
  font-family:'DM Sans',sans-serif;
  font-size:12px;
  line-height:1.45;
  padding:0;
  position:static;
  align-self:start;
}
.pj-sidebar .nzz-box{
  width:100%;
  padding:28px;
  background:#fff;
  border-top:4px solid var(--saffron);
  box-shadow:0 4px 48px rgba(0,0,0,.08);
}
.pj-sidebar .nzz-section{
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(26,21,16,.08);
}
.pj-sidebar .nzz-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.pj-sidebar .nzz-section-title{
  margin-bottom:6px;
  color:var(--saffron);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pj-sidebar .nzz-list{margin:0;padding-left:17px}
.pj-sidebar .nzz-list li{
  margin-bottom:7px;
  padding:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.pj-sidebar .nzz-list li:before{display:none}
.pj-sidebar .nzz-cost p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.45}
.pj-sidebar .nzz-companion-img{
  display:block;
  width:118px;
  height:118px;
  margin:12px 0 10px;
  border:3px solid var(--cream-dark);
  border-radius:50%;
  object-fit:cover;
  object-position:center 18%;
  filter:grayscale(100%);
}
.pj-sidebar .nzz-name{margin-bottom:6px;color:var(--forest);font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600}
.pj-sidebar .nzz-name h2{margin:0;font:inherit}
.pj-sidebar .nzz-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

@media(max-width:960px){
  .pj-sidebar.nzz-sidebar{max-width:100%}
  .pj-sidebar .nzz-box{padding:24px 20px}
  .pj-gallery.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}
  .pj-gallery .gallery-item,.pj-gallery .gallery-item:first-child{grid-column:auto;grid-row:auto;height:220px;min-height:220px}
}
@media(max-width:600px){
  .pj-sidebar .nzz-box{padding:22px 18px}
  .pj-gallery .gallery-item,.pj-gallery .gallery-item:first-child{height:190px;min-height:190px}
}

:root{--cream-deep:#e4d9c4;--saffron-light:#e07840;--muted-l:#9a8a78}

/* Established private-trip highlights. */
.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.highlight-item{display:flex;align-items:flex-start;gap:12px;padding:18px;background:var(--cream-dark);border-left:2px solid var(--gold)}
.hi-icon{color:var(--gold);flex-shrink:0;margin-top:1px}
.hi-text{font-size:14px;color:var(--ink);line-height:1.55}

/* Established private-trip itinerary accordion. */
.itinerary{display:flex;flex-direction:column;gap:0}
.itin-item{position:relative;padding-left:32px;margin-bottom:0;border-bottom:1px solid rgba(0,0,0,.06)}
.itin-item:first-child{border-top:1px solid rgba(0,0,0,.06)}
.itin-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cream-deep);transition:background .3s}
.itin-item.open:before{background:var(--saffron)}
.itin-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 20px 26px 24px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}
.itin-header-left{display:flex;align-items:baseline;gap:16px;min-width:0}
.itin-day-tag{flex-shrink:0;padding:2px 10px;border:1px solid rgba(196,98,45,.25);color:var(--saffron);font-family:'Cormorant Garamond',serif;font-size:13px;font-weight:500;letter-spacing:.05em;white-space:nowrap}
.itin-place{min-width:0;color:var(--ink);font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:400;line-height:1.2}
.itin-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.1);color:var(--muted-l);transition:all .3s}
.itin-item.open .itin-arrow{background:var(--saffron);border-color:var(--saffron);color:#fff;transform:rotate(180deg)}
.itin-body{max-height:0;overflow:hidden;padding:0 24px;transition:max-height .45s cubic-bezier(.4,0,.2,1),padding .3s ease}
.itin-item.open .itin-body{max-height:none;padding:0 24px 28px}
.itin-desc{margin:0;padding-left:18px;border-left:2px solid var(--cream-deep);color:var(--muted);font-size:14.5px;line-height:1.9}

@media(max-width:960px){
  .highlights-grid{grid-template-columns:1fr}
}
