@layer components{.wg{--wg-gap:var(--grid-gap,1rem);--wg-r:var(--radius-photo,4px);--wg-ease:var(--ease-out,cubic-bezier(0.23,1,0.32,1));--wg-page:min(var(--container-page,76rem),100% - 2 * var(--gutter,1.25rem));--wg-inset:max(var(--gutter,1.25rem),(100% - var(--container-page,76rem))/2);overflow-x:clip}.wg ul{list-style:none;margin:0;padding:0}.wg-sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wg-head{display:grid;gap:var(--space-5,1.5rem);margin-block-end:var(--space-7,3rem)}.wg-titlewrap{display:flex;align-items:flex-start;gap:.35rem}.wg-title{margin:0;max-inline-size:16ch}.wg-count{display:inline-block;flex:none;font-size:var(--text-index,1rem);line-height:1;letter-spacing:0;color:var(--mark);font-variant-numeric:tabular-nums lining-nums;translate:0 .35em}.wg-aside{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5,1.5rem)}.wg-aside>p{margin:0}@media (min-width:64rem){.wg-head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;column-gap:var(--space-8,4rem)}.wg-head:not(:has(.wg-titlewrap)){grid-template-columns:minmax(0,1fr)}}.wg-body{position:relative;timeline-scope:--wg-rail}.wg-item{min-inline-size:0}.wg-fig,.wg-item{position:relative}.wg-fig{margin:0;block-size:100%;display:flex;flex-direction:column}.wg-link{display:block;flex:1 1 auto;min-block-size:0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.wg-frame,.wg-link{border-radius:var(--wg-r)}.wg-frame{position:relative;isolation:isolate;overflow:hidden;overflow:clip;block-size:100%;aspect-ratio:var(--wg-ar,4/5);background-color:var(--wg-tint,var(--surface-2,#e9e7e3))}.wg-defer,.wg-img,.wg-media{position:absolute;inset:0}.wg-img{inline-size:100%;block-size:100%;max-inline-size:none;object-fit:cover;object-position:var(--wg-focal,50% 50%)}.wg-defer{animation:wg-defer 1ms 1.2s both}.wg-cap{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3,.75rem);row-gap:0;margin-block-start:var(--space-3,.75rem);font-size:var(--text-caption,.875rem);line-height:1.35;color:var(--fg)}.wg-num{font-family:var(--font-display,inherit);font-weight:var(--display-weight,700);font-stretch:var(--display-stretch,100%);color:var(--mark);font-variant-numeric:tabular-nums lining-nums}.wg-svc{font-weight:600}.wg-town{color:var(--muted)}@media (hover:hover) and (pointer:fine){.wg-img{transition:scale .45s var(--wg-ease)}.wg-link:hover .wg-img{scale:1.035;transition-duration:.7s}}.wg-link:focus-visible{outline:2px solid var(--mark);outline-offset:3px}@media (min-width:48rem){.wg[data-caption=plate]:is([data-variant=mosaic],[data-variant=justified],[data-variant=filterable]) .wg-cap{position:absolute;inset-inline-start:0;inset-block-end:0;z-index:1;max-inline-size:calc(100% - var(--space-6, 2rem));margin:0;padding:var(--space-2,.5rem) var(--space-4,1rem) 0 0;background:var(--surface);border-start-end-radius:var(--wg-r);pointer-events:none}}.wg-rail{container-type:inline-size}.wg:is([data-variant=mosaic],[data-variant=sticky-grid]) .wg-rail,.wg[data-variant=rail] .wg-rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wg-inset);scrollbar-width:none;scroll-timeline:--wg-rail inline}.wg-rail::-webkit-scrollbar{display:none}.wg-rail:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.wg:is([data-variant=rail],[data-variant=mosaic],[data-variant=sticky-grid]) .wg-track{display:flex;gap:var(--space-3,.75rem);inline-size:max-content;padding-inline:var(--wg-inset)}.wg:is([data-variant=rail],[data-variant=mosaic],[data-variant=sticky-grid]) .wg-item{flex:0 0 auto;inline-size:calc(78cqi - var(--space-3, .75rem));scroll-snap-align:start}.wg:is([data-variant=rail],[data-variant=mosaic],[data-variant=sticky-grid]) .wg-frame{aspect-ratio:4/5;block-size:auto}.wg[data-variant=sticky-grid] .wg-col{display:contents}.wg[data-variant=sticky-grid] .wg-item{order:var(--wg-i,0)}.wg-railbar{display:none;align-items:center;min-block-size:var(--tap,44px);margin-block-start:var(--space-4,1rem)}.wg-progress{position:relative;display:block;inline-size:100%;block-size:2px;background:var(--line);overflow:hidden}.wg-progress>span{position:absolute;inset:0;background:var(--fg);transform-origin:0 50%;scale:.12 1}@supports (animation-timeline:scroll()){.wg[data-variant=rail] .wg-railbar{display:flex}@media (max-width:47.99rem){.wg:is([data-variant=mosaic],[data-variant=sticky-grid]) .wg-railbar{display:flex}}.wg-progress>span{animation:wg-progress linear both;animation-timeline:--wg-rail}}.wg-arrows{display:none}.wg-arrow{display:inline-grid;place-items:center;inline-size:var(--tap,44px);block-size:var(--tap,44px);padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--fg);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;transition:background-color .16s var(--wg-ease),color .16s var(--wg-ease),scale .14s var(--wg-ease)}.wg-arrow[hidden]{display:none}.wg-arrow:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.wg-arrow:not(:disabled):hover{background:var(--fg);color:var(--surface)}}.wg-arrow:not(:disabled):active{scale:.96}@media (min-width:48rem){.wg[data-variant=rail] .wg-arrows{position:absolute;inset-inline-end:var(--wg-inset);inset-block-end:0;display:flex;gap:var(--space-3,.75rem)}.wg[data-variant=rail] .wg-railbar{padding-inline-end:calc(2 * var(--tap, 44px) + var(--space-6, 2rem))}.wg[data-variant=rail] .wg-item{--wg-h:clamp(18rem,30vw,27rem);inline-size:calc(var(--wg-h) * var(--wg-ar, 1))}.wg[data-variant=rail] .wg-frame{aspect-ratio:var(--wg-ar,1)}.wg[data-variant=mosaic] .wg-rail{overflow:visible;scroll-snap-type:none;inline-size:var(--wg-page);margin-inline:auto}.wg[data-variant=mosaic] .wg-track{display:grid;inline-size:auto;padding:0;gap:var(--wg-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:var(--wg-areas);grid-auto-rows:calc((100cqi - 3 * var(--wg-gap)) / 4 * .8)}.wg[data-variant=mosaic] .wg-item{grid-area:var(--wg-area);inline-size:auto}.wg[data-variant=mosaic] .wg-frame{aspect-ratio:auto;block-size:100%}}.wg-rows{--wg-h:clamp(7.5rem,19vw,18rem);display:flex;flex-wrap:wrap;gap:var(--wg-gap)}.wg-rows:after{content:"";flex-grow:100000}.wg-rows>.wg-item{flex:var(--wg-ar,1) 1 calc(var(--wg-h) * var(--wg-ar, 1))}.wg-rows .wg-frame{aspect-ratio:var(--wg-ar,1);block-size:auto}.wg-break{display:none}.wg-rows[data-breaks]:after{content:none}.wg-rows[data-breaks]>.wg-break[data-at~=sm]{display:block;flex:0 0 100%;max-inline-size:none;block-size:0;margin-block-start:calc(-1 * var(--wg-gap))}@media (min-width:64rem){.wg-rows[data-breaks]>.wg-break[data-at~=sm]{display:none}.wg-rows[data-breaks]>.wg-break[data-at~=lg]{display:block;flex:0 0 100%;max-inline-size:none;block-size:0;margin-block-start:calc(-1 * var(--wg-gap))}}@media (max-width:47.99rem){.wg-rows .wg-cap{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.wg-chips{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);margin:0 0 var(--space-6,2rem);padding:0;border:0;min-inline-size:0}.wg-chip{position:relative;flex:0 0 auto}@media (max-width:47.99rem){.wg-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter, 1.25rem));padding:4px var(--gutter,1.25rem);scrollbar-width:none}.wg-chips::-webkit-scrollbar{display:none}}.wg-radio{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none}.wg-chip>label{display:inline-flex;align-items:center;min-block-size:var(--tap,44px);padding-inline:var(--space-5,1.25rem);border:1px solid var(--line-strong);border-radius:100vmax;background:var(--wg-chip,transparent);color:var(--wg-chip-fg,var(--fg));font-size:var(--text-caption,.9rem);font-weight:600;cursor:pointer;user-select:none;transition:background-color .16s var(--wg-ease),color .16s var(--wg-ease)}.wg-radio:focus-visible+label{outline:2px solid var(--mark);outline-offset:3px}@media (hover:hover) and (pointer:fine){.wg-chip>label:hover{border-color:var(--fg)}}@media (min-width:48rem){.wg[data-variant=sticky-grid] .wg-rail{overflow:visible;scroll-snap-type:none}.wg[data-variant=sticky-grid] .wg-track{display:grid;grid-template-columns:repeat(var(--wg-cols,3),minmax(0,1fr));align-items:start;gap:var(--wg-gap);inline-size:var(--wg-page);margin-inline:auto;padding:0}.wg[data-variant=sticky-grid] .wg-col{display:flex;flex-direction:column;gap:var(--space-7,3rem)}.wg[data-variant=sticky-grid] .wg-col[data-col="2"]{padding-block-start:var(--space-9,6rem)}.wg[data-variant=sticky-grid] .wg-item{inline-size:auto}.wg[data-variant=sticky-grid] .wg-frame{aspect-ratio:var(--wg-ar,4/5)}}.wg-tilt{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wg[data-motion=frame-open] .wg-media{animation:wg-open both;animation-timing-function:var(--ease-out,cubic-bezier(.23,1,.32,1));animation-timeline:view();animation-range:entry calc(min(var(--wg-i, 0), 4) * 5%) cover calc(38% + min(var(--wg-i, 0), 4) * 5%)}.wg[data-motion] .wg-img{animation:wg-settle both;animation-timing-function:var(--ease-out,cubic-bezier(.23,1,.32,1));animation-timeline:view();animation-range:entry calc(min(var(--wg-i, 0), 4) * 5%) cover calc(50% + min(var(--wg-i, 0), 4) * 5%)}.wg[data-motion=frame-open] .wg-img{animation-name:wg-settle-soft}@media (max-width:47.99rem){.wg:is([data-variant=mosaic],[data-variant=sticky-grid]) :is(.wg-media,.wg-img),.wg[data-variant=rail] :is(.wg-media,.wg-img){animation-timeline:view(inline);animation-range:entry 0 entry 100%}}@media (min-width:48rem){.wg[data-variant=rail] :is(.wg-media,.wg-img){animation-timeline:view(inline);animation-range:entry 0 entry 100%}}@media (min-width:64rem) and (min-height:36rem){.wg[data-variant=sticky-grid] .wg-pin[data-pin]{block-size:220svh;view-timeline:--wg-pin block}.wg[data-variant=sticky-grid] [data-pin] .wg-stage{position:sticky;inset-block-start:0;block-size:100svh;overflow:clip}.wg[data-variant=sticky-grid] [data-pin] .wg-track{padding-block:var(--space-6,2rem)}.wg[data-variant=sticky-grid] [data-pin] .wg-col{animation:wg-rise linear both;animation-timeline:--wg-pin;animation-range:contain 0 contain 100%}.wg[data-variant=sticky-grid] [data-pin] .wg-col[data-col="2"]{padding-block-start:0;animation-name:wg-sink}.wg[data-variant=sticky-grid] [data-pin] :is(.wg-media,.wg-img){animation:none}}@media (hover:hover) and (pointer:fine) and (min-width:64rem){.wg[data-accent=tilt] .wg-tilt{position:absolute;inset:0;z-index:2;display:grid;grid-template:repeat(3,1fr) /repeat(3,1fr)}.wg[data-accent=tilt] .wg-item:has(.wg-tilt) .wg-frame{transform:perspective(1400px) rotateX(var(--wg-rx,0deg)) rotateY(var(--wg-ry,0deg));transition:transform .45s var(--ease-out,cubic-bezier(.23,1,.32,1))}.wg[data-accent=tilt] .wg-item:has(.wg-tilt:hover) .wg-frame{transition-duration:.2s}.wg-item:has(.wg-tilt>:first-child:hover){--wg-rx:2.5deg;--wg-ry:-2.5deg}.wg-item:has(.wg-tilt>:nth-child(2):hover){--wg-rx:2.5deg;--wg-ry:0deg}.wg-item:has(.wg-tilt>:nth-child(3):hover){--wg-rx:2.5deg;--wg-ry:2.5deg}.wg-item:has(.wg-tilt>:nth-child(4):hover){--wg-rx:0deg;--wg-ry:-2.5deg}.wg-item:has(.wg-tilt>:nth-child(6):hover){--wg-rx:0deg;--wg-ry:2.5deg}.wg-item:has(.wg-tilt>:nth-child(7):hover){--wg-rx:-2.5deg;--wg-ry:-2.5deg}.wg-item:has(.wg-tilt>:nth-child(8):hover){--wg-rx:-2.5deg;--wg-ry:0deg}.wg-item:has(.wg-tilt>:nth-child(9):hover){--wg-rx:-2.5deg;--wg-ry:2.5deg}}}}:root[data-cjp-motion=reduce] .wg :is(.wg-media,.wg-img,.wg-col){animation:none!important;translate:none!important;clip-path:none!important;scale:none!important}:root[data-cjp-motion=reduce] .wg[data-variant=sticky-grid] .wg-pin{block-size:auto!important}:root[data-cjp-motion=reduce] .wg[data-variant=sticky-grid] .wg-stage{position:static!important;block-size:auto!important}@layer components{.wg-lb{inline-size:100vw;max-inline-size:100vw;block-size:100dvh;max-block-size:100dvh;margin:0;padding:0;border:0;overflow:hidden;background:var(--surface,#15171a);color:var(--fg,#fff);overscroll-behavior:contain}.wg-lb::backdrop{background:rgb(0 0 0/.86)}html:has(.wg-lb[open]){overflow:hidden}.wg-lb-track{display:flex;block-size:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.wg-lb-track::-webkit-scrollbar{display:none}.wg-lb-slide{flex:0 0 100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-4,1rem);margin:0;padding:calc(var(--tap, 44px) + var(--space-5, 1.5rem)) var(--gutter,1.25rem) var(--space-6,2rem);box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always}.wg-lb-img{inline-size:100%;block-size:100%;min-block-size:0;object-fit:contain}.wg-lb-cap{justify-self:start;font-size:var(--text-caption,.9rem);font-weight:600;color:var(--fg,#fff)}.wg-lb-bar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3,.75rem) var(--gutter,1.25rem)}.wg-lb-count{margin:0;font-size:var(--text-caption,.9rem);color:var(--muted,#cfd2d6);font-variant-numeric:tabular-nums}.wg-lb-btn{display:inline-grid;place-items:center;inline-size:var(--tap,44px);block-size:var(--tap,44px);padding:0;border:1px solid var(--line-strong,#777);border-radius:50%;background:var(--surface,#15171a);color:var(--fg,#fff);font:inherit;font-size:1.1rem;cursor:pointer}.wg-lb-btn:disabled{opacity:.35;cursor:default}.wg-lb-next,.wg-lb-prev{position:absolute;inset-block-start:50%;translate:0 -50%;display:none}.wg-lb-prev{inset-inline-start:var(--gutter,1.25rem)}.wg-lb-next{inset-inline-end:var(--gutter,1.25rem)}@media (hover:hover) and (pointer:fine){.wg-lb-next,.wg-lb-prev{display:inline-grid}.wg-lb-slide{padding-inline:calc(var(--gutter, 1.25rem) + var(--tap, 44px) + var(--space-4, 1rem))}.wg-lb-btn:not(:disabled):hover{background:var(--fg,#fff);color:var(--surface,#15171a)}}@media (prefers-reduced-motion:no-preference){.wg-lb:not([data-vt])[open]{transition:opacity .2s var(--ease-out,cubic-bezier(.23,1,.32,1)),display .2s allow-discrete,overlay .2s allow-discrete}@starting-style{.wg-lb:not([data-vt])[open]{opacity:0}}}}::view-transition-group(wg-photo){animation-duration:.38s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(wg-photo),::view-transition-old(wg-photo){block-size:100%;object-fit:cover;overflow:clip}@keyframes wg-defer{0%{display:none}to{display:block}}@keyframes wg-progress{0%{scale:.12 1}to{scale:1 1}}@keyframes wg-open{0%{clip-path:inset(6% 6% round var(--radius-photo,12px))}to{clip-path:inset(0 round 0)}}@keyframes wg-settle{0%{scale:1.08}to{scale:1}}@keyframes wg-settle-soft{0%{scale:1.06}to{scale:1}}@keyframes wg-rise{0%{translate:0 0}to{translate:0 min(-24svh,calc(100svh - 100% - 4rem))}}@keyframes wg-sink{0%{translate:0 min(-24svh,calc(100svh - 100% - 4rem))}to{translate:0 0}}