@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_1f41d9{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_1f41d9{--font-sans:"Montserrat","Montserrat Fallback"}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/bb3f1535fe1e9a82-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/5cfb57170cef4f1f-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/f6b22ff82406c45f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/f80cb781c460424b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bodoni Moda Fallback;src:local("Times New Roman");ascent-override:98.50%;descent-override:35.02%;line-gap-override:0.00%;size-adjust:114.22%}.__className_3dc1bb{font-family:Bodoni Moda,Bodoni Moda Fallback;font-style:italic}.__variable_3dc1bb{--font-serif:"Bodoni Moda","Bodoni Moda Fallback"}:root{--paper:#fff7f4;--ink:#3c3f45;--deep:#1c1e22;--signal:#ff4d00;--fg:var(--ink);--soft:#6a6d73;--rule:rgba(60,63,69,0.22);--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--serif:var(--font-serif),"Bodoni 72",Didot,"Times New Roman",serif;--shell-max:1680px;--margin:clamp(16px,2.5vw,36px);--gutter:clamp(8px,1.1vw,16px);--measure:34em;--section-gap:clamp(72px,10.5vw,168px);--head-gap:clamp(28px,3.6vw,56px);--heading-size:clamp(32px,5vw,76px);--slant:-18deg;--band-inset:var(--margin);--band:linear-gradient(to right,var(--deep) calc(100% - var(--band-inset)),transparent 0)}.tone-deep{--fg:var(--paper);--soft:rgba(255,247,244,0.68);--rule:rgba(255,247,244,0.22);background:var(--deep);color:var(--fg)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:clip;background:var(--paper);color:var(--fg);font-family:var(--sans);font-size:17px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:balance;display:flex;flex-direction:column;min-height:100svh}body>main{flex:1 0 auto}body>.shell{width:100%}img,video{display:block;max-width:100%;height:auto}a{color:inherit}ol,ul{list-style:none}h1,h2,h3{font-weight:500}.sentence{display:block}.clause{display:inline-block}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}.tone-deep ::-moz-selection{background:var(--paper);color:var(--deep)}.tone-deep ::selection{background:var(--paper);color:var(--deep)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.shell{max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.display{font-size:min(7.8vw,124px);line-height:1;letter-spacing:-.045em}.display .line{display:block}.opening .display .manner{color:var(--signal)}.heading{font-size:var(--heading-size);line-height:1.02;letter-spacing:-.04em}.statement{font-size:clamp(22px,3.2vw,48px);line-height:1.16}.item-title,.statement{font-weight:500;letter-spacing:-.03em}.item-title{font-size:clamp(22px,2.1vw,32px);line-height:1.12}.lead{font-size:clamp(18px,1.5vw,22px);line-height:1.45}.data{font-size:14px;font-variant-numeric:lining-nums tabular-nums}.data,.label{line-height:1.5}.label{font-size:13px;font-weight:500}.soft{color:var(--soft)}.measure{max-width:var(--measure)}.slash{margin-inline:.55em;font-weight:300}.manner{font-family:var(--serif);font-size:1.04em;font-style:italic;font-weight:500;letter-spacing:-.02em}.apostrophe{margin-left:-.11em}.action{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.action:hover{text-decoration-thickness:2px}.cover-link{text-decoration:none}.cover-link:after{content:"";position:absolute;inset:0;z-index:2}.cover-link:focus-visible{outline:none}.site-header{display:flex;align-items:center;gap:24px;height:64px;border-bottom:1px solid var(--rule)}.site-logo{display:inline-flex;padding-block:8px}.site-logo img{width:108px;height:auto}.site-nav{display:flex;align-items:center;margin-left:auto}.site-nav a{padding-block:12px;text-decoration:none}.site-nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}.site-menu{display:none}.section{padding-block:var(--section-gap)}.section.tone-paper+.section.tone-paper{padding-top:0}.section-head{align-items:start;row-gap:16px;margin-bottom:var(--head-gap);padding-top:20px;border-top:1px solid var(--rule)}.section-head .label{grid-column:1/span 3;padding-top:calc(var(--heading-size) * .17 - 5px)}.section-head .heading{grid-column:4/-1;max-width:15em}.section-head .intro{grid-column:4/span 6;max-width:var(--measure)}.figure img{width:100%;background:var(--rule)}.figure figcaption{padding-top:8px}.opening{padding-block:clamp(24px,3.4vw,52px) var(--section-gap)}.opening-index{margin-top:clamp(16px,2vw,28px)}.opening-index a,.opening-index li{display:inline-block}.opening-index a{padding-block:10px;text-decoration:none}.opening-index a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.4em}.film{margin-top:clamp(12px,1.4vw,20px)}.film video{width:100%;max-height:88vh;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:var(--deep)}.film figcaption{max-width:var(--shell-max);margin-inline:auto;padding:10px var(--margin) 0}.opening-statement{row-gap:20px;padding-top:clamp(48px,7vw,112px)}.opening-statement .heading{grid-column:1/-1}.opening-statement .statement{grid-column:1/span 10}.opening-statement .action{grid-column:1/-1;justify-self:start}.distance-text{grid-column:4/span 6;max-width:var(--measure)}.count{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;-moz-column-gap:.3em;column-gap:.3em;margin-block:clamp(40px,6vw,96px) clamp(36px,5vw,80px);font-size:clamp(48px,8vw,120px);font-weight:500;line-height:.92;letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.count-term{display:grid;grid-template-columns:auto auto;-moz-column-gap:.1em;column-gap:.1em;row-gap:clamp(8px,1vw,16px)}.count-value{grid-column:2}.count-term .label{grid-column:2;max-width:9em;letter-spacing:0}.count-op{grid-column:1;padding-top:.3em;color:var(--soft);font-size:.5em;font-weight:300;line-height:1}.scale{position:relative;grid-column:1/-1;--columns:120;--mark:clamp(34px,6vw,88px);--variant:clamp(240px,28vw,420px)}.scale-marks{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));row-gap:clamp(8px,1.2vw,18px);padding-inline:calc(var(--mark) * .17);cursor:pointer;touch-action:pan-y}.scale-marks:focus-visible{outline-offset:10px}.mark{position:relative;height:var(--mark);transform:skewX(var(--slant))}.mark:before{content:"";position:absolute;inset-block:0;left:50%;width:2px;margin-left:-1px;background:var(--rule);transition:background-color .12s}.mark-hot:before,.mark:hover:before{background:var(--fg)}.mark-on:before,.mark-on:hover:before{width:3px;margin-left:-1.5px;background:var(--signal)}.scale.armed .mark{opacity:0}.scale.entered .mark{animation:mark-in .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 3ms)}.scale.entered .mark-on:before{animation:mark-light .6s 1.4s both}@keyframes mark-in{0%{opacity:0;transform:skewX(var(--slant)) scaleY(.3)}to{opacity:1;transform:skewX(var(--slant))}}@keyframes mark-light{0%{background:var(--rule)}to{background:var(--signal)}}@media (prefers-reduced-motion:reduce){.scale .mark,.scale .mark:before{animation:none!important;opacity:1}}.variant{position:absolute;top:0;left:0;z-index:3;width:var(--variant);aspect-ratio:5/2;overflow:hidden;background:var(--paper);pointer-events:none;opacity:0;scale:.96;transform-origin:50% 100%;transition:opacity .12s ease-in,scale .12s ease-in}.variant.open{opacity:1;scale:1;transition-duration:.16s;transition-timing-function:ease-out}.variant img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.variant.showroom:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--signal)}@media (prefers-reduced-motion:reduce){.variant{scale:none;transition:none}}.scale-readout{margin-top:20px;min-height:1.5em}.scale-showroom{color:var(--signal)}.scale-hint{margin-top:4px}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4.5vw,72px) var(--gutter)}.panel{position:relative;display:flex;flex-direction:column;gap:16px}.panel .figure img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.panel-text{display:grid;grid-template-columns:2.4em minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:6px;padding-top:14px;border-top:1px solid var(--rule)}.panel-text .label{grid-row:span 2;padding-top:.35em}.panel-text .data{max-width:32em;color:var(--soft)}.panel-title{font-size:clamp(24px,2.4vw,38px);line-height:1.05;letter-spacing:-.035em}.panel:hover .cover-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.panel:has(.cover-link:focus-visible){outline:2px solid var(--signal);outline-offset:6px}.columns{row-gap:32px;margin-top:clamp(32px,4vw,64px)}.column{position:relative;grid-column:span 4;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--rule)}.column p:last-child{max-width:26em}.column:hover .cover-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.column:has(.cover-link:focus-visible){outline:2px solid var(--signal);outline-offset:8px}.strip{position:relative;display:flex;gap:8px;overflow-x:auto;padding-inline:var(--margin);padding-bottom:16px;scroll-padding-inline:var(--margin);scroll-snap-type:x proximity;scrollbar-color:var(--rule) transparent;scrollbar-width:thin}.strip:focus-visible{outline-offset:-2px}.strip .figure{flex:none;width:-moz-min-content;width:min-content;scroll-snap-align:start}.strip .figure img{width:auto;max-width:none;height:clamp(300px,64vh,680px)}.work-links{display:flex;flex-wrap:wrap;gap:0 32px;margin-top:clamp(16px,2vw,32px)}.poem{grid-column:4/-1;font-size:clamp(20px,2.1vw,32px);line-height:1.32;letter-spacing:-.02em}.poem i{font-family:var(--serif);font-size:1.06em;font-style:italic;font-weight:500;letter-spacing:-.01em}.stanza+.stanza{margin-top:1.1em}.poem .line{display:block}.epigraph{margin-top:clamp(32px,4vw,56px);letter-spacing:0}.steps{row-gap:40px}.step{grid-column:span 4;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--rule)}.step-number{font-family:var(--serif);font-size:clamp(56px,6.4vw,100px);font-style:italic;font-weight:500;line-height:.9}.step p:last-child{max-width:26em}.studio-text{grid-column:4/span 5;display:flex;flex-direction:column;gap:24px;max-width:var(--measure)}.trades{grid-column:10/-1;display:grid;gap:20px;align-content:start}.trades dd{margin-top:4px}.closing.tone-deep{padding-bottom:clamp(56px,7vw,104px);background:var(--band)}.closing .section{padding-block:clamp(56px,8vw,112px) 0;background:none}.contact-intro{grid-column:4/span 6}.contact-list{grid-column:4/span 5;margin-top:16px}.contact-list li{padding-block:12px;border-top:1px solid var(--rule)}.contact-mail{grid-column:4/-1;justify-self:start;margin-top:clamp(40px,5vw,64px);color:var(--signal);font-size:clamp(26px,5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.14em}.contact-mail:hover{text-decoration-thickness:4px}.site-footer.tone-deep{background:var(--band)}.site-footer>.shell{padding-right:calc(var(--margin) + var(--band-inset))}.site-footer .grid{align-items:start;row-gap:24px;padding-block:28px 44px;border-top:1px solid var(--rule)}.site-footer .credit{display:block;color:var(--soft)}.site-footer-logo{grid-column:1/span 3;width:108px;height:auto}.site-footer-signature{grid-column:4/span 3}.site-footer-legal{grid-column:7/-1;text-align:end}.service{padding-bottom:var(--section-gap)}.service-head{padding-top:clamp(24px,3.4vw,52px)}.crumb a{text-decoration-thickness:1px;text-underline-offset:.3em}.service-head .display{margin-top:12px;font-size:min(9vw,124px)}.service-intro{align-items:start;row-gap:32px;margin-top:clamp(32px,4.5vw,72px)}.service-facts{grid-column:1/span 4;display:grid;gap:20px}.service-facts dd{max-width:28em;margin-top:4px}.service-intro .statement{grid-column:6/-1}.service-value{margin-top:clamp(48px,7vw,112px)}.service-value>.label{grid-column:1/-1;margin-bottom:20px;padding-top:20px;border-top:1px solid var(--rule)}.value-side{grid-column:span 6;grid-row:span 5;display:grid;grid-template-rows:subgrid}.value-side .item-title{padding-bottom:16px}.value-list{grid-row:span 4;display:grid;grid-template-rows:subgrid}.value-list li{max-width:var(--measure);padding-block:14px;border-top:1px solid var(--rule)}.lead-plate{margin-top:clamp(40px,5.5vw,88px)}.lead-plate img{max-height:92vh;-o-object-fit:cover;object-fit:cover}.lead-plate figcaption{max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--margin)}.lead-frame{display:grid}.lead-frame img{grid-area:1/1}.lead-frame img[aria-hidden]{opacity:0}.service .film{margin-top:clamp(40px,5.5vw,88px)}.plates{display:grid;row-gap:8px;margin-top:clamp(20px,2.4vw,36px)}.service-head+.plates{margin-top:clamp(40px,5.5vw,88px)}.plate-row{display:flex;align-items:flex-start;gap:8px}.plate-row .figure{flex-basis:0;min-width:0}.plate-row figcaption{padding-bottom:8px}.plates .film{margin-top:0}.plates .film figcaption{padding-inline:0;padding-bottom:8px}.clients{margin-top:clamp(40px,5.5vw,88px);padding-block:clamp(40px,5vw,80px) clamp(56px,7vw,104px)}.clients.tone-deep{background:var(--band)}.client.shell{padding-right:calc(var(--margin) + var(--band-inset))}.client+.client{margin-top:clamp(72px,9vw,144px)}.client-head{align-items:baseline;row-gap:10px;margin-bottom:clamp(20px,2.4vw,36px);padding-top:16px;border-top:1px solid var(--rule)}.client-name{grid-column:1/span 4;display:grid;row-gap:6px}.client-summary{grid-column:6/span 6;max-width:var(--measure);color:var(--soft)}.client-summary a{color:var(--fg);text-decoration-thickness:1px;text-underline-offset:.3em}.client .plates{margin-top:0}.client .film video{max-height:none}.plate-row.phones .figure{flex:0 0 calc((100% - 3 * 8px) / 4)}.film-frame{position:relative}.film-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.figure.laptop img,.figure.phone img,.figure.tablet img{background:transparent}.figure.phone figcaption{padding-inline:6%}.figure.tablet figcaption{padding-inline:2.3%}.figure.laptop figcaption{padding-inline:1%}.service-demo{margin-top:clamp(48px,7vw,112px)}.service-demo>.label{margin-bottom:24px;padding-top:20px;border-top:1px solid var(--rule)}.turntable{margin-top:clamp(32px,4vw,64px)}.turntable-frame{aspect-ratio:16/9;max-height:86vh;margin-inline:auto;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.turntable-frame:active{cursor:grabbing}.turntable-frame:focus-visible{outline-offset:-4px}.turntable-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.turntable figcaption{max-width:var(--shell-max);margin-inline:auto;padding:10px var(--margin) 0}.configurator{align-items:start;row-gap:28px}.configurator-view{grid-column:1/span 8}.configurator-frame{aspect-ratio:2/1}.configurator-view img{width:100%}.configurator-options{grid-column:9/-1;display:grid;gap:22px}.configurator-readout{min-height:1.5em}.work-note{max-width:var(--measure);margin-top:28px}.option{min-width:0;padding:0;border:0}.option legend{padding:0 0 8px}.choices{display:flex;flex-wrap:wrap;gap:4px 20px}.choice{position:relative;display:inline-flex;align-items:center;min-height:32px;cursor:pointer}.choice input,.swatch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice span{border-bottom:1px solid transparent;color:var(--soft)}.choice:hover span{color:var(--fg)}.choice:has(input:checked) span{border-bottom-color:var(--fg);color:var(--fg);font-weight:500}.choice:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.swatches{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:10px}.swatches:first-of-type{margin-top:0}.swatches p{grid-column:1/-1;color:var(--soft)}.swatch{position:relative;aspect-ratio:1;background:var(--swatch);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer}.swatch:has(input:checked){outline:2px solid var(--fg);outline-offset:2px}.swatch:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.pager{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:var(--section-gap);padding-top:20px;background:linear-gradient(var(--rule),var(--rule)) var(--margin) 0 /calc(100% - 2 * var(--margin)) 1px no-repeat}.pager a{text-decoration:none}.pager a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.1em}.plain{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-block:clamp(64px,16vh,128px)}@media (max-width:899px){.site-nav{display:none}.site-menu{position:relative;display:block;margin-left:auto}.site-menu summary{padding-block:16px;list-style:none;cursor:pointer}.site-menu summary::-webkit-details-marker{display:none}.site-menu>nav{position:absolute;top:100%;right:0;z-index:20;min-width:240px;padding:8px 24px;background:var(--paper);border:1px solid var(--rule)}.site-menu a{display:block;padding-block:16px;border-top:1px solid var(--rule);text-decoration:none}.site-menu a:first-child{border-top:0}.configurator-options,.configurator-view,.contact-intro,.contact-list,.contact-mail,.distance-text,.opening-statement .statement,.poem,.section-head .heading,.section-head .intro,.section-head .label,.service-facts,.service-intro .statement,.value-side{grid-column:1/-1}.value-side+.value-side{margin-top:40px}.configurator-view{position:sticky;top:0;z-index:1;padding-bottom:12px;background:var(--paper);border-bottom:1px solid var(--rule)}.configurator-view figcaption{min-height:3em}.section-head .label{padding-top:0}.panels{grid-template-columns:minmax(0,1fr)}.column,.step{grid-column:1/-1}.studio-text{grid-column:1/span 7}.trades{grid-column:8/-1}.scale{--columns:60}.site-footer-logo{grid-column:1/span 4}.site-footer-legal,.site-footer-signature{grid-column:5/-1;text-align:end}}@media (max-width:639px){body{font-size:16px}.display,.service-head .display{font-size:10.4vw;line-height:1.02}.display .line{display:inline}.count{row-gap:4px;font-size:clamp(40px,13vw,60px)}.count-term{display:flex;flex-basis:100%;align-items:baseline;gap:.2em}.count-term .label{max-width:none}.count-op{padding-top:0}.poem .line{display:inline}.scale{--columns:40}.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.swatch{aspect-ratio:3/2}.choice{min-height:44px}.plate-row{flex-direction:column}.plate-row .figure{flex:none;width:100%}.plate-row.devices{position:relative;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.plate-row.devices .figure{flex:none;width:72%;scroll-snap-align:start}.client .plate-row.screens{display:none}.client-name,.client-summary{grid-column:1/-1}.trades{margin-top:32px}.site-footer-legal,.site-footer-logo,.site-footer-signature,.studio-text,.trades{grid-column:1/-1;text-align:start}.closing .shell{padding-right:calc(var(--margin) + var(--band-inset))}}.proposal-gate{padding-block:clamp(56px,9vw,140px) 0}.gate-form{row-gap:14px;margin-top:var(--head-gap)}.gate-form>*{grid-column:4/span 6}@media (min-width:1200px){.gate-form .lead{white-space:nowrap}}.gate-row{display:flex;gap:var(--gutter)}.gate-row input{flex:1;min-width:0;padding:12px 14px;background:transparent;color:inherit}.gate-row button,.gate-row input{border:1px solid var(--fg);border-radius:0;font:inherit}.gate-row button{padding:12px 24px;background:var(--fg);color:var(--paper);cursor:pointer}.gate-row button:disabled{opacity:.6;cursor:progress}.gate-wrong{min-height:1.5em;color:var(--signal)}.proposal .section-head .heading,.proposal .section-head .intro,.proposal .section-head .label{grid-column:1/-1}.proposal .section-head{row-gap:12px}.proposal .section-head .label{padding-top:0}.proposal .section-head .heading{max-width:none}.proposal-intro .service-facts{grid-column:1/-1}.proposal-intro .statement{grid-column:1/span 9}.proposal .ruled-list,.proposal-contacts .lead,.proposal-folder{grid-column:1/-1}.proposal-sealed [tabindex="-1"]:focus{outline:none}.proposal .display{overflow-wrap:anywhere}.proposal-example{margin-top:24px}.proposal-work+.proposal-work{margin-top:clamp(40px,5.5vw,88px)}.proposal-declaration{padding-block:clamp(32px,4vw,56px)}.proposal-folder{margin-top:clamp(20px,2.4vw,36px)}.proposal-contacts{padding-top:clamp(48px,6vw,88px)}.proposal-contacts .contact-mail{margin-top:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.step-time{margin-top:-6px}.ruled-list{grid-column:4/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.ruled-list li{padding-block:12px;border-top:1px solid var(--rule)}.versions{row-gap:clamp(40px,5vw,72px)}.version{grid-column:span 4;display:flex;flex-direction:column;gap:12px}.version .plates{margin-top:0}.version .figure a{display:block}.version .version-label{padding-top:0}.version .version-open{margin-top:auto;padding-top:4px}.version-closed .figure{opacity:.4}@media (max-width:900px){.ruled-list{grid-template-columns:minmax(0,1fr)}.gate-form>*,.proposal-contacts .lead,.proposal-folder,.ruled-list,.version{grid-column:1/-1}}.privacy-body{grid-column:4/span 7;display:flex;flex-direction:column;gap:12px}@media (max-width:900px){.privacy-body{grid-column:1/-1}}