.phm .ph-hero{display:grid;gap:28px}.phm .ph-cover{margin:0}.phm .ph-cover .ph{aspect-ratio:4/5;border-radius:var(--r-media-lg);background:var(--ink-3)}@media(min-width:600px)and (max-width:899px){.phm .ph-cover .ph{aspect-ratio:4/3}}@media(min-width:900px){.phm .ph-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"t c";gap:clamp(48px,6vw,96px);align-items:center}.phm .ph-cover{grid-area:c}.phm .ph-hero-t{grid-area:t}.phm .ph-cover .ph{max-height:calc(100vh - 150px);max-height:calc(100svh - 150px)}.phm .ph-cover .ph picture{position:absolute;top:-6%;right:0;bottom:-6%;left:0;height:auto}}.phm .ph-h1{margin:0;font:700 var(--fs-h1)/1.04 var(--f-brand);letter-spacing:-.03em;text-wrap:balance}.phm .ph-tag{max-width:28rem;margin-top:16px;font:500 var(--fs-lead)/1.4 var(--f-brand);color:var(--text-2);text-wrap:pretty}.phm .ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:24px}.phm .ph-from{font:500 15px/1.2 var(--f-brand);color:var(--text-2)}.phm .ph-from b{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.phm .ph-meta .pg-asof{flex-basis:100%;margin-top:-4px}.phm .ph-hero-cta{margin-top:28px}@media(max-width:599px){.phm .ph-hero-cta .btn{width:100%}}@keyframes ph-open{0%{opacity:0;clip-path:inset(6% 6% 0% 6% round 36px)}to{opacity:1;clip-path:inset(0% 0% 0% 0% round 36px)}}@keyframes ph-settle{0%{transform:scale(1.12)}}.js.motion .phm .ph-cover .ph{animation:ph-open 1.2s var(--ease-out) backwards}.js.motion .phm .ph-cover img{animation:ph-settle 1.6s var(--ease-out) backwards}.phm [data-enter]{--enter-at:.15s;--enter-step:.07s}.phm .ph-emas-t{--enter-at:.35s}.js.motion .phm .ph-emas-art{opacity:0;animation:pg-failsafe 0s 2.5s forwards}.phm .ph-facts{margin-top:48px}@media(min-width:900px){.phm .ph-facts{margin-top:96px}}.phm .pg-split{display:grid;padding-block:40px;border-top:1px solid var(--line)}.phm .pg-split .pg-h{margin-bottom:24px}@media(min-width:900px){.phm .pg-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding-block:64px}.phm .pg-split .pg-h{margin:0}}.phm .ph-shared{padding-block:40px}@media(min-width:900px){.phm .ph-shared{padding-block:64px}}.phm .ph-shared-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.phm .ph-rail{--card-w:240px}@media(min-width:900px){.phm .ph-rail{--card-w:300px;gap:16px}}.phm .ph-sh{aspect-ratio:4/5;margin:0;border-radius:var(--r-tile)}.phm .ph-sh img{transition:transform .6s var(--ease-out)}@media(hover:hover)and (pointer:fine){.phm .ph-sh:hover img{transform:scale(1.03)}}.phm .ph-cap{margin-top:14px}.phm .ph-rail-btns{display:none;gap:8px;margin-bottom:24px}@media(hover:hover)and (pointer:fine){.phm .has-overflow .ph-rail-btns{display:flex}}.phm .ph-rb{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid rgba(20,19,17,.16);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;transition:opacity .25s,border-color .25s,transform .15s var(--ease-out)}.phm .ph-rb svg{width:20px;height:20px}.phm .ph-rb:hover{border-color:#14131166}.phm .ph-rb:active{transform:scale(.94)}.phm .ph-rb:disabled{opacity:.35;cursor:default;transform:none}.phm .ph-open{padding-block:40px}@media(min-width:900px){.phm .ph-open{padding-block:64px}}.phm .ph-full{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}@media(min-width:900px){.phm .ph-full{padding:36px 40px}}.phm .ph-full-t{font:700 var(--fs-h3)/1.25 var(--f-brand);letter-spacing:-.01em}.phm .ph-tiers .ph-sec-head{position:relative;margin-bottom:28px;padding-top:40px;border-top:1px solid var(--line)}@media(min-width:900px){.phm .ph-tiers .ph-sec-head{margin-bottom:48px;padding-top:64px}}.phm .ph-tiers{padding-bottom:40px}.phm .ph-female{padding-top:8px;padding-bottom:40px}.phm .ph-female-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:start;padding:28px 24px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}@media(min-width:900px){.phm .ph-female-card{padding:40px}}@media(max-width:599px){.phm .ph-female-card{grid-template-columns:minmax(0,1fr)}}.phm .ph-female-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);color:var(--gold-ink)}.phm .ph-female-ic svg{width:24px;height:24px}.phm .ph-female-card .pg-h{margin-bottom:10px}.phm .ph-female-card p{max-width:var(--text-max);font:400 var(--fs-body)/1.6 var(--f-read);color:var(--text-2)}.phm .ph-tiers-fb{list-style:none;margin:0;padding:0;display:grid;gap:16px}@media(min-width:600px){.phm .ph-tiers-fb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.phm .ph-tiers-fb{grid-template-columns:repeat(4,minmax(0,1fr))}}.phm .ph-tf{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.phm .ph-tf-ph{aspect-ratio:1}.phm .ph-tf-b{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}.phm .ph-tf-r .price{font-size:28px}.phm .ph-tf-to{font:700 28px/1 var(--f-brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.phm .ph-tf-chips{display:flex;flex-wrap:wrap;gap:6px}.phm .ph-tf-air{display:flex;gap:8px;font:400 14px/1.45 var(--f-read);color:var(--text-2)}.phm .ph-tf-air svg{flex:none;width:18px;height:18px}.phm .ph-tf-open{list-style:none;margin:0;padding:0;font:600 14px/1.4 var(--f-brand)}.phm .ph-tf-open a{display:flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.phm .ph-tf-cta{margin-top:auto;white-space:normal}.phm.is-emas{padding-top:0}.phm .ph-emas{display:flex;align-items:center;min-height:min(100vh,900px);min-height:min(100svh,900px);padding:calc(88px + env(safe-area-inset-top,0px)) 0 64px}.phm .ph-emas-in{display:grid;gap:36px;align-items:center;width:100%}@media(min-width:900px){.phm .ph-emas-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.phm .ph-emas-art{order:2}}.phm .ph-emas-art{display:grid;place-items:center;color:var(--gold)}.phm .ph-118{width:auto;height:clamp(220px,38vh,520px);height:clamp(220px,38svh,520px);overflow:visible}.phm .ph-118 g[stroke]{stroke-width:1.1}.phm .ph-118 .detail{stroke-width:.8}.phm .ph-emas .ph-h1{color:var(--cream)}.phm .ph-emas-open{margin-top:14px;font:600 var(--fs-lead)/1.35 var(--f-brand);color:var(--gold)}.phm .ph-emas .ph-hero-cta{margin-top:32px}.phm.is-emas .ph-facts{margin-top:0}.phm.is-emas .ph-facts>.pg-split:first-child{border-top:0}.plg .plg-hero{padding-bottom:28px}.plg .plg-wrap{display:grid;gap:32px}.plg .plg-toc{max-width:var(--text-max);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface)}.plg .plg-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 20px;font:600 15px/1.2 var(--f-brand);list-style:none;cursor:pointer;border-radius:var(--r-tile)}.plg .plg-toc summary::-webkit-details-marker{display:none}.plg .plg-toc summary:after{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--ease-out)}.plg .plg-toc[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.plg .plg-toc ol{margin:0;padding:0 20px 14px 42px;font:400 15px/1.45 var(--f-read);color:var(--text-2)}.plg .plg-toc li::marker{color:var(--gold-ink);font-variant-numeric:tabular-nums}.plg .plg-toc a{display:flex;align-items:center;min-height:44px;color:var(--text-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.plg .plg-toc a:hover{color:var(--text)}}.plg .plg-prose{max-width:var(--text-max);font:400 var(--fs-body)/1.65 var(--f-read);color:var(--text)}.plg .plg-prose>:first-child,.plg .plg-prose section:first-child>:first-child{margin-top:0}.plg .plg-prose h2{margin:48px 0 14px;font:700 var(--fs-h3)/1.3 var(--f-brand);letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:88px}.plg .plg-prose h3{margin:28px 0 8px;font:600 17px/1.4 var(--f-brand)}.plg .plg-prose p,.plg .plg-prose ul,.plg .plg-prose ol{margin:0 0 14px}.plg .plg-prose ul,.plg .plg-prose ol{padding-left:1.25em}.plg .plg-prose li{margin:6px 0;padding-left:2px}.plg .plg-prose li::marker{color:var(--gold-ink)}.plg .plg-prose strong{font-weight:600}.plg .plg-prose a{color:var(--text);text-decoration:underline;text-decoration-color:#1413114d;text-underline-offset:3px;overflow-wrap:anywhere}.plg .plg-prose a:hover{text-decoration-color:currentColor}.plg .plg-prose .legal-meta{margin-bottom:24px;font:500 14px/1.5 var(--f-brand);color:var(--text-2)}.plg .plg-prose mark{padding:1px 5px;border-radius:5px;background:#b8a47e61;color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone}.plg .plg-prose .tablewrap{margin:16px 0 20px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-thumb);background:var(--surface);-webkit-overflow-scrolling:touch}.plg .plg-prose table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;line-height:1.45}.plg .plg-prose th,.plg .plg-prose td{padding:11px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.plg .plg-prose tr:first-child th{border-top:0;background:var(--paper);color:var(--text-2);font:600 13px/1.3 var(--f-brand)}.phw .hw-sec{padding-block:44px}@media(min-width:900px){.phw .hw-sec{padding-block:72px}.phw .hw-sec:not(#steps){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start}}.phw .hw-head{margin-bottom:28px}.phw .hw-head .sub{margin-top:12px}@media(min-width:900px){.phw .hw-head{margin:0}}.phw .hw-steps{list-style:none;margin:0;padding:0;max-width:44rem}.phw .hw-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:36px}.phw .hw-step:last-child{padding-bottom:0}.phw .hw-step:not(:last-child):after{content:"";position:absolute;left:21px;top:56px;bottom:10px;width:2px;border-radius:1px;background:var(--line)}.phw .hw-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);font:700 17px/1 var(--f-brand);font-variant-numeric:tabular-nums}.phw .hw-key{width:auto;height:22px;fill:var(--gold);transform:rotate(90deg)}.phw .hw-step-t{margin:9px 0 8px;font:700 var(--fs-h3)/1.25 var(--f-brand);letter-spacing:-.01em;text-wrap:balance}.phw .hw-step-b>p{max-width:var(--text-max);font:400 var(--fs-body)/1.6 var(--f-read);color:var(--text-2)}.phw .hw-step-b>p.hw-note{max-width:30rem;margin-top:18px;padding-top:14px;border-top:2px solid var(--gold-ink);font:600 15px/1.45 var(--f-brand);color:var(--gold-ink)}@media(min-width:900px){.phw .hw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;max-width:none}.phw .hw-step{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}.phw .hw-step:not(:last-child):after{left:60px;right:-28px;top:21px;bottom:auto;width:auto;height:2px}}.phw .hw-spec{margin:0}.phw .hw-spec div{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--line)}.phw .hw-spec div:first-child{padding-top:0;border-top:0}.phw .hw-spec div:last-child{padding-bottom:0}.phw .hw-spec dt{font:600 16px/1.4 var(--f-brand)}.phw .hw-spec dd{max-width:var(--text-max);margin:0;font:400 var(--fs-body)/1.6 var(--f-read);color:var(--text-2)}@media(min-width:600px){.phw .hw-spec div{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:24px}}.phw .hw-list{list-style:none;margin:0;padding:0}.phw .hw-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line);font:400 var(--fs-body)/1.6 var(--f-read)}.phw .hw-list li:first-child{padding-top:0;border-top:0}.phw .hw-list svg{width:22px;height:22px;margin-top:2px;color:var(--gold-ink)}.phw .hw-rules{list-style:none;margin:0;padding:0;counter-reset:hw}.phw .hw-rules li{counter-increment:hw;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid var(--line);font:400 var(--fs-body)/1.55 var(--f-read)}.phw .hw-rules li:first-child{padding-top:0;border-top:0}.phw .hw-rules li:before{content:counter(hw,decimal-leading-zero);font:600 14px/1.95 var(--f-brand);color:var(--gold-ink);font-variant-numeric:tabular-nums}.pq .pq-group{padding-block:28px}@media(min-width:900px){.pq .pq-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;align-items:start;padding-block:40px}}.pq .pq-gh{margin:0 0 12px;font:700 var(--fs-h3)/1.25 var(--f-brand);letter-spacing:-.01em}@media(min-width:900px){.pq .pq-gh{position:sticky;top:96px;margin:17px 0 0}}.pq [id]{scroll-margin-top:88px}.pq .pq-item{border-bottom:1px solid var(--line)}.pq .pq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;list-style:none;cursor:pointer;font:600 17px/1.4 var(--f-brand)}.pq .pq-item summary::-webkit-details-marker{display:none}.pq .pq-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-out)}.pq .pq-plus:before,.pq .pq-plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.75px;margin:-.875px 0 0 -6px;border-radius:1px;background:currentColor}.pq .pq-plus:after{transform:rotate(90deg)}.pq .pq-item[open] .pq-plus{transform:rotate(45deg)}.pq .pq-a{padding:0 44px 22px 0}.pq .pq-a p{max-width:var(--text-max);font:400 var(--fs-body)/1.6 var(--f-read);color:var(--text-2)}.p404{display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:calc(80px + env(safe-area-inset-top,0px)) 0 72px;text-align:center}.p404 .p404-in{display:flex;flex-direction:column;align-items:center}.p404 .p404-lock{display:grid;place-items:center;width:clamp(168px,28vw,240px);aspect-ratio:1;margin-bottom:24px}.p404 .p404-key{width:64%;height:auto;fill:none;stroke:var(--gold);stroke-width:5;stroke-linejoin:round;transform:rotate(90deg)}.p404 .p404-h{margin:0 0 32px;font:700 var(--fs-h1)/1.05 var(--f-brand);letter-spacing:-.03em;color:var(--cream);text-wrap:balance}@media(prefers-reduced-motion:no-preference){.js .p404 .p404-key{animation:p404-turn 1.7s var(--ease-out) .2s both}.js .p404 .p404-h,.js .p404 .p404-cta{animation:p404-up .8s var(--ease-out) both}.js .p404 .p404-h{animation-delay:.45s}.js .p404 .p404-cta{animation-delay:.55s}}@keyframes p404-turn{0%{opacity:0;transform:rotate(0) scale(.96)}14%{opacity:1}52%{transform:rotate(90deg) scale(1)}64%{transform:rotate(80deg)}76%{transform:rotate(90deg)}86%{transform:rotate(86deg)}to{transform:rotate(90deg)}}@keyframes p404-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pg{padding-top:calc(76px + env(safe-area-inset-top,0px))}@media(min-width:900px){.pg{padding-top:112px}}.pg .pg-h1{margin:0;font:700 var(--fs-h1)/1.05 var(--f-brand);letter-spacing:-.03em;text-wrap:balance}.pg .pg-h2{margin:0;font:700 var(--fs-h2)/1.12 var(--f-brand);letter-spacing:-.02em;text-wrap:balance}.pg .pg-h{margin:0 0 24px;font:700 clamp(1.375rem,1.2rem + .8vw,1.875rem)/1.18 var(--f-brand);letter-spacing:-.02em;text-wrap:balance}.pg .pg-hero{padding-top:20px;padding-bottom:40px}@media(min-width:900px){.pg .pg-hero{padding-top:24px;padding-bottom:64px}}.pg .pg-rule{position:relative}.pg .pg-rule:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.pg .pg-sec{padding-block:40px;border-top:1px solid var(--line)}@media(min-width:900px){.pg .pg-sec{padding-block:56px}}.pg .pg-toc{display:flex;gap:8px;margin:28px calc(-1*var(--gutter)) 0;padding:4px var(--gutter);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pg .pg-toc::-webkit-scrollbar{display:none}.pg .pg-toc a{position:relative;flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid rgba(20,19,17,.14);color:var(--text);font:600 14px/1 var(--f-brand);text-decoration:none;transition:background-color .25s,border-color .25s}.pg .pg-toc a:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.pg .pg-toc a:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.pg .pg-toc a:hover{background:var(--surface);border-color:#1413114d}}.pg .pg-btn{white-space:normal;text-align:center;line-height:1.25;padding-block:12px}.pg .pg-icons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}@media(min-width:600px){.pg .pg-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.pg .pg-icons-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg .pg-icons li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.pg .pg-ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.pg .pg-ic svg{width:24px;height:24px}.pg .pg-ic-t{display:flex;flex-direction:column;gap:3px;min-width:0}.pg .pg-ic-t b{font:600 15px/1.35 var(--f-brand);letter-spacing:-.005em}.pg .pg-ic-t small{font:400 13.5px/1.4 var(--f-read);color:var(--text-2)}.pg .pg-near{list-style:none;margin:0;padding:0}.pg .pg-near li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.pg .pg-near li:first-child{border-top:0;padding-top:0}.pg .pg-near li:last-child{padding-bottom:0}.pg .pg-near svg{width:22px;height:22px;margin-top:1px;color:var(--text-2)}.pg .pg-near b{display:block;font:600 16px/1.4 var(--f-brand);letter-spacing:-.005em}.pg .pg-near .d{display:block;margin-top:3px;font:400 15px/1.5 var(--f-read);color:var(--text-2)}.pg .pg-near .is-commute svg,.pg .pg-near .is-commute .d{color:var(--gold-ink)}.pg .pg-near .is-commute .d,.pg .pg-good b{font-weight:500}.pg .pg-links{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--surface);overflow:hidden}.pg .pg-links li+li a{border-top:1px solid var(--line)}.pg .pg-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 18px;color:var(--text);font:600 15px/1.35 var(--f-brand);text-decoration:none;transition:background-color .25s}.pg .pg-links a:focus-visible{outline-offset:-3px;border-radius:var(--r-tile)}.pg .pg-links svg{flex:none;width:18px;height:18px;color:var(--text-2);transition:transform .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.pg .pg-links a:hover{background:var(--cream)}.pg .pg-links a:hover svg{transform:translate(3px)}}.pg .pg-arrow{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--text);font:600 15px/1.2 var(--f-brand);text-decoration:none}.pg .pg-arrow svg{width:18px;height:18px;transition:transform .25s var(--ease-out)}@media(hover:hover)and (pointer:fine){.pg .pg-arrow:hover svg{transform:translate(4px)}}.pg .pg-rows{list-style:none;margin:0;padding:0}.pg .pg-row-li+.pg-row-li{border-top:1px solid var(--line)}.pg .pg-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;min-height:120px;padding:12px;margin-inline:-12px;border-radius:var(--r-tile);color:inherit;text-decoration:none;transition:background-color .25s,transform .15s var(--ease-out)}.pg .pg-row:active{transform:scale(.98)}.pg .pg-row-th{position:relative;display:block;width:96px;height:96px;border-radius:var(--r-thumb);overflow:hidden}.pg .pg-row-th img{transition:transform .6s var(--ease-out)}.pg .pg-row-th .nophoto{padding:8px}.pg .pg-row-tx{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pg .pg-row-where{font:600 15px/1.3 var(--f-brand)}.pg .pg-row-type{font:500 14px/1.4 var(--f-brand);color:var(--text-2)}.pg .pg-row-f{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);border:1.5px solid rgba(20,19,17,.18);font:600 12px/1 var(--f-brand)}.pg .pg-row-ft{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-top:6px}.pg .pg-row-ft .price{font-size:20px}.pg .pg-row-ft .chip{margin-left:auto;min-height:28px;font-size:12px}@media(hover:hover)and (pointer:fine){.pg .pg-row:hover{background:var(--cream)}.pg .pg-row:hover .pg-row-th img{transform:scale(1.05)}}@media(min-width:900px){.pg .pg-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.pg .pg-row-li+.pg-row-li{border-top:0}.pg .pg-row{display:flex;flex-direction:column;align-items:stretch;min-height:0}.pg .pg-row-th{width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--r-tile)}}.pg .pg-cta{padding-top:clamp(56px,5vw + 36px,112px)}.pg .pg-cta-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:64px 24px;border-radius:var(--r-media-lg);background:var(--ink);color:var(--text-dark);text-align:center}@media(min-width:900px){.pg .pg-cta-card{padding:104px 48px}}.pg .pg-cta-key{position:absolute;z-index:-1;right:-36px;bottom:-72px;width:auto;height:280px;fill:none;stroke:var(--gold);stroke-width:2;opacity:.28;transform:rotate(-14deg);pointer-events:none}@media(min-width:900px){.pg .pg-cta-key{right:4%;bottom:-120px;height:440px;stroke-width:1.4}}.pg .pg-cta-h{max-width:16ch;font:700 clamp(2rem,1.45rem + 2.6vw,3.5rem)/1.06 var(--f-brand);letter-spacing:-.03em;text-wrap:balance}.pg .pg-cta-sub{margin-top:14px;font:500 var(--fs-lead)/1.4 var(--f-brand);color:var(--text-2-dark)}.pg .pg-cta-card .btn{margin-top:32px;min-height:56px}@keyframes pg-open{0%{opacity:0;clip-path:inset(5% round 28px)}to{opacity:1;clip-path:inset(0% round 28px)}}@keyframes pg-settle{0%{transform:scale(1.1)}}@keyframes pg-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes pg-rise-d{0%{opacity:0;transform:translateY(32px)}}.js.motion .pr .pr-gal{animation:pg-open 1.1s var(--ease-out) backwards}.js.motion .pr .pr-slide:first-child img{animation:pg-settle 1.5s var(--ease-out) backwards}.js.motion .pg [data-enter]>*{animation:pg-rise .8s var(--ease-out) backwards;animation-delay:calc(var(--enter-at,.12s) + var(--n,0) * var(--enter-step,.06s))}@media(min-width:900px)and (pointer:fine){.js.motion .pg [data-enter]>*{animation-name:pg-rise-d}}.pg [data-enter]>:nth-child(2){--n:1}.pg [data-enter]>:nth-child(3){--n:2}.pg [data-enter]>:nth-child(4){--n:3}.pg [data-enter]>:nth-child(5){--n:4}.pg [data-enter]>:nth-child(6){--n:5}.pg [data-enter]>:nth-child(n+7){--n:6}@keyframes pg-failsafe{to{opacity:1}}.pg .pg-asof{display:block;margin-top:6px;font:400 13px/1.4 var(--f-read);color:var(--text-2)}.pr .pr-top{display:grid;gap:28px}@media(min-width:900px){.pr .pr-top{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(48px,5vw,88px);align-items:center}}.pr .pr-gal{position:relative;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;isolation:isolate;background:var(--ink-3)}.pr .pr-gal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px #1413110f;pointer-events:none}@media(min-width:900px){.pr .pr-gal{aspect-ratio:4/5;max-height:calc(100vh - 150px);max-height:calc(100svh - 150px)}}.pr .pr-gal.is-empty{background:var(--cream)}.pr .pr-gal.is-empty .nophoto{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;gap:14px;font-size:15px}.pr .pr-gal.is-empty .nophoto svg{height:56px}.pr .pr-gal.is-empty .nophoto span{max-width:22ch}.pr .pr-slides{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.pr .pr-slides::-webkit-scrollbar{display:none}.pr .pr-slides:focus-visible{outline:2px solid var(--cream);outline-offset:-6px;border-radius:calc(var(--r-card) - 4px)}.pr .pr-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.pr .pr-slide picture,.pr .pr-slide img{display:block;width:100%;height:100%}.pr .pr-slide img{object-fit:cover}.pr .pr-count{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:3px;min-height:28px;padding:0 11px;border-radius:var(--r-pill);background:#141311cc;color:var(--cream);font:600 12px/1 var(--f-brand);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none}.pr .pr-count b{font-weight:700}.pr .pr-nav{display:none}@media(hover:hover)and (pointer:fine){.pr .pr-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:#fdf6e3f0;color:var(--ink);box-shadow:var(--sh-1);cursor:pointer;opacity:0;transform:scale(.92);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.pr .pr-nav svg{width:20px;height:20px}.pr .pr-prev{left:16px}.pr .pr-next{right:16px}.pr .pr-gal:hover .pr-nav:not(:disabled),.pr .pr-nav:focus-visible{opacity:1;transform:none}.pr .pr-nav:active{transform:scale(.94)}.pr .pr-nav:disabled{opacity:0;pointer-events:none}}.pr .pr-head{min-width:0}.pr .pr-status{margin-bottom:18px}.pr .pr-h1{margin:0;font:700 clamp(2.125rem,1.6rem + 2.2vw,3.5rem)/1.05 var(--f-brand);letter-spacing:-.03em;text-wrap:balance}.pr .pr-where{margin-top:12px;font:500 var(--fs-lead)/1.4 var(--f-brand);color:var(--text-2)}.pr .pr-where a{color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:#14131138;transition:text-decoration-color .25s}@media(hover:hover)and (pointer:fine){.pr .pr-where a:hover{text-decoration-color:currentColor}}.pr .pr-price{margin-top:22px}.pr .pr-price .price{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.pr .pr-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pr .pr-facts .chip{gap:7px;min-height:34px;padding:6px 13px;white-space:normal;line-height:1.25}.pr .pr-facts svg{flex:none;width:16px;height:16px}.pr .pr-cta{margin-top:28px}@media(max-width:599px){.pr .pr-cta .btn{width:100%}}.pr .pr-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"room" "near" "inc" "pay" "links";margin-top:48px}.pr .pr-room{grid-area:room}.pr .pr-near{grid-area:near}.pr .pr-inc{grid-area:inc}.pr .pr-pay{grid-area:pay}.pr .pr-links{grid-area:links}@media(min-width:900px){.pr .pr-body{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(48px,5vw,88px);grid-template-areas:"room pay" "near pay" "inc pay" "links pay";grid-template-rows:auto auto auto 1fr;align-items:start;margin-top:96px}.pr .pr-pay{position:sticky;top:40px;padding-top:56px;border-top:0}}.pr .pr-notes{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}.pr .pr-notes li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-thumb);background:var(--cream);font:500 15px/1.45 var(--f-brand)}.pr .pr-notes svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--gold-ink)}.pr .pp-card{padding:28px 24px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}@media(min-width:900px){.pr .pp-card{padding:36px 32px 20px}}.pr .pp-card .pg-h{margin-bottom:28px}.pr .pp{list-style:none;margin:0;padding:0}.pr .pp-step{position:relative;padding:0 0 26px 30px}.pr .pp-step:last-child{padding-bottom:0}.pr .pp-step:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--gold-ink)}.pr .pp-seg{position:absolute;left:5px;top:21px;bottom:2px;width:2px;border-radius:1px;background:#7a6a4552;transform-origin:50% 0}.pr .pp-when{display:block;margin-bottom:10px;font:600 13px/1.3 var(--f-brand);color:var(--gold-ink);letter-spacing:.01em}.pr .pp-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr .pp-lines li{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr);align-items:baseline;gap:14px}.pr .pp-lines .pp-wide{grid-template-columns:minmax(0,1fr)}.pr .pp-amt{font:700 18px/1.3 var(--f-brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pr .pp-t{font:400 15px/1.45 var(--f-read);color:var(--text-2)}.pr .pp-wide .pp-t{color:var(--text);font:500 15px/1.45 var(--f-brand)}.pr .pp-also{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font:400 15px/1.5 var(--f-read);color:var(--text-2)}.pr .pp-also b{display:block;margin-bottom:4px;font:600 13px/1.3 var(--f-brand);color:var(--gold-ink)}.pr .pp-card .pg-arrow{margin-top:6px}.pr .pr-more{margin-top:8px}@media(max-width:479px){.page-room .sticky{left:var(--gutter);right:var(--gutter);max-width:none;justify-content:space-between;gap:12px;padding-left:18px;transform:translateY(140%)}.page-room .sticky.show{transform:none}.page-room .sticky .price{flex:none;font-size:19px}.page-room .sticky .btn{min-width:0;padding:5px 18px 5px 14px;gap:8px;font-size:14px;line-height:1.2;text-align:left;white-space:normal}}.pg .pg-ic .emo{--emo:32px}
