@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2)format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{--bg:#0b0b0d;--surface:#141418;--border:#26262c;--text:#f2f2f4;--muted:#9a9aa3;--red:#e0282e;--red-deep:#8e1117;--glow:linear-gradient(135deg, #e0282e 0%, #b01e6b 55%, #6b2bd9 100%);--display:"Space Grotesk", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1.125rem;line-height:1.65;display:flex}main{flex:1}::selection{background:var(--red-deep);color:var(--text)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;font-weight:500}p{text-wrap:pretty}a{color:inherit;background-image:linear-gradient(var(--red), var(--red));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .18s ease-out}a:hover,a[aria-current=page]{background-size:100% 1px}.skip-link{background:var(--red-deep);color:var(--text);z-index:20;background-image:none;padding:.55rem .85rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:none}.wrap{width:min(68rem,100% - 2.5rem);margin-inline:auto}.mark{width:1.35rem;height:auto;color:var(--red)}.mark path{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linejoin:miter}.mark .tuft{stroke-linecap:round}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;min-height:4.25rem;padding:.7rem 0;display:flex}.wordmark{color:var(--text);font-family:var(--display);letter-spacing:-.03em;background-image:none;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:500;display:inline-flex}.wordmark:hover{background-image:none}.nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.05rem;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav a:visited{color:var(--text);padding:.4rem 0;font-size:.9375rem}.hero{align-items:center;min-height:clamp(32rem,78vh,44rem);padding:5.5rem 0 4.5rem;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:right center;width:100%;height:100%}.hero-scrim{background:linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 38%, transparent 70%);position:absolute;inset:0}.hero-glow{background:var(--glow);filter:blur(72px);opacity:.45;pointer-events:none;width:48%;height:62%;position:absolute;bottom:-18%;right:-6%}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-.045em;max-width:11.2em;margin:0;font-size:clamp(2.7rem,6.2vw,4.6rem);line-height:.98}.lede{max-width:38rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.1875rem;line-height:1.6}.button,.button:visited,.button:hover{background:var(--red);color:var(--text);font-family:var(--sans);letter-spacing:-.01em;background-image:none;border-radius:2px;margin-top:2rem;padding:.8rem 1.15rem;font-size:1.1875rem;font-weight:700;line-height:1.2;display:inline-block}.button:hover{background:var(--red-deep);box-shadow:0 0 22px color-mix(in srgb, var(--red) 45%, transparent)}.glow-rule{background:var(--glow);height:2px}.section{border-top:1px solid var(--border);padding:4.75rem 0}.section h2{margin:0 0 1.75rem;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15}.section-intro{max-width:38rem;color:var(--muted);margin:-.75rem 0 1.75rem}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.services li{background:var(--surface);border:1px solid var(--border);margin:0;padding:1.25rem}.service-still{object-fit:cover;border:1px solid var(--border);width:100%;height:7.5rem;margin-bottom:1rem}.label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:400}.services h3{margin:.7rem 0 .75rem;font-size:1.3rem;line-height:1.25}.services p:last-child,.practices dd{color:var(--text);margin:0;font-size:1.05rem}.services p.more{margin:1rem 0 0;font-size:1rem}.practices{margin:0}.practices div{border-top:1px solid var(--border);grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:.35rem 2rem;padding:1.2rem 0;display:grid}.practices div:last-child{border-bottom:1px solid var(--border)}.practices dt{margin:0;font-weight:500}.also{max-width:36rem;color:var(--muted);margin:2.25rem 0 0;font-size:1rem}.contact-email{font-family:var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:500;line-height:1.25}.contact-email a,.contact-email a:visited{color:var(--red)}.contact-location{color:var(--muted);margin:.7rem 0 0}.site-footer{border-top:1px solid var(--border)}.footer-inner{justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding:1.6rem 0 2.4rem;display:flex}.site-footer p{color:var(--muted);margin:0;font-size:.875rem}.footer-nav{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.footer-nav a,.footer-nav a:visited{color:var(--muted);font-size:.875rem}.footer-nav a:hover,.footer-nav a[aria-current=page]{color:var(--text)}.prose{max-width:40rem;padding:4.25rem 0 5rem}.prose h1{margin:0;font-size:clamp(2.1rem,4vw,2.85rem);line-height:1.05}.updated{color:var(--muted);font-family:var(--mono);margin:.85rem 0 0;font-size:.8125rem}.prose h2{margin:2.35rem 0 .55rem;font-size:1.25rem;line-height:1.25}.prose p,.prose li{color:var(--text)}.prose p{margin:.75rem 0 0}.prose ul,.prose ol{margin:.75rem 0 0;padding-left:1.15rem}.prose li+li{margin-top:.35rem}.plate{margin:1.25rem 0 0}.plate img{border:1px solid var(--border);width:100%;height:auto}.pills{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.pills li{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--mono);letter-spacing:0;margin:0;padding:.4rem .7rem;font-size:.8125rem;line-height:1.4}.steps{counter-reset:step;margin:1.5rem 0 0;padding:0;list-style:none}.steps li{border-top:1px solid var(--border);counter-increment:step;margin:0;padding:1rem 0 1rem 2.6rem;position:relative}.steps li:last-child{border-bottom:1px solid var(--border)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--muted);font-size:.75rem;position:absolute;top:1.15rem;left:0}.steps h2{margin:0 0 .3rem;font-size:1.2rem}.photo-slot{aspect-ratio:1;border:1px dashed var(--border);width:8.5rem;color:var(--muted);font-family:var(--mono);text-align:center;place-items:center;margin:1.25rem 0 0;padding:.75rem;font-size:.75rem;display:grid}.placeholder{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--mono);margin-top:.85rem;padding:.8rem .9rem;font-size:.875rem}.note-list{margin:1.5rem 0 0;padding:0;list-style:none}.note-list li{border-top:1px solid var(--border);padding:1rem 0}.note-list p{color:var(--muted);margin:.35rem 0 0}@media (prefers-reduced-motion:no-preference){html.motion [data-reveal]{opacity:0;transform:translateY(16px)}html.motion [data-reveal].in{opacity:1;transition:opacity .4s ease-out,transform .4s ease-out;transform:none}html.motion .pills.in li{border-color:var(--red);box-shadow:0 0 16px color-mix(in srgb, var(--red) 35%, transparent);transition:border-color .28s ease-out,box-shadow .28s ease-out}html.motion .pills.in li:nth-child(2){transition-delay:80ms}html.motion .pills.in li:nth-child(3){transition-delay:.16s}html.motion .pills.in li:nth-child(4){transition-delay:.24s}html.motion .pills.in li:nth-child(5){transition-delay:.32s}html.motion .pills.in li:nth-child(6){transition-delay:.4s}html.motion .pills.in li:nth-child(7){transition-delay:.48s}html.motion .pills.in li:nth-child(8){transition-delay:.56s}.hero h1{animation:.4s ease-out both rise}.hero .lede{animation:.4s ease-out 80ms both rise}.mark .ear,.mark .tuft{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards trace}.mark .tuft{animation-delay:.42s}.hero-glow{animation:9s ease-in-out infinite alternate glow-drift}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes glow-drift{0%{transform:translate(0,0)}to{transform:translate(-12px,16px)}}@media (width<=860px){.nav{width:100%}.nav ul{justify-content:flex-start}}@media (width<=760px){.hero{min-height:0;padding:2.75rem 0 0;display:block}.hero-media{height:16rem;margin-top:2rem;position:relative}.hero-scrim{background:linear-gradient(180deg, transparent 30%, var(--bg) 100%)}.section{padding:3.25rem 0}.services,.practices div{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header{position:static}.skip-link,.button,.hero-media,.glow-rule{display:none}}
