/* Shared navigation between Mason practices. */
.mason-network{margin:0 4.2%;padding:32px 0;border-top:1px solid rgba(140,150,145,.3);font-family:Arial,Helvetica,sans-serif;color:inherit}
.mason-network-label{display:block;font-size:11px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;opacity:.65}
.mason-network nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.mason-network a{display:block;color:inherit;text-decoration:none;padding:8px 0;min-width:0;line-height:1.35;font-size:clamp(17px,1.5vw,23px);letter-spacing:-.025em}
.mason-network a strong{font-weight:400;display:block}.mason-network a small{display:block;margin-top:8px;font-size:12px;line-height:1.5;letter-spacing:0;opacity:.65}
.mason-network a span{color:#a8c9be;margin-left:8px}.mason-network a:hover strong{text-decoration:underline;text-underline-offset:5px}.mason-network a:focus-visible{outline:2px solid #a8c9be;outline-offset:6px}
@media(max-width:700px){.mason-network{margin:0 6%;padding:26px 0}.mason-network nav{grid-template-columns:1fr;gap:14px}.mason-network a{font-size:19px}.mason-network a small{margin-top:3px}}

/* A consistent Mason masthead across branding, experiences and consultancy. */
header.mason-unified-header{display:flex;align-items:center;gap:42px;padding:23px 4.2%;margin:0;width:100%;max-width:none;box-sizing:border-box;background:#171817;color:#f3f3ef;font-family:Arial,Helvetica,sans-serif;border-bottom:1px solid rgba(150,160,150,.12)}
header.mason-unified-header .mason-family-logo{display:inline-flex;align-items:flex-start;flex-shrink:0;font-size:42px;line-height:1;letter-spacing:-2.8px;font-weight:700;color:inherit;text-decoration:none}
header.mason-unified-header .mason-family-logo sup{font-size:10px;letter-spacing:0;line-height:1.4;margin:2px 0 0 4px;font-weight:400}
header.mason-unified-header .mason-family-note{font-size:11px;line-height:1.5;color:#a9ada4;flex-shrink:0;letter-spacing:0}
header.mason-unified-header nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;margin-left:auto;flex-wrap:wrap}
header.mason-unified-header nav a,header.mason-unified-header nav button{font-family:inherit;font-size:12px;line-height:1.5;letter-spacing:0;color:inherit;font-weight:400;white-space:nowrap;text-decoration:none}
header.mason-unified-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
header.mason-unified-header nav a span{color:#a9ada4;padding-left:3px}
header.mason-unified-header nav button{background:none;border:0;padding:0;cursor:pointer}
header.mason-unified-header a:focus-visible,header.mason-unified-header button:focus-visible{outline:2px solid #a8c9be;outline-offset:5px}
@media(max-width:1050px){header.mason-unified-header{gap:24px;flex-wrap:wrap}header.mason-unified-header nav{gap:18px}header.mason-unified-header .mason-family-logo{font-size:36px}}
@media(max-width:700px){header.mason-unified-header{padding:20px 6%;gap:20px}header.mason-unified-header nav{width:100%;justify-content:flex-start;margin:0;gap:12px 20px}header.mason-unified-header .mason-family-note{margin-left:auto}header.mason-unified-header nav a,header.mason-unified-header nav button{font-size:11px}}
