/* ps-tour.css: built by tools/build-css.sh from inc/assets-map.php. Do not edit. */

.ps-breadcrumb{display: flex; flex-wrap: nowrap; align-items: center; gap: calc(1.5 * var(--sp-1)); min-width: 0; font: 500 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-breadcrumb a{flex: none; display: inline-flex; align-items: center; min-height: var(--hit); padding: 0 calc(1.5 * var(--sp-1)); margin: calc(-2.5 * var(--sp-1)) calc(-1.5 * var(--sp-1)); color: inherit; text-decoration: none; transition: color var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-breadcrumb a:hover{color: var(--ps-color-brand-deep)}}
.ps-breadcrumb svg{flex: none}
.ps-breadcrumb [aria-current]{min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--ps-color-ink)}
.ps-sectionhead{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-3) var(--sp-5)}
.ps-sectionhead--center{align-items: center}
.ps-sectionhead--tight{gap: var(--sp-2) var(--sp-4)}
.ps-sectionhead__text{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0; max-width: 780px}
.ps-sectionhead__icon{margin-right: var(--sp-2); vertical-align: -0.1em; color: var(--ps-color-brand-deep)}
.ps-sectionhead__count{margin-left: calc(var(--sp-3) + 2px); font: var(--fw-strong) var(--ps-text-body)/1.2 var(--ps-font-text); letter-spacing: 0; color: var(--ps-color-brand-deep); white-space: nowrap}
.ps-sectionhead__sub{margin: 0; line-height: 1.5; color: var(--ps-color-ink-2)}
.ps-sectionhead__controls{display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--sp-3); margin-left: auto}
.ps-sectionhead__arrows{display: flex; gap: var(--sp-2)}
.ps-sectionhead.ps-sectionhead--toggle{display: block; margin: 0; font: inherit}
.ps-sectionhead__chev{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-sectionhead__chev{transform: rotate(180deg)}
@media (max-width: 759px){
.ps-sectionhead__controls{margin-left: 0; justify-content: flex-start; flex: 1 1 100%}
.ps-sectionhead__arrows{display: none}}
.ps-route{display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--sp-1); font: 600 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body); --ps-seg-w: 16px; --ps-seg-m: 6px; --ps-dot: 9px; --ps-dot-m: 6px; --ps-bw: 2px}
.ps-route__stop{display: inline-flex; align-items: center; min-width: 0; overflow-wrap: anywhere}
.ps-route__seg{display: block; flex: none; width: var(--ps-seg-w); height: 2px; margin: 0 var(--ps-seg-m); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand); transform-origin: left center}
.ps-route__dot{display: block; flex: none; width: var(--ps-dot); height: var(--ps-dot); margin-right: var(--ps-dot-m); border-radius: var(--ps-radius-pill); border: var(--ps-bw) solid var(--ps-color-brand); background: var(--ps-color-surface)}
.ps-route__dot.is-last{background: var(--ps-color-brand)}
.ps-route__stop.is-blank .ps-route__dot{margin-right: 0}
.ps-route--inline{flex-wrap: nowrap; min-width: 0}
.ps-route__more{flex: none; margin-left: var(--sp-2); white-space: nowrap; font-weight: 700; color: var(--ps-color-brand-deep)}
.ps-route--large{font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); row-gap: var(--sp-2); --ps-seg-w: 26px; --ps-seg-m: 8px; --ps-dot: 11px; --ps-dot-m: 7px; --ps-bw: 2.5px}
.ps-route--brand, .ps-route--mark{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); row-gap: var(--sp-2); --ps-seg-w: clamp(28px, 4vw, 64px); --ps-seg-m: 10px; --ps-dot: 11px; --ps-dot-m: 8px; --ps-bw: 2.5px}
.ps-route--mark{font-size: var(--ps-text-small); --ps-seg-w: calc(var(--sp-6) - var(--sp-1))}
.ps-route--timeline{flex-wrap: nowrap}
.ps-route--timeline .ps-route__seg{flex: 1; width: auto; height: 3px; margin: 0 var(--sp-2)}
.ps-route--timeline .ps-route__dot{width: 14px; height: 14px; margin: 0; border-width: 3px; box-shadow: 0 0 0 4px var(--ps-route-halo, var(--ps-color-surface-tint))}
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__dot{opacity: 0; transform: scale(.6)}
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__seg{transform: scaleX(0)}
[data-ps-route].is-drawn .ps-route__dot{animation: ps-dot-pop var(--ps-dur-base) var(--ps-ease-out) backwards; animation-delay: calc(var(--ps-i, 0) * var(--stagger-route) * 2 + var(--ps-draw-base))}
[data-ps-route].is-drawn .ps-route__seg{animation: ps-seg-draw var(--ps-dur-base) var(--ps-ease-in-out) backwards; animation-delay: calc(var(--ps-i, 0) * var(--stagger-route) * 2 + var(--ps-draw-base) + var(--stagger-route))}
@keyframes ps-dot-pop{from{opacity: 0; transform: scale(.6)}to{opacity: 1; transform: none}}
@keyframes ps-seg-draw{from{transform: scaleX(0)}to{transform: scaleX(1)}}
@media (max-width: 759px){
.ps-route--large{--ps-seg-w: 14px}
.ps-route--brand{--ps-seg-w: 18px}}
@media (prefers-reduced-motion: reduce){
.ps-js [data-ps-route]:not(.is-drawn) .ps-route__dot, .ps-js [data-ps-route]:not(.is-drawn) .ps-route__seg{opacity: 1; transform: none}
[data-ps-route].is-drawn .ps-route__dot, [data-ps-route].is-drawn .ps-route__seg{animation: none}}
.ps-price--card, .ps-price--ask, .ps-price--tour{display: flex; flex-direction: column; gap: 2px; padding-top: var(--sp-2); border-top: var(--border) solid var(--ps-color-line-soft)}
.ps-price--ask{flex-direction: row; align-items: center; justify-content: space-between; gap: var(--sp-3)}
.ps-price__row{display: flex; align-items: baseline; gap: var(--sp-1); white-space: nowrap; line-height: 1.15}
.ps-price__from{font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-3)}
.ps-price__amount{font: 700 var(--ps-text-price-card) var(--ps-font-text); letter-spacing: -0.01em; color: var(--ps-color-ink); font-variant-numeric: tabular-nums}
.ps-price__basis{font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-price__ask{font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-price__wa{color: var(--ps-color-wa-icon)}
.ps-price--tour{flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: var(--sp-3); padding-top: var(--sp-3); border-top-color: var(--ps-color-line)}
.ps-price--below{flex-direction: column; align-items: flex-start; gap: var(--sp-1)}
.ps-price__stack{display: flex; flex-direction: column; line-height: 1.05}
.ps-price--tour .ps-price__from{font-size: var(--ps-text-body); color: var(--ps-color-ink-2)}
.ps-price--tour .ps-price__amount{font-size: var(--ps-text-price-hero); line-height: 1.05}
.ps-price--tour .ps-price__basis{margin-top: var(--sp-1); font: 700 var(--ps-text-body)/1.3 var(--ps-font-text)}
.ps-price__call{flex: none; white-space: nowrap; color: var(--ps-color-brand-darkest)}
.ps-price__call .ps-icon{color: var(--ps-color-brand-deep)}
.ps-price--inline{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-price--inline b{font: 700 var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-price--lead{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-2); margin: 0}
.ps-price--lead .ps-price__from{color: var(--ps-color-ink-2)}
.ps-price--lead .ps-price__amount{font-size: var(--ps-text-price-hero); line-height: 1.2; letter-spacing: 0; font-variant-numeric: normal}
.ps-price--lead .ps-price__basis{font: 600 var(--ps-text-body) var(--ps-font-text)}
.ps-facts__grid{display: grid; grid-template-columns: repeat(var(--ps-facts-n, 3), minmax(0, 1fr)); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-facts__fact{display: flex; gap: var(--sp-3); align-items: flex-start; padding: var(--sp-4); border-right: var(--border) solid var(--ps-color-line); border-bottom: var(--border) solid var(--ps-color-line); margin: 0 -1px -1px 0}
.ps-facts .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-facts__cell{display: flex; flex-direction: column; gap: 1px; min-width: 0; overflow-wrap: break-word}
.ps-facts__label, .ps-facts--table dt{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-facts__value{margin: 0; font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-facts__hl{margin-top: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-3)}
.ps-facts__hl ul{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2) var(--sp-6)}
.ps-facts__hl li{display: flex; gap: var(--sp-2); align-items: flex-start; font: 500 var(--ps-text-body)/1.45 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-facts__hl li .ps-icon{margin-top: 2px; color: var(--ps-color-brand)}
.ps-facts--table{background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-facts--table .ps-facts__title{padding: var(--sp-4) var(--sp-5); border-bottom: var(--border) solid var(--ps-color-line)}
.ps-facts__rows{margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr))}
.ps-facts__row{display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--sp-1) var(--sp-3); align-items: start; padding: var(--sp-4) var(--sp-5); border-bottom: var(--border) solid var(--ps-color-line); border-right: var(--border) solid var(--ps-color-line); margin: 0 -1px -1px 0}
.ps-facts__row--wide{grid-column: 1 / -1}
.ps-facts--table .ps-facts__cell{gap: 2px}
.ps-facts--table .ps-facts__value{line-height: var(--lh-body)}
.ps-facts--table .ps-facts__value a{display: inline-flex; align-items: center; min-height: var(--hit); margin: calc(-1 * var(--sp-3)) 0}
.ps-facts__note{margin: var(--sp-1) 0 0; display: flex; gap: var(--sp-2); align-items: flex-start; padding: var(--sp-2) var(--sp-3); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint); font: 500 var(--ps-text-body)/1.45 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-facts__note .ps-icon{margin-top: var(--sp-1)}
@media (max-width: 1099px){
.ps-facts__grid{display: flex; flex-wrap: wrap}
.ps-facts__fact{flex: 1 1 33.34%; min-width: 0}
.ps-facts__rows{grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 759px){
.ps-facts__fact{flex-basis: 50%}
.ps-facts__grid--long .ps-facts__fact, .ps-facts__fact--span{flex-basis: 100%}
.ps-facts__hl ul{grid-template-columns: minmax(0, 1fr)}
.ps-facts__row{padding: var(--sp-3) var(--sp-4)}
.ps-facts--table .ps-facts__title{padding: var(--sp-4)}}
.ps-incl{display: grid; grid-template-columns: repeat(var(--ps-incl-n, 2), minmax(0, 1fr)); gap: 0 var(--sp-7); padding: var(--sp-5) var(--sp-6); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-incl__group{display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0; --ps-incl-c: var(--ps-color-brand)}
.ps-incl__group + .ps-incl__group{padding-left: var(--sp-7); border-left: var(--border) solid var(--ps-color-line)}
.ps-incl__group--bring{--ps-incl-c: var(--ps-color-brand-deep)}
.ps-incl__group--excl{--ps-incl-c: var(--ps-color-star)}
.ps-incl__title{margin: 0; display: flex; align-items: center; gap: var(--sp-2); font: 700 var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-incl .ps-icon{color: var(--ps-incl-c)}
.ps-incl ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-3)}
.ps-incl li{display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: var(--sp-3); font: 400 var(--ps-text-body)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-incl li b{font-weight: 700}
@media (max-width: 1099px){
.ps-incl--n1, .ps-incl--n2{grid-template-columns: minmax(0, 1fr)}
.ps-incl--n1 .ps-incl__group + .ps-incl__group, .ps-incl--n2 .ps-incl__group + .ps-incl__group{padding: var(--sp-5) 0 0; margin-top: var(--sp-5); border-left: 0; border-top: var(--border) solid var(--ps-color-line)}}
@media (max-width: 759px){
.ps-incl{grid-template-columns: minmax(0, 1fr); padding: var(--sp-4)}
.ps-incl .ps-incl__group + .ps-incl__group{padding: var(--sp-5) 0 0; margin-top: var(--sp-5); border-left: 0; border-top: var(--border) solid var(--ps-color-line)}}
.ps-days{display: flex; flex-direction: column; gap: var(--sp-3)}
.ps-days__all{display: flex; justify-content: flex-end}
.ps-days__list{position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none}
.ps-days--accordion .ps-days__list::before{content: ""; position: absolute; left: 15px; top: 14px; bottom: 26px; width: 2px; border-radius: var(--ps-radius-pill); background: var(--ps-color-line)}
.ps-days__item{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding-bottom: var(--sp-3)}
.ps-days--accordion .ps-days__item{grid-template-columns: 32px minmax(0, 1fr); column-gap: var(--sp-4)}
.ps-days__dot{position: relative; z-index: 1; display: flex; justify-content: center; padding-top: var(--sp-5)}
.ps-days__dot::before, .ps-days__dot::after{content: ""; width: 22px; height: 22px; border-radius: var(--ps-radius-pill); border: 3px solid var(--ps-color-brand); background: var(--ps-color-surface); box-shadow: 0 0 0 5px var(--ps-color-ground)}
.ps-days__dot::after{position: absolute; top: var(--sp-5); background: var(--ps-color-brand); opacity: 0; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
.ps-days__item:has([aria-expanded="true"]) .ps-days__dot::after{opacity: 1}
.ps-days__card{min-width: 0; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-days__h{margin: 0; font: inherit; color: inherit}
.ps-days__btn{width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center; min-height: var(--btn-lg); padding: var(--sp-4) var(--sp-5); border: 0; background: transparent; text-align: left; color: var(--ps-color-ink)}
.ps-days__btn:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-days__line--single{display: flex; padding: var(--sp-5) var(--sp-5) 0}
.ps-days__sum{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0}
.ps-days__line{display: flex; align-items: flex-start; gap: var(--sp-3); min-width: 0}
.ps-days__label{flex: none; display: inline-flex; align-items: center; min-height: 26px; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep); white-space: nowrap}
.ps-days__title{min-width: 0; font: 700 var(--fs-h4)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-days__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-days__meta > span{display: inline-flex; align-items: center; gap: var(--sp-2)}
.ps-days__stayhead{color: var(--ps-color-ink)}
.ps-days__stayhead .ps-icon{color: var(--ps-color-brand-deep)}
[aria-expanded="true"] .ps-days__meta .ps-days__stayhead, [aria-expanded="false"] .ps-days__meta .ps-days__tag{display: none}
.ps-days__chev{flex: none; width: 32px; height: 32px; border-radius: var(--ps-radius-pill); background: var(--ps-color-tint-hover); display: grid; place-items: center; color: var(--ps-color-brand-deep); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-days__chev{transform: rotate(180deg)}
.ps-days__body{display: flex; flex-direction: column; gap: var(--sp-3); padding: 0 var(--sp-5) var(--sp-5)}
.ps-days--single .ps-days__body{padding-top: var(--sp-3)}
.ps-days__plan{max-width: var(--measure-text); font: 400 var(--fs-prose)/var(--lh-prose) var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-days__plan > *{margin: 0}
.ps-days__plan > * + *{margin-top: var(--sp-3)}
.ps-days__plan ul{padding-left: var(--sp-5)}
.ps-days__sights{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-days__sightlabel{display: inline-flex; align-items: center; gap: var(--sp-2); font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-days__sights ul{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2) var(--sp-5)}
.ps-days__sights li{position: relative; padding-left: var(--sp-4); font: 500 var(--ps-text-body)/1.4 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-days__sights li::before{content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-days__foot{display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); padding-top: var(--sp-3); border-top: var(--border) solid var(--ps-color-line)}
.ps-days__foot > span{display: inline-flex; align-items: center; gap: var(--sp-2); font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-days__foot .ps-icon{color: var(--ps-color-brand-deep)}
@media (max-width: 759px){
.ps-days--accordion .ps-days__list::before{left: 10px}
.ps-days--accordion .ps-days__item{grid-template-columns: 22px minmax(0, 1fr); column-gap: var(--sp-3)}
.ps-days__dot{padding-top: var(--sp-4)}
.ps-days__dot::after{top: var(--sp-4)}
.ps-days__dot::before, .ps-days__dot::after{width: 18px; height: 18px}
.ps-days__btn{padding: var(--sp-3) var(--sp-4)}
.ps-days__line--single{padding: var(--sp-4) var(--sp-4) 0}
.ps-days__body{padding: 0 var(--sp-4) var(--sp-4)}
.ps-days__sights ul{grid-template-columns: minmax(0, 1fr)}
.ps-days__meta .ps-days__tag{display: none}}
.ps-dakshina{display: flex; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border-strong) var(--ps-color-gold-tint)}
.ps-dakshina > .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-star)}
.ps-dakshina__text{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-dakshina__title{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-dakshina__body{font: 400 var(--ps-text-body)/1.55 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-beforebook{
--bb-2: 2px;
--bb-6: 6px;
--bb-7: 7px;
--bb-10: 10px;
--bb-14: 14px;
--bb-18: 18px;
--bb-20: 20px;
--bb-22: 22px;
--bb-58: 58px;
--bb-r: 12px;
--bb-r-box: 14px;
--bb-tile: 44px;
--bb-chev: 36px;
--bb-title: 20px;
--bb-pc: 52px;
--bb-bar: 20px;
--bb-body: 15px;
--bb-body-sm: 14.5px;
display: flex; flex-direction: column; gap: var(--sp-4)}
.ps-beforebook__list{display: grid; gap: var(--bb-10)}
.ps-beforebook__item{background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); overflow: hidden}
.ps-beforebook__item:has(> .ps-beforebook__h [aria-expanded="true"]){box-shadow: 0 0 0 var(--border-strong) var(--ps-color-brand-deep), var(--ps-shadow-float)}
.ps-beforebook__h{margin: 0}
.ps-beforebook__head{width: 100%; display: grid; grid-template-columns: var(--bb-tile) minmax(0, 1fr) var(--bb-chev); gap: var(--bb-14); align-items: center; padding: var(--bb-14) var(--bb-18); border: 0; background: var(--ps-color-surface); text-align: left; cursor: pointer; font: inherit; color: var(--ps-color-ink); transition: background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-beforebook__head:focus-visible{outline-offset: -4px}
.ps-beforebook__ib, .ps-beforebook__fi{display: grid; place-items: center; flex: none; border-radius: var(--bb-r); color: var(--ps-color-brand-deep)}
.ps-beforebook__ib{width: var(--bb-tile); height: var(--bb-tile); background: var(--ps-color-surface-tint); transition: background-color var(--ps-dur-base) var(--ps-ease-out), color var(--ps-dur-base) var(--ps-ease-out)}
.ps-beforebook__tt b{display: block; font: var(--fw-display) var(--bb-title)/1.25 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-beforebook__tt small{display: block; font: 400 var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-beforebook__chev, .ps-beforebook__cv{display: grid; place-items: center; border-radius: var(--ps-radius-pill); color: var(--ps-color-ink-2); transition: transform var(--ps-dur-base) var(--ps-ease-out), background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-beforebook__chev{width: var(--bb-chev); height: var(--bb-chev); background: var(--ps-color-ground)}
.ps-beforebook__head[aria-expanded="true"]{background: var(--ps-color-surface-tint)}
.ps-beforebook__head[aria-expanded="true"] .ps-beforebook__ib{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-beforebook__head[aria-expanded="true"] .ps-beforebook__chev{transform: rotate(180deg); background: var(--ps-color-surface)}
@media (hover: hover) and (pointer: fine){.ps-beforebook__head:hover{background: var(--ps-color-surface-tint)}}
.ps-beforebook__body{padding: var(--bb-20) var(--bb-22) var(--bb-22); display: grid; gap: var(--sp-4)}
.ps-beforebook h4{margin: 0; font: 700 var(--bb-body)/1.4 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-beforebook__two{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sp-5); align-items: start}
.ps-beforebook__col{display: grid; gap: var(--bb-14); min-width: 0}
.ps-beforebook__bars{display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--sp-1); align-items: end}
.ps-beforebook__b{display: grid; gap: var(--bb-6); justify-items: center; padding: 0; border: 0; background: none; cursor: pointer; font: 400 var(--fs-label-xs)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2); text-align: center}
.ps-beforebook__b b{font-size: var(--fs-control); color: var(--ps-color-ink)}
.ps-beforebook__bar{width: 100%; height: calc(var(--bb-bar) + var(--ps-bb-fee, 0) * 1.1px); border-radius: var(--bb-6) var(--bb-6) var(--bb-2) var(--bb-2); background: var(--ps-color-surface-tint); transition: background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-beforebook__b[aria-pressed="true"] .ps-beforebook__bar{background: var(--ps-color-brand-deep)}
.ps-beforebook__b[aria-pressed="true"] b{color: var(--ps-color-brand-deep)}
.ps-beforebook__fee{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--bb-18); align-items: center; padding: var(--sp-4) var(--bb-18); border-radius: var(--bb-r-box); background: var(--ps-color-surface-tint)}
.ps-beforebook__pc{font: var(--fw-display) var(--bb-pc)/0.9 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-beforebook__fee p{margin: 0; font: 400 var(--bb-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-beforebook__fee small{display: block; margin-top: var(--bb-2); font-size: var(--fs-label-sm); color: var(--ps-color-ink-2)}
.ps-beforebook__fee a{font-weight: 600; color: var(--ps-color-brand-deep); text-underline-offset: 3px}
.ps-beforebook__facts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bb-10)}
.ps-beforebook__fc{display: grid; grid-template-columns: var(--btn-sm) minmax(0, 1fr); gap: var(--sp-3); align-items: start; padding: var(--bb-14); border-radius: var(--bb-r-box); background: var(--ps-color-ground); font: 400 var(--fs-control)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-beforebook__fi{width: var(--btn-sm); height: var(--btn-sm); background: var(--ps-color-surface); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-beforebook__fc b{display: block; margin-bottom: var(--bb-2); font-size: var(--bb-body); color: var(--ps-color-ink)}
.ps-beforebook__fm, .ps-beforebook__ckh{display: grid; grid-template-columns: minmax(0, 1fr) var(--sp-6); column-gap: var(--bb-10); align-items: center; width: 100%; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; font: inherit; color: inherit}
.ps-beforebook__fm > :not(.ps-beforebook__cv){grid-column: 1}
.ps-beforebook__fm .ps-beforebook__cv{grid-area: 1 / 2 / 3}
.ps-beforebook__fx{grid-column: 2}
.ps-beforebook__fx p{margin: var(--bb-6) 0 0}
.ps-beforebook__ckh{min-height: var(--hit); font-weight: 700}
.ps-beforebook [aria-expanded="true"] > .ps-beforebook__cv{transform: rotate(180deg); background: var(--ps-color-surface-tint); color: var(--ps-color-brand-deep)}
.ps-beforebook__dots{margin: 0; padding-left: var(--bb-18); display: grid; gap: var(--bb-6); font: 400 var(--fs-control)/1.5 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-beforebook__dots li::marker{color: var(--ps-color-brand)}
.ps-beforebook__ckg{display: grid; gap: var(--bb-10)}
.ps-beforebook__chk{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2)}
.ps-beforebook__ckb{width: 100%; height: 100%; display: grid; grid-template-columns: var(--sp-5) minmax(0, 1fr); gap: var(--bb-10); padding: var(--sp-3); border: 0; border-radius: var(--bb-r); background: var(--ps-color-ground); text-align: left; cursor: pointer; font: 400 var(--fs-label-sm)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2); transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-beforebook__ckb b{display: block; font-size: var(--fs-control); color: var(--ps-color-ink)}
.ps-beforebook__bx{width: var(--sp-5); height: var(--sp-5); display: grid; place-items: center; border-radius: var(--bb-7); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border-strong) var(--ps-color-line-input); color: var(--ps-color-surface)}
.ps-beforebook__bx .ps-icon{opacity: 0; transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
.ps-beforebook__ckb[aria-pressed="true"]{background: var(--ps-color-surface-tint)}
.ps-beforebook__ckb[aria-pressed="true"] .ps-beforebook__bx{background: var(--ps-color-brand-deep); box-shadow: none}
.ps-beforebook__ckb[aria-pressed="true"] .ps-beforebook__bx .ps-icon{opacity: 1}
.ps-beforebook__count{margin: 0; font: 400 var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-beforebook__count b{color: var(--ps-color-brand-deep)}
.ps-beforebook__tbar{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--bb-10); font: 400 var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-beforebook__all{min-height: var(--hit); padding: 0; border: 0; background: none; cursor: pointer; font: 600 var(--fs-control) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: underline; text-underline-offset: 3px}
.ps-beforebook__reader{display: grid; gap: var(--sp-2)}
.ps-beforebook__ch{border-radius: var(--bb-r); background: var(--ps-color-ground); overflow: hidden}
.ps-beforebook__ch:has(> [aria-expanded="true"]){background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border-strong) var(--ps-color-brand-deep)}
.ps-beforebook__chb{width: 100%; display: grid; grid-template-columns: var(--sp-6) minmax(0, 1fr) var(--sp-6); gap: var(--bb-10); align-items: center; padding: var(--sp-3) var(--bb-14); border: 0; background: none; text-align: left; cursor: pointer; font: 600 var(--bb-body)/1.4 var(--ps-font-text); color: var(--ps-color-ink); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-4))}
.ps-beforebook__no{font: var(--fw-display) var(--fs-control-lg) var(--ps-font-display); color: var(--ps-color-brand-deep)}
.ps-beforebook__ct small{display: block; font: 400 var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-beforebook__chb[aria-expanded="true"] small{display: none}
.ps-beforebook__cv{width: var(--sp-6); height: var(--sp-6); background: var(--ps-color-surface)}
.ps-beforebook__txi{max-width: 78ch; padding: var(--bb-2) var(--sp-4) var(--sp-4) var(--bb-58); display: grid; gap: var(--bb-10); font: 400 var(--bb-body)/1.65 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-beforebook__txi p{margin: 0}
.ps-beforebook__txi p b{color: var(--ps-color-brand-darkest)}
.ps-beforebook__nx{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--bb-10); margin-top: var(--sp-1); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line); font-size: var(--fs-control); color: var(--ps-color-ink-2)}
.ps-beforebook__nx button{min-height: var(--btn-sm); display: inline-flex; align-items: center; gap: var(--bb-6); padding: 0 var(--sp-4); border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); cursor: pointer; font: 600 var(--fs-control) var(--ps-font-text); color: var(--ps-color-brand-deep); text-align: left}
.ps-beforebook__body:has(.ps-beforebook__all[aria-expanded="true"]) .ps-beforebook__nx{display: none}
html:not(.ps-js) .ps-beforebook :is(.ps-beforebook__b, .ps-beforebook__ckb, .ps-beforebook__fm, .ps-beforebook__ckh){cursor: default; pointer-events: none}
html:not(.ps-js) .ps-beforebook :is(.ps-beforebook__bx, .ps-beforebook__fm .ps-beforebook__cv, .ps-beforebook__ckh .ps-beforebook__cv){display: none}
@media (max-width: 900px){
.ps-beforebook__two{grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 560px){
.ps-beforebook{--bb-tile: 40px; --bb-chev: 32px; --bb-title: 17px; --bb-pc: 40px}
.ps-beforebook__head{gap: var(--bb-10); padding: var(--sp-3) var(--bb-14)}
.ps-beforebook__tt small{font-size: var(--fs-label-sm)}
.ps-beforebook__body{padding: var(--sp-4) var(--bb-14)}
.ps-beforebook__facts, .ps-beforebook__chk{grid-template-columns: minmax(0, 1fr)}
.ps-beforebook__b{font-size: var(--bb-10)}
.ps-beforebook__b b{font-size: var(--fs-label-xs)}
.ps-beforebook__txi{padding: 0 var(--bb-14) var(--bb-14); font-size: var(--bb-body-sm)}}
.ps-bridge{container-type: inline-size; overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-bridge__head{display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--sp-4) var(--sp-5) var(--sp-4)}
.ps-bridge__title{display: inline-flex; align-items: center; gap: var(--sp-2); font: 600 var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-bridge__title .ps-icon, .ps-bridge__dur .ps-icon, .ps-bridge__price > .ps-icon{color: var(--ps-color-brand-deep)}
.ps-bridge--display .ps-bridge__title{font-size: var(--ps-text-closing)}
.ps-bridge__sub{font: 400 var(--ps-text-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__list{list-style: none; margin: 0; padding: 0}
.ps-bridge__list li{border-top: 1px solid var(--ps-color-line)}
.ps-bridge__tour{display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center; padding: var(--sp-3) var(--sp-5); text-decoration: none; color: var(--ps-color-ink); transition: background var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-bridge__tour:hover{background: var(--ps-color-surface-tint); color: var(--ps-color-ink)}}
.ps-bridge__tour:focus-visible{outline-offset: -4px}
.ps-bridge__thumb{display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: var(--ps-radius-card); background-color: var(--ps-color-surface-photo); object-fit: cover}
.ps-bridge__nophoto{position: relative; overflow: hidden; display: grid; place-items: end start; aspect-ratio: 1 / 1; padding: var(--sp-2); border-radius: var(--ps-radius-card); background: var(--c-paper); color: var(--c-gold-text)}
.ps-bridge__nophoto .ps-icon{position: relative}
.ps-bridge__initial{position: absolute; right: var(--sp-1); bottom: -0.2em; font: 600 var(--ps-text-body)/1 var(--ps-font-display); font-size: calc(var(--ps-text-body) * 4); color: var(--c-paper-mark)}
.ps-bridge__main{display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0}
.ps-bridge__name{font: 700 var(--ps-text-body)/1.3 var(--ps-font-text); text-wrap: pretty}
.ps-bridge__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__dur{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-bridge__mprice{display: none}
.ps-bridge__mprice b{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-bridge__price{display: flex; align-items: center; gap: var(--sp-3)}
.ps-bridge__pstack{display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; text-align: right}
.ps-bridge__from{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-bridge__amount{font: 700 var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-bridge__basis{font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-bridge__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-4); padding: var(--sp-3) var(--sp-5); border-top: 1px solid var(--ps-color-line); background: var(--ps-color-surface-tint); font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-bridge__wa{padding: 0 var(--sp-4); font-size: var(--ps-text-body)}
@container (max-width: 559px){
.ps-bridge__head{padding: var(--sp-4) var(--sp-4) var(--sp-3)}
.ps-bridge__title{font-size: var(--fs-h4)}
.ps-bridge__sub, .ps-bridge__foot{font-size: var(--ps-text-body)}
.ps-bridge__tour{grid-template-columns: 64px minmax(0, 1fr); padding: var(--sp-3) var(--sp-4)}
.ps-bridge__name{font-size: var(--fs-h4)}
.ps-bridge__meta{font-size: var(--ps-text-body)}
.ps-bridge__price{display: none}
.ps-bridge__mprice{display: inline}
.ps-bridge__foot{padding: var(--sp-3) var(--sp-4)}
.ps-bridge__wa{white-space: normal}}
@container (max-width: 359px){
.ps-bridge__tour{grid-template-columns: 52px minmax(0, 1fr); gap: var(--sp-2); padding: var(--sp-3) var(--sp-3)}
.ps-bridge__name{font-size: var(--ps-text-body)}
.ps-bridge__wa{width: 100%}}
.ps-review{
--ps-review-pad: 20px; 
--ps-review-tag-pad: 3px 10px;
--ps-review-fs-tag: 12.5px; 
--ps-review-fs-foot: 13px;  
--ps-review-fs-note: 14.5px; 
--ps-review-note-pad: 12px 14px;
--ps-review-note-radius: 14px}
.ps-review--rating, .ps-review--lead, .ps-review--small, .ps-review--tour{height: 100%; margin: 0; display: flex; flex-direction: column; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink)}
.ps-review__star{color: var(--ps-color-star)}
.ps-review--rating{justify-content: center; gap: var(--sp-2); padding: var(--sp-5) var(--sp-6); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-review--rating:hover{color: var(--ps-color-ink)}}
.ps-review__fig{font: 600 var(--ps-text-brand)/0.9 var(--ps-font-display); letter-spacing: -0.03em; color: var(--ps-color-brand-darkest)}
.ps-review__on{display: inline-flex; align-items: center; gap: var(--sp-2); font: 700 var(--ps-text-body) var(--ps-font-text)}
.ps-review__more{display: inline-flex; align-items: center; gap: var(--sp-2); font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-review--lead, .ps-review--tour{justify-content: center; gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-review--lead blockquote, .ps-review--tour blockquote{margin: 0; font: italic 500 var(--fs-h4)/1.42 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-review--lead figcaption{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); align-items: baseline}
.ps-review--tour figcaption{display: flex; flex-direction: column; gap: 2px}
.ps-review figcaption b{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-review figcaption span{font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--top{justify-content: flex-start}
.ps-review--top .ps-review__company{margin-top: auto}
.ps-review__company{display: flex; align-items: center; gap: var(--sp-2); min-height: var(--btn-md); padding-top: var(--sp-1); border-top: 1px solid var(--ps-color-line); font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-review__company b{color: var(--ps-color-ink)}
.ps-review--small{gap: var(--sp-3); padding: var(--sp-5) var(--sp-5)}
.ps-review--small blockquote{margin: 0; font: 400 var(--ps-text-small)/1.55 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-review--small figcaption{margin-top: auto; font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--small figcaption b{display: block; font-size: var(--ps-text-body)}
.ps-review__head{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); margin: 0; font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--head{padding-top: var(--sp-4)}
.ps-review--head > blockquote{margin-top: calc(var(--sp-2) - var(--sp-3))}
.ps-review--clamp blockquote{display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: pretty}
.ps-review--open{margin: 0; display: flex; flex-direction: column; gap: var(--sp-4)}
.ps-review__mark{flex: none; color: var(--ps-color-brand)}
.ps-review--open blockquote{margin: 0; font: italic 500 var(--fs-h2-compact)/1.32 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-review--open figcaption{display: flex; flex-direction: column; gap: 2px}
.ps-review--linked{gap: 0; padding: 0; overflow: hidden}
.ps-review__body{flex: 1; margin: 0; display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-5) var(--sp-5) var(--sp-4)}
.ps-review__foot{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); min-height: var(--btn-md); padding: 0 var(--sp-5); border-top: 1px solid var(--ps-color-line); background: var(--ps-color-surface-tint); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-review__foot > span{display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px)}
.ps-review--inline{margin: 0}
.ps-review--inline p{margin: 0; font: italic 500 var(--fs-h4)/1.45 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-review--inline footer{margin-top: var(--sp-2); font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--inline footer b{font-weight: 700; color: var(--ps-color-ink)}
.ps-review--note{margin: 0; padding: var(--ps-review-note-pad); border-radius: var(--ps-review-note-radius); background: var(--ps-color-gold-wash)}
.ps-review--note p{margin: 0; font: var(--fw-medium) var(--ps-review-fs-note)/1.5 var(--ps-font-display); color: var(--ps-color-gold-ink)}
.ps-review--note footer{margin-top: var(--sp-1); font: var(--fw-display) var(--fs-label-xs) var(--ps-font-text); color: var(--ps-color-gold-icon)}
.ps-review--note footer b{font-weight: inherit}
@media (max-width: 759px){
.ps-review__fig{font-size: var(--ps-text-figure)}
.ps-review--lead{padding: var(--sp-5)}
.ps-review--tour{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-review--small blockquote{font-size: var(--ps-text-body)}
.ps-review figcaption span, .ps-review--small figcaption, .ps-review--inline footer{font-size: var(--ps-text-small)}
.ps-review--open blockquote{font-size: var(--ps-text-h3)}}
.ps-review--card{margin: 0; display: grid; align-content: space-between; gap: var(--sp-3); padding: var(--ps-review-pad); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-review--card blockquote{margin: 0; font: 500 var(--ps-text-card-title)/1.5 var(--ps-font-display); color: var(--ps-color-ink)}
.ps-review__stars{display: flex; gap: 2px; color: var(--ps-color-star)}
.ps-review__tag{justify-self: start; padding: var(--ps-review-tag-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); font: 600 var(--ps-review-fs-tag) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-review--card footer{display: grid; font-size: var(--ps-review-fs-foot); line-height: 1.4; color: var(--ps-color-ink-2)}
.ps-review--card footer b{color: var(--ps-color-brand-darkest); font-size: var(--ps-text-caption)}
.ps-review__src{display: inline-flex; align-items: center; gap: var(--sp-2)}
.ps-review--quote{position: relative; margin: 0; display: grid; gap: var(--sp-3); padding: var(--sp-6); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-review--quote .ps-review__mark{color: var(--ps-color-accent-gold)}
.ps-review--quote blockquote{margin: 0; font: 500 var(--ps-text-quote)/1.4 var(--ps-font-display)}
.ps-review--quote figcaption{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--ps-text-caption)}
.ps-review--quote figcaption b{font: 700 var(--ps-text-caption) var(--ps-font-text); color: inherit}
.ps-review--quote figcaption span{color: inherit; opacity: 0.85}
.ps-team{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-team__media{position: relative; min-height: 380px; background: var(--ps-color-surface-photo)}
.ps-team--tour .ps-team__media{min-height: 340px}
.ps-team__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-team__cap{position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: var(--sp-1); min-height: 28px; padding: 2px var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-team__cap .ps-icon{color: var(--ps-color-brand-deep)}
.ps-team__body{display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-team--tour .ps-team__body{gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-team__people{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--sp-3)}
.ps-team__person{display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-4) var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint)}
.ps-team__person dt{font: 700 var(--fs-prose) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-team__person dd{margin: 2px 0 0; font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-team__mono{flex: none; width: 56px; height: 56px; border-radius: var(--ps-radius-pill); display: grid; place-items: center; background: var(--ps-color-brand-darkest); color: #fff; font: 600 var(--fs-h4) var(--ps-font-display); letter-spacing: .02em; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--ps-color-accent-gold)}
.ps-team__actions{display: flex; flex-wrap: wrap; gap: var(--sp-3)}
@media (max-width: 1099px){.ps-team{grid-template-columns: 1fr}}
@media (max-width: 759px){
.ps-team__media{min-height: 260px}
.ps-team--tour .ps-team__media{min-height: 240px}
.ps-team__body{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-team--tour .ps-team__body{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-team__actions .ps-btn{white-space: normal}}
.ps-team--cards{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); margin: 0; padding: 0; list-style: none}
.ps-team__card{display: flex; align-items: flex-start; gap: var(--sp-4); padding: var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-team--cards .ps-team__mono{background: var(--ps-color-gold-soft); color: var(--ps-color-gold-ink)}
.ps-team__who{display: grid; gap: var(--sp-1); min-width: 0}
.ps-team__who > b{font: var(--fw-display) var(--ps-text-card-title)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-team__who > span{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-team--cards .ps-team__actions{display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2)}
@media (max-width: 759px){
.ps-team--cards{grid-template-columns: minmax(0, 1fr)}
.ps-team--cards .ps-team__actions{display: grid}
.ps-team--cards .ps-team__actions .ps-btn{justify-content: center}}
.ps-video{
--ps-video-big-h: var(--ps-video-big-set, 420px); 
--ps-video-big-h-md: var(--ps-video-big-set, 360px);
--ps-video-reel-h: 250px; 
--ps-video-pad: 18px; 
--ps-video-play-lg: 72px;
--ps-video-play-sm: 44px;
--ps-video-flag-pad: 3px 10px}
.ps-video--rail{--ps-rail-item: 80%; padding-top: var(--sp-4); padding-bottom: var(--sp-2)}
.ps-video__card{flex: 1; width: 100%; min-width: 0; display: flex; flex-direction: column; padding: 0; border: 0; text-align: left; overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink); transition: background-color var(--ps-dur-fast) ease, scale var(--ps-dur-press) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-video__card:hover{background: var(--ps-color-surface-tint)}}
.ps-video__card:active{scale: 0.98; background: var(--ps-color-surface-tint)}
.ps-video--single{height: 100%}
.ps-video__thumb{position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-video__thumb img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-video__play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: var(--ps-radius-pill); background: var(--ps-white-95); display: grid; place-items: center; box-shadow: 0 8px 24px var(--ps-shadow-ink-25); color: var(--ps-color-brand-darkest)}
.ps-video--single .ps-video__play{width: 64px; height: 64px}
.ps-video__text{display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) var(--sp-4) var(--sp-4)}
.ps-video--single .ps-video__text{padding: var(--sp-4) var(--sp-4) var(--sp-4)}
.ps-video__feat{align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-1); height: 26px; margin-bottom: var(--sp-2); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-video__who{font: 600 var(--ps-text-name)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-video__tour{font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-video--facade{margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0}
.ps-video__stage{position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-brand-darkest); box-shadow: var(--ps-shadow-card)}
.ps-video__poster{position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer}
.ps-video__poster img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-video__play--lg{width: 76px; height: 76px}
.ps-video__stage iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0}
.ps-video--facade .ps-video__text{flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-2); padding: 0}
.ps-video--facade .ps-video__tour{font-size: var(--ps-text-small)}
@media (min-width: 760px) and (max-width: 1099px){.ps-video--rail{--ps-rail-item: 46%; gap: var(--sp-4)}}
@media (max-width: 759px){.ps-video__tour{font-size: var(--ps-text-small)}}
.ps-video-dialog{width: min(960px, calc(100% - 32px)); max-width: none; padding: 0; border: 0; background: transparent; overflow: visible}
.ps-video-dialog::backdrop{background: var(--ps-scrim-dialog)}
.ps-video-dialog__box{position: relative}
.ps-video-dialog__close{position: absolute; right: 0; top: -60px}
.ps-video-dialog__frame iframe{width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); display: block}
.ps-video--tile{position: relative; display: grid; align-content: end; min-width: 0; min-height: var(--ps-video-reel-h); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); text-decoration: none}
.ps-video--big{min-height: var(--ps-video-big-h)}
.ps-video--tile > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; scale: 1.34}
.ps-video--tile::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 45%, var(--ps-scrim-dialog))}
.ps-video--tile > span{z-index: 2}
.ps-video__flag{position: absolute; left: var(--sp-3); top: var(--sp-3); padding: var(--ps-video-flag-pad); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-video--tile .ps-video__play{top: 44%; width: var(--ps-video-play-sm); height: var(--ps-video-play-sm); background: var(--ps-color-surface); box-shadow: var(--ps-video-play-ring); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-video--big .ps-video__play{width: var(--ps-video-play-lg); height: var(--ps-video-play-lg); box-shadow: var(--ps-video-play-ring-lg)}
.ps-video--tile .ps-video__text{position: relative; padding: var(--ps-video-pad)}
.ps-video--tile .ps-video__who{font: 600 var(--ps-text-body)/1.2 var(--ps-font-display); color: inherit}
.ps-video--big .ps-video__who{font-size: var(--ps-text-h3)}
.ps-video--tile .ps-video__tour{display: inline-flex; align-items: center; gap: var(--sp-1); color: inherit; opacity: 0.9}
@media (hover: hover) and (pointer: fine){.ps-video--tile:hover .ps-video__play{transform: translate(-50%, -50%) scale(1.06)}}
.ps-video--tile:active .ps-video__play{transform: translate(-50%, -50%) scale(0.96)}
.ps-video--tile:focus-visible{outline-offset: 2px}
@media (max-width: 1099px){
.ps-video--big{min-height: var(--ps-video-big-h-md)}}
.ps-pc{
--ps-pc-h: 500px; 
--ps-pc-h-phone: 540px; 
--ps-pc-in: 16px; 
--ps-pc-fs-md: 14px; 
--ps-pc-fs-btn: 14.5px; 
--ps-pc-fs-glyph: 17px;
--ps-pc-fs-title: 18px;
--ps-pc-fs-title-open: 20px;
--ps-pc-fs-num: 26px; 
--ps-pc-fs-num-phone: 24px;
--ps-pc-gap-dots: 5px;
--ps-pc-gap-dots-phone: 4px;
--ps-pc-gap-strip-phone: 10px;
--ps-pc-pad-chip: 10px;
--ps-pc-pad-chip-phone: 9px;
--ps-pc-pad-dots: 5px 7px;
--ps-pc-pad-dots-phone: 4px 6px;
--ps-pc-pad-tab: 0 14px; 
--ps-pc-pad-eb: 128px}
.ps-pc{position: relative; height: var(--ps-pc-h); min-width: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); isolation: isolate; --ps-pc-tt: var(--ps-pc-fs-title); --ps-pc-num: var(--ps-pc-fs-num)}
.ps-pc::after{content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; box-shadow: var(--ps-shadow-card-hover); opacity: 0; pointer-events: none; transition: opacity var(--ps-pc-dur-lift) var(--ps-pc-ease)}
.ps-pc__clip{position: absolute; inset: 0; overflow: hidden; border-radius: inherit; isolation: isolate}
@media (hover: hover) and (pointer: fine){
.ps-pc{transition: transform var(--ps-pc-dur-lift) var(--ps-pc-ease)}
.ps-pc:hover{transform: translateY(-2px)}
.ps-pc:hover::after{opacity: 1}}
:where(.ps-pc) button{font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent}
:where(.ps-pc) button:active{transform: scale(.97)}
.ps-pc__ph{position: absolute; inset: 0 0 auto 0; height: 60%; overflow: hidden; background-color: var(--ps-color-tint); transition: transform var(--ps-dur-sheet) var(--ps-pc-ease); touch-action: pan-y}
.ps-pc__track{display: flex; height: 100%; transition: transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__track.is-drag{transition: none}
.ps-pc__sl{position: relative; flex: 0 0 100%; height: 100%}
.ps-pc__sl img, .ps-pc__sl picture{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-pc__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, var(--ps-pc-scrim-top), transparent 28%, transparent 72%, var(--ps-pc-scrim-bottom)); pointer-events: none}
.ps-pc__ph .ps-nophoto{position: absolute; inset: 0}
.ps-pc__dim{position: absolute; inset: 0; z-index: 1; background: var(--ps-pc-dim); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__tl{position: absolute; top: var(--sp-3); left: var(--sp-3); right: 56px; z-index: 1; display: flex; flex-wrap: wrap; gap: var(--ps-pc-gap-xs)}
.ps-pc__chip{border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); font-size: var(--ps-pc-fs-xs); font-weight: 700; line-height: 24px}
.ps-pc__chip--yatra, .ps-pc__chip--ritual{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-pc__chip--holiday{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-pc__rib{border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); background: var(--ps-color-gold-soft); color: var(--ps-color-gold-ink); box-shadow: inset 0 0 0 1px var(--ps-color-accent-gold); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 24px}
.ps-pc__dur{position: absolute; left: var(--sp-3); bottom: var(--sp-3); z-index: 1; border-radius: var(--ps-radius-pill); padding: 0 var(--ps-pc-pad-chip); background: var(--ps-white-95); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 24px}
.ps-pc__heart, .ps-pc__arr{position: absolute; z-index: 1; width: var(--hit); height: var(--hit); padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: transparent; display: grid; place-items: center}
.ps-pc__heart{top: 2px; right: 2px}
.ps-pc__heart > span, .ps-pc__arr > span{width: 32px; height: 32px; border-radius: var(--ps-radius-pill); display: grid; place-items: center; box-shadow: var(--ps-pc-shadow-control); transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease)}
.ps-pc__heart > span{background: var(--ps-white-95)}
.ps-pc__heart .ps-icon{width: 17px; height: 17px; color: var(--ps-color-brand-darkest); stroke-width: 2; transition: transform var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__heart[aria-pressed="true"] .ps-icon{fill: var(--ps-color-gold-icon); color: var(--ps-color-gold-icon); transform: scale(1.08)}
.ps-pc__heart:focus-visible, .ps-pc__arr:focus-visible{outline: 2px solid transparent}
.ps-pc__heart:focus-visible > span, .ps-pc__arr:focus-visible > span{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 4px var(--ps-color-brand-darkest)}
.ps-pc__heart:active, .ps-pc__arr:active{transform: none}
.ps-pc__heart:active > span, .ps-pc__arr:active > span{transform: scale(.97)}
.ps-pc__arr{top: 50%; margin-top: calc(-1 * var(--hit) / 2); transition: opacity var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__arr > span{background: var(--ps-white-92); color: var(--ps-color-brand-darkest)}
.ps-pc__arr .ps-icon{width: 16px; height: 16px; stroke-width: 2.2}
.ps-pc__arr--prev{left: 6px}
.ps-pc__arr--next{right: 6px}
.ps-pc__arr:disabled{opacity: 0; pointer-events: none}
.ps-pc__dots{position: absolute; left: 50%; bottom: 16px; z-index: 1; transform: translateX(-50%); display: flex; gap: var(--ps-pc-gap-dots); padding: var(--ps-pc-pad-dots); border-radius: var(--ps-radius-pill); background: var(--ps-pc-scrim-dots)}
.ps-pc__dots i{width: 6px; height: 6px; border-radius: 50%; background: var(--ps-white-55); transition: transform var(--ps-dur-base) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__dots i.is-on{background: var(--ps-color-surface); transform: scale(1.2)}
@media (hover: hover) and (pointer: fine){.ps-pc__arr:hover > span, .ps-pc__heart:hover > span{background: var(--ps-color-surface)}}
.ps-pc__sheet{position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; background: var(--ps-color-surface); transform: translateY(60%); transition: transform var(--ps-dur-sheet) var(--ps-pc-ease); will-change: transform}
.ps-pc__sheet.is-drag{transition: none}
.ps-pc__grab{flex: none; display: flex; justify-content: center; height: 16px; padding-top: var(--ps-pc-gap-xs); touch-action: none; cursor: grab}
.ps-pc__grab i{width: 36px; height: 4px; border-radius: var(--ps-radius-pill); background: var(--ps-color-line-input)}
.ps-pc__in{position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: var(--sp-2); padding: 0 var(--ps-pc-in) var(--ps-pc-in); overflow: hidden; scrollbar-width: none}
.ps-pc__in::-webkit-scrollbar{display: none}
.ps-pc__in > *{flex-shrink: 0}
.ps-pc__head{touch-action: none}
.ps-pc__eb{display: none; color: var(--ps-color-brand-deep); font-size: var(--ps-pc-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase}
.ps-pc__tt{margin: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-tt); font-weight: 600; line-height: 1.2; text-wrap: balance}
.ps-pc__tt a{color: inherit; text-decoration: none}
.ps-pc__tt a:focus-visible{outline: 2px solid transparent; color: var(--ps-color-brand-deep); text-decoration: underline 2px; text-underline-offset: 3px}
@media (hover: hover) and (pointer: fine){.ps-pc__tt a:hover{text-decoration: underline; text-underline-offset: 3px}}
.ps-pc__route{display: grid; gap: var(--sp-2)}
.ps-pc__strip{display: none; gap: var(--sp-3)}
.ps-pc__strip figure{min-width: 48px; margin: 0; display: grid; justify-items: center; gap: var(--sp-1); color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 1.2}
.ps-pc__strip figcaption{max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}
.ps-pc__si{position: relative; width: 44px; height: 44px; overflow: hidden; border-radius: 50%; background: var(--ps-color-tint); box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 3.5px var(--ps-color-accent-gold)}
.ps-pc__si img{width: 100%; height: 100%; object-fit: cover}
.ps-pc__vr{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: nowrap; overflow: hidden; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-md); line-height: 20px; white-space: nowrap; mask-image: linear-gradient(to right, #000 80%, transparent)}
.ps-pc__vr li{display: flex; align-items: center}
.ps-pc__vr li + li::before{content: ""; width: 14px; margin: 0 var(--ps-pc-gap-xs); border-top: 2px dotted var(--ps-color-gold-icon)}
.ps-pc__vr .ps-pc__n{color: var(--ps-color-brand-deep); font-weight: 600}
.ps-pc:not(.is-open) .ps-pc__x, .ps-pc.is-open .ps-pc__n{display: none}
.ps-pc__prow{display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "a t" "b b"; column-gap: var(--sp-2); align-items: end; padding-top: var(--sp-2); border-top: 1px solid var(--ps-color-line)}
.ps-pc__pr{display: contents}
.ps-pc:not(.is-open) .ps-pc__in{flex: none; height: calc(40% - 16px)}
.ps-pc:not(.is-open) .ps-pc__prow{margin-top: auto}
.ps-pc:not(.is-open) .ps-pc__more, .ps-pc:not(.is-open) .ps-pc__cue{position: absolute; top: 100%; left: var(--ps-pc-in); right: var(--ps-pc-in)}
.ps-pc__from{grid-area: a; display: grid; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-sm); line-height: 18px}
.ps-pc__from b{margin: 0; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-num); font-weight: 600; line-height: 1.1}
.ps-pc__basis{grid-area: b; color: var(--ps-color-brand-deep); font-size: var(--ps-pc-fs-sm); font-weight: 600; line-height: 18px; white-space: nowrap}
.ps-pc__tab{grid-area: t; align-self: end; min-height: var(--hit); display: inline-flex; align-items: center; gap: var(--ps-pc-gap-xs); padding: var(--ps-pc-pad-tab); border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); font-size: var(--ps-pc-fs-md); font-weight: 600; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__tab-ico{display: inline-flex; transition: transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__tab-ico .ps-icon{width: var(--ps-pc-fs-glyph); height: var(--ps-pc-fs-glyph)}
@media (hover: hover) and (pointer: fine){.ps-pc__tab:hover{background: var(--ps-color-brand-deep)}}
.ps-pc .ps-pc__pax{grid-area: t; display: none; justify-items: end; gap: var(--sp-1)}
.ps-pc__more{display: flex; flex-direction: column; gap: var(--sp-3); opacity: 0; transform: translateY(8px); transition: opacity var(--ps-dur-accordion) var(--ps-pc-ease), transform var(--ps-dur-sheet) var(--ps-pc-ease)}
.ps-pc__acts{display: flex; gap: var(--sp-2)}
.ps-pc__btn{flex: 1; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: var(--ps-pc-gap-xs); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); font-size: var(--ps-pc-fs-btn); font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__btn .ps-icon{width: var(--ps-pc-fs-glyph); height: var(--ps-pc-fs-glyph)}
.ps-pc__btn--wa{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-pc__btn--view{background: var(--ps-color-surface); color: var(--ps-color-brand-deep); box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep)}
.ps-pc__btn:active{transform: scale(.97)}
@media (hover: hover) and (pointer: fine){.ps-pc__btn--wa:hover{background: var(--ps-color-wa-hover)}.ps-pc__btn--view:hover{background: var(--ps-color-tint)}}
.ps-pc__blk{display: grid; gap: var(--sp-2); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-pc__hl{display: flex; align-items: flex-start; gap: var(--sp-2); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-md); line-height: 1.4}
.ps-pc__hl .ps-icon{flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ps-color-brand-deep)}
.ps-pc .ps-asks{--ps-asks-bleed: var(--ps-pc-in)}
.ps-pc__facts{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: var(--ps-pc-gap-xs)}
.ps-pc__facts li{padding: 0 var(--ps-pc-pad-chip); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-ink); font-size: var(--ps-pc-fs-xs); font-weight: 600; line-height: 26px}
.ps-pc sup{color: var(--ps-color-brand-deep)}
.ps-pc__cue{position: sticky; bottom: calc(-1 * var(--ps-pc-in)); height: 40px; margin: calc(-1 * var(--sp-3)) calc(-1 * var(--ps-pc-in)) calc(-1 * var(--ps-pc-in)); display: flex; align-items: flex-end; justify-content: center; padding-bottom: var(--ps-pc-gap-xs); background: linear-gradient(var(--ps-white-0), var(--ps-color-surface) 65%); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-base) var(--ps-pc-ease)}
.ps-pc__cue span{display: inline-flex; align-items: center; gap: var(--sp-1); color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600}
.ps-pc__cue .ps-icon{width: 12px; height: 12px; stroke-width: 2.2}
.ps-pc.is-open.can-scroll .ps-pc__cue{opacity: 1}
.ps-pc.is-open .ps-pc__sheet{transform: none}
.ps-pc.is-open .ps-pc__ph{transform: translateY(-6%)}
.ps-pc.is-open .ps-pc__dim{opacity: .45}
.ps-pc.is-open .ps-pc__in{gap: var(--sp-3); overflow-y: auto; overscroll-behavior: contain}
.ps-pc.is-open .ps-pc__head{display: grid; gap: var(--sp-1)}
.ps-pc.is-open .ps-pc__eb{min-height: var(--hit); display: flex; align-items: center; padding-right: var(--ps-pc-pad-eb)}
.ps-pc.is-open .ps-pc__tt{--ps-pc-tt: var(--ps-pc-fs-title-open); display: block; -webkit-line-clamp: unset}
.ps-pc.is-open .ps-pc__route{padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-pc.is-open .ps-pc__strip{display: flex}
.ps-pc.is-open .ps-pc__vr{flex-wrap: wrap; row-gap: var(--sp-1); white-space: normal; mask-image: none}
.ps-pc.is-open .ps-pc__prow{padding-top: var(--sp-3)}
.ps-pc.is-open .ps-pc__tab{position: absolute; top: 0; right: var(--ps-pc-in); background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 1px var(--ps-color-line-input)}
@media (hover: hover) and (pointer: fine){.ps-pc.is-open .ps-pc__tab:hover{background: var(--ps-color-tint)}}
.ps-pc.is-open .ps-pc__pax{display: grid}
.ps-pc.is-open .ps-pc__more{opacity: 1; transform: none; transition-delay: var(--ps-pc-delay)}
.ps-pc.is-open .ps-pc__tab-ico{transform: rotate(45deg)}
html:not(.ps-js) .ps-pc__tab{display: none}
html:not(.ps-js) .ps-pc:not(.is-open) .ps-pc__in{overflow-y: auto}
html:not(.ps-js) .ps-pc:not(.is-open) .ps-pc__more{position: static; opacity: 1; transform: none}
@media (max-width: 480px){
.ps-pc--rail{height: var(--ps-pc-h-phone); --ps-pc-num: var(--ps-pc-fs-num-phone)}
.ps-pc__si{width: 40px; height: 40px}
.ps-pc__strip{gap: var(--ps-pc-gap-strip-phone)}
.ps-pc__dots{gap: var(--ps-pc-gap-dots-phone); padding: var(--ps-pc-pad-dots-phone)}
.ps-pc__dur{padding: 0 var(--ps-pc-pad-chip-phone)}
.ps-pc__btn{min-height: var(--hit)}}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin){pointer-events: none}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__ph{background-color: var(--ps-color-surface-photo)}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__track, .ps-pc__dim), :is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__ph::after{opacity: 0}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__heart, .ps-pc__arr, .ps-pc__dots, .ps-pc__rib, .ps-pc__grab, svg){visibility: hidden}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) .ps-pc__vr li::before{visibility: hidden}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__chip, .ps-pc__dur, .ps-pc__tt, .ps-pc__vr, .ps-pc__from, .ps-pc__basis, .ps-pc__tab){
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); box-shadow: none; color: transparent; mask-image: none}
:is(.ps-tours__results[aria-busy="true"] .ps-pc, .ps-pc--standin) :is(.ps-pc__chip, .ps-pc__dur, .ps-pc__tt, .ps-pc__vr, .ps-pc__from, .ps-pc__basis, .ps-pc__tab) *{color: transparent}
.ps-stepper{
--ps-pc-fs-step: 20px}
.ps-stepper{display: grid; gap: var(--sp-1)}
.ps-stepper__lab, .ps-asks__lab{margin: 0; color: var(--ps-color-ink-2); font-size: var(--ps-pc-fs-xs); font-weight: 600; letter-spacing: .08em; line-height: 16px; text-transform: uppercase}
.ps-stepper__ctl{display: inline-flex; align-items: center; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: inset 0 0 0 1px var(--ps-color-line-input)}
.ps-stepper__ctl button{width: var(--hit); height: var(--hit); padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: transparent; color: var(--ps-color-brand-darkest); display: grid; place-items: center; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-stepper__ctl button:active{transform: scale(.97)}
.ps-stepper__ctl button:disabled{color: var(--ps-color-line-input); cursor: default}
.ps-stepper__ctl .ps-icon{width: var(--ps-pc-fs-step); height: var(--ps-pc-fs-step)}
@media (hover: hover) and (pointer: fine){.ps-stepper__ctl button:not(:disabled):hover{background: var(--ps-color-tint)}}
.ps-stepper output{min-width: 24px; text-align: center; color: var(--ps-color-brand-darkest); font-family: var(--ps-font-display); font-size: var(--ps-pc-fs-step); font-weight: 600; font-variant-numeric: tabular-nums}
.ps-asks{display: grid; gap: var(--sp-2)}
.ps-asks__row{display: flex; gap: var(--sp-2); overflow-x: auto; margin-inline: calc(-1 * var(--ps-asks-bleed, 0px)); padding: 2px var(--ps-asks-bleed, 0px); scroll-padding-inline: var(--ps-asks-bleed, 0px); scrollbar-width: none; touch-action: pan-x}
.ps-asks__row::-webkit-scrollbar{display: none}
.ps-asks__row a{flex: none; min-height: var(--hit); display: inline-flex; align-items: center; gap: var(--ps-pc-gap-xs); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-line-input); color: var(--ps-color-brand-darkest); font-size: var(--ps-pc-fs-sm); font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform var(--ps-pc-dur-tap) var(--ps-pc-ease), background-color var(--ps-dur-base) var(--ps-pc-ease)}
.ps-asks__row a .ps-icon{width: 15px; height: 15px; color: var(--ps-color-wa-ink)}
.ps-asks__row a:active{transform: scale(.97)}
@media (hover: hover) and (pointer: fine){.ps-asks__row a:hover{background: var(--ps-color-tint)}}
.ps-tourgrid__list{--ps-tg-cols: 3; margin: var(--ps-space-head-to-content) 0 0; padding: 0; list-style: none}
.ps-tourgrid > .ps-tourgrid__list:first-child{margin-top: 0}
.ps-tourgrid__list--cols-2{--ps-tg-cols: 2}
.ps-tourgrid__list--cols-4{--ps-tg-cols: 4}
.ps-tourgrid__list > li{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
.ps-tourgrid__list--grid{display: grid; grid-template-columns: repeat(var(--ps-tg-cols), minmax(0, 1fr)); gap: var(--ps-space-grid); align-items: stretch}
.ps-tourgrid__list--rail{
--ps-tg-in: var(--ps-tg-cols);
display: flex; gap: var(--ps-space-grid); margin-inline: calc(-1 * var(--ps-space-side));
padding: var(--sp-1) var(--ps-space-side) var(--sp-3); overflow-x: auto; overscroll-behavior-x: contain;
scroll-snap-type: x mandatory; scroll-padding-inline: var(--ps-space-side); scrollbar-width: none; align-items: stretch}
.ps-tourgrid__list--rail::-webkit-scrollbar{display: none}
.ps-tourgrid__list--rail > li{flex: 0 0 calc((100% - (var(--ps-tg-in) - 1) * var(--ps-space-grid)) / var(--ps-tg-in)); scroll-snap-align: start}
.ps-tourgrid__list--rail > :focus-visible, .ps-tourgrid__list--rail > * > :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
@media (prefers-reduced-motion: no-preference){.ps-tourgrid__list--rail{scroll-behavior: smooth}}
.ps-tourgrid__list--rail > li[hidden]{display: none}
.ps-tourgrid__list--bleed{
--ps-tg-card: 300px;
margin-inline: calc(-1 * var(--sp-1)) calc(50% - 50vw);
padding-inline: var(--sp-1) var(--ps-space-side); scroll-padding-inline: var(--sp-1) 0}
.ps-tourgrid__list--bleed > li{flex: 0 0 var(--ps-tg-card)}
.ps-tourgrid__hint{
--ps-tg-bar: 220px;
--ps-tg-bar-h: 3px;
--ps-tg-hint-gap: 14px;
display: flex; align-items: center; gap: var(--ps-tg-hint-gap); margin: var(--sp-2) 0 0;
font: var(--fw-text) var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2); font-variant-numeric: tabular-nums}
.ps-tourgrid__hint[hidden]{display: none}
.ps-tourgrid__bar{position: relative; flex: 0 0 var(--ps-tg-bar); height: var(--ps-tg-bar-h); overflow: hidden; border-radius: var(--ps-tg-bar-h); background: var(--ps-color-line)}
.ps-tourgrid__bar > i{
position: absolute; inset: 0 auto 0 0; width: var(--ps-tg-thumb, 100%); border-radius: var(--ps-tg-bar-h); background: var(--ps-color-brand-deep);
transform: translateX(var(--ps-tg-at, 0%)); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-tourgrid__list > li.has-note{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-tourgrid__note{
align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--sp-6);
padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint);
box-shadow: 0 0 0 var(--border) var(--ps-color-line-input); font: 700 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-tourgrid__note .ps-icon{color: var(--ps-color-brand-deep)}
.ps-tourgrid__rest > .ps-tourgrid__list{margin-top: var(--ps-space-grid)}
.ps-tourgrid__more{display: flex; flex-direction: column; align-items: center; gap: var(--sp-2); margin-top: var(--ps-space-head-to-content)}
.ps-tourgrid__shown{font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-tourgrid__n-phone{display: none}
.ps-tourgrid__showall .ps-icon{transition: transform var(--ps-motion-fast)}
.ps-tourgrid:has(.ps-tourgrid__showall[aria-expanded="true"]) .ps-tourgrid__more{display: none}
@media (min-width: 1100px) and (max-width: 1279px){
.ps-tourgrid__list--rail.ps-tourgrid__list--cols-4{--ps-tg-in: 3}
.ps-tourgrid__list--grid{--ps-tg-cols: 2}}
@media (min-width: 760px) and (max-width: 1099px){
.ps-tourgrid__list--rail{--ps-tg-in: 2}
.ps-tourgrid__list--grid{--ps-tg-cols: 2}
.ps-tourgrid__list--bleed{--ps-tg-card: 290px}}
@media (min-width: 760px){
.ps-tourgrid__list--inset{margin-inline: 0; padding-inline: var(--border-strong)}
.ps-tourgrid--few .ps-tourgrid__more{display: none}}
@media (max-width: 759px){
.ps-tourgrid__list--rail > li{flex-basis: calc(100% - var(--sp-7))}
.ps-tourgrid__list--bleed{--ps-tg-card: 80%; gap: var(--ps-space-grid)}
.ps-tourgrid__list--bleed > li{flex-basis: var(--ps-tg-card)}
.ps-tourgrid__hint{--ps-tg-bar: 120px}
.ps-tourgrid__list--grid{grid-template-columns: minmax(0, 1fr)}
.ps-tourgrid--fold:not(:has(.ps-tourgrid__showall[aria-expanded="true"])) > .ps-tourgrid__list > li:nth-child(n+4){display: none}
.ps-tourgrid__n-desk{display: none}
.ps-tourgrid__n-phone{display: inline}}
.ps-nophoto{position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-3); padding: 0 var(--sp-4) var(--hit); background: var(--ps-color-brand-darkest)}
.ps-nophoto__marker{position: relative; display: block; width: 100%; max-width: 160px; height: 10px}
.ps-nophoto__marker::before, .ps-nophoto__marker::after, .ps-nophoto__start{content: ""; position: absolute; top: 0; width: 10px; height: 10px; border-radius: var(--ps-radius-pill)}
.ps-nophoto__marker::before{left: 5px; right: 5px; top: 4px; width: auto; height: 2px; border-radius: 0; background: var(--ps-color-brand)}
.ps-nophoto__marker::after{right: 0; background: var(--ps-color-step-line)}
.ps-nophoto__start{left: 0; z-index: 1; background: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 2px var(--ps-color-step-line)}
.ps-nophoto__name{font: 600 var(--fs-h4)/1.1 var(--ps-font-display); color: var(--ps-color-surface); overflow-wrap: anywhere}
.ps-pricelink{
--pl-ic: 52px;           
--pl-ic-radius: 14px;
--pl-title: 21px;        
--pl-pad: 20px 22px;
--pl-gap: var(--sp-4)}
.ps-pricelink{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-14px); margin-top: var(--sp-6px)}
.ps-pricelink__tile{
display: grid; grid-template-columns: var(--pl-ic) minmax(0, 1fr) auto; gap: var(--pl-gap); align-items: center; min-width: 0;
padding: var(--pl-pad); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card);
color: inherit; text-decoration: none}
.ps-pricelink__tile--share{grid-template-columns: var(--pl-ic) minmax(0, 1fr)}
a.ps-pricelink__tile{position: relative; transition: transform var(--ps-dur-base) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
a.ps-pricelink__tile:active{scale: 0.98}
.ps-pricelink__ic{display: grid; place-items: center; width: var(--pl-ic); height: var(--pl-ic); border-radius: var(--pl-ic-radius)}
.ps-pricelink__ic .ps-icon{width: 26px; height: 26px}
.ps-pricelink__tile--price .ps-pricelink__ic{background: var(--ps-color-gold-wash); color: var(--ps-color-gold-icon)}
.ps-pricelink__tile--share .ps-pricelink__ic{background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-pricelink__text{min-width: 0}
.ps-pricelink__title{display: block; font: var(--fw-display) var(--pl-title)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-pricelink__sub{display: block; font-size: var(--ps-text-caption); line-height: 1.4; color: var(--ps-color-ink-2)}
.ps-pricelink__go{display: grid; place-items: center; width: var(--hit); height: var(--hit); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-pricelink__go .ps-icon{width: 20px; height: 20px}
.ps-pricelink .ps-share{margin-top: var(--sp-10px)}
@media (hover: hover) and (pointer: fine){
a.ps-pricelink__tile:hover{transform: translateY(-2px)}}
@media (max-width: 900px){
.ps-pricelink{grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 560px){
.ps-pricelink{--pl-ic: 44px; --pl-title: 18px; --pl-pad: var(--sp-4); --pl-gap: var(--sp-3)}}
.ps-share{
--ps-share-btn: 44px; 
--ps-share-icon: 21px;
--ps-share-press: 0.94}
.ps-share{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2)}
.ps-share__btn{
display: inline-grid; place-items: center; width: var(--ps-share-btn); height: var(--ps-share-btn); padding: 0; border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: inset 0 0 0 1.5px var(--ps-color-line-input);
color: var(--ps-color-brand-deep); cursor: pointer; text-decoration: none;
transition: scale var(--ps-dur-press) var(--ps-ease-out), background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-share__btn .ps-icon{width: var(--ps-share-icon); height: var(--ps-share-icon)}
.ps-share__btn:active{scale: var(--ps-share-press)}
.ps-share__btn--whatsapp{background: var(--ps-color-wa); box-shadow: none; color: var(--ps-color-wa-ink)}
.ps-share__btn--facebook{background: var(--ps-color-facebook); box-shadow: none; color: var(--ps-color-surface)}
.ps-share__btn--telegram{background: var(--ps-color-telegram); box-shadow: none; color: var(--ps-color-surface)}
.ps-share__btn--more{background: var(--ps-color-tint); box-shadow: none; color: var(--ps-color-brand-darkest)}
.ps-share__btn--copy.is-done{background: var(--ps-color-brand-deep); box-shadow: none; color: var(--ps-color-surface)}
@media (hover: hover) and (pointer: fine){
.ps-share__btn--whatsapp:hover{background: var(--ps-color-wa-hover); color: var(--ps-color-wa-ink)}
.ps-share__btn:is(.ps-share__btn--email, .ps-share__btn--copy:not(.is-done)):hover{background: var(--ps-color-tint-soft)}}
html:not(.ps-js) .ps-share__btn--copy{display: none}
@media (min-width: 561px){.ps-share__btn--more{display: none}}
.ps-elders{
--el-card-min: 540px;
--el-ph-min: 540px;
--el-stop: 96px;
--el-dot: 24px;
--el-dot-mid: 11px;       
--el-dot-gap: 14px;       
--el-halo: 4px;
--el-halo-room: 6px;      
--el-lit-scale: 1.15;
--el-line: 2px;
--el-tick-nudge: 3px}
.ps-elders__card{
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: var(--el-card-min); overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-elders__ph{position: relative; display: grid; align-content: end; min-height: var(--el-ph-min); padding: var(--sp-4); background: var(--ps-color-brand-darkest)}
.ps-elders__ph > :is(picture, img){position: absolute; inset: 0}
.ps-elders__img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%}
.ps-elders__ph::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, color-mix(in oklch, var(--ps-color-banner-ink) 45%, transparent), transparent 40%)}
.ps-elders__thread{position: relative; z-index: 2; display: grid; gap: var(--sp-2); min-width: 0; padding: var(--sp-3); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-elders__th{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2)}
.ps-elders__tk{margin: 0 0 2px var(--sp-1); font: var(--fw-strong) var(--fs-control)/1.2 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-elders__arrows{--btn-md: var(--hit); display: flex; gap: var(--sp-1)}
.ps-elders__thread:not(:has(> .ps-elders__days:is([data-ps-fade~="l"], [data-ps-fade~="r"]))) .ps-elders__arrows{display: none}
.ps-elders__days{
display: grid; grid-auto-flow: column; grid-auto-columns: minmax(var(--el-stop), 1fr); align-items: start;
margin: calc(-1 * var(--el-halo-room)) 0; padding: var(--el-halo-room) 0; list-style: none;
overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain}
.ps-elders__days::-webkit-scrollbar{display: none}
.ps-elders__day{position: relative; display: grid; justify-items: center; align-content: start; gap: 2px; padding-inline: 2px; text-align: center}
.ps-elders__day:not(:last-child)::after{
content: ""; position: absolute; top: var(--el-dot-mid); left: calc(50% + var(--el-dot-gap)); right: calc(-50% + var(--el-dot-gap));
height: var(--el-line); background: var(--ps-color-line)}
.ps-elders__day.is-hot:has(+ .ps-elders__day.is-hot)::after{background: var(--ps-color-accent-gold)}
.ps-elders__dot{
display: grid; place-items: center; width: var(--el-dot); height: var(--el-dot); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--el-line) var(--ps-color-line); color: transparent;
transition: background-color var(--ps-dur-base) var(--ps-ease-out), color var(--ps-dur-base) var(--ps-ease-out), transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-elders__day b{font: var(--fw-strong) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-color-ink); transition: color var(--ps-dur-base) var(--ps-ease-out)}
.ps-elders__day small{font-size: var(--fs-control); line-height: 1.25; color: var(--ps-color-ink-2)}
.ps-elders__day.is-hot .ps-elders__dot{
background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); transform: scale(var(--el-lit-scale));
box-shadow: 0 0 0 var(--el-halo) color-mix(in oklch, var(--ps-color-accent-gold) 25%, transparent)}
.ps-elders__day.is-hot b{color: var(--ps-color-gold-ink)}
.ps-elders__bd{display: grid; align-content: center; gap: var(--sp-4); min-width: 0; padding: var(--sp-7)}
.ps-elders__k{margin: 0; font: var(--fw-strong) var(--fs-control)/1.2 var(--ps-font-text); color: var(--ps-color-gold-ink)}
.ps-elders__h{margin: calc(-1 * var(--sp-2)) 0 0; font: var(--fw-display) var(--ps-text-h2)/1.05 var(--ps-font-display); letter-spacing: -0.02em; color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-elders__line{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); margin: 0}
.ps-elders__w{font: italic 500 var(--fs-h4)/1.3 var(--ps-font-display); color: var(--ps-color-ink)}
.ps-elders__needs .ps-elders__need{display: inline-flex; align-items: center; gap: var(--sp-1); padding: 0 var(--sp-4) 0 var(--sp-3)}
.ps-elders__need > .ps-icon{flex: none; color: var(--ps-color-brand-deep); transition: color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-elders__need[aria-pressed="true"] > .ps-icon{color: currentColor}
.ps-elders__foot{display: grid; gap: var(--sp-3); margin-top: var(--sp-2); padding-top: var(--sp-4); border-top: var(--border) solid var(--ps-color-line)}
.ps-elders__count{display: flex; align-items: flex-start; gap: var(--sp-2); margin: 0; font-size: var(--fs-prose); line-height: 1.45; color: var(--ps-color-ink-2)}
.ps-elders__count b{color: var(--ps-color-brand-darkest)}
.ps-elders__tick{flex: none; display: inline-flex; padding-top: var(--el-tick-nudge); color: var(--ps-color-gold-icon)}
.ps-elders__tick[hidden]{display: none}
.ps-elders__send{justify-self: start}
html:not(.ps-js) .ps-elders__pick{display: none}
@media (max-width: 1099px){
.ps-elders{--el-card-min: 0; --el-ph-min: 420px}
.ps-elders__card{grid-template-columns: minmax(0, 1fr)}
.ps-elders__bd{padding: var(--sp-6) var(--sp-5)}}
@media (max-width: 759px){
.ps-elders{--el-ph-min: 380px; --el-stop: 92px}
.ps-elders__ph{padding: var(--sp-3)}
.ps-elders__img{object-position: 50% 30%}
.ps-elders__thread .ps-elders__arrows{display: none}
.ps-elders__days{grid-auto-columns: var(--el-stop)}
.ps-elders__bd{padding: var(--sp-5) var(--sp-4)}
.ps-elders__h{font-size: var(--ps-text-h3)}
.ps-elders__w{font-size: var(--fs-prose)}
.ps-elders__send{justify-self: stretch}}
@media (prefers-reduced-motion: reduce){
.ps-elders__day.is-hot .ps-elders__dot{transform: none}}
.ps-photoband{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin: 0; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-photoband__media{position: relative; display: block; aspect-ratio: 21 / 9; background: var(--ps-color-surface-photo)}
.ps-photoband__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-photoband__cap{display: flex; flex-direction: column; justify-content: center; gap: var(--sp-3); min-width: 0; padding: var(--sp-5) var(--sp-6)}
.ps-photoband__place{display: inline-flex; align-items: center; gap: var(--sp-2); font: var(--fw-strong) var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand)}
.ps-photoband__title{font: 600 var(--ps-text-h3)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-photoband__line{font: var(--fw-text) var(--fs-prose)/var(--lh-prose) var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
@media (min-width: 900px){
.ps-photoband--side{grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr)}
.ps-photoband--side .ps-photoband__media{aspect-ratio: 16 / 9}
.ps-photoband--flip{grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr)}
.ps-photoband--flip .ps-photoband__media{order: 2}}
.ps-photoband--nophoto{display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-3); min-height: 260px; padding: var(--sp-8) var(--sp-7) var(--sp-6); background: var(--c-paper); box-shadow: none}
.ps-photoband__rule{position: absolute; left: var(--sp-7); right: var(--sp-7); top: var(--sp-7); height: 1px; background: var(--ps-color-accent-gold)}
.ps-photoband__initial{position: absolute; right: var(--sp-7); bottom: -0.2em; font: 600 var(--ps-text-brand)/1 var(--ps-font-display); font-size: calc(var(--ps-text-brand) * 3); color: var(--c-paper-mark)}
.ps-photoband__kicker{position: relative; font: var(--fw-strong) var(--ps-text-caption) var(--ps-font-text); letter-spacing: 0.07em; color: var(--ps-color-gold-ink)}
.ps-photoband__lead{position: relative; font: 600 var(--ps-text-brand)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest); overflow-wrap: anywhere}
.ps-photoband--nophoto .ps-photoband__line{position: relative; max-width: var(--measure-text)}
@media (max-width: 759px){
.ps-photoband{margin: 0 calc(-1 * var(--ps-space-side)); border-radius: 0; box-shadow: none}
.ps-photoband__media{aspect-ratio: 3 / 2}
.ps-photoband__cap{padding: var(--sp-4) var(--sp-4) var(--sp-5)}
.ps-photoband--nophoto{min-height: 200px; padding: var(--sp-7) var(--sp-4) var(--sp-5)}
.ps-photoband__rule{left: var(--sp-4); right: var(--sp-4); top: var(--sp-6)}
.ps-photoband__initial{right: var(--sp-4)}}
.ps-photostrip{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-5); margin: 0; padding: 0; list-style: none}
.ps-photostrip > li{min-width: 0}
.ps-photostrip__item{display: flex; flex-direction: column; gap: var(--sp-2); margin: 0}
.ps-photostrip__media{position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-photostrip__media picture{display: contents}
.ps-photostrip__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-photostrip__cap{display: flex; align-items: flex-start; gap: var(--sp-1); font: var(--fw-text) var(--ps-text-caption)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-photostrip__cap .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-brand-deep)}
.ps-photostrip--grid{gap: var(--sp-4)}
@media (max-width: 759px){
.ps-photostrip{grid-template-columns: repeat(3, 78%); gap: var(--sp-3); margin-inline: calc(-1 * var(--ps-space-side)); padding-inline: var(--ps-space-side); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--ps-space-side); scrollbar-width: none}
.ps-photostrip::-webkit-scrollbar{display: none}
.ps-photostrip > li{scroll-snap-align: start}
.ps-photostrip--grid{grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 0; padding-inline: 0; overflow: visible}
.ps-place--sparse .ps-photostrip--grid{grid-template-columns: minmax(0, 1fr)}}
.ps-photostrip--mosaic{--ps-photostrip-row: 130px; gap: var(--sp-3)}
.ps-photostrip--mosaic .ps-photostrip__item{position: relative; height: 100%}
.ps-photostrip--mosaic .ps-photostrip__media{height: 100%; aspect-ratio: auto}
.ps-photostrip--mosaic .ps-photostrip__cap{position: absolute; left: var(--sp-2); bottom: var(--sp-2); right: var(--sp-2); justify-self: start; width: fit-content; max-width: calc(100% - var(--sp-4)); padding: var(--sp-1) var(--sp-2); border-radius: var(--ps-radius-pill); background: var(--ps-white-92); color: var(--ps-color-ink); font-size: var(--fs-label-xs); font-weight: var(--fw-strong)}
.ps-photostrip--mosaic .ps-photostrip__cap .ps-icon{display: none}
.ps-photostrip__foot{display: flex; align-items: center; justify-content: center; gap: var(--sp-2); margin: var(--sp-3) 0 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-photostrip__foot .ps-icon{color: var(--ps-color-accent-gold)}
@media (min-width: 1100px){
.ps-photostrip--mosaic{grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: var(--ps-photostrip-row)}
.ps-photostrip--mosaic > li:nth-child(1){grid-area: 1 / 1 / 3 / 3}
.ps-photostrip--mosaic > li:nth-child(2){grid-area: 1 / 3 / 2 / 5}
.ps-photostrip--mosaic > li:nth-child(3){grid-area: 2 / 3 / 3 / 4}
.ps-photostrip--mosaic > li:nth-child(4){grid-area: 2 / 4 / 3 / 5}
.ps-photostrip--mosaic > li:nth-child(5){grid-area: 1 / 5 / 3 / 7}
.ps-photostrip--mosaic > li:nth-child(6), .ps-photostrip--mosaic > li:nth-child(7){grid-column: span 2}}
@media (min-width: 760px) and (max-width: 1099px){
.ps-photostrip--mosaic{grid-template-columns: repeat(4, minmax(0, 1fr))}
.ps-photostrip--mosaic .ps-photostrip__media{aspect-ratio: 4 / 3}}
@media (max-width: 759px){
.ps-photostrip--mosaic{grid-template-columns: repeat(9, 78%)}
.ps-photostrip--mosaic .ps-photostrip__media{aspect-ratio: 4 / 3}}
.ps-family{display: flex; flex-direction: column; gap: var(--ps-space-head-to-content)}
.ps-family__list{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3)}
.ps-family--one .ps-family__list{grid-template-columns: minmax(0, 1fr)}
.ps-family__row{display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--sp-3); align-items: start; min-width: 0; padding: var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-family__icon{display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-tint); color: var(--ps-color-brand)}
.ps-family__text{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0}
.ps-family__text dt{font: var(--fw-strong) var(--ps-text-body)/var(--lh-heading) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-family__text dd{margin: 0; font: var(--fw-text) var(--ps-text-body)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-family__text ul{display: flex; flex-direction: column; gap: var(--sp-1); margin: 0; padding: 0 0 0 var(--sp-4)}
.ps-family__source{font: var(--fw-text) var(--ps-text-caption)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
@media (max-width: 759px){
.ps-family__list{grid-template-columns: minmax(0, 1fr)}}
.ps-toc a{text-decoration: none}
.ps-toc--side{position: sticky; top: calc(var(--ps-sticky-top) + var(--sp-6)); display: flex; flex-direction: column; padding: var(--sp-4) 0 var(--sp-2); border-top: 2px solid var(--ps-color-brand)}
.ps-toc__h{margin: 0; font: inherit}
.ps-toc--side .ps-toc__title{margin: 0; font: 700 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink); margin-bottom: var(--sp-1)}
.ps-toc ol{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column}
.ps-toc--side li{position: relative; border-bottom: 1px solid var(--ps-color-line)}
.ps-toc--side a{display: flex; align-items: center; min-height: 44px; padding: var(--sp-1) 0; font: 500 var(--ps-text-small)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body); transition: color var(--ps-dur-base)}
.ps-toc--side a::before{content: ''; position: absolute; left: -14px; top: 12px; bottom: 12px; width: 3px; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand); transform: scaleY(0); transform-origin: top; transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-toc a:hover{color: var(--ps-color-brand-deep)}}
.ps-toc a[aria-current]{font-weight: 700; color: var(--ps-color-brand-darkest)}
.ps-toc--side a[aria-current]::before{transform: scaleY(1)}
.ps-toc--row{display: none; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-toc__toggle{width: 100%; min-height: 52px; display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; gap: var(--sp-3); align-items: center; padding: var(--sp-2) var(--sp-4); border: 0; background: transparent; text-align: left; color: var(--ps-color-brand-deep)}
.ps-toc__rowtext{display: flex; flex-direction: column; min-width: 0}
.ps-toc--row .ps-toc__title{font: 700 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-toc__current{font: 500 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.ps-toc__chev{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
[aria-expanded="true"] > .ps-toc__chev{transform: rotate(180deg)}
.ps-toc--row ol{padding: 0 var(--sp-4) var(--sp-2)}
.ps-toc--row li{border-top: 1px solid var(--ps-color-line)}
.ps-toc--row a{display: flex; align-items: center; gap: var(--sp-2); min-height: 44px; font: 500 var(--ps-text-body)/1.3 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-toc__dot{flex: none; width: 8px; height: 8px; border-radius: var(--ps-radius-pill); background: var(--ps-color-rail)}
a[aria-current] > .ps-toc__dot{background: var(--ps-color-brand)}
@media (max-width: 1099px){
.ps-toc--side{display: none}
.ps-toc--row{display: block}}
.ps-toc--chips{padding-top: var(--sp-5)}
.ps-toc__chips{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-toc__chipslabel{flex: none; display: inline-flex; align-items: center; min-height: 44px; margin-right: var(--sp-1); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-toc--chips .ps-pill{flex: none; color: var(--ps-color-brand-darkest); white-space: nowrap}
.ps-toc--bar{
position: sticky; top: var(--ps-sticky-top); z-index: 25;
background: var(--ps-white-97); box-shadow: 0 1px 0 var(--ps-color-line), 0 -1px 0 var(--ps-color-line)}
.ps-toc__bar{display: flex; align-items: center; gap: var(--sp-3); min-height: 54px}
.ps-toc__links{display: flex; flex: 1; gap: 2px; min-width: 0; overflow-x: auto; scrollbar-width: none}
.ps-toc__links::-webkit-scrollbar{display: none}
.ps-toc__links a{
flex: none; display: flex; align-items: center; height: 54px; padding: 0 var(--sp-3); white-space: nowrap;
border-bottom: 3px solid transparent; font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-darkest);
transition: border-color var(--ps-dur-fast) ease, background-color var(--ps-dur-fast) ease}
.ps-toc__links a[aria-current="true"]{border-bottom-color: var(--ps-color-brand)}
@media (hover: hover) and (pointer: fine){.ps-toc__links a:hover{border-bottom-color: var(--ps-color-brand); color: var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}}
.ps-toc__links a:active{background: var(--ps-color-surface-tint)}
.ps-toc__links a:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-toc__bartitle{
flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
font: 600 var(--ps-text-card-title)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-toc__cta{flex: none; display: flex; align-items: center; gap: var(--sp-2); align-self: stretch}
.ps-toc__links + .ps-toc__cta{gap: var(--sp-4); padding-left: var(--sp-5); border-left: 1px solid var(--ps-color-line)}
.ps-toc__cta .ps-btn{min-height: 44px}
@media (max-width: 759px){
.ps-toc--chips{padding: var(--sp-5) 0 0}
.ps-toc__chips{flex-wrap: nowrap; overflow-x: auto; padding: 2px var(--sp-4); scrollbar-width: none}
.ps-toc__chips::-webkit-scrollbar{display: none}
.ps-toc__bar{gap: var(--sp-2)}
.ps-toc__links + .ps-toc__cta{padding-left: var(--sp-2)}}
.ps-toc--float{
--pill-gap: 10px;
--pill-pad: 6px 6px 6px 10px;
--pill-ring: 44px;
--pill-ring-w: 4px;
--pill-fs-pct: 12px;
--pill-fs-tab: 15px;
--pill-tab-px: 14px;
--pill-fs-price: 22px;
--pill-fs-basis: 12.5px;
--pill-fs-from: 13px;
--pill-gutter: 12px;
--pill-wa-px: 20px;
top: calc(var(--ps-sticky-top) + var(--pill-gutter)); margin-top: var(--ps-space-section-tight);
background: none; box-shadow: none; pointer-events: none}
.ps-toc--float .ps-toc__bar{min-height: 0}
.ps-toc__pill{
flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--pill-gap); padding: var(--pill-pad); pointer-events: auto;
border-radius: var(--ps-radius-pill); background: var(--ps-white-92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: var(--ps-shadow-float)}
.ps-toc__sentinel{display: block; height: 0}
.ps-toc__ring{position: relative; flex: none; display: grid; place-items: center; width: var(--pill-ring); height: var(--pill-ring)}
.ps-toc__ring svg{position: absolute; inset: 0; transform: rotate(-90deg)}
.ps-toc__ring circle{fill: none; stroke-width: var(--pill-ring-w)}
.ps-toc__track{stroke: var(--ps-color-line)}
.ps-toc__arc{stroke: var(--ps-color-accent-gold); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round}
.ps-toc__ring > span{position: relative; font: var(--fw-strong) var(--pill-fs-pct) var(--ps-font-text); color: var(--ps-color-brand-darkest); font-variant-numeric: tabular-nums}
.ps-toc__tabs{--pill-cue: 32px; position: relative; flex: 1; min-width: 0; display: flex; align-items: center}
.ps-toc--float .ps-toc__links{gap: var(--sp-1); scroll-behavior: smooth}
.ps-toc--float .ps-toc__links a{
height: var(--hit); padding: 0 var(--pill-tab-px); border: 0; border-radius: var(--ps-radius-pill);
font: var(--fw-display) var(--pill-fs-tab) var(--ps-font-text); color: var(--ps-color-ink-2);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--float .ps-toc__links a[aria-current="true"]{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest)}
.ps-toc__cue{
position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: var(--pill-cue); height: var(--pill-cue); margin-top: calc(var(--pill-cue) / -2);
padding: 0; border: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); color: var(--ps-color-brand-darkest); cursor: pointer;
opacity: 0; visibility: hidden; transition: opacity var(--ps-dur-fast) var(--ps-ease-out), visibility var(--ps-dur-fast)}
.ps-toc__cue::after{content: ""; position: absolute; inset: calc((var(--hit) - var(--pill-cue)) / -2)}
.ps-toc__cue--l{left: 0}
.ps-toc__cue--r{right: 0}
.ps-toc__cue:enabled{opacity: 1; visibility: visible}
.ps-toc--float .ps-toc__cta{align-self: center; gap: var(--sp-3)}
.ps-toc--float .ps-toc__links + .ps-toc__cta, .ps-toc__tabs + .ps-toc__cta{padding-left: 0; border-left: 0}
.ps-toc__price{display: grid; padding-left: var(--pill-tab-px); border-left: var(--border) solid var(--ps-color-line); line-height: 1.15; white-space: nowrap}
.ps-toc__price small{font: var(--fw-text) var(--pill-fs-from) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc__price b{font: var(--fw-display) var(--pill-fs-price)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-toc__price em{font: var(--fw-display) var(--pill-fs-basis) var(--ps-font-text); font-style: normal; color: var(--ps-color-brand-deep)}
.ps-toc__wa.ps-btn{min-height: var(--hit); padding: 0 var(--pill-wa-px); font-size: var(--pill-fs-tab)}
@media (hover: hover) and (pointer: fine){.ps-toc--float .ps-toc__links a:not([aria-current="true"]):hover{background: var(--ps-color-ground); color: var(--ps-color-brand-darkest)}}
@media (max-width: 1099px){.ps-toc__price small{display: none}}
@media (max-width: 759px){
.ps-toc--float .ps-toc__bar{padding-inline: var(--pill-gap)}
.ps-toc__price{display: none}
.ps-toc__wa.ps-btn{width: var(--hit); padding: 0; justify-content: center}
.ps-toc__wa span{display: none}}
.ps-toc--chapters{
--chap-thumb-w: 56px;
--chap-thumb-h: 44px;
--chap-thumb-r: 11px;
--chap-row-r: 16px;
--chap-row-pad: 7px;
--chap-fs: 14px;
--chap-fs-num: 11.5px;
--chap-fs-head: 12px;
--chap-fs-clock: 12.5px;
--chap-dot: 26px;
--chap-chip-h: 40px;
--chap-line: 3px;
--chap-strip: 4px;
--chap-gold-ring: 3.5px;
--chap-6: 6px;
--chap-10: 10px;
--chap-14: 14px;
--chap-bar-r: 18px}
.ps-toc__chaps{list-style: none; margin: 0; padding: 0}
.ps-toc--side.ps-toc--chapters, .ps-toc--chapters.ps-toc--side{border-top: 0; padding: 0; gap: var(--sp-3)}
.ps-toc__chead{display: flex; justify-content: space-between; align-items: center; margin: 0 var(--chap-6) 2px}
.ps-toc__chead > span{font: var(--fw-strong) var(--chap-fs-head) var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-toc__chead small{display: inline-flex; align-items: center; gap: var(--sp-1); font: var(--fw-display) var(--chap-fs-clock) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc--side .ps-toc__chaps{display: grid; gap: var(--sp-1)}
.ps-toc--side .ps-toc__chaps li{border: 0}
.ps-toc--side .ps-toc__chaps a{
display: grid; grid-template-columns: var(--chap-thumb-w) minmax(0, 1fr); gap: var(--sp-3); align-items: center; min-height: 0;
padding: var(--chap-row-pad); border-radius: var(--chap-row-r); font: var(--fw-text) var(--chap-fs)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--side .ps-toc__chaps a::before{content: none}
.ps-toc__chaps i{
position: relative; display: grid; place-items: center; width: var(--chap-thumb-w); height: var(--chap-thumb-h); overflow: hidden; border-radius: var(--chap-thumb-r);
background: var(--ps-color-tint); color: var(--ps-color-brand-deep); font: var(--fw-display) var(--chap-fs)/1 var(--ps-font-display); font-style: normal;
filter: saturate(0.75) brightness(0.97); transition: filter var(--ps-dur-base) var(--ps-ease-out)}
.ps-toc__chaps i.is-plain{filter: none}
.ps-toc__chaps i picture, .ps-toc__chaps i img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-toc__chaps i em{position: absolute; inset: 0; display: none; place-items: center; background: var(--ps-scrim-photo); color: var(--ps-color-surface)}
.ps-toc__clab small{display: block; margin-bottom: 1px; font: var(--fw-strong) var(--chap-fs-num) var(--ps-font-text); letter-spacing: 0.1em; color: var(--ps-color-gold-icon)}
.ps-toc--side .ps-toc__chaps a.is-read{color: var(--ps-color-brand-deep)}
.ps-toc--side .ps-toc__chaps a.is-read i em{display: grid}
.ps-toc--side .ps-toc__chaps a[aria-current]{background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font-weight: var(--fw-display); box-shadow: var(--ps-shadow-card)}
.ps-toc--side .ps-toc__chaps a[aria-current] i{filter: none; box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--chap-gold-ring) var(--ps-color-accent-gold)}
.ps-toc__ccta{margin: var(--chap-6) var(--chap-6) 0}
.ps-toc--chapters.ps-toc--chips{
position: sticky; top: var(--ps-sticky-top); z-index: 4; display: flex; align-items: center; gap: var(--sp-4); padding: var(--chap-10) var(--ps-space-side);
background: var(--ps-white-95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: var(--border) solid var(--ps-color-line)}
.ps-toc--chips .ps-toc__chaps{
flex: 1; min-width: 0; display: flex; flex-direction: row; gap: var(--sp-1); overflow-x: auto; scrollbar-width: none}
.ps-toc--chips .ps-toc__chaps::-webkit-scrollbar{display: none}
.ps-toc--chips .ps-toc__chaps li{flex: none}
.ps-toc--chips .ps-toc__chaps a{
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--chap-chip-h); padding: 0 var(--chap-14) 0 var(--sp-2); border-radius: var(--ps-radius-pill);
font: var(--fw-display) var(--chap-fs) var(--ps-font-text); color: var(--ps-color-ink-2); white-space: nowrap;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-toc--chips .ps-toc__chaps b{
display: grid; place-items: center; width: var(--chap-dot); height: var(--chap-dot); border-radius: var(--ps-radius-pill);
background: var(--ps-color-gold-wash); color: var(--ps-color-gold-icon); font: var(--fw-display) var(--chap-fs-head) var(--ps-font-display)}
.ps-toc--chips .ps-toc__chaps b .ps-icon{display: none}
.ps-toc--chips .ps-toc__chaps a.is-read{color: var(--ps-color-brand-deep)}
.ps-toc--chips .ps-toc__chaps a.is-read b{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-toc--chips .ps-toc__chaps a.is-read b .ps-icon{display: block}
.ps-toc--chips .ps-toc__chaps a.is-read b span{display: none}
.ps-toc--chips .ps-toc__chaps a[aria-current]{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-toc--chips .ps-toc__chaps a[aria-current] b{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-toc--chips .ps-toc__chaps :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-toc__line{position: absolute; left: 0; right: 0; bottom: -1px; height: var(--chap-line)}
.ps-toc__line i, .ps-toc__strip i{display: block; height: 100%; background: linear-gradient(90deg, var(--ps-color-brand-deep), var(--ps-color-accent-gold)); transform: scaleX(0); transform-origin: left}
.ps-toc--chapters.ps-toc--bottom{
position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--chap-10); align-items: center;
padding: var(--chap-10) var(--sp-4) calc(var(--chap-10) + env(safe-area-inset-bottom, 0px)); border-radius: var(--chap-bar-r) var(--chap-bar-r) 0 0; background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-toc__strip{position: absolute; left: 0; right: 0; top: 0; height: var(--chap-strip); overflow: hidden; border-radius: var(--chap-bar-r) var(--chap-bar-r) 0 0; background: var(--ps-color-line)}
.ps-toc__where{min-width: 0}
.ps-toc__where small{display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: var(--fw-text) var(--chap-fs-head) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-toc__where b{font: var(--fw-display) var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-darkest)}
@media (hover: hover) and (pointer: fine){
.ps-toc--side .ps-toc__chaps a:not([aria-current]):hover{background: var(--ps-color-surface-tint); color: var(--ps-color-brand-darkest)}
.ps-toc--side .ps-toc__chaps a:hover i{filter: none}
.ps-toc--chips .ps-toc__chaps a:not([aria-current]):hover{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest)}}
@media (max-width: 1099px){.ps-toc--chapters.ps-toc--side{display: none}}
@media (min-width: 1100px){.ps-toc--chapters.ps-toc--chips{display: none}}
@media (min-width: 760px){.ps-toc--chapters.ps-toc--bottom{display: none}}
@media (max-width: 759px){.ps-toc--chips .ps-toc__ccta{display: none}}
.ps-placehero__crumb{margin-bottom: var(--sp-4)}
.ps-placehero__stage{position: relative; height: clamp(400px, 34vw, 520px); border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-brand-darkest); box-shadow: var(--ps-shadow-hero)}
.ps-placehero__slide{position: absolute; inset: 0; overflow: hidden; opacity: 0; transition: opacity var(--dur-crossfade) ease}
.ps-placehero__slide.is-on{opacity: 1}
.ps-placehero__slide picture{display: contents}
.ps-placehero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-placehero__shade{position: absolute; inset: 0; background: linear-gradient(90deg, var(--ps-scrim-hero-a) 0%, var(--ps-scrim-hero-c) 40%, transparent 70%); pointer-events: none}
.ps-placehero__cap{position: absolute; left: 12px; top: 12px; z-index: 1; display: inline-flex; align-items: center; gap: var(--sp-1); max-width: calc(100% - 24px); min-height: 30px; padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-placehero__cap .ps-icon{color: var(--ps-color-brand-deep)}
.ps-placehero__text{position: absolute; left: clamp(28px, 4vw, 56px); right: clamp(28px, 4vw, 56px); bottom: clamp(32px, 3.5vw, 52px); display: flex; flex-direction: column; gap: var(--sp-3); max-width: 640px; color: #fff}
.ps-placehero__kind{align-self: flex-start; display: inline-flex; align-items: center; height: 28px; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-placehero__h1{margin: 0; color: inherit}
.ps-placehero__stage .ps-placehero__h1{text-shadow: 0 2px 14px var(--ps-shadow-ink-35)}
.ps-placehero__tag{margin: 0; font: 500 var(--fs-h4)/1.4 var(--ps-font-text); text-wrap: balance}
.ps-placehero__stage .ps-placehero__tag{text-shadow: 0 1px 6px var(--ps-shadow-ink-50)}
.ps-placehero__actions{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); margin-top: var(--sp-2)}
.ps-placehero__see{background: #fff; color: var(--ps-color-brand-darkest)}
@media (hover: hover) and (pointer: fine){.ps-placehero__see:hover{color: var(--ps-color-brand-darkest); gap: var(--sp-3)}}
.ps-placehero__dots{position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 2px; padding: 0 var(--sp-4); border-radius: var(--ps-radius-pill); background: var(--ps-scrim-photo)}
.ps-placehero__dots [data-ps-dot]{width: 44px; height: 46px; margin: 0 calc(-1 * var(--sp-3)); padding: 0; border: 0; background: transparent; display: grid; place-items: center}
.ps-placehero__dots [data-ps-dot] span{display: block; width: 16px; height: 6px; border-radius: var(--ps-radius-pill); background: var(--ps-white-60); clip-path: inset(0 5px round 3px); transition: clip-path var(--ps-dur-base) var(--ps-ease-out)}
.ps-placehero__dots [aria-current="true"] span{clip-path: inset(0 0 round 3px); background: #fff}
.ps-placehero__nophoto{position: relative; min-height: clamp(340px, 26vw, 400px); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--sp-3); padding: var(--sp-9) clamp(var(--sp-6), 4vw, var(--sp-8)) var(--sp-6); border-radius: var(--ps-radius-card); overflow: hidden; background-color: var(--ps-color-surface-tint); background-image: repeating-radial-gradient(circle at 86% 20%, transparent 0 22px, var(--ps-color-nophoto-ring) 22px 23.5px), linear-gradient(160deg, var(--ps-color-surface-tint), var(--ps-color-surface-photo)); box-shadow: 0 0 0 1px var(--ps-color-line); color: var(--ps-color-brand-darkest)}
.ps-placehero__line{position: absolute; left: clamp(28px, 4vw, 56px); right: clamp(28px, 4vw, 56px); top: 28px}
.ps-placehero__nophoto .ps-placehero__kind{background: var(--ps-color-brand-deep); color: #fff}
.ps-placehero__kindrow{position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3)}
.ps-placehero__nophoto .ps-placehero__kind--gold{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-placehero__place{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); padding: 0 var(--sp-1); font: 700 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-placehero__known{position: relative; margin: 2px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-placehero__known li{display: inline-flex; align-items: center; min-height: 34px; padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 1px var(--ps-color-line); font: 700 var(--ps-text-small)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-placehero__note{position: relative; margin-top: var(--sp-1); font: 700 var(--fs-prose)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-placehero__nophoto .ps-placehero__tag{max-width: 640px; color: var(--ps-color-ink-body)}
@media (max-width: 759px){
.ps-placehero__stage{height: 440px}
.ps-placehero__shade{background: linear-gradient(to top, var(--ps-scrim-hero-a) 0%, var(--ps-scrim-hero-d) 55%, transparent 80%)}
.ps-placehero__text{left: 18px; right: 18px; bottom: 68px}
.ps-placehero__tag{font-size: var(--fs-prose)}
.ps-placehero__dots{bottom: 10px}
.ps-placehero__nophoto{min-height: 340px; padding: var(--sp-8) var(--sp-4) var(--sp-5)}
.ps-placehero__line{left: 18px; right: 18px}}
.ps-tourhero{
--th-col: 400px; --th-min: 540px; --th-card-m: 28px; --th-title: 44px; --th-gap: 14px;
--th-txt-pad: 40px 40px 36px 44px; --th-top-pad: 22px 24px 0; --th-chip-fs: 14.5px; --th-chip-note: 12.5px;
--th-thumb: 34px; --th-meta-fs: 14.5px; --th-rate-fs: 13.5px; --th-chip-kind: 13px; --th-price: 34px; --th-price-fs: 14px;
--th-card-pad: var(--sp-22px) var(--sp-22px) var(--sp-18px); --th-card-tuck: -44px var(--sp-20px) 0;
padding-top: var(--sp-22px)}
.ps-tourhero__crumbs{margin: 0 0 var(--sp-14px)}
.ps-tourhero__stage{position: relative; display: grid; grid-template-columns: minmax(0, 1fr) var(--th-col); grid-template-rows: auto 1fr; border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-hero)}
.ps-tourhero__show{display: contents}
.ps-tourhero__ph{grid-area: 1 / 1 / 3 / 3; position: relative; min-height: var(--th-min); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest)}
.ps-tourhero__ph::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, var(--ps-scrim-hero-a) 0%, var(--ps-scrim-hero-c) 42%, transparent 66%), linear-gradient(0deg, var(--ps-scrim-photo), transparent 40%)}
.ps-tourhero__slide{position: absolute; inset: 0; overflow: hidden; opacity: 0; transition: opacity var(--ps-dur-sheet) var(--ps-ease-out)}
.ps-tourhero__slide.is-on{opacity: 1}
.ps-tourhero__slide picture{display: contents}
.ps-tourhero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-tourhero__ph .ps-nophoto__marker{display: none}
.ps-tourhero__top{grid-area: 1 / 1 / 2 / 2; z-index: 1; align-self: start; display: flex; justify-content: space-between; align-items: center; gap: var(--sp-10px); min-width: 0; padding: var(--th-top-pad)}
.ps-tourhero__stops{display: flex; flex-wrap: wrap; gap: var(--sp-2); min-width: 0}
.ps-tourhero__stops--many{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none}
.ps-tourhero__stops::-webkit-scrollbar{display: none}
.ps-tourhero__stop{
flex: none; display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--hit); padding: 0 var(--sp-14px) 0 var(--sp-5px); border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-white-16); box-shadow: inset 0 0 0 1px var(--ps-white-35);
font: 600 var(--th-chip-fs)/1.2 var(--ps-font-text); color: var(--ps-color-surface); white-space: nowrap;
-webkit-tap-highlight-color: transparent; transition: background-color var(--ps-dur-base) var(--ps-ease-out), color var(--ps-dur-base) var(--ps-ease-out), transform var(--ps-dur-press) var(--ps-ease-out)}
button.ps-tourhero__stop{cursor: pointer}
.ps-tourhero__stop small{font-size: var(--th-chip-note); font-weight: 500; opacity: .85}
.ps-tourhero__stop[aria-pressed="true"]{background: var(--ps-color-surface); color: var(--ps-color-brand-darkest)}
.ps-tourhero__thumb{
flex: none; display: grid; place-items: center; width: var(--th-thumb); height: var(--th-thumb); overflow: hidden; border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); box-shadow: 0 0 0 2px var(--ps-white-92); font: 600 var(--ps-text-small)/1 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-tourhero__thumb img{width: 100%; height: 100%; object-fit: cover}
.ps-tourhero__arw{flex: none; display: flex; gap: var(--sp-2)}
.ps-tourhero__nav{
width: var(--hit); height: var(--hit); padding: 0; border: 0; border-radius: var(--ps-radius-pill); display: grid; place-items: center; cursor: pointer;
background: var(--ps-white-92); color: var(--ps-color-brand-darkest); box-shadow: 0 4px 14px -6px var(--ps-shadow-ink-50);
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), transform var(--ps-dur-press) var(--ps-ease-out)}
.ps-tourhero__nav:active, .ps-tourhero__stop:active{transform: scale(.97)}
@media (hover: hover) and (pointer: fine){
.ps-tourhero__nav:hover{background: var(--ps-color-surface)}
button.ps-tourhero__stop:not([aria-pressed="true"]):hover{background: var(--ps-white-28)}}
.ps-tourhero__txt{grid-area: 2 / 1 / 3 / 2; align-self: end; z-index: 1; display: grid; gap: var(--th-gap); min-width: 0; padding: var(--th-txt-pad); color: var(--ps-color-surface)}
.ps-tourhero__tags{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-10px)}
.ps-tourhero__tags .ps-chip{min-height: 28px; padding: 0 var(--sp-3); font-size: var(--th-chip-kind); font-weight: 700}
.ps-tourhero__rating{display: inline-flex; align-items: center; gap: var(--sp-5px); font: 500 var(--th-rate-fs) var(--ps-font-text); color: var(--ps-white-92); text-decoration: none; text-shadow: 0 1px 10px var(--ps-shadow-ink-50)}
.ps-tourhero__rating b{color: var(--ps-color-surface)}
.ps-tourhero__star{color: var(--ps-color-accent-gold)}
.ps-tourhero__title{margin: 0; font: 600 var(--th-title)/1.1 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-surface); text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 2px 18px var(--ps-shadow-ink-35)}
.ps-tourhero__meta{display: flex; flex-wrap: wrap; gap: var(--sp-6px) var(--sp-4); font: 600 var(--th-meta-fs) var(--ps-font-text); color: var(--ps-white-95); text-shadow: 0 1px 10px var(--ps-shadow-ink-50)}
.ps-tourhero__meta > span{display: inline-flex; align-items: center; gap: var(--sp-6px)}
.ps-tourhero__card{
grid-area: 1 / 2 / 3 / 3; align-self: center; position: relative; z-index: 2; display: grid; gap: var(--sp-14px); min-width: 0;
margin: var(--th-card-m) var(--th-card-m) var(--th-card-m) 0; padding: var(--th-card-pad); border-radius: var(--ps-radius-card);
background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-tourhero__pr{display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: var(--sp-3)}
.ps-tourhero__pr .ps-price--tour{padding-top: 0; border-top: 0}
.ps-tourhero__pr .ps-price__from{font-size: var(--th-price-fs)}
.ps-tourhero__pr .ps-price__amount{font-size: var(--th-price)}
.ps-tourhero__pr .ps-price__basis{font-size: var(--th-price-fs); font-weight: 600}
.ps-tourhero__pax{justify-items: end; margin-left: auto}
.ps-tourhero__also{display: grid; margin: calc(-1 * var(--sp-1)) 0 0; padding: 0; list-style: none}
.ps-tourhero__also .ps-link-arrow{flex-wrap: wrap; column-gap: var(--sp-1); font-size: var(--th-meta-fs)}
.ps-tourhero__also b{color: var(--ps-color-brand-darkest)}
.ps-tourhero__btns{display: grid; gap: var(--sp-10px)}
.ps-tourhero__asks .ps-asks__row{flex-wrap: wrap; overflow: visible}
.ps-tourhero__asks .ps-asks__row a{min-height: var(--hit); color: var(--ps-color-brand-deep); box-shadow: inset 0 0 0 1px var(--ps-color-line)}
.ps-tourhero__foot{display: flex; justify-content: center; border-top: var(--border) solid var(--ps-color-line); padding-top: var(--sp-1)}
.ps-tourhero__phone{display: inline-flex; align-items: center; gap: var(--sp-6px); min-height: var(--hit); font: 600 var(--th-meta-fs) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
@media (max-width: 1099px){
.ps-tourhero{--th-min: 440px; --th-title: 34px; --th-txt-pad: 28px 28px 72px}
.ps-tourhero__stage{grid-template-columns: minmax(0, 1fr); box-shadow: none}
.ps-tourhero__ph{grid-area: 1 / 1 / 3 / 2; box-shadow: var(--ps-shadow-hero)}
.ps-tourhero__card{grid-area: 3 / 1 / 4 / 2; margin: var(--th-card-tuck)}}
@media (max-width: 759px){
.ps-tourhero{--th-min: 420px; --th-title: 26px; --th-txt-pad: 16px 16px 64px; --th-top-pad: 12px 12px 0; --th-gap: 10px; --th-meta-fs: 14px; --th-card-tuck: -40px var(--sp-2) 0; --th-card-pad: var(--sp-4); padding: var(--sp-3) var(--sp-3) 0}
.ps-tourhero__crumbs{margin: var(--sp-1) var(--sp-1) var(--sp-10px)}
.ps-tourhero__arw{display: none}
.ps-tourhero__stops{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(-1 * var(--sp-3)); padding-right: var(--sp-3)}}
.ps-ritual__hero{padding-top: var(--sp-5)}
.ps-ritual__crumbs{margin: 0 0 var(--sp-3)}
.ps-ritual__hero-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5); align-items: start}
.ps-ritual__hero-media{
position: relative; aspect-ratio: 21 / 9; margin: 0; overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-ritual__hero-media img, .ps-ritual__hero-media picture{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-ritual__hero-cap{
position: absolute; left: var(--sp-3); bottom: var(--sp-3); display: inline-flex; align-items: center; gap: var(--sp-1);
max-width: calc(100% - var(--sp-5)); min-height: 30px; padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill);
background: var(--ps-white-95); font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-ritual__hero-cap .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-ritual__card{display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--ps-space-card-pad)}
.ps-ritual__chip{align-self: flex-start}
.ps-ritual__chip .ps-icon{color: var(--ps-color-gold-ink)}
.ps-ritual__title{color: var(--ps-color-brand-darkest)}
.ps-ritual__tagline{font: 500 var(--ps-text-name)/1.4 var(--ps-font-display); color: var(--ps-color-brand-deep)}
.ps-ritual__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-ritual__meta span{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-ritual__actions{display: grid; gap: var(--sp-2)}
.ps-ritual__np{
position: relative; overflow: hidden; padding: var(--sp-6); border-radius: var(--ps-radius-card);
background: var(--c-paper); box-shadow: inset 0 0 0 var(--border) var(--c-paper-line)}
.ps-ritual__np-initial{
position: absolute; right: var(--sp-6); bottom: -0.18em; pointer-events: none;
font: 600 calc(var(--fs-np-initial) * 1.68)/1 var(--ps-font-display); letter-spacing: -0.04em; color: var(--c-paper-mark)}
.ps-ritual__np-grid{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4) var(--sp-8); align-items: end}
.ps-ritual__np-main{display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0; max-width: 640px}
.ps-ritual__np-kicker{display: flex; align-items: center; gap: var(--sp-3)}
.ps-ritual__np-diya{
display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); color: var(--ps-color-gold-icon); box-shadow: 0 0 0 var(--border) var(--c-paper-rule)}
.ps-ritual__np-pin{display: inline-flex; align-items: center; gap: var(--sp-1); font: 600 var(--ps-text-card-title) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-ritual__np-side{display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0}
.ps-ritual__np-actions{display: flex; flex-wrap: wrap; gap: var(--sp-3)}
.ps-ritual__np-actions .ps-btn{flex: 0 0 auto; white-space: nowrap}
@media (min-width: 900px){
.ps-ritual__hero-grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr)}
.ps-ritual__hero-media{aspect-ratio: 4 / 5}
.ps-ritual__np{padding: var(--sp-7) var(--sp-7) var(--sp-7)}
.ps-ritual__np-grid{grid-template-columns: minmax(0, 1.4fr) minmax(340px, 1fr)}
.ps-ritual__np-side{padding: var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-ritual__np-actions .ps-btn{flex: 1 1 100%}}
@media (min-width: 1100px){
.ps-ritual__hero-grid{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr)}
.ps-ritual__hero-media{aspect-ratio: 4 / 3}}
@media (max-width: 759px){
.ps-ritual__hero{padding: var(--sp-3) var(--sp-3) 0}
.ps-ritual__crumbs{margin: var(--sp-1) var(--sp-1) var(--sp-3)}
.ps-ritual__hero-grid{gap: var(--sp-3)}
.ps-ritual__hero-media{aspect-ratio: 4 / 3}
.ps-ritual__card{gap: var(--sp-3); padding: var(--sp-4) var(--sp-4) var(--sp-5)}
.ps-ritual__card .ps-price__call{display: none}
.ps-ritual__tagline{font-size: var(--ps-text-menu-title)}
.ps-ritual__np{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-ritual__np-initial{right: var(--sp-4); font-size: calc(var(--fs-np-initial) * 1.05)}
.ps-ritual__np-main{gap: var(--sp-3)}
.ps-ritual__np-actions .ps-btn{flex: 1 1 100%}}
:root{
--ps-tour-s7: 7px}
.ps-tour-anchor{scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-8))}
.ps-tourband{margin-top: var(--ps-space-section-tour); padding-block: var(--ps-space-section-tour)}
.ps-tourpricelink{padding-top: var(--sp-6)}
.ps-tour-gap{margin-top: var(--sp-18px)}
.ps-days-all .ps-icon{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-days-all[aria-expanded="true"] .ps-icon{transform: rotate(45deg)}
.ps-days-pdf{gap: var(--sp-2); min-height: var(--hit); padding: 0 var(--sp-4); background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 var(--border-strong) var(--ps-color-brand-deep); font-size: var(--fs-control-lg); font-weight: var(--fw-display)}
.ps-days-pdf__size{font-size: var(--fs-label-sm); font-weight: 500; color: var(--ps-color-ink-2)}
.ps-dayrail{position: relative; margin-top: var(--sp-5)}
.ps-dayrail__list{display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none}
.ps-dayrail__line{position: absolute; left: 15px; top: 14px; bottom: 26px; width: 2px; border-radius: var(--ps-radius-pill); background: var(--ps-color-rail)}
.ps-dayrail__line--fill{background: var(--ps-color-brand); transform-origin: top center}
.ps-dayrail__item{position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 var(--sp-18px); padding-bottom: var(--sp-14px)}
.ps-dayrail__dot{position: relative; z-index: 1; display: flex; justify-content: center; padding-top: var(--sp-22px)}
.ps-dayrail__dot span{width: 22px; height: 22px; border: 3px solid var(--ps-color-brand); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 5px var(--ps-color-ground); transition: background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-dayrail__item:has([aria-expanded="true"]) .ps-dayrail__dot span{background: var(--ps-color-brand)}
.ps-dayrail__card{overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-dayrail__btn{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center; width: 100%; padding: var(--sp-4) var(--sp-20px); border: 0; background: transparent; text-align: left; color: var(--ps-color-ink); transition: background-color var(--ps-dur-fast) ease}
@media (hover: hover) and (pointer: fine){.ps-dayrail__btn:hover{background: var(--ps-color-surface-tint)}}
.ps-dayrail__btn:active{background: var(--ps-color-surface-tint)}
.ps-dayrail__btn:focus-visible{outline-offset: -4px; border-radius: var(--ps-radius-card)}
.ps-dayrail__sum{display: flex; flex-direction: column; gap: var(--sp-6px); min-width: 0}
.ps-dayrail__title{font: 700 var(--fs-18px)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-dayrail__tags{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); font: 600 var(--fs-control) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-dayrail__tags > span{display: inline-flex; align-items: center; gap: var(--sp-6px)}
.ps-dayrail__tags .ps-dayrail__stay{color: var(--ps-color-ink)}
.ps-dayrail__stay .ps-icon{color: var(--ps-color-brand-deep)}
.ps-dayrail__chev{flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--ps-radius-pill); background: var(--ps-color-tint-hover); color: var(--ps-color-brand-deep); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-dayrail__btn[aria-expanded="true"] .ps-dayrail__chev{transform: rotate(180deg)}
.ps-dayrail__panel{display: grid; grid-template-rows: 0fr}
.ps-dayrail__panel.is-open{grid-template-rows: 1fr}
.ps-dayrail__inner{overflow: hidden; min-height: 0}
.ps-dayrail__body{display: flex; flex-direction: column; gap: var(--sp-14px); padding: 0 var(--sp-20px) var(--sp-20px); opacity: 0; transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
.ps-dayrail__panel.is-open .ps-dayrail__body{opacity: 1}
.ps-dayrail__plan{font: 400 var(--fs-16px)/1.65 var(--ps-font-text); color: var(--ps-color-ink-body); text-wrap: pretty}
.ps-dayrail__sights{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-dayrail__sightlabel{display: inline-flex; align-items: center; gap: var(--sp-2); font: 700 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-dayrail__sights ul{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6px) var(--sp-20px); margin: 0; padding: 0; list-style: none}
.ps-dayrail__sights li{display: flex; align-items: flex-start; gap: var(--sp-2); font: 500 var(--fs-control-lg)/1.4 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-dayrail__sights li > span{flex: none; width: 8px; height: 8px; margin-top: var(--ps-tour-s7); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-dayrail__foot{display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-28px); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line)}
.ps-dayrail__foot > span{display: inline-flex; align-items: center; gap: var(--sp-2); font: 500 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-dayrail__foot .ps-icon{color: var(--ps-color-brand-deep)}
.ps-dayrail__foot b{font-weight: 700}
.ps-tourshort__days{display: flex; flex-direction: column; gap: var(--sp-14px)}
.ps-tourshort__ask{display: flex; flex-direction: column; gap: var(--sp-20px)}
.ps-otherplaces{margin: var(--sp-18px) 0 0; padding: 0; list-style: none; overflow: hidden}
.ps-otherplaces li + li{border-top: 1px solid var(--ps-color-line)}
.ps-otherplaces a{
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-6px) var(--sp-4); align-items: center; min-height: 44px;
padding: var(--sp-14px) var(--sp-20px); color: var(--ps-color-ink); text-decoration: none; transition: background-color var(--ps-motion-fast)}
@media (hover: hover) and (pointer: fine){.ps-otherplaces a:hover{background: var(--ps-color-surface-tint); color: var(--ps-color-ink)}}
.ps-otherplaces__text{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-otherplaces__place{font: 700 var(--fs-17px)/1.3 var(--ps-font-text)}
.ps-otherplaces__title{font: 400 var(--fs-control-lg)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-otherplaces__price{display: flex; align-items: center; gap: var(--sp-10px); font: 500 var(--fs-control) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-otherplaces__price b{font: 700 var(--fs-18px) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-otherplaces__price .ps-icon{color: var(--ps-color-brand-deep)}
.ps-tourshort__bridge{margin-top: var(--sp-5)}
@media (max-width: 759px){
.ps-tourpricelink{padding-top: var(--sp-5)}
.ps-otherplaces a{padding: var(--sp-14px) var(--sp-4)}
.ps-dayrail__line{left: 10px}
.ps-dayrail__item{grid-template-columns: 22px minmax(0, 1fr); gap: 0 var(--sp-10px)}
.ps-dayrail__dot{padding-top: var(--sp-18px)}
.ps-dayrail__btn{padding: var(--sp-14px)}
.ps-dayrail__tags{font-size: var(--fs-control-lg)}
.ps-dayrail__body{padding: 0 var(--sp-14px) var(--sp-4)}
.ps-dayrail__plan{font-size: var(--fs-17px)}
.ps-dayrail__sights ul{grid-template-columns: minmax(0, 1fr)}
.ps-dayrail__sights li, .ps-dayrail__foot > span{font-size: var(--fs-17px)}}
