:root{--color-gold:#7f5b28;--color-muted:#69635b;--content-copy:720px;--content-copy-narrow:650px;--space-section:clamp(80px,7.5vw,108px);--space-page-top:clamp(84px,8vw,114px);--space-page-bottom:clamp(92px,8.5vw,122px);--space-heading-bottom:clamp(40px,4.5vw,58px)}.blog-panel,.firm-mission-statement,.gga-home .route-scope,.gga-home .topbar,.practice-simple-contact,.site-footer{--color-gold:#c9aa76;--color-muted:#bdb5aa}:where(.display-title,.careers-title,.article-hero h1,.home-panel h2,.practice-assist-heading h2,.practice-insights-heading h2,.practice-simple-contact h2,.firm-mission-statement h2,.firm-expectations-heading h2,.firm-next-step h2,.contact-enquiry-head h2,.careers-apply-head h2){text-wrap:balance}:where(.mission-copy p,.contact-copy p,.firm-hero-copy p,.contact-intro p,.careers-intro p,.practice-intro p,.index-heading-split>p,.section-heading>p,.legal-document-summary,.article-deck>p){text-wrap:pretty}.careers-hero-grid,.contact-hero-grid,.firm-hero-grid,.index-heading-split,.section-heading,.split-layout{align-items:start!important;column-gap:clamp(48px,6vw,92px)}.careers-intro,.contact-copy,.contact-intro,.firm-hero-copy,.mission-copy{width:100%;max-width:var(--content-copy)}.careers-intro>p,.contact-copy>p,.contact-intro>p,.firm-hero-copy>p,.mission-copy>p{margin-top:0;margin-bottom:0}.careers-intro>p+p,.contact-copy>p+p,.contact-intro>p+p,.firm-hero-copy>p+p,.mission-copy>p+p{margin-top:20px}.careers-apply,.contact-enquiry,.firm-expectations,.firm-mission-statement,.home-panel,.practice-insights-section,.practice-work-section{padding-block:var(--space-section)}.firm-next-step,.practice-simple-contact{padding-block:clamp(68px,6vw,88px)}.blog-page,.careers-hero,.contact-hero,.firm-hero,.practice-directory-page,.practice-hero,.practice-index-page{padding-top:var(--space-page-top)}.careers-apply-head,.contact-enquiry-head,.firm-expectations-heading,.index-heading,.practice-assist-heading,.practice-insights-heading,.section-heading{margin-bottom:var(--space-heading-bottom)}.practice-work-row{align-items:start;min-height:0!important;padding-block:clamp(24px,2.4vw,34px)}.practice-work-row h3,.practice-work-row p{margin-top:0}.practice-work-row p{max-width:680px}.careers-form,.contact-form{row-gap:28px;column-gap:clamp(26px,3vw,38px)}.careers-form label,.contact-form label,.custom-select-field{align-content:start}.careers-form input:not([type=checkbox]),.contact-form input:not([type=checkbox]),.custom-select>button{min-height:54px}.careers-form textarea,.contact-form textarea{line-height:1.65}.legal-document-header,.legal-prose-refined{max-width:var(--content-max)}.legal-document-summary,.legal-prose-refined{line-height:1.75}.legal-prose-refined>*{max-width:820px}:where(#home,#mission,#practice,#insights,#contact,[id^=practice-]){scroll-margin-top:calc(var(--header-height) + 12px)}@media (max-width:980px){:root{--space-section:clamp(68px,9vw,84px);--space-page-top:clamp(64px,8vw,80px);--space-page-bottom:clamp(74px,9vw,92px);--space-heading-bottom:clamp(32px,5vw,42px)}.careers-hero-grid,.contact-hero-grid,.firm-hero-grid,.index-heading-split,.section-heading,.split-layout{row-gap:clamp(30px,5vw,44px)}}@media (max-width:760px){:root{--space-section:64px;--space-page-top:58px;--space-page-bottom:76px;--space-heading-bottom:32px}.section-shell{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.careers-apply,.contact-enquiry,.firm-expectations,.firm-mission-statement,.home-panel,.practice-insights-section,.practice-work-section{padding-block:var(--space-section)}.practice-work-row{padding-block:24px}.careers-form,.contact-form{row-gap:24px}}@media (max-width:420px){.section-shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.career-confirmation-eyebrow,.career-confirmation-mini-label,.career-confirmation-next li>span,.career-notes span,.contact-aside dt,.cv-control i,.form-submit,.practice-index-list>a>span,.practice-work-row>span,.recruitment-privacy-kicker,.section-kicker{font-size:11px}.careers-form label>span,.contact-form label>span,.custom-select-field>label{font-size:11px;line-height:1.35}.careers-submit p,.form-note,.recruitment-consent-text{font-size:11px;line-height:1.6}.firm-expectations-heading{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr)!important;gap:clamp(42px,6vw,92px)!important;margin-bottom:clamp(42px,4.6vw,62px)!important}.firm-expectations-heading h2{max-width:820px}.firm-expectations-list-eight{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(44px,5vw,78px)!important;row-gap:0!important;border-top:0!important}.firm-expectations-list-eight article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:20px!important;row-gap:11px!important;align-items:start!important;min-height:0!important;padding:clamp(29px,2.7vw,38px) 0!important;border-top:1px solid var(--color-line)!important;border-bottom:0!important}.firm-expectations-list-eight article:nth-last-child(-n+2){border-bottom:1px solid var(--color-line)!important}.firm-expectations-list-eight article>span{grid-column:1!important;grid-row:1!important;padding-top:4px;color:var(--color-gold)!important;font-size:11px!important;font-weight:600;line-height:1.2;letter-spacing:.12em}.firm-expectations-list-eight h3{grid-column:2!important;grid-row:1!important;margin:0!important;max-width:520px;font-size:clamp(27px,2.15vw,35px)!important;line-height:1.08!important;letter-spacing:-.022em!important;text-wrap:balance}.firm-expectations-list-eight p{grid-column:2!important;grid-row:2!important;margin:0!important;max-width:570px!important;color:var(--color-muted)!important;font-size:14.5px!important;line-height:1.68!important;text-wrap:pretty}@media (max-width:900px){.firm-expectations-list-eight{column-gap:36px!important}.firm-expectations-list-eight article{grid-template-columns:36px minmax(0,1fr)!important;column-gap:16px!important}}@media (max-width:760px){.firm-expectations-heading{gap:16px!important}.firm-expectations-heading,.firm-expectations-list-eight{grid-template-columns:1fr!important}.firm-expectations-list-eight article,.firm-expectations-list-eight article:nth-last-child(-n+2){border-bottom:0!important}.firm-expectations-list-eight article:last-child{border-bottom:1px solid var(--color-line)!important}.firm-expectations-list-eight h3{font-size:clamp(26px,7.4vw,32px)!important}.firm-expectations-list-eight p{font-size:14px!important;line-height:1.7!important}}@media (max-width:980px){.gga-home .home-header-inner,.site-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important}.gga-home .home-header-contact,.gga-home .home-header-inner .nav,.header-contact-link,.site-nav{display:none!important}.gga-home .home-menu-toggle,.site-menu-toggle{display:grid!important}.gga-home .home-header-actions,.site-header-actions{justify-self:end!important;min-width:42px}.gga-home .home-header-inner .brand,.site-brand{min-width:0}}.primary-sources a{padding-left:0!important}.primary-sources a:before{content:none!important;display:none!important}.site-footer-contact-details{margin-top:14px;display:grid;gap:7px;max-width:360px}.site-footer-contact-details a,.site-footer-contact-details address{margin:0;color:#9b958c;font-family:var(--font-body);font-size:11.5px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:0}.site-footer-contact-details address{max-width:330px}.site-footer-contact-details a{width:fit-content;color:#c9c1b6;text-decoration:none;transition:color .16s ease}.site-footer-contact-details a:focus-visible,.site-footer-contact-details a:hover{color:#fffaf0}.contact-hero+.contact-enquiry{border-top:0}@media (max-width:820px){.site-footer-contact-details{margin-top:12px;gap:6px}}.primary-sources a{position:relative;z-index:1;width:100%;cursor:pointer;pointer-events:auto!important}.primary-sources a:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.careers-form .recruitment-consent input[type=checkbox]+.recruitment-consent-box,.contact-form .contact-consent input[type=checkbox]+.contact-consent-box{width:24px!important;height:24px!important;min-width:24px;min-height:24px}.contact-consent-text a,.recruitment-consent-text a{display:inline-block;min-height:24px;line-height:24px}@media (max-width:760px){.site-footer .site-footer-column nav a{display:inline-flex;align-items:center;min-height:28px;padding-block:2px}}.custom-select>button.is-placeholder>span{color:#625e57!important}.gga-home .topbar,.gga-home .topbar.menu-open,.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.gga-home .home-header-inner,.gga-home .topbar.is-scrolled .home-header-inner,.site-header-inner{transform:none;transition:none}@media (min-width:981px){.gga-home .topbar,.site-header{transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease}.gga-home .topbar.is-scrolled,.site-header.is-scrolled{background:transparent;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gga-home .home-header-inner,.site-header-inner{position:relative;isolation:isolate}.gga-home .home-header-inner:before,.site-header-inner:before{content:"";position:absolute;z-index:0;inset:6px 8px;border-radius:14px;opacity:0;pointer-events:none;transition:opacity .3s ease}.gga-home .home-header-inner>*,.site-header-inner>*{position:relative;z-index:1}.gga-home .topbar.is-scrolled .home-header-inner,.site-header.is-scrolled .site-header-inner{transform:none}.gga-home .topbar.is-scrolled .home-header-inner:before,.site-header.is-scrolled .site-header-inner:before{opacity:1}.gga-home .home-header-inner:before{background:linear-gradient(125deg,rgba(43,40,35,.91),rgba(12,12,12,.91) 55%,rgba(27,25,22,.93));border:1px solid rgba(212,184,143,.23);box-shadow:0 14px 35px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1)}.site-header-inner:before{background:linear-gradient(120deg,rgba(255,252,246,.95),rgba(240,232,219,.91));border:1px solid rgba(94,74,49,.21);box-shadow:0 14px 35px rgba(24,18,11,.13),inset 0 1px 0 rgba(255,255,255,.65)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gga-home .topbar.is-scrolled .home-header-inner:before,.site-header.is-scrolled .site-header-inner:before{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.gga-home .home-header-inner:before{background:linear-gradient(125deg,rgba(43,40,35,.82),rgba(12,12,12,.83) 55%,rgba(27,25,22,.85))}.site-header-inner:before{background:linear-gradient(120deg,rgba(255,252,246,.87),rgba(240,232,219,.83))}}@media (hover:hover) and (pointer:fine){.gga-home .home-header-contact,.header-contact-link{transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,transform .26s ease}.gga-home .home-header-contact:focus-visible,.gga-home .home-header-contact:hover{background:rgba(203,163,105,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.header-contact-link:focus-visible,.header-contact-link:hover{background:rgba(127,91,40,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}}}@media (max-width:980px){.site-header.is-scrolled{background:rgba(243,238,228,.94);box-shadow:0 5px 18px rgba(23,22,18,.06)}.gga-home .topbar.is-scrolled:not(.menu-open){background:rgba(9,9,9,.94);box-shadow:0 5px 18px rgba(0,0,0,.22)}}.gga-home .home-header-contact:focus-visible,.gga-home .practice-row:focus-visible,.header-contact-link:focus-visible,.practice-directory-links>a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gga-home .home-header-contact,.gga-home .home-header-inner:before,.gga-home .topbar,.header-contact-link,.site-header,.site-header-inner:before{transition:none!important}}@media (max-width:980px){.site-header,.site-header.is-scrolled{background-color:#f3eee4;-webkit-backdrop-filter:none;backdrop-filter:none}.gga-home .topbar.is-scrolled:not(.menu-open){background-color:#0b0b0a;-webkit-backdrop-filter:none;backdrop-filter:none}.gga-home .topbar.menu-open{background-color:#f3eee4}.gga-home .home-mobile-nav .mobile-nav-links a>i,.site-mobile-nav .mobile-nav-links a>i{width:20px;height:20px;display:inline-grid;place-items:center;font-style:normal}.gga-home .home-mobile-nav .mobile-nav-links a>i svg,.site-mobile-nav .mobile-nav-links a>i svg{width:15px;height:15px;display:block}}@media (max-width:760px){.gga-home .home-header-inner,.site-header-inner{min-width:0;grid-template-columns:minmax(0,1fr) auto!important;column-gap:14px!important}.site-header .site-brand{min-width:0;max-width:100%;white-space:normal;gap:10px}.site-header .site-brand>span{display:block!important;min-width:0;font-size:10px;line-height:1.18;overflow-wrap:normal}.site-header .site-brand-logo{flex:0 0 auto}.gga-home .practice-list{width:100%;min-width:0}.gga-home .practice-row{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:12px;min-height:0;padding:22px 0;align-items:start}.gga-home .practice-row>span{padding-top:6px;font-size:10px}.gga-home .practice-row>div{display:block!important;min-width:0;width:100%}.gga-home .practice-row h3{margin:0;font-size:clamp(25px,6.8vw,32px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance}.gga-home .practice-row p{margin-top:9px;max-width:44ch;font-size:13px;line-height:1.62;text-wrap:pretty}.gga-home .practice-row b{align-self:start;justify-self:end;margin-top:5px;font-size:18px;line-height:1.2}.gga-home .practice-row:before{display:none}.practice-directory-grid{gap:36px;margin-top:34px}.practice-directory-group-title{margin-bottom:4px}.practice-directory-links>a{grid-template-columns:minmax(0,1fr) 18px;min-height:0;align-items:start;gap:12px;padding:19px 0}.practice-directory-links>a>div,.practice-directory-links>a>span{min-width:0}.practice-directory-links h2{font-size:clamp(25px,6.8vw,31px);line-height:1.12}.practice-directory-links p{margin-top:9px;font-size:13px;line-height:1.62}.practice-directory-links b{margin-top:5px;justify-self:end}.site-footer .site-footer-inner.site-footer-refined{box-sizing:border-box;width:100%;max-width:var(--content-max);padding:38px max(22px,env(safe-area-inset-left)) 28px max(22px,env(safe-area-inset-right))!important}.site-footer .site-footer-main{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;align-items:start}.site-footer .site-footer-identity{min-width:0;max-width:100%!important}.site-footer .site-footer-brand{display:flex;align-items:center;gap:12px;max-width:100%;font-size:16px;line-height:1.3}.site-footer .site-footer-brand span{min-width:0;overflow-wrap:break-word}.site-footer .site-footer-contact-details{margin-top:18px;gap:9px;max-width:100%}.site-footer .site-footer-contact-details a,.site-footer .site-footer-contact-details address{font-size:12px;line-height:1.6}.site-footer .site-footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,5vw,34px)!important;width:100%;min-width:0}.site-footer .site-footer-column{min-width:0}.site-footer .site-footer-label{margin-bottom:12px;font-size:10px}.site-footer .site-footer-column nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.site-footer .site-footer-column nav a{display:block!important;min-width:0;padding:8px 0!important;font-size:12px!important;line-height:1.5!important;white-space:normal;overflow-wrap:break-word}.site-footer .site-footer-meta{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:start;gap:18px!important;margin-top:32px!important;padding-top:20px!important}.site-footer .site-footer-copyright,.site-footer .site-footer-note{max-width:100%!important;font-size:11px!important;line-height:1.65!important;text-align:left!important;white-space:normal}.contact-site .contact-hero{padding-top:40px;padding-bottom:44px}.contact-site .contact-enquiry{padding-top:46px}.careers-page .careers-apply{padding-block:56px 64px}.careers-page .careers-apply-head{margin-bottom:28px}.careers-page .careers-application-shell .careers-form[role=status]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px!important;padding-top:24px}.careers-page .careers-form[role=status] h3,.careers-page .careers-form[role=status] p{margin:0;max-width:65ch}.careers-page .careers-linkedin{margin-top:36px!important;padding-block:22px!important;gap:20px}.article-aside strong svg,.career-confirmation-linkedin svg,.careers-linkedin a svg,.primary-sources a svg{display:inline-block;vertical-align:-2px;flex-shrink:0}}@media (max-width:420px){.site-footer .site-footer-inner.site-footer-refined{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))!important}.gga-home .practice-row h3,.practice-directory-links h2{font-size:clamp(24px,7vw,29px)}.site-footer .site-footer-links-grid{gap:18px!important}}@media (max-width:760px){.insights-index-page .insights-practice-group{padding-block:36px}.insights-index-page .insights-practice-heading{gap:11px;margin-bottom:23px}.insights-index-page .insights-practice-heading>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0}.insights-index-page .insights-practice-heading>div>span{display:block;font-size:11px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-index-page .insights-practice-heading h2{max-width:18ch;overflow-wrap:break-word;text-wrap:balance;line-height:1.06}.insights-index-page .insights-practice-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0}.insights-index-page .insights-practice-actions>a span{padding-left:0}.insights-index-page .insights-article-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:26px 23px 29px}.insights-index-page .insights-article-card h3{max-width:18ch;margin:30px 0 19px;font-size:clamp(30px,7.8vw,35px);line-height:1.07;text-wrap:balance}.insights-index-page .insights-article-card p{margin:0 0 28px;font-size:13px;line-height:1.65}.insights-index-page .insights-article-card strong{position:static;display:block;margin-top:auto;padding-top:17px;border-top:1px solid var(--color-line);font-size:12px;line-height:1.4}.gga-home .blog-slider-count{display:inline-flex;align-items:baseline;gap:3px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.gga-home .blog-slider-count .blog-slider-separator{color:var(--slider-accent);padding-inline:1px}}@media (max-width:420px){.insights-index-page .insights-practice-heading h2{font-size:clamp(29px,8.4vw,35px)}}