@keyframes pc-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-fade{0%{opacity:0}to{opacity:1}}.pc-rise{animation:pc-rise .8s ease both}.pc-fade{animation:pc-fade var(--dur-fast) ease both}.pc-stage{height:clamp(300px,48vw,580px)}.pc-mosaic{position:relative;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);transition:grid-template-columns .6s cubic-bezier(.2,.7,.2,1),grid-template-rows .6s cubic-bezier(.2,.7,.2,1)}.pc-mosaic--n1{grid-template-columns:1fr;grid-template-rows:1fr}.pc-mosaic--n2{grid-template-rows:1fr}.pc-mosaic--n2,.pc-mosaic--n3{grid-template-columns:2fr 1fr}.pc-mosaic--n3 .pc-tile--0,.pc-mosaic--n4 .pc-tile--0,.pc-mosaic--n4 .pc-tile--1{grid-row:1/3}.pc-mosaic--n4:has(.pc-tile--0:is(:hover,:focus-visible)){grid-template-columns:2.8fr .7fr .7fr}.pc-mosaic--n4:has(.pc-tile--1:is(:hover,:focus-visible)){grid-template-columns:1.3fr 1.9fr .8fr}.pc-mosaic--n4:has(.pc-tile--2:is(:hover,:focus-visible)){grid-template-columns:1.3fr .8fr 1.9fr;grid-template-rows:minmax(0,1.6fr) minmax(0,.4fr)}.pc-tile{position:relative;min-width:0;min-height:0;overflow:hidden;padding:0;border:none;background:var(--ink-600);cursor:zoom-in;display:block}.pc-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pc-mosaic--n4 :is(.pc-tile--0,.pc-tile--1,.pc-tile--2):is(:hover,:focus-visible) img{transform:scale(1.06)}.pc-tile:focus-visible{outline-offset:-3px!important}.pc-viewall{position:absolute;right:16px;bottom:16px;z-index:2;padding:11px 18px;border:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);background:color-mix(in srgb,var(--ink-800) 60%,transparent);backdrop-filter:blur(8px);color:var(--text-primary);font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.pc-viewall:is(:hover,:focus-visible){border-color:var(--gold-400);color:var(--gold-400)}.pc-seg{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.pc-seg--sm{padding:5px 10px;font-size:10px;letter-spacing:.12em}.pc-seg:hover{color:var(--text-primary)}.pc-seg[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.pc-seg-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.pc-seg[aria-pressed=true] .pc-seg-dot{background:currentColor}.pc-pill{transition:border-color var(--dur-fast),color var(--dur-fast)}.pc-pill:is(:hover,:focus-visible){border-color:var(--accent)!important;color:var(--accent)!important}.pc-chip,.pc-tourcta{transition:background var(--dur-fast),color var(--dur-fast)}.pc-chip:is(:hover,:focus-visible),.pc-tourcta:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 12%,transparent)!important}.pc-textbtn{background:none;border:none;border-bottom:1px solid var(--accent);padding:0 0 3px;color:var(--text-primary);font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast)}.pc-textbtn--sm{border-bottom-color:currentColor;padding-bottom:1px;color:var(--text-muted);font-size:12px;letter-spacing:.02em;text-transform:none}.pc-textbtn:is(:hover,:focus-visible){color:var(--accent)}.pc-desc--clamped{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 70%,transparent);mask-image:linear-gradient(180deg,black 70%,transparent)}.pc-poster img{transition:opacity var(--dur-base),transform .8s ease}.pc-poster:is(:hover,:focus-visible) img{opacity:.7!important;transform:scale(1.03)}.pc-poster-cta{transition:background var(--dur-fast)}.pc-poster:is(:hover,:focus-visible) .pc-poster-cta{background:var(--accent-hover)!important}.pc-poster:focus-visible{outline-offset:-3px!important}@keyframes pc-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes pc-book-in{0%{opacity:0;transform:translateY(28px) scale(.94) rotateX(10deg)}to{opacity:1;transform:none}}@keyframes pc-leaf-fwd{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes pc-leaf-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes pc-leaf-shade{0%{opacity:0}50%{opacity:.45}to{opacity:0}}.pc-viewer{animation:pc-viewer-in var(--dur-fast) ease both}.pc-book-in{animation:pc-book-in .7s cubic-bezier(.2,.7,.2,1) both}.pc-leaf--fwd{animation:pc-leaf-fwd .9s cubic-bezier(.45,.05,.25,1) forwards}.pc-leaf--back{animation:pc-leaf-back .9s cubic-bezier(.45,.05,.25,1) forwards}.pc-leaf-shade{opacity:0;animation:pc-leaf-shade .9s ease-in-out forwards}.pc-viewer-nav{background:color-mix(in srgb,var(--ink-800) 55%,transparent)!important}.pc-mobilebar{display:none}.pc-mobilebar-cta{flex-shrink:0;padding:13px 18px;background:var(--positive);color:var(--accent-contrast);font-size:12px;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.pc-video-link{transition:border-color var(--dur-base)}.pc-video-link:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}.pc-nav{transition:border-color .3s,color .3s}.pc-nav:is(:hover,:focus-visible){border-color:var(--accent)!important;color:var(--accent)!important}.pc-amen{transition:border-color .3s}.pc-amen:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}.pc-link{position:relative}.pc-link:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.pc-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.pc-desc p{margin:0 0 18px;font-size:16px;line-height:1.85;color:var(--sand-300);font-weight:300}.pc-desc p:last-child{margin-bottom:0}.pc-desc a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--gold-line)}.pc-desc h2,.pc-desc h3,.pc-desc h4{font-family:var(--font-display);font-weight:400;color:var(--sand-50);line-height:1.15;margin:30px 0 12px}.pc-desc h2{font-size:28px}.pc-desc h3{font-size:23px}.pc-desc h4{font-size:19px}.pc-desc strong{font-weight:500;color:var(--sand-50)}.pc-desc ol,.pc-desc ul{margin:0 0 18px 22px;font-size:16px;line-height:1.85;color:var(--sand-300);font-weight:300}.pc-desc li{margin-bottom:4px}.pc-desc blockquote{margin:26px 0;padding-left:22px;border-left:1px solid var(--gold-400);font-family:var(--font-display);font-size:21px;line-height:1.4;color:var(--sand-50)}.pc-desc img{max-width:100%;height:auto;display:block;margin:22px 0}.pc-desc{overflow-wrap:anywhere}.pc-desc :is(figure,video,iframe){max-width:100%}.pc-desc figure{margin:22px 0}.pc-desc :is(pre,table){display:block;max-width:100%;overflow-x:auto}.pc-desc pre{padding:16px;background:var(--ink-700);white-space:pre}.pc-label{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.pc-send:is(:hover,:focus-visible){background:var(--accent-hover)!important}.pc-wa:is(:hover,:focus-visible){background:var(--positive)!important;color:var(--accent-contrast)!important}.pc-call:is(:hover,:focus-visible){border-color:var(--gold-400)!important;color:var(--gold-400)!important}.pc-sim{transition:border-color .4s}.pc-sim:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}.pc-sim img{transition:transform .8s ease}.pc-sim:is(:hover,:focus-visible) img{transform:scale(1.04)}@media (max-width:1000px){.pc-facts{grid-template-columns:repeat(3,1fr)!important}.pc-facts>div:nth-child(3n){border-right:none!important}.pc-body{grid-template-columns:1fr!important}.pc-sidebar{position:relative!important;top:0!important}.pc-similar{grid-template-columns:1fr!important}}@media (max-width:759px){.pc-stage{height:clamp(260px,70vw,420px)}.pc-mosaic{grid-template-columns:1fr!important;grid-template-rows:1fr!important}.pc-mosaic .pc-tile--0{grid-row:auto!important}.pc-mosaic .pc-tile:not(.pc-tile--0){display:none}.pc-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px var(--gutter-mobile,20px) calc(12px + env(safe-area-inset-bottom));background:var(--ink-800);border-top:1px solid var(--gold-line)}body:has(.pc-mobilebar){padding-bottom:76px}}@media (prefers-reduced-motion:reduce){.pc-mosaic,.pc-poster img,.pc-tile img{transition:none}.pc-mosaic--n4 .pc-tile img{transform:none!important}.pc-book-in{animation:none}}@media (max-width:640px){.pc-facts{grid-template-columns:repeat(2,1fr)!important}.pc-facts>div{border-right:none!important}.pc-amenities{grid-template-columns:1fr!important}}