/* ps-temple.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-closing{container-type: inline-size; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: stretch; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--c-paper); box-shadow: 0 0 0 var(--border) var(--c-paper-line), var(--ps-shadow-hero)}
.ps-closing--form{grid-template-columns: minmax(0, 0.55fr) minmax(0, 1.45fr)}
.ps-closing--nophoto{grid-template-columns: minmax(0, 1fr)}
.ps-closing__media{position: relative; min-height: var(--closing-photo-h); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-closing--form .ps-closing__media{min-height: 0}
.ps-closing__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%}
.ps-closing__body{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4) var(--sp-6); align-items: center; min-width: 0; padding: var(--sp-6) var(--sp-7); color: var(--ps-color-ink)}
.ps-closing--form .ps-closing__body{grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); padding: var(--sp-4) var(--sp-6)}
.ps-closing__copy{display: flex; flex-direction: column; justify-content: center; gap: var(--sp-4); min-width: 0}
.ps-closing--form .ps-closing__copy{gap: var(--sp-3)}
.ps-closing .ps-sectionhead__title{max-width: 9.5em; font-size: var(--ps-text-section); line-height: 1.06; letter-spacing: -0.02em}
.ps-closing--form .ps-sectionhead__title{font-size: var(--ps-text-closing)}
.ps-closing .ps-sectionhead__sub{max-width: 560px; font-size: var(--fs-prose); color: var(--ps-color-ink-2); text-wrap: pretty}
.ps-closing__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-5); margin: 0; padding: 0; font: 600 var(--ps-text-small)/1.35 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-closing__meta li, .ps-closing__meta a{display: flex; align-items: center; gap: var(--sp-2); min-height: var(--hit)}
.ps-closing__meta a{font-weight: 700; color: var(--ps-color-brand-deep); text-decoration: none; transition: color var(--ps-dur-base)}
.ps-closing__meta svg{flex: none; color: var(--ps-color-brand-deep)}
@media (hover: hover) and (pointer: fine){.ps-closing__meta a:hover{color: var(--ps-color-brand-darkest)}}
.ps-closing__actions{container: ps-closing-actions / inline-size; display: flex; flex-wrap: wrap; gap: var(--sp-3)}
@container ps-closing-actions (max-width: 520px){.ps-closing__actions > .ps-btn{flex: 1 1 0; padding-inline: var(--sp-3)}}
.ps-closing--formin .ps-closing__copy{gap: var(--sp-4)}
.ps-closing--formin .ps-closing__form{padding: 0; background: none; box-shadow: none}
.ps-closing__form{min-width: 0; padding: var(--sp-3) var(--sp-4) var(--sp-1); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--c-paper-line)}
@media (max-width: 1099px){
.ps-closing, .ps-closing--form{grid-template-columns: minmax(0, 1fr)}
.ps-closing__media, .ps-closing--form .ps-closing__media{min-height: 0; aspect-ratio: 16 / 7}
.ps-closing--form .ps-closing__media{aspect-ratio: 21 / 6}}
@media (max-width: 759px){
.ps-closing__media{aspect-ratio: 16 / 9}
.ps-closing--form .ps-closing__media{aspect-ratio: 16 / 3}
.ps-closing__body, .ps-closing--form .ps-closing__body{grid-template-columns: minmax(0, 1fr); padding: var(--sp-5) var(--sp-4)}
.ps-closing--form .ps-closing__body{padding: var(--sp-3)}
.ps-closing--form .ps-sectionhead__sub{display: none}
.ps-closing__form{padding: var(--sp-3) var(--sp-3) var(--sp-1)}}
.ps-closing__form:has(> .ps-slip){padding: 0; background: none; box-shadow: 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%}}
.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-summary{position: relative; overflow: hidden; display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-5) var(--sp-6) var(--sp-5); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-accent)}
.ps-summary__top{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap}
.ps-summary__chip{display: inline-flex; align-items: center; gap: var(--sp-2); height: 30px; padding: 0 var(--sp-3) 0 var(--sp-2); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-darkest); color: #fff; font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-summary__chip .ps-icon{color: var(--ps-color-accent-gold)}
.ps-summary__meta{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-summary__answer{margin: 0; max-width: 68ch; font: 600 var(--fs-h4)/1.4 var(--ps-font-display); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-summary__points{list-style: none; margin: 0; padding: var(--sp-4) 0 0; border-top: 1px solid var(--ps-color-line); display: grid; grid-template-columns: 1fr; gap: var(--sp-2) var(--sp-6)}
.ps-summary__points--2{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ps-summary__points 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-summary__points .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-brand)}
@media (max-width: 759px){
.ps-summary{padding: var(--sp-4) var(--sp-4) var(--sp-5)}
.ps-summary__answer{font-size: var(--fs-h4)}
.ps-summary__points--2{grid-template-columns: 1fr}
.ps-summary__points li, .ps-summary__meta{font-size: var(--ps-text-body)}}
.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-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-placecard{display: flex; flex-direction: column; gap: var(--sp-3); height: 100%; text-decoration: none; color: var(--ps-color-ink)}
.ps-placecard--small{gap: var(--sp-2)}
@media (hover: hover) and (pointer: fine){.ps-placecard:hover{color: var(--ps-color-ink)}
.ps-placecard:hover .ps-placecard__name{color: var(--ps-color-brand-deep)}}
.ps-placecard{transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-placecard:active{scale: 0.98}
.ps-placecard:active .ps-placecard__name{color: var(--ps-color-brand-deep)}
.ps-placecard__name{transition: color var(--ps-dur-fast) ease}
.ps-placecard:focus-visible{border-radius: var(--ps-radius-card)}
.ps-placecard__media{position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-placecard--small .ps-placecard__media{aspect-ratio: 16 / 10}
.ps-placecard__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-placecard__count{position: absolute; left: var(--sp-2); bottom: var(--sp-2); display: inline-flex; align-items: center; height: 28px; padding: 0 var(--sp-3); 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-brand-darkest)}
.ps-placecard--nophoto .ps-placecard__count{left: auto; bottom: auto; right: var(--sp-3); top: var(--sp-3); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-placecard__name{font: 700 var(--ps-text-card-title)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); overflow-wrap: anywhere}
.ps-placecard__sights{font: 400 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden}
.ps-placecard--small .ps-placecard__sights{-webkit-line-clamp: 2}
.ps-placecard__cap{display: inline-flex; align-items: center; gap: var(--sp-1); margin-top: auto; font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-placecard__cap svg{flex: none; color: var(--ps-color-brand-deep)}
.ps-placerow{border-top: 1px solid var(--ps-color-line)}
.ps-placecard--row{display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: var(--sp-1) var(--sp-3); min-height: 56px; margin: 0 calc(-1 * var(--sp-3)); padding: var(--sp-3); border-radius: var(--ps-radius-card); transition: background-color var(--ps-dur-base), color var(--ps-dur-base)}
@media (hover: hover) and (pointer: fine){.ps-placecard--row:hover{background: var(--ps-color-surface); color: var(--ps-color-brand-deep)}}
.ps-placecard--row:active{background: var(--ps-color-surface); color: var(--ps-color-brand-deep)}
.ps-placecard__rowtext{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-placecard--row .ps-placecard__name{color: inherit; overflow-wrap: break-word}
.ps-placecard--row .ps-placecard__sights{display: block; text-wrap: pretty}
.ps-placecard__rowcount{font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep); text-align: right}
.ps-placecard--row svg{color: var(--ps-color-brand-deep)}
@media (max-width: 759px){
.ps-placecard--hub .ps-placecard__media{aspect-ratio: 1 / 1}
.ps-placecard__sights{font-size: var(--fs-prose)}}
.ps-placecard--region{position: relative; gap: 0; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); overflow: hidden; box-shadow: var(--ps-shadow-card); transition: scale var(--ps-dur-press) var(--ps-ease-out), translate var(--ps-dur-base) var(--ps-ease-out)}
.ps-placecard--region::after{content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: var(--ps-shadow-card-hover); opacity: 0; pointer-events: none; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){
.ps-placecard--region:hover{translate: 0 calc(-1 * var(--sp-1))}
.ps-placecard--region:hover::after{opacity: 1}}
.ps-placecard--region .ps-placecard__media{aspect-ratio: 3 / 2; border-radius: 0}
.ps-placecard--region .ps-placecard__cap{position: absolute; left: var(--sp-2); bottom: var(--sp-2); max-width: calc(100% - 2 * var(--sp-2)); box-sizing: border-box; min-height: 28px; margin: 0; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-92); font-weight: 600; color: var(--ps-color-ink)}
.ps-placecard__captext{min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}
.ps-placecard__body{flex: 1; display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--ps-space-card-body)}
.ps-placecard__tours{font: 700 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-placecard--region .ps-placecard__sights{-webkit-line-clamp: 2}
@media (max-width: 759px){
.ps-placecard--region .ps-placecard__media{aspect-ratio: 4 / 3}
.ps-placecard--region .ps-placecard__cap{padding-block: var(--sp-1)}
.ps-placecard__captext{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; text-overflow: clip}}
.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-templecard{height: 100%; display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-3) var(--sp-4) var(--sp-4); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); text-decoration: none; color: var(--ps-color-ink)}
@media (hover: hover) and (pointer: fine){.ps-templecard:hover{color: var(--ps-color-ink)}}
.ps-templecard__top{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); min-height: 28px}
.ps-templecard__top > .ps-icon{color: var(--ps-color-brand)}
.ps-templecard__chip{display: inline-flex; align-items: center; height: 28px; padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-templecard__chip--jyotirlinga{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-templecard__chip--shaktipeeth{background: var(--ps-color-brand-deep); color: #fff}
.ps-templecard__name{font: 700 var(--ps-text-card-title)/1.3 var(--ps-font-text); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest); text-wrap: balance; overflow-wrap: anywhere}
.ps-templecard__spec{font: 400 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2); text-wrap: pretty}
.ps-templecard__spacer{flex: 1}
.ps-templecard__meta{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); padding-top: var(--sp-3); border-top: 1px solid var(--ps-color-line); font: 500 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-templecard__meta > span{display: inline-flex; align-items: center; gap: var(--sp-1); min-width: 0}
.ps-templecard__meta .ps-icon{color: var(--ps-color-brand-deep)}
.ps-row{border-top: 1px solid var(--ps-color-line)}
.ps-templecard--row{height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto 20px; align-items: center; gap: var(--sp-1) var(--sp-3); min-height: var(--btn-lg); padding: var(--sp-2); margin: 0 calc(-1 * var(--sp-2)); background: none; box-shadow: none; transition: background var(--ps-dur-base) var(--ps-ease-out), color var(--ps-dur-base) var(--ps-ease-out)}
.ps-templecard--row:focus-visible{background: var(--ps-color-surface); color: var(--ps-color-brand-deep); box-shadow: var(--ps-shadow-card)}
@media (hover: hover) and (pointer: fine){.ps-templecard--row:hover{background: var(--ps-color-surface); color: var(--ps-color-brand-deep); box-shadow: var(--ps-shadow-card)}}
.ps-templecard--row .ps-templecard__name{color: inherit; text-wrap: wrap; overflow-wrap: break-word}
.ps-templecard--row .ps-templecard__chip{height: 26px; padding: 0 var(--sp-2); white-space: nowrap}
.ps-templecard--row > .ps-icon{color: var(--ps-color-brand-deep)}
.ps-templecard__text{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-templecard__sub{display: flex; flex-wrap: wrap; gap: 2px var(--sp-2); font: 400 var(--ps-text-small)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-templecard--photo{display: grid; grid-template-rows: 160px auto; gap: 0; padding: 0; overflow: hidden; transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-templecard__media{position: relative; overflow: hidden; background: var(--ps-color-brand-darkest)}
.ps-templecard__media picture{display: contents}
.ps-templecard__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-templecard__city{position: absolute; left: var(--sp-3); top: var(--sp-3); padding: 2px var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 600 var(--fs-label-xs)/1.4 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-templecard__body{display: grid; gap: 2px; padding: var(--sp-3) var(--sp-4) var(--sp-4)}
.ps-templecard--photo .ps-templecard__name{font: 600 var(--ps-text-card-title)/1.25 var(--ps-font-display)}
.ps-templecard__idol{font-size: var(--fs-label-sm); color: var(--ps-color-ink-2)}
.ps-templecard--photo:active{transform: scale(0.98)}
@media (hover: hover) and (pointer: fine){.ps-templecard--photo:hover{transform: translateY(-3px)}}
@media (max-width: 759px){
.ps-templecard{padding: var(--sp-3) var(--sp-3) var(--sp-4)}
.ps-templecard__spec{font-size: var(--ps-text-body)}}
.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-prose{max-width: 680px; display: flex; flex-direction: column; gap: var(--sp-4); font: 400 var(--ps-text-body)/1.7 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-prose--long{max-width: 68ch; gap: var(--sp-4); font-size: var(--fs-prose); line-height: 1.75}
.ps-prose > *{margin: 0}
.ps-prose p{text-wrap: pretty; overflow-wrap: break-word}
.ps-prose a:not([class*="ps-"]){color: var(--ps-color-brand-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px}
.ps-prose strong, .ps-prose b{font-weight: 700; color: var(--ps-color-ink)}
.ps-prose h2:not([class*="ps-"]){margin: var(--sp-7) 0 -2px; font: 600 var(--ps-text-h2)/1.18 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-brand-darkest); text-wrap: balance; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose.ps-prose--long h2:not([class*="ps-"]){font-size: var(--fs-h2-compact)}
.ps-prose h3:not([class*="ps-"]), .ps-prose .ps-prose__h3{margin: var(--sp-3) 0 calc(-1 * var(--sp-2)); font: 600 var(--fs-h4)/1.25 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose h4:not([class*="ps-"]), .ps-prose .ps-prose__h4{margin: var(--sp-4) 0 calc(-1 * var(--sp-1)); font: 600 var(--ps-text-h3)/1.25 var(--ps-font-display); letter-spacing: -0.005em; color: var(--ps-color-brand-darkest)}
.ps-prose--html h4:not([class*="ps-"]){font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-prose > :first-child{margin-top: 0}
.ps-prose ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul), .ps-prose ol:not([class*="ps-"], .ps-prose [class*="ps-"] ol), .ps-prose .ps-prose__ul{padding-left: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-prose ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul), .ps-prose .ps-prose__ul{list-style: none; padding-left: 0}
.ps-prose__ul > li{display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: var(--sp-3); align-items: start}
.ps-prose--html ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul) > li{position: relative; padding-left: var(--sp-5)}
.ps-prose--html ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul) > li::before{content: ''; position: absolute; left: 0; top: 0.72em; width: 8px; height: 8px; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-prose__ul > li > span:first-child{width: 8px; height: 8px; margin-top: calc(var(--fs-prose) * 0.72); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand)}
.ps-prose--long ul:not([class*="ps-"], .ps-prose [class*="ps-"] ul){gap: var(--sp-3)}
.ps-prose img:not([class*="ps-"]){border-radius: var(--ps-radius-card)}
html.ps-js .ps-prose :has(> img:is([data-ps-src], [data-ps-woke]):not([class*="ps-"], [data-ps-in])){border-radius: var(--ps-radius-card); background-color: var(--ps-color-surface-photo)}
.ps-prose table:not([class*="ps-"]){width: 100%; font-size: var(--ps-text-body)}
.ps-prose table:not([class*="ps-"]) :is(th, td){padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--ps-color-line); text-align: left; vertical-align: top}
.ps-prose blockquote{padding-left: var(--sp-4); border-left: 3px solid var(--ps-color-brand); font-style: italic}
.ps-prose .ps-prose__facts{margin: -2px 0 2px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.6fr); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line); overflow: hidden}
.ps-prose__facts > div{display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) var(--sp-4); border-left: 3px solid var(--ps-color-line); min-width: 0}
.ps-prose__facts > div:first-child{border-left-color: var(--ps-color-brand)}
.ps-prose__facts dt{font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-prose__facts dd{margin: 0; font: 700 var(--ps-text-body)/1.35 var(--ps-font-text); color: var(--ps-color-ink); overflow-wrap: break-word}
.ps-prose__seasons{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-3)}
.ps-prose__seasons > div{display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4) var(--sp-4) var(--sp-4); background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: 0 0 0 1px var(--ps-color-line); border-top: 4px solid var(--ps-color-brand); color: var(--ps-color-brand-deep)}
.ps-prose__seasons > div:nth-child(2){border-top-color: var(--ps-color-accent-gold)}
.ps-prose__seasons > div:nth-child(3){border-top-color: var(--ps-color-brand-deep)}
.ps-prose__seasons p{margin: 0; font: 400 var(--ps-text-body)/1.6 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-prose .ps-prose__small, .ps-prose .ps-prose__note{margin-top: calc(-1 * var(--sp-2)); display: flex; align-items: center; gap: var(--sp-2); font: 500 var(--ps-text-small)/1.4 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-prose .ps-prose__figure{margin: var(--sp-2) 0; display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-prose__frame{position: relative; aspect-ratio: 3 / 2; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-prose__frame img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0}
.ps-prose__figure figcaption{display: flex; gap: var(--sp-2); align-items: flex-start; font: 500 var(--ps-text-small)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-prose__figure figcaption .ps-icon{margin-top: var(--sp-1); color: var(--ps-color-brand-deep)}
.ps-prose .ps-prose__faq{margin-top: var(--sp-4); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
@media (min-width: 1100px){.ps-prose--long .ps-prose__seasons{grid-template-columns: repeat(3, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-prose--long{font-size: var(--ps-text-body)}
.ps-prose h2:not([class*="ps-"]){margin-top: var(--sp-6); font-size: var(--ps-text-h3); scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-8))}
.ps-prose h3:not([class*="ps-"]), .ps-prose .ps-prose__h3{font-size: var(--fs-h4)}
.ps-prose .ps-prose__h4, .ps-prose h4:not([class*="ps-"]){font-size: var(--fs-h4)}
.ps-prose__facts{grid-template-columns: minmax(0, 1fr)}}
.ps-prose__band{margin: var(--sp-4) 0 var(--sp-2)}
.ps-prose__bridge{margin: var(--sp-2) 0; scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-6))}
.ps-prose__plan{margin: var(--sp-3) 0 var(--sp-1); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3) var(--sp-5); padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-ring-note)}
.ps-prose__plantext{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-prose__plantext b{font: 600 var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-prose__plantext a{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); font: 700 var(--ps-text-body) var(--ps-font-text); text-decoration: 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-seasons{--ps-seasons-tap: var(--sp-9px);  display: flex; flex-direction: column; gap: var(--ps-space-head-to-content); color: var(--ps-color-ink)}
.ps-seasons__live > li{display: grid; min-width: 0}
.ps-seasons__card{position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); overflow: hidden}
.ps-seasons__media{position: relative; min-height: 140px; overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-seasons__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-seasons__body{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; padding: var(--sp-3) var(--sp-4)}
.ps-seasons__meta{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-3); font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-seasons__meta > span{display: inline-flex; align-items: center; gap: var(--sp-1)}
.ps-seasons__meta .ps-icon, .ps-seasons__meta b{color: var(--ps-color-brand)}
.ps-seasons__name{font: var(--fw-strong) var(--ps-text-card-title)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-seasons__name a{color: inherit; text-decoration: none}
.ps-seasons__name a::before{content: ""; position: absolute; inset: 0}
.ps-seasons__note{font: var(--fw-text) var(--ps-text-caption)/var(--lh-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-seasons__links{position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0 var(--sp-2); margin-top: auto}
.ps-seasons__links a{position: relative; min-height: 26px; height: 26px; margin: var(--ps-seasons-tap) 0; padding: 0 var(--ps-seasons-tap); background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-brand-darkest); text-decoration: none}
.ps-seasons__links a::before{content: ""; position: absolute; inset: calc(-1 * var(--ps-seasons-tap)) 0}
@media (hover: hover) and (pointer: fine){.ps-seasons__links a:hover{background: var(--ps-color-line-soft)}}
.ps-seasons__next{display: grid; grid-template-columns: auto repeat(2, minmax(0, 1fr)); gap: var(--sp-3) var(--sp-5); align-items: stretch}
.ps-seasons__nexthead{align-self: center; font: 600 var(--fs-h4)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-seasons__nextcard{position: relative; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: var(--btn-lg); padding: var(--sp-2) var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink); text-decoration: none}
.ps-seasons__nextcard > span{display: flex; flex-direction: column; gap: 2px; min-width: 0}
.ps-seasons__nextcard > span > b{font: var(--fw-strong) var(--ps-text-body)/var(--lh-heading) var(--ps-font-text)}
.ps-seasons__nextcard .ps-icon{flex: none; color: var(--ps-color-brand); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-seasons__nextcard:hover .ps-icon{transform: translateX(var(--sp-1))}}
@media (max-width: 1099px){
.ps-seasons__next{grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 759px){
.ps-seasons__card{grid-template-columns: minmax(0, 1fr)}
.ps-seasons__media{aspect-ratio: 16 / 7; min-height: 0}}
.ps-place__hero{padding-top: var(--sp-20px)}
.ps-place__facts{margin-top: var(--ps-space-section)}
.ps-place__facts-body{margin-top: var(--sp-4)}
.ps-place__near-list{display: grid; grid-template-columns: repeat(var(--ps-nr-cols, 3), minmax(0, 1fr)); column-gap: var(--sp-7); margin: var(--sp-5) 0 0; padding: 0; list-style: none}
.ps-place__near-list[data-cols="1"]{--ps-nr-cols: 1}
.ps-place__near-list[data-cols="2"]{--ps-nr-cols: 2}
.ps-place__near-list > li{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
.ps-place__intro-lead{margin: 0; max-width: 920px; font: 500 var(--fs-h4)/1.45 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-place__intro-rest{max-width: var(--measure-prose); margin-top: var(--sp-5)}
.ps-place__tours{scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-2))}
.ps-place__ask{margin-top: var(--sp-5)}
.ps-place__about{scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-2))}
.ps-place__about-grid{
display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-28px) var(--sp-56px); align-items: start; margin-top: var(--sp-22px)}
.ps-place__prose{display: flex; flex-direction: column; gap: var(--sp-4); min-width: 0}
.ps-place__toc{
position: sticky; top: calc(var(--ps-sticky-top) + var(--sp-5)); display: none; flex-direction: column; padding: var(--sp-14px) 0 var(--sp-6px);
border-top: 2px solid var(--ps-color-brand)}
.ps-place__toc-title{margin-bottom: var(--sp-1); font: 700 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-place__toc a{
display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--ps-color-line);
font: 500 var(--fs-control-lg)/1.3 var(--ps-font-text); color: var(--ps-color-ink-hl); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-place__toc a:hover{color: var(--ps-color-brand-deep)}}
.ps-place__toc-phone{
margin: 0 0 calc(-1 * var(--sp-10px)); background: var(--ps-color-surface); border-radius: var(--ps-radius-card);
box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-place__toc-phone summary{
display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); min-height: 52px; padding: 0 var(--sp-4);
list-style: none; cursor: pointer; font: 700 var(--fs-16px) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-place__toc-phone summary::-webkit-details-marker{display: none}
.ps-place__toc-phone summary .ps-icon{color: var(--ps-color-brand-deep); transition: transform var(--ps-motion-fast)}
.ps-place__toc-phone[open] summary .ps-icon{transform: rotate(180deg)}
.ps-place__toc-phone nav{display: flex; flex-direction: column; padding: 0 var(--sp-4) var(--sp-10px)}
.ps-place__toc-phone a{
display: flex; align-items: center; min-height: 44px; border-top: 1px solid var(--ps-color-line);
font: 500 var(--fs-16px)/1.3 var(--ps-font-text); color: var(--ps-color-ink-hl); text-decoration: none}
.ps-place__aside{
position: sticky; top: calc(var(--ps-sticky-top) + var(--sp-5)); display: none; flex-direction: column; gap: var(--sp-3); padding: var(--sp-20px)}
.ps-place__aside-kicker{font: 700 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-place__aside-name{font: 600 var(--fs-22px)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-place__temples-grid{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-20px); align-items: stretch; margin-top: var(--sp-20px)}
.ps-place__side{display: flex; flex-direction: column; gap: var(--sp-2); margin: 0}
.ps-place__side-media{
position: relative; flex: 1; min-height: 300px; overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-place__side-media img, .ps-place__side-media picture{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-place__cap{display: inline-flex; align-items: flex-start; gap: var(--sp-5px); font: 500 var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-place__cap .ps-icon{flex: none; margin-top: 1px; color: var(--ps-color-brand-deep)}
.ps-place__temple-list{display: flex; flex-wrap: wrap; gap: var(--sp-4); margin: 0; padding: 0; list-style: none}
.ps-place__temple-list > li{display: grid; flex: 1 1 240px; min-width: 0}
.ps-place__places-grid{
display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--sp-20px);
margin: var(--sp-20px) 0 0; padding: 0; list-style: none}
.ps-place__places-grid > li{display: grid; min-width: 0}
.ps-place__review-grid{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr); gap: var(--sp-20px); align-items: stretch; margin-top: var(--sp-18px)}
.ps-place__proof{margin-top: var(--sp-18px)}
.ps-guidelinks{display: flex; flex-wrap: wrap; gap: var(--sp-4); margin: var(--sp-20px) 0 0; padding: 0; list-style: none}
.ps-guidelinks > li{display: grid; flex: 1 1 300px; min-width: 0}
.ps-guidelinks__card{
display: flex; flex-direction: column; gap: var(--sp-10px); padding: var(--sp-18px) var(--sp-20px);
color: var(--ps-color-ink); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-guidelinks__card:hover{color: var(--ps-color-ink)}}
.ps-guidelinks__meta{display: inline-flex; align-items: center; gap: var(--sp-6px); font: 600 var(--fs-control) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-guidelinks__title{flex: 1; font: 600 var(--fs-20px)/1.3 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-guidelinks__go{display: inline-flex; align-items: center; gap: var(--sp-6px); font: 700 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-deep)}
@media (min-width: 1100px){
.ps-place__about-grid{grid-template-columns: minmax(0, 680px)}
.ps-place__about-grid.has-toc{grid-template-columns: 220px minmax(0, 680px)}
.ps-place__toc{display: flex}
.ps-place__toc-phone{display: none}
.ps-place__temples-grid.has-photo{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)}}
@media (min-width: 1280px){
.ps-place__about-grid{grid-template-columns: minmax(0, 680px) minmax(0, 280px)}
.ps-place__about-grid.has-toc{grid-template-columns: 220px minmax(0, 680px) minmax(0, 280px)}
.ps-place__aside{display: flex}}
@media (max-width: 759px){
.ps-place__hero{padding: var(--sp-3) var(--sp-3) 0}
.ps-place__side-media{min-height: 220px}
.ps-place__temple-list > li{flex-basis: 100%}
.ps-place__places-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-20px) var(--sp-3)}
.ps-place__review-grid{grid-template-columns: minmax(0, 1fr)}
.ps-guidelinks > li{flex-basis: 100%}}
.ps-index{padding-top: var(--sp-5)}
.ps-index__intro{display: flex; flex-direction: column; gap: var(--sp-1); max-width: 760px; margin-top: var(--sp-10px)}
.ps-index__title{
font: 600 var(--ps-text-h1)/1.12 var(--ps-font-display); letter-spacing: -0.01em;
color: var(--ps-color-brand-darkest)}
.ps-index__title span{color: var(--ps-color-brand-deep)}
.ps-index__lede{font: 400 var(--ps-text-body)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-index__filters{display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-18px)}
.ps-index__pill{
gap: var(--sp-2); height: 44px; padding: 0 var(--sp-18px); color: var(--ps-color-brand-darkest); font-weight: 700;
box-shadow: 0 0 0 1px var(--ps-color-line-strong); transition: background-color var(--ps-dur-sheet), color var(--ps-dur-sheet)}
.ps-index__pill span{font: 600 var(--fs-control) var(--ps-font-text); opacity: .85}
.ps-index__pill[aria-current], .ps-index__pill[aria-pressed="true"]{background: var(--ps-color-brand-deep); color: #fff; box-shadow: none}
.ps-dest__hubs{padding-top: var(--sp-36px)}
.ps-dest__hub-grid, .ps-dest__city-grid{display: grid; margin: var(--ps-space-head-to-content) 0 0; padding: 0; list-style: none}
.ps-dest__hub-grid{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-20px)}
.ps-dest__city-grid{grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: var(--sp-5) var(--sp-20px)}
.ps-dest__hub-grid > li, .ps-dest__city-grid > li{display: grid; min-width: 0}
.ps-dest__regions{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--sp-6); margin: var(--ps-space-head-to-content) 0 0; padding: 0; list-style: none}
.ps-dest__regions > li{display: grid; min-width: 0}
.ps-dest__jump{display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-18px); padding: var(--sp-10px) 0; background: var(--ps-color-ground)}
.ps-dest__jump .ps-index__pill{flex: none; height: auto; min-height: var(--hit); padding: 0 var(--sp-14px); background: var(--ps-color-surface); white-space: nowrap}
.ps-dest__bands{display: flex; flex-direction: column; margin-top: var(--sp-18px)}
.ps-dest__bands > .ps-templegroup{scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-9))}
@media (min-width: 1280px){
.ps-dest__regions{grid-template-columns: repeat(4, minmax(0, 1fr))}}
@media (max-width: 1099px){
.ps-dest__regions{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-index{padding-top: var(--sp-18px)}
.ps-dest__hubs{padding-top: var(--ps-space-section-tight)}
.ps-dest__hub-grid, .ps-dest__city-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-20px) var(--sp-3)}
.ps-dest__regions{grid-template-columns: minmax(0, 1fr)}
.ps-dest__jump{
position: sticky; top: var(--ps-sticky-top); z-index: 5; flex-wrap: nowrap; margin-inline: calc(-1 * var(--ps-space-side));
padding-inline: var(--ps-space-side); overflow-x: auto; scrollbar-width: none}
.ps-dest__jump::-webkit-scrollbar{display: none}}
.ps-temples__filters{display: flex; flex-direction: column; gap: var(--sp-3); margin-top: var(--sp-18px)}
.ps-temples__row{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2)}
.ps-temples__label{flex: none; margin-right: var(--sp-1); font: 700 var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-temples__pill{padding: 0 var(--sp-4)}
.ps-temples__pill--city{flex: none; gap: var(--sp-6px); padding: 0 var(--sp-14px); font-weight: 600; white-space: nowrap}
.ps-temples__body{padding-top: var(--sp-40px)}
.ps-temples__count{font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-temples__count b{font: 700 var(--fs-20px) var(--ps-font-text)}
.ps-temples__groups{display: flex; flex-direction: column; margin-top: var(--sp-18px)}
.ps-temples__none{margin-top: var(--sp-18px); padding: var(--sp-5); font: 500 var(--ps-text-body)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-temples__none a{display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--sp-1); font: 700 var(--fs-16px) var(--ps-font-text); text-decoration: none}
.ps-templegroup{
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: var(--sp-3) var(--sp-7);
align-items: start; min-width: 0; padding: var(--ps-space-section-tight) 0 var(--sp-6); border-top: 1px solid var(--ps-color-line)}
.ps-templegroup__head{display: flex; flex-direction: column; gap: var(--sp-6px); min-width: 0}
.ps-templegroup__title{font: 600 var(--ps-text-h3)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-templegroup__count{font: 700 var(--fs-control-lg)/1.3 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-templegroup__photo{display: flex; flex-direction: column; gap: var(--sp-6px); margin: var(--sp-2) 0 0}
.ps-templegroup__media{position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-templegroup__media picture{display: contents}
.ps-templegroup__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-templegroup__cap{display: flex; align-items: flex-start; gap: var(--sp-5px); font: 500 var(--ps-text-caption)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-templegroup__cap .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-brand-deep)}
.ps-templegroup__list{
display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--sp-6); align-content: start;
min-width: 0; margin: 0; padding: 0; list-style: none}
.ps-templegroup__list > li{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
.ps-templegroup__list[data-cols="2"], .ps-templegroup__list[data-cols="3"]{grid-template-columns: repeat(2, minmax(0, 1fr))}
@media (min-width: 1100px){
.ps-templegroup__list[data-cols="3"]{grid-template-columns: repeat(3, minmax(0, 1fr))}}
@media (min-width: 760px) and (max-width: 1099px){
.ps-templegroup{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)}}
@media (max-width: 759px){
.ps-temples__body{padding-top: var(--ps-space-section-tight)}
.ps-templegroup{grid-template-columns: minmax(0, 1fr); padding: var(--sp-22px) 0 var(--sp-5)}
.ps-templegroup__photo{display: none}
.ps-templegroup__list[data-cols="2"], .ps-templegroup__list[data-cols="3"]{grid-template-columns: minmax(0, 1fr)}}
.ps-temple__head{padding-top: var(--sp-5)}
.ps-temple__summary{margin-top: var(--ps-space-head-to-content)}
.ps-temple__facts, .ps-temple__photos{padding-top: var(--sp-36px)}
.ps-temple__photo-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-20px)}
.ps-temple__photo{display: flex; flex-direction: column; gap: var(--sp-2); margin: 0}
.ps-temple__photo-media{
position: relative; aspect-ratio: 3 / 2; overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-temple__photo-media img, .ps-temple__photo-media picture{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-temple__photo .ps-place__cap{font-size: var(--fs-15px)}
.ps-temple__nophoto{
display: flex; align-items: flex-start; gap: var(--sp-2); margin-top: var(--sp-3);
font: 500 var(--fs-15px)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-temple__nophoto .ps-icon{flex: none; margin-top: var(--sp-3px); color: var(--ps-color-brand-deep)}
.ps-temple__visit{scroll-margin-top: calc(var(--ps-sticky-top) + var(--sp-2))}
.ps-temple__read-list{margin-top: var(--sp-4)}
.ps-temple__read-list > li{flex-basis: calc(50% - 8px)}
@media (max-width: 759px){
.ps-temple__head{padding-top: var(--sp-18px)}
.ps-temple__facts, .ps-temple__photos{padding-top: var(--ps-space-section-tight)}
.ps-temple__photo-grid{grid-template-columns: minmax(0, 1fr)}
.ps-temple__read-list > li{flex-basis: 100%}}
:root{
--ps-blk-fs-th: 13.5px; 
--ps-blk-icon-included: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m16 9-5.5 5.5L8 12' /%3E%3C/svg%3E")}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-4) var(--sp-5);
border-radius: var(--ps-radius-card);
box-sizing: border-box;
font: 400 var(--ps-text-body)/1.6 var(--ps-font-text)}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) :is(p, li){
margin: 0;
font: inherit;
color: inherit}
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note) a{
color: inherit;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px}
.wp-block-group.is-style-info{background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-tip{background: var(--ps-color-gold-wash); color: var(--ps-color-gold-ink); --ps-blk-accent: var(--ps-color-gold-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-important{background: var(--ps-color-callout-imp); color: var(--ps-color-callout-imp-ink); --ps-blk-accent: var(--ps-color-callout-imp-icon); --ps-blk-badge: var(--ps-color-surface)}
.wp-block-group.is-style-note{background: var(--ps-color-callout-note); box-shadow: inset 0 0 0 1px var(--ps-color-line); color: var(--ps-color-ink); --ps-blk-accent: var(--ps-color-brand-deep); --ps-blk-badge: var(--ps-color-tint)}
.ps-blk-callout{--ps-blk-badge-size: 36px; --ps-blk-k-line: 1.3em}
.ps-blk-callout:not(:has(> .wp-block-group__inner-container)), .ps-blk-callout > .wp-block-group__inner-container{display: grid; grid-template-columns: var(--ps-blk-badge-size) minmax(0, 1fr); gap: var(--sp-3); align-items: start}
.ps-blk-callout__icon{display: grid; place-items: center; width: var(--ps-blk-badge-size); height: var(--ps-blk-badge-size); border-radius: var(--ps-radius-pill); background: var(--ps-blk-badge); color: var(--ps-blk-accent)}
.ps-blk-callout__body > *{margin: 0}
.ps-blk-callout__body{display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0}
.ps-blk-callout .ps-blk-callout__body{margin: 0}
.ps-blk-callout__k,
.ps-blk-callout .ps-block-title{
display: block;
padding-top: calc((var(--ps-blk-badge-size) - var(--ps-blk-k-line)) / 2);
font: 700 var(--fs-label-xs)/1.3 var(--ps-font-text); 
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ps-blk-accent)}
.ps-blk-callout .ps-block-title strong{color: inherit}
.wp-block-group.is-style-features{
display: flex;
flex-direction: column;
gap: var(--sp-3);
margin-top: 0;
margin-bottom: 0;
padding: var(--sp-5);
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card);
box-sizing: border-box}
.wp-block-group.is-style-features > *{margin: 0}
.wp-block-group.is-style-features > :is(h2, h3, h4){
font: 600 var(--fs-h4)/1.25 var(--ps-font-display);
letter-spacing: 0;
color: var(--ps-color-brand-darkest)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sp-2) var(--sp-4);
margin: 0;
padding: 0;
list-style: none}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li,
.wp-block-group.is-style-features .wp-block-list > li{
position: relative;
display: block;
margin: 0;
padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-7);
border-radius: var(--ps-radius-card);
background: var(--ps-color-tint-soft);
font: 400 var(--ps-text-body)/1.5 var(--ps-font-text);
color: var(--ps-color-ink)}
.ps-prose .wp-block-group.is-style-features .wp-block-list > li::before,
.wp-block-group.is-style-features .wp-block-list > li::before{
content: '';
position: absolute;
top: 11px;
left: 14px;
width: 20px;
height: 20px;
background: var(--ps-color-brand-deep);
-webkit-mask: var(--ps-blk-icon-included) center / contain no-repeat;
mask: var(--ps-blk-icon-included) center / contain no-repeat}
.wp-block-group.is-style-features .wp-block-list > li strong{color: var(--ps-color-ink)}
.wp-block-group.is-style-features .wp-block-buttons{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.wp-block-group.is-style-features .wp-block-button__link{
display: inline-flex;
align-items: center;
min-height: var(--hit);
padding: 0 var(--sp-4);
border-radius: var(--ps-radius-pill);
box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep);
background: var(--ps-color-surface);
font: 700 var(--ps-text-body) var(--ps-font-text);
color: var(--ps-color-brand-deep);
text-decoration: none}
.ps-blk-faq + .ps-blk-faq{margin-top: 0}
.ps-prose > .ps-blk-faq + .ps-blk-faq{margin-top: calc(-1 * var(--sp-4))}
.ps-blk-faq:has(+ .ps-blk-faq) .ps-faq__list{border-bottom-left-radius: 0; border-bottom-right-radius: 0}
.ps-blk-faq + .ps-blk-faq .ps-faq__list{border-top-left-radius: 0; border-top-right-radius: 0; box-shadow: var(--ps-shadow-card), 0 -1px 0 var(--ps-color-line)}
.ps-blk-faq .ps-faq__q{font: inherit}
.editor-styles-wrapper .wp-block-details.is-style-faq{margin: 0; padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.editor-styles-wrapper .wp-block-details.is-style-faq > summary{font: 700 var(--fs-prose)/1.35 var(--ps-font-text); color: var(--ps-color-ink)}
figure.wp-block-table{
margin-top: 0;
margin-bottom: 0;
overflow-x: auto;
border-radius: var(--ps-radius-card);
background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{
display: table;
width: 100%;
min-width: 460px;
max-width: none;
border: 0;
border-collapse: collapse;
font: 400 var(--ps-text-body)/1.45 var(--ps-font-text);
color: var(--ps-color-ink)}
figure.wp-block-table :is(thead, tbody, tfoot){border: 0}
figure.wp-block-table :is(th, td){padding: var(--sp-2) var(--sp-3); border: 0; text-align: left; vertical-align: top}
figure.wp-block-table td{border-top: 1px solid var(--ps-color-line)}
figure.wp-block-table thead th,
figure.wp-block-table tr:first-child th{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); font: 600 var(--ps-blk-fs-th)/1.35 var(--ps-font-text)}
figure.wp-block-table tbody tr:nth-child(even) td{background: var(--ps-color-tint-soft)}
figure.wp-block-table td:first-child{font-weight: 600; color: var(--ps-color-brand-darkest)}
figure.wp-block-table td:last-child{font-variant-numeric: tabular-nums}
figure.wp-block-table > figcaption{margin: 0; padding: var(--sp-2) var(--sp-3) var(--sp-3); font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2); text-align: left}
figure.wp-block-image{margin: 0}
figure.wp-block-image:not(.ps-blk-gal figure) img{display: block; max-width: 100%; height: auto; border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
figure.wp-block-image figcaption.wp-element-caption,
.wp-block-gallery > figcaption.blocks-gallery-caption{
display: flex;
align-items: center;
gap: var(--sp-2);
margin: var(--sp-2) 0 0;
font: 500 var(--fs-label-sm)/1.4 var(--ps-font-text); 
color: var(--ps-color-ink-2);
text-align: left}
:is(figure.wp-block-image figcaption, .blocks-gallery-caption) > .ps-icon{flex: none; color: var(--ps-color-gold-icon)}
body .wp-block-gallery.has-nested-images{
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: var(--sp-2);
margin-top: 0;
margin-bottom: 0;
padding: 0}
body .wp-block-gallery.has-nested-images > figcaption{grid-column: 1 / -1}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){
position: relative;
display: block;
box-sizing: border-box;
width: 100% !important;
margin: 0;
overflow: hidden;
border-radius: var(--ps-radius-card);
min-height: 150px;
background: var(--ps-color-surface-photo)}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-row: span 2}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery)::before{content: none}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery) img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0}
body .ps-blk-gal figure.wp-block-image:not(#ps-gallery) figcaption{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
body .ps-blk-gal[data-n="1"]{grid-template-columns: minmax(0, 1fr)}
body .ps-blk-gal[data-n="2"]{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery){min-height: 300px}
body .ps-blk-gal:is([data-n="1"], [data-n="2"]) figure.wp-block-image:not(#ps-gallery):first-child{grid-row: auto}
body .ps-blk-gal[data-n="3"]{grid-template-columns: 2fr 1fr}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: span 2}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+6){display: none}
.ps-blk-gal__more{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}
.ps-blk-gal__more:focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.wp-block-ps-tours-for-guide{margin-top: 0; margin-bottom: 0}
.ps-blk-tours .ps-sectionhead__title{font: 600 var(--fs-h2-compact)/1.15 var(--ps-font-display)}
.ps-blk-tours__all{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-blk-tours__all:hover{text-decoration: underline; text-underline-offset: 3px}}
@media (min-width: 760px){
.ps-blk-tours .ps-tourgrid__list--rail > li{flex-basis: 300px}}
@media (max-width: 759px){
.wp-block-group:is(.is-style-info, .is-style-tip, .is-style-important, .is-style-note){padding: var(--sp-4)}
.wp-block-group.is-style-features{padding: var(--sp-4)}
.ps-prose .wp-block-group.is-style-features .wp-block-list,
.wp-block-group.is-style-features .wp-block-list{grid-template-columns: minmax(0, 1fr)}
figure.wp-block-table table,
.wp-block-table .ps-blk-table{min-width: 0; font-size: var(--ps-text-caption)}
figure.wp-block-table :is(th, td){padding: var(--sp-2)}
body .wp-block-gallery.has-nested-images{grid-template-columns: repeat(2, minmax(0, 1fr))}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery){min-height: 110px}
body .wp-block-gallery.has-nested-images figure.wp-block-image:not(#ps-gallery):first-child{grid-column: 1 / -1; grid-row: auto; min-height: 180px}
body .ps-blk-gal[data-n="4"] figure.wp-block-image:not(#ps-gallery):nth-child(4){grid-column: auto}
.ps-js .ps-blk-gal:not(.is-all) > figure.wp-block-image:not(#ps-gallery):nth-child(n+4){display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--wide{display: none}
.ps-js .ps-blk-gal:not(.is-all) .ps-blk-gal__more--phone{
position: absolute;
inset: 0;
display: grid;
place-items: center;
border: 0;
background: var(--ps-scrim-sheet);
font: 600 var(--fs-h4) var(--ps-font-display);
color: var(--ps-color-surface);
cursor: pointer}}
