
:where(.pws2-pt-detail,.pws2-pt-cards,.pws2-tour-finder){--pws2-gold:#9a7741;--pws2-dark:#262b31;--pws2-line:#dedede;--pws2-muted:#70757d;--pws2-soft:#f7f4ef}
.pws2-pt-cards{display:grid;gap:10px;margin:0 auto;font-family:Arial,sans-serif}.pws2-pt-format-wide{grid-template-columns:1fr}.pws2-pt-format-half{grid-template-columns:repeat(2,minmax(0,1fr))}.pws2-pt-format-third{grid-template-columns:repeat(3,minmax(0,1fr))}.pws2-pt-format-quarter{grid-template-columns:repeat(4,minmax(0,1fr))}.pws2-pt-format-fifth,.pws2-pt-format-fifth-2{grid-template-columns:repeat(5,minmax(0,1fr))}
.pws2-pt-card{background:#fff;border:1px solid var(--pws2-line);min-width:0;container-type:inline-size}.pws2-pt-card-layout{height:100%;display:grid;grid-template-rows:auto 1fr auto}.pws2-pt-photo{height:210px;position:relative;display:block;background:#eee;overflow:hidden;text-decoration:none}.pws2-pt-photo img{width:100%;height:100%;object-fit:cover;display:block}.pws2-pt-no-photo{height:100%;display:flex;align-items:center;justify-content:center;color:#777}
.pws2-pt-badge,.pws2-pt-operator-badge{position:absolute;top:9px;padding:5px 8px;font:700 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.pws2-pt-badge{left:9px;background:#a17c42;color:#fff}.pws2-pt-operator-badge{right:9px;background:rgba(255,255,255,.94);color:#222}
.pws2-pt-medallion{position:absolute;left:50%;bottom:-27px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid #d8d0c3;display:flex;align-items:center;justify-content:center;z-index:2}.pws2-pt-medallion svg{width:34px;height:34px;fill:none;stroke:#9a7741;stroke-width:2}
.pws2-pt-content{padding:38px 15px 12px}.pws2-pt-category{margin:0 0 5px;color:#9a7741;font:700 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.pws2-pt-card h3{font:400 23px/1.12 Georgia,serif;margin:0}.pws2-pt-card h3 a{color:#20242a;text-decoration:none}.pws2-pt-subtitle{font:400 16px/1.25 Georgia,serif;margin:4px 0 10px;color:#555}.pws2-pt-description{font:400 12px/1.5 Arial,sans-serif;margin:0 0 11px;color:#444}.pws2-pt-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font:400 10px/1.35 Arial,sans-serif;color:#555}.pws2-pt-facts li{display:flex;gap:5px;align-items:flex-start}
.pws2-pt-booking{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:12px 15px 15px}.pws2-pt-price span,.pws2-pt-price small{display:block;font:400 9px/1.15 Arial,sans-serif;color:#666}.pws2-pt-price strong{display:block;font:400 22px/1.05 Georgia,serif;color:#20242a}.pws2-pt-more{min-width:130px;min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#9a7741;color:#fff!important;text-decoration:none!important;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.pws2-pt-more:hover{background:#765a31}
.pws2-pt-format-wide .pws2-pt-card-layout{grid-template-columns:38% 1fr 230px;grid-template-rows:275px}.pws2-pt-format-wide .pws2-pt-photo{height:275px}.pws2-pt-format-wide .pws2-pt-content{padding:28px 25px}.pws2-pt-format-wide .pws2-pt-medallion{left:auto;right:-27px;bottom:50%;transform:translateY(50%)}.pws2-pt-format-wide .pws2-pt-booking{padding:25px;flex-direction:column;justify-content:flex-end;align-items:stretch}.pws2-pt-format-wide .pws2-pt-card h3{font-size:32px}.pws2-pt-format-half .pws2-pt-photo{height:230px}.pws2-pt-format-third .pws2-pt-photo{height:210px}.pws2-pt-format-quarter .pws2-pt-photo{height:185px}.pws2-pt-format-quarter .pws2-pt-card h3{font-size:19px}.pws2-pt-format-fifth .pws2-pt-photo{height:150px}.pws2-pt-format-fifth .pws2-pt-card h3,.pws2-pt-format-fifth-2 .pws2-pt-card h3{font-size:16px}.pws2-pt-format-fifth .pws2-pt-description,.pws2-pt-format-fifth .pws2-pt-facts{font-size:9px}.pws2-pt-format-fifth-2 .pws2-pt-photo{height:100px}.pws2-pt-format-fifth-2 .pws2-pt-content{padding:34px 10px 8px}.pws2-pt-format-fifth-2 .pws2-pt-booking{padding:8px 10px 10px;display:block}.pws2-pt-format-fifth-2 .pws2-pt-price{display:flex;align-items:baseline;gap:4px;margin-bottom:7px}.pws2-pt-format-fifth-2 .pws2-pt-price span{display:none}.pws2-pt-format-fifth-2 .pws2-pt-price strong{font-size:17px}.pws2-pt-format-fifth-2 .pws2-pt-more{width:100%;min-width:0;font-size:9px}
.pws2-pt-section-title{font:400 32px/1.2 Georgia,serif;margin:0 0 8px}.pws2-pt-section-intro{margin:0 0 18px}.pws2-pt-empty{grid-column:1/-1}
.pws2-tour-finder{font-family:Arial,sans-serif;margin:0 auto}.pws2-tour-finder-form{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr));gap:10px;padding:15px;border:1px solid var(--pws2-line);background:#fff;margin-bottom:16px}.pws2-tour-finder-form label span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.pws2-tour-finder-form input,.pws2-tour-finder-form select{width:100%;height:41px;border:1px solid #cfcfcf;background:#fff;padding:0 10px;font:400 13px Arial,sans-serif}.pws2-tour-more-filters{grid-column:1/-1;border-top:1px solid var(--pws2-line);padding-top:8px}.pws2-tour-more-filters summary{cursor:pointer;font-weight:700;font-size:12px}.pws2-tour-more-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:10px}.pws2-tour-finder-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.pws2-tour-finder-actions button{min-height:38px;padding:0 16px;border:1px solid #262b31;background:#262b31;color:#fff;font-weight:700}.pws2-tour-finder-actions .pws2-tour-reset{background:#fff;color:#262b31}.pws2-tour-results-head{margin:0 0 10px;color:#555}.pws2-tour-results{display:grid;gap:10px}.pws2-tour-results-wide{grid-template-columns:1fr}.pws2-tour-results-half{grid-template-columns:repeat(2,minmax(0,1fr))}.pws2-tour-results-third{grid-template-columns:repeat(3,minmax(0,1fr))}.pws2-tour-results-quarter{grid-template-columns:repeat(4,minmax(0,1fr))}.pws2-tour-results-fifth,.pws2-tour-results-fifth-2{grid-template-columns:repeat(5,minmax(0,1fr))}.pws2-tour-no-results{padding:20px;border:1px solid var(--pws2-line);background:#fff}
.pws2-pt-detail{max-width:1450px;margin:0 auto;padding:30px 20px 65px;font-family:Arial,sans-serif;color:#262b31}.pws2-pt-detail-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.pws2-pt-kicker{margin:0 0 6px;color:#9a7741;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pws2-pt-detail h1{margin:0 0 6px;font:400 48px/1.08 Georgia,serif}.pws2-pt-operator-public{margin:0;color:#6d727a;font-size:12px}.pws2-pt-header-book,.pws2-pt-book-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;background:#9a7741;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12px}
.pws2-pt-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:215px 215px;gap:4px;margin-bottom:18px}.pws2-pt-gallery-item{border:0;padding:0;overflow:hidden;background:#eee;cursor:zoom-in}.pws2-pt-gallery-item:first-child{grid-row:1/3}.pws2-pt-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.pws2-pt-main-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 28px}.pws2-pt-main-facts>div{border:1px solid var(--pws2-line);padding:11px}.pws2-pt-main-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#777}.pws2-pt-main-facts dd{margin:4px 0 0;font-size:12px;font-weight:700}
.pws2-pt-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:45px;align-items:start}.pws2-pt-detail section{margin-bottom:35px}.pws2-pt-detail h2{font:400 28px/1.2 Georgia,serif;margin:0 0 12px}.pws2-pt-detail h3{font-size:15px;margin:0 0 7px}.pws2-pt-detail p,.pws2-pt-detail li{font-size:14px;line-height:1.7}.pws2-pt-list,.pws2-pt-services{padding-left:20px}.pws2-pt-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pws2-pt-practical-grid>div{border-top:1px solid var(--pws2-line);padding-top:12px}.pws2-pt-itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pws2-pt-itinerary article{border:1px solid var(--pws2-line)}.pws2-pt-itinerary img{width:100%;height:150px;object-fit:cover;display:block}.pws2-pt-itinerary article>div{padding:13px}.pws2-pt-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pws2-pt-review{background:var(--pws2-soft);padding:20px}.pws2-pt-faqs details{border-top:1px solid var(--pws2-line);padding:12px 0}.pws2-pt-faqs summary{cursor:pointer;font-weight:700}.pws2-pt-booking-panel{position:sticky;top:25px;border:1px solid var(--pws2-line);padding:20px;background:#fff}.pws2-pt-booking-panel h2{font-size:22px}.pws2-pt-booking-price span,.pws2-pt-booking-price small{display:block;color:#6d727a}.pws2-pt-booking-price strong{display:block;font:400 36px Georgia,serif;margin:3px 0}.pws2-pt-booking-embed iframe{max-width:100%;width:100%}.pws2-pt-booking-placeholder{background:#f4f4f4;padding:15px}.pws2-pt-related{border-top:1px solid var(--pws2-line);padding-top:30px;margin-top:40px}
.pws2-tour-photo-dialog{max-width:min(1000px,92vw);border:0;padding:35px 15px 15px;background:#111}.pws2-tour-photo-dialog::backdrop{background:rgba(0,0,0,.8)}.pws2-tour-photo-dialog img{max-width:100%;max-height:80vh;display:block}.pws2-tour-photo-dialog button{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
@media(max-width:1200px){.pws2-pt-format-fifth,.pws2-pt-format-fifth-2,.pws2-tour-results-fifth,.pws2-tour-results-fifth-2{grid-template-columns:repeat(4,minmax(0,1fr))}.pws2-tour-more-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.pws2-pt-format-third,.pws2-pt-format-quarter{grid-template-columns:repeat(2,minmax(0,1fr))}.pws2-pt-format-fifth,.pws2-pt-format-fifth-2,.pws2-tour-results-third,.pws2-tour-results-quarter,.pws2-tour-results-fifth,.pws2-tour-results-fifth-2{grid-template-columns:repeat(3,minmax(0,1fr))}.pws2-pt-format-wide .pws2-pt-card-layout{grid-template-columns:42% 1fr;grid-template-rows:auto}.pws2-pt-format-wide .pws2-pt-booking{grid-column:1/-1;flex-direction:row;align-items:center}.pws2-tour-finder-form{grid-template-columns:repeat(2,1fr)}.pws2-pt-detail-grid{grid-template-columns:1fr}.pws2-pt-booking-panel{position:static}.pws2-pt-main-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pws2-pt-format-fifth,.pws2-pt-format-fifth-2,.pws2-tour-results-fifth,.pws2-tour-results-fifth-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pws2-pt-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 150px 150px}.pws2-pt-gallery-item:first-child{grid-column:1/-1;grid-row:auto}.pws2-pt-itinerary{grid-template-columns:1fr}.pws2-tour-more-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pws2-pt-format-half,.pws2-pt-format-third,.pws2-pt-format-quarter,.pws2-pt-format-fifth,.pws2-pt-format-fifth-2,.pws2-tour-results-half,.pws2-tour-results-third,.pws2-tour-results-quarter,.pws2-tour-results-fifth,.pws2-tour-results-fifth-2{grid-template-columns:1fr}.pws2-pt-format-wide .pws2-pt-card-layout{display:block}.pws2-pt-format-wide .pws2-pt-photo{height:220px}.pws2-pt-format-wide .pws2-pt-medallion{left:50%;right:auto;bottom:-27px;transform:translateX(-50%)}.pws2-pt-format-wide .pws2-pt-booking{display:flex}.pws2-tour-finder-form,.pws2-tour-more-filter-grid{grid-template-columns:1fr}.pws2-pt-detail-header{display:block}.pws2-pt-header-book{margin-top:12px}.pws2-pt-detail h1{font-size:36px}.pws2-pt-main-facts,.pws2-pt-practical-grid,.pws2-pt-included-grid{grid-template-columns:1fr}}

/* 2.0.2 — light content surface, limited to the PWS module (no body/theme reset). */
article.pws2-pt-detail{
  --pws2-gold:#9a7741;--pws2-dark:#262b31;--pws2-line:#dedede;--pws2-muted:#70757d;--pws2-soft:#f7f4ef;
  background:#fff!important;color:#262b31!important;color-scheme:light;
  box-sizing:border-box;width:100%;max-width:1450px;min-width:0;
  font-family:Arial,sans-serif;
}
article.pws2-pt-detail *,article.pws2-pt-detail *::before,article.pws2-pt-detail *::after{box-sizing:border-box}
article.pws2-pt-detail :is(h1,h2,h3,h4,h5,h6){color:#262b31!important;font-family:Georgia,serif}
article.pws2-pt-detail :is(p,li,dt,dd,summary){color:#262b31}
article.pws2-pt-detail .pws2-pt-kicker{color:#9a7741}
article.pws2-pt-detail .pws2-pt-operator-public{color:#636870}
article.pws2-pt-detail .pws2-pt-detail-grid>*,article.pws2-pt-detail section{min-width:0}
article.pws2-pt-detail .pws2-pt-booking-panel{color:#262b31;background:#fff}
article.pws2-pt-detail :is(.pws2-pt-more,.pws2-pt-book-button,.pws2-pt-header-book){background:#9a7741;color:#fff!important;font-family:Arial,sans-serif}
article.pws2-pt-detail :is(.pws2-pt-more,.pws2-pt-book-button,.pws2-pt-header-book) span{color:#fff!important}

/* One large photograph on the left and up to four thumbnails on the right. */
article.pws2-pt-detail .pws2-pt-gallery{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  grid-template-rows:clamp(280px,32vw,460px);gap:5px;margin:0 0 20px;
  position:relative;min-width:0;
}
article.pws2-pt-detail .pws2-pt-gallery-count-1{grid-template-columns:1fr}
article.pws2-pt-detail .pws2-pt-gallery-main{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f7f4ef}
article.pws2-pt-detail .pws2-pt-gallery-large,
article.pws2-pt-detail .pws2-pt-gallery-thumb{
  appearance:none;display:block;position:relative;border:0;border-radius:0;
  padding:0!important;margin:0!important;width:100%;height:100%;min-width:0;min-height:0;
  background:#f7f4ef;box-shadow:none;cursor:pointer;overflow:hidden;
}
article.pws2-pt-detail .pws2-pt-gallery-large{cursor:zoom-in}
article.pws2-pt-detail .pws2-pt-gallery :is(.pws2-pt-gallery-large,.pws2-pt-gallery-thumb) img{
  display:block!important;float:none!important;position:static!important;margin:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover;object-position:center;border:0;border-radius:0;opacity:1!important;
}
article.pws2-pt-detail .pws2-pt-gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;min-width:0;min-height:0}
article.pws2-pt-detail .pws2-pt-gallery-count-2 .pws2-pt-gallery-thumbs{grid-template-columns:1fr;grid-template-rows:1fr}
article.pws2-pt-detail .pws2-pt-gallery-count-3 .pws2-pt-gallery-thumbs{grid-template-columns:1fr}
article.pws2-pt-detail .pws2-pt-gallery-thumb[aria-pressed="true"]::after{content:"";position:absolute;inset:0;border:4px solid #b18b48;pointer-events:none}
article.pws2-pt-detail .pws2-pt-gallery :is(button:focus-visible){outline:3px solid #b18b48;outline-offset:-4px}
article.pws2-pt-detail :is(.pws2-pt-gallery-prev,.pws2-pt-gallery-next){
  position:absolute;top:50%;transform:translateY(-50%);z-index:2;
  width:42px;height:48px;padding:0;margin:0;border:0;border-radius:0;
  color:#fff!important;background:rgba(0,0,0,.5);font:400 32px/1 Arial,sans-serif;cursor:pointer;
}
article.pws2-pt-detail .pws2-pt-gallery-prev{left:10px}
article.pws2-pt-detail .pws2-pt-gallery-next{right:10px}
article.pws2-pt-detail :is(.pws2-pt-gallery-counter,.pws2-pt-gallery-zoom){position:absolute;bottom:12px;color:#fff!important;background:rgba(0,0,0,.58);font:400 12px/1.3 Arial,sans-serif;padding:6px 10px;border-radius:3px;pointer-events:none}
article.pws2-pt-detail .pws2-pt-gallery-counter{left:12px}
article.pws2-pt-detail .pws2-pt-gallery-zoom{right:12px}
article.pws2-pt-detail .pws2-pt-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
article.pws2-pt-detail .pws2-tour-photo-dialog{position:fixed;inset:0;margin:auto;z-index:999999;background:#111;color:#fff;border:0;padding:44px 14px 14px;max-width:94vw;max-height:94vh}
article.pws2-pt-detail .pws2-tour-photo-dialog:not([open]){display:none}
article.pws2-pt-detail .pws2-tour-photo-dialog img{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;object-fit:contain;margin:0 auto}
article.pws2-pt-detail .pws2-tour-photo-dialog [data-pws2-photo-close]{color:#fff!important;background:transparent;min-width:44px;min-height:40px;padding:0}

/* Five promotional cards, one full-width row. Other catalogue layouts are unchanged. */
article.pws2-pt-detail .pws2-pt-related{width:100%;clear:both}
article.pws2-pt-detail .pws2-pt-related>.pws2-pt-cards{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 0 12px;
}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-card{scroll-snap-align:start}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-card-layout{grid-template-rows:auto 1fr auto}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-photo{height:145px}
article.pws2-pt-detail .pws2-pt-related :is(.pws2-pt-description,.pws2-pt-category,.pws2-pt-badge,.pws2-pt-operator-badge){display:none}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-content{padding:35px 12px 8px;text-align:center}
article.pws2-pt-detail .pws2-pt-related h3{font:400 18px/1.2 Georgia,serif;min-height:22px}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-subtitle{font:400 13px/1.3 Georgia,serif;color:#8b692f;margin:5px 0 9px}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-facts{display:block;padding:0;margin:0;font:400 12px/1.3 Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-facts li{display:flex;justify-content:center;gap:5px;font:400 12px/1.3 Arial,sans-serif;margin:0;padding:0}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-facts li:first-child::before{content:"Duration:"}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-facts li:first-child>span{display:none}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-facts li:not(:first-child){display:none}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-booking{padding:10px 12px 14px;align-items:center;gap:8px;flex-wrap:wrap}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-price>span{font-size:11px}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-price strong{font-size:22px}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-price small{display:none}
article.pws2-pt-detail .pws2-pt-related .pws2-pt-more{min-width:0;min-height:36px;padding:9px 10px;font-size:10px;letter-spacing:0;white-space:nowrap;gap:4px}
@media(max-width:1100px){article.pws2-pt-detail .pws2-pt-related>.pws2-pt-cards{grid-template-columns:repeat(5,minmax(210px,1fr))}}
@media(max-width:760px){
  article.pws2-pt-detail{padding:22px 14px 35px}
  article.pws2-pt-detail .pws2-pt-gallery{grid-template-columns:1fr;grid-template-rows:clamp(220px,58vw,360px) auto;gap:5px}
  article.pws2-pt-detail .pws2-pt-gallery-count-1{grid-template-rows:clamp(220px,58vw,360px)}
  article.pws2-pt-detail .pws2-pt-gallery .pws2-pt-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:clamp(65px,19vw,120px)}
  article.pws2-pt-detail .pws2-pt-gallery-count-2 .pws2-pt-gallery-thumbs{grid-template-columns:1fr}
  article.pws2-pt-detail .pws2-pt-gallery-count-3 .pws2-pt-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
  article.pws2-pt-detail .pws2-pt-gallery-count-4 .pws2-pt-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
  article.pws2-pt-detail .pws2-pt-related>.pws2-pt-cards{grid-template-columns:repeat(5,minmax(220px,1fr))}
}

/* HTML provider box: kept inside the right-hand reservation column. */
article.pws2-pt-detail .pws2-pt-booking-embed{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;text-align:left;color:#262b31;background:#fff}
article.pws2-pt-detail .pws2-pt-booking-embed iframe{max-width:100%;border:0}

article.pws2-pt-detail .pws2-pt-related .pws2-pt-photo{overflow:visible}

/* 2.0.5 — pure-white page canvas and detail surface.
 * The full-bleed canvas covers lateral gutters, without a 100vw child or
 * overflow changes which could break the booking panel's sticky position.
 */
.pws2-pt-page-surface {
  --pws2-pt-page-bg:#ffffff;
  display:flow-root;
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:var(--pws2-pt-page-bg)!important;
  color:#262b31;
  color-scheme:light;
}
.pws2-pt-page-surface::before {
  content:"";
  display:block;
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--pws2-pt-page-bg);
  box-shadow:0 0 0 100vmax var(--pws2-pt-page-bg);
  clip-path:inset(0 -100vmax);
}
.pws2-pt-page-surface > article.pws2-pt-detail {
  margin:0 auto;
  width:100%;
  max-width:1450px;
}

/* Scope to detailed Site 2 tour pages. No global theme option or Quick CSS.
 * Header, footer, socket and their descendants are never targeted here.
 * Other pages, cards-only pages and old PWS modules do not receive the class.
 */
body.pws2-pt-light-content-page {
  --pws2-pt-page-bg:#ffffff;
}
body.pws2-pt-light-content-page,
body.pws2-pt-light-content-page #main,
body.pws2-pt-light-content-page #main .pws2-pt-light-content-host {
  background-color:var(--pws2-pt-page-bg)!important;
  background-image:none!important;
}

/* Public fallback and private operator diagnostic. The stored embed is untouched. */
article.pws2-pt-detail .pws2-pt-booking-status{padding:12px;background:#f7f5f1;border:1px solid #e2ded5;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-booking-admin-notice{margin-top:10px;padding-top:10px;border-top:1px solid #d8c9ad;font:12px/1.5 Arial,sans-serif;text-align:left}


/* 2.0.5 — chapters and full-width programme. Scoped to the detailed Site 2 fiche. */
article.pws2-pt-detail .pws2-pt-detail-grid {
  grid-template-columns:minmax(0,3fr) minmax(280px,1fr);
  gap:30px;
  align-items:start;
}
article.pws2-pt-detail .pws2-pt-detail-grid-no-booking {
  grid-template-columns:minmax(0,1fr);
}
article.pws2-pt-detail .pws2-pt-introduction,
article.pws2-pt-detail .pws2-pt-fullwidth {
  width:100%;min-width:0;
}
article.pws2-pt-detail .pws2-pt-fullwidth {clear:both;display:block}
article.pws2-pt-detail section.pws2-pt-chapter {
  border-top:1px solid #dedede;
  padding-top:20px;
  margin-top:0;
  margin-bottom:25px;
}
article.pws2-pt-detail .pws2-pt-chapter h2 {margin:0 0 12px}
article.pws2-pt-detail .pws2-pt-chapter p {margin-top:0;margin-bottom:10px}
article.pws2-pt-detail .pws2-pt-chapter p:last-child {margin-bottom:0}
article.pws2-pt-detail .pws2-pt-review {background:#fff;padding-left:0;padding-right:0}
article.pws2-pt-detail .pws2-pt-itinerary {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
  align-items:stretch;width:100%;min-width:0;
}
article.pws2-pt-detail .pws2-pt-itinerary-count-1 {grid-template-columns:1fr}
article.pws2-pt-detail .pws2-pt-itinerary-count-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
article.pws2-pt-detail .pws2-pt-itinerary-count-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
article.pws2-pt-detail .pws2-pt-itinerary article {min-width:0;background:#fff}
article.pws2-pt-detail .pws2-pt-itinerary article>img {
  width:100%;height:185px;max-width:100%;object-fit:cover;display:block;margin:0;
}
article.pws2-pt-detail .pws2-pt-itinerary h3 {font:400 18px/1.25 Georgia,serif}
article.pws2-pt-detail .pws2-pt-itinerary p {font:400 14px/1.5 Arial,sans-serif;text-align:justify;overflow-wrap:break-word}
article.pws2-pt-detail section.pws2-pt-related {margin-top:0;margin-bottom:0;padding-bottom:0}
@media(max-width:1000px) {
  article.pws2-pt-detail .pws2-pt-detail-grid {grid-template-columns:minmax(0,1fr);gap:20px}
  article.pws2-pt-detail .pws2-pt-booking-panel {position:static;width:100%;max-width:100%;margin:0 0 25px}
  article.pws2-pt-detail .pws2-pt-itinerary {grid-template-columns:repeat(2,minmax(0,1fr))}
  article.pws2-pt-detail .pws2-pt-itinerary-count-1 {grid-template-columns:1fr}
}
@media(max-width:600px) {
  article.pws2-pt-detail .pws2-pt-itinerary {grid-template-columns:minmax(0,1fr)}
  article.pws2-pt-detail .pws2-pt-itinerary article>img {height:auto;aspect-ratio:16/9}
  article.pws2-pt-detail section.pws2-pt-chapter {padding-top:18px;margin-bottom:22px}
}

/* 2.0.6 — meeting-point map and five manual or synchronised promotions. */
article.pws2-pt-detail .pws2-pt-meeting-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;width:100%;min-width:0}
article.pws2-pt-detail .pws2-pt-meeting-layout.is-text-only{grid-template-columns:1fr}
article.pws2-pt-detail .pws2-pt-meeting-copy,article.pws2-pt-detail .pws2-pt-meeting-map{min-width:0}
article.pws2-pt-detail .pws2-pt-meeting-copy h3,article.pws2-pt-detail .pws2-pt-pickup-secondary h3{font:400 19px/1.3 Georgia,serif;color:#24292e;margin:0 0 8px}
article.pws2-pt-detail .pws2-pt-meeting-copy p+h3{margin-top:18px}
article.pws2-pt-detail .pws2-pt-meeting-address{font:400 15px/1.5 Arial,sans-serif;overflow-wrap:anywhere;text-align:left}
article.pws2-pt-detail .pws2-pt-meeting-map>img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#fff}
article.pws2-pt-detail .pws2-pt-map-shell{background:#f6f5f2;border:1px solid #e4e1da;min-height:300px;display:grid;place-items:center;width:100%;overflow:hidden}
article.pws2-pt-detail .pws2-pt-map-cover{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;color:#404040;font:14px/1.5 Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-map-cover svg{color:#9c783b}
article.pws2-pt-detail .pws2-pt-map-cover strong{font:400 22px/1.3 Georgia,serif}
article.pws2-pt-detail .pws2-pt-map-cover small{font:11px/1.4 Arial,sans-serif;color:#676767}
article.pws2-pt-detail .pws2-pt-map-cover button{background:#967238;border:1px solid #967238;color:#fff;padding:10px 15px;min-height:44px;cursor:pointer;font:600 13px/1.3 Arial,sans-serif;border-radius:0}
article.pws2-pt-detail .pws2-pt-map-shell iframe{display:block;border:0;width:100%;height:320px;max-width:100%;margin:0;background:#fff}
article.pws2-pt-detail .pws2-pt-map-link{display:inline-block;margin-top:8px;color:#795b2d;font:13px/1.4 Arial,sans-serif;text-decoration:underline}
article.pws2-pt-detail .pws2-pt-pickup-secondary{border-top:1px solid #e6e6e6;margin-top:20px;padding-top:16px}
article.pws2-pt-detail section.pws2-pt-promotions{margin-bottom:0}
article.pws2-pt-detail .pws2-pt-promo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 12px}
article.pws2-pt-detail .pws2-pt-promo-card{display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0;padding:0;border:1px solid #e4e0d9;background:#fff;scroll-snap-align:start;box-shadow:none}
article.pws2-pt-detail .pws2-pt-promo-photo{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;margin:0;padding:0;text-decoration:none}
article.pws2-pt-detail .pws2-pt-promo-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0;border-radius:0}
article.pws2-pt-detail .pws2-pt-promo-body{padding:12px 12px 14px;flex:1;display:flex;flex-direction:column;min-width:0}
article.pws2-pt-detail .pws2-pt-promo-body h3{font:400 18px/1.25 Georgia,serif;margin:0 0 10px;color:#24292e;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-promo-body h3 a{font:inherit;color:inherit;text-decoration:none}
article.pws2-pt-detail .pws2-pt-promo-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 8px;align-items:baseline;margin-top:auto;margin-bottom:12px;min-width:0}
article.pws2-pt-detail .pws2-pt-promo-price{font:400 18px/1.3 Georgia,serif;color:#24292e;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-promo-duration{font:12px/1.4 Arial,sans-serif;color:#555;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-promo-button{display:inline-block;align-self:flex-end;text-decoration:none;background:#b18b48;color:#fff;border:1px solid #b18b48;padding:9px 12px;font:600 12px/1.3 Arial,sans-serif;max-width:100%;text-align:center;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-promo-button:hover{background:#967238;color:#fff}
article.pws2-pt-detail .pws2-pt-promo-button:focus-visible,article.pws2-pt-detail [data-pws2-map-load]:focus-visible{outline:2px solid #574329;outline-offset:3px}
@media(max-width:1050px){article.pws2-pt-detail .pws2-pt-promo-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}}
@media(max-width:700px){article.pws2-pt-detail .pws2-pt-meeting-layout{grid-template-columns:minmax(0,1fr);gap:18px}article.pws2-pt-detail .pws2-pt-promo-grid{grid-template-columns:repeat(5,minmax(220px,1fr))}article.pws2-pt-detail .pws2-pt-map-shell{min-height:260px}article.pws2-pt-detail .pws2-pt-map-shell iframe{height:280px}}

/* 2.0.9 — module-local Travel Advisor menu and pale-grey facts. */
article.pws2-pt-detail .pws2-pt-travel-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:28px;row-gap:4px;width:100%;max-width:100%;min-height:74px;margin:0 0 26px;padding:0 0 14px;border:0;border-bottom:1px solid #dedede;background:#fff;color:#171717;position:relative;z-index:20;box-sizing:border-box}
article.pws2-pt-detail a.pws2-pt-travel-brand{display:flex;align-items:center;gap:16px;white-space:nowrap;text-decoration:none!important;color:#171717!important;margin:0;padding:0;box-shadow:none;border:0}
article.pws2-pt-detail .pws2-pt-travel-brand strong{font:700 32px/1.1 Georgia,serif;color:#171717!important}
article.pws2-pt-detail .pws2-pt-travel-brand span{font:400 10px/1.4 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#171717!important}
article.pws2-pt-detail .pws2-pt-travel-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 24px;min-width:0;padding:0;margin:0;border:0;background:transparent}
article.pws2-pt-detail .pws2-pt-travel-links>a,article.pws2-pt-detail .pws2-pt-travel-links>span{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:5px 0;text-decoration:none!important;font:400 10px/1.3 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:#171717!important;border:0;background:none}
article.pws2-pt-detail .pws2-pt-travel-links>a:hover{color:#8a6933!important;text-decoration:underline!important;text-underline-offset:5px}
article.pws2-pt-detail .pws2-pt-travel-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:44px;font:400 12px/1.4 Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-travel-tools details{position:relative;border:0;margin:0;padding:0;background:transparent;min-width:0}
article.pws2-pt-detail .pws2-pt-travel-tools summary{list-style:none;cursor:pointer;padding:10px 0;min-height:40px;box-sizing:border-box;color:#171717!important;font:400 12px/1.4 Arial,sans-serif;white-space:nowrap}
article.pws2-pt-detail .pws2-pt-travel-tools summary::-webkit-details-marker{display:none}
article.pws2-pt-detail .pws2-pt-travel-tools summary span{margin-left:3px}
article.pws2-pt-detail .pws2-pt-travel-current-language{font:400 12px/1.4 Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-travel-search form{position:absolute;right:-36px;top:100%;z-index:30;box-sizing:border-box;background:#fff;padding:16px;border:1px solid #dedede;box-shadow:0 5px 20px #00000012;width:330px;max-width:calc(100vw - 44px);margin:0}
article.pws2-pt-detail .pws2-pt-travel-search label{display:block;margin:0 0 8px;font:400 12px Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-travel-search form>div{display:flex;align-items:stretch;gap:8px;min-width:0}
article.pws2-pt-detail .pws2-pt-travel-search input{min-width:0;width:100%;padding:8px;border:1px solid #ccc;background:#fff;color:#24292e;font:14px Arial,sans-serif;box-sizing:border-box;margin:0}
article.pws2-pt-detail .pws2-pt-travel-search button{padding:8px 10px;border:1px solid #967238;color:#fff;background:#967238;font:12px Arial,sans-serif;cursor:pointer;min-height:40px}
article.pws2-pt-detail .pws2-pt-travel-language>a{position:absolute;right:0;top:100%;min-width:60px;padding:10px;background:#fff;border:1px solid #ddd;color:#24292e;text-decoration:none;text-align:center;font:12px Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-travel-bar :is(a,summary,input,button):focus-visible{outline:2px solid #967238;outline-offset:3px}
article.pws2-pt-detail .pws2-pt-main-facts>div{background:#f5f5f5!important;border:1px solid #e3e3e3!important;color:#262b31!important}
article.pws2-pt-detail .pws2-pt-main-facts :is(dt,dd){background:transparent!important;color:#262b31!important}
@media(max-width:1100px){article.pws2-pt-detail .pws2-pt-travel-bar{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;min-height:65px}article.pws2-pt-detail .pws2-pt-travel-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:20px;scrollbar-width:thin}article.pws2-pt-detail .pws2-pt-travel-links>a,article.pws2-pt-detail .pws2-pt-travel-links>span{flex:0 0 auto}article.pws2-pt-detail .pws2-pt-travel-tools{grid-column:2;grid-row:1}}
@media(max-width:480px){article.pws2-pt-detail .pws2-pt-travel-brand{gap:8px}article.pws2-pt-detail .pws2-pt-travel-brand strong{font-size:27px}article.pws2-pt-detail .pws2-pt-travel-brand span{font-size:8px;letter-spacing:1.8px}article.pws2-pt-detail .pws2-pt-travel-tools{gap:12px}article.pws2-pt-detail .pws2-pt-travel-tools summary,article.pws2-pt-detail .pws2-pt-travel-current-language{font-size:11px}article.pws2-pt-detail .pws2-pt-travel-bar{margin-bottom:20px;padding-bottom:8px}}

/* Miniature plan at right; only module map dialogs use these styles. */
article.pws2-pt-detail .pws2-pt-meeting-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:30px}
article.pws2-pt-detail .pws2-pt-meeting-layout.is-text-only{grid-template-columns:minmax(0,1fr)}
article.pws2-pt-detail .pws2-pt-meeting-map{width:100%;max-width:300px;justify-self:end}
article.pws2-pt-detail a.pws2-pt-map-thumb{display:block;max-width:100%;padding:0;border:1px solid #dedbd6;background:#faf9f6;color:#262b31!important;text-decoration:none!important;cursor:zoom-in;overflow:hidden;box-sizing:border-box}
article.pws2-pt-detail .pws2-pt-map-thumb>img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;margin:0;background:#fff}
article.pws2-pt-detail .pws2-pt-map-cover-small{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;padding:18px;gap:8px;text-align:center;font:13px/1.4 Arial,sans-serif;box-sizing:border-box}
article.pws2-pt-detail .pws2-pt-map-cover-small svg{color:#967238;flex:none}
article.pws2-pt-detail .pws2-pt-map-cover-small strong{font:400 20px/1.3 Georgia,serif}
article.pws2-pt-detail .pws2-pt-map-zoom-label{display:block;padding:11px;border-top:1px solid #dedbd6;background:#f3f2ed;color:#795b2d;text-align:center;font:600 12px/1.4 Arial,sans-serif;min-height:42px;box-sizing:border-box}
article.pws2-pt-detail .pws2-pt-map-thumb:focus-visible{outline:2px solid #795b2d;outline-offset:3px}
article.pws2-pt-detail p.pws2-pt-map-note{font:11px/1.4 Arial,sans-serif;color:#666!important;text-align:left;margin:6px 0 0}
article.pws2-pt-detail dialog.pws2-pt-map-dialog{position:fixed;left:auto;right:24px;top:24px;bottom:auto;margin:0;padding:18px;width:860px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #dad7d0;background:#fff!important;color:#24292e;z-index:1000001;box-sizing:border-box;box-shadow:0 12px 55px #0003}
article.pws2-pt-detail dialog.pws2-pt-map-dialog:not([open]){display:none!important}
article.pws2-pt-detail dialog.pws2-pt-map-dialog[open]{display:block}
article.pws2-pt-detail dialog.pws2-pt-map-dialog::backdrop{background:#0007}
article.pws2-pt-detail .pws2-pt-map-dialog-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
article.pws2-pt-detail .pws2-pt-map-dialog-head h3{flex:1;font:400 20px/1.3 Georgia,serif;color:#24292e!important;margin:0;overflow-wrap:anywhere}
article.pws2-pt-detail [data-pws2-pt-map-close]{flex:none;padding:0;width:44px;min-height:44px;background:#f5f5f5;color:#24292e!important;border:1px solid #ddd;font:28px Arial,sans-serif;cursor:pointer}
article.pws2-pt-detail .pws2-pt-map-stage img{display:block;width:100%;height:auto;max-height:75vh;max-height:75dvh;object-fit:contain;margin:0}
article.pws2-pt-detail .pws2-pt-map-stage iframe{display:block;width:100%;height:65vh;height:65dvh;min-height:220px;max-height:650px;margin:0;border:0;background:#f5f5f5}
.pws2-pt-map-fallback{position:fixed;inset:0;background:#0007;z-index:1000000}
article.pws2-pt-detail .pws2-pt-more-information p{font:400 14px/1.5 Arial,sans-serif;text-align:justify;overflow-wrap:anywhere}
article.pws2-pt-detail .pws2-pt-information-details{background:transparent;border:0;padding:0;margin:10px 0 0}
article.pws2-pt-detail .pws2-pt-information-details summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;color:#795b2d;padding:10px 0;min-height:42px;box-sizing:border-box;font:600 13px/1.4 Arial,sans-serif}
article.pws2-pt-detail .pws2-pt-information-details[open] summary{list-style:disclosure-open inside}
article.pws2-pt-detail .pws2-pt-info-less{display:none}
article.pws2-pt-detail .pws2-pt-information-details[open] .pws2-pt-info-more{display:none}
article.pws2-pt-detail .pws2-pt-information-details[open] .pws2-pt-info-less{display:inline}
@media(max-width:700px){article.pws2-pt-detail .pws2-pt-meeting-layout{grid-template-columns:minmax(0,1fr);gap:18px}article.pws2-pt-detail dialog.pws2-pt-map-dialog{top:10px;right:10px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:12px}article.pws2-pt-detail .pws2-pt-map-dialog-head h3{font-size:17px}}
