:root{--bg:#0b0b0c;--ink:#e9e6e1;--ink-soft:#cfcac2;--muted:#8d8880;--faint:#6f6b65;--line:#26262a;--serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-curtain:cubic-bezier(.7, 0, .2, 1);--gutter:clamp(20px, 5vw, 64px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}.serif{font-family:var(--serif);font-weight:400}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px}.shine{background:linear-gradient(110deg,#b9b4ac 35%,#fff 48%,#b9b4ac 61%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite shine}@keyframes shine{0%{background-position:120% 0}to{background-position:-20% 0}}.line-link{letter-spacing:.2em;text-transform:uppercase;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;font-size:11px;text-decoration:none}.line-link:hover{background-position:100% 100%;background-size:0% 1px}.js [data-reveal]{opacity:0;transition:opacity .9s ease, transform .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.progress{z-index:10;transform-origin:0;background:linear-gradient(90deg,#777,#fff,#999);height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow scroll(root)}}@keyframes grow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none}.progress{display:none}}.hero[data-astro-cid-lcdefpme]{min-height:100svh;padding:28px var(--gutter) 64px;grid-template:"mark mark""copy photo"1fr/1.25fr 1fr;column-gap:clamp(24px,4vw,64px);display:grid}.mark[data-astro-cid-lcdefpme]{grid-area:mark;font-size:44px;line-height:1}.hero-copy[data-astro-cid-lcdefpme]{grid-area:copy;align-self:end}.hero-photo[data-astro-cid-lcdefpme]{grid-area:photo;align-self:end;overflow:hidden}h1[data-astro-cid-lcdefpme]{margin:0;font-weight:400}h1[data-astro-cid-lcdefpme] .kicker[data-astro-cid-lcdefpme]{display:block}.headline[data-astro-cid-lcdefpme]{margin:14px 0 28px;font-size:clamp(40px,6.4vw,92px);line-height:1.02;display:block}.headline[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{font-style:italic}.cta[data-astro-cid-lcdefpme]{appearance:none;color:var(--ink);font-family:var(--sans);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;padding:0 0 4px}.hero-photo[data-astro-cid-lcdefpme] img{aspect-ratio:3/4;object-fit:cover;width:100%;animation:curtain 1.6s var(--ease-curtain) .15s both, settle 2.4s var(--ease-out) .15s both}@keyframes curtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.18)}to{transform:scale(1)}}.section[data-astro-cid-lcdefpme]{padding:clamp(56px, 9vw, 120px) var(--gutter);border-top:1px solid var(--line)}.section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:8px 0 32px;font-size:clamp(32px,4.4vw,56px);line-height:1.05}.services-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr 2fr;align-items:start;gap:0 clamp(28px,5vw,72px);display:grid}.services-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:0}.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;column-gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.service[data-astro-cid-lcdefpme]{flex-direction:column;gap:10px;padding:22px 0 28px;display:flex;position:relative}.service[data-astro-cid-lcdefpme]:before{content:"";transform-origin:0;height:1px;transition:transform 1.1s var(--ease-curtain) .2s;background:#3a3a3f;position:absolute;inset:0 0 auto}.js .service[data-astro-cid-lcdefpme]:before{transform:scaleX(0)}.js .service[data-astro-cid-lcdefpme].in:before{transform:scaleX(1)}.num[data-astro-cid-lcdefpme]{color:var(--faint);font-size:12px}.service-name[data-astro-cid-lcdefpme]{font-family:var(--serif);color:var(--ink-soft);transition:transform .45s var(--ease-out), color .45s;font-size:clamp(22px,2.6vw,36px);font-style:italic;line-height:1.1}.service[data-astro-cid-lcdefpme]:hover .service-name[data-astro-cid-lcdefpme]{color:#fff;transform:translate(8px)}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tile[data-astro-cid-lcdefpme]{aspect-ratio:3/4;background:#151517;display:block;position:relative;overflow:hidden}.tile[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.tile[data-astro-cid-lcdefpme]:hover img,.tile[data-astro-cid-lcdefpme]:focus-visible img{transform:scale(1.07)}.tile-cap[data-astro-cid-lcdefpme]{letter-spacing:.18em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000 55%,#000000bf);align-items:flex-end;padding:14px;font-size:11px;transition:opacity .4s;display:flex;position:absolute;inset:0}.tile[data-astro-cid-lcdefpme]:hover .tile-cap[data-astro-cid-lcdefpme],.tile[data-astro-cid-lcdefpme]:focus-visible .tile-cap[data-astro-cid-lcdefpme]{opacity:1}.tile[data-astro-cid-lcdefpme]:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.follow[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:28px;margin-top:32px;display:flex}.about[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.about-photo[data-astro-cid-lcdefpme]{overflow:hidden}.about-photo[data-astro-cid-lcdefpme] img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.08);width:100%}.about-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:20px}.about-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.kicker){color:#b5b0a8;max-width:46ch;margin:0 0 14px;font-size:16px;line-height:1.75}.contact[data-astro-cid-lcdefpme]{text-align:center;padding-bottom:72px}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:40px;font-size:clamp(48px,8vw,104px)}.ways[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:28px 64px;font-size:17px;display:flex}.ways[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{letter-spacing:.25em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10px;display:block}.ways[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid #444;padding-bottom:3px;text-decoration:none;transition:border-color .3s}.ways[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--ink)}.chat-note[data-astro-cid-lcdefpme]{color:var(--muted);margin:40px 0 0;font-size:18px;font-style:italic}.footer[data-astro-cid-lcdefpme]{padding:24px var(--gutter) 96px;border-top:1px solid var(--line);color:#55524d;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:11px;display:flex}.footer-links[data-astro-cid-lcdefpme]{gap:10px;display:flex}.footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--ink)}@media (width<=760px){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;grid-template-areas:"mark""photo""copy";row-gap:24px;min-height:0;padding-top:20px}.mark[data-astro-cid-lcdefpme]{font-size:36px}.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:6px}.services-section[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.services-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:20px}.service[data-astro-cid-lcdefpme]{gap:6px;padding:16px 0 20px}.service-name[data-astro-cid-lcdefpme]{font-size:20px}.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.ways[data-astro-cid-lcdefpme],.footer[data-astro-cid-lcdefpme]{flex-direction:column}}
