@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .16s ease-out both}
::view-transition-new(root){animation:page-in .28s ease-out both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html{scroll-behavior:smooth}
body section[id],body article[id]{scroll-margin-top:100px}
body .nav a,body .btn,body .quote-button,body .area-card,body .drafting-card,body .contact-list a{transition:color .22s ease,background-color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
body .nav .nav-links a{position:relative}
body .nav .nav-links li:not(.lawyers-link) a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--gold-300);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body .nav .nav-links li:not(.lawyers-link) a:hover::after,body .nav .nav-links a[aria-current="location"]::after{transform:scaleX(1)}
body .nav .nav-links a[aria-current="location"]{color:var(--gold-300)}
body .btn:active,body .quote-button:active{transform:translateY(0) scale(.98)}
.services-menu{display:flex;flex-wrap:wrap;gap:9px;padding-block:24px 0}
.services-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid rgba(201,163,95,.28);border-radius:999px;color:var(--text-soft);font-size:.85rem;line-height:1.2;transition:color .22s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}
.services-menu a:hover,.services-menu a[aria-current="location"]{background:rgba(201,163,95,.13);border-color:var(--gold-500);color:var(--gold-300)}
@media(hover:hover) and (pointer:fine){body .drafting-card:hover{transform:translateY(-4px);border-color:var(--gold-500);box-shadow:0 24px 40px -30px rgba(0,0,0,.7)}.services-menu a:hover{transform:translateY(-2px)}}
@media(max-width:560px){.services-menu{gap:8px;padding-top:20px}.services-menu a{font-size:.76rem;padding-inline:13px}.adv-hero{padding-top:34px}}
