@property --fx-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.psh-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(800px 500px at 50% 45%,#15130d,#07080b 70%);transition:opacity .7s cubic-bezier(.7,0,.2,1),visibility .7s;animation:fx-loader-failsafe .01s 2.6s forwards}[data-mode="day"] .psh-loader{background:radial-gradient(800px 500px at 50% 45%,#fffaf0,#efe7d6 70%)}html:not(.fx-on) .psh-loader,html.fx-seen .psh-loader,.psh-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}@keyframes fx-loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.psh-loader-inner{display:grid;justify-items:center;gap:22px}.psh-loader svg{width:120px;height:120px;overflow:visible}.psh-loader .fx-frame{fill:none;stroke:#d4af37;stroke-width:1.2;stroke-dasharray:400;stroke-dashoffset:400;animation:fx-draw 1.1s cubic-bezier(.65,0,.35,1) forwards}.psh-loader .fx-letter{font-family:var(--serif);font-size:58px;fill:#e5c07b;opacity:0;animation:fx-fade .7s .45s forwards}.psh-loader-name{margin:0;font-family:var(--serif);font-size:22px;letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:0;animation:fx-rise .8s .6s forwards}.psh-loader-bar{width:160px;height:1px;background:rgb(212 175 55 / .2);overflow:hidden}.psh-loader-bar span{display:block;height:100%;width:100%;background:linear-gradient(90deg,transparent,#e5c07b,transparent);transform:translateX(-100%);animation:fx-bar 1.1s .2s ease-in-out infinite}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-fade{to{opacity:1}}@keyframes fx-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fx-bar{to{transform:translateX(100%)}}@view-transition{navigation:auto}::view-transition-old(root){animation:fx-vt-out .45s cubic-bezier(.7,0,.3,1) both}::view-transition-new(root){animation:fx-vt-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes fx-vt-out{to{opacity:0;transform:scale(.985);filter:blur(6px)}}@keyframes fx-vt-in{from{opacity:0;transform:scale(1.015);filter:blur(8px)}}html.fx-mode-switch::view-transition-old(root),html.fx-mode-switch::view-transition-new(root){animation:none;mix-blend-mode:normal}.fx-curtain{position:fixed;inset:0;z-index:1900;pointer-events:none;background:linear-gradient(115deg,#0b0c10 40%,#2a2210 50%,#0b0c10 60%);background-size:300% 100%;transform:translateY(100%)}html.fx-leaving .fx-curtain{transform:none;transition:transform .45s cubic-bezier(.7,0,.3,1);animation:fx-sheen 1s linear infinite}.fx-progress{position:fixed;top:var(--top);left:0;right:0;height:2px;z-index:60;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#8c6d1f,#e5c07b,#fff3cf,#e5c07b);box-shadow:0 0 12px rgb(229 192 123 / .7)}.psh-header-bar{transition:height .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease),transform .55s var(--ease)}html.fx-scrolled .psh-header-bar{height:60px;box-shadow:0 16px 50px rgb(0 0 0 / .4)}html.fx-hide-header .psh-header-bar{transform:translateY(calc(-100% - 20px))}.fx-on .fx-r:not(.is-in){opacity:0}@keyframes fx-failsafe{to{opacity:1;transform:none;clip-path:none;filter:none}}.fx-on .fx-r{transition:opacity .9s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 80ms),transform 1.1s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 80ms),filter 1s ease calc(var(--i, 0) * 80ms),clip-path 1.2s cubic-bezier(.77,0,.175,1) calc(var(--i, 0) * 80ms)}.fx-on .fx-rise:not(.is-in){transform:translateY(46px)}.fx-on .fx-pop:not(.is-in){transform:scale(.7)}.fx-on .fx-zoom:not(.is-in){transform:scale(.94) translateY(30px);filter:blur(6px)}.fx-on .fx-left:not(.is-in){transform:translateX(-60px)}.fx-on .fx-right:not(.is-in){transform:translateX(60px)}.fx-on .fx-tilt-in:not(.is-in){transform:perspective(900px) rotateX(18deg) translateY(50px);transform-origin:50% 100%}.fx-on .fx-blur:not(.is-in){filter:blur(14px);transform:scale(1.04)}.fx-on .fx-curtain-img:not(.is-in){opacity:1}.fx-on .fx-curtain-img img{transition:clip-path 1.3s cubic-bezier(.77,0,.175,1) calc(var(--i, 0) * 80ms),transform 1.8s cubic-bezier(.2,.8,.2,1) calc(var(--i, 0) * 80ms)}.fx-on .fx-curtain-img:not(.is-in) img{clip-path:inset(100% 0 0 0);transform:scale(1.25)}.fx-on .fx-curtain-img:not(.is-in) figcaption{opacity:0;transform:translateY(14px)}.fx-on .fx-curtain-img figcaption{transition:opacity .8s ease .6s,transform .8s cubic-bezier(.2,.8,.2,1) .6s}.fx-on .psh-head .psh-eyebrow::before,.fx-on .psh-head .psh-eyebrow::after{transition:transform 1s cubic-bezier(.2,.8,.2,1) .2s}.fx-on .psh-head.fx-h:not(.is-in) .psh-eyebrow::before,.fx-on .psh-head.fx-h:not(.is-in) .psh-eyebrow::after{transform:scaleX(0)}.fx-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.fx-word>span{display:inline-block;transition:transform 1s cubic-bezier(.2,.8,.2,1) calc(var(--w, 0) * 60ms + 120ms)}.fx-on .psh-head.fx-h:not(.is-in) .fx-word>span{transform:translateY(110%)}.fx-on .psh-head .psh-lead{transition:opacity 1s ease .5s,transform 1s cubic-bezier(.2,.8,.2,1) .5s}.fx-on .psh-head.fx-h:not(.is-in) .psh-lead{opacity:0;transform:translateY(16px)}.fx-on .psh-hero-title:not(.is-split),.fx-on .psh-pagehead-title:not(.is-split){opacity:0;animation:fx-failsafe .01s 2.5s forwards}.fx-char{display:inline-block;white-space:pre;transform-origin:50% 100%;animation:fx-char 1.2s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--c) * 45ms + var(--d0, 0ms))}@keyframes fx-char{from{opacity:0;transform:translateY(70%) rotateX(-80deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.psh-hero-title.is-split,.psh-pagehead-title.is-split{perspective:800px}.fx-shine{position:relative}.fx-shine::after{content:"";position:absolute;inset:-10% -5%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgb(255 235 180 / .55) 50%,transparent 60%);background-size:250% 100%;mix-blend-mode:overlay;animation:fx-sheen 5.5s 2.2s ease-in-out infinite;opacity:.9}@keyframes fx-sheen{0%{background-position:150% 0}45%,100%{background-position:-100% 0}}.fx-on .psh-hero-media{animation:fx-hero-in 1.8s cubic-bezier(.77,0,.175,1) both;animation-delay:var(--hero-delay,.1s)}@keyframes fx-hero-in{from{clip-path:inset(12% 8% 12% 8% round 28px);filter:brightness(.3) saturate(.6)}to{clip-path:inset(0 0 0 0 round 0);filter:none}}.psh-hero-img{will-change:transform}.fx-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 380px at var(--mx,70%) var(--my,30%),rgb(255 214 140 / .16),transparent 70%);mix-blend-mode:screen;transition:background .2s}[data-mode="day"] .fx-spot{background:radial-gradient(520px 380px at var(--mx,70%) var(--my,30%),rgb(255 255 255 / .35),transparent 70%);mix-blend-mode:soft-light}.fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.psh-hero .fx-canvas{z-index:-1}.psh-pagehead{position:relative;overflow:hidden;isolation:isolate}.psh-pagehead .fx-canvas{z-index:-1;opacity:.8}.psh-pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgb(212 175 55 / .6),transparent);transform:scaleX(0);animation:fx-line 1.6s .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fx-line{to{transform:scaleX(1)}}.psh-metric dd{font-variant-numeric:tabular-nums}.psh-metric dd.is-counting{text-shadow:0 0 18px rgb(229 192 123 / .55)}.psh-marquee{position:relative;overflow:hidden;border-block:1px solid rgb(212 175 55 / .25);background:linear-gradient(90deg,var(--bg),var(--bg-alt),var(--bg));padding:18px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.psh-marquee-track{display:flex;width:max-content;animation:fx-marquee 38s linear infinite}.psh-marquee:hover .psh-marquee-track{animation-play-state:paused}.psh-marquee-group{display:flex;align-items:center;gap:34px;padding-right:34px}.psh-marquee-item{font-family:var(--serif);font-size:clamp(20px, 2.6vw, 30px);white-space:nowrap;color:var(--text-soft)}.psh-marquee-item em{font-style:normal;color:var(--gold)}.psh-marquee-star{width:12px;height:12px;transform:rotate(45deg);background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 0 12px var(--gold-glow);flex:none}@keyframes fx-marquee{to{transform:translateX(-50%)}}.fx-ring{position:relative}.fx-ring::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--fx-ang),transparent 0 60%,rgb(229 192 123 / .2) 70%,#f6dc9a 80%,rgb(229 192 123 / .2) 90%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:fx-spin 6s linear infinite;z-index:2}.psh-bento-card.fx-ring::after{animation-duration:5s;opacity:0;transition:opacity .4s}.psh-bento-card.fx-ring:hover::after{opacity:1}@keyframes fx-spin{to{--fx-ang:360deg}}.psh-btn--gold,.psh-header-cta{position:relative;overflow:hidden;isolation:isolate}.psh-btn--gold::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .65) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:fx-sheen 4.2s ease-in-out infinite;mix-blend-mode:soft-light}.fx-tilt{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .35s}.fx-tilt.is-tilting{transition:transform .12s linear,box-shadow .4s,border-color .35s;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0) scale(1.02)}.fx-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,50%),rgb(255 240 200 / .22),transparent 45%);mix-blend-mode:soft-light}.fx-tilt.is-tilting .fx-glare{opacity:1}.fx-mag{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.fx-mag.is-mag{transition:transform .15s linear;transform:translate(var(--tx,0),var(--ty,0))}.psh-shot-btn img,.psh-card-photo img,.psh-article-media img,.psh-life-media img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1),filter .6s}.psh-shot:hover .psh-shot-btn img{transform:scale(1.08);filter:saturate(1.15) brightness(1.05)}.psh-shot::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,transparent 30%,rgb(255 230 170 / .25) 50%,transparent 70%);background-size:300% 100%;background-position:120% 0;transition:background-position 1.1s ease}.psh-shot:hover::before{background-position:-60% 0}.psh-lightbox:not([hidden]) .psh-lb-stage>*{animation:fx-lb-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes fx-lb-in{from{opacity:0;transform:scale(.9) translateY(20px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.psh-lightbox:not([hidden]) .psh-lb-btn{animation:fx-fade .5s .2s both}.psh-map.is-in .psh-map-area .psh-ico{animation:fx-pin 1s cubic-bezier(.3,1.6,.5,1) .3s both}@keyframes fx-pin{from{transform:translateY(-120px);opacity:0}to{transform:none;opacity:1}}.psh-map-area::before,.psh-map-area::after{content:"";position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:1px solid rgb(229 192 123 / .7);animation:fx-ping 2.6s ease-out infinite}.psh-map-area::after{animation-delay:1.3s}@keyframes fx-ping{from{transform:scale(.4);opacity:1}to{transform:scale(3.2);opacity:0}}.psh-blueprint{position:relative}.psh-planview.psh-blueprint::after,.psh-teaser-plan::after,.psh-radar-map::after{content:"";position:absolute;left:0;right:0;top:0;height:80px;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent,rgb(229 192 123 / .14) 70%,rgb(229 192 123 / .55) 100%);border-bottom:1px solid rgb(255 228 160 / .7);animation:fx-scan 4.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes fx-scan{0%{top:-90px;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}.psh-cal--main .psh-cal-day{animation:fx-pop .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--n, 0) * 14ms)}@keyframes fx-pop{from{opacity:0;transform:scale(.5)}}.psh-cal-day.is-selected{animation:fx-pulse-gold 2.4s ease-in-out infinite}@keyframes fx-pulse-gold{0%,100%{box-shadow:0 6px 18px var(--gold-glow)}50%{box-shadow:0 0 0 6px rgb(212 175 55 / .18),0 6px 26px var(--gold-glow)}}.fx-confetti{position:fixed;inset:0;z-index:1500;pointer-events:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}html.fx-mode-switch::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){.psh-loader,.fx-canvas,.fx-spot,.fx-progress{display:none!important}.psh-marquee-track,.fx-ring::after,.psh-btn--gold::before,.fx-shine::after,.psh-planview.psh-blueprint::after,.psh-teaser-plan::after{animation:none!important}@view-transition{navigation:none}}