.hv3{--r-photo:4px}.hv3 h1,.hv3 h2,.hv3 h3{font-family:var(--font-display);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.01em;text-wrap:balance;color:inherit;margin:0}.hv3 p{max-width:none;margin:0}.hv3 .hv3-section{padding:var(--space-10)0}.hv3-label{font:600 13px/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.hv3 .hv3-hero .hv3-label,.hv3-licensed .hv3-label{color:var(--plum-300)}.hv3-link{color:inherit;border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none}.hv3 .hv3-section h2,.hv3-hero h1,.hv3-index a,.hv3-stories a,.hv3-lead a{color:inherit}.hv3-map-btn{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r-photo);width:100%;margin-top:var(--space-6);background:var(--surface-tint);color:var(--action);font:500 16px var(--font-text);cursor:pointer;place-items:center;display:grid}.hv3-closing{font:400 var(--step-2)/1.3 var(--font-display);color:var(--brand);margin-bottom:var(--space-6)!important}.hv3-hero{background:var(--plum-900);min-height:min(80vh,760px);color:var(--dark-text);grid-template-columns:7fr 5fr;display:grid}.hv3-hero-text{padding:var(--space-9)var(--gutter)var(--space-9)max(var(--gutter),calc((100vw - var(--wrap))/2 + var(--gutter)));flex-direction:column;justify-content:center;display:flex}.hv3-hero h1{max-width:17ch;font-size:max(2.5rem,min(1.5rem + 3vw,4.25rem))}.hv3-hero .lede{font-size:var(--step-1);color:var(--dark-muted);max-width:46ch;margin-top:var(--space-6)}.hv3-hero .actions{margin-top:var(--space-7);flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hv3-hero .actions .hv3-link{color:var(--dark-text)}.hv3-hero-photo{position:relative;overflow:hidden}.hv3-hero-photo img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hv3-creds{border-bottom:1px solid var(--line);background:var(--bg)}.hv3-creds ul{padding:0 var(--gutter);max-width:var(--wrap);grid-template-columns:1fr 1fr 1fr 1.5fr;margin:0 auto;list-style:none;display:grid}.hv3-creds li{padding:28px 24px 28px 0}.hv3-creds li+li{border-left:1px solid var(--line);padding-left:24px}.hv3-creds b{font:400 var(--step-1)/1.2 var(--font-display);display:block}.hv3-creds span{color:var(--text-muted);font-size:15px}.hv3-section{padding:var(--space-10)0}.hv3-head{gap:var(--space-7);margin-bottom:var(--space-8);grid-template-columns:5fr 7fr;align-items:end;display:grid}.hv3-head h2{font-size:var(--step-4)}.hv3-head p{color:var(--text-muted);max-width:52ch}.hv3-index{gap:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.hv3-index h3{font-size:var(--step-2);border-bottom:1px solid var(--plum-700);padding-bottom:16px}.hv3-index p.intro{color:var(--text-muted);margin:16px 0 8px;font-size:15.5px}.hv3-index ul{margin:0;padding:0;list-style:none}.hv3-index li a{border-bottom:1px solid var(--line);min-height:52px;transition:color var(--dur-fast)var(--ease-soft);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.hv3-index li a:after{content:"→";color:var(--plum-500);transition:transform var(--dur-fast)var(--ease-out)}@media (hover:hover) and (pointer:fine){.hv3-index li a:hover{color:var(--plum-500)}.hv3-index li a:hover:after{transform:translate(4px)}}.hv3-firm{background:var(--bg-alt)}.hv3-firm-grid{gap:var(--space-9);grid-template-columns:6fr 6fr;align-items:center;display:grid}.hv3-firm h2{font-size:var(--step-4)}.hv3-firm .body p{color:var(--text-muted);margin-top:var(--space-5);max-width:54ch}.hv3-firm .body .hv3-link{margin-top:var(--space-6);color:var(--plum-700);display:inline-block}.hv3-route{margin-top:var(--space-8)}.hv3-route svg{width:100%;height:auto}.hv3-steps{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.hv3-step{border-bottom:1px solid var(--line);padding:32px 32px 40px 0}.hv3-step:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:32px}.hv3-step .n{font:400 var(--step-3)/1 var(--font-display);color:var(--plum-300)}.hv3-step h3{font-size:var(--step-2);margin:16px 0 12px}.hv3-step p{color:var(--text-muted);font-size:16px}.hv3-step p+p{margin-top:10px}.hv3-step .who{color:var(--text);font-weight:600}.hv3-licensed{background:var(--plum-900);color:var(--dark-text)}.hv3-licensed .grid{gap:var(--space-9);grid-template-columns:5fr 7fr;display:grid}.hv3-licensed h2{font-size:var(--step-4)}.hv3-licensed dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.hv3-licensed dl div{border-top:1px solid var(--dark-line);padding:24px 24px 24px 0}.hv3-licensed dt{font:600 13px/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--plum-300)}.hv3-licensed dd{font:400 var(--step-2)/1.2 var(--font-display);margin:10px 0 0}.hv3-licensed .note{color:var(--dark-muted);margin-top:var(--space-6);grid-column:1/-1;max-width:64ch;font-size:15px}.hv3-mag{gap:var(--space-8);grid-template-columns:7fr 5fr;display:grid}.hv3-lead img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-photo);width:100%}.hv3-lead .hv3-label{margin-top:24px;display:block}.hv3-lead h3{font-size:var(--step-3);margin-top:10px}.hv3-lead p{color:var(--text-muted);max-width:58ch;margin-top:14px}.hv3-lead a,.hv3-story a{text-decoration:none}.hv3-stories{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.hv3-story{border-bottom:1px solid var(--line);padding:26px 0}.hv3-story h3{font-size:var(--step-1);margin-top:8px}.hv3-story p{color:var(--text-muted);margin-top:8px;font-size:15.5px}@media (hover:hover) and (pointer:fine){.hv3-lead a:hover h3,.hv3-story a:hover h3{color:var(--plum-500)}}.hv3-all{margin-top:var(--space-6)}.hv3-office{border-top:1px solid var(--line)}.hv3-office .grid{gap:var(--space-9);grid-template-columns:6fr 6fr;align-items:start;display:grid}.hv3-office h2{font-size:var(--step-4)}.hv3-office address{font-style:normal;font:400 var(--step-2)/1.35 var(--font-display);margin-top:var(--space-6)}.hv3-office .map{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--r-photo);width:100%;margin-top:var(--space-6);filter:saturate(.35);display:block}.hv3-office dl{margin:0}.hv3-office dl div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:16px;padding:18px 0;display:grid}.hv3-office dt{color:var(--text-subtle)}.hv3-office dd{margin:0}.hv3-office .actions{margin-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:24px;display:flex}@media (max-width:1023px){.hv3-hero{grid-template-columns:1fr;min-height:0}.hv3-hero-photo{order:-1;height:46vw;min-height:240px}.hv3-hero-text{padding:var(--space-8)var(--gutter)}.hv3-creds ul{grid-template-columns:1fr 1fr}.hv3-creds li:nth-child(3){border-left:0;padding-left:0}.hv3-creds li:nth-child(n+3){border-top:1px solid var(--line)}.hv3-section{padding:var(--space-9)0}.hv3-head,.hv3-firm-grid,.hv3-licensed .grid,.hv3-mag,.hv3-office .grid{gap:var(--space-6);grid-template-columns:1fr}.hv3-index{gap:var(--space-7);grid-template-columns:1fr}.hv3-steps{grid-template-columns:1fr 1fr}.hv3-step,.hv3-step:not(:nth-child(3n+1)){border-left:0;padding:28px 24px 32px 0}.hv3-step:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}}@media (max-width:599px){.hv3-creds ul{grid-template-columns:1fr}.hv3-creds li,.hv3-creds li+li{border-left:0;padding:18px 0}.hv3-creds li+li{border-top:1px solid var(--line)}.hv3-steps{grid-template-columns:1fr}.hv3-step,.hv3-step:nth-child(2n){border-left:0;padding:24px 0}.hv3-licensed dl{grid-template-columns:1fr}.hv3-office dl div{grid-template-columns:1fr;gap:4px}}.hv3 li{margin:0}.hv3 .hv3-office .actions{margin-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hv3-lead img{height:auto}.hv3 .hv3-step .n{color:var(--plum-500)}@media (max-width:1023px){.hv3 .hv3-link{text-underline-offset:4px;border-bottom:0;align-items:center;min-height:48px;padding-bottom:0;text-decoration:underline;display:inline-flex}}@media (prefers-reduced-motion:no-preference){.js .hv3-hero-text>*{animation:hv3-rise var(--dur-slow)var(--ease-out)both}.js .hv3-hero-text>:nth-child(2){animation-delay:80ms}.js .hv3-hero-text>:nth-child(3){animation-delay:.16s}.js .hv3-hero-text>:nth-child(4){animation-delay:.24s}.js .hv3-hero-photo{animation:hv3-curtain var(--dur-reveal)var(--ease-in-out)both}.js .hv3-hero-photo img{animation:hv3-settle var(--dur-route)var(--ease-out)both}.js .hv3-route path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur-route)var(--ease-in-out)}.js .hv3-route[data-in] path{stroke-dashoffset:0}.js .hv3-route circle,.js .hv3-route text{opacity:0;transition:opacity .4s var(--ease-out)}.js .hv3-route[data-in] circle,.js .hv3-route[data-in] text{opacity:1}.js .hv3-route[data-in] :-webkit-any(circle,text):first-of-type{transition-delay:.2s}.js .hv3-route[data-in] :-moz-any(circle,text):first-of-type{transition-delay:.2s}.js .hv3-route[data-in] :is(circle,text):first-of-type{transition-delay:.2s}.js .hv3-route[data-in] :-webkit-any(circle,text):nth-of-type(2){transition-delay:.9s}.js .hv3-route[data-in] :-moz-any(circle,text):nth-of-type(2){transition-delay:.9s}.js .hv3-route[data-in] :is(circle,text):nth-of-type(2){transition-delay:.9s}.js .hv3-route[data-in] :-webkit-any(circle,text):nth-of-type(3){transition-delay:1.5s}.js .hv3-route[data-in] :-moz-any(circle,text):nth-of-type(3){transition-delay:1.5s}.js .hv3-route[data-in] :is(circle,text):nth-of-type(3){transition-delay:1.5s}}@keyframes hv3-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes hv3-curtain{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hv3-settle{0%{transform:scale(1.06)}}.hv3-slide{opacity:0;transition:opacity var(--dur-photo)var(--ease-soft);position:absolute;top:0;bottom:0;left:0;right:0}.hv3-slide[data-active]{opacity:1}.hv3-slide img{transition:transform var(--dur-drift)var(--ease-out);transform:scale(1.04)}.hv3-slide[data-active] img{transform:scale(1)}@media (prefers-reduced-motion:reduce){.hv3-slide img,.hv3-slide[data-active] img{transition:none;transform:none}.hv3-slide{transition-duration:.2s}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv3-plane{transition:opacity .2s}.hv3-index li a,.hv3-story a,.hv3-lead a{transition:color var(--dur-fast)ease,transform var(--dur-press)var(--ease-out),background-color var(--dur-fast)ease;-webkit-tap-highlight-color:transparent}.hv3-index li a:active{background:var(--surface-tint);transform:scale(.985)}.hv3-index li a:active:after{transform:translate(6px)}.hv3-story a:active,.hv3-lead a:active{transform:scale(.985)}.hv3-lead picture{border-radius:var(--r-photo);display:block;overflow:hidden}.hv3-lead img{transition:transform var(--dur-slow)var(--ease-out)}@media (hover:hover) and (pointer:fine){.hv3-lead a:hover img{transform:scale(1.03)}}.hv3-step{transition:background-color var(--dur-base)ease}.hv3-step:active{background:var(--surface-tint)}.hv3-index-narrow{display:none}@media (max-width:1023px){.hv3-index-wide{display:none}.hv3-index-narrow{border-top:1px solid var(--line-strong);display:block}.acc-home>summary{grid-template-rows:auto auto;padding:16px 0}.acc-home .acc-title{font:400 var(--step-2)/1.15 var(--font-display)}.acc-home .acc-lead{color:var(--text-muted);grid-column:1;margin-top:6px;font-size:15.5px}.acc-home>summary:after{grid-row:1/span 2}.acc-home .acc-body{padding:4px 0 20px;display:block}}.hv3-route-phone{display:none}@media (max-width:640px){.hv3-route-wide{display:none}.hv3-route-phone{display:block}}.hv3-slider-toggle{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.hv3-slider-toggle:focus-visible{box-shadow:inset 0 0 0 3px var(--white);outline:none}.hv3-hero .btn-primary{background:var(--lilac-100);color:var(--plum-900)}.hv3-hero .btn-primary:hover{background:var(--white);color:var(--plum-900)}body:has(.hv3) .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:transparent;position:fixed;top:0;left:0;right:0}html[data-scrolled] body:has(.hv3) .site-header{background:var(--plum-900)}html.menu-open body:has(.hv3) .site-header{background:var(--plum-900)}body:has(.hv3) .logo-full{display:none}body:has(.hv3) .logo-rev{display:block}body:has(.hv3) .nav>a{color:var(--dark-text)}body:has(.hv3) .dd>summary{color:var(--dark-text)}body:has(.hv3) .menu>summary{color:var(--dark-text)}body:has(.hv3) .nav>a:hover{color:var(--white)}body:has(.hv3) .dd>summary:hover{color:var(--white)}body:has(.hv3) .site-header .header-cta{display:none}.hv3 .hv3-hero{min-height:100vh;background:var(--plum-900);min-height:100svh;color:var(--dark-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.hv3 .hv3-hero-photo{aspect-ratio:auto;order:0;height:auto;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.hv3 .hv3-hero-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(rgba(36,22,58,.7) 0%,rgba(36,22,58,0) 22%),linear-gradient(90deg,rgba(36,22,58,.92) 0%,rgba(36,22,58,.78) 30%,rgba(36,22,58,.3) 58%,rgba(36,22,58,0) 78%);position:absolute;top:0;bottom:0;left:0;right:0}.hv3 .hv3-hero-text{z-index:3;max-width:none;padding:0 var(--hero-x)96px;margin-top:auto;position:relative}.hv3 .hv3-hero-text>*{max-width:760px}.hv3 .hv3-hero .hv3-label{color:var(--lilac-100);opacity:.85;letter-spacing:.14em}.hv3 .hv3-hero h1{max-width:760px;font:300 clamp(48px,2rem + 4.4vw,96px)/1 var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--dark-text);margin-top:18px}.hv3 .hv3-hero .lede{color:rgba(247,244,238,.78);max-width:30em;margin-top:24px;font-size:max(17px,min(1rem + .3vw,20px));line-height:1.6}.hv3 .hv3-hero .actions{gap:28px;margin-top:36px}.hv3 .hv3-hero .actions .btn{min-height:54px;padding:0 30px;font-weight:600}.hv3 .hv3-hero .actions .hv3-link{color:var(--dark-text)}.hv3-facts{z-index:3;width:100%;max-width:none;padding:22px var(--hero-x);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(247,244,238,.78);background:rgba(36,22,58,.55);border-top:1px solid rgba(247,244,238,.18);flex-wrap:wrap;gap:12px 48px;margin:0;font-size:15px;list-style:none;display:flex;position:relative}.hv3-facts li:first-child{color:var(--dark-text);font-weight:500}.hv3-facts b{color:var(--dark-text);white-space:nowrap;font-weight:500}.hv3{--hero-x:max(var(--margin),calc((100% - var(--container))/2))}@media (max-width:1023px){.hv3 .hv3-hero{min-height:0}.hv3 .hv3-hero-photo{height:62vh;order:-1;height:max(360px,round(down,62vh,1px));min-height:360px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.hv3 .hv3-hero-photo:after{background:linear-gradient(180deg,rgba(36,22,58,.75) 0%,rgba(36,22,58,0) 22%,rgba(36,22,58,0) 34%,rgba(36,22,58,.8) 54%,rgba(36,22,58,.92) 72%,var(--plum-900)88%);bottom:-1px}.hv3 .hv3-hero-text{padding:0 var(--gutter)32px;margin-top:-26vh}.hv3 .hv3-hero h1{font-size:max(40px,min(1.6rem + 4vw,64px))}.hv3-facts{padding:18px var(--gutter)24px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:14px;display:grid}}.hv3 .hv3-hero-photo img{object-position:var(--focus,50% 45%)}@media (max-width:1023px){.hv3 .hv3-hero-photo img{object-position:var(--focus-tall,var(--focus,50% 45%))}}.hv3 .hv3-section{padding-block:var(--section-l)}.hv3 .hv3-licensed{padding-block:var(--section-m)}.hv3 .hv3-firm .body .hv3-link,.hv3 .hv3-head+* .hv3-link{margin-top:var(--gap-action)}.hv3 .hv3-firm .body p{margin-top:0}@media (min-width:1024px){.hv3 .hv3-head,.hv3 .hv3-firm-grid,.hv3 .hv3-licensed .grid,.hv3 .hv3-office .grid,.hv3 .hv3-index-wide,.hv3 .hv3-steps,.hv3 .hv3-mag,.hv3 .hv3-route{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.hv3 .hv3-head{margin-bottom:var(--gap-block);row-gap:0}.hv3 .hv3-head>h2,.hv3 .hv3-firm-grid>:first-child,.hv3 .hv3-licensed .grid>:first-child,.hv3 .hv3-office .grid>:first-child{grid-column:1/span 5}.hv3 .hv3-head>p,.hv3 .hv3-firm-grid>:nth-child(2),.hv3 .hv3-licensed .grid>:nth-child(2),.hv3 .hv3-office .grid>:nth-child(2){grid-column:7/span 6}.hv3 .hv3-head>p{padding-top:.6em}.hv3 .hv3-index-wide{row-gap:var(--space-7)}.hv3 .hv3-index-wide>*,.hv3 .hv3-steps>*{grid-column:span 4}.hv3 .hv3-steps{column-gap:var(--col-gap);align-items:stretch}.hv3 .hv3-step,.hv3 .hv3-step:not(:nth-child(3n+1)){border-left:0;padding:32px 0 40px;position:relative}.hv3 .hv3-step{border-bottom:0}.hv3 .hv3-step:after{content:"";bottom:0;left:calc(var(--col-gap)/-2);right:calc(var(--col-gap)/-2);border-bottom:1px solid var(--line);position:absolute}.hv3 .hv3-step:nth-child(3n+1):after{left:0}.hv3 .hv3-step:nth-child(3n):after{right:0}.hv3 .hv3-step:not(:nth-child(3n+1)):before{content:"";top:0;bottom:0;left:calc(var(--col-gap)/-2);border-left:1px solid var(--line);position:absolute}.hv3 .hv3-route{margin-top:var(--gap-block)}.hv3 .hv3-route>svg{grid-column:2/span 10}.hv3 .hv3-mag>:first-child{grid-column:1/span 7}.hv3 .hv3-mag>:nth-child(2){grid-column:9/span 4}}
