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

.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-ring{
--fs-ring-name: 13.5px;
--fs-ring-name-halo: var(--ps-ring-fs-halo, 13px); 
--fs-ring-sub: 11.5px;
--fs-ring-sub-halo: var(--ps-ring-fs-halo-sub, 12px);
--fs-badge: 10px;
--ring-lg: 76px;
--ring-md: 68px;
--ring-sm: 64px;
--ring-w: var(--ps-ring-w, 84px); 
--ring-w-sm: 80px;
--ring-gap: 3px;
--ring-scale: 1.04;
--ring-badge-gap: 20px;
--ring-check: 20px;
--ring-face: 64px;    
--ring-face-sm: 32px; 
--ring-face-xs: 28px; 
--ring-play: 20px;
--ring-yt-crop: 1.34; 
--fs-ring-more: 17px}
.ps-ring, .ps-ring-row{
--ring-halo: 4px;
--ring-lift: var(--ps-ring-lift, -2px);
--ring-shadow-room: 6px;
--ring-room: calc(var(--ring-halo) - var(--ring-lift) + var(--ring-shadow-room))}
.ps-ring-row{
padding: var(--ring-room); margin: calc(var(--sp-1) - var(--ring-room)) calc(-1 * var(--ring-room));
scroll-padding-inline: var(--ring-room)}
.ps-ring-row > .ps-ring{scroll-snap-align: start}
@media (max-width: 1099px){
.ps-ring{--ring-face: 48px}}
@media (max-width: 759px){
.ps-ring{--ring-w: var(--ps-ring-w-phone, 72px); --ring-lg: 64px; --ring-face: 36px}}
.ps-ring{
--d: var(--ring-lg);
position: relative; flex: none; display: grid; justify-items: center; align-content: start; gap: calc(var(--sp-1) + 2px);
width: var(--ring-w); padding: 0; border: 0; background: none; color: var(--ps-color-ink);
font: inherit; text-align: center; text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent}
.ps-ring--md{--d: var(--ring-md)}
.ps-ring--sm{--d: var(--ring-sm); width: var(--ring-w-sm)}
.ps-ring__o{
display: block; width: var(--d); height: var(--d); border-radius: var(--ps-radius-pill);
transition: transform var(--ps-dur-fast) var(--ps-ease-out), scale var(--ps-dur-press) var(--ps-ease-out)}
.ps-ring__disc{
position: relative; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden;
border-radius: var(--ps-radius-pill); background: var(--ps-color-tint); color: var(--ps-color-surface)}
.ps-ring__disc picture, .ps-ring__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ps-ring--story .ps-ring__o{padding: var(--ring-gap); background: conic-gradient(from 210deg, var(--ps-color-accent-gold), var(--ps-color-brand), var(--ps-color-accent-gold))}
.ps-ring--story .ps-ring__disc{border: var(--ring-gap) solid var(--ps-color-surface)}
.ps-ring--halo .ps-ring__o{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-accent-gold)}
.ps-ring--halo.ps-ring--teal .ps-ring__o{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-brand-deep)}
.ps-ring--story.ps-ring--teal .ps-ring__o{background: var(--ps-color-brand-deep)}
.ps-ring__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-ring--all .ps-ring__disc{color: var(--ps-color-brand-deep)}
.ps-ring--all.ps-ring--halo .ps-ring__o{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-line-input)}
.ps-ring__name{font: var(--fw-display) var(--fs-ring-name)/1.15 var(--ps-font-text); color: var(--ps-color-ink)}
.ps-ring__count{margin-top: calc(-1 * var(--sp-1)); font: var(--fw-text) var(--fs-ring-sub)/1.2 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-ring--halo .ps-ring__name{font-size: var(--fs-ring-name-halo); line-height: 1.25}
.ps-ring--halo .ps-ring__count{margin-top: calc(-1 * var(--sp-1)); font-size: var(--fs-ring-sub-halo); font-weight: 500}
.ps-ring__badge, .ps-ring__tag{
position: absolute; left: 50%; z-index: 1; 
padding: 0 var(--sp-2); border-radius: var(--ps-radius-pill); white-space: nowrap; translate: -50% 0;
font: var(--fw-strong) var(--fs-badge)/1.6 var(--ps-font-text); letter-spacing: 0.06em; text-transform: uppercase}
.ps-ring__badge{top: calc(var(--d) - var(--ring-badge-gap)); background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); box-shadow: 0 0 0 2px var(--ps-color-surface)}
.ps-ring__tag{top: calc(-1 * var(--sp-1)); background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-ring__check{
position: absolute; top: 0; right: var(--sp-2); z-index: 1; display: grid; place-items: center;
width: var(--ring-check); height: var(--ring-check); border-radius: var(--ps-radius-pill);
background: var(--ps-color-brand-deep); color: var(--ps-color-surface); opacity: 0; transform: scale(0.6);
transition: opacity var(--ps-dur-fast) var(--ps-ease-out), transform var(--ps-dur-fast) var(--ps-ease-out)}
.ps-ring[aria-pressed="true"] .ps-ring__check, .ps-ring[aria-current="true"] .ps-ring__check{opacity: 1; transform: none}
.ps-ring[aria-pressed="true"] .ps-ring__o, .ps-ring[aria-current="true"] .ps-ring__o{transform: scale(var(--ring-scale))}
.ps-ring--story[aria-pressed="true"] .ps-ring__o, .ps-ring--story[aria-current="true"] .ps-ring__o{background: var(--ps-color-brand-deep)}
.ps-ring--halo[aria-pressed="true"] .ps-ring__o{box-shadow: 0 0 0 2px var(--ps-color-surface), 0 0 0 var(--ring-halo) var(--ps-color-brand-deep)}
.ps-ring[aria-pressed="true"] .ps-ring__name, .ps-ring[aria-current="true"] .ps-ring__name{color: var(--ps-color-brand-deep)}
.ps-ring--dark, .ps-ring--dark .ps-ring__name{color: var(--ps-color-surface)}
.ps-ring--dark .ps-ring__count{color: var(--ps-white-60)}
.ps-ring--dark.ps-ring--halo .ps-ring__o{box-shadow: 0 0 0 2px var(--ps-ring-ground, var(--ps-color-brand-darkest)), 0 0 0 var(--ring-halo) var(--ps-color-accent-gold)}
.ps-ring--dark.ps-ring--all .ps-ring__disc{background: var(--ps-ring-all-fill, var(--ps-white-0)); color: var(--ps-color-accent-gold)}
.ps-ring:active .ps-ring__o{scale: 0.97}
@media (hover: hover) and (pointer: fine){
.ps-ring--story:hover .ps-ring__o{transform: scale(var(--ring-scale))}
.ps-ring--halo:hover .ps-ring__o{transform: translateY(var(--ring-lift))}
.ps-ring:hover .ps-ring__name{color: var(--ps-color-brand-deep)}
.ps-ring--dark:hover .ps-ring__name{color: var(--ps-color-surface)}}
.ps-ring:focus-visible{outline-color: transparent}
.ps-ring:focus-visible .ps-ring__o{outline: var(--focus-ring) solid var(--ps-color-brand-darkest); outline-offset: 2px}
.ps-ring--dark:focus-visible .ps-ring__o{outline-color: var(--ps-color-surface)}
.ps-ring--dark.ps-ring--halo[data-chosen] .ps-ring__o{transform: none; box-shadow: 0 0 0 2px var(--ps-ring-ground, var(--ps-color-brand-darkest)), 0 0 0 calc(var(--ring-halo) + 1px) var(--ps-color-accent-gold)}
.ps-ring--dark[data-chosen] .ps-ring__name{color: var(--ps-color-accent-gold)}
.ps-ring--face{--d: var(--ring-face); width: var(--d); z-index: calc(20 - var(--i, 0))}
.ps-ring--face.ps-ring--xs, .ps-ring--face.ps-ring--sm{--d: var(--ring-face-xs); --ring-halo: 3px; cursor: inherit}
.ps-ring--face.ps-ring--sm{--d: var(--ring-face-sm)}
.ps-ring--face:focus-visible{z-index: 30}
@media (hover: hover) and (pointer: fine){
.ps-ring--face:hover{z-index: 30}}
.ps-ring__img--yt{scale: var(--ring-yt-crop)}
.ps-ring__disc:has(.ps-ring__img--yt) .ps-ring__initial{visibility: hidden}
button.ps-ring--face::before, a.ps-ring--face::before{
content: ""; position: absolute; inset: calc(min(0px, (var(--d) - var(--hit)) / 2))}
.ps-ring__play{
position: absolute; right: -2px; bottom: -2px; z-index: 2; display: grid; place-items: center;
width: var(--ring-play); height: var(--ring-play); border-radius: var(--ps-radius-pill);
background: var(--ps-color-accent-gold); color: var(--ps-color-gold-ink); box-shadow: 0 0 0 2px var(--ps-color-surface)}
@media (max-width: 759px){
.ps-ring__play{display: none}}
.ps-ring--more .ps-ring__disc{background: var(--ps-color-brand-deep); color: var(--ps-color-surface)}
.ps-ring--face.ps-ring--more{z-index: 25}
.ps-ring__more{font: var(--fw-display) var(--fs-ring-more)/1 var(--ps-font-text)}
.ps-ring--xs .ps-ring__more, .ps-ring--face.ps-ring--sm .ps-ring__more{font-size: var(--ps-text-caption)}
.ps-faces{--faces-overlap: 16px; display: flex; flex-wrap: nowrap; align-items: center; min-width: 0}
.ps-faces > .ps-ring + .ps-ring{margin-left: calc(-1 * var(--faces-overlap))}
.ps-faces--crowd{padding: var(--sp-2) 0 var(--sp-2) var(--sp-4); margin-left: calc(-1 * var(--sp-4))}
.ps-faces--crowd > .ps-ring--face{flex: 0 1 auto; min-width: 0; justify-items: start}
.ps-faces--crowd > .ps-ring--more{flex-shrink: 0}
.ps-faces--row{--faces-overlap: 8px; padding: var(--sp-1)}
.ps-faces--sm{--faces-overlap: 10px}
@media (max-width: 759px){
.ps-faces--crowd{--faces-overlap: 14px}}
.ps-proofline{
display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-2) var(--sp-3); margin: 0; text-align: center;
font: var(--fw-text) var(--ps-text-caption)/1.4 var(--ps-font-text); color: var(--ps-color-ink-2)}
.ps-proofline b{font-weight: var(--fw-strong); color: var(--ps-color-ink)}
.ps-proofline__g{
display: inline-flex; align-items: center; gap: var(--sp-1); vertical-align: middle; min-height: var(--hit);
font-weight: var(--fw-strong); color: var(--ps-color-brand-deep); text-decoration: none}
@media (hover: hover) and (pointer: fine){
.ps-proofline__g:hover{text-decoration: underline; text-underline-offset: 3px}}
.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-chips{
--chip-h: var(--hit)}
.ps-chips--nav{--nav-chip-px: 14px; --nav-chip-bg: var(--ps-color-ground)}
.ps-chips--solid{--chip-h: 46px}
.ps-wa-bubble{
--bubble-radius: 10px 2px 10px 10px;
--bubble-px: 11px}
.ps-wa-bubble--in{--bubble-radius: 14px 14px 14px 4px; --bubble-px: var(--sp-3)}
.ps-seg{
--seg-pad: 3px;
--seg-opt-pad: 6px 14px}
@media (max-width: 759px){
.ps-seg{--seg-opt-pad: 6px 10px}}
.ps-chips{display: flex; flex-wrap: wrap; gap: calc(var(--sp-1) + 2px)}
.ps-chips .ps-chip{
min-height: var(--chip-h); padding: 0 var(--sp-4); border: 0; background: var(--ps-color-surface); color: var(--ps-color-brand-darkest);
box-shadow: inset 0 0 0 var(--border) var(--ps-color-line-input); font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text);
cursor: pointer}
.ps-chips .ps-chip[aria-pressed="true"]{background: var(--ps-color-brand-deep); color: var(--ps-color-surface); box-shadow: none}
.ps-chips .ps-chip[aria-pressed="true"] .ps-icon{color: var(--ps-color-surface)}
.ps-chips--fade{
flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-right: var(--sp-5)}
.ps-chips--nav .ps-chip{
position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: calc(var(--sp-1) + 2px); padding: 0 var(--nav-chip-px);
background: var(--nav-chip-bg); color: var(--ps-color-ink-2); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line); white-space: nowrap;
transition: color var(--ps-dur-base) var(--ps-ease-out), background-color var(--ps-dur-base) var(--ps-ease-out)}
.ps-chips--solid .ps-chip{gap: var(--sp-2); padding: 0 var(--sp-4); font-size: var(--fs-control-lg); color: var(--ps-color-ink-2)}
.ps-chips--solid .ps-chip:is([aria-pressed="true"], [aria-selected="true"]), .ps-seg--solid .ps-seg__opt[aria-pressed="true"]{background: var(--ps-color-brand-darkest); color: var(--ps-color-surface); box-shadow: none}
.ps-chips--solid .ps-chip[aria-selected="true"] .ps-icon{color: var(--ps-color-surface)}
.ps-chips--fade::-webkit-scrollbar{display: none}
.ps-chips--fade .ps-chip{flex: none}
.ps-chips--fade :focus-visible{outline-offset: calc(-1 * var(--focus-ring))}
.ps-chips--grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); --chip-h: 52px}
.ps-chips--grid .ps-chip{
display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);
line-height: 1.25; text-align: left; text-decoration: none; white-space: normal}
.ps-chips--grid .ps-icon{flex: none; transition: transform var(--ps-dur-base) var(--ps-ease-out)}
@media (hover: hover) and (pointer: fine){.ps-chips--grid .ps-chip:hover .ps-icon{transform: translateX(3px)}}
.ps-seg{
display: inline-flex; gap: 2px; padding: var(--seg-pad); border-radius: var(--ps-radius-pill);
background: var(--ps-color-ground); box-shadow: inset 0 0 0 var(--border) var(--ps-color-line)}
.ps-seg__opt{
position: relative; display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
min-height: var(--hit); padding: var(--seg-opt-pad); border: 0; border-radius: var(--ps-radius-pill); background: none; color: var(--ps-color-ink-2);
font: var(--fw-display) var(--fs-control)/1.2 var(--ps-font-text); white-space: nowrap; cursor: pointer;
-webkit-tap-highlight-color: transparent;
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-seg__opt[aria-pressed="true"]{background: var(--ps-color-surface); color: var(--ps-color-brand-darkest); box-shadow: var(--ps-shadow-card)}
.ps-seg__opt:active{scale: 0.97}
.ps-seg__opt .ps-icon{width: var(--sp-5); height: var(--sp-5)}
.ps-seg--fill{display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding: var(--sp-1); background: var(--ps-color-tint); box-shadow: none}
.ps-seg--fill .ps-seg__opt{padding: 0 var(--sp-3); font-size: var(--fs-control-lg)}
.ps-seg--dark{background: var(--ps-scrim-hero-a); box-shadow: inset 0 0 0 var(--border) var(--ps-white-35)}
.ps-seg--dark .ps-seg__opt:not([aria-pressed="true"]){color: var(--ps-color-surface)}
.ps-wa-bubble{margin: 0; padding: var(--sp-2) var(--bubble-px); border-radius: var(--bubble-radius); background: var(--ps-color-wa-bubble); box-shadow: var(--ps-shadow-bubble); font-size: var(--ps-text-caption); line-height: 1.4; color: var(--ps-color-wa-bubble-ink)}
.ps-wa-bubble mark{background: none; font-weight: var(--fw-strong); color: var(--ps-color-wa-bubble-mark)}
.ps-wa-bubble small{display: block; margin-bottom: 2px; font: var(--fw-strong) var(--fs-label-xs)/1.3 var(--ps-font-text); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ps-color-wa-bubble-mark)}
@media (hover: hover) and (pointer: fine){
.ps-chips .ps-chip:not([aria-pressed="true"]):hover{background: var(--ps-color-tint)}
.ps-chips--nav .ps-chip:not([aria-pressed="true"]):hover{color: var(--ps-color-brand-darkest)}
.ps-seg:not(.ps-seg--dark) .ps-seg__opt:not([aria-pressed="true"]):hover{color: var(--ps-color-brand-darkest)}}
@media (max-width: 759px){
.ps-seg:not(.ps-seg--fill){display: flex; justify-content: space-between}
.ps-seg:not(.ps-seg--fill) .ps-seg__opt{font-size: var(--fs-control-sm)}
.ps-seg--dark .ps-seg__opt{flex: 1 1 0}
.ps-chips--solid .ps-chip{font-size: var(--fs-control)}}
.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)}}
