/* ps-late-home.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-sectionhead__controls:has(.ps-tabs){flex: 1 1 100%}
.ps-sectionhead__controls > .ps-tabs{margin-right: auto}
.ps-tabs{
--n: 1; --i: 0;
position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: var(--sp-1);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-tabs:has(> :nth-child(2)){--n: 2}
.ps-tabs:has(> :nth-child(3)){--n: 3}
.ps-tabs:has(> :nth-child(4)){--n: 4}
.ps-tabs:has(> [aria-pressed="true"]:nth-child(2)){--i: 1}
.ps-tabs:has(> [aria-pressed="true"]:nth-child(3)){--i: 2}
.ps-tabs:has(> [aria-pressed="true"]:nth-child(4)){--i: 3}
.ps-tabs::before{
content: ""; position: absolute; top: var(--sp-1); bottom: var(--sp-1); left: var(--sp-1);
width: calc((100% - 2 * var(--sp-1)) / var(--n)); border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-deep);
transform: translateX(calc(var(--i) * 100%)); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-tabs:not(:has([aria-pressed="true"]))::before{opacity: 0}
.ps-tabs .ps-btn{position: relative; min-height: var(--hit); background: none; color: var(--ps-color-pill-off)}
.ps-tabs [aria-pressed="true"]{color: var(--ps-color-surface)}
.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-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-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-review{
--ps-review-pad: 20px; 
--ps-review-tag-pad: 3px 10px;
--ps-review-fs-tag: 12.5px; 
--ps-review-fs-foot: 13px;  
--ps-review-fs-note: 14.5px; 
--ps-review-note-pad: 12px 14px;
--ps-review-note-radius: 14px}
.ps-review--rating, .ps-review--lead, .ps-review--small, .ps-review--tour{height: 100%; margin: 0; display: flex; flex-direction: column; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink)}
.ps-review__star{color: var(--ps-color-star)}
.ps-review--rating{justify-content: center; gap: var(--sp-2); padding: var(--sp-5) var(--sp-6); text-decoration: none}
@media (hover: hover) and (pointer: fine){.ps-review--rating:hover{color: var(--ps-color-ink)}}
.ps-review__fig{font: 600 var(--ps-text-brand)/0.9 var(--ps-font-display); letter-spacing: -0.03em; color: var(--ps-color-brand-darkest)}
.ps-review__on{display: inline-flex; align-items: center; gap: var(--sp-2); font: 700 var(--ps-text-body) var(--ps-font-text)}
.ps-review__more{display: inline-flex; align-items: center; gap: var(--sp-2); font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-review--lead, .ps-review--tour{justify-content: center; gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-review--lead blockquote, .ps-review--tour blockquote{margin: 0; font: italic 500 var(--fs-h4)/1.42 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-review--lead figcaption{display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-3); align-items: baseline}
.ps-review--tour figcaption{display: flex; flex-direction: column; gap: 2px}
.ps-review figcaption b{font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-review figcaption span{font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--top{justify-content: flex-start}
.ps-review--top .ps-review__company{margin-top: auto}
.ps-review__company{display: flex; align-items: center; gap: var(--sp-2); min-height: var(--btn-md); padding-top: var(--sp-1); border-top: 1px solid var(--ps-color-line); font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-review__company b{color: var(--ps-color-ink)}
.ps-review--small{gap: var(--sp-3); padding: var(--sp-5) var(--sp-5)}
.ps-review--small blockquote{margin: 0; font: 400 var(--ps-text-small)/1.55 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-review--small figcaption{margin-top: auto; font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--small figcaption b{display: block; font-size: var(--ps-text-body)}
.ps-review__head{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); margin: 0; font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--head{padding-top: var(--sp-4)}
.ps-review--head > blockquote{margin-top: calc(var(--sp-2) - var(--sp-3))}
.ps-review--clamp blockquote{display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: pretty}
.ps-review--open{margin: 0; display: flex; flex-direction: column; gap: var(--sp-4)}
.ps-review__mark{flex: none; color: var(--ps-color-brand)}
.ps-review--open blockquote{margin: 0; font: italic 500 var(--fs-h2-compact)/1.32 var(--ps-font-display); letter-spacing: -0.01em; color: var(--ps-color-brand-darkest); text-wrap: pretty}
.ps-review--open figcaption{display: flex; flex-direction: column; gap: 2px}
.ps-review--linked{gap: 0; padding: 0; overflow: hidden}
.ps-review__body{flex: 1; margin: 0; display: flex; flex-direction: column; gap: var(--sp-3); padding: var(--sp-5) var(--sp-5) var(--sp-4)}
.ps-review__foot{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); min-height: var(--btn-md); padding: 0 var(--sp-5); border-top: 1px solid var(--ps-color-line); background: var(--ps-color-surface-tint); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-review__foot > span{display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px)}
.ps-review--inline{margin: 0}
.ps-review--inline p{margin: 0; font: italic 500 var(--fs-h4)/1.45 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-review--inline footer{margin-top: var(--sp-2); font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-review--inline footer b{font-weight: 700; color: var(--ps-color-ink)}
.ps-review--note{margin: 0; padding: var(--ps-review-note-pad); border-radius: var(--ps-review-note-radius); background: var(--ps-color-gold-wash)}
.ps-review--note p{margin: 0; font: var(--fw-medium) var(--ps-review-fs-note)/1.5 var(--ps-font-display); color: var(--ps-color-gold-ink)}
.ps-review--note footer{margin-top: var(--sp-1); font: var(--fw-display) var(--fs-label-xs) var(--ps-font-text); color: var(--ps-color-gold-icon)}
.ps-review--note footer b{font-weight: inherit}
@media (max-width: 759px){
.ps-review__fig{font-size: var(--ps-text-figure)}
.ps-review--lead{padding: var(--sp-5)}
.ps-review--tour{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-review--small blockquote{font-size: var(--ps-text-body)}
.ps-review figcaption span, .ps-review--small figcaption, .ps-review--inline footer{font-size: var(--ps-text-small)}
.ps-review--open blockquote{font-size: var(--ps-text-h3)}}
.ps-review--card{margin: 0; display: grid; align-content: space-between; gap: var(--sp-3); padding: var(--ps-review-pad); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-review--card blockquote{margin: 0; font: 500 var(--ps-text-card-title)/1.5 var(--ps-font-display); color: var(--ps-color-ink)}
.ps-review__stars{display: flex; gap: 2px; color: var(--ps-color-star)}
.ps-review__tag{justify-self: start; padding: var(--ps-review-tag-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); font: 600 var(--ps-review-fs-tag) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-review--card footer{display: grid; font-size: var(--ps-review-fs-foot); line-height: 1.4; color: var(--ps-color-ink-2)}
.ps-review--card footer b{color: var(--ps-color-brand-darkest); font-size: var(--ps-text-caption)}
.ps-review__src{display: inline-flex; align-items: center; gap: var(--sp-2)}
.ps-review--quote{position: relative; margin: 0; display: grid; gap: var(--sp-3); padding: var(--sp-6); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-review--quote .ps-review__mark{color: var(--ps-color-accent-gold)}
.ps-review--quote blockquote{margin: 0; font: 500 var(--ps-text-quote)/1.4 var(--ps-font-display)}
.ps-review--quote figcaption{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font-size: var(--ps-text-caption)}
.ps-review--quote figcaption b{font: 700 var(--ps-text-caption) var(--ps-font-text); color: inherit}
.ps-review--quote figcaption span{color: inherit; opacity: 0.85}
.ps-team{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card)}
.ps-team__media{position: relative; min-height: 380px; background: var(--ps-color-surface-photo)}
.ps-team--tour .ps-team__media{min-height: 340px}
.ps-team__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-team__cap{position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: var(--sp-1); min-height: 28px; padding: 2px var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-team__cap .ps-icon{color: var(--ps-color-brand-deep)}
.ps-team__body{display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-team--tour .ps-team__body{gap: var(--sp-4); padding: var(--sp-6) var(--sp-6)}
.ps-team__people{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--sp-3)}
.ps-team__person{display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-4) var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-tint)}
.ps-team__person dt{font: 700 var(--fs-prose) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-team__person dd{margin: 2px 0 0; font: 600 var(--ps-text-small) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-team__mono{flex: none; width: 56px; height: 56px; border-radius: var(--ps-radius-pill); display: grid; place-items: center; background: var(--ps-color-brand-darkest); color: #fff; font: 600 var(--fs-h4) var(--ps-font-display); letter-spacing: .02em; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--ps-color-accent-gold)}
.ps-team__actions{display: flex; flex-wrap: wrap; gap: var(--sp-3)}
@media (max-width: 1099px){.ps-team{grid-template-columns: 1fr}}
@media (max-width: 759px){
.ps-team__media{min-height: 260px}
.ps-team--tour .ps-team__media{min-height: 240px}
.ps-team__body{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-team--tour .ps-team__body{padding: var(--sp-5) var(--sp-4) var(--sp-5)}
.ps-team__actions .ps-btn{white-space: normal}}
.ps-team--cards{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); margin: 0; padding: 0; list-style: none}
.ps-team__card{display: flex; align-items: flex-start; gap: var(--sp-4); padding: var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-team--cards .ps-team__mono{background: var(--ps-color-gold-soft); color: var(--ps-color-gold-ink)}
.ps-team__who{display: grid; gap: var(--sp-1); min-width: 0}
.ps-team__who > b{font: var(--fw-display) var(--ps-text-card-title)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-team__who > span{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-team--cards .ps-team__actions{display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2)}
@media (max-width: 759px){
.ps-team--cards{grid-template-columns: minmax(0, 1fr)}
.ps-team--cards .ps-team__actions{display: grid}
.ps-team--cards .ps-team__actions .ps-btn{justify-content: center}}
.ps-video{
--ps-video-big-h: var(--ps-video-big-set, 420px); 
--ps-video-big-h-md: var(--ps-video-big-set, 360px);
--ps-video-reel-h: 250px; 
--ps-video-pad: 18px; 
--ps-video-play-lg: 72px;
--ps-video-play-sm: 44px;
--ps-video-flag-pad: 3px 10px}
.ps-video--rail{--ps-rail-item: 80%; padding-top: var(--sp-4); padding-bottom: var(--sp-2)}
.ps-video__card{flex: 1; width: 100%; min-width: 0; display: flex; flex-direction: column; padding: 0; border: 0; text-align: left; overflow: hidden; background: var(--ps-color-surface); border-radius: var(--ps-radius-card); box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink); transition: background-color var(--ps-dur-fast) ease, scale var(--ps-dur-press) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-video__card:hover{background: var(--ps-color-surface-tint)}}
.ps-video__card:active{scale: 0.98; background: var(--ps-color-surface-tint)}
.ps-video--single{height: 100%}
.ps-video__thumb{position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ps-color-surface-photo)}
.ps-video__thumb img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-video__play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: var(--ps-radius-pill); background: var(--ps-white-95); display: grid; place-items: center; box-shadow: 0 8px 24px var(--ps-shadow-ink-25); color: var(--ps-color-brand-darkest)}
.ps-video--single .ps-video__play{width: 64px; height: 64px}
.ps-video__text{display: flex; flex-direction: column; gap: 2px; padding: var(--sp-3) var(--sp-4) var(--sp-4)}
.ps-video--single .ps-video__text{padding: var(--sp-4) var(--sp-4) var(--sp-4)}
.ps-video__feat{align-self: flex-start; display: inline-flex; align-items: center; gap: var(--sp-1); height: 26px; margin-bottom: var(--sp-2); padding: 0 var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 700 var(--ps-text-caption) var(--ps-font-text)}
.ps-video__who{font: 600 var(--ps-text-name)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-video__tour{font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-video--facade{margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); min-width: 0}
.ps-video__stage{position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-brand-darkest); box-shadow: var(--ps-shadow-card)}
.ps-video__poster{position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer}
.ps-video__poster img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-video__play--lg{width: 76px; height: 76px}
.ps-video__stage iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0}
.ps-video--facade .ps-video__text{flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-2); padding: 0}
.ps-video--facade .ps-video__tour{font-size: var(--ps-text-small)}
@media (min-width: 760px) and (max-width: 1099px){.ps-video--rail{--ps-rail-item: 46%; gap: var(--sp-4)}}
@media (max-width: 759px){.ps-video__tour{font-size: var(--ps-text-small)}}
.ps-video-dialog{width: min(960px, calc(100% - 32px)); max-width: none; padding: 0; border: 0; background: transparent; overflow: visible}
.ps-video-dialog::backdrop{background: var(--ps-scrim-dialog)}
.ps-video-dialog__box{position: relative}
.ps-video-dialog__close{position: absolute; right: 0; top: -60px}
.ps-video-dialog__frame iframe{width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); display: block}
.ps-video--tile{position: relative; display: grid; align-content: end; min-width: 0; min-height: var(--ps-video-reel-h); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); text-decoration: none}
.ps-video--big{min-height: var(--ps-video-big-h)}
.ps-video--tile > img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; scale: 1.34}
.ps-video--tile::before{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 45%, var(--ps-scrim-dialog))}
.ps-video--tile > span{z-index: 2}
.ps-video__flag{position: absolute; left: var(--sp-3); top: var(--sp-3); padding: var(--ps-video-flag-pad); border-radius: var(--ps-radius-pill); background: var(--ps-white-95); font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-video--tile .ps-video__play{top: 44%; width: var(--ps-video-play-sm); height: var(--ps-video-play-sm); background: var(--ps-color-surface); box-shadow: var(--ps-video-play-ring); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-video--big .ps-video__play{width: var(--ps-video-play-lg); height: var(--ps-video-play-lg); box-shadow: var(--ps-video-play-ring-lg)}
.ps-video--tile .ps-video__text{position: relative; padding: var(--ps-video-pad)}
.ps-video--tile .ps-video__who{font: 600 var(--ps-text-body)/1.2 var(--ps-font-display); color: inherit}
.ps-video--big .ps-video__who{font-size: var(--ps-text-h3)}
.ps-video--tile .ps-video__tour{display: inline-flex; align-items: center; gap: var(--sp-1); color: inherit; opacity: 0.9}
@media (hover: hover) and (pointer: fine){.ps-video--tile:hover .ps-video__play{transform: translate(-50%, -50%) scale(1.06)}}
.ps-video--tile:active .ps-video__play{transform: translate(-50%, -50%) scale(0.96)}
.ps-video--tile:focus-visible{outline-offset: 2px}
@media (max-width: 1099px){
.ps-video--big{min-height: var(--ps-video-big-h-md)}}
.ps-seal, .ps-proofseal, .ps-proofbar, .ps-ratepill, .ps-memberships{
--ps-seal-arc-fs: 13px; 
--ps-seal-arc-ls: 3.4px;
--ps-seal-lg: 190px; 
--ps-seal-lg-md: 160px;
--ps-seal-lg-sm: 140px;
--ps-seal-md: 86px; 
--ps-seal-md-phone: 72px;
--ps-seal-sm: 64px; 
--ps-seal-sm-phone: 56px;
--ps-seal-mini: 44px; 
--ps-seal-overlap: -30px; 
--ps-seal-drop: -56px; 
--ps-proofseal-photo-h: 340px; 
--ps-proofseal-photo-h-md: 300px;
--ps-proofseal-photo-h-sm: 220px;
--ps-proofseal-pad: 44px 48px 40px 92px; 
--ps-proofseal-pad-md: 36px 32px 32px 70px;
--ps-proofseal-pad-sm: 72px 22px 26px;
--ps-proofseal-gap: 22px;
--ps-proofseal-figs-gap: 28px;
--ps-proofseal-cap-x: 16px; 
--ps-proofseal-cap-y: 14px;
--fs-proof-line: 38px; 
--fs-proof-line-md: 30px;
--fs-proof-line-sm: 25px;
--fs-proof-fig: 30px; 
--fs-proof-fig-sm: 22px;
--ps-mem-disc: 52px; 
--ps-mem-disc-sm: 44px;
--ps-mem-logo-w: 38px; 
--ps-mem-logo-h: 26px;
--ps-mem-gap: 10px;
--ps-proofbar-pad-x: 22px; 
--ps-proofbar-pad-phone: 14px 6px; 
--fs-proof-label-sm: 11.5px; 
--ps-ratepill-pad: 6px 16px 6px 6px}
.ps-seal{--ps-seal: var(--ps-seal-lg); position: relative; display: block; flex: none; width: var(--ps-seal); aspect-ratio: 1; text-decoration: none; filter: drop-shadow(var(--ps-seal-shadow))}
.ps-seal--md{--ps-seal: var(--ps-seal-md); filter: drop-shadow(var(--ps-seal-shadow-sm))}
.ps-seal--sm{--ps-seal: var(--ps-seal-sm); filter: none}
.ps-seal--mini{--ps-seal: var(--ps-seal-mini); filter: none}
.ps-seal__svg{display: block; width: 100%; height: 100%; overflow: visible}
.ps-seal__g1{stop-color: var(--ps-color-seal-light)}
.ps-seal__g2{stop-color: var(--ps-color-seal-mid)}
.ps-seal__g3{stop-color: var(--ps-color-accent-gold)}
.ps-seal__c1{stop-color: var(--ps-color-seal-disc)}
.ps-seal__c2{stop-color: var(--ps-color-seal-disc-edge)}
.ps-seal__edge{stroke: var(--ps-color-gold-icon); stroke-width: 0.8}
.ps-seal__ring{fill: none; stroke: var(--ps-color-seal-ring); stroke-width: 1}
.ps-seal__disc{stroke: var(--ps-color-gold-icon); stroke-width: 1}
.ps-seal__ticks{fill: none; stroke: var(--ps-color-seal-tick); stroke-width: 0.7; opacity: 0.7}
.ps-seal__inner{fill: none; stroke: var(--ps-color-seal-inner-ring); stroke-width: 0.8}
.ps-seal__dot{fill: var(--ps-color-gold-icon)}
.ps-seal__arc{font-family: var(--ps-font-text); font-size: var(--ps-seal-arc-fs); font-weight: 700; letter-spacing: var(--ps-seal-arc-ls); fill: var(--ps-color-seal-text)}
.ps-seal__ctr{position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--sp-1); text-align: center}
.ps-seal__num{font-family: var(--ps-font-display); font-weight: var(--fw-display); font-size: calc(var(--ps-seal) * 0.26); line-height: 0.85; letter-spacing: -0.02em; color: var(--ps-color-gold-ink)}
.ps-seal__stars{display: flex; gap: 2px; color: var(--ps-color-gold-icon)}
.ps-seal__star{width: calc(var(--ps-seal) * 0.062); height: auto}
.ps-seal__star--off{opacity: 0.35}
a.ps-seal:focus-visible{outline: 2px solid var(--ps-color-surface); outline-offset: 2px; border-radius: var(--ps-radius-pill)}
.ps-memberships--disc{justify-content: flex-start; gap: var(--ps-mem-gap); padding: 0}
.ps-memberships--disc .ps-memberships__label{font: 700 var(--ps-text-caption) var(--ps-font-text); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-memberships--disc .ps-memberships__logos{gap: var(--ps-mem-gap)}
.ps-memberships__disc{display: grid; place-items: center; width: var(--ps-mem-disc); height: var(--ps-mem-disc); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-memberships--disc .ps-memberships__logos img{width: auto; height: auto; max-width: var(--ps-mem-logo-w); max-height: var(--ps-mem-logo-h)}
.ps-proofseal{container-type: inline-size}
.ps-proofseal__card{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-proofseal__photo{position: relative; z-index: 2; min-height: var(--ps-proofseal-photo-h); margin: 0; background-color: var(--ps-color-brand-darkest)}
.ps-proofseal__photo > img, .ps-proofseal__photo > picture img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; --ps-dev-pos: 40% 50%}
.ps-proofseal__photo > picture{position: absolute; inset: 0}
.ps-proofseal__photo::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 70%, var(--ps-color-surface) 100%)}
.ps-proofseal__photo .ps-seal{position: absolute; z-index: 2; top: 50%; right: var(--ps-seal-overlap); translate: 0 -50%}
.ps-proofseal__cap{position: absolute; z-index: 1; left: var(--ps-proofseal-cap-x); bottom: var(--ps-proofseal-cap-y); font-size: var(--ps-text-caption); color: var(--ps-color-surface); text-shadow: 0 1px 6px var(--ps-shadow-ink-50)}
.ps-proofseal__body{position: relative; z-index: 3; display: grid; align-content: center; gap: var(--ps-proofseal-gap); padding: var(--ps-proofseal-pad)}
.ps-proofseal__line{margin: 0; font: 500 var(--fs-proof-line)/1.18 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-proofseal__figs{display: grid; grid-template-columns: auto auto; justify-content: start; gap: var(--ps-proofseal-figs-gap)}
.ps-proofseal__figs div{display: grid; gap: 2px; padding-left: var(--sp-3); border-left: 2px solid var(--ps-color-accent-gold)}
.ps-proofseal__figs b{font: var(--fw-display) var(--fs-proof-fig)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-proofseal__figs span{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
@container (max-width: 900px){
.ps-proofseal .ps-seal--lg{--ps-seal: var(--ps-seal-lg-md)}
.ps-proofseal__photo{min-height: var(--ps-proofseal-photo-h-md)}
.ps-proofseal__body{padding: var(--ps-proofseal-pad-md)}
.ps-proofseal__line{font-size: var(--fs-proof-line-md)}
.ps-proofseal .ps-memberships__label{width: 100%}}
@container (max-width: 560px){
.ps-proofseal__card{grid-template-columns: 1fr}
.ps-proofseal .ps-seal--lg{--ps-seal: var(--ps-seal-lg-sm); top: auto; right: auto; bottom: var(--ps-seal-drop); left: 50%; translate: -50% 0}
.ps-proofseal__photo{min-height: var(--ps-proofseal-photo-h-sm)}
.ps-proofseal__photo::after{background: linear-gradient(180deg, transparent 60%, var(--ps-color-surface) 100%)}
.ps-proofseal__cap{top: var(--sp-3); bottom: auto}
.ps-proofseal__body{justify-items: center; padding: var(--ps-proofseal-pad-sm); text-align: center}
.ps-proofseal__line{font-size: var(--fs-proof-line-sm)}
.ps-proofseal__figs, .ps-proofseal .ps-memberships{justify-content: center}}
.ps-proofbar{position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-proofbar__fig{display: grid; padding: 0 var(--ps-proofbar-pad-x); border-left: 1px solid var(--ps-color-line)}
.ps-proofbar .ps-seal + .ps-proofbar__fig{border-left: 0}
.ps-proofbar__fig b{font: 600 var(--fs-proof-fig)/1.1 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-proofbar__fig small{font-size: var(--ps-text-caption); line-height: 1.35; color: var(--ps-color-ink-2)}
.ps-proofbar__mem{margin-left: auto; padding-left: var(--ps-proofbar-pad-x); border-left: 1px solid var(--ps-color-line)}
.ps-proofbar__mem .ps-memberships__disc{width: var(--ps-mem-disc-sm); height: var(--ps-mem-disc-sm)}
@media (max-width: 759px){
.ps-proofbar{flex-wrap: wrap; gap: var(--sp-3) 0; padding: var(--ps-proofbar-pad-phone)}
.ps-proofbar > .ps-seal{display: none}
.ps-proofbar__fig{flex: 1 1 0; min-width: 0; padding: 0 var(--sp-2); border-left: 0; text-align: center}
.ps-proofbar__fig + .ps-proofbar__fig{border-left: 1px solid var(--ps-color-line)}
.ps-proofbar__fig b{font-size: var(--fs-proof-fig-sm)}
.ps-proofbar__fig small{font-size: var(--fs-proof-label-sm); line-height: 1.3}
.ps-proofbar__mem{flex-basis: 100%; justify-content: center; margin: 0; padding: var(--sp-3) 0 0; border-left: 0; border-top: 1px solid var(--ps-color-line)}
.ps-proofbar--4 .ps-proofbar__fig{flex-basis: 50%}
.ps-proofbar--4 .ps-proofbar__fig:nth-of-type(odd){border-left: 0}}
@media (min-width: 760px){
.ps-proofbar--4 .ps-proofbar__fig{flex: 1 1 0}}
.ps-ratepill{display: inline-flex; align-items: center; gap: var(--sp-3); padding: var(--ps-ratepill-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); font-size: var(--ps-text-caption); color: var(--ps-color-ink-2); text-decoration: none}
.ps-ratepill b{color: var(--ps-color-brand-darkest)}
.ps-ratepill .ps-seal__num{font-size: calc(var(--ps-seal) * 0.27)}
.ps-ratepill__stars{display: flex; gap: 1px; color: var(--ps-color-star)}
.ps-ratepill__off{opacity: 0.35}
.ps-stories{
--st-rule: 4px;
--st-tally: 220px;
--st-tally-md: 200px;
--st-act: 240px;
--st-mark: 96px;      
--st-behind-h: 30px;
--fs-st-fact: 15px;
--fs-st-who: 17px;
position: relative; display: grid; gap: var(--sp-5)}
.ps-stories--crowd{
grid-template-columns: minmax(0, var(--st-tally)) minmax(0, 1fr) minmax(0, var(--st-act)); align-items: center; gap: var(--sp-6);
margin-top: var(--sp-4); padding: var(--sp-6) var(--sp-7);
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-stories--crowd::before{
content: ""; position: absolute; inset: 0 0 auto; height: var(--st-rule);
border-radius: var(--ps-radius-card) var(--ps-radius-card) 0 0;
background: linear-gradient(90deg, var(--ps-color-accent-gold), var(--ps-color-brand), var(--ps-color-accent-gold))}
.ps-stories__tab{
position: absolute; left: var(--sp-7); top: 0; translate: 0 -50%; display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px);
margin: 0; padding: calc(var(--sp-1) + 2px) calc(var(--sp-3) + 2px); border-radius: var(--ps-radius-pill);
background: var(--ps-color-gold-wash); box-shadow: 0 0 0 1px var(--ps-color-gold-soft);
font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-gold-ink)}
.ps-stories__tab .ps-icon{color: var(--ps-color-gold-icon)}
.ps-stories__tally{display: grid; gap: var(--sp-3); padding-right: var(--sp-6); border-right: 1px solid var(--ps-color-line)}
.ps-stories__n{display: grid; margin: 0}
.ps-stories__n b{font: var(--fw-display) var(--fs-lead)/0.95 var(--ps-font-display); letter-spacing: -0.03em; color: var(--ps-color-brand-darkest)}
.ps-stories__n span{font: italic var(--fw-medium) var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-deep)}
.ps-stories__facts{display: grid; gap: var(--sp-1); margin: 0; padding: 0; list-style: none; font-size: var(--fs-st-fact); color: var(--ps-color-ink-2)}
.ps-stories__facts li{display: flex; align-items: center; gap: var(--sp-2)}
.ps-stories__facts b{font-weight: var(--fw-strong); color: var(--ps-color-ink)}
.ps-stories__facts .ps-icon{color: var(--ps-color-brand-deep)}
.ps-stories__gbadge{
display: inline-flex; align-items: center; gap: var(--sp-2); justify-self: start; min-height: var(--hit);
padding: calc(var(--sp-1) + 2px) calc(var(--sp-3) + 2px) calc(var(--sp-1) + 2px) var(--sp-2); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card);
font-size: var(--fs-st-fact); color: var(--ps-color-ink); text-decoration: none;
transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-stories__gbadge b{font-weight: var(--fw-strong); color: var(--ps-color-brand-darkest)}
.ps-stories__gbadge > .ps-icon:last-child{color: var(--ps-color-ink-2)}
.ps-stories__people{display: grid; gap: var(--sp-3); min-width: 0}
.ps-stories__who{min-height: 1.4em; margin: 0; font: italic var(--fw-medium) var(--fs-st-who)/1.35 var(--ps-font-display); color: var(--ps-color-brand-deep)}
.ps-stories__lead{position: relative; display: grid}
.ps-stories__peek{position: relative; isolation: isolate; display: grid; margin-bottom: var(--sp-3)}
.ps-stories__peek::after{
content: "\201C"; position: absolute; right: var(--sp-5); top: calc(-1 * var(--sp-2)); pointer-events: none;
font: var(--fw-display) var(--st-mark)/1 var(--ps-font-display); color: var(--ps-color-gold-soft)}
.ps-stories__behind{
position: absolute; inset: auto var(--sp-3) calc(-1 * (var(--sp-1) + 2px)); z-index: -1; height: var(--st-behind-h);
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-stories__behind + .ps-stories__behind{inset: auto var(--sp-5) calc(-1 * var(--sp-3)); z-index: -2}
.ps-stories__act{display: grid; justify-items: stretch; gap: var(--sp-2); text-align: center}
.ps-stories__open .ps-icon{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-stories__note{margin: 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
@media (hover: hover) and (pointer: fine){
.ps-stories__gbadge:hover{transform: translateY(-3px)}
.ps-stories__open:hover .ps-icon{transform: translateX(3px)}}
@media (max-width: 1099px){
.ps-stories--crowd{grid-template-columns: minmax(0, var(--st-tally-md)) minmax(0, 1fr); padding: var(--sp-5)}
.ps-stories__act{grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; align-items: center; text-align: left}}
@media (max-width: 759px){
.ps-stories{--st-mark: 72px}
.ps-stories--crowd{grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); padding: var(--sp-5) var(--sp-4)}
.ps-stories__tab{left: var(--sp-4)}
.ps-stories__tally{grid-template-columns: auto minmax(0, 1fr); align-items: center; padding: 0 0 var(--sp-4); border-right: 0; border-bottom: 1px solid var(--ps-color-line)}
.ps-stories__act{grid-template-columns: minmax(0, 1fr); text-align: center}}
.ps-stories-sheet{
--sts-edge: 32px;   
--sts-max: 1120px;
--sts-inset: 48px;  
--sts-lead-h: 300px; 
width: min(var(--sts-max), calc(100% - var(--sts-edge))); max-width: none; max-height: calc(100dvh - var(--sts-inset));
padding: 0; border: 0; border-radius: var(--ps-radius-sheet); overflow: hidden;
background: var(--ps-color-ground); color: var(--ps-color-ink); box-shadow: var(--ps-shadow-float)}
.ps-stories-sheet::backdrop{background: var(--ps-scrim-dialog)}
.ps-stories-sheet[open]{animation: ps-stories-in var(--ps-dur-sheet) var(--ps-ease-out) both}
@keyframes ps-stories-in{from{opacity: 0; transform: translateY(var(--sp-5))}}
.ps-stories-sheet__box{
display: grid; gap: var(--sp-4); max-height: calc(100dvh - var(--sts-inset)); overflow-y: auto; overscroll-behavior: contain;
padding: 0 var(--sp-6) var(--sp-6)}
.ps-stories-sheet__head{
position: sticky; top: 0; z-index: 3; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-4);
margin: 0 calc(-1 * var(--sp-6)); padding: var(--sp-5) var(--sp-6) var(--sp-3); background: var(--ps-color-ground)}
.ps-stories-sheet__title{margin: var(--sp-1) 0 0}
.ps-stories-sheet__eyebrow{
display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px); margin: 0;
font: var(--fw-strong) var(--ps-text-caption)/1.3 var(--ps-font-text); color: var(--ps-color-gold-ink)}
.ps-stories-sheet__eyebrow .ps-icon{color: var(--ps-color-accent-gold)}
.ps-stories-sheet__close{flex: none; box-shadow: var(--ps-shadow-card)}
.ps-stories-sheet__chips{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-top: calc(-1 * var(--sp-3))}
.ps-stories-sheet__chips::-webkit-scrollbar{display: none}
.ps-stories-sheet__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); align-items: start}
.ps-stories-sheet__cell{position: relative; display: grid; gap: var(--sp-2); min-width: 0}
.ps-stories-sheet__cell[hidden]{display: none}
.ps-stories-sheet__cell--lead{grid-column: 1 / -1}
.ps-stories-sheet__pair{--ps-video-big-set: var(--sts-lead-h); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--sp-4); align-items: stretch}
.ps-stories-sheet__cell::after{
content: ""; position: absolute; inset: 0; border-radius: var(--ps-radius-card); pointer-events: none; opacity: 0;
box-shadow: 0 0 0 3px var(--ps-color-accent-gold)}
.ps-stories-sheet__cell--lead::after{inset: calc(var(--sp-5) + var(--sp-2)) 0 0}
.ps-stories-sheet__cell.is-ping::after{animation: ps-stories-ping var(--ps-dur-reveal) var(--ps-ease-out) 1}
@keyframes ps-stories-ping{50%{opacity: 1}}
.ps-stories-sheet__foot{display: flex; justify-content: center; padding-top: var(--sp-2)}
.ps-stories-sheet__google{
display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px); min-height: var(--hit);
font-weight: var(--fw-display); color: var(--ps-color-brand-deep); text-decoration: none; white-space: nowrap}
.ps-stories-sheet__google .ps-icon{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){
.ps-stories-sheet__google:hover .ps-icon{transform: translateX(3px)}}
@media (max-width: 1099px){
.ps-stories-sheet__grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-stories-sheet{width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0}
.ps-stories-sheet__box{max-height: 100dvh; padding: 0 var(--sp-4) var(--sp-5)}
.ps-stories-sheet__head{margin-inline: calc(-1 * var(--sp-4)); padding-inline: var(--sp-4)}
.ps-stories-sheet__grid, .ps-stories-sheet__pair{grid-template-columns: minmax(0, 1fr)}}
.ps-ritstory{
--rs-gap: 40px;
--rs-ph-min: 400px;
--rs-cap-x: 28px;
--rs-cap-y: 26px;
--rs-num: 28px;
--rs-icon-nudge: 2px}
.ps-ritstory__grid{margin-top: var(--ps-space-head-to-content); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: var(--rs-gap); align-items: stretch}
.ps-ritstory__ph{position: relative; margin: 0; min-height: var(--rs-ph-min); border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-brand-darkest)}
.ps-ritstory__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-ritstory__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, var(--ps-scrim-hero-a)); pointer-events: none}
.ps-ritstory__cap{position: absolute; left: var(--rs-cap-x); right: var(--rs-cap-x); bottom: var(--rs-cap-y); z-index: 1; display: grid; gap: var(--sp-1); color: var(--ps-color-surface)}
.ps-ritstory__tag{justify-self: start; margin-bottom: var(--sp-1); padding: var(--sp-1) var(--sp-3); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); font: 600 var(--ps-text-caption)/1.3 var(--ps-font-text)}
.ps-ritstory__name{font: 600 var(--ps-text-closing)/1.05 var(--ps-font-display)}
.ps-ritstory__price{font-size: var(--ps-text-body)}
.ps-ritstory__price strong{font: 700 var(--ps-text-price-card) var(--ps-font-display); color: var(--ps-color-accent-gold)}
.ps-ritstory__basis{font-size: var(--ps-text-caption); color: var(--ps-white-92)}
.ps-ritstory__ph:not([hidden]){animation: ps-ritstory-in var(--ps-dur-reveal) var(--ps-ease-out)}
@keyframes ps-ritstory-in{from{opacity: 0.5}to{opacity: 1}}
@media (prefers-reduced-motion: reduce){.ps-ritstory__ph:not([hidden]){animation: none}}
.ps-ritstory__side{display: grid; grid-template-rows: auto minmax(0, 1fr); gap: var(--sp-4); min-width: 0}
.ps-ritstory__tabs{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-2)}
.ps-ritstory__tab{
display: grid; align-content: start; gap: var(--border-strong); min-width: 0; min-height: var(--hit); padding: var(--sp-3);
border: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-ground); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line);
color: var(--ps-color-ink); font: inherit; text-align: left; cursor: pointer;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-ritstory__tab b{font: var(--fw-strong) var(--ps-text-caption)/1.25 var(--ps-font-text)}
.ps-ritstory__tab span{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-ritstory__tab[aria-selected="true"]{background: var(--ps-color-brand-deep); box-shadow: none; color: var(--ps-color-surface)}
.ps-ritstory__tab[aria-selected="true"] span{color: var(--ps-white-92)}
.ps-ritstory__tab:active{scale: 0.97}
@media (hover: hover) and (pointer: fine){.ps-ritstory__tab[aria-selected="false"]:hover{background: var(--ps-color-tint-hover)}}
.ps-ritstory__body{flex: 1; display: flex; flex-direction: column; gap: var(--sp-3)}
.ps-ritstory__steps{display: grid; gap: var(--sp-3); margin: 0; padding: var(--sp-4) var(--ps-space-grid); list-style: none; border-radius: var(--ps-radius-card); background: var(--ps-color-tint)}
.ps-ritstory__steps li{display: flex; align-items: flex-start; gap: var(--sp-3); font-size: var(--ps-text-body)}
.ps-ritstory__steps i{flex: none; display: grid; place-items: center; width: var(--rs-num); height: var(--rs-num); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-brand-deep); font: 700 var(--ps-text-caption) var(--ps-font-text); font-style: normal}
.ps-ritstory__where{display: flex; align-items: flex-start; gap: var(--sp-2); margin: 0; font-size: var(--ps-text-caption); line-height: 1.5; color: var(--ps-color-ink-2)}
.ps-ritstory__where b{margin-right: var(--sp-1); color: var(--ps-color-ink)}
.ps-ritstory__where .ps-icon{flex: none; margin-top: var(--rs-icon-nudge); color: var(--ps-color-brand-deep)}
.ps-ritstory__acts{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-5); margin-top: auto; padding-top: var(--sp-1)}
@media (max-width: 1099px){
.ps-ritstory{--rs-ph-min: 380px}
.ps-ritstory__tabs{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ps-ritstory__tab:last-child{grid-column: 1 / -1}}
@media (max-width: 759px){
.ps-ritstory{--rs-ph-min: 320px; --rs-cap-x: var(--sp-5); --rs-cap-y: var(--sp-5)}
.ps-ritstory__grid{grid-template-columns: minmax(0, 1fr)}
.ps-ritstory__ask{width: 100%; justify-content: center}}
.ps-homerail{padding-top: var(--ps-space-section)}
.ps-home-team, .ps-homedest{margin-top: var(--ps-space-section)}
.ps-homedest__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ps-space-grid); margin: var(--ps-space-head-to-content) 0 0; padding: 0; list-style: none}
.ps-homedest__item{display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0}
@media (min-width: 900px){.ps-homedest__grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}
.ps-nri{
--nri-pad-l: 30px 32px;
--nri-pad-r: 0 28px 26px;
--nri-side-r: 28px;
--nri-fs-h: 36px;
--nri-fs-eb: 13px;
--nri-fs-lead: 16px;
--nri-fs-proof: 13.5px;
--nri-fs-win: 14.5px;
--nri-fs-city: 24px;
--nri-fs-time: 30px;
--nri-fs-cap: 12.5px;
--nri-ph-h: 150px;
--nri-arc-h: 56px;
--nri-pad-pill: 2px 10px;
--nri-pad-cap: 3px 10px;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
@media (max-width: 900px){.ps-nri{--nri-fs-h: 30px; grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 559px){
.ps-nri{--nri-pad-l: 20px 16px; --nri-pad-r: 0 16px 18px; --nri-side-r: 16px; --nri-fs-h: 25px; --nri-fs-city: 19px; --nri-fs-time: 24px; --nri-ph-h: 120px; --nri-fs-cap: 12px}}
.ps-nri__l{display: grid; align-content: center; gap: calc(var(--sp-3) + 2px); min-width: 0; padding: var(--nri-pad-l)}
.ps-nri__eb{font: var(--fw-strong) var(--nri-fs-eb)/1.3 var(--ps-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ps-color-brand-deep)}
.ps-nri__h{margin: 0; font: var(--fw-display) var(--nri-fs-h)/1.06 var(--ps-font-display); letter-spacing: -.012em; color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-nri__h em{font-weight: 500; color: var(--ps-color-brand-deep)}
.ps-nri__lead{max-width: 52ch; margin: 0; font: var(--fw-text) var(--nri-fs-lead)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-nri__lab{margin-top: var(--sp-1); font: var(--fw-strong) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: .12em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-nri__other{
width: 100%; min-height: var(--hit); padding: 0 var(--sp-4); border: 1px solid var(--ps-color-line-input); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); color: var(--ps-color-ink); font: var(--fw-text) var(--fs-control-lg)/1.2 var(--ps-font-text)}
.ps-nri__other:focus{border-color: var(--ps-color-brand); background: var(--ps-color-surface-tint); outline: var(--focus-ring) solid transparent}
.ps-nri__other[hidden]{display: none}
.ps-nri__proof{display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1); margin-top: var(--sp-1); font: var(--fw-display) var(--nri-fs-proof)/1.4 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-nri__proof .ps-cproof{display: inline-flex; flex-wrap: wrap; gap: var(--sp-1); margin: 0; font: inherit}
.ps-nri__proof .ps-cproof a{color: inherit; text-decoration: none}
.ps-nri__proof .ps-cproof__star{display: none}
@media (hover: hover) and (pointer: fine){.ps-nri__proof .ps-cproof a:hover{text-decoration: underline}}
.ps-nri__r{display: grid; align-content: center; gap: calc(var(--sp-3) + 2px); min-width: 0; padding: var(--nri-pad-r); background: var(--ps-color-tint)}
.ps-nri__ph{position: relative; height: var(--nri-ph-h); margin: 0 calc(-1 * var(--nri-side-r)) var(--sp-1); overflow: hidden}
.ps-nri__ph img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%}
.ps-nri__ph::after{content: ""; position: absolute; inset: auto 0 0; height: 50%; background: linear-gradient(180deg, transparent, var(--ps-color-tint))}
.ps-nri__ph figcaption{
position: absolute; left: calc(var(--sp-3) + 2px); top: var(--sp-3); z-index: 1; padding: var(--nri-pad-cap); border-radius: var(--ps-radius-pill);
background: var(--ps-white-95); font: var(--fw-display) var(--nri-fs-cap)/1.3 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-nri__route{display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3)}
.ps-nri__city{display: grid; gap: 2px; min-width: 0}
.ps-nri__city--us{text-align: right}
.ps-nri__city small{font: var(--fw-strong) var(--fs-label-xs)/1.2 var(--ps-font-text); letter-spacing: .1em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-nri__city b{font: var(--fw-display) var(--nri-fs-city)/1.1 var(--ps-font-display); color: var(--ps-color-brand-darkest); overflow-wrap: anywhere}
.ps-nri__city span{font: var(--fw-display) var(--nri-fs-time)/1.1 var(--ps-font-display); color: var(--ps-color-brand-deep); font-variant-numeric: tabular-nums; white-space: nowrap}
.ps-nri__arc{position: relative; height: var(--nri-arc-h)}
.ps-nri__arc svg{display: block; width: 100%; height: 100%; overflow: visible}
.ps-nri__arc path{fill: none; stroke: var(--ps-color-gold-icon); stroke-width: 1.6; stroke-dasharray: 3 4}
.ps-nri__arc em{
position: absolute; left: 50%; top: calc(-1 * var(--sp-1)); padding: var(--nri-pad-pill); border-radius: var(--ps-radius-pill); translate: -50% 0;
background: var(--ps-color-gold-wash); color: var(--c-gold-text); font: var(--fw-strong) var(--nri-fs-cap)/1.4 var(--ps-font-text); font-style: normal; white-space: nowrap}
.ps-nri__win{margin: 0; padding: var(--sp-3) calc(var(--sp-3) + 2px); border-radius: var(--sp-3); background: var(--ps-color-surface); box-shadow: inset 0 0 0 1px var(--ps-color-line); font: var(--fw-text) var(--nri-fs-win)/1.45 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-nri__win b{color: var(--ps-color-brand-darkest)}
.ps-nri__acts{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3)}
.ps-nri__lnk{
display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); color: var(--ps-color-brand-deep); font: var(--fw-display) var(--fs-control-lg)/1.2 var(--ps-font-text);
text-decoration: underline; text-decoration-color: var(--ps-color-gold-soft); text-underline-offset: 3px}
@media (max-width: 559px){.ps-nri__acts .ps-btn--wa{flex: 1}}
.ps-qs{
--qs-10: 10px;
--qs-11: 11px;
--qs-13_5: 13.5px;
--qs-14: 14px;
--qs-15: 15px;
--qs-18: 18px;
--qs-20: 20px;
--qs-22: 22px;
--qs-3: 3px;
--qs-6: 6px;
--qs-7: 7px;
--qs-h: 42px;
--qs-eyebrow: 17px;
--qs-pad: 48px;
--qs-side: 48px;
--qs-gap: 44px;
--qs-lab-w: 92px;
--qs-card-pad: 20px 22px;
--qs-card-gap: 14px;
--qs-pos: 50% 38%;
position: relative; isolation: isolate; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-qs-join); color: var(--ps-color-surface)}
.ps-qs__img, .ps-qs picture{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%}
.ps-qs__img{object-fit: cover; object-position: var(--qs-pos)}
.ps-qs::before{
content: ""; position: absolute; inset: 0; z-index: -1;
background:
linear-gradient(90deg, color-mix(in oklch, var(--ps-qs-ink) 78%, transparent) 0%, color-mix(in oklch, var(--ps-qs-ink) 45%, transparent) 45%, color-mix(in oklch, var(--ps-qs-join) 20%, transparent) 100%),
linear-gradient(180deg, transparent 70%, var(--ps-qs-join) 100%)}
.ps-qs__in{display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: var(--qs-gap); max-width: 1312px; margin: 0 auto; padding: var(--qs-pad) var(--qs-side)}
.ps-qs__eyebrow{margin: 0; font: italic 500 var(--qs-eyebrow)/1.3 var(--ps-font-display); color: var(--ps-color-gold-soft)}
.ps-qs__h{margin: var(--qs-6) 0 var(--qs-14); font: var(--fw-display) var(--qs-h)/1.06 var(--ps-font-display); letter-spacing: -0.012em; color: var(--ps-color-surface); text-shadow: var(--ps-qs-text-shadow); text-wrap: balance}
.ps-qs__h em{font-style: italic; font-weight: 500; color: var(--ps-color-gold-soft)}
.ps-qs__meta, .ps-qs__meta2{display: flex; flex-wrap: wrap; gap: var(--qs-6) var(--qs-18); margin: 0; padding: 0; list-style: none; font-size: var(--ps-text-caption); color: var(--ps-qs-meta)}
.ps-qs__meta li, .ps-qs__meta2 li, .ps-qs__meta a, .ps-qs__meta2 a{display: flex; align-items: center; gap: var(--qs-7)}
.ps-qs__meta a, .ps-qs__meta2 a{min-height: var(--hit); color: inherit; text-decoration: none}
.ps-qs__meta2{display: none; gap: var(--qs-6) var(--qs-14); font-size: var(--fs-label-sm); color: var(--ps-color-ink-2)}
.ps-qs__meta2 .ps-icon{width: 15px; height: 15px}
.ps-qs__card{display: grid; gap: var(--qs-card-gap); min-width: 0; padding: var(--qs-card-pad); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-qs-shadow); color: var(--ps-color-ink)}
.ps-qs__row{display: grid; grid-template-columns: var(--qs-lab-w) minmax(0, 1fr); align-items: start; gap: var(--sp-3)}
.ps-qs__row > *{min-width: 0}
.ps-qs__lab{padding-top: var(--sp-2); font: var(--fw-strong) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-qs .ps-chip small{margin-left: var(--qs-3); font-size: var(--qs-11); font-weight: 500; opacity: 0.75}
.ps-qs__other{display: flex; margin-top: var(--qs-6)}
.ps-qs__other[hidden]{display: none}
.ps-qs__input{width: 100%; min-width: 0; padding: var(--sp-2) var(--qs-14); border: var(--border) solid var(--ps-color-line-input); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); font: var(--qs-15) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-qs__input:focus{outline: none; border-color: var(--ps-color-brand); background: var(--ps-color-surface-tint)}
.ps-qs__foot{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--qs-14); padding-top: var(--qs-14); border-top: var(--border) solid var(--ps-color-line)}
.ps-qs__alt{grid-column: 1 / -1; margin: calc(-1 * var(--sp-1)) 0 0; font-size: var(--fs-label-sm); color: var(--ps-color-ink-2)}
.ps-qs__lnk{min-height: var(--hit); padding: 0; border: 0; background: none; font: inherit; font-weight: var(--fw-display); color: var(--ps-color-brand-deep); text-decoration: underline; text-decoration-color: var(--ps-color-gold-soft); text-underline-offset: 3px; cursor: pointer}
.ps-qs__send{white-space: nowrap}
.ps-qs :focus-visible{outline: var(--focus-ring) solid var(--ps-color-brand-darkest); outline-offset: 2px}
@media (min-width: 561px){
.ps-qs .ps-chips--fade{flex-wrap: wrap; overflow: visible; padding-right: 0}}
@media (max-width: 900px){
.ps-qs{--qs-h: 36px; --qs-pad: 40px; --qs-side: 40px; --qs-lab-w: 88px; --qs-card-pad: 22px 24px; --qs-card-gap: 16px; --qs-pos: 50% 35%}
.ps-qs::before{background: linear-gradient(180deg, color-mix(in oklch, var(--ps-qs-ink) 35%, transparent) 0%, color-mix(in oklch, var(--ps-qs-ink) 50%, transparent) 50%, color-mix(in oklch, var(--ps-qs-ink-2) 80%, transparent) 88%, var(--ps-qs-join) 100%)}
.ps-qs__in{grid-template-columns: minmax(0, 1fr); gap: var(--qs-22)}
.ps-qs__head{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--qs-20)}
.ps-qs__h{max-width: 20ch; margin: var(--sp-1) 0 0; line-height: 1.08}
.ps-qs__meta{display: grid; gap: var(--qs-6); justify-items: end}}
@media (max-width: 560px){
.ps-qs{--qs-h: 26px; --qs-eyebrow: 15px; --qs-pad: 28px; --qs-side: 20px; --qs-card-pad: 16px 16px 14px; --qs-card-gap: 14px; --qs-pos: 50% 30%}
.ps-qs::before{background: linear-gradient(180deg, color-mix(in oklch, var(--ps-qs-ink) 30%, transparent) 0%, color-mix(in oklch, var(--ps-qs-ink) 55%, transparent) 45%, color-mix(in oklch, var(--ps-qs-ink-2) 80%, transparent) 85%, var(--ps-qs-join) 100%)}
.ps-qs__head{grid-template-columns: minmax(0, 1fr)}
.ps-qs__h{max-width: none; line-height: 1.12}
.ps-qs__meta{display: none}
.ps-qs__lab{padding: 0; font-size: var(--qs-11); letter-spacing: 0.14em}
.ps-qs__row{grid-template-columns: minmax(0, 1fr); gap: var(--sp-2)}
.ps-qs__foot{grid-template-columns: minmax(0, 1fr); gap: var(--qs-10); padding-top: var(--sp-3)}
.ps-qs__foot .ps-wa-bubble{font-size: var(--qs-13_5); line-height: 1.45}
.ps-qs__send{width: 100%; min-height: var(--btn-md)}
.ps-qs__alt{margin-top: 0}
.ps-qs__meta2{display: flex}}
.ps-megapanel{
--mp-pad-y: 18px;
--mp-pad-b: 16px;
--mp-gap: 14px;
--mp-pill-pad: 14px;
--mp-search-w: 240px;
--mp-search-h: 40px;
--mp-peek-h: 60px;
--mp-peek-img: 40px;
--mp-peek-r: 10px;
--mp-kbd-fs: 11px;
--mp-kbd-r: 5px;
--mp-dot: 8px;
--fs-label-md: 15px;
--mp-go-pad: 9px 16px;
--mp-cta-pad: 10px 18px}
.ps-megapanel{
position: absolute; left: 0; right: 0; top: 100%; z-index: 19;
display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "pills search" "rings rings" "peek peek" "foot foot";
align-items: center; gap: var(--mp-gap) var(--sp-3); padding: var(--mp-pad-y) var(--sp-7) var(--mp-pad-b);
background: var(--ps-color-surface); box-shadow: 0 30px 50px -30px var(--ps-shadow-lift); font-family: var(--ps-font-text)}
@media (max-width: 1239px){.ps-megapanel{padding-left: var(--sp-5); padding-right: var(--sp-5)}}
.ps-megapanel{animation: ps-drop var(--ps-dur-base) var(--ps-ease-out)}
.ps-megapanel.is-instant{animation: none}
@keyframes ps-drop{from{opacity: 0; transform: translateY(-8px)}}
.ps-megapanel--guided{display: block; padding: 0}
.ps-megapanel .ps-navset{display: contents}
.ps-navset__pills{grid-area: pills; position: relative; gap: calc(var(--sp-1) + 2px)}
.ps-navset__n{font-size: var(--fs-label-xs); font-weight: 500}
.ps-navset__glide{
position: absolute; inset: 0; z-index: 0; border-radius: var(--ps-radius-pill); background: var(--ps-color-brand-deep); pointer-events: none;
clip-path: inset(var(--gt, 0) var(--gr, 100%) var(--gb, 0) var(--gl, 0) round var(--ps-radius-pill)); opacity: 0;
transition: clip-path var(--ps-dur-base) var(--ps-ease-in-out)}
.ps-navset.has-glide .ps-navset__glide{opacity: 1}
.ps-megapanel .ps-navset.has-glide .ps-chip[aria-pressed="true"]{background: transparent}
.ps-navset.is-still .ps-navset__glide{transition: none}
.ps-megapanel__search{
grid-area: search; display: flex; align-items: center; gap: var(--sp-2); width: var(--mp-search-w); min-height: var(--mp-search-h);
padding: 0 var(--mp-pill-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-ground);
box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); color: var(--ps-color-ink-2)}
.ps-megapanel__search:focus-within{box-shadow: inset 0 0 0 var(--focus-ring) var(--ps-color-brand-deep)}
.ps-megapanel__search input{
flex: 1; min-width: 0; height: var(--mp-search-h); padding: 0; border: 0; outline: 0; background: none; 
font: var(--fw-text) var(--fs-control)/1 var(--ps-font-text); color: var(--ps-color-ink); -webkit-appearance: none; appearance: none}
.ps-megapanel__search input::placeholder{color: var(--ps-color-ink-2)}
.ps-megapanel__search input::-webkit-search-cancel-button{-webkit-appearance: none}
.ps-navset__rings{grid-area: rings; display: flex; gap: var(--sp-4); overflow-x: auto; scrollbar-width: none}
.ps-navset__rings::-webkit-scrollbar{display: none}
.ps-navset:not(.is-filtered) .ps-ring[data-ps-top="0"], .ps-navset:not(.is-filtered) .ps-navset__all:not([data-ps-all="all"]){display: none}
.ps-navset__rings .ps-ring--halo.is-peek .ps-ring__o{transform: translateY(var(--ring-lift))}
.ps-navset__rings .ps-ring--halo.is-peek .ps-ring__o, .ps-navset__rings .ps-ring--halo:focus-visible .ps-ring__o{
box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-brand-deep), 0 10px 18px -8px var(--ps-shadow-lift)}
.ps-megapanel__peek{
grid-area: peek; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: var(--mp-peek-h);
padding: var(--sp-2) var(--mp-pill-pad) var(--sp-2) var(--sp-3); border-radius: var(--ps-radius-card); background: var(--ps-color-tint)}
.ps-megapanel__peekl{display: flex; align-items: center; gap: var(--sp-3); min-width: 0}
.ps-megapanel__peekimg{position: relative; flex: none; width: var(--mp-peek-img); height: var(--mp-peek-img); overflow: hidden; border-radius: var(--mp-peek-r); background: var(--ps-color-brand-deep)}
.ps-megapanel__peekimg img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-megapanel__peekt{display: flex; flex-direction: column; min-width: 0}
.ps-megapanel__peekt b{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--fw-display) var(--fs-label-md)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-megapanel__peekt small{font: var(--fw-text) var(--fs-label-sm)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-megapanel__keys{display: inline-flex; align-items: center; gap: var(--sp-1); flex: none; font: var(--fw-text) var(--fs-label-xs)/1 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-megapanel__keys kbd{
display: inline-grid; place-items: center; min-width: calc(var(--sp-4) + 2px); padding: 1px var(--sp-1); border-radius: var(--mp-kbd-r);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); font: inherit; font-size: var(--mp-kbd-fs)}
.ps-megapanel__go, .ps-megapanel__cta{
display: inline-flex; flex: none; align-items: center; gap: calc(var(--sp-1) + 2px); padding: var(--mp-go-pad); border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); color: var(--ps-color-surface); font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text);
white-space: nowrap; text-decoration: none; transition: background-color var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-megapanel__cta{gap: var(--sp-2); padding: var(--mp-cta-pad)}
.ps-megapanel__go:active, .ps-megapanel__cta:active{scale: 0.97}
.ps-megapanel__foot{
grid-area: foot; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4);
padding-top: var(--sp-3); border-top: var(--border) solid var(--ps-color-line); font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-megapanel__note{display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 var(--sp-1); min-width: 0}
.ps-megapanel__note a{font-weight: var(--fw-display); color: var(--ps-color-brand-deep); text-decoration: none}
.ps-megapanel__also{margin-left: var(--sp-2)}
.ps-megapanel__dot{width: var(--mp-dot); height: var(--mp-dot); margin-right: var(--sp-1); border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold)}
@media (hover: hover) and (pointer: fine){
.ps-megapanel__note a:hover{text-decoration: underline}
.ps-megapanel__go:hover, .ps-megapanel__cta:hover{color: var(--ps-color-surface); background: var(--ps-color-brand-darkest)}
.ps-navset__rings .ps-ring--halo:hover .ps-ring__o{
box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-brand-deep), 0 10px 18px -8px var(--ps-shadow-lift)}}
@media (prefers-reduced-motion: reduce){.ps-navset__glide{transition: none}}
.ps-mm{
--mm-side: 16px;
--mm-gap: 18px;
--mm-round: 44px;
--mm-field: 54px;
--mm-field-r: 16px;
--mm-row-img: 64px;
--mm-row-r: 12px;
--mm-cont-img: 56px;
--mm-go: 32px;
--mm-res-img: 44px;
--mm-all-h: 52px;
--mm-bar-h: 64px;
--fs-mm-row: 19px;
--fs-mm-title: 18px;
--fs-mm-h: 28px;
--fs-mm-kicker: 12px;
--fs-label-md: 15px;
--mm-pad: 14px;
--mm-logo-w: 102px;
--mm-logo-h: 32px;
--mm-logo-img: 41px;
--mm-logo-x: -12px;
--mm-logo-y: -5px;
--mm-side-w: 260px;
--mm-field-t: 46px;
--mm-ql-icon: 18px}
.ps-mm{
position: fixed; inset: 0; z-index: 50; display: flex; flex-direction: column; gap: var(--mm-gap);
overflow-y: auto; overscroll-behavior: contain; background: var(--ps-color-ground); font-family: var(--ps-font-text); color: var(--ps-color-ink);
opacity: 0; transform: translateY(var(--sp-2)); transition: opacity var(--ps-dur-sheet-out) var(--ps-ease-out), transform var(--ps-dur-sheet-out) var(--ps-ease-out)}
.ps-mm.is-open{opacity: 1; transform: none; transition-duration: var(--ps-dur-base)}
.ps-mm > :not(.ps-mm__bar, .ps-mm__dock, .ps-mm__nav), .ps-mm__rows, .ps-mm__ql{margin-inline: var(--mm-side)}
:where(.ps-mm) ul{margin: 0; padding: 0; list-style: none}
.ps-mm :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-mm__bar{
position: sticky; top: 0; z-index: 3; flex: none; display: flex; align-items: center; gap: calc(var(--sp-2) + 2px); min-height: var(--mm-bar-h);
padding: var(--sp-2) var(--mm-side); background: var(--ps-color-surface); border-bottom: var(--border) solid var(--ps-color-line)}
.ps-mm__logo, .ps-mm__sidelogo{position: relative; display: block; flex: none; width: var(--mm-logo-w); height: var(--mm-logo-h); overflow: hidden}
.ps-mm__logo img, .ps-mm__sidelogo img{position: absolute; left: var(--mm-logo-x); top: var(--mm-logo-y); width: auto; max-width: none; height: var(--mm-logo-img)}
.ps-mm__fill{flex: 1}
.ps-mm__title{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--fw-display) var(--fs-mm-title)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-mm__round{
flex: none; display: grid; place-items: center; width: var(--mm-round); height: var(--mm-round); padding: 0; border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-brand-deep); cursor: pointer}
.ps-mm[data-view="home"] :is(.ps-mm__back, .ps-mm__title, .ps-mm__find),
.ps-mm[data-view="screen"] :is(.ps-mm__logo, .ps-mm__close){display: none}
.ps-mm__search{
flex: none; display: flex; align-items: center; gap: calc(var(--sp-2) + 2px); width: auto; min-height: var(--mm-field); padding: 0 var(--sp-3) 0 var(--mm-pad); border: 0;
border-radius: var(--mm-field-r); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border-strong) var(--ps-color-line-input); color: var(--ps-color-brand-deep);
font: var(--fw-text) var(--ps-text-body)/1 var(--ps-font-text); text-align: left; cursor: text}
.ps-mm__search:focus-visible{outline: 0; box-shadow: inset 0 0 0 var(--focus-ring) var(--ps-color-brand-deep)}
.ps-mm__q{flex: 1; min-width: 0; overflow: hidden; color: var(--ps-color-ink-2); text-overflow: ellipsis; white-space: nowrap}
.ps-mm__h{display: flex; justify-content: space-between; align-items: baseline; font: var(--fw-strong) var(--fs-mm-kicker)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-mm__h a{font: var(--fw-display) var(--fs-label-sm)/1.3 var(--ps-font-text); letter-spacing: 0; text-transform: none; color: var(--ps-color-brand-deep); text-decoration: none}
.ps-mm__cont{display: grid; gap: var(--sp-3)}
.ps-mm__contcard{
display: grid; grid-template-columns: var(--mm-cont-img) minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center;
padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2); 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-mm__contimg{position: relative; width: var(--mm-cont-img); height: var(--mm-cont-img); overflow: hidden; border-radius: var(--mm-row-r); background: var(--ps-color-brand-deep)}
.ps-mm__ct b{display: block; font: var(--fw-display) var(--fs-label-md)/1.3 var(--ps-font-text)}
.ps-mm__ct small{font: var(--fw-text) var(--fs-label-sm)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mm__nav{display: contents}
.ps-mm__sidelogo{display: none}
.ps-mm__rows{display: grid; gap: var(--sp-2)}
.ps-mm__row{
width: 100%; display: grid; grid-template-columns: var(--mm-row-img) minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center;
padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2); border: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-surface);
box-shadow: var(--ps-shadow-card); color: var(--ps-color-ink); font: inherit; text-align: left; cursor: pointer;
transition: scale var(--ps-dur-fast) var(--ps-ease-out)}
.ps-mm__row:active{scale: 0.98}
.ps-mm__rowimg{position: relative; display: grid; place-items: center; width: var(--mm-row-img); height: var(--mm-row-img); overflow: hidden; border-radius: var(--mm-row-r); background: var(--ps-color-tint)}
.ps-mm__rowimg picture, .ps-mm__rowimg img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-mm__initial{display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(160deg, var(--ps-color-brand-deep), var(--ps-color-brand-darkest)); font: var(--fw-display) var(--ps-text-h3)/1 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-mm__rowt{min-width: 0}
.ps-mm__rowt b{display: block; font: var(--fw-display) var(--fs-mm-row)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-mm__rowt small{display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--fw-text) var(--fs-label-sm)/1.35 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mm__cnt{display: none !important}
.ps-mm__go{display: grid; place-items: center; width: var(--mm-go); height: var(--mm-go); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-mm__seas{
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: calc(var(--sp-2) + 2px); align-items: center; padding: var(--mm-pad) var(--sp-4);
border-radius: var(--ps-radius-card); background: linear-gradient(120deg, var(--ps-color-brand-darkest), var(--ps-color-brand-deep)); color: var(--ps-color-surface)}
.ps-mm__seas small{display: block; font: var(--fw-strong) var(--fs-mm-kicker)/1.3 var(--ps-font-text); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ps-color-accent-gold)}
.ps-mm__seas b{display: block; font: var(--fw-display) var(--fs-mm-row)/1.25 var(--ps-font-display)}
.ps-mm__seasn{display: block; font: var(--fw-text) var(--fs-label-sm)/1.3 var(--ps-font-text); color: var(--ps-white-92)}
.ps-mm__seas a{padding: var(--sp-2) var(--mm-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text); text-decoration: none}
.ps-mm__pop{display: grid; gap: var(--sp-3)}
.ps-mm__poprings{display: flex; gap: var(--sp-4); overflow-x: auto; scrollbar-width: none}
.ps-mm__poprings::-webkit-scrollbar{display: none}
.ps-mm__ql{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2)}
.ps-mm__ql li:last-child:nth-child(odd){grid-column: 1 / -1}
.ps-mm__ql a{
display: flex; align-items: center; gap: calc(var(--sp-2) + 2px); min-height: var(--hit); padding: var(--sp-3); border-radius: var(--mm-row-r);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line); color: var(--ps-color-ink);
font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text); text-decoration: none}
.ps-mm__ql .ps-icon{width: var(--mm-ql-icon); height: var(--mm-ql-icon); color: var(--ps-color-brand-deep)}
.ps-mm__screen{display: grid; gap: var(--sp-4); align-content: start}
.ps-mm__head{display: grid; gap: var(--sp-1)}
.ps-mm__head h2{margin: 0; font: var(--fw-display) var(--fs-mm-h)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-mm__head small{font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mm__slot{min-width: 0}
.ps-mm .ps-navset{display: grid; gap: var(--sp-4)}
.ps-mm .ps-navset > *{grid-area: auto}
.ps-mm .ps-navset__glide, .ps-mm .ps-navset__all, .ps-mm .ps-navset__recent{display: none}
.ps-mm .ps-navset__pills{
position: sticky; top: var(--mm-bar-h); z-index: 2; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: calc(var(--sp-1) + 2px) 0;
background: var(--ps-color-ground); --nav-chip-bg: var(--ps-color-surface); --nav-chip-px: var(--mm-pad)}
.ps-mm .ps-navset__pills::-webkit-scrollbar{display: none}
.ps-mm .ps-navset__rings{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4) calc(var(--sp-1) + 2px); overflow: visible; padding: 0; margin: 0}
.ps-mm .ps-navset__rings .ps-ring{width: auto}
.ps-mm__also{display: grid; gap: var(--sp-2)}
.ps-mm__also a{
display: flex; justify-content: space-between; gap: var(--sp-3); padding: var(--sp-3) var(--mm-pad); border-radius: var(--ps-radius-card);
background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line); color: var(--ps-color-ink);
font: var(--fw-display) var(--ps-text-body)/1.3 var(--ps-font-text); text-decoration: none}
.ps-mm__also span{flex: none; color: var(--ps-color-gold-icon)}
.ps-mm__all{
display: flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: var(--mm-all-h); border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); color: var(--ps-color-surface); font: var(--fw-display) var(--ps-text-body)/1.2 var(--ps-font-text); text-decoration: none}
.ps-mm__dock{
position: sticky; bottom: 0; z-index: 3; flex: none; display: grid; grid-template-columns: minmax(0, 1fr) var(--btn-md) minmax(0, 1fr); gap: var(--sp-2);
margin-top: auto; padding: calc(var(--sp-2) + 2px) var(--mm-side) var(--sp-3); padding-bottom: max(var(--sp-3), env(safe-area-inset-bottom));
background: var(--ps-color-surface); border-top: var(--border) solid var(--ps-color-line); box-shadow: 0 -10px 20px -16px var(--ps-shadow-lift)}
.ps-mm__wa, .ps-mm__call, .ps-mm__plan{
display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: var(--btn-md); padding: 0; border: 0;
border-radius: var(--ps-radius-pill); font: var(--fw-display) var(--fs-label-md)/1 var(--ps-font-text); text-decoration: none; cursor: pointer;
transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-mm__wa{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-mm__call{background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-mm__plan{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-mm__wa:active, .ps-mm__call:active, .ps-mm__plan:active{scale: 0.97}
.ps-mm__desk{grid-column: 1 / -1; justify-content: center; font-size: var(--fs-label-xs); line-height: 1.3; font-family: var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mm__search{order: 1}.ps-mm__cont{order: 3}.ps-mm__rows{order: 4}
.ps-mm__seas{order: 5}.ps-mm__pop{order: 6}.ps-mm__ql{order: 7}.ps-mm__screen{order: 8}.ps-mm__dock{order: 9}
.ps-mm[data-view="screen"] :is(.ps-mm__search, .ps-mm__cont, .ps-mm__rows, .ps-mm__seas, .ps-mm__pop, .ps-mm__ql){display: none}
.ps-mm[data-view="home"] .ps-mm__screen{display: none}
@media (hover: hover) and (pointer: fine){
.ps-mm__row:hover, .ps-mm__contcard:hover{box-shadow: var(--ps-shadow-card-hover)}
.ps-mm__ql a:hover, .ps-mm__also a:hover{color: var(--ps-color-brand-deep)}
.ps-mm__all:hover{color: var(--ps-color-surface); background: var(--ps-color-brand-darkest)}}
@media (min-width: 768px){
.ps-mm{--mm-side: 24px; --mm-bar-h: 70px; display: grid; grid-template-columns: var(--mm-side-w) minmax(0, 1fr); grid-auto-rows: min-content; align-content: start; gap: var(--sp-4) 0}
.ps-mm > *, .ps-mm__screen > *{grid-column: 2}
.ps-mm__screen > *{margin-inline: var(--mm-side)}
.ps-mm__nav{
position: sticky; top: 0; grid-column: 1; grid-row: 1 / span 40; display: grid; align-content: start; gap: calc(var(--sp-2) + 2px);
height: 100dvh; overflow-y: auto; padding: var(--sp-4); background: var(--ps-color-surface); border-right: var(--border) solid var(--ps-color-line)}
.ps-mm__sidelogo{display: block; margin: var(--sp-1) var(--sp-1) var(--sp-2)}
.ps-mm__nav .ps-mm__rows, .ps-mm__nav .ps-mm__ql{margin-inline: 0}
.ps-mm__bar, .ps-mm__search{grid-row: 1}
.ps-mm__bar{justify-content: flex-end; padding: var(--sp-3) var(--mm-side)}
.ps-mm .ps-mm__search{z-index: 4; align-self: center; min-height: var(--mm-field-t); margin: 0 calc(var(--mm-side) + var(--mm-round) + var(--sp-3)) 0 var(--mm-side)}
.ps-mm__logo, .ps-mm__back, .ps-mm__title, .ps-mm__find, .ps-mm__cont, .ps-mm__pop{display: none !important}
.ps-mm[data-view="screen"] .ps-mm__close{display: grid}
.ps-mm[data-view] .ps-mm__search, .ps-mm[data-view] .ps-mm__rows, .ps-mm[data-view] .ps-mm__ql{display: grid}
.ps-mm[data-view] .ps-mm__search{display: flex}
.ps-mm[data-view="screen"] .ps-mm__seas{display: grid}
.ps-mm__row{grid-template-columns: var(--mm-res-img) minmax(0, 1fr); gap: calc(var(--sp-2) + 2px); padding: calc(var(--sp-1) + 2px); border-radius: var(--mm-pad); background: none; box-shadow: none}
.ps-mm__row[aria-pressed="true"]{background: var(--ps-color-tint)}
.ps-mm__row[aria-pressed="true"] b{color: var(--ps-color-brand-darkest)}
.ps-mm__rowimg{width: var(--mm-res-img); height: var(--mm-res-img)}
.ps-mm__rowt b{font: var(--fw-display) var(--fs-label-md)/1.25 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-mm .ps-mm__sum, .ps-mm__go{display: none}
.ps-mm__cnt{display: block !important; font-size: var(--fs-label-xs) !important}
.ps-mm__ql{grid-template-columns: minmax(0, 1fr); margin-top: var(--sp-2)}
.ps-mm__qlphone{display: none}
.ps-mm[data-view] .ps-mm__screen:not([hidden]){display: contents}
.ps-mm__head{order: 3}.ps-mm__slot{order: 4}.ps-mm__screen .ps-mm__h, .ps-mm__also{order: 5}
.ps-mm__seas{order: 6}.ps-mm__all{order: 7}
.ps-mm{padding-bottom: calc(var(--btn-md) + var(--sp-9))}
.ps-mm__dock{position: fixed; left: var(--mm-side-w); right: 0; bottom: 0}
.ps-mm .ps-navset__rings{grid-template-columns: repeat(5, minmax(0, 1fr))}
.ps-mm .ps-navset__pills{top: var(--mm-bar-h)}}
@media (prefers-reduced-motion: reduce){.ps-mm{transform: none; transition-property: opacity}}
.ps-mm .ps-megapanel__search{display: none}
.ps-navrit, .ps-navwhen{
--gd-need-w: 290px;
--gd-how-w: 280px;
--gd-min-h: 500px;
--gd-ic: 42px;
--gd-acc-h: 72px;
--gd-card-h: 148px;
--gd-card-h-lg: 300px;
--gd-mc-w: 156px;
--gd-mc-ph: 112px;
--gd-combo-w: 176px;
--gd-step: var(--sp-5);
--gd-leaf: 50px;
--gd-rise: 6px;
--gd-stagger: 30ms; 
--gd-fs-name: 17px;
--gd-fs-place: var(--ps-text-menu-title);
--gd-fs-ini: 52px;
--gd-fs-h4: 19px;
--wg-feat-h: 240px;
--wg-next-w: 240px;
--wg-next-h: 150px;
--wg-fs-feat: 26px;
--wg-fs-next: 20px;
--wg-fs-big: 52px;
--wg-fs-big-d: 72px;
--wg-fs-big-sm: 40px;
--wg-feat-h-d: 420px;
--wg-next-h-d: 205px;
--wg-fs-feat-d: 36px;
--wg-fs-next-d: 22px;
--gd-scrim: linear-gradient(180deg, transparent 30%, color-mix(in oklch, var(--ps-color-brand-darkest) 92%, transparent));
--gd-hair: 0 0 0 var(--border) var(--ps-color-line);
--gd-pad: 22px;
--gd-pad-x: 28px;
--gd-pad-b: 20px;
--gd-rb-py: 11px;
--wg-desc-w: 430px;
min-width: 0; font-family: var(--ps-font-text); color: var(--ps-color-ink)}
@media (min-width: 768px){.ps-navrit{--gd-mc-w: 172px; --gd-mc-ph: 124px}}
@keyframes ps-navrise{from{opacity: 0; transform: translateY(var(--gd-rise))}}
.ps-navrit__k, .ps-navrit__k2, .ps-navwhen__k{
margin: 0; font: var(--fw-display) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-navwhen__leaf{
flex: none; display: flex; flex-direction: column; width: var(--gd-leaf); height: var(--gd-leaf); overflow: hidden; border-radius: var(--ps-radius-card);
background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--ps-color-line-input); text-align: center}
.ps-navwhen__leaf i{padding: 2px 0; background: var(--ps-color-brand-deep); color: var(--ps-color-surface); font: normal var(--fw-display) var(--fs-label-xs)/1.2 var(--ps-font-text); letter-spacing: 0.1em; text-transform: uppercase}
.ps-navwhen__leaf--fest i{background: var(--ps-color-gold-icon)}
.ps-navwhen__leaf b{flex: 1; display: grid; place-items: center; font: var(--fw-display) var(--fs-control-lg)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
:is(.ps-navrit__ph, .ps-navwhen__feat, .ps-navwhen__card) img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-navrit, .ps-navrit__cols, .ps-navrit__need{display: grid; gap: calc(var(--sp-2) + 2px)}
.ps-navrit{gap: var(--sp-3)}
.ps-navrit__intro{margin: calc(-1 * var(--sp-1)) 0 var(--sp-1); font: var(--fw-text) var(--fs-control-lg)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__rit{min-width: 0; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-navrit__rit.is-open{box-shadow: var(--ps-shadow-accent)}
.ps-navrit__rb{
display: flex; align-items: center; gap: var(--sp-3); width: 100%; min-height: var(--gd-acc-h); padding: var(--sp-3) var(--mm-pad, var(--sp-3));
border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent}
.ps-navrit__ic{flex: none; display: grid; place-items: center; width: var(--gd-ic); height: var(--gd-ic); border-radius: var(--ps-radius-card); background: var(--ps-color-tint); color: var(--ps-color-brand-deep); transition: background-color var(--ps-dur-fast) var(--ps-ease-out), color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-navrit__rb[aria-expanded="true"] .ps-navrit__ic{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-navrit__rt{flex: 1; min-width: 0}
.ps-navrit__rt b{display: block; font: var(--fw-display) var(--gd-fs-name)/1.25 var(--ps-font-text)}
.ps-navrit__rt small{display: block; font: var(--fw-text) var(--fs-control)/1.35 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__from{flex: none; text-align: right; font: var(--fw-display) var(--fs-control-lg)/1.15 var(--ps-font-text); font-variant-numeric: tabular-nums; color: var(--ps-color-brand-darkest)}
.ps-navrit__from small{display: block; font: var(--fw-text) var(--fs-label-xs)/1.2 var(--ps-font-text); letter-spacing: 0.04em; color: var(--ps-color-ink-2)}
.ps-navrit__chev{display: grid; color: var(--ps-color-brand-deep); transition: transform var(--ps-dur-accordion) var(--ps-ease-out)}
.ps-navrit__rb[aria-expanded="true"] .ps-navrit__chev{transform: rotate(180deg)}
.ps-navrit__body{padding-bottom: var(--mm-pad, var(--sp-3)); animation: ps-navrise var(--ps-dur-accordion) var(--ps-ease-out) both}
.ps-navrit__mh{display: none}
.ps-navrit__lead{margin: 0 var(--mm-pad, var(--sp-3)) calc(var(--sp-2) + 2px); padding-top: var(--sp-3); border-top: var(--border) solid var(--ps-color-line); font: var(--fw-text) var(--fs-control)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__k2{margin: 0 var(--mm-pad, var(--sp-3)) var(--sp-2); letter-spacing: 0.1em; color: var(--ps-color-brand-deep)}
.ps-navrit__places{
display: flex; gap: calc(var(--sp-2) + 2px); overflow-x: auto; padding: 2px var(--mm-pad, var(--sp-3)) var(--sp-1);
scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain}
.ps-navrit__places::-webkit-scrollbar{display: none}
.ps-navrit__place{
--gd-i: 0;
position: relative; flex: none; display: flex; flex-direction: column; width: var(--gd-mc-w); overflow: hidden; scroll-snap-align: start;
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--gd-hair); color: var(--ps-color-ink); text-decoration: none;
animation: ps-navrise var(--ps-dur-base) var(--ps-pc-ease) both; animation-delay: calc(var(--gd-i) * var(--gd-stagger));
transition: scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-navrit__place:nth-child(2){--gd-i: 1}
.ps-navrit__place:nth-child(3){--gd-i: 2}
.ps-navrit__place:nth-child(4){--gd-i: 3}
.ps-navrit__place:nth-child(5){--gd-i: 4}
.ps-navrit__place:nth-child(n+6){--gd-i: 5}
.ps-navrit__place:active{scale: 0.97}
.ps-navrit__ph{position: relative; display: block; height: var(--gd-mc-ph); overflow: hidden; background: linear-gradient(160deg, var(--ps-color-brand-deep), var(--ps-color-brand-darkest))}
.ps-navrit__ini{position: absolute; inset: 0; display: grid; place-items: center; font: var(--fw-display) var(--gd-fs-ini)/1 var(--ps-font-display); color: var(--ps-color-accent-gold)}
.ps-navrit__pt{display: flex; flex-direction: column; gap: 1px; padding: calc(var(--sp-2) + 1px) calc(var(--sp-3) - 1px) calc(var(--sp-3) - 1px)}
.ps-navrit__pn{display: block; min-width: 0}
.ps-navrit__pn b{display: block; font: var(--fw-display) var(--gd-fs-place)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-navrit__pn small{
display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; min-height: 2.6em;
font: var(--fw-text) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__pr{margin-top: var(--sp-1); font: var(--fw-text) var(--fs-label-xs)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__pr b{font: var(--fw-display) var(--ps-text-body)/1.2 var(--ps-font-text); font-variant-numeric: tabular-nums; color: var(--ps-color-ink)}
.ps-navrit__pr small{display: none}
.ps-navrit__places--mixed .ps-navrit__pr small{display: block}
.ps-navrit__pk{font: var(--fw-display) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-accent-gold)}
.ps-navrit__place--combo{width: var(--gd-combo-w); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface)}
.ps-navrit__place--combo img{opacity: 0.4}
.ps-navrit__place--combo :is(.ps-navrit__pn b, .ps-navrit__pr b){color: var(--ps-color-surface)}
.ps-navrit__place--combo :is(.ps-navrit__pn small, .ps-navrit__pr){color: var(--ps-white-92)}
.ps-navrit__place--combo .ps-navrit__pr small{display: block}
.ps-navrit__basis{margin: var(--sp-2) var(--mm-pad, var(--sp-3)) 0; font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__act{display: grid; gap: 2px; justify-items: center; margin: var(--sp-3) var(--mm-pad, var(--sp-3)) 0}
.ps-navrit__tours, .ps-navrit__all{min-height: var(--hit)}
@media (min-width: 768px){.ps-navrit__act{grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center}}
.ps-navrit__how{margin-top: calc(var(--sp-1) + 2px); padding: var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-tint)}
.ps-navrit__how h4{margin: 0 0 calc(var(--sp-2) + 2px); font: var(--fw-display) var(--gd-fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-navrit__how ol:not([hidden]){display: grid; gap: var(--sp-2); margin: 0; padding: 0; list-style: none}
.ps-navrit__how li{display: flex; align-items: flex-start; gap: calc(var(--sp-2) + 2px); font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text)}
.ps-navrit__how li i{
flex: none; display: grid; place-items: center; width: var(--gd-step); height: var(--gd-step); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); color: var(--ps-color-brand-deep); font: normal var(--fw-display) var(--fs-label-sm)/1 var(--ps-font-text)}
.ps-navrit__lang{display: flex; align-items: center; gap: var(--sp-2); margin: var(--sp-3) 0 0; font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__desk, .ps-navrit__see2, .ps-navrit__all{display: none}
.ps-navrit__foot{display: grid}
.ps-navrit__pitru{
display: flex; align-items: center; gap: var(--sp-3); min-height: var(--sp-8); padding: calc(var(--sp-2) + 2px) var(--sp-3);
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--gd-hair); color: var(--ps-color-ink); text-decoration: none}
.ps-navrit__pt2{flex: 1; min-width: 0}
.ps-navrit__pt2 b{display: block; font: var(--fw-display) var(--fs-control-lg)/1.3 var(--ps-font-text)}
.ps-navrit__pt2 small{display: block; font: var(--fw-text) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navrit__pitru > .ps-icon{color: var(--ps-color-brand-deep)}
.ps-navwhen, .ps-navwhen__cols, .ps-navwhen__col{display: grid; gap: calc(var(--sp-2) + 2px); min-width: 0}
.ps-navwhen__cols{gap: var(--sp-5)}
.ps-navwhen__k{display: flex; justify-content: space-between; align-items: center; gap: var(--sp-2); min-height: var(--hit)}
.ps-navwhen__back{
display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); padding: 0; border: 0; background: none; cursor: pointer;
font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text); letter-spacing: 0; text-transform: none; color: var(--ps-color-brand-deep)}
.ps-navwhen__feat, .ps-navwhen__card{
position: relative; display: block; overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest);
color: var(--ps-color-surface); text-decoration: none}
.ps-navwhen__feat{height: var(--wg-feat-h); animation: ps-navrise var(--ps-dur-base) var(--ps-pc-ease) both}
.ps-navwhen__sc{position: absolute; inset: 0; background: var(--gd-scrim)}
.ps-navwhen__big{position: absolute; top: var(--sp-3); right: var(--sp-5); font: var(--fw-display) var(--wg-fs-big)/1 var(--ps-font-display); text-align: right; color: var(--ps-color-accent-gold)}
.ps-navwhen__card .ps-navwhen__big{font-size: var(--wg-fs-big-sm)}
.ps-navwhen__tag{
position: absolute; top: var(--sp-3); left: var(--sp-3); padding: var(--sp-1) calc(var(--sp-2) + 2px); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font: var(--fw-display) var(--fs-label-xs)/1.3 var(--ps-font-text)}
.ps-navwhen__tag--fest{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-navwhen__t{position: absolute; left: var(--sp-4); right: var(--sp-4); bottom: var(--sp-4); display: block}
.ps-navwhen__mo{display: block; font: var(--fw-display) var(--fs-label-sm)/1.3 var(--ps-font-text); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ps-color-accent-gold)}
.ps-navwhen__nm{display: block; margin: var(--sp-1) 0 0; font: var(--fw-display) var(--wg-fs-feat)/1.08 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-navwhen__desc{display: none; margin: 0}
.ps-navwhen__btn{
display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px); margin-top: var(--sp-3); padding: calc(var(--sp-2) + 2px) var(--sp-4);
border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); font: var(--fw-display) var(--fs-control-lg)/1.2 var(--ps-font-text)}
.ps-navwhen__also{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); font: var(--fw-text) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navwhen__closes:not(:empty){margin-left: var(--sp-1); font-weight: var(--fw-text); color: var(--ps-color-ink-2)}
.ps-navwhen__next{display: flex; gap: calc(var(--sp-2) + 2px); overflow-x: auto; padding: 2px 0 var(--sp-1); scroll-snap-type: x mandatory; scrollbar-width: none}
.ps-navwhen__next::-webkit-scrollbar{display: none}
.ps-navwhen__card{flex: none; width: var(--wg-next-w); height: var(--wg-next-h); padding: 0; border: 0; font: inherit; text-align: left; cursor: pointer; scroll-snap-align: start}
.ps-navwhen__card .ps-navwhen__t{left: var(--sp-3); right: var(--sp-3); bottom: var(--sp-3)}
.ps-navwhen__card .ps-navwhen__nm{font-size: var(--wg-fs-next)}
.ps-navwhen__card[aria-current="true"]{box-shadow: 0 0 0 var(--focus-ring) var(--ps-color-brand-deep)}
.ps-navwhen__sb{display: block; font: var(--fw-text) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-white-92)}
.ps-navwhen__row{
display: flex; align-items: center; gap: var(--sp-3); width: 100%; min-height: var(--sp-8); padding: calc(var(--sp-2) + 1px) calc(var(--sp-1) + 2px);
border: 0; border-top: var(--border) solid var(--ps-color-line-soft); border-radius: var(--ps-radius-card); background: none; color: inherit; font: inherit;
text-align: left; cursor: pointer; transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-navwhen__row[aria-current="true"]{background: var(--ps-color-tint); box-shadow: inset 3px 0 0 var(--ps-color-brand-deep)}
.ps-navwhen__rt{flex: 1; min-width: 0}
.ps-navwhen__rt b{display: block; font: var(--fw-display) var(--ps-text-body)/1.3 var(--ps-font-text)}
.ps-navwhen__rt small{display: block; font: var(--fw-text) var(--fs-control)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navwhen__soon{flex: none; margin-left: auto; font: var(--fw-text) var(--fs-control)/1.2 var(--ps-font-text); white-space: nowrap; color: var(--ps-color-ink-2)}
.ps-navwhen__foot p{margin: 0; font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-navwhen__month{display: none}
.ps-megapanel--guided .ps-navrit{gap: 0}
.ps-megapanel--guided .ps-navrit__cols{position: relative; grid-template-columns: var(--gd-need-w) minmax(0, 1fr) var(--gd-how-w); gap: 0; min-height: var(--gd-min-h)}
.ps-megapanel--guided .ps-navrit__need{display: flex; flex-direction: column; gap: var(--sp-1); padding: var(--gd-pad) var(--sp-3) var(--gd-pad) var(--gd-pad); border-right: var(--border) solid var(--ps-color-line)}
.ps-megapanel--guided .ps-navrit__k{padding: 0 var(--sp-3) var(--sp-2)}
.ps-megapanel--guided :is(.ps-navrit__intro, .ps-navrit__from, .ps-navrit__k2, .ps-navrit__basis, .ps-navrit__act){display: none}
.ps-megapanel--guided .ps-navrit__rit{display: contents}
.ps-megapanel--guided .ps-navrit__rb{min-height: 0; padding: var(--gd-rb-py) var(--sp-3); border-radius: var(--ps-radius-card); transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-megapanel--guided .ps-navrit__rb[aria-expanded="true"]{background: var(--ps-color-tint); box-shadow: inset 0 0 0 var(--border-strong) var(--ps-color-brand)}
.ps-megapanel--guided .ps-navrit__rt b{font-size: var(--ps-text-body)}
.ps-megapanel--guided .ps-navrit__chev{margin-left: auto; opacity: 0; transform: rotate(-90deg); transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
.ps-megapanel--guided .ps-navrit__rb[aria-expanded="true"] .ps-navrit__chev{opacity: 1; transform: rotate(-90deg)}
.ps-megapanel--guided .ps-navrit__body{
position: absolute; top: 0; bottom: 0; left: var(--gd-need-w); right: var(--gd-how-w); display: flex; flex-direction: column; gap: calc(var(--sp-2) + 2px);
min-width: 0; padding: var(--gd-pad) var(--sp-5); animation: none}
.ps-megapanel--guided .ps-navrit__body[hidden]{display: none}
.ps-megapanel--guided .ps-navrit__mh{display: flex; align-items: baseline; gap: var(--sp-3)}
.ps-megapanel--guided .ps-navrit__mh h3{margin: 0; font: var(--fw-display) var(--ps-text-h3)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-megapanel--guided .ps-navrit__mh em{font-weight: var(--fw-medium); color: var(--ps-color-brand-deep)}
.ps-megapanel--guided .ps-navrit__mh .ps-navrit__tours{margin-left: auto; white-space: nowrap; font-size: var(--fs-control)}
.ps-megapanel--guided .ps-navrit__lead{margin: 0; padding: 0; border: 0; font-size: var(--fs-control-lg)}
.ps-megapanel--guided .ps-navrit__places{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: var(--gd-card-h); gap: var(--sp-3); overflow: visible; padding: 0}
.ps-megapanel--guided .ps-navrit__places--n1{grid-template-columns: minmax(0, 1fr); grid-auto-rows: var(--gd-card-h-lg)}
.ps-megapanel--guided .ps-navrit__places--n2{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: var(--gd-card-h-lg)}
.ps-megapanel--guided .ps-navrit__place{display: block; width: auto; background: var(--ps-color-brand-darkest); box-shadow: none; color: var(--ps-color-surface)}
.ps-megapanel--guided .ps-navrit__ph{position: absolute; inset: 0; height: auto}
.ps-megapanel--guided .ps-navrit__ph::after{content: ""; position: absolute; inset: 0; background: var(--gd-scrim)}
.ps-megapanel--guided .ps-navrit__ini{inset: calc(var(--sp-1) + 2px) var(--mm-pad, var(--sp-3)) auto auto; display: block; font-size: var(--wg-fs-big-d)}
.ps-megapanel--guided .ps-navrit__pt{position: absolute; left: var(--sp-3); right: var(--sp-3); bottom: var(--sp-3); flex-direction: row; align-items: flex-end; gap: var(--sp-2); padding: 0}
.ps-megapanel--guided .ps-navrit__pn b{font-size: var(--ps-text-name); color: var(--ps-color-surface)}
.ps-megapanel--guided :is(.ps-navrit__places--n1, .ps-navrit__places--n2) .ps-navrit__pn b{font-size: var(--ps-text-menu-figure)}
.ps-megapanel--guided .ps-navrit__pn small{min-height: 0; -webkit-line-clamp: 1; color: var(--ps-white-92)}
.ps-megapanel--guided .ps-navrit__pr{flex: none; max-width: 50%; margin: 0 0 0 auto; text-align: right; color: var(--ps-color-surface)}
.ps-megapanel--guided .ps-navrit__pr b{display: block; font-size: var(--gd-fs-place); color: var(--ps-color-surface)}
.ps-megapanel--guided .ps-navrit__pr small{display: block}
.ps-megapanel--guided .ps-navrit__place--combo .ps-navrit__pt{flex-direction: column; align-items: flex-start; gap: 0}
.ps-megapanel--guided .ps-navrit__place--combo .ps-navrit__pr{max-width: none; margin: 0; text-align: left}
.ps-megapanel--guided .ps-navrit__place--combo .ps-navrit__pr :is(b, small){display: inline}
.ps-megapanel--guided .ps-navrit__place--combo .ps-navrit__pr small{margin-left: var(--sp-1)}
.ps-megapanel--guided .ps-navrit__place--combo img{opacity: 0.35}
.ps-megapanel--guided .ps-navrit__how{grid-column: 3; display: flex; flex-direction: column; gap: var(--mm-pad, var(--sp-3)); margin: 0; padding: var(--gd-pad); border-radius: 0}
.ps-megapanel--guided .ps-navrit__how h4{margin: 0; font-size: var(--ps-text-name)}
.ps-megapanel--guided .ps-navrit__how ol:not([hidden]){gap: var(--mm-pad, var(--sp-3))}
.ps-megapanel--guided .ps-navrit__how li{font-size: var(--fs-control-lg)}
.ps-megapanel--guided .ps-navrit__lang{margin: 0}
.ps-megapanel--guided .ps-navrit__desk{display: inline-flex; margin-top: auto}
.ps-megapanel--guided :is(.ps-navrit__foot, .ps-navwhen__foot){
display: flex; align-items: center; gap: var(--sp-4); padding: var(--sp-1) var(--gd-pad-x); background: var(--ps-color-tint-soft);
border-top: var(--border) solid var(--ps-color-line); font: var(--fw-text) var(--fs-control)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-megapanel--guided .ps-navrit__pitru{display: inline-flex; min-height: var(--hit); padding: 0; background: none; box-shadow: none; color: inherit}
.ps-megapanel--guided .ps-navrit__pitru :is(.ps-navwhen__leaf, .ps-icon, .ps-navrit__see){display: none}
.ps-megapanel--guided .ps-navrit__pt2 b{display: inline; font: inherit}
.ps-megapanel--guided .ps-navrit__see2{display: inline; font-weight: var(--fw-display); color: var(--ps-color-brand-deep)}
.ps-megapanel--guided :is(.ps-navrit__all, .ps-navwhen__month){display: inline-flex; margin-left: auto}
.ps-megapanel--guided .ps-navwhen{gap: 0; --wg-fs-big: var(--wg-fs-big-d); --wg-feat-h: var(--wg-feat-h-d); --wg-next-h: var(--wg-next-h-d); --wg-fs-feat: var(--wg-fs-feat-d); --wg-fs-next: var(--wg-fs-next-d)}
.ps-megapanel--guided .ps-navwhen__cols{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-5); padding: var(--gd-pad) var(--gd-pad-x) var(--gd-pad-b)}
.ps-megapanel--guided :is(.ps-navwhen__col--now, .ps-navwhen__col--next){display: flex; flex-direction: column; gap: calc(var(--sp-2) + 2px)}
.ps-megapanel--guided .ps-navwhen__col--later{display: block}
.ps-megapanel--guided .ps-navwhen__col--later .ps-navwhen__k{margin-bottom: calc(var(--sp-1) + 2px)}
.ps-megapanel--guided .ps-navwhen__feat .ps-navwhen__t{left: var(--gd-pad); right: var(--gd-pad); bottom: var(--gd-pad-b)}
.ps-megapanel--guided .ps-navwhen__desc{display: block; max-width: var(--wg-desc-w); margin-top: var(--sp-2); font: var(--fw-text) var(--fs-control-lg)/1.4 var(--ps-font-text); color: var(--ps-white-92)}
.ps-megapanel--guided .ps-navwhen__next{flex-direction: column; overflow: visible; padding: 0}
.ps-megapanel--guided .ps-navwhen__card{width: auto}
.ps-megapanel--guided .ps-navwhen__foot p{font-size: inherit}
@media (hover: hover) and (pointer: fine){
.ps-navrit__rb:hover, .ps-megapanel--guided .ps-navrit__rb:hover{background: var(--ps-color-tint-hover)}
.ps-megapanel--guided .ps-navrit__rb[aria-expanded="true"]:hover{background: var(--ps-color-tint)}
.ps-navwhen__row:hover{background: var(--ps-color-tint)}
.ps-navrit__pitru:hover .ps-navrit__see2, .ps-navwhen__back:hover{color: var(--ps-color-brand-darkest)}}
.ps-megapanel.is-instant :is(.ps-navrit__place, .ps-navwhen__feat){animation: none}
.ps-mmroot{
--mmr-gap: 10px;
--mmr-door-h: 176px;
--mmr-door-wide-h: 184px;
--mmr-go: 36px;
--mmr-rit-img: 76px;
--mmr-rit-pad-r: 54px;
--mmr-sea-w: 148px;
--mmr-sea-ph: 112px;
--mmr-nri-h: 64px;
--mmr-nri-ic: 40px;
--mmr-link-h: 52px;
--mmr-rit-pad: 10px; 
--mmr-fs-door: var(--ps-text-h3); 
--mmr-fs-hi: 24px; 
--mmr-fs-door-wide: 28px; 
--mmr-fs-rit: 21px; 
--mmr-fs-kick: 11px; 
--mmr-fs-sea: var(--fs-control-lg);
--mmr-fs-nri: var(--ps-text-body);
--mmr-scrim: linear-gradient(180deg, transparent 30%, color-mix(in oklch, var(--ps-color-brand-darkest) 90%, transparent));
--mmr-gold-ring: inset 0 0 0 var(--border) var(--ps-color-gold-soft);
display: none}
@media (max-width: 767px){
.ps-mm [data-ps-mm-tablet]{display: none}
.ps-mm[data-view="home"] .ps-mmroot{display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mmr-gap); min-width: 0}
.ps-mmroot > *{min-width: 0}
.ps-mmroot--top{order: 4}
.ps-mmroot--end{order: 7; padding-bottom: var(--sp-5)}
.ps-mmroot button{margin: 0; border: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent}
.ps-mmroot__hi{margin: 0; font: var(--fw-display) var(--mmr-fs-hi)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-mmroot__door{
position: relative; display: block; width: 100%; height: var(--mmr-door-h); padding: 0; overflow: hidden;
border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); box-shadow: var(--ps-shadow-card);
transition: transform var(--ps-dur-press) var(--ps-ease-out)}
.ps-mmroot__door--wide{height: var(--mmr-door-wide-h)}
.ps-mmroot :is(.ps-mmroot__door, .ps-mmroot__ritimg, .ps-mmroot__ph) :is(picture, img){position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-mmroot__sc{position: absolute; inset: 0; background: var(--mmr-scrim)}
.ps-mmroot__dt{position: absolute; left: var(--mm-pad); right: var(--mm-pad); bottom: var(--sp-3); display: grid; gap: 1px; color: var(--ps-color-surface)}
.ps-mmroot__dt small{font: var(--fw-display) var(--mmr-fs-kick)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-accent-gold)}
.ps-mmroot__dt b{font: var(--fw-display) var(--mmr-fs-door)/1.1 var(--ps-font-display)}
.ps-mmroot__door--wide .ps-mmroot__dt b{font-size: var(--mmr-fs-door-wide)}
.ps-mmroot__dt span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--fw-text) var(--fs-label-sm)/1.35 var(--ps-font-text); color: var(--ps-white-92)}
.ps-mmroot__pair{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mmr-gap)}
.ps-mmroot__pair .ps-mmroot__dt span{display: -webkit-box; white-space: normal; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical}
.ps-mmroot__go{position: absolute; top: var(--sp-3); right: var(--sp-3); display: grid; place-items: center; width: var(--mmr-go); height: var(--mmr-go); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); color: var(--ps-color-brand-deep)}
.ps-mmroot__rit{
position: relative; display: flex; align-items: center; gap: var(--sp-3); width: 100%; padding: var(--mmr-rit-pad) var(--mmr-rit-pad-r) var(--mmr-rit-pad) var(--mmr-rit-pad);
border-radius: var(--ps-radius-card); background: var(--ps-color-gold-wash); box-shadow: var(--mmr-gold-ring);
transition: transform var(--ps-dur-press) var(--ps-ease-out)}
.ps-mmroot__ritimg{position: relative; flex: none; width: var(--mmr-rit-img); height: var(--mmr-rit-img); overflow: hidden; border-radius: var(--mm-row-r); background: var(--ps-color-brand-darkest)}
.ps-mmroot__initial{display: grid; place-items: center; height: 100%; font: var(--fw-display) var(--ps-text-h3)/1 var(--ps-font-display); color: var(--ps-color-accent-gold)}
.ps-mmroot__ritt{display: grid; gap: 1px; min-width: 0}
.ps-mmroot__ritt small{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: var(--fw-display) var(--mmr-fs-kick)/1.3 var(--ps-font-text); letter-spacing: 0.06em; color: var(--ps-color-gold-icon)}
.ps-mmroot__ritt b{font: var(--fw-display) var(--mmr-fs-rit)/1.15 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-mmroot__ritt > span{font: var(--fw-text) var(--fs-label-sm)/1.35 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mmroot__ritt strong{font-size: var(--fs-control-lg); color: var(--ps-color-ink)}
.ps-mmroot__go--gold{top: 50%; translate: 0 -50%; background: var(--ps-color-gold-icon); color: var(--ps-color-surface)}
.ps-mmroot__season{margin-top: var(--sp-2)}
.ps-mmroot__h{display: flex; align-items: center; justify-content: space-between}
.ps-mmroot__h > span{font: var(--fw-display) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-mmroot__h em{font-style: normal; color: var(--ps-color-ink-2)}
.ps-mmroot__h button{display: inline-flex; align-items: center; gap: var(--sp-1); min-height: var(--hit); padding: 0; background: none; font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-mmroot__row{
display: flex; gap: var(--mmr-gap); margin: 0 calc(-1 * var(--mm-side)); padding: 0 var(--mm-side) 2px;
overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mm-side); scrollbar-width: none}
.ps-mmroot__row::-webkit-scrollbar{display: none}
.ps-mmroot__sea{flex: none; display: grid; gap: 2px; align-content: start; width: var(--mmr-sea-w); padding: 0; background: none; scroll-snap-align: start; transition: transform var(--ps-dur-press) var(--ps-ease-out)}
.ps-mmroot__ph{position: relative; display: block; height: var(--mmr-sea-ph); overflow: hidden; border-radius: var(--ps-radius-card); background: linear-gradient(160deg, var(--ps-color-brand-deep), var(--ps-color-brand-darkest))}
.ps-mmroot__mo{position: absolute; inset: 0; display: grid; place-items: center; font: var(--fw-display) var(--mmr-fs-door)/1 var(--ps-font-display); color: var(--ps-color-accent-gold)}
.ps-mmroot__tag{position: absolute; top: var(--sp-2); left: var(--sp-2); padding: 2px var(--sp-2); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); font: var(--fw-display) var(--mmr-fs-kick)/1.3 var(--ps-font-text); color: var(--ps-color-brand-darkest)}
.ps-mmroot__tag.is-on{background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink)}
.ps-mmroot__sea b{margin-top: var(--sp-1); font: var(--fw-display) var(--mmr-fs-sea)/1.2 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-mmroot__sea small{font: var(--fw-text) var(--fs-label-xs)/1.3 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mmroot :is(.ps-mmroot__door, .ps-mmroot__rit, .ps-mmroot__sea):active{transform: scale(0.98)}
.ps-mmroot__nri{
display: flex; align-items: center; gap: var(--sp-3); min-height: var(--mmr-nri-h); padding: var(--sp-3) var(--mm-pad);
border-radius: var(--ps-radius-card); background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); text-decoration: none}
.ps-mmroot__nrii{flex: none; display: grid; place-items: center; width: var(--mmr-nri-ic); height: var(--mmr-nri-ic); border-radius: var(--mm-row-r); background: var(--ps-white-16); color: var(--ps-color-accent-gold)}
.ps-mmroot__nrit{flex: 1; display: grid; min-width: 0}
.ps-mmroot__nrit b{font: var(--fw-display) var(--mmr-fs-nri)/1.3 var(--ps-font-text)}
.ps-mmroot__nrit small{font: var(--fw-text) var(--fs-label-sm)/1.35 var(--ps-font-text); color: var(--ps-white-92)}
.ps-mmroot__links{overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--ps-color-line)}
.ps-mmroot__links li + li{border-top: var(--border) solid var(--ps-color-line)}
.ps-mmroot__links a{display: flex; align-items: center; gap: var(--sp-3); min-height: var(--mmr-link-h); padding: 0 var(--mm-pad); font: var(--fw-display) var(--ps-text-body)/1.2 var(--ps-font-text); color: var(--ps-color-ink); text-decoration: none}
.ps-mmroot__links a span{flex: 1}
.ps-mmroot__links .ps-icon{color: var(--ps-color-brand-deep)}
.ps-mmroot__links a:active{background: var(--ps-color-tint)}
.ps-mmroot__proof{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-1); margin: var(--sp-1) 0 0; font: var(--fw-text) var(--fs-label-sm)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-mmroot__proof .ps-icon{color: var(--ps-color-gold-icon)}
.ps-mmroot__proof b{color: var(--ps-color-ink)}
.ps-mmroot :focus-visible{outline: var(--focus-ring) solid var(--ps-color-brand-deep); outline-offset: 2px}}
.ps-bartray{
--tray-bottom: 92px;  
--tray-room: 140px;   
--tray-ring: 44px;
--tray-disc: 40px;
--tray-row: 56px;
--tray-card: 64px;
--tray-w: 560px;     
--tray-gap: 6px;
--tray-grip: 40px}
.ps-bartray{
position: fixed; left: var(--sp-3); right: var(--sp-3); bottom: calc(var(--tray-bottom) + env(safe-area-inset-bottom, 0px)); z-index: 41;
box-sizing: border-box; display: grid; gap: var(--sp-3); max-height: calc(100dvh - var(--tray-room)); overflow: auto; overscroll-behavior: contain;
padding: var(--sp-2) var(--sp-4) var(--sp-4); border-radius: var(--ps-radius-sheet); background: var(--ps-color-surface);
box-shadow: 0 0 0 var(--border) var(--ps-color-line), var(--ps-shadow-float); font-family: var(--ps-font-text);
opacity: 0; transform: translateY(var(--sp-4));
transition: opacity var(--ps-dur-sheet-out) var(--ps-ease-out), transform var(--ps-dur-sheet-out) var(--ps-ease-out)}
.ps-bartray.is-open{opacity: 1; transform: none; transition-duration: var(--ps-dur-sheet)}
.ps-bartray[hidden]{display: none}
@media (max-width: 1099px){
html.ps-bar-tray-open::after{content: ""; position: fixed; inset: 0; z-index: 40; background: var(--ps-scrim-dialog); opacity: .6; pointer-events: none}}
.ps-bartray__grip{justify-self: center; width: var(--tray-grip); height: 5px; border-radius: var(--ps-radius-pill); background: var(--ps-color-line)}
.ps-bartray__head{display: flex; align-items: flex-start; justify-content: space-between; gap: var(--sp-3)}
.ps-bartray__kick{margin: 0; font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-gold-ink)}
.ps-bartray__h{margin: 2px 0 0; font: var(--fw-display) var(--fs-h4)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-bartray__x{flex: none; background: var(--ps-color-ground)}
.ps-bartray__lab{display: flex; align-items: center; gap: var(--tray-gap); margin: 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-bartray__plancard, .ps-bartray__callrow{
box-sizing: border-box; display: flex; align-items: center; gap: var(--sp-3); width: 100%; padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);
border: 0; border-radius: var(--ps-radius-card); font: inherit; text-align: left; text-decoration: none; cursor: pointer}
.ps-bartray__plancard{min-height: var(--tray-card); background: var(--ps-color-tint); color: var(--ps-color-brand-darkest); box-shadow: inset 0 0 0 var(--border) var(--ps-color-chip-line)}
.ps-bartray__callrow{min-height: var(--tray-row); background: var(--ps-color-surface); color: var(--ps-color-ink); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line)}
.ps-bartray__pt{flex: 1; display: grid; min-width: 0}
.ps-bartray__pt small{overflow: hidden; font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-gold-ink); text-overflow: ellipsis; white-space: nowrap}
.ps-bartray__pt b{display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font: var(--fw-strong) var(--ps-text-body)/1.3 var(--ps-font-text)}
.ps-bartray__desk{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-bartray__go{flex: none; display: inline-flex; align-items: center; gap: var(--sp-1); font: var(--fw-strong) var(--fs-control-lg) var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-bartray__go .ps-icon, .ps-bartray__callrow > .ps-icon{flex: none; color: var(--ps-color-brand-deep); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-bartray__ring{
--bar-p: 0;
flex: none; display: grid; place-items: center; width: var(--tray-ring); height: var(--tray-ring); border-radius: var(--ps-radius-pill); color: var(--ps-color-brand-deep);
background: radial-gradient(closest-side, var(--ps-color-surface) 78%, transparent 80% 100%), conic-gradient(var(--ps-color-accent-gold) calc(var(--bar-p) * 360deg), var(--ps-color-chip-line) 0)}
.ps-bartray__ring b{font: var(--fw-strong) var(--ps-text-body)/1 var(--ps-font-text)}
.ps-bartray__disc{flex: none; display: grid; place-items: center; width: var(--tray-disc); height: var(--tray-disc); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
@media (hover: hover) and (pointer: fine){
.ps-bartray__plancard:hover{box-shadow: inset 0 0 0 var(--border) var(--ps-color-brand-deep)}
.ps-bartray__plancard:hover .ps-bartray__go .ps-icon, .ps-bartray__callrow:hover > .ps-icon{transform: translateX(3px)}}
@media (min-width: 1100px){.ps-bartray{display: none}}
@media (min-width: 760px){
.ps-bartray{left: 50%; right: auto; width: min(var(--tray-w), calc(100vw - var(--sp-7))); translate: -50% 0}}
.ps-forms__set{min-width: 0; margin: 0; padding: 0; border: 0}
.ps-forms__hp, .ps-forms__altcha{position: absolute !important; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
.ps-forms__hp input{width: 1px; height: 1px; padding: 0; border: 0}
.ps-forms__altcha, .ps-forms__altcha *{font-size: var(--ps-text-caption) !important}
.ps-forms__err{display: flex; align-items: center; gap: var(--sp-2); font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-error)}
.ps-forms__privacy{position: relative; display: inline-block}
.ps-forms__privacy::before{content: ''; position: absolute; inset: -11px -4px}
.ps-forms__failed{
display: flex; flex-direction: column; gap: var(--sp-3); margin-top: var(--sp-4); padding: var(--sp-4) var(--sp-4); border-radius: var(--ps-radius-card);
background: var(--ps-color-surface); box-shadow: 0 0 0 1.5px var(--ps-color-error)}
.ps-forms__failtitle{display: flex; align-items: center; gap: var(--sp-2); font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-error)}
.ps-forms__failnote{font: 400 var(--ps-text-caption)/1.45 var(--ps-font-text); color: var(--ps-color-ink-body)}
.ps-forms__failbtns{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-forms__wa, .ps-forms__call{
display: inline-flex; align-items: center; gap: var(--sp-2); height: 44px; padding: 0 var(--sp-4); border-radius: var(--ps-radius-pill);
font: 700 var(--ps-text-caption) var(--ps-font-text); text-decoration: none}
.ps-forms__wa{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-forms__call{box-shadow: inset 0 0 0 1.5px var(--ps-color-brand-deep); color: var(--ps-color-brand-deep)}
.ps-forms__notice{margin: calc(-1 * var(--sp-1)) 0 0 calc(var(--sp-5) + var(--sp-3));  font: 400 var(--ps-text-caption)/1.45 var(--ps-font-text); color: var(--ps-color-ink-2); text-wrap: pretty}
.ps-plan{
--pl-sheet-w: 1040px; --pl-sheet-room: 48px; --pl-col: 400px; --pl-trip-h: 440px; --pl-trip-h-md: 240px; --pl-trip-h-sm: 180px;
--pl-month-h: 56px; --pl-in-y: 6px; --pl-handle-w: 44px; --pl-handle-h: 5px; --pl-in-room: 46px; --pl-seg-w: 160px; --pl-tight: 6px;
position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; font-family: var(--ps-font-text)}
.ps-plan[hidden]{display: none}
.ps-plan__scrim{position: absolute; inset: 0; background: var(--ps-scrim-plan); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
.ps-plan__sheet{
position: relative; display: flex; flex-direction: column; gap: var(--sp-3); width: min(var(--pl-sheet-w), calc(100vw - var(--pl-sheet-room))); max-height: calc(100dvh - var(--pl-sheet-room));
overflow-y: auto; overscroll-behavior: contain; padding: var(--sp-5); background: var(--ps-color-ground); border-radius: var(--ps-radius-sheet); box-shadow: var(--shadow-plan);
opacity: 0; transform: scale(0.97); transition: transform var(--ps-dur-sheet-out) var(--ps-ease-drawer), opacity var(--ps-dur-sheet-out) var(--ps-ease-drawer)}
.ps-plan.is-open .ps-plan__scrim{opacity: 1}
.ps-plan.is-open .ps-plan__sheet{opacity: 1; transform: none; transition-duration: var(--ps-dur-sheet)}
.ps-plan.is-drag .ps-plan__sheet{transition: none}
.ps-plan__handle{display: none}
.ps-plan__head{display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4)}
.ps-plan__title{margin: 0; color: var(--ps-color-brand-darkest)}
.ps-plan__for{margin-top: var(--sp-2); font: 400 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-plan__close{
flex: none; width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border-radius: var(--ps-radius-pill);
border: 1px solid var(--ps-color-line-strong); background: var(--ps-color-surface); color: var(--ps-color-ink); cursor: pointer}
.ps-plan__body{display: grid; grid-template-columns: minmax(0, var(--pl-col)) minmax(0, 1fr); gap: var(--sp-5); align-items: stretch}
.ps-plan__main, .ps-plan__flow{display: grid; align-content: start; min-width: 0}
.ps-plan__flow[hidden], .ps-plan__slip[hidden]{display: none}
.ps-plan__bars{display: flex; gap: var(--sp-2); margin: var(--sp-1) 0 var(--sp-2)}
.ps-plan__bars span{flex: 1; height: 5px; border-radius: var(--ps-radius-pill); background: var(--ps-color-line); transition: background-color var(--ps-dur-base)}
.ps-plan__bars span.is-on{background: var(--ps-color-brand-deep)}
.ps-plan__stepno{font: 500 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-plan__in{animation: ps-plan-in var(--ps-dur-base) var(--ps-ease-out)}
@keyframes ps-plan-in{from{opacity: 0; transform: translateY(var(--pl-in-y))}}
.ps-plan__q{margin: var(--sp-3) 0 0; outline-offset: 4px; font: 600 var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-plan__q:focus{outline: none}
.ps-plan__who{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); margin-top: var(--sp-3)}
.ps-plan__opt, .ps-plan__month{
border: 1.5px solid var(--ps-color-line-strong); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); color: var(--ps-color-ink); cursor: pointer;
transition: border-color var(--ps-dur-base), background-color var(--ps-dur-base), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-plan__opt{display: flex; align-items: center; gap: var(--sp-3); min-height: 76px; padding: var(--sp-3) var(--sp-4); text-align: left}
@media (hover: hover) and (pointer: fine){.ps-plan__opt:hover, .ps-plan__month:hover{border-color: var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}}
.ps-plan__opt:active, .ps-plan__month:active{scale: 0.97; border-color: var(--ps-color-brand-deep); background: var(--ps-color-surface-tint)}
.ps-plan__opt[aria-pressed="true"], .ps-plan__month[aria-pressed="true"]{border: 2px solid var(--ps-color-brand-deep); background: var(--ps-color-tint-hover)}
.ps-plan__opt > .ps-icon{flex: none; color: var(--ps-color-brand-deep)}
.ps-plan__opttext{display: flex; flex-direction: column; gap: 2px}
.ps-plan__optlabel{font: 600 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-plan__opthint{font: 400 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-plan__opthint b{font-weight: var(--fw-strong); color: var(--ps-color-ink)}
.ps-plan__months{display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: var(--sp-2); margin-top: var(--sp-3)}
.ps-plan__month{display: grid; place-content: center; gap: 2px; min-height: var(--pl-month-h); padding: var(--pl-tight) var(--sp-1); font: 500 var(--ps-text-body) var(--ps-font-text)}
.ps-plan__month i{font: normal var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-gold-ink)}
.ps-plan__month--nd{width: 100%; margin-top: var(--sp-3)}
.ps-plan__note{display: flex; gap: var(--sp-2); align-items: flex-start; margin: var(--sp-3) 0 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-plan__note .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-brand-deep)}
.ps-plan__back{
display: flex; align-items: center; gap: var(--sp-2); justify-self: start; min-height: var(--hit); margin-top: var(--sp-3); padding: 0 var(--sp-1); border: 0; background: transparent;
font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); cursor: pointer}
.ps-plan__back[hidden]{display: none}
.ps-plan__back--top{margin: calc(-1 * var(--pl-tight)) 0 var(--sp-1)}
.ps-plan__live{margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: 1px dashed var(--ps-color-line)}
.ps-plan__live[hidden]{display: none}
.ps-plan__live small{display: block; margin-bottom: var(--pl-tight); font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-plan__other{display: grid; gap: var(--sp-3); margin-top: var(--sp-3); padding: var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-plan__other[hidden]{display: none}
.ps-plan__field{display: flex; flex-direction: column; gap: var(--sp-2)}
.ps-plan__label{font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-plan__optional{color: var(--ps-color-ink-2)}
.ps-plan__field input, .ps-plan__phone select{
height: 54px; padding: 0 var(--sp-4); border-radius: var(--ps-radius-card); border: 1.5px solid var(--ps-color-line-input);
background: var(--ps-color-surface); font: 400 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink); min-width: 0}
.ps-plan__phone{display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: var(--sp-2)}
.ps-plan__phone select{padding: 0 var(--sp-3); font: 500 var(--ps-text-body) var(--ps-font-text)}
.ps-plan__field input:focus, .ps-plan__phone select:focus{outline: 0; border-color: var(--ps-color-brand-deep); background-color: var(--ps-color-surface-tint)}
.ps-plan__inwrap{position: relative; display: block}
.ps-plan__inwrap > .ps-icon{position: absolute; left: var(--sp-4); top: 50%; translate: 0 -50%; color: var(--ps-color-brand-deep); pointer-events: none}
.ps-plan__field .ps-plan__inwrap input{box-sizing: border-box; width: 100%; padding-left: var(--pl-in-room)}
.ps-plan__suggk{margin: 2px 0 0; font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-plan__suggk[hidden], .ps-plan__sugg > [hidden], .ps-plan__nomatch[hidden]{display: none}
.ps-plan__sugg{flex-wrap: wrap}
.ps-plan__nomatch{margin: 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-plan__continue{gap: var(--sp-2); margin-top: var(--sp-1)}
.ps-plan__continue:disabled{opacity: 0.45; cursor: not-allowed}
.ps-plan__sum{flex-wrap: wrap; margin: var(--sp-3) 0 var(--sp-1)}
.ps-plan__sumchip{display: inline-flex; align-items: center; gap: var(--pl-tight)}
.ps-plan__sumchip span{font-size: var(--ps-text-caption); font-weight: var(--fw-strong); color: var(--ps-color-ink-2)}
.ps-plan__extra{display: grid; gap: var(--sp-3); margin: var(--sp-3) 0; padding: var(--sp-3) var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card)}
.ps-plan__trav{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-2) var(--sp-3)}
.ps-plan__stepper{display: flex; align-items: center; gap: var(--sp-2)}
.ps-plan__stepper button{
width: 48px; height: 48px; padding: 0; display: grid; place-items: center; border-radius: var(--ps-radius-pill);
border: 1.5px solid var(--ps-color-line-strong); background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); cursor: pointer}
.ps-plan__stepper button:disabled{opacity: 0.45; cursor: not-allowed}
.ps-plan__stepper input{
width: 64px; height: 48px; padding: 0; text-align: center; border-radius: var(--ps-radius-card); border: 1.5px solid var(--ps-color-line-input);
background: var(--ps-color-surface); font: 700 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink); -moz-appearance: textfield}
.ps-plan__stepper input::-webkit-outer-spin-button, .ps-plan__stepper input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}
.ps-plan__care{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-2) var(--sp-3)}
.ps-plan__care .ps-plan__label{display: inline-flex; align-items: center; gap: var(--sp-2)}
.ps-plan__care .ps-plan__label .ps-icon{color: var(--ps-color-brand-deep)}
.ps-plan__seg{min-width: var(--pl-seg-w)}
.ps-plan__bubble{margin: 0 0 var(--sp-3)}
.ps-plan__ready[hidden]{display: none}
.ps-plan__proof{margin-top: var(--sp-3)}
.ps-plan__trust{display: flex; justify-content: center; margin: var(--sp-2) 0 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-plan__alt{margin: var(--sp-3) 0 0; text-align: center; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-plan__lnk{
min-height: var(--hit); padding: 0 var(--sp-1); border: 0; background: none; font: inherit; font-weight: var(--fw-display); color: var(--ps-color-brand-deep);
text-decoration: underline; text-decoration-color: var(--ps-color-gold-soft); text-underline-offset: 3px; cursor: pointer}
.ps-plan__trip{position: relative; min-height: var(--pl-trip-h); border-radius: var(--ps-radius-card); overflow: hidden; background: var(--ps-color-brand-darkest)}
.ps-plan__tripph{position: absolute; inset: 0; opacity: 0; transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
.ps-plan__tripph.is-on{opacity: 1}
.ps-plan__tripimg{width: 100%; height: 100%; object-fit: cover}
.ps-plan__tripph picture{display: contents}
.ps-plan__trip::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in oklch, var(--ps-color-banner-ink) 10%, transparent), color-mix(in oklch, var(--ps-color-banner-ink) 88%, transparent) 70%)}
.ps-plan__words{position: absolute; left: var(--sp-5); right: var(--sp-5); bottom: var(--sp-5); z-index: 1; display: grid; gap: var(--sp-3); color: var(--ps-color-surface)}
.ps-plan__kick{margin: 0; font: italic 500 var(--ps-text-body)/1.3 var(--ps-font-display); color: var(--ps-color-gold-soft)}
.ps-plan__h{margin: 0; font: var(--fw-display) var(--ps-text-h3)/1.15 var(--ps-font-display); text-wrap: balance}
.ps-plan__h em{font-style: italic; font-weight: 500; color: var(--ps-color-gold-soft)}
.ps-plan__lines{
display: grid; gap: var(--sp-2); margin: 0; padding: var(--sp-3) var(--sp-4); list-style: none; border-radius: var(--ps-radius-card);
background: var(--ps-white-16); box-shadow: inset 0 0 0 1px var(--ps-white-28); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px)}
.ps-plan__lines[hidden]{display: none}
.ps-plan__lines li{display: flex; align-items: center; gap: var(--sp-3); min-width: 0; line-height: 1.3}
.ps-plan__lines li > .ps-icon{flex: none; color: var(--ps-white-60)}
.ps-plan__lines li.is-set > .ps-icon{color: var(--ps-color-accent-gold)}
.ps-plan__lines span{display: grid; min-width: 0}
.ps-plan__lines small{font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); color: var(--ps-white-60)}
.ps-plan__lines b{font: var(--fw-display) var(--ps-text-card-title)/1.3 var(--ps-font-text)}
.ps-plan__lines li.is-flash b{animation: ps-plan-set var(--ps-dur-flash) var(--ps-ease-out)}
@keyframes ps-plan-set{from{color: var(--ps-color-accent-gold)}}
.ps-plan__gap{justify-self: start; font-style: normal; font-size: var(--ps-text-caption); color: var(--ps-white-60); border-bottom: 1px dashed var(--ps-white-28)}
.ps-plan__desk{margin: 0; font-size: var(--ps-text-caption); color: var(--ps-white-92)}
.ps-plan[data-step="ready"] .ps-plan__desk{display: none}
@media (max-width: 1099px){
.ps-plan__body{grid-template-columns: minmax(0, 1fr)}
.ps-plan__trip{display: grid; align-items: end; min-height: var(--pl-trip-h-md)}
.ps-plan__words{position: relative; inset: auto; padding: var(--sp-5)}}
@media (max-width: 759px){
.ps-plan{align-items: flex-end}
.ps-plan__sheet{
width: 100%; max-height: 94dvh; padding: var(--sp-3) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));
border-radius: var(--ps-radius-sheet) var(--ps-radius-sheet) 0 0; opacity: 1; transform: translateY(100%)}
.ps-plan__handle{display: flex; justify-content: center; margin: calc(-1 * var(--sp-3)) calc(-1 * var(--sp-4)) 0; padding: var(--sp-3) 0 var(--sp-2); touch-action: none; cursor: grab}
.ps-plan__handle::before{content: ""; width: var(--pl-handle-w); height: var(--pl-handle-h); border-radius: var(--ps-radius-pill); background: var(--ps-color-line)}
.ps-plan__body{gap: var(--sp-3)}
.ps-plan__trip{min-height: 0; height: var(--pl-trip-h-sm)}
.ps-plan__words{gap: var(--pl-tight); padding: var(--sp-3) var(--sp-4)}
.ps-plan__h{font-size: var(--fs-h4)}
.ps-plan__desk{display: none}
.ps-plan:not([data-step="who"]) .ps-plan__trip{height: auto}
.ps-plan:not([data-step="who"]) .ps-plan__words{padding: var(--sp-3)}
.ps-plan:not([data-step="who"]) .ps-plan__h, .ps-plan:not([data-step="who"]) .ps-plan__kick{display: none}
.ps-plan:not([data-step="who"]) .ps-plan__lines{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-2); padding: var(--sp-2) var(--sp-3)}
.ps-plan:not([data-step="who"]) .ps-plan__lines li{display: grid; gap: 2px}
.ps-plan:not([data-step="who"]) .ps-plan__lines li > .ps-icon, .ps-plan:not([data-step="who"]) .ps-plan__lines li:nth-child(4){display: none}
.ps-plan:not([data-step="who"]) .ps-plan__lines b{font-size: var(--ps-text-caption); overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.ps-plan[data-step="ready"] .ps-plan__trip{display: none}
.ps-plan__who{grid-template-columns: minmax(0, 1fr)}
.ps-plan__care{grid-template-columns: minmax(0, 1fr)}
.ps-plan__seg{min-width: 0}}
@media (prefers-reduced-motion: reduce){.ps-plan:not(.is-open) .ps-plan__sheet{opacity: 0}}
.ps-search{
--ps-search-top: 88px;
--ps-search-top-tab: 76px;
--ps-search-w: 1040px;
--ps-search-edge: 48px;
--ps-search-edge-tab: 40px;
--ps-search-rise: 8px;
--ps-search-xs: 2px;
--ps-search-md: 10px;
--ps-search-fs-help: 16px;
position: fixed; inset: 0; z-index: 50; opacity: 0; font-family: var(--ps-font-text); color: var(--ps-color-ink);
transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
.ps-search.is-open{opacity: 1}
.ps-search__scrim{position: absolute; inset: 0; background: var(--ps-scrim-dialog)}
.ps-search__win{
position: absolute; left: 50%; top: var(--ps-search-top); width: min(var(--ps-search-w), calc(100vw - var(--ps-search-edge)));
max-height: calc(100dvh - var(--ps-search-top) - var(--sp-6)); overflow: auto; overscroll-behavior: contain;
padding: var(--sp-4) var(--sp-5) var(--sp-5); border-radius: var(--ps-radius-sheet); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float);
transform: translate(-50%, var(--ps-search-rise)); transition: transform var(--ps-dur-base) var(--ps-ease-out)}
.ps-search.is-open .ps-search__win{transform: translate(-50%, 0)}
.ps-search.is-flip .ps-search__win{transform: translate(-50%, 0)}
@media (prefers-reduced-motion: no-preference){
.ps-search.is-flip .ps-search__field{translate: var(--ps-search-from, 0 0); transition: translate var(--ps-dur-sheet-out) var(--ps-ease-out)}
.ps-search.is-flip.is-open .ps-search__field{translate: 0 0; transition-duration: var(--ps-dur-sheet)}}
.ps-search :focus-visible{outline: 2px solid var(--ps-color-brand-darkest); outline-offset: 2px}
.ps-search__form{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-2)}
.ps-search__field{position: relative; min-width: 0}
.ps-search__field .ps-icon{position: absolute; left: var(--sp-4); top: 50%; transform: translateY(-50%); color: var(--ps-color-brand-deep); pointer-events: none}
.ps-search__input{
width: 100%; height: var(--btn-lg); padding: 0 var(--sp-4) 0 var(--sp-7); border: var(--border-strong) solid var(--ps-color-brand-deep); border-radius: var(--ps-radius-pill);
background: var(--ps-color-surface); font: var(--fw-medium) var(--fs-h4) var(--ps-font-text); color: var(--ps-color-ink); -webkit-appearance: none; appearance: none}
.ps-search__input::-webkit-search-cancel-button{-webkit-appearance: none}
.ps-search__close{
display: grid; place-items: center; width: var(--btn-lg); height: var(--btn-lg); padding: 0; border: 0; border-radius: var(--ps-radius-pill);
background: var(--ps-color-tint-hover); color: var(--ps-color-brand-darkest); cursor: pointer}
.ps-search__cancel{
display: none; min-height: var(--hit); padding: 0 var(--ps-search-xs); border: 0; background: none; cursor: pointer;
font: var(--fw-strong) var(--ps-search-fs-help) var(--ps-font-text); color: var(--ps-color-brand-deep)}
@media (max-width: 1099px){
.ps-search__win{top: var(--ps-search-top-tab); width: calc(100vw - var(--ps-search-edge-tab)); max-height: calc(100dvh - var(--ps-search-top-tab) - var(--sp-5))}}
@media (max-width: 759px){
.ps-search__scrim{display: none}
.ps-search__win{
inset: 0; width: auto; max-height: none; padding: 0 var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom, 0px));
border-radius: 0; box-shadow: none; overflow-x: hidden; transform: translateY(var(--ps-search-rise))}
.ps-search.is-open .ps-search__win, .ps-search.is-flip .ps-search__win{transform: none}
.ps-search__form{
position: sticky; top: 0; z-index: 3; margin: 0 calc(-1 * var(--sp-4)); padding: var(--sp-3) var(--sp-4) var(--ps-search-md); background: var(--ps-color-surface)}
.ps-search__close{display: none}
.ps-search__cancel{display: block}
.ps-search__input{font-size: var(--ps-search-fs-help)}}
.ps-skel{display: grid; gap: var(--sp-3)}
.ps-skel__row{display: flex; align-items: center; gap: var(--sp-14px); padding: var(--sp-14px) var(--sp-4); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line)}
.ps-skel__col{display: grid; flex: 1; gap: var(--sp-2); min-width: 0}
.ps-skel__b{display: block; height: var(--fs-14px); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint)}
.ps-skel__b--photo{flex: none; width: var(--sp-56px); height: var(--sp-56px); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-skel__b--card{height: calc(var(--sp-9) * 2); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-skel__b--title{width: 62%; height: var(--fs-18px)}
.ps-skel__b--short{width: 38%}
.ps-skel__b--opt{height: var(--btn-lg); border-radius: var(--ps-radius-card); background: var(--ps-color-surface-photo)}
.ps-skel__b--btn{width: 46%; height: var(--btn-md); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface-photo)}
.ps-settle{animation: ps-settle var(--ps-dur-fast) var(--ps-ease-out)}
@keyframes ps-settle{from{opacity: 0}}
.ps-searchfield{display: flex; flex-direction: column; gap: var(--sp-2); max-width: var(--ps-sf-max, 760px); font-family: var(--ps-font-text)}
.ps-searchfield__label{font: 700 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-searchfield__row{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-2)}
.ps-searchfield--nosubmit .ps-searchfield__row{grid-template-columns: minmax(0, 1fr)}
.ps-searchfield__box{position: relative; min-width: 0}
.ps-searchfield__icon{position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ps-color-brand-deep); pointer-events: none}
.ps-searchfield__input{
width: 100%; height: 54px; padding: 0 var(--sp-7); border-radius: var(--ps-radius-pill); border: 1.5px solid var(--ps-color-line-input);
background: var(--ps-color-surface); font: 500 var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink); -webkit-appearance: none; appearance: none}
.ps-searchfield__input::-webkit-search-cancel-button{-webkit-appearance: none}
.ps-searchfield__clear{
position: absolute; right: 5px; top: 5px; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; border: 0;
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint-hover); color: var(--ps-color-brand-darkest); cursor: pointer}
.ps-searchfield__submit{
display: inline-flex; align-items: center; gap: var(--sp-2); height: 54px; padding: 0 var(--sp-5); border: 0; border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); color: #fff; font: 700 var(--ps-text-body) var(--ps-font-text); cursor: pointer}
@media (hover: hover) and (pointer: fine){.ps-searchfield__submit:hover{background: var(--ps-color-brand-darkest)}}
@media (max-width: 759px){
.ps-searchfield__submit{padding: 0 var(--sp-4)}
.ps-searchfield__text{display: none}}
.ps-contacttile{
position: relative; box-sizing: border-box; height: 100%; min-height: var(--sp-8);
display: grid; grid-template-columns: var(--btn-sm) minmax(0, 1fr) auto; gap: var(--sp-3); align-items: center;
padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--sp-1) / 2);  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;
transition: transform var(--ps-dur-base) var(--ps-ease-out), background-color var(--ps-dur-fast) ease, scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-contacttile::after{
content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
box-shadow: var(--ps-shadow-card-hover); opacity: 0; transition: opacity var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){a.ps-contacttile:hover{transform: translateY(calc(-1.5 * var(--sp-1)));  color: var(--ps-color-ink)}
a.ps-contacttile:hover::after{opacity: 1}}
.ps-contacttile__icon{
width: var(--btn-sm); height: var(--btn-sm); display: grid; place-items: center; border-radius: var(--ps-radius-pill);
background: var(--ps-color-tint-hover); color: var(--ps-color-brand-deep)}
.ps-contacttile__text{display: flex; flex-direction: column; gap: calc(var(--sp-1) / 2); min-width: 0}
.ps-contacttile__label{font: 600 var(--ps-text-caption) var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-contacttile__value{font: 700 var(--fs-prose)/1.3 var(--ps-font-text); overflow-wrap: anywhere}
.ps-contacttile__arrow{color: var(--ps-color-brand-deep)}
.ps-contacttile[data-variant="info"]{grid-template-columns: var(--btn-sm) minmax(0, 1fr)}
.ps-contacttile[data-variant="info"] .ps-contacttile__value{line-height: 1.35; overflow-wrap: normal}
.ps-contacttile[data-variant="whatsapp"]{grid-template-columns: var(--btn-md) minmax(0, 1fr) auto; background: var(--ps-color-wa); box-shadow: none; color: var(--ps-color-wa-ink)}
@media (hover: hover) and (pointer: fine){.ps-contacttile[data-variant="whatsapp"]:hover::after{opacity: 0}}
.ps-contacttile[data-variant="whatsapp"] .ps-contacttile__icon{
width: var(--btn-md); height: var(--btn-md); background: color-mix(in oklch, var(--ps-color-surface) 90%, transparent); color: var(--ps-color-wa-icon)}
.ps-contacttile[data-variant="whatsapp"] .ps-contacttile__label,
.ps-contacttile[data-variant="whatsapp"] .ps-contacttile__arrow{color: var(--ps-color-wa-ink)}
.ps-contacttile[data-variant="whatsapp"] .ps-contacttile__value{font-size: var(--fs-h4)}
.ps-footer{
--ft-side: 64px;
--ft-gap: 30px;
--ft-top-rule: 3px;
--ft-fs-title: 22px;
--ft-fs-colh: 18px;
--ft-fs-link: 14.5px;
--ft-fs-contact: 14px;
--ft-fs-small: 14px;
--ft-fs-desk: 14px;
--ft-fs-fig: 28px;
--ft-fs-acc: 17px;
--ft-fs-acc-n: 14px;
--ft-fs-bar: 20px;
--ft-ring-w: 96px;
--ft-ring-w-phone: 84px;
--ft-fs-ring: 14px;
--ft-lab-w: 84px;
--ft-lab-h: 76px;
--ft-bar-h: 72px;
--ft-nudge: 3px;
--ft-lab-rule: 2px;
--ft-bar-t-gap: 2px;
--ft-go-gap: 6px;
--ps-ring-w: var(--ft-ring-w);
--ps-ring-w-phone: var(--ft-ring-w-phone);
--ps-ring-fs-halo: var(--ft-fs-ring);
--ps-ring-fs-halo-sub: var(--ft-fs-ring);
--ps-ring-all-fill: var(--ft-fill-strong);
--ft-band-pad: 22px 26px;
--ft-band-gap: 26px;
--ft-band-radius: 22px;
--ft-panel-pad: 18px 20px;
--ft-panel-radius: 18px;
--ft-col-gap: 28px;
--ft-list-gap: 9px;
--ft-rule-w: 28px;
--ft-icon-disc: 36px;
--ft-mem-disc: 52px;
--ft-logo-h: 44px;
--ft-fill-faint: color-mix(in oklch, var(--ps-color-surface) 4%, transparent);
--ft-fill: color-mix(in oklch, var(--ps-color-surface) 6%, transparent);
--ft-fill-strong: color-mix(in oklch, var(--ps-color-surface) 8%, transparent);
--ft-edge-soft: color-mix(in oklch, var(--ps-color-surface) 8%, transparent);
--ft-edge: color-mix(in oklch, var(--ps-color-surface) 14%, transparent);
--ft-band: color-mix(in oklch, var(--ps-color-footer) 85%, var(--ps-color-brand-deep)); 
--ps-ring-ground: var(--ps-color-footer); 
position: relative; display: grid; gap: var(--ft-gap); padding: var(--sp-7) var(--ft-side) var(--sp-5);
background: var(--ps-color-footer); color: var(--ps-color-on-deep-muted); font-family: var(--ps-font-text)}
.ps-footer > *{min-width: 0}
.ps-footer::before{
content: ""; position: absolute; left: 0; right: 0; top: 0; height: var(--ft-top-rule);
background: linear-gradient(90deg, var(--ps-color-accent-gold), var(--ps-color-brand), var(--ps-color-accent-gold))}
.ps-footer a{color: inherit}
.ps-footer__places{display: grid; gap: var(--sp-3)}
.ps-footer__fh{display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; column-gap: var(--sp-4)}
.ps-footer__title{margin: 0; font: var(--fw-display) var(--ft-fs-title)/1.2 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-footer__sub{grid-column: 1; margin: var(--sp-1) 0 0; font-size: var(--ft-fs-contact); color: var(--ps-white-60)}
.ps-footer__more, .ps-footer__dir{
display: inline-flex; align-items: center; gap: var(--sp-1); padding: var(--sp-3) 0; margin: calc(-1 * var(--sp-3)) 0;
font-weight: var(--fw-display); color: var(--ps-color-accent-gold); text-decoration: none}
.ps-footer .ps-footer__more, .ps-footer .ps-footer__dir{color: var(--ps-color-accent-gold)}
.ps-footer__more{grid-column: 2; grid-row: 1 / span 2; align-self: end; font-size: var(--ft-fs-contact)}
.ps-footer__nav{grid-column: 3; grid-row: 1 / span 2; display: flex; gap: var(--sp-2); align-self: end}
.ps-footer__nav[hidden]{display: none}
.ps-footer__navb{
background: transparent; color: var(--ps-color-surface); box-shadow: inset 0 0 0 1px var(--ft-edge);
transition: color var(--ps-dur-fast) var(--ps-ease-out), opacity var(--ps-dur-fast) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-footer__navb:not(:disabled):hover{background: transparent; color: var(--ps-color-accent-gold)}}
.ps-footer__rings{
display: flex; align-items: flex-start; gap: var(--sp-1); overflow-x: auto; scrollbar-width: none;
scroll-snap-type: x proximity; overscroll-behavior-x: contain}
.ps-footer__rings::-webkit-scrollbar{display: none}
.ps-footer__lab{
flex: none; display: flex; align-items: center; box-sizing: border-box; width: var(--ft-lab-w); height: var(--ft-lab-h);
margin: 0 var(--sp-1) 0 var(--sp-5); padding-left: var(--sp-3); border-left: var(--ft-lab-rule) solid var(--ps-color-accent-gold);
font: var(--fw-display) var(--ft-fs-ring)/1.25 var(--ps-font-text); color: var(--ps-color-accent-gold); text-wrap: balance;
scroll-snap-align: start}
.ps-footer__lab:first-child{margin-left: 0}
.ps-footer__bar{
display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--sp-4);
box-sizing: border-box; min-height: var(--ft-bar-h); padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);
border-radius: var(--ps-radius-card); background: var(--ft-fill-faint); box-shadow: inset 0 0 0 1px var(--ft-fill-faint)}
.ps-footer__bar-t{display: grid; gap: var(--ft-bar-t-gap); min-width: 0; margin: 0; color: var(--ps-color-surface)}
.ps-footer__bar-t b{overflow: hidden; font: var(--fw-display) var(--ft-fs-bar)/1.2 var(--ps-font-display); white-space: nowrap; text-overflow: ellipsis}
.ps-footer__bar-t span{font-size: var(--ft-fs-contact); color: var(--ps-white-60)}
.ps-footer__bar-wa{white-space: nowrap}
.ps-footer__bar-go{
display: inline-flex; align-items: center; gap: var(--ft-go-gap); min-height: var(--hit); padding-right: var(--sp-2);
font-weight: var(--fw-display); color: var(--ps-color-accent-gold); text-decoration: none; white-space: nowrap}
.ps-footer .ps-footer__bar-go{color: var(--ps-color-accent-gold)}
.ps-footer__bar-go .ps-icon{transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-footer__bar-go:hover .ps-icon{transform: translateX(var(--ft-nudge))}}
.ps-footer__band{
display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--ft-band-gap);
padding: var(--ft-band-pad); overflow: hidden; border-radius: var(--ft-band-radius);
background: linear-gradient(110deg, var(--ft-band), var(--ps-color-footer));
box-shadow: inset 0 0 0 1px var(--ft-edge-soft)}
.ps-footer__band > *{min-width: 0}
.ps-footer__facts{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-6)}
.ps-footer__fact{display: grid; gap: var(--sp-1); margin: 0}
.ps-footer__fact b{font: var(--fw-display) var(--ft-fs-fig)/1 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-footer__fact span{font-size: var(--ft-fs-small); opacity: 0.8; text-wrap: balance}
.ps-footer .ps-footer__mem{--ps-mem-disc: var(--ft-mem-disc); --ps-mem-gap: var(--sp-3)}
.ps-footer .ps-footer__mem .ps-memberships__label{font: var(--fw-text) var(--ft-fs-small) var(--ps-font-text); letter-spacing: 0; text-transform: none; color: inherit; opacity: 0.8}
.ps-footer .ps-footer__mem .ps-memberships__disc{box-shadow: none}
.ps-footer__cta{display: grid; justify-items: center; gap: var(--sp-2); min-width: 0}
.ps-footer .ps-footer__desk{max-width: 100%; font-size: var(--ft-fs-desk); font-weight: var(--fw-text); opacity: 0.85}
.ps-footer__brand{
display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-5);
padding-bottom: var(--sp-5); border-bottom: 1px solid var(--ft-edge-soft)}
.ps-footer__logo{display: block}
.ps-footer__logo img{display: block; width: auto; height: var(--ft-logo-h); filter: grayscale(1) invert(1) brightness(1.2) contrast(1.15); mix-blend-mode: screen}
.ps-footer__about{max-width: 46ch; margin: var(--sp-2) 0 0; font-size: var(--ft-fs-link); line-height: 1.55; opacity: 0.85}
.ps-footer__contacts{display: flex; flex-wrap: wrap; gap: var(--sp-2)}
.ps-footer__contacts a{
display: inline-flex; align-items: center; gap: var(--sp-2); min-height: var(--hit); padding: 0 var(--sp-4);
border-radius: var(--ps-radius-pill); background: var(--ft-fill); box-shadow: inset 0 0 0 1px var(--ft-edge);
font: var(--fw-display) var(--ft-fs-contact) var(--ps-font-text); color: var(--ps-color-surface); text-decoration: none; overflow-wrap: anywhere;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-footer__contacts .ps-icon{flex: none; color: var(--ps-color-accent-gold)}
@media (hover: hover) and (pointer: fine){.ps-footer__contacts a:hover, .ps-footer__soc a:hover{background: var(--ft-edge)}}
.ps-footer__contacts a:active, .ps-footer__soc a:active{scale: 0.97}
.ps-footer__cols{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--ft-col-gap)}
.ps-footer__colh{
position: relative; margin: 0 0 var(--sp-3); padding-bottom: calc(var(--sp-2) + 2px);
font: var(--fw-display) var(--ft-fs-colh)/1.2 var(--ps-font-display); color: var(--ps-color-surface)}
.ps-footer__colh::after{content: ""; position: absolute; left: 0; bottom: 0; width: var(--ft-rule-w); height: 2px; border-radius: var(--ps-radius-pill); background: var(--ps-color-accent-gold)}
.ps-footer__acc{display: none; margin: 0}
.ps-footer__list{display: grid; gap: var(--ft-list-gap); margin: 0; padding: 0; list-style: none; font-size: var(--ft-fs-link)}
.ps-js .ps-footer .ps-footer__list[data-ps-anim]{display: grid}
.ps-footer__list a{text-decoration: none; opacity: 0.82; transition: opacity var(--ps-dur-fast) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-footer__list a:hover{opacity: 1; text-decoration: underline; text-underline-offset: 3px}}
.ps-footer__list a:active{opacity: 1}
@media (max-width: 1099px), (pointer: coarse){.ps-footer__list a{display: inline-flex; align-items: center; min-height: var(--hit)}}
.ps-footer .ps-footer__all a{display: inline-flex; align-items: center; gap: var(--sp-1); opacity: 1; font-weight: var(--fw-display); color: var(--ps-color-accent-gold)}
.ps-footer__offices{
display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4);
padding: var(--ft-panel-pad); border-radius: var(--ft-panel-radius); background: var(--ft-fill-faint)}
.ps-footer__of{display: grid; grid-template-columns: var(--ft-icon-disc) minmax(0, 1fr); align-items: start; gap: var(--sp-3); font-size: var(--ft-fs-contact); line-height: 1.5}
.ps-footer__of p{margin: 0}
.ps-footer__of b{display: block; color: var(--ps-color-surface)}
.ps-footer__ofi{
display: grid; place-items: center; width: var(--ft-icon-disc); height: var(--ft-icon-disc);
border-radius: var(--ps-radius-pill); background: var(--ft-fill-strong); color: var(--ps-color-accent-gold)}
.ps-footer__legal{
display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-4);
padding-top: calc(var(--sp-4) + 2px); border-top: 1px solid var(--ps-color-footer-rule); font-size: var(--ft-fs-small)}
.ps-footer__legal > span:first-child, .ps-footer__pol{opacity: 0.85}
.ps-footer__pol{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4)}
.ps-footer__pol a{padding: var(--sp-3) 0; margin: calc(-1 * var(--sp-3)) 0; text-decoration: underline; text-underline-offset: 3px}
@media (hover: hover) and (pointer: fine){.ps-footer__pol a:hover{color: var(--ps-color-surface)}}
.ps-footer__soc{display: flex; gap: var(--sp-2)}
.ps-footer__soc a{
display: inline-grid; place-items: center; width: var(--hit); height: var(--hit); border-radius: var(--ps-radius-pill);
background: var(--ft-fill-strong); color: var(--ps-color-surface); text-decoration: none;
transition: background-color var(--ps-dur-fast) var(--ps-ease-out)}
.ps-footer .ps-footer__ig{text-decoration: underline; text-underline-offset: 3px; display: inline-flex; gap: var(--sp-2); width: auto; padding: 0 calc(var(--sp-3) + 2px) 0 var(--sp-3); font-weight: var(--fw-display)}
.ps-footer__cookies{min-height: var(--hit); padding: 0; margin: calc(-1 * var(--sp-3)) 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer}
@media (hover: hover) and (pointer: fine){.ps-footer__cookies:hover{color: var(--ps-color-surface)}}
@media (max-width: 1099px){
.ps-footer{--ft-side: 28px; --ft-fs-link: 14px; --ft-col-gap: 18px}
.ps-footer__band{grid-template-columns: auto minmax(0, 1fr)}
.ps-footer__cta{grid-column: 1 / -1; justify-items: stretch; text-align: center}
.ps-footer .ps-footer__desk{justify-content: center}
.ps-footer__brand{grid-template-columns: minmax(0, 1fr)}
.ps-footer__offices{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 759px){
.ps-footer{
--ft-side: 18px; --ft-gap: 24px; --ft-fs-title: 19px; --ft-fs-fig: 22px; --ft-mem-disc: 40px;
--ft-fs-bar: 18px; --ft-lab-w: 72px; --ft-lab-h: 64px;
--ft-band-pad: 18px 16px; --ft-band-gap: 16px; --ft-panel-pad: 14px 16px;
padding-top: var(--sp-6); padding-bottom: calc(var(--sp-4) + 2px)}
.ps-footer__fh{grid-template-columns: minmax(0, 1fr) auto}
.ps-footer__nav{display: none}
.ps-footer__lab{margin-left: var(--sp-3)}
.ps-footer__bar{grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--sp-2); padding: var(--sp-3) var(--sp-4)}
.ps-footer__bar-wa{grid-column: 1 / -1; grid-row: 2; justify-content: center; width: 100%}
.ps-footer__bar-go{grid-column: 2; grid-row: 1}
.ps-footer__facts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3)}
.ps-footer__facts > :last-child{grid-column: 1 / -1}
.ps-footer .ps-seal--md{--ps-seal: var(--ps-seal-md-phone)}
.ps-footer__cta{justify-items: start; text-align: left}
.ps-footer .ps-footer__desk{justify-content: flex-start}
.ps-footer__brand{gap: var(--sp-3); padding-bottom: calc(var(--sp-4) + 2px)}
.ps-footer__contacts{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr))}
.ps-footer__contacts a{justify-content: center; padding: 0 var(--sp-2); font-size: var(--ft-fs-small)}
.ps-footer__contacts a:last-child{grid-column: 1 / -1}
.ps-footer__cols{display: block}
.ps-footer__col{border-bottom: 1px solid var(--ps-color-footer-rule)}
.ps-footer__colh{display: none}
.ps-footer__acc{display: block}
.ps-footer__acc button{
display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: var(--btn-md); padding: var(--sp-3) 0;
border: 0; background: none; font: var(--fw-display) var(--ft-fs-acc)/1.2 var(--ps-font-display); color: var(--ps-color-surface); text-align: left; cursor: pointer}
.ps-footer__acc small{margin-left: var(--sp-2); font: var(--fw-display) var(--ft-fs-acc-n) var(--ps-font-text); opacity: 0.6}
.ps-footer__list{gap: 0; padding-bottom: var(--sp-3)}
.ps-js .ps-footer .ps-footer__list[data-ps-anim]:not(.is-open){display: none}
.ps-footer__list a{display: flex; align-items: center; min-height: var(--hit)}
.ps-footer .ps-footer__all a{display: flex}
.ps-footer__offices{grid-template-columns: minmax(0, 1fr); gap: var(--sp-3)}
.ps-footer__legal{flex-direction: column; align-items: flex-start; gap: var(--sp-3)}
.ps-footer__pol{gap: var(--sp-2) var(--sp-3)}}
.ps-actionbar-spacer{background: var(--ps-color-footer)}
.ps-consent{
position: fixed; z-index: 50; left: var(--sp-3); right: var(--sp-3); bottom: var(--sp-3); box-sizing: border-box;
display: grid; gap: var(--sp-3); max-width: 560px; max-height: calc(100dvh - var(--sp-8)); overflow: auto; padding: var(--sp-5);
border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: 0 0 0 var(--border) var(--ps-color-line), var(--shadow-bar);
font: 400 var(--ps-text-caption)/1.5 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-consent[hidden]{display: none}
.ps-consent__title{margin: 0; font: 600 var(--fs-h4)/var(--lh-heading) var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-consent__text{margin: 0; text-wrap: pretty}
.ps-consent__btns{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3)}
@media (max-width: 1099px){.ps-consent{bottom: calc(var(--sp-8) + env(safe-area-inset-bottom, 0px) + var(--sp-3))}}
@media (min-width: 1100px){.ps-consent{left: var(--sp-5); right: auto; bottom: var(--sp-5)}}
.ps-seal, .ps-proofseal, .ps-proofbar, .ps-ratepill, .ps-memberships{
--ps-seal-arc-fs: 13px; 
--ps-seal-arc-ls: 3.4px;
--ps-seal-lg: 190px; 
--ps-seal-lg-md: 160px;
--ps-seal-lg-sm: 140px;
--ps-seal-md: 86px; 
--ps-seal-md-phone: 72px;
--ps-seal-sm: 64px; 
--ps-seal-sm-phone: 56px;
--ps-seal-mini: 44px; 
--ps-seal-overlap: -30px; 
--ps-seal-drop: -56px; 
--ps-proofseal-photo-h: 340px; 
--ps-proofseal-photo-h-md: 300px;
--ps-proofseal-photo-h-sm: 220px;
--ps-proofseal-pad: 44px 48px 40px 92px; 
--ps-proofseal-pad-md: 36px 32px 32px 70px;
--ps-proofseal-pad-sm: 72px 22px 26px;
--ps-proofseal-gap: 22px;
--ps-proofseal-figs-gap: 28px;
--ps-proofseal-cap-x: 16px; 
--ps-proofseal-cap-y: 14px;
--fs-proof-line: 38px; 
--fs-proof-line-md: 30px;
--fs-proof-line-sm: 25px;
--fs-proof-fig: 30px; 
--fs-proof-fig-sm: 22px;
--ps-mem-disc: 52px; 
--ps-mem-disc-sm: 44px;
--ps-mem-logo-w: 38px; 
--ps-mem-logo-h: 26px;
--ps-mem-gap: 10px;
--ps-proofbar-pad-x: 22px; 
--ps-proofbar-pad-phone: 14px 6px; 
--fs-proof-label-sm: 11.5px; 
--ps-ratepill-pad: 6px 16px 6px 6px}
.ps-seal{--ps-seal: var(--ps-seal-lg); position: relative; display: block; flex: none; width: var(--ps-seal); aspect-ratio: 1; text-decoration: none; filter: drop-shadow(var(--ps-seal-shadow))}
.ps-seal--md{--ps-seal: var(--ps-seal-md); filter: drop-shadow(var(--ps-seal-shadow-sm))}
.ps-seal--sm{--ps-seal: var(--ps-seal-sm); filter: none}
.ps-seal--mini{--ps-seal: var(--ps-seal-mini); filter: none}
.ps-seal__svg{display: block; width: 100%; height: 100%; overflow: visible}
.ps-seal__g1{stop-color: var(--ps-color-seal-light)}
.ps-seal__g2{stop-color: var(--ps-color-seal-mid)}
.ps-seal__g3{stop-color: var(--ps-color-accent-gold)}
.ps-seal__c1{stop-color: var(--ps-color-seal-disc)}
.ps-seal__c2{stop-color: var(--ps-color-seal-disc-edge)}
.ps-seal__edge{stroke: var(--ps-color-gold-icon); stroke-width: 0.8}
.ps-seal__ring{fill: none; stroke: var(--ps-color-seal-ring); stroke-width: 1}
.ps-seal__disc{stroke: var(--ps-color-gold-icon); stroke-width: 1}
.ps-seal__ticks{fill: none; stroke: var(--ps-color-seal-tick); stroke-width: 0.7; opacity: 0.7}
.ps-seal__inner{fill: none; stroke: var(--ps-color-seal-inner-ring); stroke-width: 0.8}
.ps-seal__dot{fill: var(--ps-color-gold-icon)}
.ps-seal__arc{font-family: var(--ps-font-text); font-size: var(--ps-seal-arc-fs); font-weight: 700; letter-spacing: var(--ps-seal-arc-ls); fill: var(--ps-color-seal-text)}
.ps-seal__ctr{position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--sp-1); text-align: center}
.ps-seal__num{font-family: var(--ps-font-display); font-weight: var(--fw-display); font-size: calc(var(--ps-seal) * 0.26); line-height: 0.85; letter-spacing: -0.02em; color: var(--ps-color-gold-ink)}
.ps-seal__stars{display: flex; gap: 2px; color: var(--ps-color-gold-icon)}
.ps-seal__star{width: calc(var(--ps-seal) * 0.062); height: auto}
.ps-seal__star--off{opacity: 0.35}
a.ps-seal:focus-visible{outline: 2px solid var(--ps-color-surface); outline-offset: 2px; border-radius: var(--ps-radius-pill)}
.ps-memberships--disc{justify-content: flex-start; gap: var(--ps-mem-gap); padding: 0}
.ps-memberships--disc .ps-memberships__label{font: 700 var(--ps-text-caption) var(--ps-font-text); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ps-color-ink-2)}
.ps-memberships--disc .ps-memberships__logos{gap: var(--ps-mem-gap)}
.ps-memberships__disc{display: grid; place-items: center; width: var(--ps-mem-disc); height: var(--ps-mem-disc); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: 0 0 0 1px var(--ps-color-line)}
.ps-memberships--disc .ps-memberships__logos img{width: auto; height: auto; max-width: var(--ps-mem-logo-w); max-height: var(--ps-mem-logo-h)}
.ps-proofseal{container-type: inline-size}
.ps-proofseal__card{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-proofseal__photo{position: relative; z-index: 2; min-height: var(--ps-proofseal-photo-h); margin: 0; background-color: var(--ps-color-brand-darkest)}
.ps-proofseal__photo > img, .ps-proofseal__photo > picture img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; --ps-dev-pos: 40% 50%}
.ps-proofseal__photo > picture{position: absolute; inset: 0}
.ps-proofseal__photo::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 70%, var(--ps-color-surface) 100%)}
.ps-proofseal__photo .ps-seal{position: absolute; z-index: 2; top: 50%; right: var(--ps-seal-overlap); translate: 0 -50%}
.ps-proofseal__cap{position: absolute; z-index: 1; left: var(--ps-proofseal-cap-x); bottom: var(--ps-proofseal-cap-y); font-size: var(--ps-text-caption); color: var(--ps-color-surface); text-shadow: 0 1px 6px var(--ps-shadow-ink-50)}
.ps-proofseal__body{position: relative; z-index: 3; display: grid; align-content: center; gap: var(--ps-proofseal-gap); padding: var(--ps-proofseal-pad)}
.ps-proofseal__line{margin: 0; font: 500 var(--fs-proof-line)/1.18 var(--ps-font-display); color: var(--ps-color-brand-darkest); text-wrap: balance}
.ps-proofseal__figs{display: grid; grid-template-columns: auto auto; justify-content: start; gap: var(--ps-proofseal-figs-gap)}
.ps-proofseal__figs div{display: grid; gap: 2px; padding-left: var(--sp-3); border-left: 2px solid var(--ps-color-accent-gold)}
.ps-proofseal__figs b{font: var(--fw-display) var(--fs-proof-fig)/1 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-proofseal__figs span{font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
@container (max-width: 900px){
.ps-proofseal .ps-seal--lg{--ps-seal: var(--ps-seal-lg-md)}
.ps-proofseal__photo{min-height: var(--ps-proofseal-photo-h-md)}
.ps-proofseal__body{padding: var(--ps-proofseal-pad-md)}
.ps-proofseal__line{font-size: var(--fs-proof-line-md)}
.ps-proofseal .ps-memberships__label{width: 100%}}
@container (max-width: 560px){
.ps-proofseal__card{grid-template-columns: 1fr}
.ps-proofseal .ps-seal--lg{--ps-seal: var(--ps-seal-lg-sm); top: auto; right: auto; bottom: var(--ps-seal-drop); left: 50%; translate: -50% 0}
.ps-proofseal__photo{min-height: var(--ps-proofseal-photo-h-sm)}
.ps-proofseal__photo::after{background: linear-gradient(180deg, transparent 60%, var(--ps-color-surface) 100%)}
.ps-proofseal__cap{top: var(--sp-3); bottom: auto}
.ps-proofseal__body{justify-items: center; padding: var(--ps-proofseal-pad-sm); text-align: center}
.ps-proofseal__line{font-size: var(--fs-proof-line-sm)}
.ps-proofseal__figs, .ps-proofseal .ps-memberships{justify-content: center}}
.ps-proofbar{position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; row-gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); border-radius: var(--ps-radius-card); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float)}
.ps-proofbar__fig{display: grid; padding: 0 var(--ps-proofbar-pad-x); border-left: 1px solid var(--ps-color-line)}
.ps-proofbar .ps-seal + .ps-proofbar__fig{border-left: 0}
.ps-proofbar__fig b{font: 600 var(--fs-proof-fig)/1.1 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-proofbar__fig small{font-size: var(--ps-text-caption); line-height: 1.35; color: var(--ps-color-ink-2)}
.ps-proofbar__mem{margin-left: auto; padding-left: var(--ps-proofbar-pad-x); border-left: 1px solid var(--ps-color-line)}
.ps-proofbar__mem .ps-memberships__disc{width: var(--ps-mem-disc-sm); height: var(--ps-mem-disc-sm)}
@media (max-width: 759px){
.ps-proofbar{flex-wrap: wrap; gap: var(--sp-3) 0; padding: var(--ps-proofbar-pad-phone)}
.ps-proofbar > .ps-seal{display: none}
.ps-proofbar__fig{flex: 1 1 0; min-width: 0; padding: 0 var(--sp-2); border-left: 0; text-align: center}
.ps-proofbar__fig + .ps-proofbar__fig{border-left: 1px solid var(--ps-color-line)}
.ps-proofbar__fig b{font-size: var(--fs-proof-fig-sm)}
.ps-proofbar__fig small{font-size: var(--fs-proof-label-sm); line-height: 1.3}
.ps-proofbar__mem{flex-basis: 100%; justify-content: center; margin: 0; padding: var(--sp-3) 0 0; border-left: 0; border-top: 1px solid var(--ps-color-line)}
.ps-proofbar--4 .ps-proofbar__fig{flex-basis: 50%}
.ps-proofbar--4 .ps-proofbar__fig:nth-of-type(odd){border-left: 0}}
@media (min-width: 760px){
.ps-proofbar--4 .ps-proofbar__fig{flex: 1 1 0}}
.ps-ratepill{display: inline-flex; align-items: center; gap: var(--sp-3); padding: var(--ps-ratepill-pad); border-radius: var(--ps-radius-pill); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); font-size: var(--ps-text-caption); color: var(--ps-color-ink-2); text-decoration: none}
.ps-ratepill b{color: var(--ps-color-brand-darkest)}
.ps-ratepill .ps-seal__num{font-size: calc(var(--ps-seal) * 0.27)}
.ps-ratepill__stars{display: flex; gap: 1px; color: var(--ps-color-star)}
.ps-ratepill__off{opacity: 0.35}
.ps-slip{
--rs-10: 10px;
--rs-14: 14px;
--rs-18: 18px;
--rs-20: 20px;
--rs-22: 22px;
--rs-26: 26px;
--rs-28: 28px;
--rs-3: 3px;
--rs-36: 36px;
--rs-40: 40px;
--rs-5: 5px;
--rs-6: 6px;
--rs-radius: 20px;
--rs-paper-radius: 8px;
--rs-q: 32px;
--rs-desk: 19px;
--rs-msg: 18px;
--rs-kick: 11px;
--rs-qn: 12px;
--rs-inp: 52px;
--rs-go: 17px;
--rs-bar: 4px;
--rs-seal: 84px;
--rs-gap: 18px;
--rs-cc: 96px;
--rs-check: 22px;
--rs-ok: 56px}
.ps-slip--compact, .ps-slip--wide{
--rs-radius: var(--ps-radius-card);
--rs-q: 21px;
--rs-desk: 15px;
--rs-msg: 15px;
--rs-kick: 10px;
--rs-qn: 11.5px;
--rs-inp: 46px;
--rs-go: 15px;
--rs-seal: 46px;
--rs-gap: 12px;
--rs-ok: 44px}
.ps-slip--wide{--rs-seal: 58px; --rs-msg: 16px; --rs-radius: var(--rs-18)}
.ps-slip{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; border-radius: var(--rs-radius); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-float); color: var(--ps-color-ink)}
.ps-slip--wide{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr)}
.ps-slip--compact{position: relative; grid-template-columns: minmax(0, 1fr); align-content: start; box-shadow: var(--ps-shadow-card)}
.ps-slip__stage{position: relative; display: grid; align-content: center; gap: var(--rs-14); padding: var(--rs-40); background: var(--ps-color-brand-darkest)}
.ps-slip--wide .ps-slip__stage{padding: var(--rs-22)}
.ps-slip__img, .ps-slip__stage picture{position: absolute; inset: 0; width: 100%; height: 100%}
.ps-slip__img{object-fit: cover; object-position: 50% 60%}
.ps-slip__stage::before{content: ""; position: absolute; inset: 0; z-index: 1; background: var(--ps-slip-scrim)}
.ps-slip--wide .ps-slip__stage::before{background: var(--ps-slip-scrim-wide)}
.ps-slip__stage > :not(picture, img){position: relative; z-index: 2}
.ps-slip__paper{position: relative; margin-top: var(--sp-4); border-radius: var(--rs-paper-radius); background: var(--ps-color-paper); box-shadow: var(--ps-slip-shadow); transition: transform var(--ps-dur-sheet) var(--ps-ease-out)}
.ps-slip--wide .ps-slip__paper{margin: 0; box-shadow: var(--ps-slip-shadow-wide); rotate: -1deg}
.ps-slip--compact .ps-slip__paper{margin: 0; border-radius: 0; box-shadow: none; position: static}
.ps-slip__to{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sp-3); padding: var(--sp-4) var(--rs-20); border-radius: var(--rs-paper-radius) var(--rs-paper-radius) 0 0; border-bottom: var(--border) dashed var(--ps-color-paper-rule); background: repeating-linear-gradient(135deg, var(--ps-color-paper-stripe) 0 10px, var(--ps-color-paper) 10px 20px)}
.ps-slip--compact .ps-slip__to, .ps-slip--wide .ps-slip__to{gap: var(--sp-2); padding: var(--rs-10) var(--rs-14); border-radius: 0}
.ps-slip--wide .ps-slip__to{border-radius: var(--rs-paper-radius) var(--rs-paper-radius) 0 0}
.ps-slip__kick{display: block; font: var(--fw-strong) var(--rs-kick)/1.4 var(--ps-font-text); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-slip__kick--ink{color: var(--ps-color-ink-2)}
.ps-slip__desk{display: block; font: var(--fw-display) var(--rs-desk)/1.2 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-slip__addr{font-size: var(--fs-label-sm); color: var(--ps-color-ink-2)}
.ps-slip .ps-slip__seal{--ps-seal: var(--rs-seal); margin: calc(-1 * var(--sp-2)) calc(-1 * var(--rs-6))}
.ps-slip--compact .ps-slip__seal{margin: calc(-1 * var(--rs-6)) calc(-1 * var(--sp-1))}
.ps-slip--compact .ps-slip__seal .ps-seal__num{font-size: var(--fs-label-xs)}
.ps-slip__from{display: grid; gap: var(--rs-10); padding: var(--rs-18) var(--rs-20) var(--rs-20)}
.ps-slip--wide .ps-slip__from, .ps-slip--compact .ps-slip__from{padding: 0}
.ps-slip__msg{margin: 0; font: var(--fw-medium) var(--rs-msg)/1.6 var(--ps-font-display); color: var(--ps-color-ink); overflow-wrap: anywhere}
.ps-slip__msg b{font-weight: var(--fw-display)}
.ps-slip--compact .ps-slip__msg, .ps-slip--wide .ps-slip__msg{padding: var(--sp-3) var(--rs-14); line-height: 1.55}
.ps-slip--compact .ps-slip__msg{background: var(--ps-color-paper); border-bottom: var(--border) solid var(--ps-color-paper-line)}
.ps-slip__fill{padding: 0 2px; border-bottom: var(--border-strong) solid var(--ps-color-gold); background: linear-gradient(transparent 62%, var(--ps-color-gold-wash) 62%); font-weight: var(--fw-display)}
.ps-slip__gap{border-bottom: var(--border-strong) dashed var(--ps-color-blank-rule); color: var(--ps-color-blank); font-style: italic; font-weight: var(--fw-medium)}
.ps-slip__foot{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--rs-10); padding-top: var(--rs-10); border-top: var(--border) solid var(--ps-color-paper-line); font-size: var(--fs-label-xs); color: var(--ps-color-ink-2)}
.ps-slip .ps-slip__members{--ps-mem-disc: 32px; --ps-mem-logo-w: 24px; --ps-mem-logo-h: 18px; --ps-mem-gap: 10px}
.ps-slip__members .ps-memberships__label{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap}
.ps-slip__stamp{position: absolute; left: 18px; top: -18px; z-index: 3; display: flex; align-items: center; gap: var(--rs-6); padding: var(--rs-6) var(--sp-3); border: 2.5px solid var(--ps-color-brand-deep); border-radius: var(--rs-10); background: var(--ps-slip-stamp-ground); box-shadow: var(--ps-slip-stamp-shadow); color: var(--ps-color-brand-deep); font: var(--fw-strong) var(--ps-text-caption)/1.2 var(--ps-font-text); letter-spacing: 0.06em; text-transform: uppercase; rotate: -6deg}
.ps-slip__stamp:not([hidden]){animation: ps-slip-stamp var(--ps-dur-sheet) var(--ps-ease-out) both}
.ps-slip--compact .ps-slip__stamp, .ps-slip--wide .ps-slip__stamp{left: auto; right: 64px; top: 10px; padding: var(--rs-3) var(--sp-2); border-width: 2px; border-radius: var(--rs-paper-radius); background: var(--ps-color-surface); box-shadow: none; font-size: var(--rs-kick); gap: var(--sp-1)}
@keyframes ps-slip-stamp{from{opacity: 0; transform: scale(1.3)}}
.ps-slip__next{display: flex; align-items: start; gap: var(--sp-2); margin: 0; font-size: var(--ps-text-caption); line-height: 1.5; color: var(--ps-slip-next)}
.ps-slip .ps-slip__next .ps-icon{flex: none; margin-top: 2px; color: var(--ps-color-gold)}
.ps-slip__bd{display: grid; align-content: center; gap: var(--rs-gap); min-width: 0; padding: var(--rs-36) var(--rs-40)}
.ps-slip--compact .ps-slip__bd{align-content: start; padding: var(--rs-14)}
.ps-slip--wide .ps-slip__bd{padding: var(--rs-22) var(--rs-26)}
.ps-slip__form, .ps-slip__step, .ps-slip__done{display: grid; gap: var(--rs-gap)}
.ps-slip__step[hidden], .ps-slip__form[hidden], .ps-slip__done[hidden]{display: none}
.ps-slip__ctx{display: inline-flex; align-items: center; gap: var(--rs-6); justify-self: start; padding: var(--rs-3) var(--rs-10) var(--rs-3) var(--rs-6); border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); font: var(--fw-display) var(--fs-label-xs)/1.4 var(--ps-font-text); color: var(--ps-color-brand-deep)}
.ps-slip__prog{display: flex; gap: var(--rs-6)}
.ps-slip--compact .ps-slip__prog, .ps-slip--wide .ps-slip__prog{gap: var(--rs-5)}
.ps-slip__prog i{flex: 1; height: var(--rs-bar); border-radius: var(--rs-bar); background: var(--ps-color-line); transition: background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-slip__prog i.is-on{background: var(--ps-color-brand-deep)}
.ps-slip__qn{margin: 0; font: var(--fw-strong) var(--rs-qn)/1.3 var(--ps-font-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--ps-color-gold-icon)}
.ps-slip__q{margin: 0; font: var(--fw-display) var(--rs-q)/1.1 var(--ps-font-display); color: var(--ps-color-brand-darkest); outline: none}
.ps-slip__fld{display: grid; gap: var(--rs-6)}
.ps-slip__lab{font-size: var(--ps-text-caption); font-weight: var(--fw-display); color: var(--ps-color-ink)}
.ps-slip__lab i{font-style: normal; font-weight: 500; color: var(--ps-color-ink-2)}
.ps-slip__inp{width: 100%; min-width: 0; height: var(--rs-inp); padding: 0 var(--rs-14); border: 0; border-radius: var(--sp-3); background: var(--ps-color-surface); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); font: var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-ink)}
.ps-slip__inp:focus{outline: none; background: var(--ps-color-surface-tint); box-shadow: inset 0 0 0 var(--focus-ring) var(--ps-color-brand-deep)}
.ps-slip__inp.is-bad{box-shadow: inset 0 0 0 var(--focus-ring) var(--ps-color-error)}
.ps-slip__phone{display: grid; grid-template-columns: var(--rs-cc) minmax(0, 1fr); gap: var(--sp-2)}
.ps-slip__consent{display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--rs-10); font-size: var(--fs-label-sm); line-height: 1.45; color: var(--ps-color-ink-2)}
.ps-slip__consent input{width: var(--rs-check); height: var(--rs-check); margin: 0; accent-color: var(--ps-color-brand-deep); border-radius: var(--rs-6)}
.ps-slip__consent a{color: var(--ps-color-brand-deep)}
.ps-slip .ps-forms__notice{margin: 0; font-size: var(--fs-label-xs); line-height: 1.45; color: var(--ps-color-ink-2)}
.ps-slip__nav{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--rs-10)}
.ps-slip--compact .ps-slip__nav, .ps-slip--wide .ps-slip__nav{gap: var(--sp-2)}
.ps-slip__back, .ps-slip__go{min-height: var(--rs-inp); border: 0; border-radius: var(--ps-radius-pill); font: var(--fw-display) var(--rs-go)/1.2 var(--ps-font-text); cursor: pointer; transition: background-color var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-slip__back{padding: 0 var(--rs-20); background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-slip--compact .ps-slip__back, .ps-slip--wide .ps-slip__back{padding: 0 var(--sp-4)}
.ps-slip__back[hidden]{display: block; visibility: hidden}
.ps-slip__go{display: inline-flex; align-items: center; justify-content: center; gap: var(--rs-10); grid-column: 2; width: 100%; background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-slip__go[hidden]{display: none}
.ps-slip__go .ps-icon{width: 22px; height: 22px}
.ps-slip[data-channel="whatsapp"] .ps-slip__go--send{background: var(--ps-color-wa); color: var(--ps-color-wa-ink)}
.ps-slip[data-channel="whatsapp"] .ps-slip__ic-call, .ps-slip[data-channel="call"] .ps-slip__ic-wa{display: none}
.ps-slip__back:active, .ps-slip__go:active{scale: 0.97}
.ps-slip__alt{margin: 0; font-size: var(--ps-text-caption); color: var(--ps-color-ink-2)}
.ps-slip--compact .ps-slip__alt, .ps-slip--wide .ps-slip__alt{font-size: var(--fs-label-sm)}
.ps-slip__alt a{font-weight: var(--fw-display); color: var(--ps-color-brand-deep)}
.ps-slip__done{gap: var(--sp-3); justify-items: start; outline: none}
.ps-slip--compact .ps-slip__done, .ps-slip--wide .ps-slip__done{gap: var(--sp-2)}
.ps-slip__ok{display: grid; place-items: center; width: var(--rs-ok); height: var(--rs-ok); border-radius: 50%; background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-slip__done p{margin: 0; line-height: 1.5; color: var(--ps-color-ink-2)}
.ps-slip--compact .ps-slip__done p, .ps-slip--wide .ps-slip__done p{font-size: var(--ps-text-caption)}
.ps-slip__again{padding: 0; border: 0; background: none; font: var(--fw-display) var(--ps-text-body) var(--ps-font-text); color: var(--ps-color-brand-deep); text-decoration: underline; cursor: pointer; min-height: var(--hit)}
.ps-slip__fallback{display: flex; flex-wrap: wrap; gap: var(--sp-3)}
.ps-slip :focus-visible{outline: var(--focus-ring) solid var(--ps-color-brand-darkest); outline-offset: 2px}
@media (hover: hover) and (pointer: fine){
.ps-slip__go--next:hover, .ps-slip[data-channel="call"] .ps-slip__go--send:hover{background: var(--ps-color-brand-darkest)}
.ps-slip[data-channel="whatsapp"] .ps-slip__go--send:hover{background: var(--ps-color-wa-hover)}
.ps-slip__back:hover{background: var(--ps-color-tint-hover)}}
@media (max-width: 900px){
.ps-slip, .ps-slip--wide{grid-template-columns: minmax(0, 1fr)}
.ps-slip__stage, .ps-slip__bd{padding: var(--rs-28)}
.ps-slip--compact .ps-slip__bd{padding: var(--rs-14)}}
@media (max-width: 560px){
.ps-slip{--rs-q: 26px; --rs-msg: 16px; --rs-desk: 17px; --rs-seal: 66px}
.ps-slip--compact, .ps-slip--wide{--rs-q: 21px; --rs-msg: 15px; --rs-desk: 15px; --rs-seal: 46px}
.ps-slip--wide{--rs-msg: 16px; --rs-seal: 58px}
.ps-slip__stage{padding: var(--rs-18) var(--sp-3)}
.ps-slip__bd{padding: var(--rs-20) var(--sp-4)}
.ps-slip__to{padding: var(--rs-14)}
.ps-slip__from{padding: var(--rs-14)}
.ps-slip__stamp{left: 10px; top: -16px; font-size: var(--fs-label-xs)}}
.ps-enq{
--enq-10: 10px;
--enq-14: 14px;
--enq-15: 15px;
--enq-16_5: 16.5px;
--enq-18: 18px;
--enq-20: 20px;
--enq-6: 6px;
--enq-radius: 28px;
--enq-pad: 40px;
--enq-gap: 48px;
--enq-h: 40px;
--enq-slip: 520px;
--enq-ic: 40px;
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--enq-slip)); align-items: start; gap: var(--enq-gap);
padding: var(--enq-pad); border-radius: var(--enq-radius);
background: linear-gradient(135deg, var(--ps-color-tint), var(--ps-color-tint-soft))}
.ps-enq__l{display: grid; align-content: start; gap: var(--enq-18); padding-top: var(--enq-6); min-width: 0}
.ps-enq__h{margin: 0; font: var(--fw-display) var(--enq-h)/1.08 var(--ps-font-display); color: var(--ps-color-brand-darkest)}
.ps-enq__sub{margin: 0; font-size: var(--enq-16_5); line-height: 1.55; color: var(--ps-color-ink-2)}
.ps-enq__reas{display: grid; gap: var(--sp-3); margin: 0; padding: 0; list-style: none}
.ps-enq__reas li{display: grid; grid-template-columns: var(--enq-ic) minmax(0, 1fr); align-items: center; gap: var(--sp-3); padding: var(--enq-10) var(--enq-14); border-radius: var(--enq-14); background: var(--ps-color-surface); box-shadow: var(--ps-shadow-card); font-size: var(--enq-15); line-height: 1.4; color: var(--ps-color-ink)}
.ps-enq__reas b{color: var(--ps-color-brand-darkest)}
.ps-enq__ic{display: grid; place-items: center; width: var(--enq-ic); height: var(--enq-ic); border-radius: 50%; background: var(--ps-color-tint); color: var(--ps-color-brand-deep)}
.ps-enq__desk{font-size: var(--ps-text-caption); line-height: 1.45; color: var(--ps-color-ink)}
.ps-enq__slip{min-width: 0}
@media (max-width: 900px){
.ps-enq{--enq-pad: 28px; --enq-gap: 24px; --enq-h: 32px; grid-template-columns: minmax(0, 1fr)}}
@media (max-width: 560px){
.ps-enq{--enq-h: 27px; --enq-radius: 22px; padding: var(--enq-20) var(--enq-14); margin-inline: calc(-1 * var(--sp-1))}
.ps-enq__reas li{font-size: var(--ps-text-caption)}}
