@font-face{font-family: "Cormorant Garamond";src: url("/fonts/cormorant-garamond.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap}@font-face{font-family: "Atkinson Hyperlegible Next";src: url("/fonts/atkinson-next-latin.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,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: "Atkinson Hyperlegible Next";src: url("/fonts/atkinson-next-latin-ext.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "IBM Plex Mono";src: url("/fonts/plex-mono-500-latin.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}:root{--ink: #0e1b2c;--seal: #1e3a5f;--brass: #a9854a;--brass-text: #86662f;--brass-light: #d6b67a;--vellum: #f1f3f5;--paper: #ffffff;--rule: #d4dae1;--ledger: #526477;--night: #0a1522;--display: "Cormorant Garamond","Iowan Old Style",Georgia,serif;--body: "Atkinson Hyperlegible Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--gutter: clamp(20px,4vw,40px);--ease-out: cubic-bezier(0.2,0.7,0.1,1);--header-h: 84px;interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--vellum);color: var(--ink);font-family: var(--body);font-size: 1.0625rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}h1,h2,h3{margin: 0;font-weight: 500;text-wrap: balance}p,li,dd{text-wrap: pretty}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0;list-style: none}address{font-style: normal}code{font-family: var(--mono)}.i{width: 1.15em;height: 1.15em;flex: none}:focus-visible{outline: 2px solid var(--brass);outline-offset: 3px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: var(--gutter);top: -60px;z-index: 100;padding: 10px 16px;background: var(--ink);color: var(--paper);text-decoration: none}.skip:focus{top: 10px}.shell{width: min(1240px,100% - 2 * var(--gutter));margin-inline: auto}.shell--narrow{width: min(780px,100% - 2 * var(--gutter))}.label{margin: 0 0 14px;font-family: var(--mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase;color: var(--brass-text)}.label--light{color: var(--brass-light)}.section{padding-block: clamp(72px,10vw,136px)}.section--tight{padding-block: clamp(48px,7vw,96px)}.section--alt{background: var(--paper);border-block: 1px solid var(--rule)}.section__head{max-width: 780px;margin-bottom: clamp(36px,5vw,60px)}.section__title{font-family: var(--display);font-weight: 500;font-size: clamp(2.3rem,4.6vw,3.75rem);line-height: 1;letter-spacing: -0.012em;margin-bottom: 18px}.section__intro{color: var(--ledger);font-size: 1.125rem;max-width: 34em}.text-link{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 600;text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size 0.35s var(--ease-out);padding-bottom: 2px}.text-link .i{transition: transform 0.35s var(--ease-out)}.text-link:hover{background-size: 100% 1px}.text-link:hover .i{transform: translateX(4px)}.codes{display: inline-flex;flex-wrap: wrap;gap: 5px}.codes code{font-size: 0.75rem;line-height: 1;padding: 5px 7px 4px;border: 1px solid var(--rule);background: var(--paper);color: var(--seal);border-radius: 2px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 52px;padding: 0.85em 1.35em;font-family: var(--body);font-size: 1rem;font-weight: 600;line-height: 1.1;text-decoration: none;border: 1px solid transparent;border-radius: 2px;transition: background-color 0.25s,border-color 0.25s,color 0.25s,transform 0.25s var(--ease-out)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--ink);color: var(--paper)}.btn--primary:hover{background: var(--seal)}.btn--ghost{border-color: rgba(14,27,44,0.28);color: var(--ink);background: transparent}.btn--ghost:hover{border-color: var(--ink);background: var(--paper)}.btn--call{min-height: 44px;padding: 0.6em 1em;border-color: var(--brass);color: var(--ink);font-size: 0.95rem}.btn--call:hover{background: var(--ink);border-color: var(--ink);color: var(--paper)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(241,243,245,0.86);-webkit-backdrop-filter: saturate(1.4) blur(12px);backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid transparent;transition: background-color 0.3s,border-color 0.3s;view-transition-name: site-header}.site-header.is-scrolled{background: rgba(255,255,255,0.94);border-bottom-color: var(--rule)}.site-header__row{display: flex;align-items: center;gap: 28px;min-height: var(--header-h)}.brand{flex: none;margin-right: auto}.brand img{width: auto;height: 62px;transition: height 0.3s var(--ease-out)}.is-scrolled .brand img{height: 52px}.nav{display: flex;gap: 30px}.nav a{position: relative;padding-block: 8px;font-size: 0.97rem;font-weight: 600;text-decoration: none;color: var(--ink)}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform 0.35s var(--ease-out)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.menu-toggle{display: none}.nav__call{display: none}@media (max-width: 960px){:root{--header-h: 72px}.site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(241,243,245,0.97)}.site-header.is-scrolled{background: rgba(255,255,255,0.98)}.brand img{height: 52px}.is-scrolled .brand img{height: 46px}.site-header__call{display: none}.menu-toggle{display: grid;place-items: center;width: 48px;height: 48px;margin-right: -10px;background: none;border: 0;color: var(--ink);cursor: pointer}.menu-toggle__bars,.menu-toggle__bars::before{display: block;width: 24px;height: 1.6px;background: currentColor;transition: transform 0.35s var(--ease-out)}.menu-toggle__bars{position: relative;transform: translateY(-4px)}.menu-toggle__bars::before{content: "";position: absolute;top: 8px}.menu-open .menu-toggle__bars{transform: translateY(0) rotate(45deg)}.menu-open .menu-toggle__bars::before{transform: translateY(-8px) rotate(-90deg)}.js .nav{position: fixed;inset: var(--header-h) 0 0;z-index: 49;flex-direction: column;gap: 0;padding: 24px var(--gutter);background: var(--vellum);overflow-y: auto;visibility: hidden;opacity: 0;transition: opacity 0.3s,visibility 0s 0.3s}.menu-open .nav{visibility: visible;opacity: 1;transition: opacity 0.3s}.js .nav a{font-family: var(--display);font-weight: 500;font-size: 2.4rem;line-height: 1.1;padding-block: 14px;border-bottom: 1px solid var(--rule);transform: translateY(12px);opacity: 0;transition: transform 0.5s var(--ease-out),opacity 0.4s}.menu-open .nav a{transform: none;opacity: 1}.menu-open .nav a:nth-child(2){transition-delay: 0.04s}.menu-open .nav a:nth-child(3){transition-delay: 0.08s}.menu-open .nav a:nth-child(4){transition-delay: 0.12s}.menu-open .nav a:nth-child(5){transition-delay: 0.16s}.js .nav a::after{display: none}.js .nav .nav__call{display: flex;align-items: center;justify-content: center;gap: 0.6em;margin-top: 32px;padding: 18px 20px;border: 0;background: var(--ink);color: var(--paper);font-family: var(--body);font-size: 1.05rem;font-weight: 600;line-height: 1.2}.menu-open .nav a:nth-child(6){transition-delay: 0.2s}.menu-open body{overflow: hidden}html:not(.js) .nav{flex-wrap: wrap;gap: 4px 18px}html:not(.js) .menu-toggle{display: none}}.hero,.page-head{background-color: var(--vellum);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .1 0 0 0 0 .17 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{padding-block: clamp(40px,7vw,104px) clamp(64px,9vw,128px);border-bottom: 1px solid var(--rule);overflow: hidden}.hero__grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);gap: clamp(40px,6vw,96px);align-items: start}.hero__label{margin-bottom: 26px}.hero__title{font-family: var(--display);font-weight: 500;font-size: clamp(3.2rem,7.2vw,6.6rem);line-height: 0.9;letter-spacing: -0.018em;margin-bottom: 30px}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.07em;margin-bottom: -0.07em}.hero__title .line > span{display: block}.amp{color: var(--brass);font-weight: 400}.hero__lead{font-size: clamp(1.1rem,1.5vw,1.25rem);line-height: 1.55;color: #33465a;max-width: 33em;margin-bottom: 34px}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px}.hero__meta{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 30px 0 0;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ledger)}.hero__meta a{text-transform: none;letter-spacing: 0.02em}.finder{position: relative;padding-top: 8px}.finder__title{font-family: var(--display);font-weight: 600;font-size: 1.7rem;line-height: 1.1;margin-bottom: 4px}.finder__hint{color: var(--ledger);font-size: 0.95rem;margin-bottom: 16px}.finder__chips{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 22px}.chip{display: inline-block;min-width: 44px;padding: 9px 11px 8px;text-align: center;font-family: var(--mono);font-size: 0.875rem;line-height: 1;text-decoration: none;color: var(--ink);background: var(--paper);border: 1px solid var(--rule);border-radius: 2px;transition: background-color 0.2s,color 0.2s,border-color 0.2s,transform 0.2s var(--ease-out)}.chip:hover{border-color: var(--ink);transform: translateY(-2px)}.chip[aria-current="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.finder__desk{position: relative}.sheet{background: var(--paper);border: 1px solid var(--rule);box-shadow: 0 1px 0 rgba(14,27,44,0.04),0 30px 60px -34px rgba(14,27,44,0.45)}.sheet--under2,.sheet--under1{position: absolute;inset: 0}.sheet--under2{transform: rotate(-3.2deg) translate(-10px,10px);background: #f7f8f9}.sheet--under1{transform: rotate(1.8deg) translate(8px,6px);background: #fbfbfc}.sheet--top{position: relative;min-height: 400px}.entry{position: relative;padding: 22px clamp(20px,3vw,32px) 28px}.entry[hidden]{display: none}.entry__meta{display: flex;justify-content: space-between;gap: 12px;margin: 0;padding-bottom: 11px;border-bottom: 1px solid var(--rule);font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ledger)}.entry__code{margin: 20px 0 8px;font-family: var(--mono);font-weight: 500;font-size: clamp(3.4rem,6vw,4.8rem);line-height: 1;letter-spacing: -0.03em;color: var(--seal)}.entry__title{font-family: var(--display);font-weight: 600;font-size: 1.5rem;line-height: 1.15;margin-bottom: 18px;max-width: 20em}.entry__facts{margin: 0 0 20px;display: grid;gap: 12px}.entry__facts div{display: grid;grid-template-columns: 108px 1fr;gap: 14px}.entry__facts dt{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ledger);padding-top: 4px}.entry__facts dd{margin: 0;font-size: 0.97rem;line-height: 1.5}.entry__link{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 600;color: var(--brass-text);text-decoration: none}.entry__link .i{transition: transform 0.3s var(--ease-out)}.entry__link:hover .i{transform: translateX(4px)}.finder__note{margin: 18px 0 0;font-size: 0.8125rem;color: var(--ledger)}.seal{position: absolute;right: 16px;top: 42px;width: 96px;height: 96px;color: var(--brass);opacity: 0.8;transform: rotate(-14deg);mix-blend-mode: multiply;pointer-events: none}.seal__rim{fill: none;stroke: currentColor;stroke-width: 1.3}.seal__text{font-family: var(--mono);font-size: 7.6px;letter-spacing: 0.06em;fill: currentColor}.seal g{fill: currentColor}html:not(.js) .entry{display: none}html:not(.js) .entry:first-of-type,html:not(.js) .entry:target{display: block}html:not(.js) .sheet--top:has(.entry:target) .entry:first-of-type:not(:target){display: none}.matters__list{border-top: 1px solid var(--ink)}.matter{border-bottom: 1px solid var(--rule)}.matter__link{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(200px,1.05fr) minmax(0,1.5fr) minmax(0,1fr) 36px;gap: 12px 32px;align-items: center;padding: 28px 18px;margin-inline: -18px;text-decoration: none;color: var(--ink);transition: color 0.35s}.matter__link::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--seal);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease-out)}.matter__name{font-family: var(--display);font-weight: 600;font-size: clamp(1.55rem,2.3vw,2rem);line-height: 1.05}.matter__summary{color: var(--ledger);font-size: 0.97rem;transition: color 0.35s}.matter__forum{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--brass-text);transition: color 0.35s}.matter__codes{grid-column: 3;margin-top: -4px}.matter__codes code{transition: background-color 0.35s,border-color 0.35s,color 0.35s}.matter__go{grid-column: 4;grid-row: 1 / span 2;justify-self: end;transition: transform 0.35s var(--ease-out)}.matter__go .i{width: 26px;height: 26px}.matter__link:hover,.matter__link:focus-visible{color: var(--paper)}.matter__link:hover::before,.matter__link:focus-visible::before{transform: scaleX(1)}.matter__link:hover .matter__summary,.matter__link:focus-visible .matter__summary{color: rgba(255,255,255,0.78)}.matter__link:hover .matter__forum,.matter__link:focus-visible .matter__forum{color: var(--brass-light)}.matter__link:hover .codes code,.matter__link:focus-visible .codes code{background: transparent;border-color: rgba(255,255,255,0.3);color: var(--paper)}.matter__link:hover .matter__go{transform: translateX(6px)}.matter__name,.matter__summary{grid-row: 1 / span 2}@media (max-width: 860px){.matter__link{grid-template-columns: 1fr 30px;gap: 8px;padding-block: 24px}.matter__name,.matter__summary,.matter__forum,.matter__codes{grid-column: 1;grid-row: auto}.matter__go{grid-column: 2;grid-row: 1}.matter__forum{margin-top: 6px}}.person__grid{display: grid;grid-template-columns: minmax(0,340px) minmax(0,1fr);gap: clamp(40px,7vw,104px);align-items: start}.portrait{position: relative;margin: 0;max-width: 340px}.portrait::before{content: "";position: absolute;inset: 0;border: 1px solid var(--brass);transform: translate(16px,16px);z-index: -1}.portrait img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;filter: saturate(0.92)}.person__copy{position: relative;z-index: 0}.person__role{font-family: var(--mono);font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ledger);margin-bottom: 30px}.facts{border-top: 1px solid var(--rule);margin-bottom: 30px}.facts li{display: grid;grid-template-columns: 120px 1fr;gap: 18px;padding-block: 15px;border-bottom: 1px solid var(--rule)}.facts__k{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-text);padding-top: 4px}.person__links{display: flex;flex-wrap: wrap;gap: 14px 30px}.person .prose{max-width: 38em;margin-bottom: 26px}.steps{background: var(--paper);border-block: 1px solid var(--rule)}.steps__list{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 36px;padding-top: 40px}.steps__list::before,.steps__list::after{content: "";position: absolute;left: 0;right: 0;top: 7px;height: 1px}.steps__list::before{background: var(--rule)}.steps__list::after{background: var(--brass);transform: scaleX(0);transform-origin: left;transition: transform 1.8s var(--ease-out)}.steps__list.is-in::after{transform: scaleX(1)}.step{position: relative}.step::before{content: "";position: absolute;top: -40px;left: 0;width: 15px;height: 15px;border: 1px solid var(--brass);border-radius: 50%;background: var(--paper);transition: background-color 0.4s 0.4s}.step.is-in::before{background: var(--brass)}.step__n{margin: 0 0 10px;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-text)}.step__title{font-family: var(--display);font-weight: 600;font-size: 1.6rem;line-height: 1.1;margin-bottom: 10px}.step p:last-child{color: var(--ledger);font-size: 0.97rem;margin: 0}@supports (animation-timeline: view()){.steps__list::after{transition: none;animation: draw-line linear both;animation-timeline: view();animation-range: entry 30% cover 55%}}@keyframes draw-line{from{transform: scaleX(0)}to{transform: scaleX(1)}}@media (max-width: 860px){.steps__list{grid-template-columns: 1fr;gap: 34px;padding-top: 0;padding-left: 38px}.steps__list::before,.steps__list::after{left: 7px;right: auto;top: 6px;bottom: 6px;width: 1px;height: auto}.steps__list::after{transform: scaleY(0);transform-origin: top}.steps__list.is-in::after{transform: scaleY(1)}.step::before{top: 4px;left: -38px}@supports (animation-timeline: view()){.steps__list::after{animation-name: draw-line-y}}}@keyframes draw-line-y{from{transform: scaleY(0)}to{transform: scaleY(1)}}.where{padding-bottom: clamp(40px,5vw,72px)}.where + .questions{padding-top: clamp(56px,7vw,96px)}.where__grid{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: clamp(40px,7vw,104px);align-items: start}.where__places{border-top: 1px solid var(--ink);padding-top: 30px}.where__office{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 4px 18px;margin-bottom: 30px}.where__office span{font-family: var(--display);font-weight: 500;font-size: clamp(2.6rem,5vw,4rem);line-height: 1}.where__office small{grid-column: 2;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ledger)}.portico{fill: var(--brass)}.where__mark{width: 54px;height: auto;grid-row: 1 / span 2}.where__list{font-family: var(--display);font-weight: 500;font-size: clamp(1.45rem,2.4vw,1.9rem);line-height: 1.35;margin-bottom: 18px}.where__list span{color: var(--brass)}.where__list--minor{font-size: clamp(1.15rem,1.8vw,1.35rem);color: var(--ledger)}.questions__grid{display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);gap: clamp(32px,6vw,96px);align-items: start}.faqs{border-top: 1px solid var(--ink)}.faq{border-bottom: 1px solid var(--rule)}.faq summary{display: flex;align-items: flex-start;justify-content: space-between;gap: 24px;padding: 22px 0;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq__q{font-family: var(--display);font-weight: 600;font-size: clamp(1.25rem,1.8vw,1.45rem);line-height: 1.25}.faq__mark{position: relative;flex: none;width: 18px;height: 18px;margin-top: 6px}.faq__mark::before,.faq__mark::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 1.5px;background: var(--brass);transition: transform 0.35s var(--ease-out)}.faq__mark::after{transform: rotate(90deg)}.faq[open] .faq__mark::after{transform: rotate(0deg)}.faq summary:hover .faq__q{color: var(--seal)}.faq__a{padding-bottom: 24px;max-width: 62ch;color: #33465a}.faq__a p{margin: 0}.faq::details-content{block-size: 0;overflow: hidden;transition: block-size 0.4s var(--ease-out),content-visibility 0.4s allow-discrete}.faq[open]::details-content{block-size: auto}.contact-band{background: var(--ink);color: #e6ebf0;padding-block: clamp(72px,10vw,136px)}.contact-band__title{font-family: var(--display);font-weight: 500;font-size: clamp(2.3rem,5vw,4.2rem);line-height: 1.02;letter-spacing: -0.012em;max-width: 17ch;margin-bottom: clamp(40px,6vw,72px);color: var(--paper)}.methods{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px}.method{display: grid;gap: 8px;padding-top: 20px;height: 100%;border-top: 1px solid rgba(255,255,255,0.2);text-decoration: none;color: inherit;transition: border-color 0.3s}.method .i{width: 24px;height: 24px;color: var(--brass-light);margin-bottom: 6px}.method__label{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(230,235,240,0.7)}.method__value{font-size: 1.12rem;font-weight: 600;color: var(--paper);overflow-wrap: anywhere;transition: color 0.3s}.method:hover{border-top-color: var(--brass-light)}.method:hover .method__value{color: var(--brass-light)}.contact-band__meta{margin: 44px 0 0;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(230,235,240,0.65)}.methods--light{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px;align-content: start}.methods--light .method{padding: 22px;border: 1px solid var(--rule);background: var(--paper);color: var(--ink)}.methods--light .method .i{color: var(--brass)}.methods--light .method__label{color: var(--ledger)}.methods--light .method__value{color: var(--ink)}.methods--light .method:hover{border-color: var(--ink)}.methods--light .method:hover .method__value{color: var(--seal)}@media (max-width: 900px){.methods{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.methods,.methods--light{grid-template-columns: 1fr}}.site-footer{background: var(--night);color: #b9c3ce;font-size: 0.95rem;padding-top: clamp(56px,8vw,96px)}.site-footer a{color: #e3e8ee;text-decoration: none}.site-footer a:hover{color: var(--brass-light)}.site-footer__grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap: 48px;padding-bottom: 56px}.site-footer__firm img{width: 150px;margin-bottom: 26px}.site-footer__firm address{line-height: 1.75;margin-bottom: 28px}.site-footer__col li{margin-bottom: 9px}.social{display: flex;flex-wrap: wrap;gap: 18px 36px}.social__account{margin: 0 0 10px;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: #8d9aa8}.social__list{display: flex;gap: 10px}.social__list a{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid rgba(255,255,255,0.18);border-radius: 50%;transition: border-color 0.25s,color 0.25s}.social__list a:hover{border-color: var(--brass-light)}.social__list .i{width: 18px;height: 18px}.site-footer__legal{border-top: 1px solid rgba(255,255,255,0.12);padding-block: 28px 36px;font-size: 0.8125rem;line-height: 1.7;color: #8d9aa8}.site-footer__legal a{text-decoration: underline;text-underline-offset: 3px;color: #b9c3ce}.site-footer__copy{margin: 14px 0 0}@media (max-width: 860px){.site-footer__grid{grid-template-columns: 1fr 1fr}.site-footer__firm{grid-column: 1 / -1}}@media (max-width: 520px){.site-footer__grid{grid-template-columns: 1fr}}.callbar{display: none}@media (max-width: 760px){body{padding-bottom: 68px}.callbar{position: fixed;inset: auto 0 0;z-index: 40;display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid rgba(255,255,255,0.12)}.callbar a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 60px;font-weight: 600;text-decoration: none;padding-bottom: env(safe-area-inset-bottom)}.callbar__call{background: var(--ink);color: var(--paper)}.callbar__chat{background: var(--brass-light);color: var(--ink)}.menu-open .callbar{display: none}}.page-head{padding-block: clamp(36px,6vw,80px) clamp(48px,7vw,96px);border-bottom: 1px solid var(--rule)}.page-head__grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(0,0.7fr);gap: clamp(36px,6vw,88px);align-items: end}.page-head__title{font-family: var(--display);font-weight: 500;font-size: clamp(2.7rem,6vw,5.2rem);line-height: 0.96;letter-spacing: -0.016em;max-width: 18ch;margin-bottom: 24px}.page-head__lead{font-size: clamp(1.08rem,1.4vw,1.22rem);color: #33465a;max-width: 38em;margin-bottom: 30px}.page-head--404 .entry__code{margin-top: 0}.crumbs{margin-bottom: clamp(28px,4vw,48px)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ledger)}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--rule)}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink)}.dossier{position: relative;padding: 26px 28px;background: var(--paper);border: 1px solid var(--rule);box-shadow: 0 30px 60px -40px rgba(14,27,44,0.45)}.dossier dl{margin: 0;display: grid;gap: 16px;position: relative;z-index: 1}.dossier dt{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ledger);margin-bottom: 3px}.dossier dd{margin: 0;font-weight: 600}.dossier .seal{top: auto;bottom: 14px;right: 14px;width: 84px;height: 84px;opacity: 0.55}.svc-body{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(40px,7vw,104px);padding-block: clamp(56px,8vw,104px)}.svc-aside{position: sticky;top: calc(var(--header-h) + 24px);align-self: start;display: grid;gap: 40px}.svc-block{margin-bottom: clamp(48px,6vw,72px)}.svc-block__title{font-family: var(--display);font-weight: 600;font-size: clamp(1.8rem,3vw,2.3rem);line-height: 1.05;margin-bottom: 24px}.prose p{font-size: 1.125rem;line-height: 1.65;max-width: 38em}.prose--doc h2{font-family: var(--display);font-weight: 600;font-size: 1.7rem;margin: 40px 0 10px}.prose--doc h2:first-child{margin-top: 0}.svc-sections{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 32px;border-top: 1px solid var(--ink);padding-top: 26px}.svc-section h3{font-family: var(--mono);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-text);margin-bottom: 14px}.ticks li{position: relative;padding: 7px 0 7px 22px;border-bottom: 1px solid var(--rule);font-size: 0.97rem}.ticks li::before{content: "";position: absolute;left: 0;top: 1.05em;width: 10px;height: 1px;background: var(--brass)}.form-list{margin: 0;border-top: 1px solid var(--ink)}.form-list div{padding-block: 18px;border-bottom: 1px solid var(--rule)}.form-list dt{font-weight: 600;margin-bottom: 6px}.form-list dt code{font-size: 0.8125rem;padding: 3px 7px;margin-right: 8px;background: var(--ink);color: var(--paper);border-radius: 2px}.form-list dd{margin: 0;color: var(--ledger);font-size: 0.97rem}.checklist{display: grid;gap: 2px}.checklist li{position: relative;padding: 12px 0 12px 34px;border-bottom: 1px solid var(--rule)}.checklist li::before{content: "";position: absolute;left: 0;top: 15px;width: 16px;height: 16px;border: 1px solid var(--brass);border-radius: 2px;background: var(--paper)}.src li + li{border-top: 1px solid var(--rule)}.src a{display: grid;gap: 2px;padding-block: 12px;text-decoration: none}.src__label{font-weight: 600;line-height: 1.35}.src a:hover .src__label{text-decoration: underline;text-underline-offset: 3px}.src__provider{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ledger)}.others ul{display: flex;flex-wrap: wrap;gap: 6px}.others a{display: inline-block;padding: 8px 12px;border: 1px solid var(--rule);background: var(--paper);font-size: 0.9rem;text-decoration: none;border-radius: 2px;transition: border-color 0.2s}.others a:hover{border-color: var(--ink)}@media (max-width: 900px){.page-head__grid,.svc-body{grid-template-columns: 1fr}.svc-aside{position: static}}.svc-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(300px,1fr));gap: 1px;background: var(--rule);border: 1px solid var(--rule)}.svc-card a{position: relative;display: flex;flex-direction: column;gap: 12px;height: 100%;padding: 30px 28px;background: var(--paper);text-decoration: none;color: var(--ink);transition: background-color 0.35s,color 0.35s}.svc-card__forum{margin: 0;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-text)}.svc-card__name{font-family: var(--display);font-weight: 600;font-size: 1.75rem;line-height: 1.05}.svc-card__summary{color: var(--ledger);margin: 0;flex: 1}.svc-card__go{display: inline-flex;align-items: center;gap: 0.45em;font-weight: 600;margin-top: 6px}.svc-card__go .i{transition: transform 0.3s var(--ease-out)}.svc-card a:hover{background: var(--seal);color: var(--paper)}.svc-card a:hover .svc-card__summary{color: rgba(255,255,255,0.78)}.svc-card a:hover .svc-card__forum{color: var(--brass-light)}.svc-card a:hover .codes code{background: transparent;color: var(--paper);border-color: rgba(255,255,255,0.3)}.svc-card a:hover .svc-card__go .i{transform: translateX(4px)}.team{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px}.member img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;margin-bottom: 18px;background: var(--rule)}.member__name{font-family: var(--display);font-weight: 600;font-size: 1.45rem;line-height: 1.1;margin-bottom: 4px}.member__role{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--brass-text);margin-bottom: 12px}.member p:last-child{font-size: 0.95rem;color: var(--ledger)}@media (max-width: 960px){.team{grid-template-columns: repeat(2,minmax(0,1fr))}}.principles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 56px;border-top: 1px solid var(--ink)}.principles li{padding-block: 26px;border-bottom: 1px solid var(--rule)}.principles h3{font-family: var(--display);font-weight: 600;font-size: 1.55rem;line-height: 1.1;margin-bottom: 8px}.principles p{margin: 0;color: var(--ledger)}@media (max-width: 760px){.principles{grid-template-columns: 1fr}}.areas{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.area-block{padding: clamp(24px,3vw,36px);background: var(--paper);border: 1px solid var(--rule)}.area-block--office{grid-row: span 2;background: var(--ink);color: #e6ebf0;border-color: var(--ink)}.area-block--office .label{color: var(--brass-light)}.area-block--office .text-link{color: var(--paper)}.area-block__title{display: flex;align-items: center;gap: 18px;font-family: var(--display);font-weight: 500;font-size: clamp(2.6rem,5vw,4rem);line-height: 1;margin: 6px 0 24px;color: var(--paper)}.area-block__title .portico{fill: var(--brass-light)}.area-list{columns: 2;column-gap: 24px}.area-list li{font-family: var(--display);font-weight: 600;font-size: 1.6rem;line-height: 1.5;break-inside: avoid}.area-list--minor li{font-size: 1.3rem;color: var(--ledger)}.area-block--note{grid-column: 1 / -1}.area-block--note p:not(.label){max-width: 52em}@media (max-width: 760px){.areas{grid-template-columns: 1fr}.area-block--office{grid-row: auto}}.contact-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);gap: clamp(36px,6vw,88px);align-items: start}.contact-info{display: grid;gap: 34px}.contact-info address{font-size: 1.15rem;line-height: 1.6;margin-bottom: 8px}.small{font-size: 0.875rem;color: var(--ledger)}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}@media (max-width: 1020px){.hero__grid{grid-template-columns: 1fr}.finder{max-width: 600px}}@media (max-width: 860px){.person__grid,.where__grid,.questions__grid{grid-template-columns: 1fr}.portrait{max-width: 280px}}@media (max-width: 520px){.entry__facts div{grid-template-columns: 1fr;gap: 3px}.facts li{grid-template-columns: 1fr;gap: 3px}.hero__actions .btn{flex: 1 1 100%}.seal{width: 76px;height: 76px;top: 46px;right: 10px}}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out 0.22s ease-in both}::view-transition-new(root){animation: vt-in 0.42s var(--ease-out) both}@keyframes vt-out{to{opacity: 0;transform: translateY(-6px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}@keyframes rise{from{transform: translateY(105%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes deal{from{opacity: 0;transform: translate(60px,90px) rotate(9deg)}}@keyframes stamp{0%{opacity: 0;transform: scale(1.6) rotate(-30deg)}55%{opacity: 0.95;transform: scale(0.94) rotate(-12deg)}100%{opacity: 0.8;transform: scale(1) rotate(-14deg)}}@keyframes restamp{0%{opacity: 0;transform: scale(1.6) rotate(-30deg)}55%{opacity: 0.95;transform: scale(0.94) rotate(-12deg)}100%{opacity: 0.8;transform: scale(1) rotate(-14deg)}}@keyframes code-in{from{opacity: 0;transform: translateY(0.35em);clip-path: inset(0 0 100% 0)}to{opacity: 1;transform: none;clip-path: inset(0 0 0 0)}}@media (prefers-reduced-motion: no-preference){.js .hero__label{animation: fade-up 0.6s var(--ease-out) both}.js .hero__title .line > span{animation: rise 0.85s var(--ease-out) both}.js .hero__title .line:nth-child(1) > span{animation-delay: 0.04s}.js .hero__title .line:nth-child(2) > span{animation-delay: 0.11s}.js .hero__title .line:nth-child(3) > span{animation-delay: 0.18s}.js .hero__lead{animation: fade-up 0.7s var(--ease-out) 0.3s both}.js .hero__actions{animation: fade-up 0.7s var(--ease-out) 0.38s both}.js .hero__meta{animation: fade-up 0.7s var(--ease-out) 0.46s both}.js .finder__head{animation: fade-up 0.7s var(--ease-out) 0.22s both}.js .finder__note{animation: fade-up 0.7s var(--ease-out) 0.75s both}.js .finder__chips li{animation: fade-up 0.5s var(--ease-out) both}.js .finder__chips li:nth-child(1){animation-delay: 0.420s}.js .finder__chips li:nth-child(2){animation-delay: 0.445s}.js .finder__chips li:nth-child(3){animation-delay: 0.470s}.js .finder__chips li:nth-child(4){animation-delay: 0.495s}.js .finder__chips li:nth-child(5){animation-delay: 0.520s}.js .finder__chips li:nth-child(6){animation-delay: 0.545s}.js .finder__chips li:nth-child(7){animation-delay: 0.570s}.js .finder__chips li:nth-child(8){animation-delay: 0.595s}.js .finder__chips li:nth-child(9){animation-delay: 0.620s}.js .finder__chips li:nth-child(10){animation-delay: 0.645s}.js .finder__chips li:nth-child(11){animation-delay: 0.670s}.js .finder__chips li:nth-child(12){animation-delay: 0.695s}.js .sheet--under2{animation: deal 0.9s var(--ease-out) 0.18s both}.js .sheet--under1{animation: deal 0.9s var(--ease-out) 0.28s both}.js .sheet--top{animation: deal 0.9s var(--ease-out) 0.38s both}.js .hero .seal{animation: stamp 0.65s var(--ease-out) 1.05s both}.js .seal.is-stamping{animation: restamp 0.6s var(--ease-out) both}.js .entry.is-entering .entry__code{animation: code-in 0.55s var(--ease-out) both}.js .entry.is-entering .entry__title{animation: fade-up 0.5s var(--ease-out) 0.06s both}.js .entry.is-entering .entry__facts{animation: fade-up 0.5s var(--ease-out) 0.12s both}.js .entry.is-entering .entry__link{animation: fade-up 0.5s var(--ease-out) 0.18s both}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out)}.js [data-reveal].is-in{opacity: 1;transform: none}.js .matter:nth-child(even)[data-reveal]{transition-delay: 0.06s}.js .step:nth-child(2)[data-reveal]{transition-delay: 0.1s}.js .step:nth-child(3)[data-reveal]{transition-delay: 0.2s}.js .step:nth-child(4)[data-reveal]{transition-delay: 0.3s}.js .member:nth-child(2)[data-reveal]{transition-delay: 0.08s}.js .member:nth-child(3)[data-reveal]{transition-delay: 0.16s}.js .member:nth-child(4)[data-reveal]{transition-delay: 0.24s}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-delay: 0s !important}.steps__list::after{transform: none !important;animation: none !important}@view-transition{navigation: none}}@media print{.site-header,.callbar,.finder__chips,.seal,.contact-band{display: none}body{background: #fff}}