@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.fZOwQa_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.fZOwQa_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Neuton;font-style:normal;font-weight:300;font-display:swap;src:url(../media/86c7eec3d14402d8-s.12w0lh_-4vg20.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:Neuton;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5e12cf59e43a75f5-s.1hhjj6kcx6z83.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:Neuton Fallback;src:local(Times New Roman);ascent-override:113.02%;descent-override:26.03%;line-gap-override:0.0%;size-adjust:90.99%}.rp2Axq_className{font-family:Neuton,Neuton Fallback;font-style:normal;font-weight:300}.rp2Axq_variable{--font-osteria:"Neuton", "Neuton Fallback"}
:root{--night:#14161a;--night-deep:#0c0d0f;--light:#ffd69a;--brass:#c9a46a;--brass-edge:#6e5430;--brass-plate:linear-gradient(100deg, #a9844b, #d9b974 40%, #c6a161 64%, #a07c45);--brass-ink:#1a1208;--copper:#d0804c;--brass-highlight:#fff0cd80;--brass-tile:image-set(url(/plates/brass-plaque-960.avif) type("image/avif"), url(/plates/brass-plaque-960.webp) type("image/webp"));--brass-tile-slice:40 fill;--brass-tile-corner:.38em;--plaque-engraving:0 1px 0 color-mix(in srgb, var(--light) 45%, transparent), 0 -1px 0 color-mix(in srgb, var(--brass-ink) 30%, transparent);--gilt:#d9b56f;--glass:#5e9c9a;--chalk:#efebe3;--chalk-dim:#c9c2b4;--chalk-faint:#c9c2b4b8;--chalk-quiet:#a29b8c;--lettering:#f3ede2;--ink:#2a2117;--ink-soft:#5d5141;--paper:#ebe1cf;--paper-light:#f7f1e6;--tag:#dcc9a6;--tag-light:#e9dcc3;--tag-ink:#3a2f20;--tag-string:#7d6a4d;--tag-eyelet:#b59a6c;--surface-sunk:#0b0c0e;--surface-raised:#191b1f;--surface-frame:#121418;--rule:#3a3226;--rule-dark:#23262b;--rule-field:#8a7350;--rule-dashed:#8f7a57;--rule-window:#262a30;--rule-sill:#1d2024;--rule-brass:#4a3c27;--bezel:#111;--focus-on-dark:var(--light);--focus-on-light:var(--ink);--shade:#0c0905;--shadow-soft:#00000059;--shadow-strong:#00000080;--shadow-scrim:color-mix(in srgb, var(--shade) 50%, transparent);--glass-scrim:color-mix(in srgb, var(--night-deep) 78%, transparent);--glass-lettering-scrim:0 0 .2em var(--shade), 0 0 .6em color-mix(in srgb, var(--shade) 80%, transparent), 0 .05em 1.4em color-mix(in srgb, var(--shade) 60%, transparent);--scrim:#060504;--error:#8c2a1d;--ink-label:#6b5433;--ink-placeholder:#6f6352;--caret:#8a6838;--pad:clamp(1.25rem, 5vw, 5rem);--facade-run:12vw;--pavement-h:clamp(3rem, 5.5vw, 4.75rem);--pavement:image-set(url(/plates/pavement-strip-1880.avif) type("image/avif"), url(/plates/pavement-strip-1880.webp) type("image/webp"));--facade:#15171b;--facade-shade:#0e0f12;--pier-light:#ffd69a12;--bar-h:3.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--night-deep);color:var(--chalk);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-padding-top:var(--bar-h);scrollbar-color:var(--brass) var(--night-deep)}body{margin:0}::selection{background:var(--light);color:var(--night)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring,var(--focus-on-dark));outline-offset:4px;border-radius:2px}main:focus{outline:none}img{max-width:100%;display:block}picture{display:contents}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:50;color:var(--night);background:var(--light);padding:.75rem 1.1rem;font-weight:600;position:absolute;top:1rem;left:1rem;translate:0 -200%}.skip-link:focus{translate:0}.storefront{background:var(--night-deep);position:relative;overflow:clip;container-type:inline-size}.frame{width:100%;min-height:min(100svh,66.667cqw);padding-bottom:2cqw;position:relative;container-type:inline-size}.site-header{aspect-ratio:3/2;z-index:2;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0;container-type:inline-size}.site-header>*{pointer-events:auto}.storefront-plate{object-fit:cover;width:100%;height:66.667cqw;position:absolute;inset:0 auto auto 0}.lamp-dim{background:color-mix(in srgb, var(--scrim) 72%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.wordmark{z-index:0;letter-spacing:-.03em;white-space:nowrap;color:var(--chalk);font-size:max(1.4rem,2.67cqw);font-weight:300;line-height:1.1;position:absolute;top:2.73%;left:4.17%}.wordmark strong,.bar-wordmark strong,.wordmark-static strong{font-weight:650}.wordmark,.bar-wordmark,.wordmark-static{align-items:center;gap:.4em;display:inline-flex}.brand-mark{flex:none;width:.92em;height:auto;translate:0 .04em}.brand-mark-accent{fill:var(--copper)}.fascia-nav{max-width:41%;position:absolute;top:2.733cqw;left:32.55%}.fascia-nav ul{letter-spacing:-.01em;flex-wrap:wrap;gap:0 2.68cqw;font-size:max(.875rem,1.302cqw);font-weight:400;line-height:1.4;display:flex}.fascia-nav a,.bar-nav a{text-underline-offset:.45em;transition:text-decoration-color .35s var(--ease-out), color .2s;padding-block:.2em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block;position:relative}.fascia-nav a:after,.wordmark:after{content:"";position:absolute;inset:-.6rem -.45rem}.fascia-nav a:hover,.bar-nav a:hover{-webkit-text-decoration-color:var(--light);text-decoration-color:var(--light);color:var(--lettering)}.hero-copy{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);gap:2.06cqw;width:28.8cqw;min-height:34.45cqw;margin:14.133cqw 0 0 5.34cqw;display:grid;position:relative}.hero-headline{letter-spacing:-.025em;color:var(--lettering);text-shadow:0 .1cqw 1.4cqw var(--shadow-scrim);font-size:max(2.5rem,4.4cqw);font-weight:600;line-height:1}.hero-headline:lang(en){font-size:max(2.5rem,3.97cqw)}.hero-subline{letter-spacing:-.01em;width:82%;color:var(--lettering);text-shadow:0 .1cqw .3cqw var(--shadow-scrim), 0 .1cqw 1cqw var(--shadow-scrim);font-size:max(1.1rem,1.74cqw);font-weight:400;line-height:1.3}.hero-disciplines{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:var(--brass);background:var(--glass-scrim);box-shadow:0 0 1.2cqw .6cqw var(--shadow-scrim);place-self:end start;align-items:center;gap:1.2cqw;margin-inline:-.6cqw;padding:.5cqw .6cqw;font-size:max(.75rem,.86cqw);font-weight:600;line-height:1;display:flex}@container (max-width:1300px){.hero-disciplines{letter-spacing:.16em}}@container (min-width:961px) and (max-width:1100px){.hero-disciplines{letter-spacing:.1em}.hero-disciplines:before{display:none}}.hero-disciplines:before{content:"";background:currentColor;width:3.1cqw;height:1px}.hero-window{display:contents}.concept-tag{--string-reach:100%;z-index:1;white-space:nowrap;width:10.75em;height:3.7625em;color:var(--tag-ink);transform-origin:50% 0;clip-path:inset(calc(-1 * var(--string-reach)) -12% -40% -12%);place-items:center;padding-top:.35em;font-size:max(.8rem,.86cqw);font-weight:500;line-height:1;display:grid;position:absolute;top:15.2cqw;left:50.4%;rotate:6deg}.tag-plate{width:101.3%;max-width:none;height:auto;filter:drop-shadow(0 .35em .5em var(--shadow-strong));position:absolute;bottom:-.55%;left:-.64%}.tag-label{align-items:center;gap:.45em;display:inline-flex;position:relative}.tag-label svg{flex:none;width:1em;height:auto}.window-screen{border-radius:.15cqw;width:25.75%;height:19.333cqw;position:absolute;top:25.567cqw;left:34.75%;overflow:hidden;container-type:inline-size}.osteria{--o-bg:#1a1410;--o-text:#f3eadb;--o-button-text:#f4ecdc;--o-button-rule:#8a6838;--o-button-bg:#0c1012;--o-solid-text:#2b2219;--o-solid-bg:#e8dbc8;--o-solid-rule:#d9c8ae;--o-strip:#ddcdbb;--o-ink:#2a2018;--o-card:#e7d9c8;--o-card-dark-text:#f6ecdc;--o-shade:#0f0b08;background:var(--o-bg);color:var(--o-text);font-size:2.6cqw;position:absolute;inset:0}.osteria-nav{z-index:1;background:linear-gradient(color-mix(in srgb, var(--o-shade) 92%, transparent), transparent);justify-content:space-between;align-items:center;padding:1.2cqw 3.4cqw;display:flex;position:absolute;inset:0 0 auto}.osteria-logo{font-family:var(--font-osteria), serif;font-size:3.2cqw}.osteria-links{opacity:.85;gap:3cqw;font-size:1.9cqw;display:flex}.osteria-hero{position:absolute;inset:0 0 26%}.osteria-photo{width:49%;height:auto;position:absolute;top:14%;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.osteria-title{font-family:var(--font-osteria), serif;letter-spacing:-.01em;font-size:9.1cqw;line-height:1;position:absolute;top:31%;left:2.6%}.osteria-tagline{opacity:.85;font-size:2.5cqw;line-height:1.35;position:absolute;top:50%;left:3.8%}.osteria-buttons{gap:1.5cqw;font-size:1.75cqw;display:flex;position:absolute;top:71.3%;left:5.6%}.osteria-buttons span{width:18.3cqw;height:7.5cqw;color:var(--o-button-text);border:1px solid var(--o-button-rule);background:var(--o-button-bg);border-radius:1cqw;place-items:center;padding-top:.3cqw;font-weight:600;display:grid}.osteria-buttons .solid{width:19cqw;color:var(--o-solid-text);background:var(--o-solid-bg);border-color:var(--o-solid-rule)}.osteria-cards{background:var(--o-strip);height:26%;color:var(--o-ink);grid-template-columns:120fr 130fr 109fr;gap:1.8cqw;padding:2.7cqw 1cqw 1.3cqw 2.8cqw;display:grid;position:absolute;inset:auto 0 0 2%}.osteria-card{color:var(--o-ink);background:var(--o-card);border-radius:.8cqw;grid-template-columns:3.2em 1fr;align-items:center;gap:.9em;padding:.6em .9em;font-size:.66em;line-height:1.85;display:grid}.osteria-card img{object-fit:cover;width:3.2em;height:3.2em}.osteria-card.card-1{grid-template-columns:1fr}.osteria-card.card-0{background:var(--o-ink);color:var(--o-card-dark-text);grid-template-columns:1fr;position:relative;overflow:hidden}.osteria-card.card-0 img{filter:brightness(.4)saturate(.9);width:100%;height:100%;position:absolute;inset:0}.osteria-card.card-0 span{position:relative}.osteria-card.card-2{grid-template-columns:3.6em 1fr;padding-block:.3em}.osteria-card.card-2 img{border-radius:.5cqw;width:3.6em;height:100%}.osteria-card svg{vertical-align:middle;width:1.1em;height:auto;margin-left:.4em}.osteria-card b{font-weight:600;display:block}.transom-number{font-family:var(--font-osteria), serif;font-variant-numeric:lining-nums;color:var(--gilt);text-shadow:0 .07cqw 0 var(--brass-ink), 0 -.04cqw 0 var(--brass-highlight);pointer-events:none;font-size:2.95cqw;font-weight:300;line-height:1;position:absolute;top:12.45cqw;left:73.05%;translate:-50% -50%}.door-lettering{letter-spacing:.2em;text-transform:uppercase;color:var(--brass);background:var(--glass-scrim);box-shadow:0 0 1.2cqw .6cqw var(--shadow-scrim);padding:.7cqw .8cqw .8cqw;font-size:max(.75rem,.84cqw);font-weight:500;line-height:1.45;display:grid;position:absolute;top:24cqw;left:69.6%}.door-lettering:after{content:"";opacity:.7;background:currentColor;width:2.6cqw;height:1px;margin-top:1.4cqw}@container (max-width:1180px){.door-lettering{letter-spacing:.05em;left:68.4%}}.door-plaque{letter-spacing:-.01em;white-space:nowrap;min-width:12.83%;height:3.773cqw;min-height:44px;color:var(--brass-ink);box-shadow:0 .25cqw .9cqw var(--shadow-strong);border-radius:1px;justify-content:center;align-items:center;gap:.6cqw;padding-inline:.55em;font-size:max(1rem,1.3cqw);font-weight:500;line-height:1;transition:filter .3s;display:flex;position:absolute;top:43.487cqw;left:73.215%;translate:-50% -50%}.door-plaque,.bar-plaque,.plaque-button{background:var(--brass-plate);border:1px solid var(--brass-edge);border-image:var(--brass-tile) var(--brass-tile-slice) / var(--brass-tile-corner) stretch;text-shadow:var(--plaque-engraving)}.door-plaque:hover,.plaque-button:hover,.bar-plaque:hover{filter:brightness(1.08)}.door-plaque:active,.plaque-button:active,.bar-plaque:active{filter:brightness(.94);translate:0 1px}.door-plaque:active{translate:-50% calc(1px - 50%)}.door-plaque svg{width:max(.9rem,1.1cqw);height:auto}.next-window{width:9.2%;color:var(--chalk);gap:2.6cqw;display:grid;position:absolute;top:18.753cqw;left:90.23%}.next-title{letter-spacing:-.02em;padding-top:.35cqw;font-size:max(.95rem,1.95cqw);font-weight:400;line-height:1}.next-title:after{content:"";background:var(--brass);width:3cqw;height:1px;margin-top:2cqw;display:block}.next-index{isolation:isolate;white-space:pre-line;overflow-wrap:anywhere;text-shadow:var(--glass-lettering-scrim);gap:.5cqw;font-size:max(.8rem,1.18cqw);line-height:1.3;display:grid;position:relative}.next-index:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--shade) 62%, transparent), color-mix(in srgb, var(--shade) 34%, transparent) 60%, transparent);pointer-events:none;position:absolute;inset:-2.2cqw -3cqw -2.2cqw -2.4cqw}.next-index b{color:var(--light);font-size:1.74cqw;font-weight:400}@container (max-width:1080px){.next-index{display:none}}.next-phone{--phone-bezel:#050505;--phone-bg:#e8decf;--phone-ink:#2a2018;--phone-rule:#d8ccb9;border:.15cqw solid var(--phone-bezel);background:var(--phone-bg);width:8.72%;height:13.8cqw;color:var(--phone-ink);box-shadow:0 .6cqw 1.4cqw var(--shadow-strong);border-radius:.55cqw;font-size:.78cqw;position:absolute;top:31.9cqw;left:90.23%;overflow:hidden}.next-phone .phone-bar{letter-spacing:.04em;justify-content:space-between;align-items:center;padding:.55cqw .8cqw .45cqw;font-size:.72cqw;font-weight:600;display:flex}.next-phone svg{width:.8cqw;height:auto}.next-phone img{object-fit:cover;width:100%;height:40%}.next-phone li{border-bottom:1px solid var(--phone-rule);justify-content:space-between;align-items:center;padding:.5cqw .8cqw;font-size:.5cqw;display:flex}.bar-sentinel{height:1px;margin-bottom:-1px;display:block}.shop-bar{z-index:20;height:var(--bar-h);padding:0 var(--pad);background:color-mix(in srgb, var(--night-deep) 96%, transparent);border-bottom:1px solid var(--rule-dark);box-shadow:0 .5rem 1.5rem var(--shadow-soft);align-items:center;gap:clamp(1rem,2.5vw,2.25rem);display:flex;position:sticky;top:0}.bar-wordmark{letter-spacing:-.02em;white-space:nowrap;margin-right:auto;font-size:1.3rem;font-weight:300}.bar-nav ul{gap:clamp(1rem,2vw,1.75rem);font-size:.95rem;display:flex}.bar-nav a,.bar-wordmark{justify-content:center;align-items:center;min-width:24px;min-height:44px;padding-block:0;display:inline-flex}.menu{display:none;position:relative}.menu summary{min-height:44px;color:var(--chalk);cursor:pointer;align-items:center;gap:.55rem;padding-inline:.25rem;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{color:var(--light)}.menu nav{z-index:30;background:var(--surface-sunk);border:1px solid var(--rule-dark);border-top:2px solid var(--brass);min-width:13rem;box-shadow:0 1rem 2rem var(--shadow-strong);padding:.5rem 0;position:absolute;top:calc(100% + .5rem);right:0}.menu nav a{min-height:44px;color:var(--chalk);align-items:center;padding:0 1.25rem;font-size:1rem;display:flex}.menu nav a:hover{color:var(--light);background:var(--surface-raised)}.menu nav .menu-lang{border-top:1px solid var(--rule-dark);color:var(--chalk-dim);gap:.5rem;margin-top:.4rem;font-size:.875rem}.bar-plaque,.plaque-button{min-height:44px;font:inherit;white-space:nowrap;color:var(--brass-ink);box-shadow:0 .5rem 1rem var(--shadow-soft);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;font-weight:600;transition:filter .3s;display:inline-flex}.bar-plaque{padding:0 1rem;font-size:.95rem}.band{padding:clamp(5rem, 10vw, 9rem) var(--pad) calc(clamp(5rem, 10vw, 9rem) + var(--pavement-h));background:var(--night);border-top:1px solid var(--rule-dark);position:relative;overflow-x:clip}.band:after{content:"";height:var(--pavement-h);background:linear-gradient(var(--facade-shade), transparent 18%), var(--pavement) 0 100% / auto 100% repeat-x;pointer-events:none;position:absolute;inset:auto 0 0}.band-inner{max-width:78rem;margin:0 auto}.band h2,.street-head h2{letter-spacing:-.03em;color:var(--lettering);text-wrap:balance;font-size:clamp(2.75rem,6vw,5.75rem);font-weight:600;line-height:.98}.band-intro{max-width:38rem;color:var(--chalk-dim);margin-top:1.5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.street{background:linear-gradient(var(--night-deep), var(--night) 30%, var(--surface-sunk));position:relative}.street-sticky{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.street-head{max-width:calc(78rem + 2 * var(--pad));padding:0 var(--pad);margin:0 auto}.street-head p{max-width:40rem;color:var(--chalk-dim);margin-top:1.25rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.street-head .street-honesty{color:var(--brass);margin-top:.75rem;font-size:.95rem}.street-track{--pier:clamp(1.75rem, 3.6vw, 3.5rem);--fascia-h:clamp(1.25rem, 2.4vw, 2rem);gap:var(--pier);padding:calc(var(--fascia-h) + clamp(1.25rem, 2.5vw, 2rem)) var(--pad) calc(var(--pavement-h) + 1rem) max(var(--pad), (100% - 78rem) / 2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-color:var(--brass) transparent;background:linear-gradient(var(--facade-shade) 0 calc(var(--fascia-h) - 2px), var(--rule-brass) 0 var(--fascia-h), transparent 0) local, var(--pavement) 0 100% / auto var(--pavement-h) repeat-x local, linear-gradient(var(--facade), var(--facade-shade)) local;margin-top:clamp(2.5rem,5vw,4rem);display:flex;position:relative;overflow-x:auto}.shopwindow{scroll-snap-align:start;flex:0 0 min(52rem,84vw);position:relative;container-type:inline-size}.shopwindow+.shopwindow:before{content:"";width:var(--pier);background:linear-gradient(90deg, transparent 18%, var(--pier-light) 22%, transparent 30%, transparent 70%, #00000059 78%, transparent 82%), linear-gradient(var(--facade), var(--facade-shade));pointer-events:none;position:absolute;top:calc(-1*clamp(1.25rem,2.5vw,2rem));bottom:-1rem;right:100%}.glass{aspect-ratio:16/9;box-shadow:0 0 0 clamp(3px, .35vw, 5px) var(--surface-sunk), inset 0 1px 0 color-mix(in srgb, var(--light) 28%, transparent);background:-webkit-image-set(url(/plates/storefront-1536.avif) 1x type("image/avif"),url(/plates/storefront-1536.webp) 1x type("image/webp")) 30% 42%/230% no-repeat;background:image-set("/plates/storefront-1536.avif" 1x type("image/avif"),"/plates/storefront-1536.webp" 1x type("image/webp")) 30% 42%/230% no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.window-1 .glass{background-position:62% 40%}.window-2 .glass{background-position:8% 45%}.window-3 .glass{background-position:94% 40%}.glass:after{content:"";background:linear-gradient(115deg, #ffffff12 0 18%, transparent 18% 60%, color-mix(in srgb, var(--glass) 8%, transparent) 60% 64%, transparent 64%), radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--light) 20%, transparent), transparent 70%);opacity:.55;transition:opacity .6s var(--ease-out);pointer-events:none;position:absolute;inset:0}.glass:before{content:"";z-index:3;background:color-mix(in srgb, var(--scrim) 78%, transparent);opacity:0;pointer-events:none;position:absolute;inset:0}.shopwindow:hover .glass:after,.shopwindow:focus-within .glass:after{opacity:1}.street-tag{z-index:2;font-size:clamp(.8rem,.95vw,.9rem);top:9%;left:5%;rotate:-3deg}.device{aspect-ratio:395/297;border:clamp(4px, .6vw, 8px) solid var(--bezel);width:76%;box-shadow:0 1.5rem 3rem var(--shadow-strong);border-radius:6px;position:relative;overflow:hidden;container-type:inline-size}.kind-concept{display:inline}@container (min-width:34rem){.glass{justify-items:end;padding-right:6%}.device{width:64%}.kind-concept{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container (max-width:33.99rem){.street-tag{display:none}}.mini{font-size:2.6cqw;line-height:1.35;position:absolute;inset:0}.ledgerly{--l-bg:#101318;--l-text:#e9edf2;--l-rule:#222832;--l-muted:#8b95a3;--l-active:#1c222b;--l-badge-rule:#6a8f7d;--l-badge:#9fd0b6;--l-panel:#161b22;--l-panel-rule:#232a34;--l-bar-top:#7fc4a3;--l-bar-base:#3f6f5b;background:var(--l-bg);color:var(--l-text);grid-template-columns:24% 1fr;display:grid}.ledgerly-side{border-right:1px solid var(--l-rule);color:var(--l-muted);align-content:start;gap:.7em;padding:1.4em 1.1em;display:grid}.ledgerly-side b{color:var(--l-text);margin-bottom:.8em}.ledgerly-side .on{color:var(--l-text);background:var(--l-active);border-radius:4px;margin-inline:-.5em;padding:.3em .5em}.ledgerly-main{grid-template-rows:auto auto 1fr;gap:1.1em;padding:1.4em;display:grid}.ledgerly-head{justify-content:space-between;font-weight:600;display:flex}.ledgerly-head em{border:1px solid var(--l-badge-rule);color:var(--l-badge);border-radius:99px;padding:.1em .6em;font-size:.8em;font-style:normal;font-weight:400}.ledgerly-kpis{grid-template-columns:repeat(3,1fr);gap:.8em;display:grid}.ledgerly-kpis span{background:var(--l-panel);border:1px solid var(--l-panel-rule);font-variant-numeric:tabular-nums;border-radius:6px;gap:.3em;padding:.8em;font-size:1.15em;font-weight:600;display:grid}.ledgerly-kpis small{color:var(--l-muted);font-size:.65em;font-weight:400}.ledgerly-chart{background:var(--l-panel);border-radius:6px;align-items:end;gap:2%;padding:.8em;display:flex}.ledgerly-chart i{background:linear-gradient(var(--l-bar-top), var(--l-bar-base));border-radius:2px 2px 0 0;flex:1}.termin{--t-bg:#f4eee4;--t-ink:#2a241d;--t-rule:#ddd2c0;--t-muted:#6d5f4b;--t-card:#fbf8f2;--t-on-text:#e2d7c4;--t-on-strong:#fff8ec;--t-day:#e7dcc9;--t-slot-rule:#d8ccb9;--t-action:#8f6633;background:var(--t-bg);color:var(--t-ink);grid-template-rows:auto 1fr;grid-template-columns:38% minmax(0,1fr);gap:1em 1.3em;padding:1.3em 1.5em;font-size:2.9cqw;display:grid}.termin-head{border-bottom:1px solid var(--t-rule);color:var(--t-muted);grid-column:1/-1;justify-content:space-between;align-items:baseline;padding-bottom:.8em;display:flex}.termin-head b{color:var(--t-ink);font-size:1.3em}.termin-services{align-content:start;gap:.6em;display:grid}.termin-services span{color:var(--t-muted);background:var(--t-card);border:1px solid var(--t-rule);border-radius:6px;gap:.2em;padding:.85em .8em;font-size:.9em;display:grid}.termin-services b{color:var(--t-ink);font-size:1.1em}.termin-services .on{color:var(--t-on-text);background:var(--t-ink);border-color:var(--t-ink)}.termin-services .on b{color:var(--t-on-strong)}.termin-cal{align-content:start;gap:.75em;display:grid}.termin-days{text-align:center;color:var(--t-muted);grid-template-columns:repeat(5,1fr);gap:.4em;font-size:.9em;display:grid}.termin-days span{border-radius:6px;padding:.5em 0}.termin-days .on{color:var(--t-ink);background:var(--t-day);font-weight:600}.termin-slots{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.termin-slots span{text-align:center;border:1px solid var(--t-slot-rule);font-variant-numeric:tabular-nums;border-radius:6px;padding:.7em 0}.termin-slots .on{background:var(--t-ink);border-color:var(--t-ink);color:var(--t-bg)}.termin-summary{color:var(--t-muted);border-top:1px solid var(--t-rule);gap:.2em;padding-top:.6em;font-size:.9em;display:grid}.termin-summary b{color:var(--t-ink)}.termin-confirm{text-align:center;background:var(--t-action);color:var(--t-on-strong);border-radius:8px;padding:.75em;font-weight:600}.solvio{--s-bg:#f6f4ef;--s-ink:#1d2026;--s-body:#4b505a;--s-rule:#c9ccd2;--s-board:#ebe8e1;--s-muted:#6b7079;--s-card:#fff;--s-card-rule:#e3dfd6;--s-check:#9aa0aa;--s-done:#3f8f6b;background:var(--s-bg);color:var(--s-ink);grid-template-rows:auto 1fr;gap:1.2em;padding:1.3em 1.6em;display:grid}.solvio-nav{align-items:center;gap:1.6em;display:flex}.solvio-nav b{margin-right:auto}.solvio-nav .pill{background:var(--s-ink);color:var(--s-bg);border-radius:99px;padding:.3em .9em}.solvio-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:1.4em;display:grid}.solvio-title{letter-spacing:-.03em;font-size:1.75em;font-weight:600;line-height:1.05}.solvio-body{color:var(--s-body);margin-top:.8em}.solvio-ctas{flex-wrap:wrap;gap:.6em;margin-top:1.1em;font-size:.9em;display:flex}.solvio-ctas span{border:1px solid var(--s-rule);border-radius:99px;padding:.5em .9em}.solvio-ctas .solid{color:var(--s-bg);background:var(--s-ink);border-color:var(--s-ink)}.solvio-board{background:var(--s-board);border-radius:8px;align-content:start;align-self:stretch;gap:.7em;padding:.8em;display:grid}.solvio-board>div{flex-wrap:wrap;gap:.4em;display:flex}.solvio-board small{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);flex-basis:100%;font-size:.75em}.solvio-board span{white-space:nowrap;background:var(--s-card);border:1px solid var(--s-card-rule);border-radius:6px;align-items:center;gap:.5em;padding:.55em .7em;font-size:.8em;line-height:1.25;display:flex}.solvio-board i{border:1.5px solid var(--s-check);border-radius:50%;flex:none;width:.9em;height:.9em}.solvio-board i.done{background:var(--s-done);border-color:var(--s-done)}.vacant .glass{background:radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in srgb, var(--light) 10%, transparent), transparent 70%), var(--surface-sunk)}.vacant.is-lit .glass{background:radial-gradient(ellipse 75% 70% at 50% 0%, color-mix(in srgb, var(--light) 24%, transparent), transparent 75%), var(--surface-sunk)}.vacant-sign{z-index:2;max-width:min(24rem,80%);color:var(--ink);background:var(--paper);box-shadow:0 1rem 2rem var(--shadow-strong);padding:1.5rem 1.6rem 1.35rem;position:relative;rotate:-1.5deg}.vacant-sign:before,.vacant-sign:after{content:"";background:color-mix(in srgb, var(--brass) 45%, transparent);width:1px;height:30vh;position:absolute;bottom:100%}.vacant-sign:before{left:12%}.vacant-sign:after{right:12%}.vacant-title{letter-spacing:-.02em;font-size:clamp(1.15rem,3.4cqw,1.6rem);font-weight:600;line-height:1.2}.vacant-sign p+p{color:var(--ink-soft);margin-top:.5rem}.vacant .sill{align-items:center;display:flex}.vacant .plaque-button{padding:.8rem 1.4rem .7rem}.sill{border-top:.4rem solid var(--rule-sill);box-shadow:inset 0 1px 0 var(--pier-light);grid-template-columns:1fr 1.6fr;gap:.75rem 2rem;margin-top:clamp(3px,.35vw,5px);padding:1.5rem .5rem .5rem;display:grid;position:relative}.sill h3{letter-spacing:-.02em;color:var(--lettering);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1.1}.sill h3>span{letter-spacing:0;color:var(--brass);margin-top:.4rem;font-size:.95rem;font-weight:400;line-height:1.35;display:block}.sill dl{gap:.75rem;font-size:.98rem;line-height:1.55;display:grid}.sill dt{color:var(--chalk);font-weight:600}.sill dd{color:var(--chalk-dim)}.sill .stack{color:var(--chalk);grid-column:2;gap:.2rem;font-size:.95rem;line-height:1.45;display:grid}.sill .tech{letter-spacing:.03em;color:var(--chalk-quiet);font-size:.8125rem}.street-foot{max-width:calc(78rem + 2 * var(--pad));padding:0 var(--pad);color:var(--chalk-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin:0 auto;font-size:.95rem;display:flex}.street-count{visibility:hidden;font-variant-numeric:tabular-nums;letter-spacing:.08em;min-width:5.5em;color:var(--light)}.has-lights .street-count{visibility:visible}.street-steps{gap:.5rem;margin-right:auto;display:none}.can-step .street-steps{display:flex}.step-button{width:44px;height:44px;color:var(--light);background:var(--surface-sunk);border:1px solid var(--rule-window);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,opacity .2s;display:grid}.step-button:hover:not(:disabled){border-color:var(--brass)}.step-button:disabled{opacity:.35;cursor:default}.step-button .flip{rotate:180deg}.street-hint{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.street-hint svg,.street-end svg{color:var(--light)}.street-end{white-space:nowrap;min-height:44px;color:var(--chalk);-webkit-text-decoration:underline 1px var(--brass);text-decoration:underline 1px var(--brass);text-underline-offset:.35em;align-items:center;gap:.6rem;font-weight:600;display:none}.at-end .street-count,.at-end .street-hint,.hint-swipe{display:none}@media (pointer:coarse){.hint-walk{display:none}.hint-swipe{display:inline}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:960px) and (min-height:640px){.street{height:calc(var(--n) * 55vh + 100vh);view-timeline:--street block}.street-sticky{top:var(--bar-h);height:calc(100svh - var(--bar-h));perspective:1700px;perspective-origin:50% 60%;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding-block:clamp(1rem,4vh,3rem) 1rem;display:grid;position:sticky;overflow:clip}.street-head{grid-template-columns:auto minmax(0,46rem);justify-content:space-between;align-items:end;column-gap:4rem;width:100%;display:grid}.street-head h2{font-size:clamp(2.5rem,4vw,3.75rem)}.street-head p{font-size:1.05rem}.street-head p:first-child{margin-top:0}.at-end .street-end{display:inline-flex}.street-track{--pavement-h:clamp(2.5rem, 5vh, 3.25rem);--fascia-h:clamp(1rem, 2vh, 1.5rem);width:max-content;padding-top:calc(var(--fascia-h) + 1rem);padding-bottom:calc(var(--pavement-h) + .5rem);padding-right:calc(var(--pad) + var(--facade-run));transform-origin:50vw;justify-self:start;align-items:center;margin-top:calc(.75rem + 3vw);animation:linear both street-walk;animation-timeline:--street;animation-range:contain;overflow:visible}.shopwindow{--window-w:min(46rem, 58vw, calc((100svh - 35rem) * 16 / 9 + 2.5rem));flex-basis:var(--window-w);width:var(--window-w)}.sill{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);padding-top:1rem}.sill dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;font-size:.9rem;line-height:1.45}.sill .stack{font-size:.875rem}}@media (prefers-reduced-motion:no-preference) and (min-width:960px) and (min-height:640px) and (max-height:819px){.street-head h2{font-size:clamp(2.25rem,3.4vw,3rem)}.street-head p{margin-top:.4rem;font-size:.95rem;line-height:1.5}.street-head .street-honesty{font-size:.875rem}.street-track{margin-top:1rem}.shopwindow{--sill-w:clamp(17rem, 22vw, 21rem);--glass-w:min(calc((100svh - 24rem) * 16 / 9), 46rem, 100vw - 2 * var(--pad) - var(--sill-w) - 5rem);grid-template-columns:var(--glass-w) var(--sill-w);flex-basis:auto;align-items:start;column-gap:1.5rem;width:auto;display:grid}.sill{border-top:0;border-left:1px solid var(--rule-window);grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.25rem 0 0 1.5rem}.sill h3{font-size:1.4rem}.sill dl{grid-template-columns:minmax(0,1fr);gap:.5rem;font-size:.875rem}.sill .stack{grid-column:1;font-size:.875rem}}}@keyframes street-walk{0%,6%{transform:rotateY(9deg)translate(0)}94%,to{transform:rotateY(9deg) translateX(calc(-100% + 100vw + var(--facade-run)))}}.directory{background:linear-gradient(var(--surface-raised), var(--surface-sunk));border:1px solid var(--rule-brass);box-shadow:inset 0 0 0 4px var(--surface-sunk), inset 0 0 0 5px color-mix(in srgb, var(--brass) 28%, transparent), 0 2rem 3rem -1rem var(--shadow-strong);margin-top:clamp(3rem,6vw,5rem);padding:clamp(.5rem,2vw,1.5rem) clamp(1.25rem,4vw,3.5rem);position:relative}.directory:before{content:"";background:radial-gradient(ellipse 55% 45% at 50% 0%, color-mix(in srgb, var(--light) 16%, transparent), transparent 75%);pointer-events:none;position:absolute;inset:0}.directory:after{content:"";background:var(--brass-plate);width:clamp(6rem,14vw,10rem);height:.55rem;box-shadow:0 .2rem .45rem var(--shadow-strong);border-radius:0 0 .35rem .35rem;position:absolute;top:-.55rem;left:50%;translate:-50%}.service-rows li{grid-template-columns:minmax(14rem,1.1fr) 1.4fr minmax(10rem,.8fr);align-items:baseline;gap:1rem 3rem;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid;position:relative}.service-rows li+li{border-top:1px solid var(--rule)}.service-rows h3{letter-spacing:-.02em;color:var(--lettering);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.15}.service-rows p{color:var(--chalk-dim);font-size:1.05rem;line-height:1.6}.service-rows .examples{color:var(--brass);font-size:.9rem}.pricing{background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--light) 10%, transparent), transparent 55%), var(--night)}.pricing-inner{grid-template-columns:1fr 1.3fr;align-items:start;gap:3rem;display:grid}.price-tags{align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-top:3rem;display:flex}.price-tag,.report,.vacant-sign,.brief{--focus-ring:var(--focus-on-light)}.price-tag,.report{color:var(--ink);background:var(--tag);box-shadow:0 1.25rem 2.5rem var(--shadow-strong);padding:2.25rem 1.75rem 1.5rem;position:relative}.price-tag{transform-origin:50% -3rem;transition:rotate .6s var(--ease-out);flex:1;rotate:-2.5deg}.price-tag.tag-1{background:var(--tag-light);margin-top:2.5rem;rotate:2deg}.price-tag:hover,.price-tag:focus-within{rotate:0deg}.price-tag:before,.report:before{content:"";background:var(--night);width:.7rem;height:.7rem;box-shadow:inset 0 0 0 2px var(--tag-eyelet);border-radius:50%;margin-left:-.35rem;position:absolute;top:.9rem;left:50%}.price-tag:after{content:"";background:var(--tag-string);width:1px;height:3.25rem;position:absolute;bottom:calc(100% - 1.25rem);left:50%}.price-tag .price{letter-spacing:-.03em;text-wrap:balance;margin:.5rem 0 .75rem;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:600;line-height:1.02}.price-tag.tag-1 .price{letter-spacing:-.025em;font-size:clamp(1.75rem,2.6vw,2.25rem)}.price-tag p{line-height:1.55}.price-tag .price-scope{border-bottom:1px dashed var(--rule-dashed);margin-bottom:.9rem;padding-bottom:.9rem;font-size:.95rem;font-weight:600}.tag-cta{text-underline-offset:.3em;align-items:center;gap:.55rem;min-height:44px;margin-top:.5rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.tag-cta:hover{text-decoration-thickness:2px}.studio{background:radial-gradient(ellipse 34% 70% at 76% 0%, color-mix(in srgb, var(--light) 13%, transparent), transparent 72%), var(--night)}.studio-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.studio-lead{letter-spacing:-.02em;max-width:20ch;color:var(--light);margin-top:2rem;font-size:clamp(1.75rem,3.6vw,3.25rem);font-weight:300;line-height:1.1}.principles{gap:1.75rem;max-width:38rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.principles div{border-top:1px solid var(--rule);grid-template-columns:8rem 1fr;gap:.25rem 1.5rem;padding-top:1.25rem;display:grid}.principles dt{color:var(--lettering);font-size:1.15rem;font-weight:600}.principles dd{color:var(--chalk-dim);line-height:1.6}.report{background:var(--paper);margin-top:clamp(1rem,8vw,7rem);rotate:1.2deg}.report-outcome{letter-spacing:-.015em;text-wrap:balance;margin-top:.5rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600;line-height:1.2}.report-meta{color:var(--ink-soft);margin-top:.6rem;font-size:.8125rem}.report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.9rem;font-size:.875rem}.report th,.report td{border-top:1px dashed var(--rule-dashed);padding:.7rem 0}.report th{text-align:left;font-weight:400}.report td{text-align:right;white-space:nowrap;font-weight:600}.report-note{border-top:1px solid var(--rule-dashed);color:var(--ink-soft);margin-top:1rem;padding-top:.75rem;font-size:.875rem;line-height:1.5}.contact-inner{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-direct{color:var(--chalk-dim);margin-top:2rem}.process-title{color:var(--lettering);margin-top:clamp(2.5rem,5vw,3.5rem);font-size:1.15rem;font-weight:600}.process{border-left:1px solid var(--rule-brass);max-width:30rem;color:var(--chalk-dim);gap:1.1rem;margin-top:1.25rem;padding-left:1.4rem;line-height:1.55;display:grid}.process li{position:relative}.process li:before{content:"";background:var(--brass);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:calc(-1.4rem - 4px)}.process b{color:var(--chalk);font-weight:600;display:block}.contact-whatsapp{vertical-align:bottom;align-items:center;gap:.35rem;display:inline-flex}.contact-direct a,.brief-sent a{color:var(--light);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.brief-sent a{color:inherit}.counter{padding-bottom:1.75rem;position:relative}.counter:after{content:"";--counter-top:#2c2721;--counter-face:#1c1a17;background:linear-gradient(var(--counter-top) 0 .3rem, var(--counter-face) .3rem, var(--surface-sunk));border-top:1px solid color-mix(in srgb, var(--brass) 55%, transparent);height:3rem;box-shadow:0 1.5rem 2rem var(--shadow-strong);position:absolute;bottom:0;left:-2rem;right:-2rem}.brief{z-index:1;background:var(--paper);color:var(--ink);box-shadow:0 1.5rem 3rem var(--shadow-strong);padding:clamp(1.5rem,3vw,2.5rem);position:relative}.brief-form,.brief-sent{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.brief-form[hidden]{display:none}.brief label{align-content:start;gap:.45rem;font-size:.95rem;font-weight:600;display:grid}.label-text{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.req{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label);font-size:.75rem;font-weight:600}.brief-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.brief input:not([type=radio]),.brief textarea{width:100%;min-width:0;min-height:2.9rem;font:inherit;color:var(--ink);background:linear-gradient(var(--brass-edge), var(--brass-edge)) left bottom / 0% 2px no-repeat, var(--paper-light);border:1px solid var(--rule-field);caret-color:var(--caret);transition:background-size .45s var(--ease-out), border-color .2s;border-radius:3px;padding:.7rem .85rem;font-size:max(1rem,16px);font-weight:400}.brief input:not([type=radio]):focus,.brief textarea:focus{border-color:var(--ink-soft);background-size:100% 2px,auto}.brief textarea{resize:vertical}.brief fieldset{border:0;min-width:0;margin:0;padding:0}.brief legend{margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:600}.brief .chip input,.brief .channel-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.channel-track{background:var(--paper-light);border:1px solid var(--rule-field);border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem;display:grid;position:relative}.channel-track:before{content:"";background:var(--ink);width:calc(50% - .25rem);box-shadow:0 .3rem .7rem color-mix(in srgb, var(--ink) 30%, transparent);transition:translate .45s var(--ease-out);border-radius:2px;position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.brief[data-channel=whatsapp] .channel-track:before{translate:100%}.brief .channel-option{z-index:1;min-height:46px;color:var(--ink-soft);transition:color .3s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;gap:.55rem;font-size:1rem;font-weight:600;display:flex;position:relative}.brief .channel-option:hover{color:var(--ink)}.brief .channel-option:has(:checked){color:var(--paper-light)}:is(.brief .channel-option:has(:focus-visible),.brief .chip:has(:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:2px}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.brief .chip{min-height:44px;color:var(--ink);background:var(--paper-light);border:1px solid var(--rule-field);transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .2s;border-radius:3px;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.brief .chip:hover{border-color:var(--ink-soft)}.brief .chip:has(:checked){color:var(--paper-light);background:var(--ink);border-color:var(--ink)}.contact-row{transition:grid-template-columns .45s var(--ease-out), column-gap .45s var(--ease-out)}.email-cell{min-width:0;min-height:0;transition:opacity .3s var(--ease-out)}.brief[data-channel=whatsapp] .contact-row{grid-template-columns:minmax(0,1fr) minmax(0,0fr);column-gap:0}.brief[data-channel=whatsapp] .email-cell{opacity:0;overflow:hidden}.submit-labels{text-align:center;display:grid}.submit-labels>span{transition:opacity .3s var(--ease-out), translate .45s var(--ease-out), filter .3s var(--ease-out);grid-area:1/1}.submit-labels>[aria-hidden=true]{opacity:0;filter:blur(3px)}.submit-labels>[data-for=email][aria-hidden=true]{translate:0 -.6em}.submit-labels>[data-for=whatsapp][aria-hidden=true]{translate:0 .6em}.brief ::placeholder{color:var(--ink-placeholder)}.brief :focus-visible{outline-offset:2px}.char-count{font-variant-numeric:tabular-nums;color:var(--ink-soft);justify-self:end;font-size:.8125rem;font-weight:400}:is(.brief :user-invalid,.brief [aria-invalid=true]){border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field-error-live{margin-top:-.45rem;display:grid}.field-error{color:var(--error);margin-top:.45rem;font-size:.9rem;font-weight:400;line-height:1.45}.plaque-button{justify-self:start;padding:.9rem 1.6rem .8rem}.brief-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.brief-note .plaque-button{margin-top:.75rem}html:not(.js) .brief-submit,html:not(.js) .js-only{display:none}.brief-sent h3{letter-spacing:-.01em;font-size:1.35rem;line-height:1.25}.brief-sent h3:focus{outline:none}.brief-sent p{line-height:1.55}.sent-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.text-button{min-height:44px;font:inherit;color:var(--ink);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.copy-status{min-height:1.5em;font-size:.9rem;font-weight:600}.brief-sent summary{cursor:pointer;padding-block:.7rem;font-weight:600;display:list-item}.brief-sent pre{max-height:16rem;font:.9rem/1.5 var(--font-sans), system-ui, sans-serif;white-space:pre-wrap;background:var(--paper-light);border:1px solid var(--rule-field);margin:.25rem 0 0;padding:1rem;overflow:auto}.site-footer{padding:2.5rem var(--pad) 3rem;background:var(--surface-sunk);border-top:1px solid var(--rule-dark);color:var(--chalk-dim);flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;font-size:.95rem;display:flex}.wordmark-static{color:var(--chalk);margin-right:auto;font-size:1.5rem;font-weight:300}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer a:hover{color:var(--light)}.footer-lang{color:var(--chalk-faint);gap:.45rem;font-size:.875rem}.site-footer .footer-parent{-webkit-text-decoration:underline 1px var(--brass);text-decoration:underline 1px var(--brass);text-underline-offset:.3em;display:inline}.brief{view-transition-name:brief-paper}.brief-form,.brief-sent{view-transition-name:brief-slip}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(brief-paper){animation-duration:.55s;animation-timing-function:var(--ease-out)}::view-transition-group(brief-slip){animation-duration:.55s;animation-timing-function:var(--ease-out)}::view-transition-old(brief-slip){animation:.28s cubic-bezier(.5,0,.75,0) both slip-off}::view-transition-new(brief-slip){animation:slip-on .6s var(--ease-out) .14s both}@keyframes slip-off{to{opacity:0;clip-path:inset(0 0 100%);translate:0 -1rem}}@keyframes slip-on{0%{opacity:0;clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:no-preference){.field-error{animation:error-in .25s var(--ease-out)}.brief .chip:has(:checked){animation:chip-stamp .3s var(--ease-out)}}@keyframes error-in{0%{opacity:0;translate:0 -.3rem}}@keyframes chip-stamp{0%{scale:.94}}@media (prefers-reduced-motion:reduce){.channel-track:before,.contact-row,.submit-labels>span,.brief input:not([type=radio]),.brief textarea{transition-property:opacity,color,background-color,border-color}.submit-labels>[aria-hidden=true]{filter:none;translate:none}}.wa-plaque{right:max(var(--pad), env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:25;min-height:48px;color:var(--brass-ink);background:var(--brass-plate);border:1px solid var(--brass-edge);border-image:var(--brass-tile) var(--brass-tile-slice) / var(--brass-tile-corner) stretch;text-shadow:var(--plaque-engraving);box-shadow:0 .6rem 1.4rem var(--shadow-strong);transition:opacity .4s var(--ease-out), translate .5s var(--ease-out), visibility 0s, filter .3s;border-radius:2px;align-items:center;gap:.55rem;padding:0 1.1rem 0 .95rem;font-size:.95rem;font-weight:600;display:inline-flex;position:fixed}.wa-plaque svg{flex:none}.wa-plaque:hover{filter:brightness(1.08)}.wa-plaque:active{filter:brightness(.94)}.js .wa-plaque[data-show=false]{opacity:0;visibility:hidden;transition:opacity .25s,translate .25s,visibility 0s .25s;translate:0 .75rem}@media (prefers-reduced-motion:reduce){.wa-plaque,.js .wa-plaque[data-show=false]{translate:none}}@media (prefers-reduced-motion:no-preference){.lamp-dim{animation:.6s linear both lamp-on}.has-lights .shopwindow:not(.is-lit) .glass:before{opacity:1}.has-lights .shopwindow.is-lit .glass:before{animation:.65s linear both window-on}}@keyframes lamp-on{0%{opacity:1}22%{opacity:.35}30%{opacity:.8}46%{opacity:.12}56%{opacity:.4}to{opacity:0}}@keyframes window-on{0%{opacity:1}25%{opacity:.3}35%{opacity:.75}55%{opacity:.1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.street-track{scroll-snap-type:none;flex-direction:column;overflow:visible}.shopwindow+.shopwindow:before{content:none}.shopwindow{flex-basis:auto;max-width:52rem}.street-foot{display:none}.price-tag,.fascia-nav a{transition:none}}@media (prefers-reduced-motion:reduce) and (min-width:1000px){.street-track{padding:0 calc(max(var(--pad), (100% - 78rem) / 2) - var(--pier) / 2);background:linear-gradient(var(--facade), var(--facade-shade));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,3.5rem) 0;display:grid;container-type:inline-size}.shopwindow{max-width:none;padding:calc(var(--fascia-h) + clamp(1.25rem, 2.5vw, 2rem)) calc(var(--pier) / 2) calc(var(--pavement-h) + 1rem);background:linear-gradient(var(--facade-shade) 0 calc(var(--fascia-h) - 2px), var(--rule-brass) 0 var(--fascia-h), transparent 0), var(--pavement) 0 100% / auto var(--pavement-h) repeat-x}.shopwindow:nth-child(2n){background-position:0 0,-50cqw 100%}.shopwindow:nth-child(2n):before{content:"";top:var(--fascia-h);bottom:var(--pavement-h);right:auto;left:calc(-1 * var(--pier) / 2)}.vacant:nth-child(odd){grid-column:1/-1}.vacant:nth-child(odd) .glass{aspect-ratio:32/7}}@media (max-width:900px){.pricing-inner,.contact-inner,.studio-inner{grid-template-columns:minmax(0,1fr)}.report{max-width:30rem;margin-top:0}.service-rows li{grid-template-columns:1fr;gap:.6rem}.sill{grid-template-columns:1fr}.sill .stack{grid-column:1}}@media (max-width:600px){.price-tags{flex-direction:column}.price-tag.tag-1{margin-top:1rem}.brief-row{grid-template-columns:minmax(0,1fr)}.contact-row{transition:grid-template-rows .45s var(--ease-out), row-gap .45s var(--ease-out);grid-template-rows:auto 1fr}.brief[data-channel=whatsapp] .contact-row{grid-template-rows:auto 0fr;grid-template-columns:minmax(0,1fr);row-gap:0}.principles div{grid-template-columns:1fr}.counter:after{left:calc(-1 * var(--pad));right:calc(-1 * var(--pad))}}@media (max-width:400px){.bar-plaque{padding:0 .8rem;font-size:.9rem}}@media (max-width:960px){.site-header{aspect-ratio:auto;padding:.75rem var(--pad) .5rem;background:var(--night-deep);border-bottom:1px solid var(--rule-dark);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex;position:relative}.wordmark,.fascia-nav{position:static}.wordmark{align-items:center;min-height:44px;margin-right:auto;font-size:1.45rem;display:inline-flex;position:relative;inset:auto}.wordmark:after{content:none}.fascia-nav{order:3;width:100%;max-width:none}.fascia-nav ul{gap:0 1.1rem;font-size:.95rem}.fascia-nav a{justify-content:center;align-items:center;min-width:24px;min-height:44px;display:inline-flex}.fascia-nav a:after{content:none}.frame{min-height:calc(100svh - 7.5rem);padding:2.5rem var(--pad) 2rem;flex-direction:column;gap:1.25rem;display:flex;container-type:normal}.storefront-plate{object-position:0 46%;width:max(100%,290vw);max-width:none;height:100%}.frame:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--shade) 15%, transparent), color-mix(in srgb, var(--shade) 55%, transparent) 55%, color-mix(in srgb, var(--shade) 85%, transparent));position:absolute;inset:0}.frame>*{position:relative}.frame>.lamp-dim{position:absolute}.hero-copy,.window-screen,.door-plaque{width:auto;height:auto;position:relative;inset:auto;translate:none}.hero-copy{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:36rem;min-height:0;margin:0}.hero-headline,.hero-headline:lang(en){font-size:clamp(2.1rem,6.5vw + .6rem,3.5rem);line-height:1.08}.hero-subline{width:auto;font-size:1.1rem;line-height:1.5}.hero-disciplines{box-shadow:none;letter-spacing:.18em;white-space:nowrap;color:var(--light);text-shadow:0 1px .5rem var(--shade);background:0 0;gap:.75rem;margin:.25rem 0 0;padding:0;font-size:.75rem}.hero-disciplines:before{width:2rem}.hero-window{width:100%;max-width:32rem;margin-top:-.5rem;padding-top:3.6rem;display:block}.hero-window .concept-tag{--string-reach:1.75rem;z-index:2;font-size:.8rem;position:absolute;top:.25rem;left:auto;right:1rem;rotate:2deg}.window-screen{aspect-ratio:395/297;border:6px solid var(--bezel);width:100%;box-shadow:0 1rem 2rem var(--shadow-strong);border-radius:6px}.door-plaque{min-width:0;min-height:3.25rem;box-shadow:0 .5rem 1rem var(--shadow-soft);align-self:flex-start;gap:.6rem;padding:.9rem 1.5rem .8rem;font-size:1.05rem}.door-plaque:active{translate:0 1px}.door-plaque svg{width:1rem}.transom-number,.door-lettering,.next-window,.next-phone{display:none}:root{--bar-h:0px}.bar-sentinel,.shop-bar{display:none}}@media (max-width:600px){.site-header{gap:0 .5rem}.wordmark{font-size:1.3rem}.fascia-nav{display:none}.header-menu{display:block}.frame{min-height:calc(100svh - 4.25rem);padding-top:2rem}}@media (max-width:960px) and (prefers-reduced-motion:no-preference){.street-track>.vacant{align-self:flex-start}}@media (max-width:960px) and (max-height:700px){.door-plaque{order:1}.hero-window{order:2;margin-top:.5rem}}@media (max-width:360px){.site-header{gap:.25rem}.wordmark{font-size:1.15rem}.header-menu summary{justify-content:center;width:44px;padding:0;font-size:0}}@media (max-width:400px){.hero-disciplines{white-space:normal;letter-spacing:.14em}.brief-submit{white-space:normal;text-align:center;width:100%}}.lost{min-height:100svh;padding:2rem var(--pad) 4rem;background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--light) 14%, transparent), transparent 70%), var(--night);grid-template-columns:minmax(0,40rem);place-content:center;display:grid}.lost-variant{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2.5rem;display:grid}.lost-variant[hidden]{display:none}.lost-wordmark{letter-spacing:-.025em;white-space:nowrap;justify-self:start;align-items:center;min-height:44px;font-size:1.45rem;font-weight:300;display:inline-flex}.lost-wordmark strong{font-weight:650}.lost-window{background:var(--surface-sunk);border:1px solid var(--rule-window);width:100%;min-height:min(22.5rem,56vw);box-shadow:inset 0 0 0 .75rem var(--surface-frame);place-items:center;padding:2.5rem 1.25rem 1.5rem;display:grid;overflow:clip}.lost-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;display:flex}.text-link{min-height:44px;-webkit-text-decoration:underline 1px var(--brass);text-decoration:underline 1px var(--brass);text-underline-offset:.35em;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}
