:root{--navy:#0b253b;--ink:#172e40;--blue:#1d495c;--cream:#eadcc1;--muted:#536473;--line:#d8dfe3;--paper:#f3f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b68537;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.topline{background:var(--navy);color:#dae3e9;font-size:12px;letter-spacing:1.5px}.topline .wrap{display:flex;justify-content:space-between;padding:10px 0}.topline a{text-decoration:none;letter-spacing:.4px}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:115px}header{background:white;border-bottom:1px solid var(--line)}.logo{font:32px Georgia,serif;letter-spacing:3px;text-decoration:none;white-space:nowrap}.logo span{font-family:Arial,sans-serif;font-size:20px;letter-spacing:4px;margin-left:0}.logo small{display:block;font:12px Arial,sans-serif;letter-spacing:1.1px;margin-top:7px}nav{display:flex;align-items:center;gap:27px}nav>a{font-size:14px;text-decoration:none;padding:12px 0}nav>a[aria-current]{border-bottom:2px solid var(--blue)}.button{background:var(--navy);border:1px solid var(--navy);color:#fff;padding:16px 25px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;transition:background .2s}.button:hover{background:var(--blue)}.button.small{padding:13px 20px}.button.cream{color:var(--navy);background:var(--cream);border-color:var(--cream)}.button.cream:hover{background:#fff}.menu{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;min-height:660px;align-items:center;gap:55px;padding-top:60px;padding-bottom:60px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2.4px;font-weight:700;margin:0 0 23px}.hero .eyebrow{color:var(--cream)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.1}h1{font-size:clamp(48px,5.3vw,76px);margin-bottom:28px}h1 em{font-weight:400;color:var(--cream)}h2{font-size:clamp(36px,3.5vw,49px);margin-bottom:25px}h3{font-size:21px;line-height:1.4;font-weight:500;margin-bottom:15px}.hero-lede{font-size:20px;line-height:1.6;max-width:490px;color:#dde5e9}.actions{display:flex;gap:25px;align-items:center;margin:33px 0 42px}.text-link{font-size:14px}.hero-note{border-top:1px solid #ffffff30;padding-top:22px;display:flex;gap:30px;align-items:baseline}.hero-note span{font-size:11px;letter-spacing:1.5px;color:var(--cream)}.hero-note p{font-size:14px;line-height:1.6;margin:0;color:#d5dee5}.hero-photo{margin:0;position:relative;padding-bottom:32px;align-self:stretch;min-height:470px}.hero-photo img{width:100%;height:100%;max-height:510px;object-fit:cover;filter:saturate(.72);border-radius:150px 0 0 0}.hero-photo figcaption{font-size:10px;letter-spacing:1.5px;position:absolute;bottom:0;left:0}.principles{border-bottom:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-between;padding:22px 0;gap:20px;color:var(--muted);font-size:14px}.section{padding:95px 0}.split-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.large-copy{font-size:23px;line-height:1.55;color:var(--ink)}p{margin-bottom:22px}p:not(.eyebrow){max-width:75ch}.inline-link{display:inline-block;font-size:15px;font-weight:600;margin-top:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:57px}.cards article{border-top:1px solid var(--ink);padding:26px 8px 0 0}.number{display:block;font-size:12px;letter-spacing:2px;color:var(--muted);margin-bottom:28px}.cards h3{font-family:Georgia,serif;font-size:29px;line-height:1.2}.cards p{color:var(--muted);font-size:16px}.about-strip{background:var(--paper);padding:84px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.service-links a{padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:20px}.service-links a:hover{color:#26708b}.cta{background:var(--blue);color:white;padding:64px 0}.cta .eyebrow{color:var(--cream)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:12px}.cta p:last-child{margin-bottom:0}.cta .button{flex-shrink:0}footer{background:var(--navy);color:#d5dfe7;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.light{color:white}.footer-grid .logo{display:inline-block;margin-bottom:22px}.footer-grid h3{font-size:14px;letter-spacing:1px;color:white}.footer-grid p,.footer-grid a:not(.logo){font-size:14px}.footer-grid>div>a:not(.logo){display:block;text-decoration:none;margin-bottom:9px}.legal{border-top:1px solid #ffffff25;margin-top:35px;padding-top:25px}.legal p{font-size:12px;line-height:1.7;max-width:110ch;margin-bottom:10px}.page-title{background:var(--navy);color:white;padding:72px 0 68px}.page-title .eyebrow{color:var(--cream)}.page-title h1{font-size:clamp(45px,5vw,67px);margin-bottom:25px}.lede{font-size:20px;max-width:730px!important;color:#dce5ea;margin:0}.content-grid{display:grid;grid-template-columns:250px 1fr;gap:80px}.content-grid aside{align-self:start;position:sticky;top:30px}.content-grid aside a{display:block;text-decoration:none;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0}.content-grid h2{font-size:39px}.detail-row{padding:24px 0;border-bottom:1px solid var(--line)}.detail-row p{margin-bottom:0;color:var(--muted)}.note{background:var(--paper);border-left:3px solid #b79b68;padding:28px;margin-top:35px}.note p{margin:0;font-size:15px}.note h3{font-size:19px}.inner-section{margin-top:65px}.steps{padding-left:25px}.steps li{padding-left:12px;margin-bottom:28px}.steps h3{margin-bottom:8px}.service-detail{padding:0 0 35px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.service-detail .number{margin-bottom:15px}.service-detail p{color:var(--muted)}.bio-grid{display:grid;grid-template-columns:350px 1fr;gap:80px}.portrait img{width:100%;height:auto;max-height:470px;object-fit:cover;background:var(--paper)}.portrait p{font-size:18px;padding-top:15px}.portrait span{font-size:14px;color:var(--muted)}.credentials{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;border-top:1px solid var(--line);margin:30px 0;padding-top:30px}.credentials p{font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.email-big{display:block;font-size:23px;margin-bottom:25px}.contact-card{background:var(--paper);padding:42px;align-self:start}.contact-card h2{font-size:35px}.contact-card p{font-size:16px}.contact-card label{display:block;font-size:14px;margin:25px 0 8px}select{width:100%;padding:15px 12px;border:1px solid #83929c;color:var(--ink);background:white;border-radius:0;font-size:16px}.contact-card button{width:100%;margin:23px 0 15px}.contact-card .fine{font-size:13px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:white;color:var(--navy);padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.wrap{width:min(1340px,calc(100% - 140px))}.hero-grid{min-height:720px}.hero-photo img{max-height:550px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:16px}nav>a{font-size:12px}.logo{font-size:26px}.logo span{font-size:16px}.hero-grid{gap:35px}.actions{flex-wrap:wrap;gap:20px}.hero-note{display:block}.hero-note p{margin-top:10px}.split-heading{gap:45px}.content-grid{gap:40px;grid-template-columns:210px 1fr}.bio-grid{grid-template-columns:280px 1fr;gap:40px}.contact-grid{gap:40px}}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;flex-wrap:wrap;padding:18px 0}.logo{font-size:27px}.menu{display:block;background:none;border:1px solid var(--line);padding:9px 13px;font-size:14px;color:var(--ink)}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}nav.open{display:flex}nav>a{font-size:16px;padding:14px 0}nav .button{margin-top:10px}.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:35px;gap:35px;min-height:0}h1{font-size:54px}.hero-lede{font-size:18px}.hero-photo{min-height:290px;max-height:340px}.hero-photo img{height:280px;border-radius:80px 0 0 0}.hero-photo figcaption{font-size:9px}.hero-note{display:flex;gap:20px;align-items:center}.hero-note p{margin:0}.principles .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:12px}.section{padding:60px 0}.split-heading{grid-template-columns:1fr;gap:15px}.large-copy{font-size:21px}.cards{grid-template-columns:1fr;gap:22px;margin-top:40px}.cards article{padding-top:22px}.number{margin-bottom:15px}.about-strip{padding:60px 0}.section-head{display:block}.section-head .inline-link{margin-bottom:20px}.service-links{grid-template-columns:1fr}.service-links a{font-size:18px;padding:19px 0}.cta-inner{display:block}.cta .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.page-title{padding:50px 0}.lede{font-size:18px}.content-grid{grid-template-columns:1fr;gap:40px}.content-grid aside{position:static;display:none}.content-grid h2{font-size:35px}.bio-grid{grid-template-columns:1fr;gap:35px}.portrait{max-width:330px}.credentials{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px}.email-big{font-size:21px}.topline{font-size:10px;letter-spacing:.5px}.topline a{font-size:11px}.section-head h2{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Team page */
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;margin-bottom:60px}.team-intro .eyebrow{grid-column:1/-1}.team-intro .large-copy{align-self:center}.team-profiles{display:grid;gap:72px}.team-profile{display:grid;grid-template-columns:340px 1fr;gap:70px;padding-bottom:62px;border-bottom:1px solid var(--line)}.team-photo img{width:100%;height:440px;object-fit:cover;object-position:top}.team-copy{padding:8px 0}.team-copy h2{margin:14px 0 12px}.team-copy p{max-width:65ch}.team-category{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--muted)}.role-line{font-size:19px;color:var(--blue);margin-bottom:22px}.role-badge{display:inline-block;border:1px solid var(--line);padding:4px 10px;font-size:12px;letter-spacing:.4px;margin:-5px 0 20px}.profile-facts{display:flex;gap:24px;margin:25px 0 15px;font-size:14px;border-top:1px solid var(--line);padding-top:20px}.operations-panel{background:var(--navy);color:white;min-height:380px;padding:35px;display:flex;flex-direction:column;justify-content:center}.operations-panel .eyebrow{font-size:11px;color:var(--cream)}.operations-panel p{font:34px/1.3 Georgia,serif;letter-spacing:-.5px}.panel-rule{width:55px;border-top:1px solid var(--cream);margin:15px 0 23px}.panel-note{font-size:12px;letter-spacing:4px}nav{gap:19px}nav>a{font-size:13px}.team-profile:last-child{padding-bottom:0;border-bottom:0}@media(max-width:1100px) and (min-width:781px){.header{flex-wrap:wrap;padding-top:20px;padding-bottom:12px}nav{width:100%;justify-content:space-between}}@media(max-width:780px){nav{gap:0}nav>a{font-size:16px}.team-intro,.team-profile{grid-template-columns:1fr;gap:25px}.team-intro{margin-bottom:40px}.team-profile{padding-bottom:40px}.team-photo{max-width:340px}.team-photo img{height:auto}.team-profiles{gap:40px}.operations-panel{min-height:240px;padding:30px}.operations-panel p{font-size:30px}.profile-facts{flex-wrap:wrap;gap:10px 25px}}
.team-group-heading{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:32px}.team-group .team-profile{border-bottom:0;padding-bottom:0}.contract-staff{margin-top:36px;margin-left:410px;border-top:1px solid var(--line);padding-top:28px}.contract-staff .eyebrow{margin-bottom:12px}.contract-staff h3{font-family:Georgia,serif;font-size:27px}.contract-staff p:last-child{color:var(--muted);margin-bottom:0}@media(max-width:780px){.contract-staff{margin-left:0;margin-top:30px}.team-group-heading{font-size:13px}}
/* Directory-led firm design */
:root{--navy:#102d40;--blue:#20546b;--cream:#e4d7bc;--paper:#f2f4f5;--ink:#1f3543;--muted:#5b6d78;--line:#d4dce1}body{font-size:17px;line-height:1.75}.wrap{width:min(1240px,calc(100% - 100px))}.header{min-height:104px}.logo{font-family:Georgia,serif;font-size:39px;letter-spacing:-1.7px}.logo span{font-family:Georgia,serif;font-size:inherit;letter-spacing:inherit;margin:0}.topline{background:#f0f3f5;color:var(--ink);font-size:11px;letter-spacing:1.8px}.topline .wrap{padding:9px 0}.topline a{font-size:12px}nav{gap:34px}nav>a{font-size:15px}nav>a[aria-current]{border-bottom:2px solid #ad8d57}.button{font-weight:500;letter-spacing:.2px;padding:17px 28px}.button.small{padding:14px 22px}.firm-hero{background:var(--navy);color:white;padding:90px 0 0}.firm-hero h1{font-size:clamp(48px,5.8vw,82px);letter-spacing:-2.8px;line-height:1.08;max-width:1000px;margin-bottom:28px}.firm-hero h1 em{color:#e4d7bc;font-style:normal}.firm-hero .eyebrow{color:#c9d6dd;font-size:12px}.firm-hero p:not(.eyebrow){max-width:590px;color:#d4dfe5;font-size:20px}.firm-hero .actions{margin:35px 0 70px}.hero-bottom{border-top:1px solid #ffffff27}.hero-bottom .wrap{display:flex;align-items:center;gap:50px;padding-top:20px;padding-bottom:20px;font-size:11px;letter-spacing:1.6px}.hero-bottom a{margin-left:auto;font-size:13px;letter-spacing:0;text-decoration:none}.section{padding:76px 0}h2{font-size:42px;letter-spacing:-1px}.home-overview{display:grid;grid-template-columns:1fr 1fr;gap:90px}.home-overview h2{font-size:42px}.home-overview .large-copy{font-size:23px}.practice-band{background:var(--paper);padding:65px 0 70px}.practice-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px}.practice-feature>a{display:block;text-decoration:none;border-top:2px solid #a4b2ba;padding:28px 0 0}.practice-feature>a:first-child{border-color:#af8b51}.practice-feature h3{font:36px/1.2 Georgia,serif;letter-spacing:-.8px}.practice-feature p{max-width:45ch;color:var(--muted)}.practice-feature .eyebrow{display:block;font-size:11px;margin-bottom:18px}.practice-feature a:hover h3{color:var(--blue)}.home-people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.person-summary{text-decoration:none;display:block;padding:25px 0;border-top:1px solid var(--line)}.home-people .eyebrow{display:block;font-size:11px}.home-people h3{font:27px/1.25 Georgia,serif;margin-bottom:12px}.home-people p{font-size:15px;color:var(--muted)}.office-summary{padding:25px;background:var(--paper)}.directory-title{padding:45px 0 48px;background:#f0f3f5;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;letter-spacing:1px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:20px}.directory-title h1{font-size:61px;margin-bottom:15px}.directory-title p{font-size:18px;color:var(--muted);max-width:750px;margin:0}.page-title{padding:46px 0;background:#f0f3f5;color:var(--ink);border-bottom:1px solid var(--line)}.page-title .eyebrow{color:var(--muted);font-size:11px}.page-title h1{font-size:55px}.page-title .lede{color:var(--muted);font-size:18px}.content-grid{grid-template-columns:240px 1fr;gap:85px}.content-grid aside{border-top:2px solid var(--navy);padding-top:24px}.content-grid h2{font-size:37px}.content-grid aside a{font-size:15px;overflow-wrap:anywhere}.inner-section{margin-top:50px}.cta{padding:46px 0}.cta h2{font-size:35px}.cta p{font-size:15px}.cta .eyebrow{font-size:11px}.practice-group+.practice-group{margin-top:60px}.primary-practice{display:grid;grid-template-columns:55px 1fr;gap:30px;text-decoration:none;border-top:2px solid var(--navy);padding-top:32px}.primary-practice>span{font-size:14px;color:var(--muted);padding-top:8px}.primary-practice h2{font-size:44px;margin-bottom:16px}.primary-practice p{color:var(--muted);max-width:680px}.practice-list>a{display:grid;grid-template-columns:55px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:25px 0;text-decoration:none}.practice-list>a:last-child{border-bottom:1px solid var(--line)}.practice-list>a>span:first-child{font-size:13px;color:var(--muted)}.practice-list h3{font:27px/1.3 Georgia,serif;margin:0}.practice-label{font-size:13px;text-decoration:underline;text-underline-offset:5px}.team-filter{display:flex;gap:10px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:38px}.team-filter button{padding:12px 22px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;font-size:14px}.team-filter button.selected{background:var(--navy);color:white;border-color:var(--navy)}.directory-group{margin-bottom:55px}.directory-group[hidden]{display:none}.group-title{font:14px/1.4 Arial,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:2px;margin-bottom:28px}.directory-person{display:grid;grid-template-columns:210px 1fr;gap:45px;align-items:center;background:#f6f7f7;padding:0 40px 0 0}.directory-photo{display:block;line-height:0}.directory-photo img{width:210px;height:265px;object-fit:cover;object-position:top}.directory-person h2{font-size:38px;margin:12px 0}.directory-person h2 a{text-decoration:none}.directory-person .eyebrow{font-size:11px;margin:0}.directory-person p{font-size:15px;color:var(--muted);margin-bottom:12px}.direct-email{font-size:15px;display:block}.directory-person .inline-link{font-size:13px;display:inline-block;margin-top:18px}.person-initials{background:#dfe6e9;align-self:stretch;min-height:230px;display:grid;place-items:center;font:64px Georgia,serif;color:#5d7584}.staff-note{margin:30px 0 0 255px;padding:25px 0;border-top:1px solid var(--line)}.staff-note h3{font:26px Georgia,serif}.staff-note p{font-size:16px;color:var(--muted);max-width:70ch}.bio-grid{grid-template-columns:300px 1fr;gap:80px}.bio-grid .portrait img{max-height:410px}.office-layout{display:grid;grid-template-columns:360px 1fr;gap:90px}.office-card{align-self:start;background:var(--paper);padding:35px}.office-card h2{font-size:29px}.office-card p{font-size:16px}.office-card>a{font-size:14px}.office-referral{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.office-referral .eyebrow{font-size:11px;margin-bottom:12px}.office-referral a{font-size:15px;overflow-wrap:anywhere}.contact-person{border-top:1px solid var(--line);padding:24px 0}.contact-person h3{font:27px Georgia,serif;margin-bottom:9px}.contact-person h3 a{text-decoration:none}.contact-person p{font-size:15px;margin-bottom:8px}.contact-person>a{font-size:15px}.contact-card{margin-top:35px;padding:30px}.responsibilities{padding-left:22px}.responsibilities li{margin-bottom:10px}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr}.legal p{font-size:12px}footer{padding-top:50px}.footer-grid .logo{font-size:34px}.contact-card{scroll-margin-top:30px}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}nav{gap:22px}.header{flex-wrap:nowrap;padding:0;min-height:100px}nav{width:auto}.home-overview{gap:40px}.home-people{gap:25px}.office-layout{grid-template-columns:300px 1fr;gap:45px}.content-grid{gap:45px}.bio-grid{gap:45px}.practice-feature{gap:40px}.logo{font-size:34px}}@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{min-height:86px;flex-wrap:wrap;padding:18px 0}nav{width:100%;gap:0}nav>a{font-size:16px}.logo{font-size:34px}.firm-hero{padding-top:55px}.firm-hero h1{font-size:48px;letter-spacing:-1.5px}.firm-hero p:not(.eyebrow){font-size:18px}.firm-hero .actions{margin-bottom:45px}.hero-bottom .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:10px;padding-top:17px;padding-bottom:17px}.hero-bottom a{margin:0;width:100%;font-size:13px}.section{padding:50px 0}.home-overview,.practice-feature,.home-people{grid-template-columns:1fr;gap:30px}.home-overview h2{font-size:36px}.home-overview .large-copy{font-size:21px}.home-people{gap:15px}.home-people .eyebrow{margin-bottom:15px}.practice-band{padding:45px 0}.practice-feature h3{font-size:30px}.directory-title{padding:30px 0 35px}.directory-title h1{font-size:44px}.directory-title p{font-size:17px}.breadcrumb{margin-bottom:15px}.page-title h1{font-size:43px}.content-grid{grid-template-columns:1fr}.bio-grid{grid-template-columns:1fr}.primary-practice{grid-template-columns:30px 1fr;gap:16px}.primary-practice h2{font-size:34px}.practice-list>a{grid-template-columns:30px 1fr;gap:16px;padding:23px 0}.practice-list h3{font-size:24px}.practice-label{display:none}.team-filter{flex-wrap:wrap;gap:8px;margin-bottom:28px}.team-filter button{padding:10px 14px;font-size:13px}.directory-person{grid-template-columns:110px 1fr;gap:20px;padding:20px}.directory-photo img{width:110px;height:145px}.directory-person h2{font-size:27px}.directory-person .eyebrow{font-size:10px}.directory-person p,.direct-email{font-size:13px;overflow-wrap:anywhere}.directory-person .inline-link{margin-top:12px}.person-initials{min-height:145px;font-size:42px}.staff-note{margin:25px 0 0;padding-top:20px}.office-layout{grid-template-columns:1fr;gap:40px}.office-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p,.footer-grid a:not(.logo){overflow-wrap:anywhere}.contact-card{padding:24px}.content-grid aside{display:block;position:static}.topline a{font-size:11px}}@media(max-width:390px){.directory-person{grid-template-columns:1fr}.directory-photo{max-width:130px}.directory-photo img{width:130px;height:170px}.person-initials{min-height:100px;max-width:130px}.firm-hero h1{font-size:42px}}
.office-location h3{font-size:15px;font-weight:600;margin-bottom:8px}.office-location .mailing-label{margin-top:27px}.office-location+.office-location{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.office-location .inline-link{font-size:13px}.footer-offices strong{font-size:12px;font-weight:500;color:#fff}.footer-offices h3:not(:first-child){margin-top:25px}.office-summary h3:not(:first-of-type){margin-top:25px}
/* Coastal imagery and four-area practice structure */
.firm-hero{background:linear-gradient(90deg,rgba(6,29,46,.88),rgba(6,29,46,.37)),url('ocean-hero.png') center 52%/cover no-repeat}.firm-hero .eyebrow{max-width:870px;font-size:13px;line-height:1.8;letter-spacing:1.7px;color:#fff}.hero-bottom{background:rgba(6,29,46,.45)}.directory-title.ocean-title{padding:70px 0;background:linear-gradient(90deg,rgba(6,29,46,.86),rgba(6,29,46,.4)),url('ocean-hero.png') center 65%/cover no-repeat;color:#fff}.ocean-title p{color:#e5edf1;max-width:850px}.equal-practices{display:grid;grid-template-columns:1fr 1fr;gap:50px 65px}.service-overview{display:block;text-decoration:none;border-top:2px solid #a58a5d;padding:27px 0 10px}.service-overview h2{font-size:36px;max-width:430px}.service-overview p{color:var(--muted)}.four-practices{row-gap:40px}.four-practices h3{font-size:32px}.staff-note{margin:38px 0 0;padding:38px 42px;background:var(--navy);color:white;border:0;border-left:5px solid var(--cream)}.staff-note .eyebrow{color:var(--cream);font-size:12px;margin-bottom:17px}.staff-note h3{font-size:32px}.staff-note p{color:#dbe5eb;font-size:18px;max-width:75ch}.city-detail{display:block;font:17px/1.5 Arial,sans-serif;letter-spacing:0;margin-top:7px}.footer-offices h3{line-height:1.6}.legal p{font-size:13px;max-width:110ch;line-height:1.8}.directory-title:not(.ocean-title){padding-top:50px}.directory-title:not(.ocean-title) h1{margin-top:0}@media(max-width:780px){.equal-practices{grid-template-columns:1fr;gap:30px}.service-overview h2{font-size:30px}.firm-hero .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.9}.directory-title.ocean-title{padding:45px 0}.staff-note{padding:28px 24px}.staff-note h3{font-size:28px}.staff-note p{font-size:16px}.ocean-title p{font-size:16px}.four-practices h3{font-size:29px}}
/* NadoLaw monogram and wordmark */
.logo.brand-lockup{display:inline-flex;align-items:center;gap:15px;text-decoration:none;letter-spacing:0;line-height:1;white-space:nowrap}.brand-lockup .brand-mark{display:block;width:57px;height:57px;flex:none}.logo.brand-lockup .brand-type{display:flex;flex-direction:column;gap:9px;margin:0;letter-spacing:0}.logo.brand-lockup .brand-name{font-family:Arial,Helvetica,sans-serif;font-size:31px;line-height:1;font-weight:600;letter-spacing:-1.2px;margin:0}.logo.brand-lockup .brand-tagline{font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1;font-weight:500;letter-spacing:2px;margin:0;color:#5b6d78}.logo.light.brand-lockup .brand-tagline{color:#d8c293}.logo.light.brand-lockup .brand-mark{border:1px solid #d9bd8355}.footer-grid .logo.brand-lockup{display:inline-flex}.staff-note p{max-width:80ch}@media(max-width:780px){.logo.brand-lockup{gap:11px}.brand-lockup .brand-mark{width:46px;height:46px}.logo.brand-lockup .brand-name{font-size:27px}.logo.brand-lockup .brand-tagline{font-size:8px;letter-spacing:1.5px}.logo.brand-lockup .brand-type{gap:7px}}

/* Approved NadoLaw identity */
.logo.brand-lockup{display:inline-flex;max-width:100%;gap:0;flex-shrink:0}
.logo.brand-lockup .official-logo{display:block;width:320px;height:auto;max-width:100%;object-fit:contain}
.logo.light.brand-lockup{background:#fff;border-radius:2px;padding:4px 10px;box-sizing:border-box}
.logo.light.brand-lockup .official-logo{width:300px}
@media(max-width:780px){.logo.brand-lockup .official-logo{width:230px}.logo.light.brand-lockup .official-logo{width:270px}}
@media(max-width:360px){.logo.brand-lockup .official-logo{width:200px}}

.person-initials.photo-pending{font:600 12px/1.6 Arial,sans-serif;letter-spacing:1.4px;text-align:center;padding:20px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.office-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-offices h3{font:27px/1.35 Georgia,serif}.home-offices .office-summary{padding:32px}.home-offices .office-summary p{margin-bottom:0}@media(max-width:780px){.office-cards{grid-template-columns:1fr}.home-offices .section-head{align-items:flex-start;gap:20px;flex-wrap:wrap}}

/* Separate team cards */
.directory-person{border:1px solid var(--line);border-radius:6px;overflow:hidden}.directory-person+.directory-person{margin-top:30px}.directory-group .staff-note{margin-top:40px}
/* Insurance defense directory and practice navigation */
.practice-menu{position:relative;font-size:15px;line-height:1.5}.practice-menu summary{cursor:pointer;list-style:none;padding:12px 0}.practice-menu summary::-webkit-details-marker{display:none}.practice-menu summary::after{content:'⌄';margin-left:8px;font-size:13px}.practice-menu[open] summary{color:var(--blue)}.practice-dropdown{position:absolute;top:100%;left:-22px;z-index:30;width:300px;padding:14px 22px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #102d4020}.practice-dropdown a{display:block;padding:10px 0;text-decoration:none;font-size:14px;line-height:1.35}.practice-dropdown a:hover,.practice-dropdown a:focus-visible{color:var(--blue);text-decoration:underline}.practice-dropdown .menu-overview{font-weight:700;border-bottom:1px solid var(--line);margin:6px 0}.practice-menu:has([aria-current]) summary{border-bottom:2px solid #ad8d57}.defense-home{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(230px,1fr);gap:75px}.defense-home h2{font-size:48px;margin-bottom:20px}.defense-intro{max-width:58ch;color:var(--muted);font-size:19px}.defense-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:32px 0}.defense-link-grid>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;border-top:1px solid #b8c5cd;text-decoration:none;font:25px/1.25 Georgia,serif}.defense-link-grid>a:hover{color:var(--blue)}.defense-link-grid>a span{font:22px Arial,sans-serif;color:#93733d}.other-practices{border-left:1px solid #c6d0d6;padding-left:36px}.other-practices>a{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.other-practices h3{font:25px/1.25 Georgia,serif;margin-bottom:9px}.other-practices p{font-size:15px;color:var(--muted);margin:0}.other-practices a:hover h3{color:var(--blue)}.practice-sidebar>a{padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none;line-height:1.4}.practice-sidebar>a:hover{color:var(--blue)}.defense-area{display:grid;grid-template-columns:28px 1fr 24px;gap:18px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none}.defense-area:last-child{border-bottom:1px solid var(--line)}.defense-area h3{font:30px/1.25 Georgia,serif;margin:0 0 10px}.defense-area p{color:var(--muted);margin:0;line-height:1.6}.area-number{font-size:12px;color:var(--muted);padding-top:7px}.area-arrow{color:#93733d;font-size:24px}.defense-area:hover h3{color:var(--blue)}.defense-process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;margin:28px 0}.defense-process li{border-top:2px solid #ad8d57;padding-top:18px}.defense-process strong{font:24px Georgia,serif}.defense-process p{font-size:15px;color:var(--muted);margin:10px 0}.scope-note{background:var(--paper);padding:26px 30px;margin:36px 0}.scope-note h3{font:24px Georgia,serif;margin-bottom:12px}.scope-note p{font-size:15px;line-height:1.7;margin:0}.assignment-cta{border-top:1px solid var(--line);padding-top:32px;margin-top:45px}.assignment-cta h2{font-size:34px;margin-bottom:15px}.assignment-cta p{max-width:60ch;font-size:16px}.assignment-cta .eyebrow{font-size:11px}.assignment-cta .button{margin-top:12px;display:inline-block}.matter-list{list-style:none;padding:0;margin:25px 0}.matter-list li{padding:18px 0;border-bottom:1px solid var(--line);font-size:19px}.acceptance-note{font-size:14px;color:var(--muted)}.practice-back{display:inline-block;color:#e5edf1;font-size:13px;text-decoration:none;margin-bottom:22px}.practice-back::before{content:'← ';}.other-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.other-services-grid>a{display:block;text-decoration:none;border-top:2px solid #ad8d57;padding-top:24px}.other-services-grid h3{font:28px/1.3 Georgia,serif}.other-services-grid p{color:var(--muted)}.practice-index{margin-top:32px}.practice-index>a{padding:28px 0;font-size:31px}.ocean-title .eyebrow{color:#eadcc0}.ocean-title .button{margin-top:24px;display:inline-block}.home-offices .inline-link{display:inline-block;margin-top:18px}#offices,#california,#texas{scroll-margin-top:28px}
@media(max-width:1050px){.defense-home{gap:40px}.other-practices{padding-left:28px}.defense-home h2{font-size:40px}.defense-link-grid{column-gap:22px}.defense-link-grid>a{font-size:23px}nav{gap:22px}.header .official-logo{width:285px!important}}
@media(max-width:780px){.practice-menu{width:100%;font-size:16px}.practice-menu summary{padding:14px 0}.practice-dropdown{position:static;width:auto;box-shadow:none;border:0;border-left:2px solid #ad8d57;padding:0 0 0 20px;margin:0 0 15px}.practice-dropdown a{font-size:15px}.defense-home{grid-template-columns:1fr;gap:40px}.other-practices{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.defense-home h2{font-size:36px}.defense-intro{font-size:17px}.defense-link-grid{gap:0 20px}.defense-link-grid>a{font-size:23px;padding:20px 0}.defense-area{grid-template-columns:22px 1fr 18px;gap:12px}.defense-area h3{font-size:26px}.defense-process{grid-template-columns:1fr;gap:16px}.scope-note{padding:24px}.other-services-grid{grid-template-columns:1fr;gap:25px}.practice-index>a{font-size:24px}.header .official-logo{width:230px!important}}
@media(max-width:420px){.defense-link-grid{grid-template-columns:1fr}.header .official-logo{width:200px!important}}

.firm-hero{padding-bottom:70px}.firm-hero .actions{margin-bottom:0}@media(max-width:780px){.firm-hero{padding-bottom:45px}}
