.sec-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);margin-bottom:clamp(36px,4vw,60px);display:grid}.sec-head .h2{grid-column:1/8}.sec-note{max-width:40ch;color:var(--ink-2);grid-column:9/13;justify-self:end;font-size:15px;line-height:1.55}@media (width<=900px){.sec-head .h2,.sec-note{grid-column:1/-1}.sec-note{justify-self:start;margin-top:16px}}.gr{padding-bottom:clamp(110px,13vw,200px)}.gr-in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:clamp(16px,2vw,32px);display:grid}.gr-fig{border-radius:var(--r);grid-column:1/9;overflow:hidden}.gr-fig img{aspect-ratio:16/10.5;object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.gr-menu{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;grid-column:9/13;padding:26px 28px;display:flex}.gr-tabs{border-bottom:1px solid var(--line);gap:22px;display:flex;position:relative}.gr-tab{color:var(--ink-3);cursor:pointer;transition:color var(--t) var(--ease);background:0 0;border:0;padding:4px 0 14px;font-size:15px}.gr-tab:hover,.gr-tab.is-on{color:var(--ink)}.gr-ind{height:1.5px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--gold);transition:transform .6s var(--ease), width .6s var(--ease);position:absolute;bottom:-1px;left:0}.gr-panels{margin-top:22px;display:grid}.gr-p{opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);grid-area:1/1;transform:translateY(8px)}.gr-p.is-on{opacity:1;transition:opacity .6s var(--ease) .12s, transform .8s var(--ease) .12s;transform:none}.gr-when{color:var(--ink-3);gap:2px;margin-bottom:12px;font-size:13px;display:grid}.gr-when b{letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:400}.gr-p li{border-top:1px dashed var(--line-2);justify-content:space-between;gap:18px;padding:11px 0;font-size:15px;line-height:1.35;display:flex}.gr-p li .num{color:var(--gold-2)}.gr-act{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:auto;padding-top:24px;display:flex}@media (width<=1100px){.gr-fig{grid-column:1/8}.gr-menu{grid-column:8/13}}@media (width<=900px){.gr-fig,.gr-menu{grid-column:1/-1}.gr-fig img{aspect-ratio:4/3;min-height:0}.gr-menu{margin-top:10px;padding:22px 18px}}.bx{padding-bottom:clamp(110px,13vw,200px)}.bx-in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2vw,32px);display:grid}.bx-fig{top:calc(var(--header-h) + 32px);grid-column:1/6;position:sticky}.bx-fig img{aspect-ratio:4/4.4;object-fit:cover;object-position:50% 50%;width:100%;display:block}.bx-ledger{grid-column:7/13}.bx-cols,.bx-ledger li{grid-template-columns:140px 1fr 90px;column-gap:16px;display:grid}.bx-cols{border-bottom:1px solid var(--line-2);color:var(--ink-3);padding-bottom:10px;font-size:12px}.bx-cols span:last-child,.bx-p{text-align:right}.bx-ledger li{border-bottom:1px solid var(--line);align-items:baseline;padding:28px 0}.bx-t{letter-spacing:-.05em;font-size:52px;font-weight:300;line-height:.9}.bx-t small,.near-t small,.sheet-big small{letter-spacing:0;color:var(--ink-3);margin-left:4px;font-size:14px}.bx-ledger h3{letter-spacing:-.015em;font-size:18px;font-weight:500}.bx-ledger li p:not(.bx-t):not(.bx-p){color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.5}.bx-p{font-size:18px}.bx-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;font-size:14px;display:flex}@media (width<=900px){.bx-fig,.bx-ledger{grid-column:1/-1}.bx-fig{position:static}.bx-fig img{aspect-ratio:4/3}.bx-ledger{margin-top:32px}.bx-cols,.bx-ledger li{grid-template-columns:76px 1fr 56px;column-gap:12px}.bx-t{font-size:34px}.bx-ledger li{padding:20px 0}}.prep{padding-bottom:clamp(110px,13vw,200px)}.prep-fig{border-radius:var(--r);overflow:hidden}.prep-fig img{aspect-ratio:16/7.2;object-fit:cover;object-position:50% 74%;width:100%;display:block}.prep-sheets{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(-260px,-16vw,-120px);padding-inline:clamp(0px,3vw,48px);display:grid;position:relative}.sheet{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-height:440px;padding:26px 28px 24px;display:flex}.sheet-h{border-bottom:1px solid var(--line);color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:14px;font-size:12px;font-weight:500;display:flex}.sheet-big{letter-spacing:-.05em;font-size:56px;font-weight:300;line-height:.9}.sheet-sub{color:var(--ink-2);margin:12px 0 22px;font-size:14px}.sheet-steps li,.sheet-days li{border-top:1px dashed var(--line-2);grid-template-columns:64px 1fr;padding:11px 0;font-size:14px;display:grid}.sheet-steps span,.sheet-days span{color:var(--gold-2);font-size:13px}.sheet-days li{grid-template-columns:76px 1fr}.sheet-checks li{border-top:1px solid var(--line);padding:11px 0 11px 26px;font-size:14px;position:relative}.sheet-checks li:before{content:"";border-left:1.4px solid var(--gold);border-bottom:1.4px solid var(--gold);width:10px;height:5px;position:absolute;top:16px;left:2px;transform:rotate(-45deg)}.sheet-f{color:var(--ink-3);margin-top:auto;padding-top:18px;font-size:12px;line-height:1.5}.sheet-dear{letter-spacing:-.02em;font-size:22px}.sheet-p{color:var(--ink-2);margin:10px 0 20px;font-size:14px;line-height:1.55}.sheet-sign{letter-spacing:-.04em;color:var(--gold-2);margin-top:auto;padding-top:20px;font-size:36px;font-weight:300;line-height:1}.sheet--letter .sheet-f{margin-top:4px;padding-top:0}@media (width<=1000px){.prep-sheets{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(84%,380px);grid-auto-flow:column;overflow-x:auto}.prep-sheets::-webkit-scrollbar{display:none}.sheet{scroll-snap-align:start;min-height:420px}.prep-fig img{aspect-ratio:4/3.6;object-position:50% 70%}.prep-sheets{padding-inline:var(--gutter);margin-top:-96px}}.near{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2vw,32px);padding-bottom:clamp(110px,13vw,200px);display:grid}.near-fig{grid-column:1/7}.near-fig img{aspect-ratio:4/4.4;object-fit:cover;object-position:45% 50%;width:100%;display:block}.near figcaption{color:var(--ink-3);margin-top:12px;font-size:13px}.near-body{grid-column:8/13;justify-items:start;gap:22px;display:grid}.near-lead{max-width:42ch;color:var(--ink-2);font-size:17px;line-height:1.55}.near-list{border-top:1px solid var(--line-2);width:100%}.near-list li{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px;padding:14px 0;display:grid}.near-t{letter-spacing:-.04em;color:var(--gold-2);font-size:30px;line-height:1}.near-n{letter-spacing:-.01em;font-size:17px;font-weight:500}.near-how{color:var(--ink-3);font-size:13px}@media (width<=900px){.near-fig,.near-body{grid-column:1/-1}.near-fig img{aspect-ratio:4/3}.near-body{margin-top:44px}.near-list li{grid-template-columns:76px 1fr auto}}.say{padding-bottom:clamp(110px,13vw,200px)}.say-panel{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:5fr 7fr;padding:8px;display:grid}.say-fig{border-radius:1px;overflow:hidden}.say-fig img{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.say-body{flex-direction:column;padding:clamp(28px,4vw,56px);display:flex}.say-mark{height:30px;color:var(--gold);font-size:64px;line-height:.8}.say-stack{margin-top:18px;display:grid}.say-q{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .8s var(--ease), visibility 0s .8s;grid-area:1/1;margin:0;transform:translateY(12px)}.say-q.is-on{opacity:1;visibility:visible;transition:opacity .8s var(--ease) .2s, transform 1s var(--ease) .2s, visibility 0s;transform:none}.say-q p{letter-spacing:-.025em;text-wrap:pretty;max-width:30ch;font-size:30px;line-height:1.22}.say-q footer{gap:2px;margin-top:24px;font-size:14px;display:grid}.say-q footer b{font-weight:500}.say-q footer span{color:var(--ink-3)}.say-ctl{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:36px;display:flex}.say-bars{gap:6px;display:flex}.say-bar{cursor:pointer;background:0 0;border:0;width:48px;height:44px;padding:0;position:relative}.say-bar:before,.say-bar i{content:"";height:1px;position:absolute;top:50%;left:0}.say-bar:before{background:var(--line-2);right:0}.say-bar i{background:var(--ink);width:0}.say-bar.is-on i{animation:say-fill var(--say-t,7s) linear forwards}.say-panel:hover .say-bar.is-on i,.say-panel:focus-within .say-bar.is-on i{animation-play-state:paused}@keyframes say-fill{to{width:100%}}.say-arrows{gap:8px;display:flex}.say-arr{border:1px solid var(--line-2);border-radius:var(--r);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);background:0 0;place-items:center;padding:0;display:grid}.say-arr:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.say-arr svg{width:14px;height:14px}@media (width<=900px){.say-panel{grid-template-columns:1fr}.say-fig img{aspect-ratio:4/3;min-height:0}.say-body{padding:28px 16px 16px}.say-q p{font-size:22px}}.events{background:#121815;padding-block:clamp(90px,11vw,170px) clamp(110px,13vw,200px)}.ev-main{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:clamp(16px,2vw,32px);display:grid}.ev-fig{border-radius:var(--r);grid-column:1/8;overflow:hidden}.ev-fig img{--z:1.08;aspect-ratio:4/3.3;object-fit:cover;object-position:50% 82%;transform-origin:50% 80%;width:100%;height:100%;display:block}.ev-spaces{flex-direction:column;grid-column:9/13;display:flex}.ev-cols,.ev-spaces li{grid-template-columns:1fr 74px 74px;column-gap:12px;display:grid}.ev-cols{border-bottom:1px solid var(--line-2);color:var(--ink-3);padding-bottom:10px;font-size:12px}.ev-cols span:not(:first-child),.ev-spaces li>.num{text-align:right}.ev-spaces li{border-bottom:1px solid var(--line);align-items:baseline;padding:16px 0}.ev-spaces li p{gap:2px;display:grid}.ev-spaces li b{letter-spacing:-.01em;font-size:16px;font-weight:500}.ev-spaces li p span{color:var(--ink-3);font-size:13px}.ev-spaces li>.num{letter-spacing:-.03em;color:var(--gold-2);font-size:20px}.ev-note{max-width:34ch;color:var(--ink-2);margin-top:auto;padding-top:32px;font-size:15px;line-height:1.55}.ev-act{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px;display:flex}.ev-kinds{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);margin-top:clamp(64px,7vw,104px);display:grid}.ev-kinds li{border-top:1px solid var(--line-2);align-content:start;gap:10px;padding-top:22px;display:grid}.ev-n{letter-spacing:-.055em;color:var(--ink);font-size:72px;font-weight:300;line-height:.9}.ev-n small{letter-spacing:0;color:var(--ink-3);margin-left:6px;font-size:14px}.ev-kinds h3{letter-spacing:-.025em;margin-top:8px;font-size:22px;font-weight:400}.ev-x{max-width:40ch;color:var(--ink-2);font-size:15px;line-height:1.55}@media (width<=1100px){.ev-fig{grid-column:1/7}.ev-spaces{grid-column:8/13}.ev-n{font-size:60px}}@media (width<=900px){.ev-fig,.ev-spaces{grid-column:1/-1}.ev-fig img{aspect-ratio:4/3.4}.ev-spaces{margin-top:28px}.ev-cols,.ev-spaces li{grid-template-columns:1fr 64px 64px}.ev-kinds{grid-template-columns:1fr;row-gap:32px;margin-top:56px}.ev-n{font-size:52px}}figure.rv{opacity:1;overflow:hidden;transform:none}figure.rv img{opacity:0;transform:scale(calc(var(--z,1) * 1.12));filter:blur(18px);transition:opacity 1.1s var(--ease), transform 1.8s var(--ease), filter 1.3s var(--ease);transition-delay:var(--d,0s)}figure.rv.in img{opacity:1;transform:scale(var(--z,1));filter:none}@media (prefers-reduced-motion:reduce){figure.rv img{transform:scale(var(--z,1));filter:none;transition:opacity .3s linear}}.jr{padding-block:clamp(110px,13vw,200px)}.jr-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(32px,4vw,52px);display:flex}.jr-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jr-card{color:inherit;gap:12px;text-decoration:none;display:grid}.jr-img{aspect-ratio:4/3;border-radius:var(--r);background:var(--bg-2);display:block;position:relative;overflow:hidden}.jr-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.jr-card:hover .jr-img img{transform:scale(1.04)}.jr-cat{border-radius:var(--r);color:var(--ink);background:#fbfaf7;padding:5px 8px;font-size:12px;font-weight:500;position:absolute;top:12px;left:12px}.jr-meta{color:var(--ink-3);justify-content:space-between;gap:12px;font-size:12px;display:flex}.jr-title{letter-spacing:-.02em;max-width:30ch;font-size:20px;line-height:1.3}.jr-title span{transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.jr-card:hover .jr-title span,.jr-card:focus-visible .jr-title span{background-size:100% 1px}@media (width<=900px){.jr-list{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(82%,360px);grid-auto-flow:column;overflow-x:auto}.jr-list::-webkit-scrollbar{display:none}.jr-list li{scroll-snap-align:start}.jr-title{font-size:18px}}.fq{background:#e9e3d8;padding-block:clamp(90px,11vw,160px)}.fq-in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.fq-side{grid-column:1/5;align-content:start;gap:32px;display:grid}.fq-card{background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r);justify-items:start;padding:26px 28px 28px;display:grid}.fq-card-h{color:var(--ink-3);font-size:12px;font-weight:500}.fq-tel{letter-spacing:-.045em;color:var(--ink);margin-top:10px;font-size:40px;font-weight:300;line-height:1;text-decoration:none}.fq-mail{color:var(--ink-2);margin-top:8px;font-size:15px;text-decoration:none}.fq-tel,.fq-mail{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.fq-tel:hover,.fq-mail:hover{background-size:100% 1px}.fq-hours{border-top:1px solid var(--line);width:100%;margin:22px 0 24px}.fq-hours div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.fq-hours dt{color:var(--ink-2)}.fq-hours dd{margin:0}.fq-list{border-top:1px solid var(--line-2);grid-column:6/13;align-self:start}.fq-i{border-bottom:1px solid var(--line)}.fq-i h3{font:inherit;margin:0}.fq-q{width:100%;color:var(--ink);letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:18px;display:flex}.fq-q i{border:1px solid var(--line-2);border-radius:var(--r);width:30px;height:30px;transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease);flex:none;position:relative}.fq-q i:before,.fq-q i:after{content:"";width:10px;height:1.2px;transition:transform .5s var(--ease);background:currentColor;margin:-.6px 0 0 -5px;position:absolute;top:50%;left:50%}.fq-q i:after{transform:rotate(90deg)}.fq-q:hover i{border-color:var(--ink)}.fq-i.is-open .fq-q i:after{transform:rotate(0)}.fq-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.fq-a>div{overflow:hidden}.fq-a p{max-width:60ch;color:var(--ink-2);opacity:0;transition:opacity .4s var(--ease);padding:0 64px 24px 0;font-size:15px;line-height:1.6}.fq-i.is-open .fq-a{grid-template-rows:1fr}.fq-i.is-open .fq-a p{opacity:1;transition:opacity .6s var(--ease) .15s}@media (width<=900px){.fq-side,.fq-list{grid-column:1/-1}.fq-list{grid-row:2;margin-top:36px}.fq-card{display:none}.fq-q{padding:18px 0;font-size:16px}.fq-a p{padding-right:0}}.close{--cv:0;height:100svh;min-height:620px;position:relative;overflow:hidden}.close-media{position:absolute;inset:0;overflow:hidden}.close-media img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:scale(calc(1.12 - var(--cv) * .12));filter:blur(calc((1 - var(--cv)) * 14px)) brightness(calc(.7 + var(--cv) * .3))}.close-media:after{content:"";pointer-events:none;background:linear-gradient(#0d12101a 38%,#121815b3 62%,#0d1210eb);position:absolute;inset:0}.close-copy{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:clamp(16px,2vw,32px);display:grid;position:absolute;bottom:clamp(32px,6vh,64px);left:0;right:0}.close-copy .h2{grid-column:1/8}.close-side{grid-area:2/1/auto/6;justify-items:start;gap:24px;margin-top:22px;display:grid}.close-act{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}@media (width<=900px){.close-copy .h2,.close-side{grid-column:1/-1}.close-side{margin-top:24px}}@media (prefers-reduced-motion:reduce){.close-media img{filter:none;transform:none}}.rm-act{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}
