/* Page module: practice-areas. Base: firm module. */

:root{--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;--forest:#395146;--mahogany:#53372f;--blush:#ba948d;--cream:#f7f7f7;--white:#ffffff;--rule:rgba(3,22,55,0.08);}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--navy);font-weight:300;font-size:15px;line-height:1.65;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--navy);height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.nav-links a{color:rgba(163,176,185,.55);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:color .25s;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-services>a::after{content:' ▾';font-size:7px;}
.nav-services:hover .nav-dropdown{display:block;}
.nav-dropdown a{display:block;padding:8px 20px;font-size:9.5px;letter-spacing:.1em;white-space:nowrap;}
.nav-dropdown a:hover{background:rgba(255,255,255,.06);}
section{padding:100px 72px 88px;position:relative;overflow:hidden;}
.section-title em{font-style:italic;}
.img-placeholder::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(163,176,185,.04) 20px,rgba(163,176,185,.04) 21px);}
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 72px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer span,footer a{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;}
footer a:hover{color:var(--mist);}
@media (prefers-reduced-motion:no-preference){
	.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;}
	.fade-up.visible{opacity:1;transform:translateY(0);}
	.stagger-1{transition-delay:.08s;}.stagger-2{transition-delay:.16s;}.stagger-3{transition-delay:.24s;}.stagger-4{transition-delay:.32s;}
}
@media (max-width:960px){
	section{padding:64px 24px 56px;}nav{padding:0 24px;}.nav-links{display:none;}footer{padding:24px;}
}
#hero{background:var(--navy);padding:140px 72px 88px;}
.hero-headline em{font-style:italic;color:rgba(163,176,185,.75);}
.founder-photo .img-placeholder{height:100%;min-height:480px;}
.founder-bio strong{color:var(--navy);font-weight:500;}
@media (max-width:960px){
	.founder-layout,.values-grid,.network-grid{grid-template-columns:1fr;}
	#hero{padding:100px 24px 56px;}
}
.cta-headline em{font-style:italic;}
.cta-action:hover .cta-action-arrow{transform:translateX(4px);}
@media(max-width:960px){.cta-grid{grid-template-columns:1fr;gap:24px;}}
    @media (max-width: 991px) {
  .nav-dropdown {
    position: static;
    border: none;
    padding: 0px;
    margin-top: 0;
    min-width: unset;
    width: 100%;
    text-align: center;
  }
  .nav-dropdown a {
    text-align: center;
  }
}
  @media (max-width: 991px) {
  .nav-links {
    text-align: center;
  }
  .nav-links li {
    text-align: center;
  }
}


/* Rules from the home module for blocks used on this page: branch, #branches */
#branches {background:var(--cream);}
.branch-desc strong {color:var(--navy);font-weight:500;}
.branch-cta::after {content:'→';transition:transform .25s;}
.branch-cta:hover::after {transform:translateX(3px);}
@media (max-width:960px) {
  .branches-grid {grid-template-columns:1fr;gap:36px;}
}
