.prh{display:none}@media(max-width:899px){.prh{position:sticky;top:var(--nav-h, 64px);z-index:40;display:block;height:0;margin:0;pointer-events:none}.prh-in{position:absolute;top:0;left:var(--prh-left, 0px);width:var(--prh-w, 100%);background:var(--st-ground, #f1f0ea);color:var(--st-ink, #0f1c15);transform:translateY(-100%);visibility:hidden;transition:transform var(--dur-state, .4s) var(--ease-out, ease-out),visibility 0s linear var(--dur-state, .4s)}.prh.is-shown .prh-in{transform:none;visibility:visible;pointer-events:auto;transition:transform var(--dur-state, .4s) var(--ease-out, ease-out),visibility 0s}.prh-bar{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:0 var(--st-margin, 20px);border:0;background:none;color:inherit;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.prh-bar:focus-visible{outline:2px solid var(--st-ink, #0f1c15);outline-offset:-4px}.prh-k{flex:none;font-size:14px;font-variant-numeric:lining-nums}.prh-n{color:var(--st-muted, #565853)}.prh-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prh-x{flex:none;transition:opacity var(--dur-state, .4s) var(--ease-out, ease-out)}.prh.is-last .prh-x{opacity:.45}.prh-rail{position:relative;display:block;height:2px;overflow:hidden;background:#0f1c151f}.prh-fill{position:absolute;inset:0;background:var(--st-ink, #0f1c15);transform:scaleX(0);transform-origin:left center}}.sc{--sc-dim: 30px}.sc .sc-h1{max-width:15ch;container-type:inline-size;font-size:clamp(40px,4.2vw,76px);text-wrap:balance}.sc .sc-h1-place{display:block;font-size:min(1em,calc(100cqi / (var(--n, 12) * .58)));text-wrap:balance}.sc .sc-all{margin:8px 0 0;font-size:var(--fs-s)}.sc .sc-price-inst span{display:block}.sc .sc-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);grid-template-rows:auto 1fr;grid-template-areas:"draw key" "tb key";-moz-column-gap:clamp(20px,2vw,32px);column-gap:clamp(20px,2vw,32px);align-items:start;min-width:0}.sc .sc-draw{grid-area:draw;min-width:0;margin:0}.sc .sc-keycol{grid-area:key;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"issue" "plan" "built";align-content:start;min-width:0}.sc .sc-tbwrap{grid-area:tb;min-width:0;container-type:inline-size}.sc .sc-elev{position:relative;padding:0 var(--sc-dim) var(--sc-dim) 0}.sc .sc-dim{position:absolute;pointer-events:none}.sc .sc-dim--w{left:0;right:var(--sc-dim);bottom:calc(var(--sc-dim) / 2 - 4px);height:9px;background:linear-gradient(var(--st-ink),var(--st-ink)) 0 50% / 100% 1px no-repeat,repeating-linear-gradient(to right,rgba(15,28,21,.5) 0 1px,transparent 1px calc(100% / var(--n)))}.sc .sc-dim--h{top:0;bottom:var(--sc-dim);right:calc(var(--sc-dim) / 2 - 4px);width:9px;background:linear-gradient(var(--st-ink),var(--st-ink)) 50% 0 / 1px 100% no-repeat,repeating-linear-gradient(to bottom,rgba(15,28,21,.5) 0 1px,transparent 1px calc(100% / var(--n)))}.sc .sc-dim:before,.sc .sc-dim:after{content:"";position:absolute;width:1px;height:12px;background:var(--st-ink);transform:rotate(45deg)}.sc .sc-dim--w:before,.sc .sc-dim--w:after{top:-1.5px}.sc .sc-dim--w:before{left:0}.sc .sc-dim--w:after{right:0}.sc .sc-dim--h:before,.sc .sc-dim--h:after{left:4px}.sc .sc-dim--h:before{top:-6px}.sc .sc-dim--h:after{bottom:-6px}.sc .sc-dim-fig{position:absolute;left:50%;top:50%;padding:2px 6px;background:var(--st-ground);color:var(--st-ink);font-size:var(--fs-s);font-style:normal;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:lining-nums;transform:translate(-50%,-50%)}.sc .sc-dim--h .sc-dim-fig{padding:6px 2px;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}.sc .sc-run{--dh: clamp(200px, 30svh, 290px);--vbh: 146;--gy: 136;--lw: 88px;--st-margin: 0px}.sc .sc-run .pd-run-handle,.sc .sc-run .pd-run-grab{display:none}.sc .sc-dt{display:grid;gap:6px;margin-top:12px}.sc .sc-dt-t{font-size:var(--fs-s);line-height:1.4;color:var(--st-muted);font-variant-numeric:lining-nums}.sc .sc-dt-t b{margin-right:8px;font-weight:600;color:var(--st-ink)}.sc .sc-say{max-width:34ch;margin-top:4px;font-family:var(--font-display);font-size:clamp(18px,1.5vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.2;font-variant-numeric:lining-nums;text-wrap:balance}.sc .sc-cost{max-width:52ch;font-size:var(--fs-m);line-height:1.45;font-variant-numeric:lining-nums;text-wrap:pretty}.sc .sc-cost b{font-weight:700}.sc .sc-tb{margin-top:0}.sc .sc-tb--band{margin-top:18px}.sc .sc-tb--issue{grid-area:issue}.sc .sc-tb--built{grid-area:built;margin-top:14px}.sc .sc-locator{grid-area:plan;width:100%;max-width:320px;margin-top:14px}.sc .sc-place{display:block;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em;line-height:1.12}.sc .sc-v{display:block}.sc .sc-sys{display:inline-flex;align-items:center;gap:6px;color:var(--st-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:text-decoration-color var(--dur-quick) var(--ease-out)}.sc .sc-sys:hover{text-decoration-color:transparent}.sc .sc-jobs{margin:8px 0 0;padding:0;list-style:none}.sc .sc-jobs li{border-top:1px solid var(--pd-hair)}.sc .sc-job{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:36px;padding:8px 0;color:var(--st-ink);font-size:var(--fs-m);font-weight:600;line-height:1.3;text-decoration:none}.sc .sc-job:hover .sc-job-t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em}.sc .sc-job-y{flex:none;font-size:var(--fs-s);font-weight:500;color:var(--st-muted);font-variant-numeric:lining-nums}.sc .sc-also-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-top:4px;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;text-decoration:none}.sc .sc-also-link>svg{transition:transform var(--dur-quick) var(--ease-out)}.sc .sc-also-link:hover>svg{transform:translate(3px)}.sc .sc-sheet--key{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:"issue issue" "plan col" "tb tb";-moz-column-gap:clamp(20px,2vw,32px);column-gap:clamp(20px,2vw,32px);align-items:start;min-width:0}.sc .sc-sheet--key .sc-tb--issue{grid-area:issue;margin-bottom:14px}.sc .sc-key{grid-area:plan;min-width:0;margin:0}.sc .sc-sheet--key .sc-keycol{grid-area:col;display:block}.sc .sc-sheet--key .sc-tb--built{margin-top:0}.sc .sc-sheet--key .sc-tbwrap{grid-area:tb;margin-top:18px}.sc .sc-sheet--key .sc-tb--band{margin-top:0}.sc .sc-mounts-k{display:block;margin-top:6px;font-size:var(--fs-s);font-weight:500;line-height:1.4;color:var(--st-muted);text-wrap:pretty}.sc .sc-mounts{margin-top:8px}.sc .sc-mount-m{display:block;margin-top:2px;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:var(--st-ink);text-wrap:pretty}.sc .sc-near{margin-top:16px}.sc .sc-near-k{margin:0 0 8px;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:var(--st-muted)}.sc .sc-near-go{display:grid;grid-template-columns:clamp(96px,34%,132px) minmax(0,1fr) 16px;-moz-column-gap:12px;column-gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair);color:var(--st-ink);text-decoration:none}.sc .sc-near-ph{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--st-ground-2)}.sc .sc-near-ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sc .sc-near-b{display:grid;gap:2px;min-width:0}.sc .sc-near-t{font-size:var(--fs-m);font-weight:600;line-height:1.3}.sc .sc-near-d{font-size:var(--fs-s);line-height:1.4;color:var(--st-muted);font-variant-numeric:lining-nums;text-wrap:pretty}.sc .sc-near-m{font-size:var(--fs-s);font-weight:600;line-height:1.4;text-wrap:pretty}.sc .sc-near-go>svg{margin-top:3px;transition:translate var(--dur-quick) var(--ease-out)}.sc .sc-near-go:hover .sc-near-t{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.24em}.sc .sc-near-go:hover>svg{translate:3px -3px}.sc .sc-tb--band .sc-price-inst span{display:block}@media(prefers-reduced-motion:no-preference){.sc .sc-dim--w{animation:sc-chain-x var(--dur-reveal) var(--ease-out) .9s both}.sc .sc-dim--h{animation:sc-chain-y var(--dur-reveal) var(--ease-out) 1s both}.sc .sc-dim-fig{animation:sc-fade var(--dur-state) var(--ease-out) 1.45s both}.sc .sc-sheet .ar-tb-c{animation:sc-rule var(--dur-reveal) var(--ease-out) both;animation-delay:.3s}.sc .sc-tb--band .ar-tb-c:nth-child(1){animation-delay:.42s}.sc .sc-tb--band .ar-tb-c:nth-child(2){animation-delay:.5s}.sc .sc-tb--band .ar-tb-c:nth-child(3){animation-delay:.58s}.sc .sc-tb--band .ar-tb-c:nth-child(4){animation-delay:.66s}.sc .sc-tb--built .ar-tb-c{animation-delay:.78s}.sc .sc-locator .ar-zone.is-current{transform-origin:50% 50%;animation:sc-mark var(--dur-reveal) var(--ease-out) 1.1s both}.sc .sc-locator .ar-jd.is-current{animation:sc-dot var(--dur-state) var(--ease-out) both;animation-delay:calc(1.45s + var(--i, 0) * 25ms)}.sc .sc-keyplan .ar-key{animation:sc-dot var(--dur-state) var(--ease-out) both;animation-delay:calc(.5s + var(--i, 0) * 90ms)}}@keyframes sc-chain-x{0%{transform:scaleX(0)}}@keyframes sc-chain-y{0%{transform:scaleY(0)}}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-rule{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sc-mark{0%{opacity:0;transform:scale(2.4)}}@keyframes sc-dot{0%{transform:scale(0)}}.sc .sc-one-head,.sc .sc-also-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:16px clamp(24px,4vw,72px);margin-bottom:clamp(28px,3vw,44px)}.sc .sc-one-head .pd-dek,.sc .sc-also-side .pd-dek{margin:0}.sc .sc-also-side .pd-small{margin-top:10px}.sc .sc-plate{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto 1fr;-moz-column-gap:clamp(16px,1.8vw,28px);column-gap:clamp(16px,1.8vw,28px);margin:0}.sc .sc-plate-ph{position:relative;overflow:hidden;aspect-ratio:var(--r);background:var(--st-ground-2)}.sc .sc-plate-ph--main{grid-column:1;grid-row:1 / span 2;align-self:start}.sc .sc-plate-ph--side{grid-column:2;grid-row:1}.sc .sc-plate-ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sc .sc-plate-cap{grid-column:2;grid-row:2;padding-top:18px}.sc .sc-plate--one .sc-plate-cap{grid-row:1 / span 2;align-self:end;padding-top:0}.sc .sc-plate-what{max-width:46ch;margin:8px 0 0;font-size:var(--fs-m);line-height:1.5}.sc .sc-pill{position:absolute;left:20px;bottom:20px;padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--st-ink);font-size:var(--fs-s);font-weight:600;line-height:1.2}.sc .sc-plate-ph--side .sc-pill{left:14px;bottom:14px}.sc .sc-sched-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--pd-hair)}.sc .sc-sched-list>li{border-top:1px solid var(--pd-hair)}.sc .sc-sched-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1.1fr) minmax(0,.9fr) auto;gap:14px clamp(20px,2.4vw,40px);align-items:start;padding:clamp(16px,2vw,24px) 0}.sc .sc-sched-ph{overflow:hidden;aspect-ratio:4 / 3;background:var(--st-ground-2)}.sc .sc-sched-ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sc .sc-sched-b{min-width:0}.sc .sc-sched-b .pd-plate-h{margin:0}.sc .sc-sched-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.sc .sc-sched-facts dt{font-size:var(--fs-s);font-weight:600;color:var(--st-muted)}.sc .sc-sched-facts dd{margin:2px 0 0;font-size:var(--fs-m);line-height:1.4;font-variant-numeric:lining-nums}.sc .sc-sched-size{grid-column:1 / -1}.sc .sc-sched-size dd{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:700;letter-spacing:-.025em}.sc .sc-sched-go{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:1099px){.sc .sc-sched-row{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.sc .sc-sched-facts,.sc .sc-sched-go{grid-column:2}}@media(max-width:599px){.sc .sc-sched-row{grid-template-columns:minmax(0,1fr)}.sc .sc-sched-facts,.sc .sc-sched-go{grid-column:1}}.sc .sc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,2vw,32px) clamp(16px,1.8vw,28px);margin:0;padding:0;list-style:none}.sc .sc-tile{min-width:0}.sc .sc-tile-go{display:block;color:var(--st-ink);text-decoration:none}.sc .sc-tile-ph{display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--st-ground-2)}.sc .sc-tile-ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-out)}.sc .sc-tile-go:hover .sc-tile-ph img,.sc .sc-tile-go:focus-visible .sc-tile-ph img{transform:scale(1.05)}.sc .sc-tile-t{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-family:var(--font-display);font-size:clamp(18px,1.4vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.sc .sc-tile-t>svg{flex:none;transition:transform var(--dur-quick) var(--ease-out)}.sc .sc-tile-go:hover .sc-tile-t>svg{transform:translate(2px,-2px)}.sc .sc-tile-d{display:block;margin-top:4px;padding-top:8px;border-top:1px solid var(--pd-hair);font-size:var(--fs-s);line-height:1.4;color:var(--st-muted);font-variant-numeric:lining-nums}.sc .sc-brief{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,96px);align-items:start}.sc .sc-brief-head{position:sticky;top:calc(var(--nav-h, 72px) + 32px)}.sc .sc-brief-go{max-width:360px;margin:22px 0 0;border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair)}.sc .sc-rows{margin:0;border-bottom:1px solid var(--pd-hair)}.sc .sc-rows>div{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:4px 24px;padding:13px 0 14px;border-top:1px solid var(--pd-hair)}.sc .sc-rows dt{font-size:var(--fs-s);font-weight:600;line-height:1.5;color:var(--st-muted)}.sc .sc-rows dd{margin:0}.sc .sc-rows-v{display:block;max-width:58ch;font-size:var(--fs-m);line-height:1.5;font-variant-numeric:lining-nums}.sc .sc-rows-n{display:block;max-width:58ch;margin-top:4px;font-size:var(--fs-s);line-height:1.45;color:var(--st-muted)}.sc .sc-mats{margin-top:clamp(26px,3vw,40px)}.sc .sc-mats .pd-legend{margin:0}.sc .sc-mats-list{display:grid;grid-template-columns:repeat(5,minmax(0,70px));gap:16px 14px;margin:14px 0 0;padding:0;list-style:none}.sc .sc-mat{display:grid;justify-items:center;align-content:start;gap:8px;min-width:0}.sc .sc-mat-ph{display:block;width:52px;height:52px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px var(--pd-hair)}.sc .sc-mat-ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sc .sc-mat-n{max-width:70px;font-size:var(--fs-s);line-height:1.25;text-align:center;color:var(--pd-wait)}@media(min-width:900px)and (max-width:1199px){.sc .sc-sheet{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:none;grid-template-areas:"draw draw" "tb key";row-gap:4px}}@media(max-width:899px){.sc .sc-sheet-s{display:flex;flex-direction:column;align-items:stretch}.sc .sc-thesis,.sc .sc-sheet-s>.sc-sheet{display:contents}.sc .sc-sheet-s :is(.sc-draw,.sc-key){order:1;margin-top:22px}.sc .sc-sheet-s .sc-tb--issue{order:2}.sc .sc-sheet-s .sc-key+.sc-keycol,.sc .sc-sheet-s .sc-sheet--key .sc-tb--issue{margin-top:18px}.sc .sc-thesis>.pd-price{order:2}.sc .sc-thesis>.pd-acts{order:3}.sc .sc-sheet-s .sc-keycol{order:4}.sc .sc-sheet-s .sc-tbwrap{order:5;margin-top:18px}.sc .sc-h1{max-width:none;font-size:clamp(34px,9.4vw,54px)}.sc .sc-sheet{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"draw" "tb" "key"}.sc .sc-keycol{grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-template-areas:"plan issue" "plan built";-moz-column-gap:24px;column-gap:24px;margin-top:22px}.sc .sc-sheet--key{grid-template-columns:minmax(0,1fr);grid-template-areas:"issue" "plan" "col" "tb"}.sc .sc-sheet--key .sc-keycol{margin-top:20px}.sc .sc-near-go{min-height:44px}.sc .sc-locator{margin-top:0}.sc .sc-run{--dh: clamp(180px, 50vw, 240px);--lw: 72px}.sc .pd-crumb a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px}.sc .sc-job,.sc .sc-also-link,.sc .sc-sys{min-height:44px}.sc .sc-one-head,.sc .sc-also-head,.sc .sc-brief{grid-template-columns:minmax(0,1fr)}.sc .sc-brief-head{position:static}.sc .sc-plate{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:10px}.sc .sc-plate-ph--main,.sc .sc-plate-ph--side,.sc .sc-plate-cap,.sc .sc-plate--one .sc-plate-cap{grid-column:1;grid-row:auto}.sc .sc-plate-cap{padding-top:8px}.sc .sc-sheet-s{row-gap:0}.sc .sc-sheet-s .sc-tbwrap{margin-top:-1px}.sc .sc-sheet-s .sc-tb--band{margin-top:0}.sc .sc-sheet--key .sc-mounts{margin-top:-1px}.sc :is(.sc-thesis>.pd-acts) .lh-link{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:599px){.sc{--sc-dim: 26px}.sc .sc-elev .pd-wall-cap :is(b,span){text-wrap:balance}.sc .sc-keycol{grid-template-columns:minmax(0,1fr);grid-template-areas:"issue" "plan" "built"}.sc .sc-locator{max-width:320px;margin-top:14px}.sc .sc-pill{left:10px;bottom:10px;padding:6px 11px}.sc .sc-plate-ph--side .sc-pill{left:10px;bottom:10px}.sc .sc-tiles{grid-template-columns:minmax(0,1fr);gap:0;border-bottom:1px solid var(--pd-hair)}.sc .sc-tile-go{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;-moz-column-gap:14px;column-gap:14px;padding:12px 0;border-top:1px solid var(--pd-hair)}.sc .sc-tile-ph{grid-row:1 / span 2}.sc .sc-tile-t{margin-top:0;font-size:17px}.sc .sc-tile-d{border-top:0;padding-top:0}.sc .sc-rows>div{grid-template-columns:minmax(0,1fr)}.sc .sc-plate .pd-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.sc .sc-plate .pd-credits-wide{grid-column:1 / -1;max-width:none}}@media(prefers-reduced-motion:reduce){.sc .sc-sys,.sc .sc-also-link>svg,.sc .sc-tile-ph img,.sc .sc-tile-t>svg{transition:none}}@supports not (height: 1svh){@media(min-width:900px){.sc .sc-run{--dh: clamp(200px, 30vh, 290px)}}}
