@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/cinzel-latin-ext.28qi1ga78_w_1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(../media/cinzel-latin.2cu9iw-l3ih8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-greek.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-latin-ext.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 500;font-display:swap;src:url(../media/ibm-plex-sans-latin.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/marcellus-latin-ext.2atap_4g40fj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/marcellus-latin.0waiv1vizwwb5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(../media/gfs-didot-greek-ext.0qos7qrlzke-z.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(../media/gfs-didot-greek.01c4fvj4x_1t2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-greek.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-latin-ext.1_4sbw1y71w5n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 600;font-display:swap;src:url(../media/source-serif-4-latin.42r14_4q5vmfj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@media (max-width:900px){:root{--u:1px}}:root{--paper:#fafaf6;--text:#000000de;--ink:#0b0b0b;--red:#8a0f10;--grey:#eee;--on-dark:#e7e7e7;--rule:#00000024;--rule-dark:#e7e7e72e;--wx:calc(1200 * var(--u));--gap:calc(24 * var(--u));--serif:"Cinzel", "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--text);font:400 calc(17 * var(--u))/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:1px solid var(--red);outline-offset:calc(4 * var(--u))}.wrap{max-width:calc(var(--wx) + calc(48 * var(--u)));padding-left:calc(24 * var(--u));padding-right:calc(24 * var(--u));margin:0 auto}.grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.h1{font:500 clamp(calc(40 * var(--u)), 5.6vw, calc(80 * var(--u)))/1.02 var(--serif);letter-spacing:.02em;text-transform:uppercase}.h2{font:500 clamp(calc(30 * var(--u)), 3.6vw, calc(52 * var(--u)))/1.08 var(--serif);letter-spacing:.02em;text-transform:uppercase}.h3{font:500 calc(26 * var(--u))/1.2 var(--serif);letter-spacing:.04em;text-transform:uppercase}.lead{font-size:calc(20 * var(--u));line-height:1.55}.small{font-size:calc(14 * var(--u));line-height:1.6}.label{font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.nw{white-space:nowrap}.mark{width:calc(40 * var(--u));background:var(--red);height:1px;margin-bottom:calc(32 * var(--u));display:block}.link{align-items:center;gap:calc(10 * var(--u));font:500 calc(12 * var(--u))/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding-bottom:calc(8 * var(--u));border-bottom:1px solid var(--rule);transition:border-color .3s;display:inline-flex}.link:hover,.link:focus-visible{border-bottom-color:currentColor}.link .arr{transition:transform .3s}.link:hover .arr{transform:translateX(calc(4 * var(--u)))}.link.strong{border-bottom-color:var(--red)}.top{padding:calc(28 * var(--u)) 0 calc(24 * var(--u))}.top .wrap{justify-content:space-between;align-items:center;gap:calc(24 * var(--u));display:flex}.brand{line-height:0;display:block}.brand img{width:calc(260 * var(--u));height:auto;display:block}.nav{align-items:center;gap:calc(36 * var(--u));display:flex}.nav a{font:500 calc(11.5 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:calc(6 * var(--u)) 0;border-bottom:1px solid #0000;transition:border-color .3s}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--red)}.hero-frame{aspect-ratio:1.892;width:100%;max-height:max(calc(320 * var(--u)), calc(100vh - calc(326 * var(--u))));max-height:max(calc(320 * var(--u)), calc(100svh - calc(326 * var(--u))));background:var(--grey);position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%}.hero-text{padding:calc(40 * var(--u)) 0 0;align-items:end}.hero-text .h1{grid-column:1/8}.hero-text .side{padding-bottom:calc(8 * var(--u));grid-column:8/13}.hero-text .side .links{margin-top:calc(32 * var(--u));gap:calc(20 * var(--u)) calc(32 * var(--u));flex-wrap:wrap;display:flex}.sec{padding-top:calc(136 * var(--u));padding-bottom:calc(136 * var(--u))}.statement{font:500 clamp(calc(30 * var(--u)), 3.5vw, calc(50 * var(--u)))/1.2 var(--serif);letter-spacing:.01em}.intro .statement{grid-column:1/10}.final .statement{grid-column:1/11}.lbl{align-items:center;gap:calc(12 * var(--u));display:flex}.lbl:before{content:"";width:calc(24 * var(--u));background:var(--red);transform-origin:0;height:1px}.company .c-head{grid-column:1/6}.company .lbl{margin-bottom:calc(28 * var(--u))}.company .facts{margin-top:calc(56 * var(--u));column-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company .facts b{font:500 calc(32 * var(--u))/1 var(--serif);letter-spacing:.02em;white-space:nowrap;display:block}.company .facts span{margin-top:calc(12 * var(--u));font-size:calc(13 * var(--u));line-height:1.5;display:block}.company .body{padding-top:calc(52 * var(--u));grid-column:7/13}.company .body p{font-size:calc(18 * var(--u));line-height:1.7}.company .body .link{margin-top:calc(36 * var(--u))}.p-head{padding-top:calc(8 * var(--u))}.pj{position:relative}.pj-stage{height:100vh;position:sticky;top:0}.pj-in{height:100%;position:relative}.pj-frame{background:var(--grey);position:absolute;top:0;right:0;overflow:hidden}.pj-strip{height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1);display:flex}.pj-strip img{object-fit:cover;flex:0 0 100%;width:100%;height:100%}.pj-bar{left:calc(20 * var(--u));right:calc(20 * var(--u));bottom:calc(14 * var(--u));gap:calc(8 * var(--u));display:flex;position:absolute}.pj-bar button{height:calc(18 * var(--u));cursor:pointer;background:0 0;border:0;flex:1;padding:0;position:relative}.pj-bar button:before,.pj-bar button i{content:"";left:0;right:0;top:calc(8 * var(--u));height:calc(2 * var(--u));background:#fafaf66b;position:absolute}.pj-bar button i{background:var(--paper);transform-origin:0;transform:scaleX(0)}.pj-cap,.pj-pass{width:calc((100% - 11 * var(--gap)) / 12 * 3 + 2 * var(--gap));position:absolute;top:0;left:0}.pj-cap{will-change:transform}.pj-pass .loc{font-size:calc(15 * var(--u))}.pj-pass .pass{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:1.8}.pj-pass .pass b{font-weight:500}.pj-pass .link{margin-top:calc(22 * var(--u))}.p-all{padding-top:calc(8 * var(--u));justify-content:flex-end;display:flex}.dark{background:var(--ink);color:var(--on-dark)}.dark ::selection{background:var(--red);color:var(--on-dark)}.foot{padding:calc(112 * var(--u)) 0 calc(40 * var(--u))}.foot .logo{width:calc(168 * var(--u));height:auto}.foot .tag{margin-top:calc(26 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.04em}.foot .col{font-size:calc(14 * var(--u));line-height:2.1}.foot .col .label{margin-bottom:calc(14 * var(--u));opacity:.6}.foot .c0{grid-column:1/5}.foot .c1{grid-column:7/9}.foot .c2{grid-column:9/13}.foot .legal{justify-content:space-between;gap:calc(20 * var(--u));margin-top:calc(96 * var(--u));font-size:calc(12 * var(--u));opacity:.7;letter-spacing:.04em;flex-wrap:wrap;display:flex}.a-head{padding-top:calc(120 * var(--u));padding-bottom:calc(56 * var(--u))}.a-dates{margin-top:calc(72 * var(--u));column-gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.a-dates b{font:500 calc(40 * var(--u))/1 var(--serif);letter-spacing:.03em;color:var(--red);display:block}.a-dates span{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));max-width:26ch;display:block}.a-photo{aspect-ratio:1.892;background:var(--grey);overflow:hidden}.a-photo img{object-fit:cover;width:100%;height:100%}.a-blk .h2{grid-column:1/5}.a-blk .body{grid-column:6/13}.a-blk .body p{font-size:calc(18 * var(--u));line-height:1.7}.a-blk .body p+p{margin-top:calc(24 * var(--u))}.quote{margin-top:calc(72 * var(--u));padding:calc(36 * var(--u)) 0;border-top:1px solid var(--red);border-bottom:1px solid var(--red);font:500 calc(30 * var(--u))/1.35 var(--serif);letter-spacing:.01em}.quote small{margin-top:calc(18 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;display:block}.a-end{padding-bottom:calc(144 * var(--u));gap:calc(48 * var(--u));display:flex}html.js .rv{opacity:0;transform:translateY(calc(18 * var(--u)));transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}html.js .rv.in{opacity:1;transform:none}html.js .mark{transform-origin:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(0)}html.js .mark.in{transform:scaleX(1)}html.js .lbl:before{transition:transform 1.4s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(0)}html.js .lbl.in:before{transform:scaleX(1)}.rl .ln{margin:-.08em 0 -.14em;padding:.08em 0 .14em;display:block;overflow:hidden}.rl .ln-in{transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0s) + .15s + var(--i,0) * 80ms);display:inline-block;transform:translateY(112%)}.rl.in .ln-in{transform:none}html.m3 .fx{color:#00000057;transition:color .35s,opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:0s, var(--d,0s), var(--d,0s)}html.reduce .lbl:before{transition:none!important;transform:none!important}html.reduce .rv,html.reduce .mark{opacity:1!important;transition:none!important;transform:none!important}html.reduce .fx{color:var(--text)!important}@media (prefers-reduced-motion:reduce){html.js .rv,html.js .mark{opacity:1;transition:none;transform:none}.pj-strip{transition:none}}@media (max-width:900px){.grid>*{grid-column:1/-1!important}.top .wrap{row-gap:calc(16 * var(--u));flex-wrap:wrap}.brand img{width:calc(210 * var(--u))}.nav{gap:calc(22 * var(--u))}.sec{padding-top:calc(96 * var(--u));padding-bottom:calc(96 * var(--u))}.hero-text .side{margin-top:calc(28 * var(--u))}.company .body{padding-top:calc(40 * var(--u))}.company .facts{margin-top:calc(40 * var(--u))}.company .facts b{font-size:calc(26 * var(--u))}.pj{height:auto!important}.pj-stage{padding:calc(44 * var(--u)) 0;position:relative;height:auto!important;top:auto!important}.pj-in{gap:calc(20 * var(--u));flex-direction:column;display:flex;height:auto!important}.pj-frame,.pj-cap,.pj-pass{position:relative;width:100%!important;top:auto!important;transform:none!important}.pj-frame{aspect-ratio:var(--r);margin-bottom:calc(8 * var(--u));order:-1;height:auto!important}.p-all{justify-content:flex-start}.a-head{padding-top:calc(72 * var(--u));padding-bottom:calc(40 * var(--u))}.a-dates{row-gap:calc(28 * var(--u));margin-top:calc(48 * var(--u));grid-template-columns:1fr}.a-blk{padding-top:calc(96 * var(--u));padding-bottom:calc(96 * var(--u))}.a-blk .body{margin-top:calc(32 * var(--u))}.a-end{gap:calc(22 * var(--u));flex-direction:column}.foot .col{margin-top:calc(40 * var(--u))}}.mark,.lbl:before{width:calc(32 * var(--u))}.statement{font:500 clamp(calc(30 * var(--u)), 3.4vw, calc(48 * var(--u)))/1.2 var(--serif);letter-spacing:.01em;text-transform:none}.name-h{font:500 calc(30 * var(--u))/1.1 var(--serif);letter-spacing:.06em;text-transform:uppercase}.intro{padding-bottom:calc(104 * var(--u))}.pr{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pr+.pr{margin-top:calc(160 * var(--u))}.pr-cap{top:calc(120 * var(--u));grid-column:1/4;position:sticky}.pr-name{font:500 calc(24 * var(--u))/1.2 var(--serif);letter-spacing:.05em;text-transform:uppercase}.pr-cap .loc{margin-top:calc(12 * var(--u));font-size:calc(15 * var(--u))}.pr-cap .pass{margin-top:calc(14 * var(--u));font-size:calc(15 * var(--u));line-height:1.8}.pr-cap .pass b{font-weight:500}.pr-cap .link{margin-top:calc(24 * var(--u))}.pr-frame{background:var(--grey);aspect-ratio:var(--r);width:min(100%, calc((100vh - calc(200 * var(--u))) * var(--r)));grid-column:4/13;justify-self:end;position:relative;overflow:hidden}.p-all{margin-top:calc(72 * var(--u));padding-top:0}.company .c-head .statement{margin:0}.a-head{padding-bottom:calc(96 * var(--u))}.a-head .h1{grid-column:1/11}.a-head .a-lead{margin-top:calc(64 * var(--u));grid-column:6/13}.a-head .a-lead p{font-size:calc(18 * var(--u));line-height:1.7}.a-head .a-lead p+p{margin-top:calc(24 * var(--u))}.a-blk .statement{grid-column:1/5}.final .a-end{margin-top:calc(64 * var(--u));padding-bottom:0}.chron{margin-top:calc(104 * var(--u));grid-column:1/13;list-style:none}.chron li{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.chron li+li{margin-top:calc(72 * var(--u))}.chron .y{font:500 calc(32 * var(--u))/1 var(--serif);letter-spacing:.02em;grid-column:1/4}.chron .t{font-size:calc(15 * var(--u));grid-column:4/8;line-height:1.6}.chron .t b{font:500 calc(18 * var(--u))/1.3 var(--serif);letter-spacing:.05em;text-transform:uppercase;margin-bottom:calc(8 * var(--u));display:block}.chron figure{aspect-ratio:3/2;background:var(--grey);grid-column:8/13;overflow:hidden}.chron figure img,.a-fig img{object-fit:cover;width:100%;height:100%}.a-blk .a-fig{aspect-ratio:2.036;background:var(--grey);margin-bottom:calc(48 * var(--u));grid-column:6/13;overflow:hidden}.a-blk .a-fig+.body{grid-column:6/13}.a-people{padding-top:calc(128 * var(--u))}.proposal{margin-bottom:calc(40 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);display:inline-block}.a-people .statement{grid-column:1/5}.ppl{gap:calc(48 * var(--u)) var(--gap);grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.ppl .ph{aspect-ratio:4/5;background:var(--grey);font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#0006;justify-content:center;align-items:center;display:flex}.ppl b{margin-top:calc(16 * var(--u));font:500 calc(16 * var(--u))/1.3 var(--serif);letter-spacing:.05em;text-transform:uppercase;display:block}.ppl span{margin-top:calc(4 * var(--u));font-size:calc(14 * var(--u));display:block}@media (max-width:900px){.chron li{flex-direction:column;display:flex}.chron figure{width:100%;margin-bottom:calc(16 * var(--u));order:-1}.chron .y{margin-bottom:calc(8 * var(--u))}.a-blk .a-fig{margin-top:calc(32 * var(--u))}.ppl{margin-top:calc(36 * var(--u));gap:calc(32 * var(--u)) calc(16 * var(--u))}.pr{flex-direction:column;display:flex}.pr+.pr{margin-top:calc(96 * var(--u))}.pr-frame{width:100%;margin-bottom:calc(20 * var(--u));order:-1}.pr-cap{position:static}.a-head .a-lead{margin-top:calc(36 * var(--u))}}.pc-name{font:500 calc(22 * var(--u))/1.2 var(--serif);letter-spacing:.05em;text-transform:uppercase}.pc-place,.pc-hand{font-size:calc(15 * var(--u));line-height:1.6}.projects .name-h{margin-bottom:calc(56 * var(--u))}.m11+.m11{margin-top:calc(120 * var(--u))}.m11-frame{background:var(--grey);height:min(calc((min(100vw, calc(1248 * var(--u))) - calc(48 * var(--u))) / 1.8889), calc(100vh - calc(220 * var(--u))));aspect-ratio:var(--r);max-width:100%;display:block;overflow:hidden}.m11-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.m11-frame:hover img{transform:scale(1.02)}.m11-in{width:fit-content;max-width:100%}.m11-cap{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--u)) calc(32 * var(--u));margin-top:calc(20 * var(--u));flex-wrap:wrap;display:flex}.m12{gap:var(--gap);align-items:flex-start;display:flex}.m12+.m12{margin-top:calc(96 * var(--u))}.m12-item{flex:var(--r) 1 0;min-width:0}.m12-frame{background:var(--grey);aspect-ratio:var(--r);display:block;overflow:hidden}.m12-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.m12-frame:hover img{transform:scale(1.02)}.m12-item .pc-name{margin-top:calc(20 * var(--u))}.m13{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.m13-list{grid-column:1/5;list-style:none}.m13-row a{padding:calc(22 * var(--u)) 0 calc(22 * var(--u)) calc(44 * var(--u));opacity:.42;transition:opacity .35s;display:block;position:relative}.m13-row a:before{content:"";left:0;top:calc(36 * var(--u));width:calc(32 * var(--u));background:var(--red);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;transform:scaleX(0)}.m13-row.on a{opacity:1}.m13-row.on a:before{transform:scaleX(1)}.m13-row .pc-name{display:block}.m13-row .pc-place,.m13-row .pc-hand{margin-top:calc(4 * var(--u));display:block}.m13-thumb{display:none}.m13-frame{background:var(--grey);--h:min(calc(((min(100vw, calc(1248 * var(--u))) - calc(48 * var(--u)) - 11 * calc(24 * var(--u))) / 12 * 8 + 7 * calc(24 * var(--u))) / 1.8889), calc(100vh - calc(200 * var(--u))));height:var(--h);width:calc(var(--h) * var(--r,1.8889));grid-column:5/13;justify-self:end;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.m13-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.m13-frame img.on{opacity:1}@media (max-width:900px){.m11-frame{width:100%;height:auto}.m11-in{width:100%}.m11-cap{gap:calc(2 * var(--u));flex-direction:column}.m12{gap:calc(56 * var(--u));flex-direction:column}.m12-item{flex:none;width:100%}.m13{display:block}.m13-frame{display:none}.m13-row a{opacity:1;padding:calc(16 * var(--u)) 0 calc(40 * var(--u))}.m13-row a:before{display:none}.m13-row{flex-direction:column-reverse;display:flex}.m13-thumb{width:100%;aspect-ratio:var(--r);object-fit:cover;display:block}}.fluid{--side:max(calc(24 * var(--u)), 5vw);--cw:calc(100vw - 2 * var(--side))}.fluid .wrap{max-width:none;padding-left:var(--side);padding-right:var(--side)}.va .hero-frame,.vb .hero-frame{max-height:none}.va .hero-frame{aspect-ratio:auto;height:max(calc(320 * var(--u)), calc(100vh - calc(260 * var(--u))))}.va .hero-text,.vb .hero-text{padding-top:calc(32 * var(--u));align-items:end}.va .hero-text .h1,.vb .hero-text .h1{font-size:clamp(calc(36 * var(--u)), 3.9vw, calc(60 * var(--u)));white-space:nowrap;grid-column:1/8}.va .hero-text .side,.vb .hero-text .side{grid-column:8/13}.vb .hero-text{padding:calc(24 * var(--u)) 0 calc(36 * var(--u))}.vb .hero-frame{aspect-ratio:16/9}.p14+.p14{margin-top:calc(128 * var(--u))}.p14-in{width:fit-content;max-width:100%}.p14-frame{background:var(--grey);aspect-ratio:var(--r);max-width:100%;height:min(calc(var(--cw,calc(1200 * var(--u))) / var(--r)), calc(100vh - calc(200 * var(--u))));display:block;overflow:hidden}.p14-frame img,.p15-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.p14-frame:hover img,.p15-frame:hover img{transform:scale(1.02)}.p14-cap{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--u)) calc(32 * var(--u));margin-top:calc(20 * var(--u));flex-wrap:wrap;display:flex}.p15+.p15{margin-top:calc(128 * var(--u))}.p15-in{align-items:end}.p15-frame{background:var(--grey);aspect-ratio:var(--r);width:min(100%, calc((100vh - calc(200 * var(--u))) * var(--r)));grid-column:1/10;display:block;overflow:hidden}.p15-cap{grid-column:10/13}.p15-cap .pc-place{margin-top:calc(8 * var(--u))}@media (max-width:900px){.va .hero-frame{aspect-ratio:1.6;height:auto}.va .hero-text .h1,.vb .hero-text .h1{white-space:normal;font-size:calc(40 * var(--u))}.p14+.p14,.p15+.p15{margin-top:calc(72 * var(--u))}.p14-in{width:100%}.p14-frame{width:100%;height:auto}.p14-cap{gap:calc(2 * var(--u));flex-direction:column}.p15-frame{width:100%}.p15-cap{margin-top:calc(16 * var(--u))}}.fluid main .wrap{max-width:calc(1500 * var(--u) + 2 * var(--side));margin-left:auto;margin-right:auto}.fluid main section[aria-label=Introduction].wrap{max-width:none}.home .final{padding-bottom:0}.home .cta{padding-top:calc(160 * var(--u));padding-bottom:calc(160 * var(--u))}.home .signoff{margin-top:calc(96 * var(--u));font:500 calc(22 * var(--u))/1.35 var(--serif);letter-spacing:.02em;color:var(--on-dark);max-width:30em;display:none}.end-2 .final{display:none}.end-2 .signoff{display:block}.end-2 .legal{margin-top:calc(40 * var(--u))}@media (max-width:900px){.home .cta{padding-top:96px;padding-bottom:96px}.home .cta .c-right{margin-top:28px}}.home .cta .c-left{grid-column:1/6}.home .cta .c-left .lead{margin-top:calc(28 * var(--u))}.home .cta form{gap:calc(22 * var(--u));padding-top:calc(12 * var(--u));grid-column:7/13;align-content:start;display:grid}.home .field label{font:500 calc(10.5 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:calc(6 * var(--u));display:block}.home .field input,.home .field textarea{width:100%;font:400 calc(17 * var(--u))/1.5 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--text);padding:calc(10 * var(--u)) 0 calc(12 * var(--u));background:0 0;border-radius:0}.home .field textarea{min-height:calc(110 * var(--u));resize:vertical}.home .field input:focus,.home .field textarea:focus{border-bottom-color:var(--red);outline:0}.home .cta .btn{margin-top:calc(12 * var(--u));justify-self:start}.home .demo-note{font-size:calc(13 * var(--u));min-height:1em}@media (max-width:900px){.home .cta form{margin-top:40px}}.btn{gap:calc(14 * var(--u));font:500 calc(12 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:calc(20 * var(--u)) calc(36 * var(--u));cursor:pointer;border:0;align-items:center;transition:background .3s;display:inline-flex}.btn:hover{background:var(--red)}.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translate(4px)}.home .p-headrow{margin-bottom:calc(48 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.home .p-headrow .name-h{margin:0}.home .m12+.m12{margin-top:calc(88 * var(--u))}.home .m12-item .pc-name{margin-top:calc(22 * var(--u))}.home .company{padding-top:calc(160 * var(--u))}.home .final{padding-top:calc(160 * var(--u));padding-bottom:calc(160 * var(--u))}@media (max-width:900px){.home .p-headrow{flex-direction:column;gap:16px}.home .intro{padding-top:72px;padding-bottom:56px}}.home .pc-name{font-size:calc(24 * var(--u))}.home .pc-place{margin-top:calc(10 * var(--u));font-size:calc(17 * var(--u));line-height:1.5}.home .pc-hand{margin-top:calc(6 * var(--u));font-size:calc(13 * var(--u));letter-spacing:.02em;opacity:.75;line-height:1.5}.home .pc-hand .k{font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-right:calc(8 * var(--u))}.home .m12-frame{background:var(--grey)}.home .m12-item:hover .pc-name{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.22em;text-decoration-thickness:1px}.home .company .facts{gap:calc(72 * var(--u));display:flex}.home .company .facts span{max-width:26ch}.home .foot{padding-top:calc(96 * var(--u));padding-bottom:calc(40 * var(--u))}.f-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.f-brand{grid-column:1/8}.f-logo{line-height:0;display:inline-block}.home .foot .f-brand .signoff{margin-top:calc(48 * var(--u));font:500 calc(36 * var(--u))/1.25 var(--serif);letter-spacing:.01em;color:var(--on-dark)}.home .foot .f-brand .signoff>span{text-wrap:balance;display:block}.home .foot .f-brand .signoff .nw{white-space:nowrap}.home .foot .f-brand .signoff>.nw{display:block}.home .foot .logo{width:calc(168 * var(--u));height:auto}.f-col{align-items:flex-start;gap:calc(12 * var(--u));flex-direction:column;display:flex}.f-col.c-menu{grid-column:9/11}.f-col.c-contact{grid-column:11/13}@media (min-width:901px) and (max-width:1280px){.f-col.c-menu{grid-column:7/9}.f-col.c-contact{grid-column:9/13}}.f-col .f-h{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.6}.f-col a{font-size:calc(16 * var(--u));color:var(--on-dark);border-bottom:1px solid #0000;line-height:1.5;transition:border-color .3s,color .3s}.f-col a:hover{color:#fff;border-bottom-color:var(--red)}.f-col .f-big{color:#fff;font-weight:500}.f-col p{font-size:calc(16 * var(--u));opacity:.7;line-height:1.5}.home .legal{justify-content:space-between;align-items:center;gap:calc(16 * var(--u)) calc(32 * var(--u));margin-top:calc(64 * var(--u));padding-top:calc(24 * var(--u));border-top:1px solid var(--rule-dark);opacity:1;font-size:calc(12 * var(--u));flex-wrap:wrap;display:flex}.home .legal>span{opacity:.6}.home .f-nav{gap:calc(28 * var(--u));display:flex}.home .f-nav a{opacity:.6;transition:opacity .3s}.home .f-nav a:hover{opacity:1}@media (max-width:900px){.home .company .facts{flex-direction:column;gap:24px}.f-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);row-gap:48px}.f-brand{grid-column:1/-1}.home .foot .f-brand .signoff{margin-top:32px;font-size:22px}.f-col.c-menu{grid-column:1/2}.f-col.c-contact{grid-column:2/3}.home .f-nav{flex-wrap:wrap;row-gap:0}}:root{--u:clamp(1px, calc(100vw / 2400), 1.25px)}.home main .wrap{max-width:calc(1500 * var(--u) + 2 * var(--side));margin-left:auto;margin-right:auto}.home main section[aria-label=Introduction].wrap{max-width:none}.home .m12{gap:calc(32 * var(--u))}@media (max-width:400px){.f-grid{grid-template-columns:minmax(0,1fr)}.f-col.c-menu,.f-col.c-contact{grid-column:1/-1}}dialog.sheet{width:min(calc(720 * var(--u)), 100vw);max-width:none;height:100%;max-height:none;color:var(--text);opacity:0;background:#fff;border:0;margin:0;padding:0;transition:translate .22s cubic-bezier(0,0,.1,1),opacity .22s cubic-bezier(0,0,.1,1);position:fixed;inset:0 0 0 auto;translate:100%}dialog.sheet.in{opacity:1;translate:0}dialog.sheet::backdrop{opacity:0;background:#171717a3;transition:opacity .22s cubic-bezier(0,0,.1,1)}dialog.sheet.in::backdrop{opacity:1}.sheet-in{height:100%;padding:calc(96 * var(--u)) calc(48 * var(--u)) calc(48 * var(--u));position:relative;overflow:auto}.sheet h3{font:500 calc(36 * var(--u))/1.15 var(--serif);letter-spacing:.02em;padding-right:calc(48 * var(--u))}.sheet p{margin-top:calc(24 * var(--u));font-size:calc(18 * var(--u));line-height:1.6}.dlg-x{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;transition:background-color .22s;position:absolute;top:16px;right:16px}.dlg-x:hover{background:var(--grey)}button.link{border:0;border-bottom:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;border-radius:0}button.link.strong{border-bottom-color:var(--red)}.sheet-form{margin-top:calc(40 * var(--u));gap:calc(24 * var(--u));display:grid}.sheet-form .btn{margin-top:calc(8 * var(--u));justify-self:start}.home .field select{width:100%;font:400 calc(18 * var(--u))/1.5 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--rule);padding:calc(8 * var(--u)) 0 calc(16 * var(--u));appearance:none;background:0 0;border-radius:0}.home .field select:focus{border-bottom-color:var(--red);outline:0}.sheet .demo-note{font-size:calc(13 * var(--u));color:#0009}.dlg-x:before,.dlg-x:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.dlg-x:after{transform:translate(-50%,-50%)rotate(-45deg)}dialog.sheet .field input,dialog.sheet .field textarea{width:100%;font:400 calc(18 * var(--u))/1.5 var(--sans);color:var(--text);border:0;border-bottom:1px solid var(--rule);padding:calc(8 * var(--u)) 0 calc(16 * var(--u));background:0 0;border-radius:0}dialog.sheet .field textarea{min-height:calc(112 * var(--u));resize:vertical}dialog.sheet .field label{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;display:block}.sheet-body p+p{margin-top:calc(16 * var(--u))}@media (min-width:480px) and (max-width:900px){dialog.sheet{width:min(720px,66.6667vw - 37.3333px);translate:80%}.sheet-in{padding:72px 32px 32px}}@media (max-width:479px){dialog.sheet{width:100%;height:calc(100% - 48px);inset:48px 0 0;translate:0 min(100%,422px)}.sheet-in{padding:72px 24px 32px}}@media (max-width:600px){.sheet h3{font-size:22px}.sheet p{font-size:16px}}@media (prefers-reduced-motion:reduce){dialog.sheet,dialog.sheet::backdrop{transition:none}}body.project{--paper:#fff;--sand:#fafaf6}.bn-card.draw,.bn-card.draw .bn-btn,.bn-card.draw .bn-tag,.pg-arrows button{box-shadow:inset 0 0 0 1px var(--rule)}.bn-card.draw .bn-btn[aria-expanded=true]{box-shadow:none}.gap{padding:calc(16 * var(--u)) calc(24 * var(--u));font-size:calc(16 * var(--u));color:#0009;border:1px dashed #8a0f1073;line-height:1.5}.gap span{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:block}.gap+.gap{margin-top:calc(16 * var(--u))}.pbar{z-index:30;background:var(--paper);box-shadow:0 1px 0 var(--rule);transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.pbar.show{transform:none}.project main [id]{scroll-margin-top:calc(72 * var(--u))}.pbar .wrap{align-items:center;gap:calc(32 * var(--u));height:calc(72 * var(--u));display:flex}.pbar-name{font:500 calc(18 * var(--u))/1 var(--serif);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pbar-links{gap:calc(32 * var(--u));margin:0 auto;display:flex}.pbar-links a{font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:calc(8 * var(--u)) 0;color:#0009;white-space:nowrap;border-bottom:1px solid #0000;transition:color .3s,border-color .3s}.pbar-links a:hover,.pbar-links a.on{color:var(--text);border-bottom-color:var(--red)}.project .pbar-btn{padding:calc(16 * var(--u)) calc(24 * var(--u))}.fluid main .p-wide.wrap{max-width:none}.p-hero{padding-top:calc(64 * var(--u))}.ph-top{justify-content:space-between;align-items:flex-end;gap:calc(48 * var(--u));display:flex}.project .p-hero .h1{font-size:calc(88 * var(--u));line-height:1}.ph-price{max-width:calc(360 * var(--u));flex:none}.ph-attrs{justify-content:space-between;align-items:center;gap:calc(32 * var(--u));margin-top:calc(48 * var(--u));display:flex}.ph-attrs ul{white-space:nowrap;gap:calc(16 * var(--u)) calc(48 * var(--u));flex-wrap:wrap;list-style:none;display:flex}.ph-attrs b{font-weight:500;font-size:calc(16 * var(--u))}.ph-attrs span{margin-left:calc(8 * var(--u));font-size:calc(13 * var(--u));color:#00000080}.ph-media{margin-top:calc(48 * var(--u));height:min(56.25vw, calc(100vh - 72 * var(--u) - 48 * var(--u)));min-height:calc(420 * var(--u));background:var(--grey);position:relative;overflow:hidden}.ph-media img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.p-key{padding-top:calc(160 * var(--u))}.pk-left{grid-column:1/6}.pk-left .link{margin-top:calc(32 * var(--u))}.pk-list{grid-column:7/13;list-style:none}.pk-list li{column-gap:var(--gap);padding:calc(32 * var(--u)) 0;border-bottom:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));align-items:baseline;display:grid}.pk-list li:first-child{padding-top:0}.pk-list b{font:500 calc(48 * var(--u))/1 var(--serif);letter-spacing:.02em;grid-column:span 6}.pk-list span{margin-top:calc(16 * var(--u));font-size:calc(16 * var(--u));color:#0009;grid-column:span 4}.pk-list .link{margin-top:calc(16 * var(--u));cursor:pointer;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;grid-column:span 2;justify-self:end}.bn-btn:before,.bn-btn:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.p-gal{padding-top:calc(160 * var(--u))}.pg-head{margin-bottom:calc(32 * var(--u));justify-content:space-between;align-items:center;display:flex}.pg-head .lbl{margin:0}.pg-arrows{gap:calc(16 * var(--u));display:flex}.pg-arrows button{width:calc(48 * var(--u));height:calc(48 * var(--u));border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:50%;transition:border-color .3s;position:relative}.pg-arrows button:hover{border-color:var(--text)}.pg-arrows button:before{content:"";width:calc(10 * var(--u));height:calc(10 * var(--u));border-top:1px solid;border-right:1px solid;position:absolute;top:50%;left:50%;transform:translate(-65%,-50%)rotate(45deg)}.pg-arrows .pg-prev:before{transform:translate(-35%,-50%)rotate(-135deg)}.pg-track{gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;--inset:max(var(--side,calc(24 * var(--u))), calc((100vw - 1500 * var(--u)) / 2));padding:0 var(--inset);scroll-padding:0 var(--inset);display:flex;overflow-x:auto}.pg-track::-webkit-scrollbar{display:none}.pg-track figure{scroll-snap-align:start;height:min(calc(100vh - 240 * var(--u)), calc(1200 * var(--u)));aspect-ratio:var(--r);flex:none;margin:0}.pg-track img{width:100%;height:calc(100% - 40 * var(--u));object-fit:cover;background:var(--grey)}.pg-track figcaption{margin-top:calc(16 * var(--u));font-size:calc(13 * var(--u));color:#0009}.pg-bar{height:1px;margin-top:calc(24 * var(--u));background:var(--rule);position:relative}.pg-bar i{top:0;bottom:0;left:var(--x,0);width:var(--w,30%);background:var(--red);transition:left .2s;position:absolute}.p-apt{padding-top:calc(160 * var(--u))}.p-apt .statement{margin-top:0}.apt-tabs{gap:calc(8 * var(--u));margin-top:calc(48 * var(--u));flex-wrap:wrap;display:flex}.apt-tabs button{padding:calc(16 * var(--u)) calc(24 * var(--u));border:1px solid var(--rule);cursor:pointer;font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0009;background:0 0;transition:border-color .3s,color .3s,background-color .3s}.apt-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.apt-panel{column-gap:var(--gap);margin-top:calc(48 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.apt-panel[hidden]{display:none}.apt-plan{aspect-ratio:1;background:0 0;grid-column:1/8;justify-content:center;align-items:center;margin:0;display:flex}.apt-plan img{object-fit:contain;width:92%;height:92%}.apt-facts{grid-column:9/13;align-self:start}.apt-facts dl div{justify-content:space-between;gap:calc(24 * var(--u));padding:calc(16 * var(--u)) 0;border-bottom:1px solid var(--rule);font-size:calc(16 * var(--u));display:flex}.apt-facts dt{color:#0009}.apt-facts dd{font-weight:500}.apt-facts .gap,.apt-facts .btn{margin-top:calc(32 * var(--u))}.apt-plan.apt-floor,.apt-plan.apt-unit{aspect-ratio:auto;background:0 0;display:block}.apt-unit .fl-map{aspect-ratio:2400/2237;position:relative}.apt-unit .fl-map img,.apt-unit .fl-map .fl-img+.fl-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fl-switch{margin-bottom:calc(24 * var(--u));border:1px solid var(--rule);display:inline-flex}.fl-switch button{min-height:40px;padding:calc(12 * var(--u)) calc(16 * var(--u));cursor:pointer;font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0009;background:0 0;border:0;transition:background-color .22s,color .22s}.fl-switch button.on{background:var(--ink);color:#fff}.fl-map{position:relative}.fl-map img{width:100%;height:auto;display:block}.fl-map .fl-img{transition:opacity .3s}.fl-map .fl-img:not(.on){opacity:0}.fl-map .fl-img+.fl-img{height:100%;position:absolute;inset:0}.fl-map svg{width:100%;height:100%;position:absolute;inset:0}.fl-hot rect{fill:#0000;cursor:pointer;transition:fill .22s}.fl-hot:hover rect{fill:#8a0f100f}.fl-tag{box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;font-family:var(--sans);font-size:calc(16 * var(--u));color:var(--text);background:#fff;border:0;padding:8px 12px;line-height:1.2;transition:background-color .22s,color .22s;position:absolute;transform:translate(-50%,-50%)}.fl-tag:hover{background:var(--ink);color:#fff;box-shadow:none}.apt-note{font-size:calc(16 * var(--u));color:#0009;margin-bottom:calc(16 * var(--u));line-height:1.6}.sheet-fig{margin:calc(32 * var(--u)) 0 0}.sheet-fig img{width:100%;height:auto;display:block}.sheet-fig figcaption{margin-top:calc(16 * var(--u));font-size:calc(13 * var(--u));color:#0009}.apt-panels{display:grid}.apt-panels>.apt-panel{grid-area:1/1}.apt-panels>.apt-panel[hidden]{visibility:hidden;pointer-events:none;display:grid}.fl-switch.is-static span{min-height:40px;padding:calc(12 * var(--u)) calc(16 * var(--u));font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0009;align-items:center;display:flex}.pk-desc p{font-size:calc(22 * var(--u));line-height:1.5}.pk-desc p+p{margin-top:calc(16 * var(--u));font-size:calc(18 * var(--u));color:#000000b3;line-height:1.6}.p-pick{padding-top:calc(160 * var(--u))}.p-pick .statement{margin:0 0 calc(48 * var(--u))}.pick-field{aspect-ratio:16/9;background:var(--grey);justify-content:center;align-items:center;display:flex}.pick-field span{font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#00000080}.pl-text{padding-top:calc(56 * var(--u));font-size:calc(18 * var(--u));grid-column:7/13;line-height:1.6}.pl-map{margin-top:calc(64 * var(--u));aspect-ratio:21/9;background:var(--grey);overflow:hidden}.pl-map iframe{filter:grayscale()contrast(1.05);border:0;width:100%;height:100%}.pl-cols{column-gap:var(--gap);margin-top:calc(48 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pl-cols h3{padding-bottom:calc(16 * var(--u));border-bottom:1px solid var(--rule);font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;display:flex}.pl-cols h3 span{color:#00000080}.pl-cols ul{margin-top:calc(16 * var(--u));list-style:none}.pl-cols li{justify-content:space-between;gap:calc(16 * var(--u));padding:calc(8 * var(--u)) 0;font-size:calc(16 * var(--u));line-height:1.5;display:flex}.pl-cols li b{color:#0009;white-space:nowrap;font-weight:400}.pl-note{margin-top:calc(16 * var(--u));font-size:calc(13 * var(--u));color:#00000080}.p-loc>.link{margin-top:calc(32 * var(--u))}.btn.is-pending{color:#00000073;cursor:default;box-shadow:inset 0 0 0 1px #8a0f1073}.btn.is-pending:hover{color:#00000073;background:0 0}.pending-note{margin-top:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:block}.bn-head-r .btn{margin-top:calc(24 * var(--u))}.p-more .pg-head{margin-bottom:calc(48 * var(--u));align-items:flex-end}.p-more .statement{margin:0}.pm-tools{align-items:center;gap:calc(24 * var(--u));display:flex}.pm-tools .fl-switch{margin:0}.pg-sets{display:grid}.pg-sets>.pg-track{grid-area:1/1}.pg-sets>.pg-track[hidden]{visibility:hidden;pointer-events:none;display:flex}.p-bento{padding-top:calc(160 * var(--u))}.bn-head{column-gap:var(--gap);margin-bottom:calc(64 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.bn-head .statement{grid-column:1/7;margin:0}.bn-head p,.bn-head-r{font-size:calc(18 * var(--u));grid-column:8/13;line-height:1.6}.bn-head-r .gap{margin-top:calc(24 * var(--u))}.p-ib{padding-top:calc(160 * var(--u))}.bn-row{overflow:hidden;container-type:inline-size}.bn-row+.bn-row{margin-top:2px}.bn-track{--g:2px;--pw:calc((100cqw - 2 * var(--g)) / 3);--sh:calc(var(--pw) + var(--g));gap:var(--g);transition:transform .22s;display:flex}.half .bn-track{transform:translateX(calc(-1 * var(--sh)))}.half[data-open="0"] .bn-track{transform:translate(0)}.half[data-open="1"] .bn-track{transform:translateX(calc(-2 * var(--sh)))}.wide[data-open="0"] .bn-track{transform:translateX(calc(-1 * var(--sh)))}.bn-panel{flex:0 0 var(--pw);padding:calc(16 * var(--u)) calc(40 * var(--u)) calc(16 * var(--u)) calc(32 * var(--u));opacity:0;flex-direction:column;justify-content:space-between;transition:opacity .15s;display:flex}.half .bn-panel.p0{padding:calc(16 * var(--u)) calc(32 * var(--u)) calc(16 * var(--u)) 0}.wide .bn-panel{padding-right:0}.bn-row[data-open="0"] .bn-panel.p0,.bn-row[data-open="1"] .bn-panel.p1{opacity:1;transition-delay:50ms}.bn-panel h3{font:500 calc(28 * var(--u))/1.2 var(--serif);letter-spacing:.02em}.bn-panel p{font-size:calc(16 * var(--u));max-width:40ch;line-height:1.6}.bn-card{background:var(--grey);cursor:pointer;flex:none;margin:0;position:relative;overflow:hidden}.half .bn-card{width:calc((100cqw - var(--g)) / 2);aspect-ratio:4/3}.half.tall .bn-card{aspect-ratio:4/5}.wide .bn-card{aspect-ratio:16/9;width:100cqw}.bn-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.bn-card:hover img{transform:scale(1.015)}.bn-card.draw{background:#fff}.bn-card.draw img{object-fit:contain;padding:calc(48 * var(--u))}.bn-card.draw:hover img{transform:none}.bn-tag{background:var(--paper);font-size:calc(16 * var(--u));padding:8px 12px;line-height:1.2;position:absolute;bottom:16px;left:16px}.bn-btn{background:var(--paper);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:50%;transition:background-color .22s,color .22s;position:absolute;top:16px;right:16px}.bn-btn:before,.bn-btn:after{width:14px}.bn-btn:before{transform:translate(-50%,-50%)}.bn-btn:after{transform:translate(-50%,-50%)rotate(90deg)}.bn-btn:before,.bn-btn:after{transition:transform .22s}.bn-btn[aria-expanded=true]{background:var(--ink);color:var(--paper)}.bn-btn[aria-expanded=true]:before{transform:translate(-50%,-50%)rotate(45deg)}.bn-btn[aria-expanded=true]:after{transform:translate(-50%,-50%)rotate(135deg)}.p-loc,.p-faq{padding-top:calc(160 * var(--u))}.pl-head{grid-column:1/6}.pl-head .statement{margin:0}.p-faq .statement{grid-column:1/6;margin:0}.pf-list{grid-column:7/13}.pf-list details{border-bottom:1px solid var(--rule)}.pf-list summary{cursor:pointer;padding:calc(24 * var(--u)) calc(48 * var(--u)) calc(24 * var(--u)) 0;font-size:calc(18 * var(--u));font-weight:500;list-style:none;position:relative}.pf-list summary::-webkit-details-marker{display:none}.pf-list summary:before,.pf-list summary:after{content:"";right:calc(8 * var(--u));width:calc(16 * var(--u));background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.pf-list summary:after{transform:rotate(90deg)}.pf-list details[open] summary:after{transform:rotate(0)}.pf-list details p{padding-bottom:calc(24 * var(--u));font-size:calc(18 * var(--u));color:#000000b3;max-width:60ch;line-height:1.6}.project .cta{padding-top:calc(160 * var(--u))}.disclaimer{padding-top:calc(48 * var(--u));padding-bottom:calc(16 * var(--u));font-size:calc(13 * var(--u));color:#00000080}.fluid .disclaimer.wrap{max-width:calc(1500 * var(--u) + 2 * var(--side,24px))}.crumbs{gap:calc(16 * var(--u));padding-bottom:calc(48 * var(--u));font-size:calc(13 * var(--u));color:#00000080;display:flex}.fluid .crumbs.wrap{max-width:calc(1500 * var(--u) + 2 * var(--side,24px))}.ph-acts{align-items:center;gap:calc(32 * var(--u));white-space:nowrap;flex:none;display:flex;position:relative}.ph-acts .link,.ph-acts .btn{white-space:nowrap}.btn-line{color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:0 0}.btn-line:hover{background:var(--ink);color:var(--paper)}@media (min-width:901px) and (max-width:1280px){.pbar .wrap{gap:24px}.pbar-links{gap:20px}.project .pbar-btn{white-space:nowrap;padding:12px 16px}.pbar-btn .arr{display:none}}.ph-top,.ph-attrs{row-gap:calc(24 * var(--u));flex-wrap:wrap}@media (max-width:900px){.pbar .wrap{height:48px}.pbar-name,.pbar-btn{display:none}.pbar-links{scrollbar-width:none;gap:24px;width:100%;height:100%;margin:0;overflow-x:auto}.pbar-links::-webkit-scrollbar{display:none}.pbar-links a{align-items:center;padding:0;display:flex}.project main [id]{scroll-margin-top:48px}.ph-top,.ph-attrs{flex-direction:column;align-items:flex-start}.ph-acts{white-space:normal;flex-wrap:wrap;gap:16px 24px}.ph-attrs ul{flex-direction:column;gap:8px}.ph-media{aspect-ratio:4/5;height:auto;min-height:0}.pk-list{margin-top:48px}.pg-track figure{height:72vw}.p-more .pg-head{flex-direction:column;align-items:flex-start;gap:24px}.p-more .pg-track figure{height:64vw}.pm-tools .fl-switch button{white-space:nowrap}.apt-panel{display:block}.apt-panels>.apt-panel[hidden]{display:none}.apt-facts{margin-top:32px}.bn-head{display:block}.bn-head p{margin-top:24px}.bn-track{flex-direction:column;gap:2px;transform:none!important}.half .bn-card,.wide .bn-card{aspect-ratio:4/5;width:100%}.wide .bn-card{aspect-ratio:5/3}.bn-panel{display:none}.pf-list{margin-top:32px;padding-top:0}.pl-text{margin-top:24px}.pl-cols{grid-template-columns:1fr;row-gap:32px}.pl-map{aspect-ratio:4/5}}@media (max-width:600px){.project .p-hero .h1{font-size:36px}.p-key,.p-gal,.p-apt,.p-bento,.p-pick,.p-loc,.p-faq,.project .cta{padding-top:80px}.pk-list b{font-size:36px}.bn-panel h3,.sheet h3{font-size:22px}.pg-arrows{display:none}.apt-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.apt-tabs button{letter-spacing:.14em;text-align:center;min-height:48px;padding:8px;line-height:1.3}.pm-tools .fl-switch button{letter-spacing:.14em}}@media (prefers-reduced-motion:reduce){.bn-track,dialog.sheet,dialog.sheet::backdrop{transition:none}}.pg-track{gap:2px}.bn-tag,.pg-track figcaption{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.pg-track img{height:100%}.pg-track figure{position:relative}@media (max-width:900px){.ph-media img{object-position:51% 50%}}.label,.lbl,.nav a,.link,.btn,.send,.field label,.cta .contacts span,.c-page .contacts span,.pc-hand .k,.f-nav a,.legal>span,.foot .col .label{font-size:calc(11 * var(--u))}.pc-hand,.works .pc-hand,.demo-note,.f-contact p,.foot .col,.company .facts span,.a-dev .ledger em,.quote small{font-size:calc(13 * var(--u))}.pc-place,.works .pc-place,.cta .contacts div,.c-page .contacts div,.a-dev .ledger span,.a-dev .ledger b{font-size:calc(16 * var(--u))}body,.company .body p,.a-blk .body p,.a-head .a-lead p{font-size:calc(18 * var(--u))}.lead,.hero-over .lead,.signoff,.pc-name,.works .pc-name,.m12-item .pc-name{font-size:calc(22 * var(--u))}.name-h,.mini-cta .mc-h,.f-contact a,.quote{font-size:calc(28 * var(--u))}.company .facts b,.home .divider figcaption{font-size:calc(36 * var(--u))}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:calc(48 * var(--u))}.top{padding-top:calc(32 * var(--u));padding-bottom:calc(24 * var(--u))}.nav a{padding:calc(8 * var(--u)) 0}.lbl,.company .lbl{margin-bottom:calc(32 * var(--u))}.company .body{padding-top:calc(56 * var(--u))}.company .facts span{margin-top:calc(16 * var(--u))}.pc-place,.works .pc-place,.pc-hand,.works .pc-hand{margin-top:calc(8 * var(--u))}.m12-item .pc-name,.works .pc-name,.mini-cta .mc-h{margin-top:calc(24 * var(--u))}.lead,.cta .c-left .lead,.c-page .c-left .lead{margin-top:calc(32 * var(--u))}.hero-over .lead{margin-top:0}.hero-text .side .links{margin-top:calc(32 * var(--u))}.field label{margin-bottom:calc(8 * var(--u))}.field input,.field textarea{padding:calc(8 * var(--u)) 0 calc(16 * var(--u))}.btn,.send{padding:calc(18 * var(--u)) calc(32 * var(--u))}.cta .contacts div,.c-page .contacts div{padding:calc(8 * var(--u)) 0}.f-contact p{margin-top:calc(16 * var(--u))}.quote{padding:calc(40 * var(--u)) 0}.quote small{margin-top:calc(16 * var(--u))}.a-dev .ledger li{padding:calc(24 * var(--u)) 0;column-gap:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr))}.a-dev .ledger b,.a-dev .ledger span{grid-column:span 3}.a-dev .ledger em{text-align:right;grid-column:span 1}@media (max-width:900px){.a-dev .ledger li{grid-template-columns:1fr}.a-dev .ledger b,.a-dev .ledger span,.a-dev .ledger em{text-align:left;grid-column:auto}}body.home .pc-place,body.home .works .pc-place{font-size:calc(16 * var(--u));margin-top:calc(8 * var(--u))}body.home .pc-hand,body.home .works .pc-hand{margin-top:calc(8 * var(--u))}body.home .m12-item .pc-name,body.home .works .pc-name{margin-top:calc(24 * var(--u))}body.home .mini-cta .mc-h{font-size:calc(28 * var(--u));margin-top:calc(24 * var(--u))}body.home .f-contact p{font-size:calc(13 * var(--u));margin-top:calc(16 * var(--u))}body.home .field label,body.home .c-page .field label{font-size:calc(11 * var(--u));margin-bottom:calc(8 * var(--u))}body.home .field input,body.home .field textarea,body.home .c-page .field input,body.home .c-page .field textarea{padding:calc(8 * var(--u)) 0 calc(16 * var(--u))}body.home .cta form,body.home .c-page form{padding-top:calc(16 * var(--u))}body.home .cta .btn,body.home .c-page .send{margin-top:calc(16 * var(--u))}body.home .c-page .send{font-size:calc(11 * var(--u));padding:calc(18 * var(--u)) calc(32 * var(--u))}body.home .c-page .contacts span{font-size:calc(11 * var(--u));margin-bottom:calc(8 * var(--u))}body.home .cta .c-left .lead,body.home .c-page .c-left .lead{margin-top:calc(32 * var(--u))}body.home .company .body .link{margin-top:calc(40 * var(--u))}body.home .hero-text .side{padding-bottom:calc(8 * var(--u))}.skip{z-index:20;left:calc(24 * var(--u));top:calc(-80 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u));background:var(--ink);color:var(--paper);font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;position:absolute}.skip:focus{top:calc(16 * var(--u))}@media (max-width:600px){body,.company .body p,.a-blk .body p,.a-head .a-lead p{font-size:16px}.lead,.signoff,.home .signoff,.pc-name,.works .pc-name,.m12-item .pc-name{font-size:18px}.name-h,.mini-cta .mc-h,body.home .mini-cta .mc-h,.f-contact a,.home .f-contact a,.quote,.company .facts b,.home .divider figcaption{font-size:22px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:28px}.a-head .h1,.vc .hero-over .h1{font-size:36px}.vc .hero-frame{aspect-ratio:auto;height:max(480px,100svh - 116px)}.vc .hero-frame video{object-position:40% 50%}.vc .hero-over{bottom:24px;left:16px;right:16px}.sec,.a-blk,.home .cta{padding-top:80px;padding-bottom:80px}.home .company{padding-top:80px}.home .intro{padding-top:64px;padding-bottom:48px}.a-head{padding-top:48px;padding-bottom:32px}.nav{flex-wrap:wrap;gap:16px}.nav a{letter-spacing:.16em;white-space:nowrap}}@media (max-width:900px){.nav a,.link,.crumbs a,.c-page .contacts a{position:relative}.nav a:after,.link:after,.crumbs a:after{content:"";position:absolute;inset:-12px -8px}.c-page .contacts a:after{content:"";position:absolute;inset:-10px -8px}.home .f-nav{row-gap:0}.home .f-nav a{padding:12px 0}.f-col{gap:0}.f-col .f-h{margin-bottom:4px}.f-col a{padding:11px 0}}.consent-h{margin-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;display:block}.consent label{align-items:flex-start;gap:calc(16 * var(--u));font:400 calc(16 * var(--u))/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#000000b3;cursor:pointer;display:flex}.consent input{border:1px solid var(--text);cursor:pointer;appearance:none;background:0 0;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:2px 0 0;transition:background-color .2s,border-color .2s;display:grid}.consent input:before{content:"";opacity:0;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.consent input:checked{background:var(--ink);border-color:var(--ink)}.consent input:checked:before{opacity:1}.consent input:focus-visible{outline:1px solid var(--red);outline-offset:3px}@media (max-width:600px){.consent label{font-size:14px}}.consent label a{color:var(--text);border-bottom:1px solid var(--red)}.top{z-index:40;background:var(--paper);position:sticky;top:0}.project .top{position:static}main [id]{scroll-margin-top:calc(84 * var(--u) + 16px)}@media (min-width:601px) and (max-width:700px){.nav{gap:16px}.nav a{letter-spacing:.16em}}@media (max-width:600px){.top{padding-top:16px;padding-bottom:12px}.top .wrap{row-gap:12px}main [id]{scroll-margin-top:101px}}@media (max-width:359px){.nav{gap:10px}.nav a{letter-spacing:.1em}}@media (max-width:1933px){.fluid main .wrap,.home main .wrap,.fluid main .pp-body.wrap,.fluid .disclaimer.wrap,.fluid .crumbs.wrap{max-width:none}.pg-track{--inset:var(--side)}}.statement,.h1,h1,h2,h3,.name-h,.pc-name,.mc-h,.signoff,.lead{text-wrap:balance}.a-dev .ledger{padding-top:0}.a-dev .ledger li:first-child{padding-top:calc(4 * var(--u))}.pf-list details:first-child summary{padding-top:calc(3 * var(--u))}@media (max-width:900px){body.home .cta form,body.home .c-page.c-form form{padding-top:0}.pf-list details:first-child summary{padding-top:calc(24 * var(--u))}}.h1,.h2,.h3,.name-h,.pc-name,.works .pc-name,.pr-name,.pbar-name,.ag-grid h3,.chron .t b,.ppl b,.a-dev .ledger b,.pp-body h2,.pv-steps b{text-transform:none;letter-spacing:.02em}.vc .hero-over .h1,.project .p-hero .h1{letter-spacing:.01em}.label,.lbl,.nav a,.link,.btn,.send,.field label,.consent-h,.c-k,.f-h,.f-col .f-h,.pbar-links a,.apt-tabs button,.fl-switch button,.fl-switch.is-static span,.pl-cols h3,.pc-hand .k,.skip,.pending-note,.pick-field span,.pp-meta,.pp-table th,.c-page .contacts span,.cta .contacts span,.quote small,.proposal,.gap span,.ppl .ph,.home .divider .note,.works .pc-hand .k,.f-nav a,.legal>span{text-transform:none;letter-spacing:.06em}.nav a,.link,.btn,.send,.pbar-links a,.apt-tabs button,.fl-switch button{letter-spacing:.08em}@media (max-width:600px){.nav a{letter-spacing:.06em}}@media (max-width:359px){.nav a{letter-spacing:.04em}}.home .intro .intro-text{font-size:calc(22 * var(--u));grid-column:1/9;margin-top:0;line-height:1.55}.home .intro{padding-top:calc(120 * var(--u));padding-bottom:calc(40 * var(--u))}.home .company .body{padding-top:calc(51 * var(--u))}@media (max-width:600px){.home .intro .intro-text{font-size:18px}}.home .pc-hand .k,body.home .pc-hand .k,.works .pc-hand .k,body.home .works .pc-hand .k,.home .field label,body.home .field label,.c-page .field label,body.home .c-page .field label,dialog.sheet .field label,.home .f-nav a,.home .legal>span,.project .pbar-links a,.home .divider .note,.bn-head-r .pending-note{text-transform:none;letter-spacing:.06em}.c-page .send,body.home .c-page .send,.home .cta .btn,body.home .cta .btn{text-transform:none;letter-spacing:.08em}.home .intro .intro-text{grid-column:1/8;max-width:60ch}.home .company .co-h{grid-column:1/7;margin:0}.home .company .co-r{padding-top:calc(6 * var(--u));grid-column:7/13}.home .company .co-r .facts{margin-top:0}.home .company .co-r .btn{margin-top:calc(64 * var(--u))}@media (max-width:900px){.home .company .co-h,.home .company .co-r{grid-column:1/13}.home .company .co-r{margin-top:40px;padding-top:0}.home .company .co-r .btn{margin-top:40px}}.h1,.h2,.h3,.statement,.name-h,.pc-name,.works .pc-name,.pr-name,.pbar-name,.ag-grid h3,.chron .t b,.chron .y,.ppl b,.a-dev .ledger b,.pp-body h2,.pv-steps b,.signoff,.home .signoff,.home .foot .f-brand .signoff,.mc-h,.home .mini-cta .mc-h,.pk-list b,.sheet h3,.bn-panel h3,.company .facts b,.a-dates b,.quote,.home .divider figcaption{letter-spacing:-.005em;font-optical-sizing:auto;font-weight:400}.vc .hero-over .h1{font-size:calc(72 * var(--u));line-height:1.05}.project .p-hero .h1{font-size:calc(72 * var(--u))}.a-head .h1{font-size:calc(56 * var(--u))}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:calc(44 * var(--u));line-height:1.15}.name-h{font-size:calc(30 * var(--u))}.home .pc-name,.pc-name,.works .pc-name{font-size:calc(24 * var(--u))}.pk-list b,.company .facts b{font-size:calc(40 * var(--u))}.sheet h3{font-size:calc(32 * var(--u))}.bn-panel h3{font-size:calc(28 * var(--u))}.ag-grid h3{font-size:calc(22 * var(--u))}.pbar-name{font-size:calc(20 * var(--u))}@media (max-width:600px){.vc .hero-over .h1,.a-head .h1,.project .p-hero .h1{font-size:34px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement{font-size:27px}}.home .company .co-r{padding-top:calc(4 * var(--u))}@media (max-width:900px){.home .company .co-r{padding-top:0}}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home .intro{padding-bottom:calc(96 * var(--u))}@media (max-width:600px){.home .intro{padding-bottom:56px}}.vc .hero-over .h1,.project .p-hero .h1,.a-head .h1,.h1{font-size:calc(80 * var(--u));line-height:1.04}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement,.h2,.pk-list b,.company .facts b,.chron .y{font-size:calc(44 * var(--u));line-height:1.15}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.h3,.name-h,.home .foot .f-brand .signoff,.signoff{font-size:calc(26 * var(--u));line-height:1.25}.home .foot .f-brand .signoff{line-height:1.35}.company .facts b,.pk-list b{line-height:1}@media (max-width:600px){.vc .hero-over .h1,.project .p-hero .h1,.a-head .h1,.h1{font-size:40px}.statement,.cta .statement,.intro .statement,.company .c-head .statement,.a-blk .statement,.a-dev .statement,.h2,.pk-list b,.company .facts b,.chron .y{font-size:28px}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.h3,.name-h,.home .foot .f-brand .signoff,.signoff{font-size:20px}}body.home .cta form{padding-top:calc(36 * var(--u))}body.home .c-page.c-form form{padding-top:calc(3 * var(--u))}.pl-text{padding-top:calc(46 * var(--u))}.a-blk:not(.a-dev) .body{padding-top:calc(2 * var(--u))}.quote{font-size:calc(26 * var(--u))}@media (max-width:900px){body.home .cta form,body.home .c-page.c-form form,.a-blk:not(.a-dev) .body{padding-top:0}}@media (max-width:600px){.quote{font-size:20px}}:root{--serif:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}.h1,.h2,.h3,.statement,.pk-list b,.company .facts b,.chron .y,.quote{letter-spacing:-.01em;font-weight:300}.pc-name,.home .pc-name,.works .pc-name,.m12-item .pc-name,.pr-name,.pv-steps b,.ag-grid h3,.bn-panel h3,.sheet h3,.pp-body h2,.pbar-name,.a-dev .ledger b,.chron .t b,.ppl b,.name-h{letter-spacing:-.005em;font-weight:400}.vc .hero-over .h1,.home .foot .f-brand .signoff,.home .signoff{letter-spacing:.02em;text-transform:lowercase;letter-spacing:.04em;font-family:Cinzel,Times New Roman,serif;font-weight:500}.home .foot .f-brand .signoff{font-size:calc(44 * var(--u));line-height:1.2}@media (max-width:600px){.home .foot .f-brand .signoff{font-size:28px}}.prj-list .prj+.prj{margin-top:calc(128 * var(--u))}.prj-frame{background:var(--grey);aspect-ratio:1586/992;width:min(100%, calc((100vh - 200 * var(--u)) * 1.599));display:block;overflow:hidden}.prj-frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.prj-frame:hover img{transform:scale(1.02)}.prj-cap{column-gap:var(--gap);margin-top:calc(24 * var(--u));grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.prj-cap .pc-name{grid-column:1/7;margin:0}.prj-cap .pc-place{grid-column:7/10;margin:0}.prj-cap .pc-hand{text-align:right;grid-column:10/13;margin:0}body.home .prj-cap .pc-place,body.home .prj-cap .pc-hand,body.home .prj-cap .pc-name{margin-top:0}.prj:hover .pc-name{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.22em;text-decoration-thickness:1px}@media (max-width:900px){.prj-list .prj+.prj{margin-top:72px}.prj-frame{width:100%}.prj-cap{margin-top:16px;display:block}.prj-cap .pc-hand{text-align:left}body.home .prj-cap .pc-place,body.home .prj-cap .pc-hand{margin-top:8px}}.prj{width:min(100%, calc((100vh - 200 * var(--u)) * 1.599))}.prj-frame{width:100%}@media (max-width:900px){.prj{width:100%}}.prj-side .prj{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;width:100%;display:grid}.prj-side .prj+.prj{margin-top:calc(96 * var(--u))}.prj-side .prj-frame{grid-column:1/8;width:100%}.prj-side .prj-cap{margin-top:calc(-8 * var(--u));grid-column:9/13;padding-top:0;display:block}.prj-side .prj-cap .pc-hand{text-align:left}body.home .prj-side .prj-cap .pc-place{margin-top:calc(16 * var(--u))}body.home .prj-side .prj-cap .pc-hand{margin-top:calc(8 * var(--u))}.prj-side .prj-cap .link{margin-top:calc(32 * var(--u))}@media (max-width:900px){.prj-side .prj{display:block}.prj-side .prj+.prj{margin-top:72px}.prj-side .prj-cap{margin-top:16px;padding-top:0}body.home .prj-side .prj-cap .pc-place{margin-top:8px}.prj-side .prj-cap .link{margin-top:20px}}.home .co-facts .co-r{column-gap:var(--gap);grid-column:1/13;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-top:0;display:grid}.home .co-facts .co-r .facts{grid-column:1/9}.home .co-facts .co-r .btn{grid-column:10/13;justify-self:end;margin-top:0}@media (max-width:900px){.home .co-facts .co-r{margin-top:0;display:block}.home .co-facts .co-r .btn{margin-top:40px}}.pc-facts{font-size:calc(16 * var(--u));line-height:1.5}body.home .prj-side .prj-cap .pc-facts{margin-top:calc(8 * var(--u))}body.home .prj-list:not(.prj-side) .prj-cap .pc-facts{margin-top:calc(4 * var(--u));grid-area:2/7/auto/10}@media (max-width:900px){body.home .prj-cap .pc-facts{margin-top:8px}}.vc .hero-over .h1{font-size:calc(44 * var(--u));letter-spacing:.06em;line-height:1.2}@media (max-width:600px){.vc .hero-over .h1{font-size:26px}}.a-blk .works+.a-close{margin-top:calc(64 * var(--u));font-size:calc(22 * var(--u));grid-column:1/9;line-height:1.5}.a-dev-short .body{grid-column:6/13}.a-dev-short .body p{font-size:calc(22 * var(--u));line-height:1.5}@media (max-width:900px){.a-blk .works+.a-close{grid-column:1/13;margin-top:40px;font-size:18px}.a-dev-short .body{grid-column:1/13}.a-dev-short .body p{font-size:18px}}.works{gap:calc(24 * var(--u));margin-top:calc(64 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr))}.works .pc-name{margin-top:calc(16 * var(--u));font-size:calc(18 * var(--u))}.works .pc-place{margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u));line-height:1.5}.works .pc-hand{margin-top:calc(8 * var(--u))}@media (max-width:900px){.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px;margin-top:40px}}@media (max-width:600px){.works .pc-name{font-size:16px}.works .pc-place{font-size:14px}}html.m3 .fx{color:#0000008c}html.m3 .fx.on{color:var(--text)}.nav a,.pbar-links a,.link,button.link,.btn,.send,.apt-tabs button,.fl-switch button,.fl-switch.is-static span,.c-page .send,body.home .c-page .send,.home .cta .btn,body.home .cta .btn,.project .pbar-links a,.ph-acts .link,.pk-list .link{text-transform:uppercase;letter-spacing:.22em}@media (min-width:601px) and (max-width:700px){.nav a{letter-spacing:.16em}}@media (max-width:600px){.nav a{letter-spacing:.16em}}@media (max-width:359px){.nav a{letter-spacing:.1em}}@media (max-width:400px){.home .foot .f-brand .signoff{font-size:22px}}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.pg-card{aspect-ratio:1586/992;background:var(--grey);color:#fff;display:block;position:relative;overflow:hidden}.pg-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pg-card:after{content:"";background:linear-gradient(#0b0b0b47 0%,#0b0b0b1f 32% 68%,#0b0b0b8c 100%);transition:background-color .4s;position:absolute;inset:0}.pg-card:hover img{transform:scale(1.02)}.pg-mid{z-index:1;text-align:center;padding:0 calc(32 * var(--u));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pg-name{font:300 calc(44 * var(--u))/1.1 var(--sans);letter-spacing:-.01em;text-shadow:0 1px 24px #00000040;display:block}.pg-place{margin-top:calc(12 * var(--u));font-size:calc(16 * var(--u));opacity:.9;display:block}.pg-foot{z-index:1;left:calc(32 * var(--u));right:calc(32 * var(--u));bottom:calc(28 * var(--u));justify-content:space-between;align-items:baseline;gap:calc(24 * var(--u));display:flex;position:absolute}.pg-facts{font-size:calc(16 * var(--u))}.pg-more{align-items:center;gap:calc(10 * var(--u));padding-bottom:calc(8 * var(--u));font:500 calc(11 * var(--u))/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #ffffff8c;transition:border-color .3s;display:inline-flex}.pg-card:hover .pg-more{border-bottom-color:#fff}.pg-more .arr{transition:transform .3s}.pg-card:hover .pg-more .arr{transform:translate(4px)}@media (max-width:900px){.pg-grid{grid-template-columns:1fr;gap:2px}.pg-card{aspect-ratio:4/3}.pg-name{font-size:28px}.pg-place{margin-top:8px;font-size:14px}.pg-foot{flex-direction:column;align-items:flex-start;gap:12px;bottom:16px;left:16px;right:16px}.pg-facts{font-size:14px}}.pg-card:after{background:linear-gradient(#0b0b0b00 62%,#0b0b0b80 100%),#0b0b0b3d}.pg-name{text-shadow:0 1px 30px #00000059}@media (max-width:900px){.pg-card{aspect-ratio:4/5}}.pg-foot .pg-place{font-size:calc(16 * var(--u));opacity:1;margin-top:0}@media (max-width:900px){.pg-foot .pg-place{font-size:14px}}.works li{flex-direction:column;display:flex}body.home .works .pc-hand,.works .pc-hand{padding-top:calc(8 * var(--u));margin-top:auto}.ph-media img{object-position:50% 4%}@media (max-width:900px){.ph-media img{object-position:46% 50%}}.a-blk .works+.a-close{text-wrap:balance;max-width:none;font-size:calc(18 * var(--u));text-wrap:pretty;grid-column:6/13;line-height:1.7}@media (max-width:900px){.a-blk .works+.a-close{grid-column:1/13;font-size:16px}}.ag-guide{padding-bottom:calc(160 * var(--u))}@media (max-width:600px){.ag-guide{padding-bottom:80px}}.a-blk{padding-top:calc(160 * var(--u));padding-bottom:0}.a-blk .a-figs,.a-blk .a-fig{margin-bottom:calc(64 * var(--u))}.about-page .cta{padding-top:calc(160 * var(--u))}body:has(.a-blk) .cta{padding-top:calc(160 * var(--u))}@media (max-width:600px){.a-blk{padding-top:80px;padding-bottom:0}body:has(.a-blk) .cta{padding-top:80px}}@media (max-width:900px){.a-blk .a-figs{margin-bottom:40px}}.a-blk .quote{margin-top:calc(64 * var(--u))}.quote{text-wrap:balance}.vc .hero-over .side{grid-column:7/13;justify-self:end}.vc .hero-over .side .links{justify-content:flex-end;margin-top:0}@media (max-width:900px){.vc .hero-over .side{grid-column:1/-1;justify-self:start}.vc .hero-over .side .links{justify-content:flex-start}}body.vc.home .hero-over .side .links{top:calc(-19 * var(--u));position:relative}@media (max-width:900px){body.vc.home .hero-over .side .links{top:0}}.pick-field iframe{border:0;width:100%;height:100%;display:block}.bn-tours{gap:calc(16 * var(--u));margin-top:calc(24 * var(--u));flex-wrap:wrap;display:flex}.bn-head-r .bn-tours .btn{margin-top:0}
