@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap);:root{--ink:#17272b;--ink-soft:#435356;--forest:#183c3d;--forest-deep:#102b2d;--brand-bg:#23333e;--gold:#c9a66a;--gold-light:#ead9b5;--paper:#f7f5f0;--white:#fff;--line:rgba(23,39,43,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box;scrollbar-color:var(--forest) var(--paper);scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--forest);border:2px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a,body,button{font-family:var(--sans)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-shell{min-height:100vh;overflow:hidden}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 14px;color:var(--white);background:var(--forest-deep);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:10;top:0;background:rgba(35,51,62,.97);border-bottom:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(14px)}.header-inner{width:min(1200px,calc(100% - 64px));height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:220px;height:auto}.main-navigation{display:flex;align-items:center;gap:34px}.main-navigation>a:not(.header-cta){color:hsla(0,0%,100%,.78);font-size:17px;text-decoration:none;transition:color .2s ease}.main-navigation .router-link-active,.main-navigation>a:not(.header-cta):hover{color:var(--gold-light)}.button-primary,.header-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;color:var(--white);background:var(--forest);border:1px solid var(--forest);border-radius:2px;font-size:16px;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}.header-cta{min-height:42px;padding:0 17px;color:var(--forest-deep);background:var(--gold-light);border-color:var(--gold-light);font-size:16px}.button-arrow{width:15px;height:15px;flex:0 0 auto}.header-cta:hover{color:var(--forest-deep);background:var(--white);border-color:var(--white);transform:translateY(-2px)}.button-primary:hover{color:var(--white);background:var(--forest-deep);border-color:var(--forest-deep);transform:translateY(-2px)}.menu-toggle{display:none}.site-footer{padding:48px max(32px,calc(50% - 600px)) 22px;color:hsla(0,0%,100%,.76);background:var(--brand-bg)}.footer-main{min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid hsla(0,0%,100%,.16)}.footer-brand img{display:block;width:220px;height:auto}.footer-main p{margin:0;font-family:var(--serif);font-size:19px}.footer-articles,.footer-top{color:var(--gold-light);font-size:12px;text-decoration:none}.footer-articles:hover,.footer-top:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:21px;font-size:11px;letter-spacing:.04em}.developer-credit{gap:8px;color:hsla(0,0%,100%,.54);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.developer-credit,.developer-credit a{display:inline-flex;align-items:center}.developer-credit a{justify-content:center;text-decoration:none;line-height:1}.developer-credit a:hover{opacity:1}.developer-credit img{width:52px;height:auto;display:block;opacity:.76;vertical-align:middle}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{width:27px;height:1px;content:"";background:currentColor}.section-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}.section-heading{max-width:700px}.section-heading h2{margin:18px 0;color:var(--ink);font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.12}.section-heading p{max-width:570px;color:var(--ink-soft);font-size:19px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--forest);font-size:16px;font-weight:700;text-decoration:none}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.reveal{opacity:1;translate:0 0;transition:opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.practice-card.reveal{transition:background .25s ease,transform .25s ease,opacity .65s ease var(--reveal-delay,0ms),translate .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}body.has-scroll-reveal .reveal:not(.is-visible){opacity:0;translate:0 20px}.practice-details .detail-row:nth-child(2),.practice-grid .reveal:nth-child(2),.team-cards .reveal:nth-child(2){--reveal-delay:.08s}.practice-details .detail-row:nth-child(3),.practice-grid .reveal:nth-child(3){--reveal-delay:.16s}.practice-details .detail-row:nth-child(4),.practice-grid .reveal:nth-child(4){--reveal-delay:.24s}@media (max-width:900px){.header-inner{width:calc(100% - 40px);height:76px}.brand img{width:190px}.main-navigation{gap:18px}.section-wrap{width:calc(100% - 48px)}}@media (max-width:680px){html{scroll-padding-top:78px}.site-header{backdrop-filter:none}.header-inner{width:calc(100% - 36px);height:72px}.brand img{width:165px}.menu-toggle{position:relative;z-index:2;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;background:transparent;border:1px solid hsla(0,0%,100%,.35);cursor:pointer}.menu-toggle span{width:18px;height:1px;background:var(--gold-light);transition:transform .3s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-navigation{position:fixed;z-index:1;inset:0 auto 0 0;display:flex;align-items:stretch;justify-content:center;gap:0;width:100vw;height:100vh;height:100dvh;padding:88px 32px 32px;background:var(--brand-bg);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,.68,0,1),visibility 0s linear .42s;will-change:transform}.main-navigation.is-open{flex-direction:column;transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .42s cubic-bezier(.22,.68,0,1),visibility 0s}.main-navigation>a:not(.header-cta){padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.main-navigation .header-cta{margin-top:18px}.section-wrap{width:calc(100% - 40px)}.footer-main{align-items:flex-start;flex-direction:column;gap:19px;padding-bottom:28px}.footer-main p{max-width:280px;font-size:17px}.footer-bottom{align-items:flex-start;gap:10px;flex-direction:column;line-height:1.6}.developer-credit{margin-top:3px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero[data-v-414dac4b]{position:relative;min-height:640px;background:radial-gradient(ellipse at 70% 45%,hsla(38,47%,60%,.11),transparent 40%),var(--paper)}.hero-inner[data-v-414dac4b]{width:min(1200px,calc(100% - 64px));min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin:0 auto;padding:45px 0 64px}.hero-copy[data-v-414dac4b]{position:relative;z-index:1;padding:12px 0 0 16px}.hero-copy h1[data-v-414dac4b]{margin:25px 0 20px;color:var(--forest-deep);font-family:var(--serif);font-size:clamp(45px,5.2vw,70px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.hero-copy h1 em[data-v-414dac4b],.office-intro h2 em[data-v-414dac4b]{color:#a98651;font-weight:500}.hero-copy>p[data-v-414dac4b]{max-width:470px;margin:0;color:var(--ink-soft);font-size:19px;line-height:1.85}.hero-actions[data-v-414dac4b]{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.hero-actions .text-link[data-v-414dac4b]{font-size:16px}.hero-note[data-v-414dac4b]{display:flex;align-items:center;gap:13px;margin-top:54px;color:#677476;font-size:16px;line-height:1.55;letter-spacing:.03em}.note-mark[data-v-414dac4b]{width:39px;height:39px;display:grid;place-items:center;color:var(--gold);border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:16px}.hero-visual[data-v-414dac4b]{position:relative;width:100%;height:490px}.hero-photo[data-v-414dac4b]{position:absolute;overflow:hidden;background:#d3c8b7;box-shadow:0 22px 65px rgba(22,38,36,.12)}.hero-photo img[data-v-414dac4b]{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.hero-photo-main[data-v-414dac4b]{top:14px;right:28px;width:58%;height:79%}.hero-photo-main img[data-v-414dac4b]{-o-object-position:center 35%;object-position:center 35%}.hero-photo-secondary[data-v-414dac4b]{bottom:4px;left:3px;width:43%;height:59%;border:8px solid var(--paper)}.hero-photo-secondary img[data-v-414dac4b]{-o-object-position:center 34%;object-position:center 34%}.hero-visual[data-v-414dac4b]:before{position:absolute;top:0;right:0;width:76%;height:90%;content:"";border:1px solid var(--gold);transform:translate(11px,-10px)}.hero-visual-caption[data-v-414dac4b]{position:absolute;right:0;bottom:4px;z-index:1;display:flex;flex-direction:column;gap:5px;color:var(--forest);text-align:right}.hero-visual-caption span[data-v-414dac4b]{font-family:var(--serif);font-size:21px}.hero-visual-caption b[data-v-414dac4b]{color:var(--gold);font-weight:500}.hero-visual-caption small[data-v-414dac4b]{color:var(--ink-soft);font-size:16px;letter-spacing:.16em;text-transform:uppercase}.hero-ornament[data-v-414dac4b]{position:absolute;top:5px;left:1%;color:var(--gold);font-family:var(--serif);font-size:56px;opacity:.7}.hero-bottom[data-v-414dac4b]{min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc(50% - 600px));color:hsla(0,0%,100%,.72);background:var(--forest);font-size:16px;letter-spacing:.1em;text-transform:uppercase}.hero-bottom a[data-v-414dac4b]{color:var(--gold-light);text-decoration:none}.hero-bottom a span[data-v-414dac4b]{padding-left:9px}.office-section[data-v-414dac4b]{padding:108px 0 110px;background:var(--white)}.office-grid[data-v-414dac4b]{display:grid;grid-template-columns:1.05fr .95fr;gap:11%;align-items:center}.office-intro h2[data-v-414dac4b]{max-width:540px;margin:22px 0 0;font-family:var(--serif);font-size:clamp(36px,4vw,54px);font-weight:500;letter-spacing:-.025em;line-height:1.15}.office-copy p[data-v-414dac4b]{margin:0 0 17px;color:var(--ink-soft);font-size:18px;line-height:1.9}.office-copy .text-link[data-v-414dac4b]{margin-top:12px}.practice-section[data-v-414dac4b]{padding:108px 0 102px;background:var(--paper)}.practice-heading[data-v-414dac4b]{margin:0 auto 43px;text-align:center}.practice-heading .eyebrow[data-v-414dac4b]{justify-content:center}.practice-heading h2[data-v-414dac4b]{margin-bottom:14px}.practice-heading p[data-v-414dac4b]{margin:0 auto}.practice-grid[data-v-414dac4b]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-card[data-v-414dac4b]{position:relative;min-height:260px;padding:28px 25px 24px;border-right:1px solid var(--line);transition:background .25s ease,transform .25s ease}.practice-card[data-v-414dac4b]:first-child{border-left:1px solid var(--line)}.practice-card[data-v-414dac4b]:hover{z-index:1;background:var(--white);transform:translateY(-5px)}.practice-number[data-v-414dac4b]{color:#9a8b71;font-size:16px;letter-spacing:.12em}.practice-symbol[data-v-414dac4b]{position:absolute;top:22px;right:25px;color:var(--gold);font-family:var(--serif);font-size:27px}.practice-card h3[data-v-414dac4b]{margin:42px 0 11px;font-family:var(--serif);font-size:20px;font-weight:500}.practice-card p[data-v-414dac4b]{min-height:64px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.7}.practice-card a[data-v-414dac4b]{display:inline-flex;gap:9px;margin-top:19px;color:var(--forest);font-size:16px;font-weight:700;text-decoration:none}.all-practices-link[data-v-414dac4b]{display:flex;justify-content:center;gap:13px;margin-top:30px;color:var(--forest);font-size:16px;font-weight:600;text-decoration:none}.team-section[data-v-414dac4b]{padding:112px 0 118px;background:var(--white)}.team-grid[data-v-414dac4b]{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%}.team-copy h2[data-v-414dac4b]{margin:21px 0 16px;font-family:var(--serif);font-size:clamp(36px,4vw,50px);font-weight:500;letter-spacing:-.025em;line-height:1.13}.team-copy p[data-v-414dac4b]{margin:0 0 23px;color:var(--ink-soft);font-size:18px;line-height:1.85}.team-cards[data-v-414dac4b]{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}.team-card[data-v-414dac4b]{overflow:hidden;background:var(--paper)}.team-card-offset[data-v-414dac4b]{margin-top:46px}.team-card>img[data-v-414dac4b]{width:100%;aspect-ratio:.9;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center 32%;object-position:center 32%;filter:saturate(.88);transition:filter .35s ease,transform .5s ease}.team-card:hover>img[data-v-414dac4b]{filter:saturate(1);transform:scale(1.025)}.team-card-caption[data-v-414dac4b]{padding:18px 19px 20px}.team-card-caption>span[data-v-414dac4b]{color:#92856f;font-size:16px;letter-spacing:.15em;text-transform:uppercase}.team-card-caption h3[data-v-414dac4b]{margin:5px 0 13px;font-family:var(--serif);font-size:21px;font-weight:500}.team-card-caption a[data-v-414dac4b]{color:var(--forest);font-size:16px;text-decoration:none}.team-card-caption a span[data-v-414dac4b]{margin-left:6px}.contact-banner[data-v-414dac4b]{padding:63px 0;color:var(--white);background:radial-gradient(ellipse at 82% 50%,hsla(38,47%,60%,.16),transparent 37%),var(--forest)}.contact-banner-inner[data-v-414dac4b]{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-banner .eyebrow[data-v-414dac4b]{color:var(--gold-light)}.contact-banner h2[data-v-414dac4b]{margin:15px 0 0;font-family:var(--serif);font-size:clamp(31px,3.7vw,46px);font-weight:500}.button-light[data-v-414dac4b]{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 23px;color:var(--forest-deep);background:var(--gold-light);border:1px solid var(--gold-light);font-size:16px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.button-light[data-v-414dac4b]:hover{background:var(--white);transform:translateY(-2px)}.contact-section[data-v-414dac4b]{padding:105px 0 112px;background:var(--paper)}.contact-grid[data-v-414dac4b]{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-grid .section-heading h2[data-v-414dac4b]{margin-bottom:13px}.contact-grid .section-heading p[data-v-414dac4b]{margin:0}.contact-primary[data-v-414dac4b]{margin-top:27px}.contact-details[data-v-414dac4b]{border-top:1px solid var(--line)}.contact-detail[data-v-414dac4b]{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 34px 20px 0;border-bottom:1px solid var(--line)}.detail-label[data-v-414dac4b]{margin-bottom:3px;color:#8d7a58;font-size:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-detail a[data-v-414dac4b]{width:-moz-fit-content;width:fit-content;color:var(--ink-soft);font-size:16px;line-height:1.75;text-decoration:none;transition:color .2s ease}.contact-detail a[data-v-414dac4b]:hover{color:var(--forest)}.contact-detail .detail-arrow[data-v-414dac4b]{position:absolute;top:22px;right:0;color:var(--gold)}@media (max-width:900px){.hero-inner[data-v-414dac4b]{width:calc(100% - 48px);min-height:530px}.hero-visual[data-v-414dac4b]{height:420px}.hero-copy[data-v-414dac4b]{padding-left:0}.hero-actions[data-v-414dac4b]{align-items:flex-start;flex-direction:column;gap:17px}.practice-card[data-v-414dac4b]{padding-right:17px;padding-left:17px}.practice-card h3[data-v-414dac4b]{font-size:23.8px}.team-grid[data-v-414dac4b]{grid-template-columns:.75fr 1.25fr;gap:5%}}@media (max-width:680px){.hero[data-v-414dac4b]{min-height:auto}.hero-inner[data-v-414dac4b]{width:calc(100% - 40px);min-height:0;grid-template-columns:1fr;gap:30px;padding:61px 0 52px}.hero-copy h1[data-v-414dac4b]{margin-top:20px;font-size:clamp(43px,12vw,58px)}.hero-copy>p[data-v-414dac4b]{font-size:18px}.hero-actions[data-v-414dac4b]{align-items:flex-start;gap:18px}.hero-note[data-v-414dac4b]{margin-top:31px}.hero-visual[data-v-414dac4b]{width:calc(100% - 15px);height:min(108vw,400px);margin:0 0 0 7px}.hero-photo-main[data-v-414dac4b]{right:18px;width:59%;height:80%}.hero-photo-secondary[data-v-414dac4b]{left:0;width:43%;height:57%}.hero-visual-caption[data-v-414dac4b]{right:0;bottom:0}.hero-bottom[data-v-414dac4b]{min-height:56px;gap:15px;padding:0 20px;font-size:16px;letter-spacing:.07em}.hero-bottom a[data-v-414dac4b]{flex-shrink:0}.contact-section[data-v-414dac4b],.office-section[data-v-414dac4b],.practice-section[data-v-414dac4b],.team-section[data-v-414dac4b]{padding:76px 0}.contact-grid[data-v-414dac4b],.office-grid[data-v-414dac4b]{grid-template-columns:1fr;gap:30px}.office-intro h2[data-v-414dac4b],.section-heading h2[data-v-414dac4b],.team-copy h2[data-v-414dac4b]{font-size:39px}.office-copy p[data-v-414dac4b],.team-copy p[data-v-414dac4b]{font-size:17px}.practice-heading[data-v-414dac4b]{margin-bottom:29px}.practice-grid[data-v-414dac4b]{grid-template-columns:1fr 1fr}.practice-card[data-v-414dac4b]{min-height:240px;padding:22px 16px 19px;border-bottom:1px solid var(--line)}.practice-card[data-v-414dac4b]:nth-child(odd){border-left:1px solid var(--line)}.practice-card[data-v-414dac4b]:nth-child(2n){border-right:1px solid var(--line)}.practice-card[data-v-414dac4b]:nth-last-child(-n+2){border-bottom:0}.practice-card h3[data-v-414dac4b]{margin-top:37px;font-size:22.7px}.practice-card p[data-v-414dac4b]{min-height:81px;font-size:16px}.practice-symbol[data-v-414dac4b]{top:17px;right:15px}.team-grid[data-v-414dac4b]{grid-template-columns:1fr;gap:32px}.team-cards[data-v-414dac4b]{gap:12px}.team-card-offset[data-v-414dac4b]{margin-top:30px}.team-card-caption[data-v-414dac4b]{padding:14px 12px 16px}.team-card-caption h3[data-v-414dac4b]{font-size:23.8px}.contact-banner[data-v-414dac4b]{padding:52px 0}.contact-banner-inner[data-v-414dac4b]{align-items:flex-start;flex-direction:column;gap:23px}.contact-banner h2[data-v-414dac4b]{font-size:35px}.contact-grid[data-v-414dac4b]{gap:38px}}