/* Shared TGP Advisors stylesheet. Generated from the page styles and scoped per body class. */

.nav-logo-img{
  display:block;
  width:auto;
  height:70px;
  max-width:170px;
  object-fit:contain;
}

@media (max-width:520px){
  .nav-logo-img{
    height:40px;
    max-width:140px;
  }
}

/* index.html */
:root{
    --ink:     #0E0E14;
    --navy:    #121829;
    --gold:    #B8953F;
    --gold-lt: #D4AF6A;
    --cream:   #F4EFE6;
    --stone:   #C8C0B0;
    --mist:    #8A8578;
    --white:   #FAFAF7;
  }*, *::before, *::after{ box-sizing: border-box; margin: 0; padding: 0; }html{ scroll-behavior: smooth; }body.page-index{ font-family: 'Jost', sans-serif; background: var(--white); color: var(--ink); overflow-x: hidden; }body.page-index #disc-overlay{
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(10,10,18,0.94);
    display: flex; align-items: center; justify-content: center; padding: 24px;
  }body.page-index #disc-box{
    background: var(--white); max-width: 620px; width: 100%; padding: 48px 48px 40px;
  }body.page-index .disc-eye{
    font-size: 9px; letter-spacing: 5px; text-transform: uppercase;
    color: var(--gold); font-weight: 400; margin-bottom: 18px;
    display: flex; align-items: center; gap: 12px;
  }body.page-index .disc-eye::before{ content:''; width:24px; height:1px; background:var(--gold); display:block; }body.page-index .disc-h{ font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:400; margin-bottom:18px; }body.page-index .disc-rule{ width:48px; height:1px; background:var(--gold); margin-bottom:24px; }body.page-index .disc-p{ font-size:13px; font-weight:300; line-height:1.85; color:#4a4840; margin-bottom:12px; }body.page-index .disc-p strong{ font-weight:500; color:var(--ink); }body.page-index .disc-btns{ display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }body.page-index #disc-ok{
    padding:13px 32px; background:var(--gold); color:var(--ink);
    font-size:11px; letter-spacing:3px; font-weight:600; text-transform:uppercase;
    border:none; cursor:pointer; font-family:'Jost',sans-serif; transition:background .3s;
  }body.page-index #disc-ok:hover{ background:var(--gold-lt); }body.page-index #disc-no{
    padding:13px 32px; border:1px solid #ccc; background:none; color:var(--mist);
    font-size:11px; letter-spacing:3px; font-weight:400; text-transform:uppercase;
    cursor:pointer; font-family:'Jost',sans-serif; transition:border-color .3s,color .3s;
  }body.page-index #disc-no:hover{ border-color:#999; color:var(--ink); }body.page-index #mainNav{
    position:fixed; top:0; left:0; right:0; z-index:100;
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 60px; background:transparent;
    transition:background .4s,padding .4s,box-shadow .4s;
  }body.page-index #mainNav.scrolled{ background:rgba(14,14,20,.97); padding:14px 60px; box-shadow:0 2px 30px rgba(0,0,0,.35); }body.page-index .nav-logo{ display:flex; flex-direction:column; gap:1px; text-decoration:none; }body.page-index .nav-logo-main{ font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:600; letter-spacing:4px; color:var(--gold); }body.page-index .nav-logo-sub{ font-size:9px; letter-spacing:5px; font-weight:300; color:var(--stone); text-transform:uppercase; }body.page-index .nav-links{ display:flex; gap:36px; list-style:none; }body.page-index .nav-links a{
    text-decoration:none; font-size:11px; letter-spacing:3px; font-weight:500;
    text-transform:uppercase; color:var(--stone); transition:color .3s; position:relative;
  }body.page-index .nav-links a::after{ content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width .3s; }body.page-index .nav-links a:hover{ color:var(--gold); }body.page-index .nav-links a:hover::after{ width:100%; }body.page-index .nav-cta{
    font-size:11px; letter-spacing:2px; font-weight:500; text-transform:uppercase;
    color:var(--ink); background:var(--gold); padding:10px 24px;
    text-decoration:none; transition:background .3s;
  }body.page-index .nav-cta:hover{ background:var(--gold-lt); }body.page-index .nav-toggle{
    display:none; width:42px; height:42px; border:1px solid rgba(184,149,63,.45);
    background:rgba(14,14,20,.35); cursor:pointer; align-items:center; justify-content:center;
    flex-direction:column; gap:5px; padding:0;
  }body.page-index .nav-toggle span{
    width:18px; height:1px; background:var(--gold); display:block;
    transition:transform .25s,opacity .25s;
  }body.page-index #hero{
    min-height:100vh; background:var(--navy);
    display:flex; align-items:flex-end; justify-content:flex-start;
    padding:0 60px 100px; position:relative; overflow:hidden;
  }body.page-index .hero-grid{
    position:absolute; inset:0;
    background-image:linear-gradient(rgba(184,149,63,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,63,.07) 1px,transparent 1px);
    background-size:80px 80px; opacity:.6;
  }body.page-index .hero-vtext{
    position:absolute; right:60px; top:50%;
    transform:translateY(-50%) rotate(90deg);
    font-size:10px; letter-spacing:6px; font-weight:300;
    color:var(--mist); text-transform:uppercase; white-space:nowrap;
  }body.page-index .hero-rule{
    position:absolute; left:60px; top:0; bottom:0; width:1px;
    background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);
  }body.page-index .hero-content{ position:relative; z-index:2; max-width:780px; animation:fadeUp 1s ease both; }body.page-index .hero-eye{
    font-size:10px; letter-spacing:6px; font-weight:400; text-transform:uppercase;
    color:var(--gold); margin-bottom:28px; display:flex; align-items:center; gap:16px;
  }body.page-index .hero-eye::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }body.page-index .hero-h1{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(52px,7vw,92px); font-weight:300; line-height:1.05;
    color:var(--white); margin-bottom:32px;
  }body.page-index .hero-h1 em{ font-style:italic; color:var(--gold-lt); }body.page-index .hero-desc{ font-size:14px; font-weight:300; line-height:1.9; color:var(--stone); max-width:480px; margin-bottom:48px; }body.page-index .hero-btns{ display:flex; gap:20px; align-items:center; }body.page-index .btn-primary{
    display:inline-block; padding:14px 36px; background:var(--gold); color:var(--ink);
    font-size:11px; letter-spacing:3px; font-weight:600; text-transform:uppercase;
    text-decoration:none; transition:background .3s,transform .2s;
  }body.page-index .btn-primary:hover{ background:var(--gold-lt); transform:translateY(-2px); }body.page-index .btn-ghost{
    display:inline-block; padding:14px 36px; border:1px solid rgba(184,149,63,.4); color:var(--gold);
    font-size:11px; letter-spacing:3px; font-weight:400; text-transform:uppercase;
    text-decoration:none; transition:border-color .3s,color .3s;
  }body.page-index .btn-ghost:hover{ border-color:var(--gold); color:var(--gold-lt); }body.page-index .hero-offices{
    position:absolute; bottom:100px; right:120px;
    display:flex; gap:48px; z-index:2;
  }body.page-index .ho{ text-align:center; }body.page-index .ho-dot{ width:6px; height:6px; border-radius:50%; background:var(--gold); margin:0 auto 10px; }body.page-index .ho-name{ font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--mist); font-weight:300; display:block; }body.page-index section{ padding:100px 60px; }body.page-index .stag{
    font-size:10px; letter-spacing:5px; text-transform:uppercase;
    color:var(--gold); font-weight:400; margin-bottom:16px;
    display:flex; align-items:center; gap:14px;
  }body.page-index .stag::before{ content:''; width:30px; height:1px; background:var(--gold); display:block; }body.page-index .sh2{ font-family:'Cormorant Garamond',serif; font-size:clamp(36px,4vw,56px); font-weight:300; line-height:1.15; margin-bottom:20px; }body.page-index .gline{ width:60px; height:1px; background:var(--gold); margin:24px 0; }body.page-index #about{ background:var(--cream); display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }body.page-index .aimg-wrap{ position:relative; height:540px; }body.page-index .aimg-main{
    width:80%; height:100%; background:var(--navy);
    position:absolute; right:0;
    display:flex; align-items:center; justify-content:center; overflow:hidden;
  }body.page-index .aimg-over{
    position:absolute; top:8px; left:0; width:200px; height:180px;
    background:var(--gold); display:flex; flex-direction:column; justify-content:flex-end; padding:24px;
  }body.page-index .aimg-over .n{ font-family:'Cormorant Garamond',serif; font-size:64px; font-weight:300; color:var(--ink); line-height:1; }body.page-index .aimg-over .l{ font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--ink); font-weight:500; }body.page-index .asvg{ width:60%; opacity:.18; }body.page-index .abody{ font-size:15px; line-height:1.9; font-weight:300; color:#3a3830; margin-bottom:20px; }body.page-index .abody strong{ font-weight:500; color:var(--ink); }body.page-index #practice{ background:var(--navy); padding:100px 60px; }body.page-index #practice .sh2{ color:var(--white); }body.page-index .pinto{ font-size:14px; line-height:1.8; font-weight:300; color:var(--stone); max-width:520px; margin-bottom:64px; }body.page-index .pgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(184,149,63,.2); }body.page-index .pcard{ background:var(--navy); padding:40px 32px; cursor:default; transition:background .35s; position:relative; overflow:hidden; }body.page-index .pcard::before{ content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .4s; }body.page-index .pcard:hover{ background:rgba(184,149,63,.07); }body.page-index .pcard:hover::before{ transform:scaleX(1); }body.page-index .pnum{ font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:300; color:rgba(184,149,63,.2); display:block; margin-bottom:24px; line-height:1; }body.page-index .ptitle{ font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:400; color:var(--white); line-height:1.3; margin-bottom:16px; }body.page-index .pdesc{ font-size:12px; font-weight:300; line-height:1.8; color:var(--mist); }body.page-index #values{ background:var(--white); display:grid; grid-template-columns:1fr 2fr; gap:80px; align-items:start; }body.page-index .vleft .sh2{ margin-bottom:24px; }body.page-index .vleft p{ font-size:14px; line-height:1.9; font-weight:300; color:#5a5650; }body.page-index .vgrid{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #E0D8CA; }body.page-index .vitem{ padding:40px 36px; border-right:1px solid #E0D8CA; border-bottom:1px solid #E0D8CA; transition:background .3s; }body.page-index .vitem:nth-child(even){ border-right:none; }body.page-index .vitem:nth-child(3), body.page-index .vitem:nth-child(4){ border-bottom:none; }body.page-index .vitem:hover{ background:var(--cream); }body.page-index .vicon{ width:36px; height:36px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; }body.page-index .vicon svg{ width:28px; height:28px; stroke:var(--gold); fill:none; stroke-width:1.5; }body.page-index .vtitle{ font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:600; margin-bottom:10px; }body.page-index .vdesc{ font-size:13px; line-height:1.8; font-weight:300; color:#6a6560; }body.page-index #team{ background:var(--cream); padding:100px 60px; }body.page-index .thead{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:60px; }body.page-index .tgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }body.page-index .tcard{ background:var(--white); overflow:hidden; }body.page-index .timg{ height:280px; background:var(--navy); display:flex; align-items:center; justify-content:center; }body.page-index .tph{ width:90px; height:90px; border-radius:50%; border:1px solid rgba(184,149,63,.3); display:flex; align-items:center; justify-content:center; }body.page-index .tph svg{ width:40px; height:40px; stroke:rgba(184,149,63,.5); fill:none; stroke-width:1; }body.page-index .tinfo{ padding:28px 28px 32px; }body.page-index .tname{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:400; margin-bottom:4px; }body.page-index .trole{ font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gold); font-weight:400; margin-bottom:8px; }body.page-index .tqual{ font-size:11px; color:var(--mist); margin-bottom:12px; font-weight:300; }body.page-index .tbio{ font-size:12px; line-height:1.8; font-weight:300; color:#6a6560; }body.page-index #offices{ background:var(--ink); padding:100px 60px; }body.page-index #offices .sh2{ color:var(--white); }body.page-index .ogrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(184,149,63,.15); margin-top:48px; }body.page-index .ocard{ background:var(--ink); padding:48px 40px; border-top:2px solid transparent; transition:border-color .35s,background .35s; }body.page-index .ocard:hover{ border-top-color:var(--gold); background:rgba(184,149,63,.04); }body.page-index .ocity{ font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:var(--white); margin-bottom:6px; }body.page-index .otype{ font-size:9px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:400; margin-bottom:28px; }body.page-index .odet{ font-size:13px; font-weight:300; color:var(--stone); line-height:1.8; margin-bottom:6px; }body.page-index .odet span{ color:var(--mist); font-size:9px; letter-spacing:2px; text-transform:uppercase; display:block; margin-bottom:3px; margin-top:16px; }body.page-index #contact{ background:rgba(12,12,20,.99); padding:100px 60px; display:grid; grid-template-columns:1fr 1fr; gap:80px; }body.page-index .cleft .sh2{ color:var(--white); margin-bottom:16px; }body.page-index .cnote{ font-size:12px; font-weight:300; color:var(--mist); line-height:1.8; margin-bottom:36px; font-style:italic; }body.page-index .cdet{ display:flex; gap:20px; margin-bottom:28px; align-items:flex-start; }body.page-index .cico{ width:36px; height:36px; border:1px solid rgba(184,149,63,.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }body.page-index .cico svg{ width:16px; height:16px; stroke:var(--gold); fill:none; stroke-width:1.5; }body.page-index .clbl{ font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--mist); margin-bottom:4px; }body.page-index .cval{ font-size:14px; font-weight:300; color:var(--stone); line-height:1.6; }body.page-index .frow{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }body.page-index .fg{ display:flex; flex-direction:column; }body.page-index .fg label{ font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--mist); margin-bottom:8px; }body.page-index .fg input, body.page-index .fg select, body.page-index .fg textarea{
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
    color:var(--white); padding:14px 16px; font-family:'Jost',sans-serif;
    font-size:13px; font-weight:300; outline:none; transition:border-color .3s; resize:none;
  }body.page-index .fg input:focus, body.page-index .fg select:focus, body.page-index .fg textarea:focus{ border-color:var(--gold); }body.page-index .fg select option{ background:var(--ink); }body.page-index .fsub{
    padding:15px; background:var(--gold); color:var(--ink);
    font-size:11px; letter-spacing:3px; font-weight:600; text-transform:uppercase;
    border:none; cursor:pointer; font-family:'Jost',sans-serif; transition:background .3s; width:100%;
    margin-top:4px;
  }body.page-index .fsub:hover{ background:var(--gold-lt); }body.page-index footer{ background:#060610; padding:0 60px; border-top:1px solid rgba(184,149,63,.12); }body.page-index .fmain{ display:flex; align-items:center; justify-content:space-between; padding:36px 0; border-bottom:1px solid rgba(255,255,255,.05); }body.page-index .flogo{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:600; letter-spacing:4px; color:var(--gold); }body.page-index .fnav{ display:flex; gap:28px; }body.page-index .fnav a{ font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--mist); text-decoration:none; transition:color .3s; }body.page-index .fnav a:hover{ color:var(--gold); }body.page-index .fdisc{ padding:28px 0; font-size:11px; font-weight:300; line-height:1.8; color:#58564e; border-bottom:1px solid rgba(255,255,255,.04); max-width:900px; }body.page-index .fdisc strong{ color:#6a6860; font-weight:400; }body.page-index .fbot{ display:flex; justify-content:space-between; align-items:center; padding:20px 0; }body.page-index .fcopy{ font-size:11px; color:#44423a; font-weight:300; }body.page-index .foffs{ font-size:10px; letter-spacing:2px; color:#44423a; font-weight:300; text-transform:uppercase; }@keyframes fadeUp{ from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }body.page-index .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }body.page-index .reveal.visible{ opacity:1; transform:none; }@media (max-width:900px){body.page-index #mainNav{ padding:16px 24px; background:rgba(14,14,20,.92); }body.page-index #mainNav.scrolled{ padding:12px 24px; }body.page-index .nav-toggle{ display:flex; }body.page-index .nav-links{
      position:absolute; top:100%; left:0; right:0;
      display:flex; flex-direction:column; gap:0; padding:14px 24px 18px;
      background:rgba(14,14,20,.98); border-top:1px solid rgba(184,149,63,.2);
      opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none;
      transition:opacity .25s,transform .25s,visibility .25s;
    }body.page-index .nav-links li{ border-bottom:1px solid rgba(255,255,255,.07); }body.page-index .nav-links a{ display:block; padding:16px 0; }body.page-index .nav-links a::after{ display:none; }body.page-index .nav-cta{
      position:absolute; top:calc(100% + 286px); left:24px; right:24px;
      display:block; text-align:center; opacity:0; visibility:hidden; pointer-events:none;
      transform:translateY(-8px); transition:opacity .25s,transform .25s,visibility .25s;
    }body.page-index #mainNav.open .nav-links, body.page-index #mainNav.open .nav-cta{
      opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
    }body.page-index #mainNav.open .nav-toggle span:nth-child(1){ transform:translateY(6px) rotate(45deg); }body.page-index #mainNav.open .nav-toggle span:nth-child(2){ opacity:0; }body.page-index #mainNav.open .nav-toggle span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }body.page-index section, body.page-index #about, body.page-index #values, body.page-index #contact, body.page-index #offices, body.page-index #team{ padding:64px 24px; }body.page-index #hero{ padding:0 24px 80px; }body.page-index #about, body.page-index #values, body.page-index #contact{ grid-template-columns:1fr; gap:48px; }body.page-index .aimg-wrap{ height:320px; }body.page-index .pgrid{ grid-template-columns:1fr 1fr; }body.page-index .tgrid, body.page-index .ogrid{ grid-template-columns:1fr; }body.page-index .hero-offices, body.page-index .hero-vtext{ display:none; }body.page-index footer{ padding:0 24px; }body.page-index .fmain{ flex-direction:column; gap:20px; text-align:center; }body.page-index .fbot{ flex-direction:column; gap:8px; text-align:center; }body.page-index .fnav{ flex-wrap:wrap; justify-content:center; gap:14px 20px; }body.page-index .thead{ flex-direction:column; align-items:flex-start; gap:16px; }body.page-index #disc-box{ padding:32px 24px; }body.page-index .disc-btns{ flex-direction:column; }
  }@media (max-width:520px){body.page-index .nav-logo-main{ font-size:23px; }body.page-index .nav-logo-sub{ font-size:8px; letter-spacing:4px; }body.page-index .hero-h1{ font-size:46px; }body.page-index .hero-btns{ flex-direction:column; align-items:stretch; }body.page-index .btn-primary, body.page-index .btn-ghost{ text-align:center; padding:14px 20px; }body.page-index .pgrid, body.page-index .vgrid, body.page-index .frow{ grid-template-columns:1fr; }body.page-index .vitem, body.page-index .vitem:nth-child(3){ border-right:none; border-bottom:1px solid #E0D8CA; }body.page-index .vitem:last-child{ border-bottom:none; }
  }



/* tgp-about.html */
:root{--ink:#0E0E14;--navy:#121829;--gold:#B8953F;--gold-lt:#D4AF6A;--cream:#F4EFE6;--stone:#C8C0B0;--mist:#8A8578;--white:#FAFAF7;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body.page-about{font-family:'Jost',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}body.page-about #mainNav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 60px;background:rgba(14,14,20,.97);box-shadow:0 2px 30px rgba(0,0,0,.35);}body.page-about .nav-logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;}body.page-about .nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-about .nav-logo-sub{font-size:9px;letter-spacing:5px;font-weight:300;color:var(--stone);text-transform:uppercase;}body.page-about .nav-links{display:flex;gap:36px;list-style:none;}body.page-about .nav-links a{text-decoration:none;font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase;color:var(--stone);transition:color .3s;position:relative;}body.page-about .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}body.page-about .nav-links a:hover, body.page-about .nav-links a.active{color:var(--gold);}body.page-about .nav-links a:hover::after, body.page-about .nav-links a.active::after{width:100%;}body.page-about .nav-cta{font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .3s;}body.page-about .nav-cta:hover{background:var(--gold-lt);}body.page-about .nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(184,149,63,.45);background:rgba(14,14,20,.35);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}body.page-about .nav-toggle span{width:18px;height:1px;background:var(--gold);display:block;transition:transform .25s,opacity .25s;}body.page-about .page-hero{padding:160px 60px 80px;background:var(--navy);position:relative;overflow:hidden;}body.page-about .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,149,63,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,63,.07) 1px,transparent 1px);background-size:80px 80px;opacity:.5;}body.page-about .page-hero-rule{position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);}body.page-about .page-hero-content{position:relative;z-index:2;}body.page-about .page-eye{font-size:10px;letter-spacing:6px;font-weight:400;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;}body.page-about .page-eye::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}body.page-about .page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.05;color:var(--white);}body.page-about .page-h1 em{font-style:italic;color:var(--gold-lt);}body.page-about .page-sub{font-size:15px;font-weight:300;color:var(--stone);max-width:560px;margin-top:20px;line-height:1.8;}body.page-about section{padding:80px 60px;}body.page-about .stag{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:14px;}body.page-about .stag::before{content:'';width:30px;height:1px;background:var(--gold);display:block;}body.page-about .sh2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;margin-bottom:20px;}body.page-about .gline{width:60px;height:1px;background:var(--gold);margin:20px 0 28px;}body.page-about .body-text{font-size:15px;line-height:1.9;font-weight:300;color:#3a3830;margin-bottom:18px;}body.page-about .body-text strong{font-weight:500;color:var(--ink);}body.page-about .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}body.page-about .reveal.visible{opacity:1;transform:none;}body.page-about footer{background:#060610;padding:0 60px;border-top:1px solid rgba(184,149,63,.12);}body.page-about .fmain{display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.05);}body.page-about .flogo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-about .fnav{display:flex;gap:28px;}body.page-about .fnav a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s;}body.page-about .fnav a:hover{color:var(--gold);}body.page-about .fdisc{padding:28px 0;font-size:11px;font-weight:300;line-height:1.8;color:#58564e;border-bottom:1px solid rgba(255,255,255,.04);max-width:900px;}body.page-about .fdisc strong{color:#6a6860;font-weight:400;}body.page-about .fbot{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}body.page-about .fcopy{font-size:11px;color:#44423a;font-weight:300;}body.page-about .foffs{font-size:10px;letter-spacing:2px;color:#44423a;font-weight:300;text-transform:uppercase;}@media(max-width:900px){body.page-about #mainNav{padding:14px 24px;}body.page-about .nav-toggle{display:flex;}body.page-about .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:14px 24px 18px;background:rgba(14,14,20,.98);border-top:1px solid rgba(184,149,63,.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;}body.page-about .nav-links li{border-bottom:1px solid rgba(255,255,255,.07);}body.page-about .nav-links a{display:block;padding:16px 0;}body.page-about .nav-links a::after{display:none;}body.page-about .nav-cta{position:absolute;top:calc(100% + 286px);left:24px;right:24px;display:block;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;}body.page-about #mainNav.open .nav-links, body.page-about #mainNav.open .nav-cta{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}body.page-about #mainNav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}body.page-about #mainNav.open .nav-toggle span:nth-child(2){opacity:0;}body.page-about #mainNav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}body.page-about .page-hero{padding:120px 24px 60px;}body.page-about .page-hero-rule{display:none;}body.page-about section{padding:60px 24px!important;}body.page-about .reveal[style*="display:grid"]{grid-template-columns:1fr!important;gap:32px!important;max-width:none!important;}body.page-about .body-text{font-size:14px;line-height:1.85;}body.page-about footer{padding:0 24px;}body.page-about .fmain{flex-direction:column;gap:20px;text-align:center;}body.page-about .fnav{flex-wrap:wrap;justify-content:center;gap:14px 20px;}body.page-about .fbot{flex-direction:column;gap:8px;text-align:center;}
  }@media(max-width:520px){body.page-about .nav-logo-main{font-size:23px;}body.page-about .nav-logo-sub{font-size:8px;letter-spacing:4px;}body.page-about .page-h1{font-size:42px;}body.page-about .page-sub{font-size:14px;}body.page-about .page-eye{letter-spacing:4px;}
  }



/* tgp-people.html */
:root{--ink:#0E0E14;--navy:#121829;--gold:#B8953F;--gold-lt:#D4AF6A;--cream:#F4EFE6;--stone:#C8C0B0;--mist:#8A8578;--white:#FAFAF7;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body.page-people{font-family:'Jost',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}body.page-people #mainNav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 60px;background:rgba(14,14,20,.97);box-shadow:0 2px 30px rgba(0,0,0,.35);}body.page-people .nav-logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;}body.page-people .nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-people .nav-logo-sub{font-size:9px;letter-spacing:5px;font-weight:300;color:var(--stone);text-transform:uppercase;}body.page-people .nav-links{display:flex;gap:36px;list-style:none;}body.page-people .nav-links a{text-decoration:none;font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase;color:var(--stone);transition:color .3s;position:relative;}body.page-people .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}body.page-people .nav-links a:hover, body.page-people .nav-links a.active{color:var(--gold);}body.page-people .nav-links a:hover::after, body.page-people .nav-links a.active::after{width:100%;}body.page-people .nav-cta{font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .3s;}body.page-people .nav-cta:hover{background:var(--gold-lt);}body.page-people .nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(184,149,63,.45);background:rgba(14,14,20,.35);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}body.page-people .nav-toggle span{width:18px;height:1px;background:var(--gold);display:block;transition:transform .25s,opacity .25s;}body.page-people .page-hero{padding:160px 60px 80px;background:var(--navy);position:relative;overflow:hidden;}body.page-people .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,149,63,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,63,.07) 1px,transparent 1px);background-size:80px 80px;opacity:.5;}body.page-people .page-hero-rule{position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);}body.page-people .page-hero-content{position:relative;z-index:2;}body.page-people .page-eye{font-size:10px;letter-spacing:6px;font-weight:400;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;}body.page-people .page-eye::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}body.page-people .page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.05;color:var(--white);}body.page-people .page-h1 em{font-style:italic;color:var(--gold-lt);}body.page-people .page-sub{font-size:15px;font-weight:300;color:var(--stone);max-width:560px;margin-top:20px;line-height:1.8;}body.page-people section{padding:80px 60px;}body.page-people .stag{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:14px;}body.page-people .stag::before{content:'';width:30px;height:1px;background:var(--gold);display:block;}body.page-people .sh2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;margin-bottom:20px;}body.page-people .gline{width:60px;height:1px;background:var(--gold);margin:20px 0 28px;}body.page-people .body-text{font-size:15px;line-height:1.9;font-weight:300;color:#3a3830;margin-bottom:18px;}body.page-people .body-text strong{font-weight:500;color:var(--ink);}body.page-people .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}body.page-people .reveal.visible{opacity:1;transform:none;}body.page-people footer{background:#060610;padding:0 60px;border-top:1px solid rgba(184,149,63,.12);}body.page-people .fmain{display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.05);}body.page-people .flogo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-people .fnav{display:flex;gap:28px;}body.page-people .fnav a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s;}body.page-people .fnav a:hover{color:var(--gold);}body.page-people .fdisc{padding:28px 0;font-size:11px;font-weight:300;line-height:1.8;color:#58564e;border-bottom:1px solid rgba(255,255,255,.04);max-width:900px;}body.page-people .fdisc strong{color:#6a6860;font-weight:400;}body.page-people .fbot{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}body.page-people .fcopy{font-size:11px;color:#44423a;font-weight:300;}body.page-people .foffs{font-size:10px;letter-spacing:2px;color:#44423a;font-weight:300;text-transform:uppercase;}@media(max-width:900px){body.page-people #mainNav{padding:14px 24px;}body.page-people .nav-toggle{display:flex;}body.page-people .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:14px 24px 18px;background:rgba(14,14,20,.98);border-top:1px solid rgba(184,149,63,.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;}body.page-people .nav-links li{border-bottom:1px solid rgba(255,255,255,.07);}body.page-people .nav-links a{display:block;padding:16px 0;}body.page-people .nav-links a::after{display:none;}body.page-people .nav-cta{position:absolute;top:calc(100% + 286px);left:24px;right:24px;display:block;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;}body.page-people #mainNav.open .nav-links, body.page-people #mainNav.open .nav-cta{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}body.page-people #mainNav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}body.page-people #mainNav.open .nav-toggle span:nth-child(2){opacity:0;}body.page-people #mainNav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}body.page-people .page-hero{padding:120px 24px 60px;}body.page-people .page-hero-rule{display:none;}body.page-people section{padding:60px 24px!important;}body.page-people .reveal[style*="display:grid"]{grid-template-columns:1fr!important;gap:32px!important;max-width:none!important;margin-bottom:56px!important;}body.page-people .reveal img{max-width:420px;margin:0 auto;}body.page-people .body-text{font-size:14px;line-height:1.85;}body.page-people footer{padding:0 24px;}body.page-people .fmain{flex-direction:column;gap:20px;text-align:center;}body.page-people .fnav{flex-wrap:wrap;justify-content:center;gap:14px 20px;}body.page-people .fbot{flex-direction:column;gap:8px;text-align:center;}
  }@media(max-width:520px){body.page-people .nav-logo-main{font-size:23px;}body.page-people .nav-logo-sub{font-size:8px;letter-spacing:4px;}body.page-people .page-h1{font-size:42px;}body.page-people .page-sub{font-size:14px;}body.page-people .page-eye{letter-spacing:4px;}
  }



/* tgp-practice.html */
:root{--ink:#0E0E14;--navy:#121829;--gold:#B8953F;--gold-lt:#D4AF6A;--cream:#F4EFE6;--stone:#C8C0B0;--mist:#8A8578;--white:#FAFAF7;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body.page-practice{font-family:'Jost',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}body.page-practice #mainNav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 60px;background:rgba(14,14,20,.97);box-shadow:0 2px 30px rgba(0,0,0,.35);}body.page-practice .nav-logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;}body.page-practice .nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-practice .nav-logo-sub{font-size:9px;letter-spacing:5px;font-weight:300;color:var(--stone);text-transform:uppercase;}body.page-practice .nav-links{display:flex;gap:36px;list-style:none;}body.page-practice .nav-links a{text-decoration:none;font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase;color:var(--stone);transition:color .3s;position:relative;}body.page-practice .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}body.page-practice .nav-links a:hover, body.page-practice .nav-links a.active{color:var(--gold);}body.page-practice .nav-links a:hover::after, body.page-practice .nav-links a.active::after{width:100%;}body.page-practice .nav-cta{font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .3s;}body.page-practice .nav-cta:hover{background:var(--gold-lt);}body.page-practice .nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(184,149,63,.45);background:rgba(14,14,20,.35);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}body.page-practice .nav-toggle span{width:18px;height:1px;background:var(--gold);display:block;transition:transform .25s,opacity .25s;}body.page-practice .page-hero{padding:160px 60px 80px;background:var(--navy);position:relative;overflow:hidden;}body.page-practice .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,149,63,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,63,.07) 1px,transparent 1px);background-size:80px 80px;opacity:.5;}body.page-practice .page-hero-rule{position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);}body.page-practice .page-hero-content{position:relative;z-index:2;}body.page-practice .page-eye{font-size:10px;letter-spacing:6px;font-weight:400;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;}body.page-practice .page-eye::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}body.page-practice .page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.05;color:var(--white);}body.page-practice .page-h1 em{font-style:italic;color:var(--gold-lt);}body.page-practice .page-sub{font-size:15px;font-weight:300;color:var(--stone);max-width:560px;margin-top:20px;line-height:1.8;}body.page-practice section{padding:80px 60px;}body.page-practice .stag{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:14px;}body.page-practice .stag::before{content:'';width:30px;height:1px;background:var(--gold);display:block;}body.page-practice .sh2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;margin-bottom:20px;}body.page-practice .gline{width:60px;height:1px;background:var(--gold);margin:20px 0 28px;}body.page-practice .body-text{font-size:15px;line-height:1.9;font-weight:300;color:#3a3830;margin-bottom:18px;}body.page-practice .body-text strong{font-weight:500;color:var(--ink);}body.page-practice .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}body.page-practice .reveal.visible{opacity:1;transform:none;}body.page-practice footer{background:#060610;padding:0 60px;border-top:1px solid rgba(184,149,63,.12);}body.page-practice .fmain{display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.05);}body.page-practice .flogo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-practice .fnav{display:flex;gap:28px;}body.page-practice .fnav a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s;}body.page-practice .fnav a:hover{color:var(--gold);}body.page-practice .fdisc{padding:28px 0;font-size:11px;font-weight:300;line-height:1.8;color:#58564e;border-bottom:1px solid rgba(255,255,255,.04);max-width:900px;}body.page-practice .fdisc strong{color:#6a6860;font-weight:400;}body.page-practice .fbot{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}body.page-practice .fcopy{font-size:11px;color:#44423a;font-weight:300;}body.page-practice .foffs{font-size:10px;letter-spacing:2px;color:#44423a;font-weight:300;text-transform:uppercase;}@media(max-width:900px){body.page-practice #mainNav{padding:14px 24px;}body.page-practice .nav-toggle{display:flex;}body.page-practice .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:14px 24px 18px;background:rgba(14,14,20,.98);border-top:1px solid rgba(184,149,63,.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;}body.page-practice .nav-links li{border-bottom:1px solid rgba(255,255,255,.07);}body.page-practice .nav-links a{display:block;padding:16px 0;}body.page-practice .nav-links a::after{display:none;}body.page-practice .nav-cta{position:absolute;top:calc(100% + 286px);left:24px;right:24px;display:block;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;}body.page-practice #mainNav.open .nav-links, body.page-practice #mainNav.open .nav-cta{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}body.page-practice #mainNav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}body.page-practice #mainNav.open .nav-toggle span:nth-child(2){opacity:0;}body.page-practice #mainNav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}body.page-practice .page-hero{padding:120px 24px 60px;}body.page-practice .page-hero-rule{display:none;}body.page-practice section{padding:60px 24px;}body.page-practice .practice-jump{top:70px!important;padding:14px 24px!important;}body.page-practice .practice-jump a{margin-right:22px!important;padding:8px 0!important;}body.page-practice #direct_taxation, body.page-practice #indirect_taxation_and_gst, body.page-practice #corporate_and_business_law, body.page-practice #manda_and_transaction_advisory, body.page-practice #real_estate_law, body.page-practice #dispute_resolution, body.page-practice #regulatory_and_compliance, body.page-practice #general_counsel_advisory{padding:56px 24px!important;}body.page-practice #direct_taxation>.reveal, body.page-practice #indirect_taxation_and_gst>.reveal, body.page-practice #corporate_and_business_law>.reveal, body.page-practice #manda_and_transaction_advisory>.reveal, body.page-practice #real_estate_law>.reveal, body.page-practice #dispute_resolution>.reveal, body.page-practice #regulatory_and_compliance>.reveal, body.page-practice #general_counsel_advisory>.reveal{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;max-width:none!important;}body.page-practice #direct_taxation>.reveal>div:first-child>div:first-child, body.page-practice #indirect_taxation_and_gst>.reveal>div:first-child>div:first-child, body.page-practice #corporate_and_business_law>.reveal>div:first-child>div:first-child, body.page-practice #manda_and_transaction_advisory>.reveal>div:first-child>div:first-child, body.page-practice #real_estate_law>.reveal>div:first-child>div:first-child, body.page-practice #dispute_resolution>.reveal>div:first-child>div:first-child, body.page-practice #regulatory_and_compliance>.reveal>div:first-child>div:first-child, body.page-practice #general_counsel_advisory>.reveal>div:first-child>div:first-child{font-size:54px!important;margin-bottom:10px!important;}body.page-practice .body-text{font-size:14px;line-height:1.85;}body.page-practice footer{padding:0 24px;}body.page-practice .fmain{flex-direction:column;gap:20px;text-align:center;}body.page-practice .fnav{flex-wrap:wrap;justify-content:center;gap:14px 20px;}body.page-practice .fbot{flex-direction:column;gap:8px;text-align:center;}
  }@media(max-width:520px){body.page-practice .nav-logo-main{font-size:23px;}body.page-practice .nav-logo-sub{font-size:8px;letter-spacing:4px;}body.page-practice .page-h1{font-size:42px;}body.page-practice .page-sub{font-size:14px;}body.page-practice .page-eye{letter-spacing:4px;}body.page-practice #direct_taxation, body.page-practice #indirect_taxation_and_gst, body.page-practice #corporate_and_business_law, body.page-practice #manda_and_transaction_advisory, body.page-practice #real_estate_law, body.page-practice #dispute_resolution, body.page-practice #regulatory_and_compliance, body.page-practice #general_counsel_advisory{padding:48px 20px!important;}body.page-practice .practice-jump{padding-left:20px!important;padding-right:20px!important;}
  }



/* tgp-privacy.html */
:root{--ink:#0E0E14;--navy:#121829;--gold:#B8953F;--gold-lt:#D4AF6A;--cream:#F4EFE6;--stone:#C8C0B0;--mist:#8A8578;--white:#FAFAF7;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body.page-privacy{font-family:'Jost',sans-serif;background:var(--white);color:var(--ink);overflow-x:hidden;}body.page-privacy #mainNav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 60px;background:rgba(14,14,20,.97);box-shadow:0 2px 30px rgba(0,0,0,.35);}body.page-privacy .nav-logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;}body.page-privacy .nav-logo-main{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-privacy .nav-logo-sub{font-size:9px;letter-spacing:5px;font-weight:300;color:var(--stone);text-transform:uppercase;}body.page-privacy .nav-links{display:flex;gap:36px;list-style:none;}body.page-privacy .nav-links a{text-decoration:none;font-size:11px;letter-spacing:3px;font-weight:500;text-transform:uppercase;color:var(--stone);transition:color .3s;position:relative;}body.page-privacy .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}body.page-privacy .nav-links a:hover, body.page-privacy .nav-links a.active{color:var(--gold);}body.page-privacy .nav-links a:hover::after, body.page-privacy .nav-links a.active::after{width:100%;}body.page-privacy .nav-cta{font-size:11px;letter-spacing:2px;font-weight:500;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .3s;}body.page-privacy .nav-cta:hover{background:var(--gold-lt);}body.page-privacy .nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(184,149,63,.45);background:rgba(14,14,20,.35);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}body.page-privacy .nav-toggle span{width:18px;height:1px;background:var(--gold);display:block;transition:transform .25s,opacity .25s;}body.page-privacy .page-hero{padding:160px 60px 80px;background:var(--navy);position:relative;overflow:hidden;}body.page-privacy .page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,149,63,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,149,63,.07) 1px,transparent 1px);background-size:80px 80px;opacity:.5;}body.page-privacy .page-hero-rule{position:absolute;left:60px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold) 40%,var(--gold) 60%,transparent);}body.page-privacy .page-hero-content{position:relative;z-index:2;}body.page-privacy .page-eye{font-size:10px;letter-spacing:6px;font-weight:400;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:16px;}body.page-privacy .page-eye::before{content:'';display:block;width:40px;height:1px;background:var(--gold);}body.page-privacy .page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6vw,76px);font-weight:300;line-height:1.05;color:var(--white);}body.page-privacy .page-h1 em{font-style:italic;color:var(--gold-lt);}body.page-privacy .page-sub{font-size:15px;font-weight:300;color:var(--stone);max-width:560px;margin-top:20px;line-height:1.8;}body.page-privacy section{padding:80px 60px;}body.page-privacy .stag{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:14px;}body.page-privacy .stag::before{content:'';width:30px;height:1px;background:var(--gold);display:block;}body.page-privacy .sh2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.15;margin-bottom:20px;}body.page-privacy .gline{width:60px;height:1px;background:var(--gold);margin:20px 0 28px;}body.page-privacy .body-text{font-size:15px;line-height:1.9;font-weight:300;color:#3a3830;margin-bottom:18px;}body.page-privacy .body-text strong{font-weight:500;color:var(--ink);}body.page-privacy .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}body.page-privacy .reveal.visible{opacity:1;transform:none;}body.page-privacy footer{background:#060610;padding:0 60px;border-top:1px solid rgba(184,149,63,.12);}body.page-privacy .fmain{display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.05);}body.page-privacy .flogo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;letter-spacing:4px;color:var(--gold);}body.page-privacy .fnav{display:flex;gap:28px;}body.page-privacy .fnav a{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s;}body.page-privacy .fnav a:hover{color:var(--gold);}body.page-privacy .fdisc{padding:28px 0;font-size:11px;font-weight:300;line-height:1.8;color:#58564e;border-bottom:1px solid rgba(255,255,255,.04);max-width:900px;}body.page-privacy .fdisc strong{color:#6a6860;font-weight:400;}body.page-privacy .fbot{display:flex;justify-content:space-between;align-items:center;padding:20px 0;}body.page-privacy .fcopy{font-size:11px;color:#44423a;font-weight:300;}body.page-privacy .foffs{font-size:10px;letter-spacing:2px;color:#44423a;font-weight:300;text-transform:uppercase;}@media(max-width:900px){body.page-privacy #mainNav{padding:14px 24px;}body.page-privacy .nav-toggle{display:flex;}body.page-privacy .nav-links{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:14px 24px 18px;background:rgba(14,14,20,.98);border-top:1px solid rgba(184,149,63,.2);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;}body.page-privacy .nav-links li{border-bottom:1px solid rgba(255,255,255,.07);}body.page-privacy .nav-links a{display:block;padding:16px 0;}body.page-privacy .nav-links a::after{display:none;}body.page-privacy .nav-cta{position:absolute;top:calc(100% + 286px);left:24px;right:24px;display:block;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;}body.page-privacy #mainNav.open .nav-links, body.page-privacy #mainNav.open .nav-cta{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}body.page-privacy #mainNav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}body.page-privacy #mainNav.open .nav-toggle span:nth-child(2){opacity:0;}body.page-privacy #mainNav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}body.page-privacy .page-hero{padding:120px 24px 60px;}body.page-privacy .page-hero-rule{display:none;}body.page-privacy section{padding:60px 24px!important;}body.page-privacy .body-text{font-size:14px;line-height:1.85;}body.page-privacy footer{padding:0 24px;}body.page-privacy .fmain{flex-direction:column;gap:20px;text-align:center;}body.page-privacy .fnav{flex-wrap:wrap;justify-content:center;gap:14px 20px;}body.page-privacy .fbot{flex-direction:column;gap:8px;text-align:center;}
  }@media(max-width:520px){body.page-privacy .nav-logo-main{font-size:23px;}body.page-privacy .nav-logo-sub{font-size:8px;letter-spacing:4px;}body.page-privacy .page-h1{font-size:42px;}body.page-privacy .page-sub{font-size:14px;}body.page-privacy .page-eye{letter-spacing:4px;}
  }

body.page-practice #direct_taxation,
body.page-practice #indirect_taxation_and_gst,
body.page-practice #corporate_and_business_law,
body.page-practice #manda_and_transaction_advisory,
body.page-practice #real_estate_law,
body.page-practice #dispute_resolution,
body.page-practice #regulatory_and_compliance,
body.page-practice #general_counsel_advisory{
  scroll-margin-top:190px;
}

body.page-practice .practice-jump{
  top:76px!important;
  z-index:80!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:1px!important;
  padding:1px 0!important;
  background:rgba(184,149,63,.24)!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:0 12px 28px rgba(14,14,20,.08)!important;
  backdrop-filter:blur(14px);
  scrollbar-width:none;
  overflow:visible!important;
  white-space:normal!important;
}

body.page-practice .practice-jump::-webkit-scrollbar{
  display:none;
}

body.page-practice .practice-jump a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin-right:0!important;
  padding:0 18px!important;
  border:0!important;
  background:rgba(244,239,230,.97)!important;
  color:var(--ink)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:1.8px!important;
  line-height:1.35!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  transition:background .25s ease,color .25s ease!important;
}

body.page-practice .practice-jump a:last-child{
  border-right:0!important;
}

body.page-practice .practice-jump a::after{
  content:'';
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

body.page-practice .practice-jump a:hover,
body.page-practice .practice-jump a:focus-visible{
  background:rgba(184,149,63,.1)!important;
  color:var(--gold)!important;
}

body.page-practice .practice-jump a:hover::after,
body.page-practice .practice-jump a:focus-visible::after{
  transform:scaleX(1);
}

@media(max-width:900px){
  body.page-practice #direct_taxation,
  body.page-practice #indirect_taxation_and_gst,
  body.page-practice #corporate_and_business_law,
  body.page-practice #manda_and_transaction_advisory,
  body.page-practice #real_estate_law,
  body.page-practice #dispute_resolution,
  body.page-practice #regulatory_and_compliance,
  body.page-practice #general_counsel_advisory{
    scroll-margin-top:170px;
  }

  body.page-practice .practice-jump{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    top:70px!important;
    gap:1px!important;
    padding:1px 0!important;
    background:rgba(184,149,63,.24)!important;
    border-top:0!important;
    border-bottom:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  body.page-practice .practice-jump a{
    min-height:48px!important;
    padding:0 10px!important;
    font-size:9px!important;
    letter-spacing:1.35px!important;
    flex:initial!important;
    border-left:0!important;
    white-space:normal!important;
  }
}

@media(max-width:520px){
  body.page-practice #direct_taxation,
  body.page-practice #indirect_taxation_and_gst,
  body.page-practice #corporate_and_business_law,
  body.page-practice #manda_and_transaction_advisory,
  body.page-practice #real_estate_law,
  body.page-practice #dispute_resolution,
  body.page-practice #regulatory_and_compliance,
  body.page-practice #general_counsel_advisory{
    scroll-margin-top:120px;
  }

  body.page-practice .practice-jump{
    display:flex!important;
    top:68px!important;
    gap:0!important;
    padding:0 16px!important;
    background:rgba(244,239,230,.96)!important;
    border-top:1px solid rgba(184,149,63,.22)!important;
    border-bottom:1px solid rgba(184,149,63,.28)!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  body.page-practice .practice-jump a{
    min-height:50px!important;
    padding:0 16px!important;
    flex:0 0 auto!important;
    border-left:1px solid rgba(184,149,63,.2)!important;
    white-space:nowrap!important;
  }
}

body.page-about .about-who-grid{
  display:grid;
  grid-template-columns:minmax(0,0.95fr) minmax(560px,680px);
  gap:52px;
  align-items:center;
  width:100%;
  max-width:1320px;
  margin:0 auto;
}

body.page-about .about-who-copy{
  max-width:780px;
}

body.page-about .about-profile-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

body.page-about .about-profile-card{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  min-height:0;
  background:var(--navy);
  border:1px solid rgba(184,149,63,.24);
}

body.page-about .about-profile-img-wrap{
  position:absolute;
  inset:0;
  overflow:hidden;
}

body.page-about .about-profile-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}

body.page-about .about-profile-img-rotated{
  position:absolute;
  width:150%;
  height:150%;
  left:-25%;
  top:-25%;
  transform:rotate(90deg) scale(1.18);
  object-position:center center;
}

body.page-about .about-profile-card::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42%;
  background:linear-gradient(to top,rgba(6,6,16,.86),rgba(6,6,16,0));
  pointer-events:none;
}

body.page-about .about-profile-card figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
}

body.page-about .about-profile-card span{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:600;
  color:var(--white);
  line-height:1.1;
}

body.page-about .about-profile-card small{
  display:block;
  margin-top:6px;
  font-size:9px;
  font-weight:400;
  letter-spacing:2.4px;
  line-height:1.45;
  text-transform:uppercase;
  color:var(--gold-lt);
}

@media(max-width:1100px){
  body.page-about .about-who-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  body.page-about .about-who-copy{
    max-width:900px;
  }

  body.page-about .about-profile-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:none;
  }

  body.page-about .about-profile-card{
    grid-row:auto;
    min-height:0;
  }
}

@media(max-width:700px){
  body.page-about .about-who-grid{
    gap:36px;
  }

  body.page-about .about-profile-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.page-about .about-profile-card{
    min-height:0;
    aspect-ratio:4/5;
  }
}

@media(max-width:430px){
  body.page-about .about-profile-card{
    min-height:0;
  }

  body.page-about .about-profile-card span{
    font-size:20px;
  }
}

.form-status{
  min-height:18px;
  margin:0 0 14px;
  font-size:12px;
  font-weight:300;
  line-height:1.5;
  color:var(--mist);
}

.form-status-success{
  color:var(--gold-lt);
}

.form-status-error{
  color:#d9a09a;
}

.fsub:disabled{
  cursor:wait;
  opacity:.65;
}

body.page-index .timg{
  position:relative;
  overflow:hidden;
}

body.page-index .timg::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(6,6,16,.32),rgba(6,6,16,0) 54%);
  pointer-events:none;
}

body.page-index .timg-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
}

body.page-index .timg-photo-rotated{
  position:absolute;
  width:150%;
  height:150%;
  left:-25%;
  top:-25%;
  transform:rotate(90deg) scale(1.26);
  object-position:center center;
}

@media(max-width:900px){
  body.page-index .timg{
    height:340px;
  }
}

@media(max-width:520px){
  body.page-index .timg{
    height:310px;
  }
}
